100408824:	49 89 f1             	mov    %rsi,%r9
100408827:	4c 89 e1             	mov    %r12,%rcx
10040882a:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
10040882f:	48 89 c2             	mov    %rax,%rdx
100408832:	49 89 d8             	mov    %rbx,%r8
100408835:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
10040883a:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
10040883f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
100408844:	e8 d7 22 00 00       	call   10040ab20 <.text+0x9b20>
100408849:	e9 7a fd ff ff       	jmp    1004085c8 <.text+0x75c8>
10040884e:	4c 8b 4b 40          	mov    0x40(%rbx),%r9
100408852:	4c 8b 43 38          	mov    0x38(%rbx),%r8
100408856:	48 8d 0d 2b 6e 00 00 	lea    0x6e2b(%rip),%rcx        # 10040f688 <_head_msys_intl_8_dll-0x6978>
10040885d:	4c 8b 7b 30          	mov    0x30(%rbx),%r15
100408861:	4c 8b 73 28          	mov    0x28(%rbx),%r14
100408865:	4c 8b 6b 20          	mov    0x20(%rbx),%r13
100408869:	48 8b 6b 18          	mov    0x18(%rbx),%rbp
10040886d:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
100408872:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
100408876:	48 8b 73 08          	mov    0x8(%rbx),%rsi
10040887a:	4c 89 44 24 60       	mov    %r8,0x60(%rsp)
10040887f:	48 8b 1b             	mov    (%rbx),%rbx
100408882:	e9 fd fc ff ff       	jmp    100408584 <.text+0x7584>
100408887:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040888e:	00 00
100408890:	48 83 ec 38          	sub    $0x38,%rsp
100408894:	31 c0                	xor    %eax,%eax
100408896:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
10040889b:	49 83 3a 00          	cmpq   $0x0,(%r10)
10040889f:	74 12                	je     1004088b3 <.text+0x78b3>
1004088a1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004088a8:	48 83 c0 01          	add    $0x1,%rax
1004088ac:	49 83 3c c2 00       	cmpq   $0x0,(%r10,%rax,8)
1004088b1:	75 f5                	jne    1004088a8 <.text+0x78a8>
1004088b3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1004088b8:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1004088bd:	e8 ce fb ff ff       	call   100408490 <.text+0x7490>
1004088c2:	90                   	nop
1004088c3:	48 83 c4 38          	add    $0x38,%rsp
1004088c7:	c3                   	ret
1004088c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1004088cf:	00
1004088d0:	53                   	push   %rbx
1004088d1:	48 83 c4 80          	add    $0xffffffffffffff80,%rsp
1004088d5:	31 c0                	xor    %eax,%eax
1004088d7:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
1004088de:	00
1004088df:	4c 8d 5c 24 30       	lea    0x30(%rsp),%r11
1004088e4:	0f 1f 40 00          	nopl   0x0(%rax)
1004088e8:	4c 8b 14 c3          	mov    (%rbx,%rax,8),%r10
1004088ec:	4d 89 14 c3          	mov    %r10,(%r11,%rax,8)
1004088f0:	4d 85 d2             	test   %r10,%r10
1004088f3:	74 0a                	je     1004088ff <.text+0x78ff>
1004088f5:	48 83 c0 01          	add    $0x1,%rax
1004088f9:	48 83 f8 0a          	cmp    $0xa,%rax
1004088fd:	75 e9                	jne    1004088e8 <.text+0x78e8>
1004088ff:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
100408904:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
100408909:	e8 82 fb ff ff       	call   100408490 <.text+0x7490>
10040890e:	90                   	nop
10040890f:	48 83 ec 80          	sub    $0xffffffffffffff80,%rsp
100408913:	5b                   	pop    %rbx
100408914:	c3                   	ret
100408915:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10040891c:	00 00 00 00
100408920:	53                   	push   %rbx
100408921:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
100408928:	31 c0                	xor    %eax,%eax
10040892a:	48 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%rbx
100408931:	00
100408932:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
100408937:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
10040893c:	0f 1f 40 00          	nopl   0x0(%rax)
100408940:	4c 8b 14 c3          	mov    (%rbx,%rax,8),%r10
100408944:	4d 89 14 c3          	mov    %r10,(%r11,%rax,8)
100408948:	4d 85 d2             	test   %r10,%r10
10040894b:	74 0a                	je     100408957 <.text+0x7957>
10040894d:	48 83 c0 01          	add    $0x1,%rax
100408951:	48 83 f8 0a          	cmp    $0xa,%rax
100408955:	75 e9                	jne    100408940 <.text+0x7940>
100408957:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
10040895c:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
100408961:	e8 2a fb ff ff       	call   100408490 <.text+0x7490>
100408966:	90                   	nop
100408967:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
10040896e:	5b                   	pop    %rbx
10040896f:	c3                   	ret
100408970:	48 83 ec 28          	sub    $0x28,%rsp
100408974:	e8 67 20 00 00       	call   10040a9e0 <.text+0x99e0>
100408979:	b9 0a 00 00 00       	mov    $0xa,%ecx
10040897e:	48 8b 50 10          	mov    0x10(%rax),%rdx
100408982:	e8 a9 21 00 00       	call   10040ab30 <.text+0x9b30>
100408987:	48 8d 0d 5e 6d 00 00 	lea    0x6d5e(%rip),%rcx        # 10040f6ec <_head_msys_intl_8_dll-0x6914>
10040898e:	e8 0d 20 00 00       	call   10040a9a0 <.text+0x99a0>
100408993:	48 8d 15 66 6d 00 00 	lea    0x6d66(%rip),%rdx        # 10040f700 <_head_msys_intl_8_dll-0x6900>
10040899a:	48 89 c1             	mov    %rax,%rcx
10040899d:	e8 de 22 00 00       	call   10040ac80 <.text+0x9c80>
1004089a2:	48 8d 0d 6d 6d 00 00 	lea    0x6d6d(%rip),%rcx        # 10040f716 <_head_msys_intl_8_dll-0x68ea>
1004089a9:	e8 f2 1f 00 00       	call   10040a9a0 <.text+0x99a0>
1004089ae:	4c 8d 05 7b 6d 00 00 	lea    0x6d7b(%rip),%r8        # 10040f730 <_head_msys_intl_8_dll-0x68d0>
1004089b5:	48 8d 15 9c 6d 00 00 	lea    0x6d9c(%rip),%rdx        # 10040f758 <_head_msys_intl_8_dll-0x68a8>
1004089bc:	48 89 c1             	mov    %rax,%rcx
1004089bf:	e8 bc 22 00 00       	call   10040ac80 <.text+0x9c80>
1004089c4:	48 8d 0d 9d 6d 00 00 	lea    0x6d9d(%rip),%rcx        # 10040f768 <_head_msys_intl_8_dll-0x6898>
1004089cb:	e8 d0 1f 00 00       	call   10040a9a0 <.text+0x99a0>
1004089d0:	48 8d 15 b8 6d 00 00 	lea    0x6db8(%rip),%rdx        # 10040f78f <_head_msys_intl_8_dll-0x6871>
1004089d7:	48 89 c1             	mov    %rax,%rcx
1004089da:	48 83 c4 28          	add    $0x28,%rsp
1004089de:	e9 9d 22 00 00       	jmp    10040ac80 <.text+0x9c80>
1004089e3:	90                   	nop
1004089e4:	90                   	nop
1004089e5:	90                   	nop
1004089e6:	90                   	nop
1004089e7:	90                   	nop
1004089e8:	90                   	nop
1004089e9:	90                   	nop
1004089ea:	90                   	nop
1004089eb:	90                   	nop
1004089ec:	90                   	nop
1004089ed:	90                   	nop
1004089ee:	90                   	nop
1004089ef:	90                   	nop
1004089f0:	41 54                	push   %r12
1004089f2:	48 83 ec 20          	sub    $0x20,%rsp
1004089f6:	48 89 c8             	mov    %rcx,%rax
1004089f9:	48 f7 e2             	mul    %rdx
1004089fc:	49 89 c4             	mov    %rax,%r12
1004089ff:	0f 90 c0             	seto   %al
100408a02:	0f b6 c0             	movzbl %al,%eax
100408a05:	4d 85 e4             	test   %r12,%r12
100408a08:	78 1e                	js     100408a28 <.text+0x7a28>
100408a0a:	48 85 c0             	test   %rax,%rax
100408a0d:	75 19                	jne    100408a28 <.text+0x7a28>
100408a0f:	4c 89 e1             	mov    %r12,%rcx
100408a12:	e8 d9 21 00 00       	call   10040abf0 <.text+0x9bf0>
100408a17:	48 85 c0             	test   %rax,%rax
100408a1a:	75 05                	jne    100408a21 <.text+0x7a21>
100408a1c:	4d 85 e4             	test   %r12,%r12
100408a1f:	75 07                	jne    100408a28 <.text+0x7a28>
100408a21:	48 83 c4 20          	add    $0x20,%rsp
100408a25:	41 5c                	pop    %r12
100408a27:	c3                   	ret
100408a28:	e8 33 03 00 00       	call   100408d60 <.text+0x7d60>
100408a2d:	90                   	nop
100408a2e:	66 90                	xchg   %ax,%ax
100408a30:	41 54                	push   %r12
100408a32:	48 83 ec 20          	sub    $0x20,%rsp
100408a36:	48 89 d0             	mov    %rdx,%rax
100408a39:	49 f7 e0             	mul    %r8
100408a3c:	49 89 c4             	mov    %rax,%r12
100408a3f:	0f 90 c0             	seto   %al
100408a42:	0f b6 c0             	movzbl %al,%eax
100408a45:	4d 85 e4             	test   %r12,%r12
100408a48:	78 3c                	js     100408a86 <.text+0x7a86>
100408a4a:	48 85 c0             	test   %rax,%rax
100408a4d:	75 37                	jne    100408a86 <.text+0x7a86>
100408a4f:	4d 85 e4             	test   %r12,%r12
100408a52:	75 05                	jne    100408a59 <.text+0x7a59>
100408a54:	48 85 c9             	test   %rcx,%rcx
100408a57:	75 1f                	jne    100408a78 <.text+0x7a78>
100408a59:	4c 89 e2             	mov    %r12,%rdx
100408a5c:	e8 4f 22 00 00       	call   10040acb0 <.text+0x9cb0>
100408a61:	48 85 c0             	test   %rax,%rax
100408a64:	75 05                	jne    100408a6b <.text+0x7a6b>
100408a66:	4d 85 e4             	test   %r12,%r12
100408a69:	75 1b                	jne    100408a86 <.text+0x7a86>
100408a6b:	48 83 c4 20          	add    $0x20,%rsp
100408a6f:	41 5c                	pop    %r12
100408a71:	c3                   	ret
100408a72:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100408a78:	e8 d3 20 00 00       	call   10040ab50 <.text+0x9b50>
100408a7d:	31 c0                	xor    %eax,%eax
100408a7f:	48 83 c4 20          	add    $0x20,%rsp
100408a83:	41 5c                	pop    %r12
100408a85:	c3                   	ret
100408a86:	e8 d5 02 00 00       	call   100408d60 <.text+0x7d60>
100408a8b:	90                   	nop
100408a8c:	0f 1f 40 00          	nopl   0x0(%rax)
100408a90:	53                   	push   %rbx
100408a91:	48 83 ec 20          	sub    $0x20,%rsp
100408a95:	49 89 ca             	mov    %rcx,%r10
100408a98:	49 89 d1             	mov    %rdx,%r9
100408a9b:	48 8b 0a             	mov    (%rdx),%rcx
100408a9e:	4d 85 d2             	test   %r10,%r10
100408aa1:	74 4d                	je     100408af0 <.text+0x7af0>
100408aa3:	48 b8 54 55 55 55 55 	movabs $0x5555555555555554,%rax
100408aaa:	55 55 55
100408aad:	31 d2                	xor    %edx,%edx
100408aaf:	49 f7 f0             	div    %r8
100408ab2:	48 39 c8             	cmp    %rcx,%rax
100408ab5:	0f 86 95 00 00 00    	jbe    100408b50 <.text+0x7b50>
100408abb:	48 89 c8             	mov    %rcx,%rax
100408abe:	4c 89 c3             	mov    %r8,%rbx
100408ac1:	48 d1 e8             	shr    $1,%rax
100408ac4:	48 8d 44 08 01       	lea    0x1(%rax,%rcx,1),%rax
100408ac9:	48 0f af d8          	imul   %rax,%rbx
100408acd:	49 89 01             	mov    %rax,(%r9)
100408ad0:	48 85 db             	test   %rbx,%rbx
100408ad3:	74 6b                	je     100408b40 <.text+0x7b40>
100408ad5:	48 89 da             	mov    %rbx,%rdx
100408ad8:	4c 89 d1             	mov    %r10,%rcx
100408adb:	e8 d0 21 00 00       	call   10040acb0 <.text+0x9cb0>
100408ae0:	48 85 c0             	test   %rax,%rax
100408ae3:	75 05                	jne    100408aea <.text+0x7aea>
100408ae5:	48 85 db             	test   %rbx,%rbx
100408ae8:	75 66                	jne    100408b50 <.text+0x7b50>
100408aea:	48 83 c4 20          	add    $0x20,%rsp
100408aee:	5b                   	pop    %rbx
100408aef:	c3                   	ret
100408af0:	48 85 c9             	test   %rcx,%rcx
100408af3:	74 2b                	je     100408b20 <.text+0x7b20>
100408af5:	4c 89 c0             	mov    %r8,%rax
100408af8:	48 f7 e1             	mul    %rcx
100408afb:	49 89 c0             	mov    %rax,%r8
100408afe:	0f 90 c0             	seto   %al
100408b01:	0f b6 c0             	movzbl %al,%eax
100408b04:	4d 85 c0             	test   %r8,%r8
100408b07:	78 47                	js     100408b50 <.text+0x7b50>
100408b09:	48 85 c0             	test   %rax,%rax
100408b0c:	75 42                	jne    100408b50 <.text+0x7b50>
100408b0e:	49 89 09             	mov    %rcx,(%r9)
100408b11:	4c 89 c3             	mov    %r8,%rbx
100408b14:	eb bf                	jmp    100408ad5 <.text+0x7ad5>
100408b16:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
100408b1d:	00 00 00
100408b20:	31 d2                	xor    %edx,%edx
100408b22:	b8 80 00 00 00       	mov    $0x80,%eax
100408b27:	31 c9                	xor    %ecx,%ecx
100408b29:	49 f7 f0             	div    %r8
100408b2c:	49 81 f8 80 00 00 00 	cmp    $0x80,%r8
100408b33:	0f 97 c1             	seta   %cl
100408b36:	48 01 c1             	add    %rax,%rcx
100408b39:	eb ba                	jmp    100408af5 <.text+0x7af5>
100408b3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100408b40:	4c 89 d1             	mov    %r10,%rcx
100408b43:	e8 08 20 00 00       	call   10040ab50 <.text+0x9b50>
100408b48:	31 c0                	xor    %eax,%eax
100408b4a:	48 83 c4 20          	add    $0x20,%rsp
100408b4e:	5b                   	pop    %rbx
100408b4f:	c3                   	ret
100408b50:	e8 0b 02 00 00       	call   100408d60 <.text+0x7d60>
100408b55:	90                   	nop
100408b56:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
100408b5d:	00 00 00
100408b60:	53                   	push   %rbx
100408b61:	48 83 ec 20          	sub    $0x20,%rsp
100408b65:	48 89 cb             	mov    %rcx,%rbx
100408b68:	e8 83 20 00 00       	call   10040abf0 <.text+0x9bf0>
100408b6d:	48 85 c0             	test   %rax,%rax
100408b70:	75 05                	jne    100408b77 <.text+0x7b77>
100408b72:	48 85 db             	test   %rbx,%rbx
100408b75:	75 06                	jne    100408b7d <.text+0x7b7d>
100408b77:	48 83 c4 20          	add    $0x20,%rsp
100408b7b:	5b                   	pop    %rbx
100408b7c:	c3                   	ret
100408b7d:	e8 de 01 00 00       	call   100408d60 <.text+0x7d60>
100408b82:	90                   	nop
100408b83:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408b8a:	00 00 00 00
100408b8e:	66 90                	xchg   %ax,%ax
100408b90:	53                   	push   %rbx
100408b91:	48 83 ec 20          	sub    $0x20,%rsp
100408b95:	48 89 cb             	mov    %rcx,%rbx
100408b98:	e8 53 20 00 00       	call   10040abf0 <.text+0x9bf0>
100408b9d:	48 85 c0             	test   %rax,%rax
100408ba0:	75 05                	jne    100408ba7 <.text+0x7ba7>
100408ba2:	48 85 db             	test   %rbx,%rbx
100408ba5:	75 06                	jne    100408bad <.text+0x7bad>
100408ba7:	48 83 c4 20          	add    $0x20,%rsp
100408bab:	5b                   	pop    %rbx
100408bac:	c3                   	ret
100408bad:	e8 ae 01 00 00       	call   100408d60 <.text+0x7d60>
100408bb2:	90                   	nop
100408bb3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408bba:	00 00 00 00
100408bbe:	66 90                	xchg   %ax,%ax
100408bc0:	53                   	push   %rbx
100408bc1:	48 83 ec 20          	sub    $0x20,%rsp
100408bc5:	48 89 d3             	mov    %rdx,%rbx
100408bc8:	48 85 d2             	test   %rdx,%rdx
100408bcb:	75 05                	jne    100408bd2 <.text+0x7bd2>
100408bcd:	48 85 c9             	test   %rcx,%rcx
100408bd0:	75 1e                	jne    100408bf0 <.text+0x7bf0>
100408bd2:	48 89 da             	mov    %rbx,%rdx
100408bd5:	e8 d6 20 00 00       	call   10040acb0 <.text+0x9cb0>
100408bda:	48 85 c0             	test   %rax,%rax
100408bdd:	75 05                	jne    100408be4 <.text+0x7be4>
100408bdf:	48 85 db             	test   %rbx,%rbx
100408be2:	75 19                	jne    100408bfd <.text+0x7bfd>
100408be4:	48 83 c4 20          	add    $0x20,%rsp
100408be8:	5b                   	pop    %rbx
100408be9:	c3                   	ret
100408bea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100408bf0:	e8 5b 1f 00 00       	call   10040ab50 <.text+0x9b50>
100408bf5:	31 c0                	xor    %eax,%eax
100408bf7:	48 83 c4 20          	add    $0x20,%rsp
100408bfb:	5b                   	pop    %rbx
100408bfc:	c3                   	ret
100408bfd:	e8 5e 01 00 00       	call   100408d60 <.text+0x7d60>
100408c02:	90                   	nop
100408c03:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408c0a:	00 00 00 00
100408c0e:	66 90                	xchg   %ax,%ax
100408c10:	48 83 ec 28          	sub    $0x28,%rsp
100408c14:	48 89 d0             	mov    %rdx,%rax
100408c17:	48 8b 12             	mov    (%rdx),%rdx
100408c1a:	48 85 c9             	test   %rcx,%rcx
100408c1d:	74 31                	je     100408c50 <.text+0x7c50>
100408c1f:	49 b8 53 55 55 55 55 	movabs $0x5555555555555553,%r8
100408c26:	55 55 55
100408c29:	4c 39 c2             	cmp    %r8,%rdx
100408c2c:	77 34                	ja     100408c62 <.text+0x7c62>
100408c2e:	49 89 d0             	mov    %rdx,%r8
100408c31:	49 d1 e8             	shr    $1,%r8
100408c34:	4a 8d 54 02 01       	lea    0x1(%rdx,%r8,1),%rdx
100408c39:	48 89 10             	mov    %rdx,(%rax)
100408c3c:	e8 6f 20 00 00       	call   10040acb0 <.text+0x9cb0>
100408c41:	48 85 c0             	test   %rax,%rax
100408c44:	74 1c                	je     100408c62 <.text+0x7c62>
100408c46:	48 83 c4 28          	add    $0x28,%rsp
100408c4a:	c3                   	ret
100408c4b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100408c50:	48 85 d2             	test   %rdx,%rdx
100408c53:	75 0b                	jne    100408c60 <.text+0x7c60>
100408c55:	ba 80 00 00 00       	mov    $0x80,%edx
100408c5a:	eb dd                	jmp    100408c39 <.text+0x7c39>
100408c5c:	0f 1f 40 00          	nopl   0x0(%rax)
100408c60:	79 d7                	jns    100408c39 <.text+0x7c39>
100408c62:	e8 f9 00 00 00       	call   100408d60 <.text+0x7d60>
100408c67:	90                   	nop
100408c68:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
100408c6f:	00
100408c70:	48 83 ec 28          	sub    $0x28,%rsp
100408c74:	48 85 c9             	test   %rcx,%rcx
100408c77:	78 14                	js     100408c8d <.text+0x7c8d>
100408c79:	ba 01 00 00 00       	mov    $0x1,%edx
100408c7e:	e8 fd 1d 00 00       	call   10040aa80 <.text+0x9a80>
100408c83:	48 85 c0             	test   %rax,%rax
100408c86:	74 05                	je     100408c8d <.text+0x7c8d>
100408c88:	48 83 c4 28          	add    $0x28,%rsp
100408c8c:	c3                   	ret
100408c8d:	e8 ce 00 00 00       	call   100408d60 <.text+0x7d60>
100408c92:	90                   	nop
100408c93:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408c9a:	00 00 00 00
100408c9e:	66 90                	xchg   %ax,%ax
100408ca0:	48 83 ec 28          	sub    $0x28,%rsp
100408ca4:	49 89 d0             	mov    %rdx,%r8
100408ca7:	48 89 c8             	mov    %rcx,%rax
100408caa:	49 f7 e0             	mul    %r8