
simple:     file format elf64-x86-64


Disassembly of section .text:

00000000004000b0 <a>:
  4000b0:	55                   	push   %rbp
  4000b1:	48 89 e5             	mov    %rsp,%rbp
  4000b4:	b8 34 12 00 00       	mov    $0x1234,%eax
  4000b9:	5d                   	pop    %rbp
  4000ba:	c3                   	ret

00000000004000bb <b>:
  4000bb:	55                   	push   %rbp
  4000bc:	48 89 e5             	mov    %rsp,%rbp
  4000bf:	b8 00 d0 00 00       	mov    $0xd000,%eax
  4000c4:	5d                   	pop    %rbp
  4000c5:	c3                   	ret

00000000004000c6 <c>:
  4000c6:	55                   	push   %rbp
  4000c7:	48 89 e5             	mov    %rsp,%rbp
  4000ca:	b8 25 00 00 00       	mov    $0x25,%eax
  4000cf:	5d                   	pop    %rbp
  4000d0:	c3                   	ret

00000000004000d1 <_start>:
  4000d1:	55                   	push   %rbp
  4000d2:	48 89 e5             	mov    %rsp,%rbp
  4000d5:	41 54                	push   %r12
  4000d7:	53                   	push   %rbx
  4000d8:	48 83 ec 10          	sub    $0x10,%rsp
  4000dc:	b8 00 00 00 00       	mov    $0x0,%eax
  4000e1:	e8 ca ff ff ff       	call   4000b0 <a>
  4000e6:	41 89 c4             	mov    %eax,%r12d
  4000e9:	b8 00 00 00 00       	mov    $0x0,%eax
  4000ee:	e8 c8 ff ff ff       	call   4000bb <b>
  4000f3:	89 c3                	mov    %eax,%ebx
  4000f5:	b8 00 00 00 00       	mov    $0x0,%eax
  4000fa:	e8 c7 ff ff ff       	call   4000c6 <c>
  4000ff:	0f af c3             	imul   %ebx,%eax
  400102:	44 01 e0             	add    %r12d,%eax
  400105:	89 45 e8             	mov    %eax,-0x18(%rbp)
  400108:	8b 15 12 11 01 00    	mov    0x11112(%rip),%edx        # 411220 <result_a>
  40010e:	8b 45 e8             	mov    -0x18(%rbp),%eax
  400111:	01 d0                	add    %edx,%eax
  400113:	89 05 07 11 01 00    	mov    %eax,0x11107(%rip)        # 411220 <result_a>
  400119:	8b 15 fd 10 01 00    	mov    0x110fd(%rip),%edx        # 41121c <result_b>
  40011f:	8b 45 e8             	mov    -0x18(%rbp),%eax
  400122:	01 d0                	add    %edx,%eax
  400124:	89 05 f2 10 01 00    	mov    %eax,0x110f2(%rip)        # 41121c <result_b>
  40012a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
  400131:	eb 24                	jmp    400157 <_start+0x86>
  400133:	8b 45 ec             	mov    -0x14(%rbp),%eax
  400136:	48 98                	cltq
  400138:	0f b6 80 80 01 40 00 	movzbl 0x400180(%rax),%eax
  40013f:	89 c2                	mov    %eax,%edx
  400141:	8b 45 e8             	mov    -0x18(%rbp),%eax
  400144:	01 d0                	add    %edx,%eax
  400146:	89 c2                	mov    %eax,%edx
  400148:	8b 45 ec             	mov    -0x14(%rbp),%eax
  40014b:	48 98                	cltq
  40014d:	88 90 40 12 41 00    	mov    %dl,0x411240(%rax)
  400153:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
  400157:	8b 45 ec             	mov    -0x14(%rbp),%eax
  40015a:	3d ff ff 00 00       	cmp    $0xffff,%eax
  40015f:	76 d2                	jbe    400133 <_start+0x62>
  400161:	8b 15 b9 10 01 00    	mov    0x110b9(%rip),%edx        # 411220 <result_a>
  400167:	8b 05 af 10 01 00    	mov    0x110af(%rip),%eax        # 41121c <result_b>
  40016d:	01 d0                	add    %edx,%eax
  40016f:	48 83 c4 10          	add    $0x10,%rsp
  400173:	5b                   	pop    %rbx
  400174:	41 5c                	pop    %r12
  400176:	5d                   	pop    %rbp
  400177:	c3                   	ret
