1004088e5:	c3                   	ret
1004088e6:	90                   	nop
1004088e7:	90                   	nop
1004088e8:	90                   	nop
1004088e9:	90                   	nop
1004088ea:	90                   	nop
1004088eb:	90                   	nop
1004088ec:	90                   	nop
1004088ed:	90                   	nop
1004088ee:	90                   	nop
1004088ef:	90                   	nop
1004088f0:	57                   	push   %rdi
1004088f1:	56                   	push   %rsi
1004088f2:	53                   	push   %rbx
1004088f3:	48 83 ec 20          	sub    $0x20,%rsp
1004088f7:	0f bf 59 10          	movswl 0x10(%rcx),%ebx
1004088fb:	48 8b 39             	mov    (%rcx),%rdi
1004088fe:	48 8b 71 18          	mov    0x18(%rcx),%rsi
100408902:	c1 fb 06             	sar    $0x6,%ebx
100408905:	83 e3 01             	and    $0x1,%ebx
100408908:	e8 b3 1c 00 00       	call   10040a5c0 <.text+0x95c0>
10040890d:	85 db                	test   %ebx,%ebx
10040890f:	75 2f                	jne    100408940 <.text+0x7940>
100408911:	85 c0                	test   %eax,%eax
100408913:	74 15                	je     10040892a <.text+0x792a>
100408915:	48 39 f7             	cmp    %rsi,%rdi
100408918:	75 1e                	jne    100408938 <.text+0x7938>
10040891a:	e8 c1 1b 00 00       	call   10040a4e0 <.text+0x94e0>
10040891f:	83 38 09             	cmpl   $0x9,(%rax)
100408922:	0f 95 c0             	setne  %al
100408925:	0f b6 c0             	movzbl %al,%eax
100408928:	f7 d8                	neg    %eax
10040892a:	48 83 c4 20          	add    $0x20,%rsp
10040892e:	5b                   	pop    %rbx
10040892f:	5e                   	pop    %rsi
100408930:	5f                   	pop    %rdi
100408931:	c3                   	ret
100408932:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100408938:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
10040893d:	eb eb                	jmp    10040892a <.text+0x792a>
10040893f:	90                   	nop
100408940:	85 c0                	test   %eax,%eax
100408942:	75 f4                	jne    100408938 <.text+0x7938>
100408944:	e8 97 1b 00 00       	call   10040a4e0 <.text+0x94e0>
100408949:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
10040894f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
100408954:	eb d4                	jmp    10040892a <.text+0x792a>
100408956:	90                   	nop
100408957:	90                   	nop
100408958:	90                   	nop
100408959:	90                   	nop
10040895a:	90                   	nop
10040895b:	90                   	nop
10040895c:	90                   	nop
10040895d:	90                   	nop
10040895e:	90                   	nop
10040895f:	90                   	nop
100408960:	48 81 ec 38 01 00 00 	sub    $0x138,%rsp
100408967:	41 b8 01 01 00 00    	mov    $0x101,%r8d
10040896d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
100408972:	e8 99 10 00 00       	call   100409a10 <.text+0x8a10>
100408977:	41 89 c0             	mov    %eax,%r8d
10040897a:	31 c0                	xor    %eax,%eax
10040897c:	45 85 c0             	test   %r8d,%r8d
10040897f:	75 17                	jne    100408998 <.text+0x7998>
100408981:	66 83 7c 24 20 43    	cmpw   $0x43,0x20(%rsp)
100408987:	74 0f                	je     100408998 <.text+0x7998>
100408989:	81 7c 24 20 50 4f 53 	cmpl   $0x49534f50,0x20(%rsp)
100408990:	49
100408991:	74 0d                	je     1004089a0 <.text+0x79a0>
100408993:	b8 01 00 00 00       	mov    $0x1,%eax
100408998:	48 81 c4 38 01 00 00 	add    $0x138,%rsp
10040899f:	c3                   	ret
1004089a0:	31 c0                	xor    %eax,%eax
1004089a2:	66 83 7c 24 24 58    	cmpw   $0x58,0x24(%rsp)
1004089a8:	75 e9                	jne    100408993 <.text+0x7993>
1004089aa:	eb ec                	jmp    100408998 <.text+0x7998>
1004089ac:	90                   	nop
1004089ad:	90                   	nop
1004089ae:	90                   	nop
1004089af:	90                   	nop
1004089b0:	41 55                	push   %r13
1004089b2:	41 54                	push   %r12
1004089b4:	55                   	push   %rbp
1004089b5:	57                   	push   %rdi
1004089b6:	56                   	push   %rsi
1004089b7:	53                   	push   %rbx
1004089b8:	48 83 ec 48          	sub    $0x48,%rsp
1004089bc:	31 c9                	xor    %ecx,%ecx
1004089be:	e8 ed 16 00 00       	call   10040a0b0 <.text+0x90b0>
1004089c3:	49 89 c4             	mov    %rax,%r12
1004089c6:	48 85 c0             	test   %rax,%rax
1004089c9:	0f 84 41 01 00 00    	je     100408b10 <.text+0x7b10>
1004089cf:	48 8d 15 51 86 00 00 	lea    0x8651(%rip),%rdx        # 100411027 <_head_msys_gmp_10_dll-0x5fd9>
1004089d6:	48 89 c1             	mov    %rax,%rcx
1004089d9:	e8 d2 1d 00 00       	call   10040a7b0 <.text+0x97b0>
1004089de:	85 c0                	test   %eax,%eax
1004089e0:	0f 84 8a 00 00 00    	je     100408a70 <.text+0x7a70>
1004089e6:	48 8d 15 5d 86 00 00 	lea    0x865d(%rip),%rdx        # 10041104a <_head_msys_gmp_10_dll-0x5fb6>
1004089ed:	4c 89 e1             	mov    %r12,%rcx
1004089f0:	e8 bb 1d 00 00       	call   10040a7b0 <.text+0x97b0>
1004089f5:	85 c0                	test   %eax,%eax
1004089f7:	74 63                	je     100408a5c <.text+0x7a5c>
1004089f9:	31 ff                	xor    %edi,%edi
1004089fb:	be 17 00 00 00       	mov    $0x17,%esi
100408a00:	48 8d 2d 59 86 00 00 	lea    0x8659(%rip),%rbp        # 100411060 <_head_msys_gmp_10_dll-0x5fa0>
100408a07:	eb 15                	jmp    100408a1e <.text+0x7a1e>
100408a09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100408a10:	0f 84 0a 01 00 00    	je     100408b20 <.text+0x7b20>
100408a16:	48 89 de             	mov    %rbx,%rsi
100408a19:	48 39 f7             	cmp    %rsi,%rdi
100408a1c:	73 2e                	jae    100408a4c <.text+0x7a4c>
100408a1e:	48 8d 04 3e          	lea    (%rsi,%rdi,1),%rax
100408a22:	4c 89 e2             	mov    %r12,%rdx
100408a25:	48 89 c3             	mov    %rax,%rbx
100408a28:	48 83 e0 fe          	and    $0xfffffffffffffffe,%rax
100408a2c:	48 d1 eb             	shr    $1,%rbx
100408a2f:	48 01 d8             	add    %rbx,%rax
100408a32:	4c 8d 6c c5 00       	lea    0x0(%rbp,%rax,8),%r13
100408a37:	4c 89 e9             	mov    %r13,%rcx
100408a3a:	e8 71 1d 00 00       	call   10040a7b0 <.text+0x97b0>
100408a3f:	85 c0                	test   %eax,%eax
100408a41:	79 cd                	jns    100408a10 <.text+0x7a10>
100408a43:	48 8d 7b 01          	lea    0x1(%rbx),%rdi
100408a47:	48 39 f7             	cmp    %rsi,%rdi
100408a4a:	72 d2                	jb     100408a1e <.text+0x7a1e>
100408a4c:	41 80 3c 24 00       	cmpb   $0x0,(%r12)
100408a51:	48 8d 05 c9 85 00 00 	lea    0x85c9(%rip),%rax        # 100411021 <_head_msys_gmp_10_dll-0x5fdf>
100408a58:	4c 0f 44 e0          	cmove  %rax,%r12
100408a5c:	4c 89 e0             	mov    %r12,%rax
100408a5f:	48 83 c4 48          	add    $0x48,%rsp
100408a63:	5b                   	pop    %rbx
100408a64:	5e                   	pop    %rsi
100408a65:	5f                   	pop    %rdi
100408a66:	5d                   	pop    %rbp
100408a67:	41 5c                	pop    %r12
100408a69:	41 5d                	pop    %r13
100408a6b:	c3                   	ret
100408a6c:	0f 1f 40 00          	nopl   0x0(%rax)
100408a70:	48 8d 0d b9 85 00 00 	lea    0x85b9(%rip),%rcx        # 100411030 <_head_msys_gmp_10_dll-0x5fd0>
100408a77:	e8 c4 1b 00 00       	call   10040a640 <.text+0x9640>
100408a7c:	48 85 c0             	test   %rax,%rax
100408a7f:	0f 84 b3 00 00 00    	je     100408b38 <.text+0x7b38>
100408a85:	80 38 00             	cmpb   $0x0,(%rax)
100408a88:	0f 84 aa 00 00 00    	je     100408b38 <.text+0x7b38>
100408a8e:	ba 2e 00 00 00       	mov    $0x2e,%edx
100408a93:	48 89 c1             	mov    %rax,%rcx
100408a96:	e8 05 1d 00 00       	call   10040a7a0 <.text+0x97a0>
100408a9b:	48 85 c0             	test   %rax,%rax
100408a9e:	74 26                	je     100408ac6 <.text+0x7ac6>
100408aa0:	4c 8d 60 01          	lea    0x1(%rax),%r12
100408aa4:	ba 40 00 00 00       	mov    $0x40,%edx
100408aa9:	4c 89 e1             	mov    %r12,%rcx
100408aac:	e8 ef 1c 00 00       	call   10040a7a0 <.text+0x97a0>
100408ab1:	48 85 c0             	test   %rax,%rax
100408ab4:	74 a6                	je     100408a5c <.text+0x7a5c>
100408ab6:	4c 29 e0             	sub    %r12,%rax
100408ab9:	48 89 c3             	mov    %rax,%rbx
100408abc:	48 83 f8 0c          	cmp    $0xc,%rax
100408ac0:	0f 86 b2 00 00 00    	jbe    100408b78 <.text+0x7b78>
100408ac6:	ff 15 2c ec 00 00    	call   *0xec2c(%rip)        # 1004176f8 <__imp_GetACP>
100408acc:	4c 8d 64 24 33       	lea    0x33(%rsp),%r12
100408ad1:	31 d2                	xor    %edx,%edx
100408ad3:	4c 8d 0d 6b 85 00 00 	lea    0x856b(%rip),%r9        # 100411045 <_head_msys_gmp_10_dll-0x5fbb>
100408ada:	89 44 24 20          	mov    %eax,0x20(%rsp)
100408ade:	4c 89 e1             	mov    %r12,%rcx
100408ae1:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
100408ae7:	e8 54 1a 00 00       	call   10040a540 <.text+0x9540>
100408aec:	4c 89 e2             	mov    %r12,%rdx
100408aef:	4c 8d 25 8a c6 00 00 	lea    0xc68a(%rip),%r12        # 100415180 <_head_msys_gmp_10_dll-0x1e80>
100408af6:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
100408afc:	4c 89 e1             	mov    %r12,%rcx
100408aff:	e8 4c 1a 00 00       	call   10040a550 <.text+0x9550>
100408b04:	e9 dd fe ff ff       	jmp    1004089e6 <.text+0x79e6>
100408b09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100408b10:	4c 8d 25 09 85 00 00 	lea    0x8509(%rip),%r12        # 100411020 <_head_msys_gmp_10_dll-0x5fe0>
100408b17:	e9 dd fe ff ff       	jmp    1004089f9 <.text+0x79f9>
100408b1c:	0f 1f 40 00          	nopl   0x0(%rax)
100408b20:	4d 8d 65 0c          	lea    0xc(%r13),%r12
100408b24:	4c 89 e0             	mov    %r12,%rax
100408b27:	48 83 c4 48          	add    $0x48,%rsp
100408b2b:	5b                   	pop    %rbx
100408b2c:	5e                   	pop    %rsi
100408b2d:	5f                   	pop    %rdi
100408b2e:	5d                   	pop    %rbp
100408b2f:	41 5c                	pop    %r12
100408b31:	41 5d                	pop    %r13
100408b33:	c3                   	ret
100408b34:	0f 1f 40 00          	nopl   0x0(%rax)
100408b38:	48 8d 0d f8 84 00 00 	lea    0x84f8(%rip),%rcx        # 100411037 <_head_msys_gmp_10_dll-0x5fc9>
100408b3f:	e8 fc 1a 00 00       	call   10040a640 <.text+0x9640>
100408b44:	48 85 c0             	test   %rax,%rax
100408b47:	74 09                	je     100408b52 <.text+0x7b52>
100408b49:	80 38 00             	cmpb   $0x0,(%rax)
100408b4c:	0f 85 3c ff ff ff    	jne    100408a8e <.text+0x7a8e>
100408b52:	48 8d 0d e7 84 00 00 	lea    0x84e7(%rip),%rcx        # 100411040 <_head_msys_gmp_10_dll-0x5fc0>
100408b59:	e8 e2 1a 00 00       	call   10040a640 <.text+0x9640>
100408b5e:	48 85 c0             	test   %rax,%rax
100408b61:	0f 84 5f ff ff ff    	je     100408ac6 <.text+0x7ac6>
100408b67:	80 38 00             	cmpb   $0x0,(%rax)
100408b6a:	0f 84 56 ff ff ff    	je     100408ac6 <.text+0x7ac6>
100408b70:	e9 19 ff ff ff       	jmp    100408a8e <.text+0x7a8e>
100408b75:	0f 1f 00             	nopl   (%rax)
100408b78:	4c 89 e2             	mov    %r12,%rdx
100408b7b:	4c 8d 25 fe c5 00 00 	lea    0xc5fe(%rip),%r12        # 100415180 <_head_msys_gmp_10_dll-0x1e80>
100408b82:	41 b9 0d 00 00 00    	mov    $0xd,%r9d
100408b88:	49 89 c0             	mov    %rax,%r8
100408b8b:	4c 89 e1             	mov    %r12,%rcx
100408b8e:	e8 9d 19 00 00       	call   10040a530 <.text+0x9530>
100408b93:	41 c6 04 1c 00       	movb   $0x0,(%r12,%rbx,1)
100408b98:	e9 bf fe ff ff       	jmp    100408a5c <.text+0x7a5c>
100408b9d:	90                   	nop
100408b9e:	90                   	nop
100408b9f:	90                   	nop
100408ba0:	41 54                	push   %r12
100408ba2:	48 83 ec 20          	sub    $0x20,%rsp
100408ba6:	41 89 cc             	mov    %ecx,%r12d
100408ba9:	0f b7 c9             	movzwl %cx,%ecx
100408bac:	e8 6f 1c 00 00       	call   10040a820 <.text+0x9820>
100408bb1:	85 c0                	test   %eax,%eax
100408bb3:	79 10                	jns    100408bc5 <.text+0x7bc5>
100408bb5:	44 89 e1             	mov    %r12d,%ecx
100408bb8:	e8 c3 1a 00 00       	call   10040a680 <.text+0x9680>
100408bbd:	85 c0                	test   %eax,%eax
100408bbf:	0f 94 c0             	sete   %al
100408bc2:	0f b6 c0             	movzbl %al,%eax
100408bc5:	48 83 c4 20          	add    $0x20,%rsp
100408bc9:	41 5c                	pop    %r12
100408bcb:	c3                   	ret
100408bcc:	0f 1f 40 00          	nopl   0x0(%rax)
100408bd0:	56                   	push   %rsi
100408bd1:	53                   	push   %rbx
100408bd2:	48 83 ec 28          	sub    $0x28,%rsp
100408bd6:	48 89 ce             	mov    %rcx,%rsi
100408bd9:	48 8b 0a             	mov    (%rdx),%rcx
100408bdc:	48 89 d3             	mov    %rdx,%rbx
100408bdf:	48 8d 52 14          	lea    0x14(%rdx),%rdx
100408be3:	48 39 d1             	cmp    %rdx,%rcx
100408be6:	74 28                	je     100408c10 <.text+0x7c10>
100408be8:	48 8b 43 08          	mov    0x8(%rbx),%rax
100408bec:	48 89 0e             	mov    %rcx,(%rsi)
100408bef:	48 89 46 08          	mov    %rax,0x8(%rsi)
100408bf3:	0f b6 43 10          	movzbl 0x10(%rbx),%eax
100408bf7:	88 46 10             	mov    %al,0x10(%rsi)
100408bfa:	84 c0                	test   %al,%al
100408bfc:	74 08                	je     100408c06 <.text+0x7c06>
100408bfe:	0f b7 43 12          	movzwl 0x12(%rbx),%eax
100408c02:	66 89 46 12          	mov    %ax,0x12(%rsi)
100408c06:	48 83 c4 28          	add    $0x28,%rsp
100408c0a:	5b                   	pop    %rbx
100408c0b:	5e                   	pop    %rsi
100408c0c:	c3                   	ret
100408c0d:	0f 1f 00             	nopl   (%rax)
100408c10:	4c 8b 43 08          	mov    0x8(%rbx),%r8
100408c14:	48 8d 4e 14          	lea    0x14(%rsi),%rcx
100408c18:	e8 e3 1a 00 00       	call   10040a700 <.text+0x9700>
100408c1d:	48 89 c1             	mov    %rax,%rcx
100408c20:	eb c6                	jmp    100408be8 <.text+0x7be8>
100408c22:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408c29:	00 00 00 00
100408c2d:	0f 1f 00             	nopl   (%rax)
100408c30:	48 8d 15 69 86 00 00 	lea    0x8669(%rip),%rdx        # 1004112a0 <_head_msys_gmp_10_dll-0x5d60>
100408c37:	89 c8                	mov    %ecx,%eax
100408c39:	c0 e8 05             	shr    $0x5,%al
100408c3c:	83 e0 07             	and    $0x7,%eax
100408c3f:	8b 04 82             	mov    (%rdx,%rax,4),%eax
100408c42:	d3 e8                	shr    %cl,%eax
100408c44:	83 e0 01             	and    $0x1,%eax
100408c47:	c3                   	ret
100408c48:	90                   	nop
100408c49:	90                   	nop
100408c4a:	90                   	nop
100408c4b:	90                   	nop
100408c4c:	90                   	nop
100408c4d:	90                   	nop
100408c4e:	90                   	nop
100408c4f:	90                   	nop
100408c50:	55                   	push   %rbp
100408c51:	41 54                	push   %r12
100408c53:	57                   	push   %rdi
100408c54:	56                   	push   %rsi
100408c55:	53                   	push   %rbx
100408c56:	48 83 ec 20          	sub    $0x20,%rsp
100408c5a:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
100408c5f:	49 6b c0 08          	imul   $0x8,%r8,%rax
100408c63:	48 89 ce             	mov    %rcx,%rsi
100408c66:	48 89 d3             	mov    %rdx,%rbx
100408c69:	4c 89 c7             	mov    %r8,%rdi
100408c6c:	4d 89 cc             	mov    %r9,%r12
100408c6f:	0f 80 0e 01 00 00    	jo     100408d83 <.text+0x7d83>
100408c75:	4a 8d 0c c5 00 00 00 	lea    0x0(,%r8,8),%rcx
100408c7c:	00
100408c7d:	48 81 f9 a0 0f 00 00 	cmp    $0xfa0,%rcx
100408c84:	0f 87 05 01 00 00    	ja     100408d8f <.text+0x7d8f>
100408c8a:	48 8d 41 2e          	lea    0x2e(%rcx),%rax
100408c8e:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
100408c92:	e8 e9 17 00 00       	call   10040a480 <.text+0x9480>
100408c97:	48 29 c4             	sub    %rax,%rsp
100408c9a:	48 8d 4c 24 3f       	lea    0x3f(%rsp),%rcx
100408c9f:	48 83 e1 e0          	and    $0xffffffffffffffe0,%rcx
100408ca3:	48 85 c9             	test   %rcx,%rcx
100408ca6:	0f 84 d7 00 00 00    	je     100408d83 <.text+0x7d83>
100408cac:	48 c7 41 08 01 00 00 	movq   $0x1,0x8(%rcx)
100408cb3:	00
100408cb4:	48 83 ff 02          	cmp    $0x2,%rdi
100408cb8:	76 47                	jbe    100408d01 <.text+0x7d01>
100408cba:	31 d2                	xor    %edx,%edx
100408cbc:	41 ba 02 00 00 00    	mov    $0x2,%r10d
100408cc2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100408cc8:	42 0f b6 44 13 ff    	movzbl -0x1(%rbx,%r10,1),%eax
100408cce:	3a 04 13             	cmp    (%rbx,%rdx,1),%al
100408cd1:	75 1a                	jne    100408ced <.text+0x7ced>
100408cd3:	e9 98 00 00 00       	jmp    100408d70 <.text+0x7d70>
100408cd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
100408cdf:	00
100408ce0:	48 2b 14 d1          	sub    (%rcx,%rdx,8),%rdx
100408ce4:	38 04 13             	cmp    %al,(%rbx,%rdx,1)
100408ce7:	0f 84 83 00 00 00    	je     100408d70 <.text+0x7d70>
100408ced:	48 85 d2             	test   %rdx,%rdx
100408cf0:	75 ee                	jne    100408ce0 <.text+0x7ce0>
100408cf2:	4e 89 14 d1          	mov    %r10,(%rcx,%r10,8)
100408cf6:	31 d2                	xor    %edx,%edx
100408cf8:	49 83 c2 01          	add    $0x1,%r10
100408cfc:	4c 39 d7             	cmp    %r10,%rdi
100408cff:	75 c7                	jne    100408cc8 <.text+0x7cc8>
100408d01:	49 c7 04 24 00 00 00 	movq   $0x0,(%r12)
100408d08:	00
100408d09:	0f b6 16             	movzbl (%rsi),%edx
100408d0c:	84 d2                	test   %dl,%dl
100408d0e:	74 3b                	je     100408d4b <.text+0x7d4b>
100408d10:	49 89 f0             	mov    %rsi,%r8
100408d13:	31 c0                	xor    %eax,%eax
100408d15:	eb 1e                	jmp    100408d35 <.text+0x7d35>
100408d17:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
100408d1e:	00 00
100408d20:	48 85 c0             	test   %rax,%rax
100408d23:	74 3b                	je     100408d60 <.text+0x7d60>
100408d25:	48 03 34 c1          	add    (%rcx,%rax,8),%rsi
100408d29:	48 2b 04 c1          	sub    (%rcx,%rax,8),%rax
100408d2d:	41 0f b6 10          	movzbl (%r8),%edx
100408d31:	84 d2                	test   %dl,%dl
100408d33:	74 16                	je     100408d4b <.text+0x7d4b>
100408d35:	38 14 03             	cmp    %dl,(%rbx,%rax,1)
100408d38:	75 e6                	jne    100408d20 <.text+0x7d20>
100408d3a:	48 83 c0 01          	add    $0x1,%rax
100408d3e:	49 83 c0 01          	add    $0x1,%r8
100408d42:	48 39 c7             	cmp    %rax,%rdi
100408d45:	75 e6                	jne    100408d2d <.text+0x7d2d>
100408d47:	49 89 34 24          	mov    %rsi,(%r12)
100408d4b:	e8 d0 13 00 00       	call   10040a120 <.text+0x9120>