1004039fa:	48 0f af c7          	imul   %rdi,%rax
1004039fe:	48 29 c2             	sub    %rax,%rdx
100403a01:	48 8d 04 12          	lea    (%rdx,%rdx,1),%rax
100403a05:	48 0f af d2          	imul   %rdx,%rdx
100403a09:	48 0f af d7          	imul   %rdi,%rdx
100403a0d:	48 29 d0             	sub    %rdx,%rax
100403a10:	4c 8d 0c 00          	lea    (%rax,%rax,1),%r9
100403a14:	48 0f af c0          	imul   %rax,%rax
100403a18:	48 0f af c7          	imul   %rdi,%rax
100403a1c:	49 29 c1             	sub    %rax,%r9
100403a1f:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
100403a24:	49 29 c3             	sub    %rax,%r11
100403a27:	48 29 f8             	sub    %rdi,%rax
100403a2a:	49 89 c2             	mov    %rax,%r10
100403a2d:	0f 1f 00             	nopl   (%rax)
100403a30:	48 89 f0             	mov    %rsi,%rax
100403a33:	48 f7 e6             	mul    %rsi
100403a36:	48 89 d1             	mov    %rdx,%rcx
100403a39:	49 0f af c1          	imul   %r9,%rax
100403a3d:	48 f7 e7             	mul    %rdi
100403a40:	48 89 c8             	mov    %rcx,%rax
100403a43:	48 29 d0             	sub    %rdx,%rax
100403a46:	48 39 d1             	cmp    %rdx,%rcx
100403a49:	4c 8d 04 38          	lea    (%rax,%rdi,1),%r8
100403a4d:	49 0f 42 c0          	cmovb  %r8,%rax
100403a51:	4c 39 d8             	cmp    %r11,%rax
100403a54:	48 19 f6             	sbb    %rsi,%rsi
100403a57:	4c 01 d0             	add    %r10,%rax
100403a5a:	48 21 fe             	and    %rdi,%rsi
100403a5d:	48 01 c6             	add    %rax,%rsi
100403a60:	4c 89 e8             	mov    %r13,%rax
100403a63:	49 39 f5             	cmp    %rsi,%r13
100403a66:	48 19 c9             	sbb    %rcx,%rcx
100403a69:	48 29 f0             	sub    %rsi,%rax
100403a6c:	48 21 f9             	and    %rdi,%rcx
100403a6f:	48 01 c1             	add    %rax,%rcx
100403a72:	48 89 e8             	mov    %rbp,%rax
100403a75:	48 f7 e1             	mul    %rcx
100403a78:	48 89 d1             	mov    %rdx,%rcx
100403a7b:	49 0f af c1          	imul   %r9,%rax
100403a7f:	48 89 cd             	mov    %rcx,%rbp
100403a82:	48 f7 e7             	mul    %rdi
100403a85:	48 29 d5             	sub    %rdx,%rbp
100403a88:	48 39 d1             	cmp    %rdx,%rcx
100403a8b:	48 8d 44 3d 00       	lea    0x0(%rbp,%rdi,1),%rax
100403a90:	48 0f 42 e8          	cmovb  %rax,%rbp
100403a94:	4c 89 e0             	mov    %r12,%rax
100403a97:	83 e0 1f             	and    $0x1f,%eax
100403a9a:	48 83 f8 01          	cmp    $0x1,%rax
100403a9e:	74 70                	je     100403b10 <.text+0x2b10>
100403aa0:	49 83 ec 01          	sub    $0x1,%r12
100403aa4:	75 8a                	jne    100403a30 <.text+0x2a30>
100403aa6:	4b 8d 0c 36          	lea    (%r14,%r14,1),%rcx
100403aaa:	4d 85 f6             	test   %r14,%r14
100403aad:	0f 84 65 01 00 00    	je     100403c18 <.text+0x2c18>
100403ab3:	48 89 f0             	mov    %rsi,%rax
100403ab6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
100403abd:	00 00 00
100403ac0:	48 f7 e0             	mul    %rax
100403ac3:	49 89 d0             	mov    %rdx,%r8
100403ac6:	49 0f af c1          	imul   %r9,%rax
100403aca:	4c 89 c3             	mov    %r8,%rbx
100403acd:	48 f7 e7             	mul    %rdi
100403ad0:	48 29 d3             	sub    %rdx,%rbx
100403ad3:	49 39 d0             	cmp    %rdx,%r8
100403ad6:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
100403ada:	48 0f 42 d8          	cmovb  %rax,%rbx
100403ade:	4c 39 db             	cmp    %r11,%rbx
100403ae1:	48 19 c0             	sbb    %rax,%rax
100403ae4:	4c 01 d3             	add    %r10,%rbx
100403ae7:	49 83 c4 01          	add    $0x1,%r12
100403aeb:	48 21 f8             	and    %rdi,%rax
100403aee:	48 01 d8             	add    %rbx,%rax
100403af1:	4d 39 e6             	cmp    %r12,%r14
100403af4:	75 ca                	jne    100403ac0 <.text+0x2ac0>
100403af6:	49 89 f5             	mov    %rsi,%r13
100403af9:	48 89 c3             	mov    %rax,%rbx
100403afc:	49 89 ce             	mov    %rcx,%r14
100403aff:	48 89 c6             	mov    %rax,%rsi
100403b02:	e9 29 ff ff ff       	jmp    100403a30 <.text+0x2a30>
100403b07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
100403b0e:	00 00
100403b10:	48 89 fa             	mov    %rdi,%rdx
100403b13:	48 89 e9             	mov    %rbp,%rcx
100403b16:	e8 65 d5 ff ff       	call   100401080 <.text+0x80>
100403b1b:	48 83 f8 01          	cmp    $0x1,%rax
100403b1f:	75 0f                	jne    100403b30 <.text+0x2b30>
100403b21:	48 89 f3             	mov    %rsi,%rbx
100403b24:	e9 77 ff ff ff       	jmp    100403aa0 <.text+0x2aa0>
100403b29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100403b30:	48 89 d8             	mov    %rbx,%rax
100403b33:	48 f7 e3             	mul    %rbx
100403b36:	48 89 d1             	mov    %rdx,%rcx
100403b39:	49 0f af c1          	imul   %r9,%rax
100403b3d:	49 89 c8             	mov    %rcx,%r8
100403b40:	48 f7 e7             	mul    %rdi
100403b43:	49 29 d0             	sub    %rdx,%r8
100403b46:	48 39 d1             	cmp    %rdx,%rcx
100403b49:	48 89 fa             	mov    %rdi,%rdx
100403b4c:	49 8d 04 38          	lea    (%r8,%rdi,1),%rax
100403b50:	4c 0f 42 c0          	cmovb  %rax,%r8
100403b54:	4d 39 d8             	cmp    %r11,%r8
100403b57:	48 19 c0             	sbb    %rax,%rax
100403b5a:	4d 01 d0             	add    %r10,%r8
100403b5d:	48 21 f8             	and    %rdi,%rax
100403b60:	4a 8d 1c 00          	lea    (%rax,%r8,1),%rbx
100403b64:	4c 89 e8             	mov    %r13,%rax
100403b67:	49 39 dd             	cmp    %rbx,%r13
100403b6a:	48 19 c9             	sbb    %rcx,%rcx
100403b6d:	48 29 d8             	sub    %rbx,%rax
100403b70:	48 21 f9             	and    %rdi,%rcx
100403b73:	48 01 c1             	add    %rax,%rcx
100403b76:	e8 05 d5 ff ff       	call   100401080 <.text+0x80>
100403b7b:	48 83 f8 01          	cmp    $0x1,%rax
100403b7f:	74 af                	je     100403b30 <.text+0x2b30>
100403b81:	48 89 c1             	mov    %rax,%rcx
100403b84:	48 39 f8             	cmp    %rdi,%rax
100403b87:	0f 84 df 00 00 00    	je     100403c6c <.text+0x2c6c>
100403b8d:	48 89 f8             	mov    %rdi,%rax
100403b90:	31 d2                	xor    %edx,%edx
100403b92:	48 f7 f1             	div    %rcx
100403b95:	49 89 c7             	mov    %rax,%r15
100403b98:	48 89 c7             	mov    %rax,%rdi
100403b9b:	48 83 f9 01          	cmp    $0x1,%rcx
100403b9f:	0f 86 81 00 00 00    	jbe    100403c26 <.text+0x2c26>
100403ba5:	48 81 f9 78 ed 7d 01 	cmp    $0x17ded78,%rcx
100403bac:	76 13                	jbe    100403bc1 <.text+0x2bc1>
100403bae:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
100403bb3:	e8 98 fa ff ff       	call   100403650 <.text+0x2650>
100403bb8:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
100403bbd:	84 c0                	test   %al,%al
100403bbf:	74 65                	je     100403c26 <.text+0x2c26>
100403bc1:	48 89 ca             	mov    %rcx,%rdx
100403bc4:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
100403bc9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
100403bcf:	e8 0c d5 ff ff       	call   1004010e0 <.text+0xe0>
100403bd4:	49 83 ff 01          	cmp    $0x1,%r15
100403bd8:	76 61                	jbe    100403c3b <.text+0x2c3b>
100403bda:	49 81 ff 78 ed 7d 01 	cmp    $0x17ded78,%r15
100403be1:	76 66                	jbe    100403c49 <.text+0x2c49>
100403be3:	4c 89 f9             	mov    %r15,%rcx
100403be6:	e8 65 fa ff ff       	call   100403650 <.text+0x2650>
100403beb:	84 c0                	test   %al,%al
100403bed:	75 5a                	jne    100403c49 <.text+0x2c49>
100403bef:	48 89 f0             	mov    %rsi,%rax
100403bf2:	31 d2                	xor    %edx,%edx
100403bf4:	49 f7 f7             	div    %r15
100403bf7:	4c 89 e8             	mov    %r13,%rax
100403bfa:	48 89 d6             	mov    %rdx,%rsi
100403bfd:	31 d2                	xor    %edx,%edx
100403bff:	49 f7 f7             	div    %r15
100403c02:	48 89 d8             	mov    %rbx,%rax
100403c05:	49 89 d5             	mov    %rdx,%r13
100403c08:	31 d2                	xor    %edx,%edx
100403c0a:	49 f7 f7             	div    %r15
100403c0d:	48 89 d3             	mov    %rdx,%rbx
100403c10:	e9 bb fd ff ff       	jmp    1004039d0 <.text+0x29d0>
100403c15:	0f 1f 00             	nopl   (%rax)
100403c18:	49 89 ce             	mov    %rcx,%r14
100403c1b:	48 89 f3             	mov    %rsi,%rbx
100403c1e:	49 89 f5             	mov    %rsi,%r13
100403c21:	e9 0a fe ff ff       	jmp    100403a30 <.text+0x2a30>
100403c26:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
100403c2b:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
100403c30:	e8 eb fc ff ff       	call   100403920 <.text+0x2920>
100403c35:	49 83 ff 01          	cmp    $0x1,%r15
100403c39:	77 9f                	ja     100403bda <.text+0x2bda>
100403c3b:	74 7e                	je     100403cbb <.text+0x2cbb>
100403c3d:	31 db                	xor    %ebx,%ebx
100403c3f:	45 31 ed             	xor    %r13d,%r13d
100403c42:	31 f6                	xor    %esi,%esi
100403c44:	e9 87 fd ff ff       	jmp    1004039d0 <.text+0x29d0>
100403c49:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
100403c4e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
100403c54:	4c 89 fa             	mov    %r15,%rdx
100403c57:	48 83 c4 48          	add    $0x48,%rsp
100403c5b:	5b                   	pop    %rbx
100403c5c:	5e                   	pop    %rsi
100403c5d:	5f                   	pop    %rdi
100403c5e:	5d                   	pop    %rbp
100403c5f:	41 5c                	pop    %r12
100403c61:	41 5d                	pop    %r13
100403c63:	41 5e                	pop    %r14
100403c65:	41 5f                	pop    %r15
100403c67:	e9 74 d4 ff ff       	jmp    1004010e0 <.text+0xe0>
100403c6c:	48 83 44 24 20 01    	addq   $0x1,0x20(%rsp)
100403c72:	48 83 ff 01          	cmp    $0x1,%rdi
100403c76:	0f 87 cb fc ff ff    	ja     100403947 <.text+0x2947>
100403c7c:	4c 8d 0d e1 94 00 00 	lea    0x94e1(%rip),%r9        # 10040d164 <_head_msys_gmp_10_dll-0x9e9c>
100403c83:	4c 8d 05 a6 98 00 00 	lea    0x98a6(%rip),%r8        # 10040d530 <_head_msys_gmp_10_dll-0x9ad0>
100403c8a:	ba c2 05 00 00       	mov    $0x5c2,%edx
100403c8f:	48 8d 0d 8a 93 00 00 	lea    0x938a(%rip),%rcx        # 10040d020 <_head_msys_gmp_10_dll-0x9fe0>
100403c96:	e8 25 68 00 00       	call   10040a4c0 <.text+0x94c0>
100403c9b:	4c 8d 0d cc 94 00 00 	lea    0x94cc(%rip),%r9        # 10040d16e <_head_msys_gmp_10_dll-0x9e92>
100403ca2:	4c 8d 05 87 98 00 00 	lea    0x9887(%rip),%r8        # 10040d530 <_head_msys_gmp_10_dll-0x9ad0>
100403ca9:	ba c8 05 00 00       	mov    $0x5c8,%edx
100403cae:	48 8d 0d 6b 93 00 00 	lea    0x936b(%rip),%rcx        # 10040d020 <_head_msys_gmp_10_dll-0x9fe0>
100403cb5:	e8 06 68 00 00       	call   10040a4c0 <.text+0x94c0>
100403cba:	90                   	nop
100403cbb:	48 83 c4 48          	add    $0x48,%rsp
100403cbf:	5b                   	pop    %rbx
100403cc0:	5e                   	pop    %rsi
100403cc1:	5f                   	pop    %rdi
100403cc2:	5d                   	pop    %rbp
100403cc3:	41 5c                	pop    %r12
100403cc5:	41 5d                	pop    %r13
100403cc7:	41 5e                	pop    %r14
100403cc9:	41 5f                	pop    %r15
100403ccb:	c3                   	ret
100403ccc:	0f 1f 40 00          	nopl   0x0(%rax)
100403cd0:	41 57                	push   %r15
100403cd2:	41 56                	push   %r14
100403cd4:	41 55                	push   %r13
100403cd6:	41 54                	push   %r12
100403cd8:	55                   	push   %rbp
100403cd9:	57                   	push   %rdi
100403cda:	56                   	push   %rsi
100403cdb:	53                   	push   %rbx
100403cdc:	48 81 ec 18 02 00 00 	sub    $0x218,%rsp
100403ce3:	48 89 cb             	mov    %rcx,%rbx
100403ce6:	49 89 d5             	mov    %rdx,%r13
100403ce9:	48 85 c9             	test   %rcx,%rcx
100403cec:	0f 84 a7 04 00 00    	je     100404199 <.text+0x3199>
100403cf2:	48 83 fa 01          	cmp    $0x1,%rdx
100403cf6:	48 89 c8             	mov    %rcx,%rax
100403cf9:	48 89 d7             	mov    %rdx,%rdi
100403cfc:	48 83 d8 00          	sbb    $0x0,%rax
100403d00:	48 83 ef 01          	sub    $0x1,%rdi
100403d04:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
100403d09:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
100403d0e:	0f 84 40 03 00 00    	je     100404054 <.text+0x3054>
100403d14:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
100403d19:	b9 40 00 00 00       	mov    $0x40,%ecx
100403d1e:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
100403d23:	48 0f bc c2          	bsf    %rdx,%rax
100403d27:	29 c1                	sub    %eax,%ecx
100403d29:	89 c6                	mov    %eax,%esi
100403d2b:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%rsp)
100403d32:	48 89 f8             	mov    %rdi,%rax
100403d35:	48 d3 e0             	shl    %cl,%rax
100403d38:	89 f1                	mov    %esi,%ecx
100403d3a:	48 d3 ea             	shr    %cl,%rdx
100403d3d:	48 d3 ef             	shr    %cl,%rdi
100403d40:	48 09 d0             	or     %rdx,%rax
100403d43:	48 89 fa             	mov    %rdi,%rdx
100403d46:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
100403d4d:	00
100403d4e:	4c 89 e8             	mov    %r13,%rax
100403d51:	b9 3f 00 00 00       	mov    $0x3f,%ecx
100403d56:	48 8d 3d 23 98 00 00 	lea    0x9823(%rip),%rdi        # 10040d580 <_head_msys_gmp_10_dll-0x9a80>
100403d5d:	48 d1 e8             	shr    $1,%rax
100403d60:	48 89 94 24 b8 00 00 	mov    %rdx,0xb8(%rsp)
100403d67:	00
100403d68:	83 e0 7f             	and    $0x7f,%eax
100403d6b:	0f b6 04 07          	movzbl (%rdi,%rax,1),%eax
100403d6f:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
100403d73:	48 0f af c0          	imul   %rax,%rax
100403d77:	49 0f af c5          	imul   %r13,%rax
100403d7b:	48 29 c2             	sub    %rax,%rdx
100403d7e:	48 8d 04 12          	lea    (%rdx,%rdx,1),%rax
100403d82:	48 0f af d2          	imul   %rdx,%rdx
100403d86:	49 0f af d5          	imul   %r13,%rdx
100403d8a:	48 29 d0             	sub    %rdx,%rax
100403d8d:	31 d2                	xor    %edx,%edx
100403d8f:	48 8d 3c 00          	lea    (%rax,%rax,1),%rdi
100403d93:	48 0f af c0          	imul   %rax,%rax
100403d97:	49 0f af c5          	imul   %r13,%rax
100403d9b:	48 29 c7             	sub    %rax,%rdi
100403d9e:	48 83 fb 01          	cmp    $0x1,%rbx
100403da2:	b8 7f 00 00 00       	mov    $0x7f,%eax
100403da7:	48 0f 44 c8          	cmove  %rax,%rcx
100403dab:	0f 95 c0             	setne  %al
100403dae:	0f 94 c2             	sete   %dl
100403db1:	0f b6 c0             	movzbl %al,%eax
100403db4:	0f 1f 40 00          	nopl   0x0(%rax)
100403db8:	49 89 d0             	mov    %rdx,%r8
100403dbb:	48 01 c0             	add    %rax,%rax
100403dbe:	48 01 d2             	add    %rdx,%rdx
100403dc1:	49 c1 e8 3f          	shr    $0x3f,%r8
100403dc5:	4c 09 c0             	or     %r8,%rax
100403dc8:	48 39 c3             	cmp    %rax,%rbx
100403dcb:	72 07                	jb     100403dd4 <.text+0x2dd4>
100403dcd:	75 0b                	jne    100403dda <.text+0x2dda>
100403dcf:	49 39 d5             	cmp    %rdx,%r13
100403dd2:	77 06                	ja     100403dda <.text+0x2dda>
100403dd4:	4c 29 ea             	sub    %r13,%rdx
100403dd7:	48 19 d8             	sbb    %rbx,%rax
100403dda:	48 83 e9 01          	sub    $0x1,%rcx
100403dde:	73 d8                	jae    100403db8 <.text+0x2db8>
100403de0:	48 89 84 24 d8 00 00 	mov    %rax,0xd8(%rsp)
100403de7:	00
100403de8:	48 89 d1             	mov    %rdx,%rcx
100403deb:	48 89 94 24 d0 00 00 	mov    %rdx,0xd0(%rsp)
100403df2:	00
100403df3:	48 01 d1             	add    %rdx,%rcx
100403df6:	48 11 c0             	adc    %rax,%rax
100403df9:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
100403e00:	00
100403e01:	48 89 8c 24 c0 00 00 	mov    %rcx,0xc0(%rsp)
100403e08:	00
100403e09:	48 39 d8             	cmp    %rbx,%rax
100403e0c:	0f 87 81 04 00 00    	ja     100404293 <.text+0x3293>
100403e12:	0f 84 72 04 00 00    	je     10040428a <.text+0x328a>
100403e18:	48 8d 84 24 d0 00 00 	lea    0xd0(%rsp),%rax
100403e1f:	00
100403e20:	48 8d ac 24 c0 00 00 	lea    0xc0(%rsp),%rbp
100403e27:	00
100403e28:	48 89 fa             	mov    %rdi,%rdx
100403e2b:	4c 89 ac 24 e0 00 00 	mov    %r13,0xe0(%rsp)
100403e32:	00
100403e33:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
100403e38:	4c 8d a4 24 e0 00 00 	lea    0xe0(%rsp),%r12
100403e3f:	00
100403e40:	49 89 e8             	mov    %rbp,%r8
100403e43:	4c 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%r9
100403e4a:	00
100403e4b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
100403e50:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
100403e57:	4c 89 e1             	mov    %r12,%rcx
100403e5a:	48 89 9c 24 e8 00 00 	mov    %rbx,0xe8(%rsp)
100403e61:	00
100403e62:	89 44 24 20          	mov    %eax,0x20(%rsp)
100403e66:	4c 89 4c 24 60       	mov    %r9,0x60(%rsp)
100403e6b:	e8 60 d7 ff ff       	call   1004015d0 <.text+0x5d0>
100403e70:	88 84 24 af 00 00 00 	mov    %al,0xaf(%rsp)
100403e77:	84 c0                	test   %al,%al
100403e79:	0f 84 24 03 00 00    	je     1004041a3 <.text+0x31a3>
100403e7f:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
100403e84:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
100403e89:	48 8d 84 24 10 01 00 	lea    0x110(%rsp),%rax
100403e90:	00
100403e91:	4d 89 ee             	mov    %r13,%r14
100403e94:	49 89 c0             	mov    %rax,%r8
100403e97:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
100403e9e:	00
100403e9f:	4c 89 fa             	mov    %r15,%rdx
100403ea2:	48 89 f1             	mov    %rsi,%rcx
100403ea5:	e8 d6 f0 ff ff       	call   100402f80 <.text+0x1f80>
100403eaa:	48 89 f0             	mov    %rsi,%rax
100403ead:	48 d1 ee             	shr    $1,%rsi
100403eb0:	48 c1 e0 3f          	shl    $0x3f,%rax
100403eb4:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
100403eb9:	be 02 00 00 00       	mov    $0x2,%esi
100403ebe:	48 89 c2             	mov    %rax,%rdx
100403ec1:	4c 89 f8             	mov    %r15,%rax
100403ec4:	4c 8d bc 24 f0 00 00 	lea    0xf0(%rsp),%r15
100403ecb:	00
100403ecc:	48 d1 e8             	shr    $1,%rax
100403ecf:	48 09 c2             	or     %rax,%rdx
100403ed2:	48 8b 84 24 18 01 00 	mov    0x118(%rsp),%rax