10040499c:	49 89 c4             	mov    %rax,%r12
10040499f:	0f 90 c0             	seto   %al
1004049a2:	0f b6 c0             	movzbl %al,%eax
1004049a5:	4d 85 e4             	test   %r12,%r12
1004049a8:	78 3c                	js     1004049e6 <.text+0x39e6>
1004049aa:	48 85 c0             	test   %rax,%rax
1004049ad:	75 37                	jne    1004049e6 <.text+0x39e6>
1004049af:	4d 85 e4             	test   %r12,%r12
1004049b2:	75 05                	jne    1004049b9 <.text+0x39b9>
1004049b4:	48 85 c9             	test   %rcx,%rcx
1004049b7:	75 1f                	jne    1004049d8 <.text+0x39d8>
1004049b9:	4c 89 e2             	mov    %r12,%rdx
1004049bc:	e8 cf 12 00 00       	call   100405c90 <.text+0x4c90>
1004049c1:	48 85 c0             	test   %rax,%rax
1004049c4:	75 05                	jne    1004049cb <.text+0x39cb>
1004049c6:	4d 85 e4             	test   %r12,%r12
1004049c9:	75 1b                	jne    1004049e6 <.text+0x39e6>
1004049cb:	48 83 c4 20          	add    $0x20,%rsp
1004049cf:	41 5c                	pop    %r12
1004049d1:	c3                   	ret
1004049d2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1004049d8:	e8 23 11 00 00       	call   100405b00 <.text+0x4b00>
1004049dd:	31 c0                	xor    %eax,%eax
1004049df:	48 83 c4 20          	add    $0x20,%rsp
1004049e3:	41 5c                	pop    %r12
1004049e5:	c3                   	ret
1004049e6:	e8 d5 02 00 00       	call   100404cc0 <.text+0x3cc0>
1004049eb:	90                   	nop
1004049ec:	0f 1f 40 00          	nopl   0x0(%rax)
1004049f0:	53                   	push   %rbx
1004049f1:	48 83 ec 20          	sub    $0x20,%rsp
1004049f5:	49 89 ca             	mov    %rcx,%r10
1004049f8:	49 89 d1             	mov    %rdx,%r9
1004049fb:	48 8b 0a             	mov    (%rdx),%rcx
1004049fe:	4d 85 d2             	test   %r10,%r10
100404a01:	74 4d                	je     100404a50 <.text+0x3a50>
100404a03:	48 b8 54 55 55 55 55 	movabs $0x5555555555555554,%rax
100404a0a:	55 55 55
100404a0d:	31 d2                	xor    %edx,%edx
100404a0f:	49 f7 f0             	div    %r8
100404a12:	48 39 c8             	cmp    %rcx,%rax
100404a15:	0f 86 95 00 00 00    	jbe    100404ab0 <.text+0x3ab0>
100404a1b:	48 89 c8             	mov    %rcx,%rax
100404a1e:	4c 89 c3             	mov    %r8,%rbx
100404a21:	48 d1 e8             	shr    $1,%rax
100404a24:	48 8d 44 08 01       	lea    0x1(%rax,%rcx,1),%rax
100404a29:	48 0f af d8          	imul   %rax,%rbx
100404a2d:	49 89 01             	mov    %rax,(%r9)
100404a30:	48 85 db             	test   %rbx,%rbx
100404a33:	74 6b                	je     100404aa0 <.text+0x3aa0>
100404a35:	48 89 da             	mov    %rbx,%rdx
100404a38:	4c 89 d1             	mov    %r10,%rcx
100404a3b:	e8 50 12 00 00       	call   100405c90 <.text+0x4c90>
100404a40:	48 85 c0             	test   %rax,%rax
100404a43:	75 05                	jne    100404a4a <.text+0x3a4a>
100404a45:	48 85 db             	test   %rbx,%rbx
100404a48:	75 66                	jne    100404ab0 <.text+0x3ab0>
100404a4a:	48 83 c4 20          	add    $0x20,%rsp
100404a4e:	5b                   	pop    %rbx
100404a4f:	c3                   	ret
100404a50:	48 85 c9             	test   %rcx,%rcx
100404a53:	74 2b                	je     100404a80 <.text+0x3a80>
100404a55:	4c 89 c0             	mov    %r8,%rax
100404a58:	48 f7 e1             	mul    %rcx
100404a5b:	49 89 c0             	mov    %rax,%r8
100404a5e:	0f 90 c0             	seto   %al
100404a61:	0f b6 c0             	movzbl %al,%eax
100404a64:	4d 85 c0             	test   %r8,%r8
100404a67:	78 47                	js     100404ab0 <.text+0x3ab0>
100404a69:	48 85 c0             	test   %rax,%rax
100404a6c:	75 42                	jne    100404ab0 <.text+0x3ab0>
100404a6e:	49 89 09             	mov    %rcx,(%r9)
100404a71:	4c 89 c3             	mov    %r8,%rbx
100404a74:	eb bf                	jmp    100404a35 <.text+0x3a35>
100404a76:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
100404a7d:	00 00 00
100404a80:	31 d2                	xor    %edx,%edx
100404a82:	b8 80 00 00 00       	mov    $0x80,%eax
100404a87:	31 c9                	xor    %ecx,%ecx
100404a89:	49 f7 f0             	div    %r8
100404a8c:	49 81 f8 80 00 00 00 	cmp    $0x80,%r8
100404a93:	0f 97 c1             	seta   %cl
100404a96:	48 01 c1             	add    %rax,%rcx
100404a99:	eb ba                	jmp    100404a55 <.text+0x3a55>
100404a9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100404aa0:	4c 89 d1             	mov    %r10,%rcx
100404aa3:	e8 58 10 00 00       	call   100405b00 <.text+0x4b00>
100404aa8:	31 c0                	xor    %eax,%eax
100404aaa:	48 83 c4 20          	add    $0x20,%rsp
100404aae:	5b                   	pop    %rbx
100404aaf:	c3                   	ret
100404ab0:	e8 0b 02 00 00       	call   100404cc0 <.text+0x3cc0>
100404ab5:	90                   	nop
100404ab6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
100404abd:	00 00 00
100404ac0:	53                   	push   %rbx
100404ac1:	48 83 ec 20          	sub    $0x20,%rsp
100404ac5:	48 89 cb             	mov    %rcx,%rbx
100404ac8:	e8 23 11 00 00       	call   100405bf0 <.text+0x4bf0>
100404acd:	48 85 c0             	test   %rax,%rax
100404ad0:	75 05                	jne    100404ad7 <.text+0x3ad7>
100404ad2:	48 85 db             	test   %rbx,%rbx
100404ad5:	75 06                	jne    100404add <.text+0x3add>
100404ad7:	48 83 c4 20          	add    $0x20,%rsp
100404adb:	5b                   	pop    %rbx
100404adc:	c3                   	ret
100404add:	e8 de 01 00 00       	call   100404cc0 <.text+0x3cc0>
100404ae2:	90                   	nop
100404ae3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100404aea:	00 00 00 00
100404aee:	66 90                	xchg   %ax,%ax
100404af0:	53                   	push   %rbx
100404af1:	48 83 ec 20          	sub    $0x20,%rsp
100404af5:	48 89 cb             	mov    %rcx,%rbx
100404af8:	e8 f3 10 00 00       	call   100405bf0 <.text+0x4bf0>
100404afd:	48 85 c0             	test   %rax,%rax
100404b00:	75 05                	jne    100404b07 <.text+0x3b07>
100404b02:	48 85 db             	test   %rbx,%rbx
100404b05:	75 06                	jne    100404b0d <.text+0x3b0d>
100404b07:	48 83 c4 20          	add    $0x20,%rsp
100404b0b:	5b                   	pop    %rbx
100404b0c:	c3                   	ret
100404b0d:	e8 ae 01 00 00       	call   100404cc0 <.text+0x3cc0>
100404b12:	90                   	nop
100404b13:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100404b1a:	00 00 00 00
100404b1e:	66 90                	xchg   %ax,%ax
100404b20:	53                   	push   %rbx
100404b21:	48 83 ec 20          	sub    $0x20,%rsp
100404b25:	48 89 d3             	mov    %rdx,%rbx
100404b28:	48 85 d2             	test   %rdx,%rdx
100404b2b:	75 05                	jne    100404b32 <.text+0x3b32>
100404b2d:	48 85 c9             	test   %rcx,%rcx
100404b30:	75 1e                	jne    100404b50 <.text+0x3b50>
100404b32:	48 89 da             	mov    %rbx,%rdx
100404b35:	e8 56 11 00 00       	call   100405c90 <.text+0x4c90>
100404b3a:	48 85 c0             	test   %rax,%rax
100404b3d:	75 05                	jne    100404b44 <.text+0x3b44>
100404b3f:	48 85 db             	test   %rbx,%rbx
100404b42:	75 19                	jne    100404b5d <.text+0x3b5d>
100404b44:	48 83 c4 20          	add    $0x20,%rsp
100404b48:	5b                   	pop    %rbx
100404b49:	c3                   	ret
100404b4a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100404b50:	e8 ab 0f 00 00       	call   100405b00 <.text+0x4b00>
100404b55:	31 c0                	xor    %eax,%eax
100404b57:	48 83 c4 20          	add    $0x20,%rsp
100404b5b:	5b                   	pop    %rbx
100404b5c:	c3                   	ret
100404b5d:	e8 5e 01 00 00       	call   100404cc0 <.text+0x3cc0>
100404b62:	90                   	nop
100404b63:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100404b6a:	00 00 00 00
100404b6e:	66 90                	xchg   %ax,%ax
100404b70:	48 83 ec 28          	sub    $0x28,%rsp
100404b74:	48 89 d0             	mov    %rdx,%rax
100404b77:	48 8b 12             	mov    (%rdx),%rdx
100404b7a:	48 85 c9             	test   %rcx,%rcx
100404b7d:	74 31                	je     100404bb0 <.text+0x3bb0>
100404b7f:	49 b8 53 55 55 55 55 	movabs $0x5555555555555553,%r8
100404b86:	55 55 55
100404b89:	4c 39 c2             	cmp    %r8,%rdx
100404b8c:	77 34                	ja     100404bc2 <.text+0x3bc2>
100404b8e:	49 89 d0             	mov    %rdx,%r8
100404b91:	49 d1 e8             	shr    $1,%r8
100404b94:	4a 8d 54 02 01       	lea    0x1(%rdx,%r8,1),%rdx
100404b99:	48 89 10             	mov    %rdx,(%rax)
100404b9c:	e8 ef 10 00 00       	call   100405c90 <.text+0x4c90>
100404ba1:	48 85 c0             	test   %rax,%rax
100404ba4:	74 1c                	je     100404bc2 <.text+0x3bc2>
100404ba6:	48 83 c4 28          	add    $0x28,%rsp
100404baa:	c3                   	ret
100404bab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100404bb0:	48 85 d2             	test   %rdx,%rdx
100404bb3:	75 0b                	jne    100404bc0 <.text+0x3bc0>
100404bb5:	ba 80 00 00 00       	mov    $0x80,%edx
100404bba:	eb dd                	jmp    100404b99 <.text+0x3b99>
100404bbc:	0f 1f 40 00          	nopl   0x0(%rax)
100404bc0:	79 d7                	jns    100404b99 <.text+0x3b99>
100404bc2:	e8 f9 00 00 00       	call   100404cc0 <.text+0x3cc0>
100404bc7:	90                   	nop
100404bc8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
100404bcf:	00
100404bd0:	48 83 ec 28          	sub    $0x28,%rsp
100404bd4:	48 85 c9             	test   %rcx,%rcx
100404bd7:	78 14                	js     100404bed <.text+0x3bed>
100404bd9:	ba 01 00 00 00       	mov    $0x1,%edx
100404bde:	e8 8d 0e 00 00       	call   100405a70 <.text+0x4a70>
100404be3:	48 85 c0             	test   %rax,%rax
100404be6:	74 05                	je     100404bed <.text+0x3bed>
100404be8:	48 83 c4 28          	add    $0x28,%rsp
100404bec:	c3                   	ret
100404bed:	e8 ce 00 00 00       	call   100404cc0 <.text+0x3cc0>
100404bf2:	90                   	nop
100404bf3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100404bfa:	00 00 00 00
100404bfe:	66 90                	xchg   %ax,%ax
100404c00:	48 83 ec 28          	sub    $0x28,%rsp
100404c04:	49 89 d0             	mov    %rdx,%r8
100404c07:	48 89 c8             	mov    %rcx,%rax
100404c0a:	49 f7 e0             	mul    %r8
100404c0d:	0f 90 c2             	seto   %dl
100404c10:	0f b6 d2             	movzbl %dl,%edx
100404c13:	48 85 c0             	test   %rax,%rax
100404c16:	78 17                	js     100404c2f <.text+0x3c2f>
100404c18:	48 85 d2             	test   %rdx,%rdx
100404c1b:	75 12                	jne    100404c2f <.text+0x3c2f>
100404c1d:	4c 89 c2             	mov    %r8,%rdx
100404c20:	e8 4b 0e 00 00       	call   100405a70 <.text+0x4a70>
100404c25:	48 85 c0             	test   %rax,%rax
100404c28:	74 05                	je     100404c2f <.text+0x3c2f>
100404c2a:	48 83 c4 28          	add    $0x28,%rsp
100404c2e:	c3                   	ret
100404c2f:	e8 8c 00 00 00       	call   100404cc0 <.text+0x3cc0>
100404c34:	90                   	nop
100404c35:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100404c3c:	00 00 00 00
100404c40:	41 54                	push   %r12
100404c42:	53                   	push   %rbx
100404c43:	48 83 ec 28          	sub    $0x28,%rsp
100404c47:	49 89 cc             	mov    %rcx,%r12
100404c4a:	48 89 d1             	mov    %rdx,%rcx
100404c4d:	48 89 d3             	mov    %rdx,%rbx
100404c50:	e8 9b 0f 00 00       	call   100405bf0 <.text+0x4bf0>
100404c55:	48 89 c1             	mov    %rax,%rcx
100404c58:	48 85 c0             	test   %rax,%rax
100404c5b:	75 05                	jne    100404c62 <.text+0x3c62>
100404c5d:	48 85 db             	test   %rbx,%rbx
100404c60:	75 12                	jne    100404c74 <.text+0x3c74>
100404c62:	49 89 d8             	mov    %rbx,%r8
100404c65:	4c 89 e2             	mov    %r12,%rdx
100404c68:	48 83 c4 28          	add    $0x28,%rsp
100404c6c:	5b                   	pop    %rbx
100404c6d:	41 5c                	pop    %r12
100404c6f:	e9 bc 0f 00 00       	jmp    100405c30 <.text+0x4c30>
100404c74:	e8 47 00 00 00       	call   100404cc0 <.text+0x3cc0>
100404c79:	90                   	nop
100404c7a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100404c80:	41 54                	push   %r12
100404c82:	53                   	push   %rbx
100404c83:	48 83 ec 28          	sub    $0x28,%rsp
100404c87:	49 89 cc             	mov    %rcx,%r12
100404c8a:	e8 51 10 00 00       	call   100405ce0 <.text+0x4ce0>
100404c8f:	48 8d 58 01          	lea    0x1(%rax),%rbx
100404c93:	48 89 d9             	mov    %rbx,%rcx
100404c96:	e8 55 0f 00 00       	call   100405bf0 <.text+0x4bf0>
100404c9b:	48 89 c1             	mov    %rax,%rcx
100404c9e:	48 85 c0             	test   %rax,%rax
100404ca1:	74 12                	je     100404cb5 <.text+0x3cb5>
100404ca3:	49 89 d8             	mov    %rbx,%r8
100404ca6:	4c 89 e2             	mov    %r12,%rdx
100404ca9:	48 83 c4 28          	add    $0x28,%rsp
100404cad:	5b                   	pop    %rbx
100404cae:	41 5c                	pop    %r12
100404cb0:	e9 7b 0f 00 00       	jmp    100405c30 <.text+0x4c30>
100404cb5:	e8 06 00 00 00       	call   100404cc0 <.text+0x3cc0>
100404cba:	90                   	nop
100404cbb:	90                   	nop
100404cbc:	90                   	nop
100404cbd:	90                   	nop
100404cbe:	90                   	nop
100404cbf:	90                   	nop
100404cc0:	48 83 ec 28          	sub    $0x28,%rsp
100404cc4:	48 8d 0d f5 45 00 00 	lea    0x45f5(%rip),%rcx        # 1004092c0 <_head_msys_intl_8_dll-0x5d40>
100404ccb:	e8 c0 0c 00 00       	call   100405990 <.text+0x4990>
100404cd0:	4c 8d 05 fa 45 00 00 	lea    0x45fa(%rip),%r8        # 1004092d1 <_head_msys_intl_8_dll-0x5d2f>
100404cd7:	31 d2                	xor    %edx,%edx
100404cd9:	49 89 c1             	mov    %rax,%r9
100404cdc:	48 8b 05 cd 4a 00 00 	mov    0x4acd(%rip),%rax        # 1004097b0 <_head_msys_intl_8_dll-0x5850>
100404ce3:	8b 08                	mov    (%rax),%ecx
100404ce5:	e8 b6 0d 00 00       	call   100405aa0 <.text+0x4aa0>
100404cea:	e8 71 0d 00 00       	call   100405a60 <.text+0x4a60>
100404cef:	90                   	nop
100404cf0:	41 54                	push   %r12
100404cf2:	48 83 ec 20          	sub    $0x20,%rsp
100404cf6:	e8 15 08 00 00       	call   100405510 <.text+0x4510>
100404cfb:	41 89 c4             	mov    %eax,%r12d
100404cfe:	83 f8 ff             	cmp    $0xffffffff,%eax
100404d01:	74 0d                	je     100404d10 <.text+0x3d10>
100404d03:	44 89 e0             	mov    %r12d,%eax
100404d06:	48 83 c4 20          	add    $0x20,%rsp
100404d0a:	41 5c                	pop    %r12
100404d0c:	c3                   	ret
100404d0d:	0f 1f 00             	nopl   (%rax)
100404d10:	e8 ab 0c 00 00       	call   1004059c0 <.text+0x49c0>
100404d15:	83 38 0c             	cmpl   $0xc,(%rax)
100404d18:	75 e9                	jne    100404d03 <.text+0x3d03>
100404d1a:	e8 a1 ff ff ff       	call   100404cc0 <.text+0x3cc0>
100404d1f:	90                   	nop
100404d20:	41 57                	push   %r15
100404d22:	41 56                	push   %r14
100404d24:	41 55                	push   %r13
100404d26:	41 54                	push   %r12
100404d28:	55                   	push   %rbp
100404d29:	57                   	push   %rdi
100404d2a:	56                   	push   %rsi
100404d2b:	53                   	push   %rbx
100404d2c:	48 83 ec 48          	sub    $0x48,%rsp
100404d30:	4c 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%r14
100404d37:	00
100404d38:	48 89 cd             	mov    %rcx,%rbp
100404d3b:	48 89 d7             	mov    %rdx,%rdi
100404d3e:	45 89 c4             	mov    %r8d,%r12d
100404d41:	4d 89 cd             	mov    %r9,%r13
100404d44:	41 83 f8 24          	cmp    $0x24,%r8d
100404d48:	0f 87 5f 04 00 00    	ja     1004051ad <.text+0x41ad>
100404d4e:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
100404d53:	48 85 d2             	test   %rdx,%rdx
100404d56:	48 89 eb             	mov    %rbp,%rbx
100404d59:	48 0f 44 f8          	cmove  %rax,%rdi
100404d5d:	e8 5e 0c 00 00       	call   1004059c0 <.text+0x49c0>
100404d62:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
100404d68:	0f b6 75 00          	movzbl 0x0(%rbp),%esi
100404d6c:	eb 0a                	jmp    100404d78 <.text+0x3d78>
100404d6e:	66 90                	xchg   %ax,%ax
100404d70:	0f b6 73 01          	movzbl 0x1(%rbx),%esi
100404d74:	48 83 c3 01          	add    $0x1,%rbx
100404d78:	e8 63 0c 00 00       	call   1004059e0 <.text+0x49e0>
100404d7d:	40 0f b6 d6          	movzbl %sil,%edx
100404d81:	f6 44 02 01 08       	testb  $0x8,0x1(%rdx,%rax,1)
100404d86:	75 e8                	jne    100404d70 <.text+0x3d70>
100404d88:	40 80 fe 2d          	cmp    $0x2d,%sil
100404d8c:	0f 84 ce 00 00 00    	je     100404e60 <.text+0x3e60>
100404d92:	45 89 e0             	mov    %r12d,%r8d
100404d95:	48 89 fa             	mov    %rdi,%rdx
100404d98:	48 89 e9             	mov    %rbp,%rcx
100404d9b:	e8 70 0f 00 00       	call   100405d10 <.text+0x4d10>
100404da0:	48 89 c3             	mov    %rax,%rbx
100404da3:	48 39 2f             	cmp    %rbp,(%rdi)
100404da6:	74 48                	je     100404df0 <.text+0x3df0>
100404da8:	e8 13 0c 00 00       	call   1004059c0 <.text+0x49c0>
100404dad:	45 31 e4             	xor    %r12d,%r12d
100404db0:	8b 00                	mov    (%rax),%eax
100404db2:	85 c0                	test   %eax,%eax
100404db4:	0f 85 d6 00 00 00    	jne    100404e90 <.text+0x3e90>
100404dba:	4d 85 f6             	test   %r14,%r14
100404dbd:	74 10                	je     100404dcf <.text+0x3dcf>
100404dbf:	48 8b 2f             	mov    (%rdi),%rbp
100404dc2:	0f b6 75 00          	movzbl 0x0(%rbp),%esi
100404dc6:	40 84 f6             	test   %sil,%sil
100404dc9:	0f 85 9c 00 00 00    	jne    100404e6b <.text+0x3e6b>
100404dcf:	49 89 5d 00          	mov    %rbx,0x0(%r13)
100404dd3:	44 89 e0             	mov    %r12d,%eax
100404dd6:	48 83 c4 48          	add    $0x48,%rsp
100404dda:	5b                   	pop    %rbx
100404ddb:	5e                   	pop    %rsi
100404ddc:	5f                   	pop    %rdi
100404ddd:	5d                   	pop    %rbp
100404dde:	41 5c                	pop    %r12
100404de0:	41 5d                	pop    %r13