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
100408cad:	0f 90 c2             	seto   %dl
100408cb0:	0f b6 d2             	movzbl %dl,%edx
100408cb3:	48 85 c0             	test   %rax,%rax
100408cb6:	78 17                	js     100408ccf <.text+0x7ccf>
100408cb8:	48 85 d2             	test   %rdx,%rdx
100408cbb:	75 12                	jne    100408ccf <.text+0x7ccf>
100408cbd:	4c 89 c2             	mov    %r8,%rdx
100408cc0:	e8 bb 1d 00 00       	call   10040aa80 <.text+0x9a80>
100408cc5:	48 85 c0             	test   %rax,%rax
100408cc8:	74 05                	je     100408ccf <.text+0x7ccf>
100408cca:	48 83 c4 28          	add    $0x28,%rsp
100408cce:	c3                   	ret
100408ccf:	e8 8c 00 00 00       	call   100408d60 <.text+0x7d60>
100408cd4:	90                   	nop
100408cd5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408cdc:	00 00 00 00
100408ce0:	41 54                	push   %r12
100408ce2:	53                   	push   %rbx
100408ce3:	48 83 ec 28          	sub    $0x28,%rsp
100408ce7:	49 89 cc             	mov    %rcx,%r12
100408cea:	48 89 d1             	mov    %rdx,%rcx
100408ced:	48 89 d3             	mov    %rdx,%rbx
100408cf0:	e8 fb 1e 00 00       	call   10040abf0 <.text+0x9bf0>
100408cf5:	48 89 c1             	mov    %rax,%rcx
100408cf8:	48 85 c0             	test   %rax,%rax
100408cfb:	75 05                	jne    100408d02 <.text+0x7d02>
100408cfd:	48 85 db             	test   %rbx,%rbx
100408d00:	75 12                	jne    100408d14 <.text+0x7d14>
100408d02:	49 89 d8             	mov    %rbx,%r8
100408d05:	4c 89 e2             	mov    %r12,%rdx
100408d08:	48 83 c4 28          	add    $0x28,%rsp
100408d0c:	5b                   	pop    %rbx
100408d0d:	41 5c                	pop    %r12
100408d0f:	e9 1c 1f 00 00       	jmp    10040ac30 <.text+0x9c30>
100408d14:	e8 47 00 00 00       	call   100408d60 <.text+0x7d60>
100408d19:	90                   	nop
100408d1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100408d20:	41 54                	push   %r12
100408d22:	53                   	push   %rbx
100408d23:	48 83 ec 28          	sub    $0x28,%rsp
100408d27:	49 89 cc             	mov    %rcx,%r12
100408d2a:	e8 01 20 00 00       	call   10040ad30 <.text+0x9d30>
100408d2f:	48 8d 58 01          	lea    0x1(%rax),%rbx
100408d33:	48 89 d9             	mov    %rbx,%rcx
100408d36:	e8 b5 1e 00 00       	call   10040abf0 <.text+0x9bf0>
100408d3b:	48 89 c1             	mov    %rax,%rcx
100408d3e:	48 85 c0             	test   %rax,%rax
100408d41:	74 12                	je     100408d55 <.text+0x7d55>
100408d43:	49 89 d8             	mov    %rbx,%r8
100408d46:	4c 89 e2             	mov    %r12,%rdx
100408d49:	48 83 c4 28          	add    $0x28,%rsp
100408d4d:	5b                   	pop    %rbx
100408d4e:	41 5c                	pop    %r12
100408d50:	e9 db 1e 00 00       	jmp    10040ac30 <.text+0x9c30>
100408d55:	e8 06 00 00 00       	call   100408d60 <.text+0x7d60>
100408d5a:	90                   	nop
100408d5b:	90                   	nop
100408d5c:	90                   	nop
100408d5d:	90                   	nop
100408d5e:	90                   	nop
100408d5f:	90                   	nop
100408d60:	48 83 ec 28          	sub    $0x28,%rsp
100408d64:	48 8d 0d 95 6a 00 00 	lea    0x6a95(%rip),%rcx        # 10040f800 <_head_msys_intl_8_dll-0x6800>
100408d6b:	e8 30 1c 00 00       	call   10040a9a0 <.text+0x99a0>
100408d70:	4c 8d 05 9a 6a 00 00 	lea    0x6a9a(%rip),%r8        # 10040f811 <_head_msys_intl_8_dll-0x67ef>
100408d77:	31 d2                	xor    %edx,%edx
100408d79:	49 89 c1             	mov    %rax,%r9
100408d7c:	48 8b 05 1d 72 00 00 	mov    0x721d(%rip),%rax        # 10040ffa0 <_head_msys_intl_8_dll-0x6060>
100408d83:	8b 08                	mov    (%rax),%ecx
100408d85:	e8 26 1d 00 00       	call   10040aab0 <.text+0x9ab0>
100408d8a:	e8 e1 1c 00 00       	call   10040aa70 <.text+0x9a70>
100408d8f:	90                   	nop
100408d90:	41 55                	push   %r13
100408d92:	41 54                	push   %r12
100408d94:	56                   	push   %rsi
100408d95:	53                   	push   %rbx
100408d96:	48 83 ec 48          	sub    $0x48,%rsp
100408d9a:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
100408da1:	00
100408da2:	44 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%r13d
100408da9:	00
100408daa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
100408daf:	4c 89 c3             	mov    %r8,%rbx
100408db2:	4c 89 ce             	mov    %r9,%rsi
100408db5:	41 89 d0             	mov    %edx,%r8d
100408db8:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
100408dbd:	31 d2                	xor    %edx,%edx
100408dbf:	49 89 cc             	mov    %rcx,%r12
100408dc2:	e8 e9 00 00 00       	call   100408eb0 <.text+0x7eb0>
100408dc7:	85 c0                	test   %eax,%eax
100408dc9:	75 35                	jne    100408e00 <.text+0x7e00>
100408dcb:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
100408dd0:	48 39 d8             	cmp    %rbx,%rax
100408dd3:	7c 05                	jl     100408dda <.text+0x7dda>
100408dd5:	48 39 f0             	cmp    %rsi,%rax
100408dd8:	7e 7b                	jle    100408e55 <.text+0x7e55>
100408dda:	48 3d ff ff ff 3f    	cmp    $0x3fffffff,%rax
100408de0:	7f 08                	jg     100408dea <.text+0x7dea>
100408de2:	48 3d 00 00 00 c0    	cmp    $0xffffffffc0000000,%rax
100408de8:	7d 76                	jge    100408e60 <.text+0x7e60>
100408dea:	e8 e1 1b 00 00       	call   10040a9d0 <.text+0x99d0>
100408def:	c7 00 8b 00 00 00    	movl   $0x8b,(%rax)
100408df5:	eb 13                	jmp    100408e0a <.text+0x7e0a>
100408df7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
100408dfe:	00 00
100408e00:	83 f8 01             	cmp    $0x1,%eax
100408e03:	74 e5                	je     100408dea <.text+0x7dea>
100408e05:	83 f8 03             	cmp    $0x3,%eax
100408e08:	74 66                	je     100408e70 <.text+0x7e70>
100408e0a:	4c 89 e1             	mov    %r12,%rcx
100408e0d:	e8 5e f4 ff ff       	call   100408270 <.text+0x7270>
100408e12:	48 89 c3             	mov    %rax,%rbx
100408e15:	e8 b6 1b 00 00       	call   10040a9d0 <.text+0x99d0>
100408e1a:	31 d2                	xor    %edx,%edx
100408e1c:	83 38 16             	cmpl   $0x16,(%rax)
100408e1f:	74 07                	je     100408e28 <.text+0x7e28>
100408e21:	e8 aa 1b 00 00       	call   10040a9d0 <.text+0x99d0>
100408e26:	8b 10                	mov    (%rax),%edx
100408e28:	b8 01 00 00 00       	mov    $0x1,%eax
100408e2d:	45 85 ed             	test   %r13d,%r13d
100408e30:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
100408e35:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
100408e3c:	00
100408e3d:	44 0f 44 e8          	cmove  %eax,%r13d
100408e41:	4c 8d 05 d8 69 00 00 	lea    0x69d8(%rip),%r8        # 10040f820 <_head_msys_intl_8_dll-0x67e0>
100408e48:	44 89 e9             	mov    %r13d,%ecx
100408e4b:	e8 60 1c 00 00       	call   10040aab0 <.text+0x9ab0>
100408e50:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
100408e55:	48 83 c4 48          	add    $0x48,%rsp
100408e59:	5b                   	pop    %rbx
100408e5a:	5e                   	pop    %rsi
100408e5b:	41 5c                	pop    %r12
100408e5d:	41 5d                	pop    %r13
100408e5f:	c3                   	ret
100408e60:	e8 6b 1b 00 00       	call   10040a9d0 <.text+0x99d0>
100408e65:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
100408e6b:	eb 9d                	jmp    100408e0a <.text+0x7e0a>
100408e6d:	0f 1f 00             	nopl   (%rax)
100408e70:	e8 5b 1b 00 00       	call   10040a9d0 <.text+0x99d0>
100408e75:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
100408e7b:	eb 8d                	jmp    100408e0a <.text+0x7e0a>
100408e7d:	0f 1f 00             	nopl   (%rax)
100408e80:	48 83 ec 48          	sub    $0x48,%rsp
100408e84:	8b 44 24 78          	mov    0x78(%rsp),%eax
100408e88:	89 44 24 30          	mov    %eax,0x30(%rsp)
100408e8c:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
100408e91:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
100408e96:	4d 89 c1             	mov    %r8,%r9
100408e99:	49 89 d0             	mov    %rdx,%r8
100408e9c:	ba 0a 00 00 00       	mov    $0xa,%edx
100408ea1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
100408ea6:	e8 e5 fe ff ff       	call   100408d90 <.text+0x7d90>
100408eab:	48 83 c4 48          	add    $0x48,%rsp
100408eaf:	c3                   	ret
100408eb0:	41 57                	push   %r15
100408eb2:	41 56                	push   %r14
100408eb4:	41 55                	push   %r13
100408eb6:	41 54                	push   %r12
100408eb8:	55                   	push   %rbp
100408eb9:	57                   	push   %rdi
100408eba:	56                   	push   %rsi
100408ebb:	53                   	push   %rbx
100408ebc:	48 83 ec 48          	sub    $0x48,%rsp
100408ec0:	4c 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%r14
100408ec7:	00
100408ec8:	48 89 cf             	mov    %rcx,%rdi
100408ecb:	48 89 d3             	mov    %rdx,%rbx
100408ece:	44 89 c6             	mov    %r8d,%esi
100408ed1:	4c 89 cd             	mov    %r9,%rbp
100408ed4:	41 83 f8 24          	cmp    $0x24,%r8d
100408ed8:	0f 87 e3 05 00 00    	ja     1004094c1 <.text+0x84c1>
100408ede:	48 85 d2             	test   %rdx,%rdx
100408ee1:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
100408ee6:	48 0f 44 d8          	cmove  %rax,%rbx
100408eea:	e8 e1 1a 00 00       	call   10040a9d0 <.text+0x99d0>