0000000100401000 <.text>:
100401000:	48 83 ec 28          	sub    $0x28,%rsp
100401004:	48 8d 0d 35 9e 00 00 	lea    0x9e35(%rip),%rcx        # 10040ae40 <.text+0x9e40>
10040100b:	e8 80 98 00 00       	call   10040a890 <.text+0x9890>
100401010:	45 31 c0             	xor    %r8d,%r8d
100401013:	31 d2                	xor    %edx,%edx
100401015:	31 c9                	xor    %ecx,%ecx
100401017:	e8 94 98 00 00       	call   10040a8b0 <.text+0x98b0>
10040101c:	45 31 c0             	xor    %r8d,%r8d
10040101f:	31 d2                	xor    %edx,%edx
100401021:	31 c9                	xor    %ecx,%ecx
100401023:	e8 98 98 00 00       	call   10040a8c0 <.text+0x98c0>
100401028:	45 31 c0             	xor    %r8d,%r8d
10040102b:	31 d2                	xor    %edx,%edx
10040102d:	31 c9                	xor    %ecx,%ecx
10040102f:	e8 9c 98 00 00       	call   10040a8d0 <.text+0x98d0>
100401034:	45 31 c0             	xor    %r8d,%r8d
100401037:	31 d2                	xor    %edx,%edx
100401039:	31 c9                	xor    %ecx,%ecx
10040103b:	48 83 c4 28          	add    $0x28,%rsp
10040103f:	e9 9c 98 00 00       	jmp    10040a8e0 <.text+0x98e0>
100401044:	90                   	nop
100401045:	90                   	nop
100401046:	90                   	nop
100401047:	90                   	nop
100401048:	90                   	nop
100401049:	90                   	nop
10040104a:	90                   	nop
10040104b:	90                   	nop
10040104c:	90                   	nop
10040104d:	90                   	nop
10040104e:	90                   	nop
10040104f:	90                   	nop
100401050:	4c 8d 05 a9 af 00 00 	lea    0xafa9(%rip),%r8        # 10040c000 <_head_msys_gmp_10_dll-0xb000>
100401057:	31 d2                	xor    %edx,%edx
100401059:	48 8d 0d 10 00 00 00 	lea    0x10(%rip),%rcx        # 100401070 <.text+0x70>
100401060:	e9 6b 94 00 00       	jmp    10040a4d0 <.text+0x94d0>
100401065:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10040106c:	00 00 00 00
100401070:	c3                   	ret
100401071:	90                   	nop
100401072:	90                   	nop
100401073:	90                   	nop
100401074:	90                   	nop
100401075:	90                   	nop
100401076:	90                   	nop
100401077:	90                   	nop
100401078:	90                   	nop
100401079:	90                   	nop
10040107a:	90                   	nop
10040107b:	90                   	nop
10040107c:	90                   	nop
10040107d:	90                   	nop
10040107e:	90                   	nop
10040107f:	90                   	nop
100401080:	48 89 d0             	mov    %rdx,%rax
100401083:	f6 c2 01             	test   $0x1,%dl
100401086:	75 06                	jne    10040108e <.text+0x8e>
100401088:	48 89 c8             	mov    %rcx,%rax
10040108b:	48 89 d1             	mov    %rdx,%rcx
10040108e:	48 85 c9             	test   %rcx,%rcx
100401091:	74 3d                	je     1004010d0 <.text+0xd0>
100401093:	48 d1 e8             	shr    $1,%rax
100401096:	eb 21                	jmp    1004010b9 <.text+0xb9>
100401098:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040109f:	00
1004010a0:	48 89 d1             	mov    %rdx,%rcx
1004010a3:	49 89 d0             	mov    %rdx,%r8
1004010a6:	48 c1 f9 3f          	sar    $0x3f,%rcx
1004010aa:	49 21 c8             	and    %rcx,%r8
1004010ad:	48 31 ca             	xor    %rcx,%rdx
1004010b0:	4c 01 c0             	add    %r8,%rax
1004010b3:	48 29 ca             	sub    %rcx,%rdx
1004010b6:	48 89 d1             	mov    %rdx,%rcx
1004010b9:	48 89 ca             	mov    %rcx,%rdx
1004010bc:	48 d1 ea             	shr    $1,%rdx
1004010bf:	f6 c1 01             	test   $0x1,%cl
1004010c2:	74 f2                	je     1004010b6 <.text+0xb6>
1004010c4:	48 29 c2             	sub    %rax,%rdx
1004010c7:	75 d7                	jne    1004010a0 <.text+0xa0>
1004010c9:	48 89 c8             	mov    %rcx,%rax
1004010cc:	48 83 c8 01          	or     $0x1,%rax
1004010d0:	c3                   	ret
1004010d1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1004010d8:	00 00 00 00
1004010dc:	0f 1f 40 00          	nopl   0x0(%rax)
1004010e0:	57                   	push   %rdi
1004010e1:	56                   	push   %rsi
1004010e2:	53                   	push   %rbx
1004010e3:	0f b6 81 fa 00 00 00 	movzbl 0xfa(%rcx),%eax
1004010ea:	41 89 c3             	mov    %eax,%r11d
1004010ed:	8d 78 ff             	lea    -0x1(%rax),%edi
1004010f0:	49 89 d2             	mov    %rdx,%r10
1004010f3:	48 8d 71 10          	lea    0x10(%rcx),%rsi
1004010f7:	48 8d 99 e0 00 00 00 	lea    0xe0(%rcx),%rbx
1004010fe:	85 c0                	test   %eax,%eax
100401100:	74 60                	je     100401162 <.text+0x162>
100401102:	48 63 d7             	movslq %edi,%rdx
100401105:	48 89 d0             	mov    %rdx,%rax
100401108:	eb 12                	jmp    10040111c <.text+0x11c>
10040110a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100401110:	48 83 e8 01          	sub    $0x1,%rax
100401114:	41 89 c1             	mov    %eax,%r9d
100401117:	83 f8 ff             	cmp    $0xffffffff,%eax
10040111a:	74 24                	je     100401140 <.text+0x140>
10040111c:	41 89 c1             	mov    %eax,%r9d
10040111f:	4c 39 54 c1 10       	cmp    %r10,0x10(%rcx,%rax,8)
100401124:	77 ea                	ja     100401110 <.text+0x110>
100401126:	74 58                	je     100401180 <.text+0x180>
100401128:	41 8d 41 01          	lea    0x1(%r9),%eax
10040112c:	48 98                	cltq
10040112e:	48 8d 34 c6          	lea    (%rsi,%rax,8),%rsi
100401132:	48 01 c3             	add    %rax,%rbx
100401135:	41 39 f9             	cmp    %edi,%r9d
100401138:	7d 28                	jge    100401162 <.text+0x162>
10040113a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100401140:	48 8b 44 d1 10       	mov    0x10(%rcx,%rdx,8),%rax
100401145:	48 89 44 d1 18       	mov    %rax,0x18(%rcx,%rdx,8)
10040114a:	0f b6 84 11 e0 00 00 	movzbl 0xe0(%rcx,%rdx,1),%eax
100401151:	00
100401152:	88 84 11 e1 00 00 00 	mov    %al,0xe1(%rcx,%rdx,1)
100401159:	48 83 ea 01          	sub    $0x1,%rdx
10040115d:	41 39 d1             	cmp    %edx,%r9d
100401160:	7c de                	jl     100401140 <.text+0x140>
100401162:	41 83 c3 01          	add    $0x1,%r11d
100401166:	4c 89 16             	mov    %r10,(%rsi)
100401169:	44 88 03             	mov    %r8b,(%rbx)
10040116c:	44 88 99 fa 00 00 00 	mov    %r11b,0xfa(%rcx)
100401173:	5b                   	pop    %rbx
100401174:	5e                   	pop    %rsi
100401175:	5f                   	pop    %rdi
100401176:	c3                   	ret
100401177:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040117e:	00 00
100401180:	44 00 04 03          	add    %r8b,(%rbx,%rax,1)
100401184:	5b                   	pop    %rbx
100401185:	5e                   	pop    %rsi
100401186:	5f                   	pop    %rdi
100401187:	c3                   	ret
100401188:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040118f:	00
100401190:	53                   	push   %rbx
100401191:	49 89 d3             	mov    %rdx,%r11
100401194:	f6 c2 01             	test   $0x1,%dl
100401197:	75 6f                	jne    100401208 <.text+0x208>
100401199:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
10040119e:	48 85 d2             	test   %rdx,%rdx
1004011a1:	74 5a                	je     1004011fd <.text+0x1fd>
1004011a3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1004011a8:	48 89 c8             	mov    %rcx,%rax
1004011ab:	48 f7 e1             	mul    %rcx
1004011ae:	48 89 d3             	mov    %rdx,%rbx
1004011b1:	49 0f af c1          	imul   %r9,%rax
1004011b5:	48 89 d9             	mov    %rbx,%rcx
1004011b8:	49 f7 e0             	mul    %r8
1004011bb:	48 29 d1             	sub    %rdx,%rcx
1004011be:	48 39 d3             	cmp    %rdx,%rbx
1004011c1:	4a 8d 04 01          	lea    (%rcx,%r8,1),%rax
1004011c5:	48 0f 42 c8          	cmovb  %rax,%rcx
1004011c9:	49 d1 eb             	shr    $1,%r11
1004011cc:	41 f6 c3 01          	test   $0x1,%r11b
1004011d0:	74 26                	je     1004011f8 <.text+0x1f8>
1004011d2:	4c 89 d0             	mov    %r10,%rax
1004011d5:	48 f7 e1             	mul    %rcx
1004011d8:	48 89 d3             	mov    %rdx,%rbx
1004011db:	49 0f af c1          	imul   %r9,%rax
1004011df:	49 89 da             	mov    %rbx,%r10
1004011e2:	49 f7 e0             	mul    %r8
1004011e5:	49 29 d2             	sub    %rdx,%r10
1004011e8:	48 39 d3             	cmp    %rdx,%rbx
1004011eb:	4b 8d 04 02          	lea    (%r10,%r8,1),%rax
1004011ef:	4c 0f 42 d0          	cmovb  %rax,%r10
1004011f3:	eb b3                	jmp    1004011a8 <.text+0x1a8>
1004011f5:	0f 1f 00             	nopl   (%rax)
1004011f8:	4d 85 db             	test   %r11,%r11
1004011fb:	75 ab                	jne    1004011a8 <.text+0x1a8>
1004011fd:	4c 89 d0             	mov    %r10,%rax
100401200:	5b                   	pop    %rbx
100401201:	c3                   	ret
100401202:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100401208:	49 89 ca             	mov    %rcx,%r10
10040120b:	eb 9b                	jmp    1004011a8 <.text+0x1a8>
10040120d:	0f 1f 00             	nopl   (%rax)
100401210:	55                   	push   %rbp
100401211:	57                   	push   %rdi
100401212:	56                   	push   %rsi
100401213:	53                   	push   %rbx
100401214:	48 83 ec 38          	sub    $0x38,%rsp
100401218:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
10040121f:	00
100401220:	8b ac 24 80 00 00 00 	mov    0x80(%rsp),%ebp
100401227:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
10040122c:	48 89 cb             	mov    %rcx,%rbx
10040122f:	48 89 d6             	mov    %rdx,%rsi
100401232:	4c 89 c1             	mov    %r8,%rcx
100401235:	4c 89 ca             	mov    %r9,%rdx
100401238:	49 89 d8             	mov    %rbx,%r8
10040123b:	49 89 f1             	mov    %rsi,%r9
10040123e:	e8 4d ff ff ff       	call   100401190 <.text+0x190>
100401243:	49 89 d9             	mov    %rbx,%r9
100401246:	49 29 f9             	sub    %rdi,%r9
100401249:	48 39 c7             	cmp    %rax,%rdi
10040124c:	41 0f 94 c2          	sete   %r10b
100401250:	4c 39 c8             	cmp    %r9,%rax
100401253:	0f 94 c2             	sete   %dl
100401256:	41 08 d2             	or     %dl,%r10b
100401259:	75 4c                	jne    1004012a7 <.text+0x2a7>
10040125b:	83 fd 01             	cmp    $0x1,%ebp
10040125e:	76 47                	jbe    1004012a7 <.text+0x2a7>
100401260:	41 b8 01 00 00 00    	mov    $0x1,%r8d
100401266:	eb 16                	jmp    10040127e <.text+0x27e>
100401268:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040126f:	00
100401270:	48 39 c7             	cmp    %rax,%rdi
100401273:	74 32                	je     1004012a7 <.text+0x2a7>
100401275:	41 83 c0 01          	add    $0x1,%r8d
100401279:	44 39 c5             	cmp    %r8d,%ebp
10040127c:	74 29                	je     1004012a7 <.text+0x2a7>
10040127e:	48 f7 e0             	mul    %rax
100401281:	48 89 d1             	mov    %rdx,%rcx
100401284:	48 0f af c6          	imul   %rsi,%rax
100401288:	48 f7 e3             	mul    %rbx
10040128b:	48 89 c8             	mov    %rcx,%rax
10040128e:	48 29 d0             	sub    %rdx,%rax
100401291:	48 39 d1             	cmp    %rdx,%rcx
100401294:	4c 8d 1c 18          	lea    (%rax,%rbx,1),%r11
100401298:	49 0f 42 c3          	cmovb  %r11,%rax
10040129c:	49 39 c1             	cmp    %rax,%r9
10040129f:	75 cf                	jne    100401270 <.text+0x270>
1004012a1:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1004012a7:	44 89 d0             	mov    %r10d,%eax
1004012aa:	48 83 c4 38          	add    $0x38,%rsp
1004012ae:	5b                   	pop    %rbx
1004012af:	5e                   	pop    %rsi
1004012b0:	5f                   	pop    %rdi
1004012b1:	5d                   	pop    %rbp
1004012b2:	c3                   	ret
1004012b3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1004012ba:	00 00 00 00
1004012be:	66 90                	xchg   %ax,%ax
1004012c0:	41 57                	push   %r15
1004012c2:	41 56                	push   %r14
1004012c4:	41 55                	push   %r13
1004012c6:	41 54                	push   %r12
1004012c8:	55                   	push   %rbp
1004012c9:	57                   	push   %rdi
1004012ca:	56                   	push   %rsi
1004012cb:	53                   	push   %rbx
1004012cc:	48 83 ec 28          	sub    $0x28,%rsp
1004012d0:	48 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%rbp
1004012d7:	00
1004012d8:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
1004012df:	00
1004012e0:	4c 8b 9c 24 98 00 00 	mov    0x98(%rsp),%r11
1004012e7:	00
1004012e8:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1004012ef:	00
1004012f0:	48 f7 dd             	neg    %rbp
1004012f3:	49 89 ca             	mov    %rcx,%r10
1004012f6:	48 89 d1             	mov    %rdx,%rcx
1004012f9:	48 85 d2             	test   %rdx,%rdx
1004012fc:	0f 88 2d 01 00 00    	js     10040142f <.text+0x42f>
100401302:	4d 85 c9             	test   %r9,%r9
100401305:	0f 88 05 01 00 00    	js     100401410 <.text+0x410>
10040130b:	4d 85 db             	test   %r11,%r11
10040130e:	0f 88 dd 00 00 00    	js     1004013f1 <.text+0x3f1>
100401314:	4c 89 c0             	mov    %r8,%rax
100401317:	49 89 ef             	mov    %rbp,%r15
10040131a:	48 f7 e6             	mul    %rsi
10040131d:	49 89 c4             	mov    %rax,%r12
100401320:	49 89 d5             	mov    %rdx,%r13
100401323:	4c 89 c0             	mov    %r8,%rax
100401326:	4d 0f af fc          	imul   %r12,%r15
10040132a:	49 f7 e1             	mul    %r9
10040132d:	48 89 d7             	mov    %rdx,%rdi
100401330:	49 89 c0             	mov    %rax,%r8
100401333:	4c 89 f8             	mov    %r15,%rax
100401336:	48 f7 e3             	mul    %rbx
100401339:	4c 89 f8             	mov    %r15,%rax
10040133c:	49 89 d6             	mov    %rdx,%r14
10040133f:	49 f7 e3             	mul    %r11
100401342:	49 83 fc 01          	cmp    $0x1,%r12
100401346:	49 83 d8 ff          	sbb    $0xffffffffffffffff,%r8
10040134a:	4d 01 f0             	add    %r14,%r8
10040134d:	48 83 d7 00          	adc    $0x0,%rdi
100401351:	4d 01 e8             	add    %r13,%r8
100401354:	48 83 d7 00          	adc    $0x0,%rdi
100401358:	49 01 c0             	add    %rax,%r8
10040135b:	48 11 d7             	adc    %rdx,%rdi
10040135e:	48 89 c8             	mov    %rcx,%rax
100401361:	48 f7 e6             	mul    %rsi
100401364:	48 89 d6             	mov    %rdx,%rsi
100401367:	49 89 c4             	mov    %rax,%r12
10040136a:	48 89 c8             	mov    %rcx,%rax
10040136d:	4d 01 c4             	add    %r8,%r12
100401370:	48 83 d6 00          	adc    $0x0,%rsi
100401374:	49 0f af ec          	imul   %r12,%rbp
100401378:	49 f7 e1             	mul    %r9
10040137b:	49 89 d1             	mov    %rdx,%r9
10040137e:	48 89 c1             	mov    %rax,%rcx
100401381:	48 89 e8             	mov    %rbp,%rax
100401384:	48 01 f9             	add    %rdi,%rcx
100401387:	49 83 d1 00          	adc    $0x0,%r9
10040138b:	48 f7 e3             	mul    %rbx
10040138e:	48 89 e8             	mov    %rbp,%rax
100401391:	48 89 d7             	mov    %rdx,%rdi
100401394:	4d 89 c8             	mov    %r9,%r8
100401397:	49 f7 e3             	mul    %r11
10040139a:	49 83 fc 01          	cmp    $0x1,%r12
10040139e:	48 83 d9 ff          	sbb    $0xffffffffffffffff,%rcx
1004013a2:	48 01 f9             	add    %rdi,%rcx
1004013a5:	49 83 d0 00          	adc    $0x0,%r8
1004013a9:	48 01 f1             	add    %rsi,%rcx
1004013ac:	49 83 d0 00          	adc    $0x0,%r8
1004013b0:	48 01 c1             	add    %rax,%rcx
1004013b3:	49 11 d0             	adc    %rdx,%r8
1004013b6:	4c 89 c2             	mov    %r8,%rdx
1004013b9:	48 89 c8             	mov    %rcx,%rax
1004013bc:	4d 39 c3             	cmp    %r8,%r11
1004013bf:	73 27                	jae    1004013e8 <.text+0x3e8>
1004013c1:	48 29 d9             	sub    %rbx,%rcx
1004013c4:	4d 19 d8             	sbb    %r11,%r8
1004013c7:	4c 89 c2             	mov    %r8,%rdx
1004013ca:	48 89 c8             	mov    %rcx,%rax
1004013cd:	49 89 12             	mov    %rdx,(%r10)
1004013d0:	48 83 c4 28          	add    $0x28,%rsp
1004013d4:	5b                   	pop    %rbx
1004013d5:	5e                   	pop    %rsi
1004013d6:	5f                   	pop    %rdi
1004013d7:	5d                   	pop    %rbp
1004013d8:	41 5c                	pop    %r12
1004013da:	41 5d                	pop    %r13
1004013dc:	41 5e                	pop    %r14
1004013de:	41 5f                	pop    %r15
1004013e0:	c3                   	ret
1004013e1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004013e8:	75 e3                	jne    1004013cd <.text+0x3cd>
1004013ea:	48 39 cb             	cmp    %rcx,%rbx
1004013ed:	76 d2                	jbe    1004013c1 <.text+0x3c1>
1004013ef:	eb dc                	jmp    1004013cd <.text+0x3cd>
1004013f1:	4c 8d 0d 68 bc 00 00 	lea    0xbc68(%rip),%r9        # 10040d060 <_head_msys_gmp_10_dll-0x9fa0>
1004013f8:	4c 8d 05 69 c1 00 00 	lea    0xc169(%rip),%r8        # 10040d568 <_head_msys_gmp_10_dll-0x9a98>
1004013ff:	ba e9 03 00 00       	mov    $0x3e9,%edx
100401404:	48 8d 0d 15 bc 00 00 	lea    0xbc15(%rip),%rcx        # 10040d020 <_head_msys_gmp_10_dll-0x9fe0>
10040140b:	e8 b0 90 00 00       	call   10040a4c0 <.text+0x94c0>
100401410:	4c 8d 0d 29 bc 00 00 	lea    0xbc29(%rip),%r9        # 10040d040 <_head_msys_gmp_10_dll-0x9fc0>
100401417:	4c 8d 05 4a c1 00 00 	lea    0xc14a(%rip),%r8        # 10040d568 <_head_msys_gmp_10_dll-0x9a98>
10040141e:	ba e8 03 00 00       	mov    $0x3e8,%edx
100401423:	48 8d 0d f6 bb 00 00 	lea    0xbbf6(%rip),%rcx        # 10040d020 <_head_msys_gmp_10_dll-0x9fe0>
10040142a:	e8 91 90 00 00       	call   10040a4c0 <.text+0x94c0>