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>
100408eef:	41 89 f0             	mov    %esi,%r8d
100408ef2:	48 89 f9             	mov    %rdi,%rcx
100408ef5:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
100408efb:	48 89 da             	mov    %rbx,%rdx
100408efe:	e8 5d 1e 00 00       	call   10040ad60 <.text+0x9d60>
100408f03:	48 89 c6             	mov    %rax,%rsi
100408f06:	48 39 3b             	cmp    %rdi,(%rbx)
100408f09:	74 45                	je     100408f50 <.text+0x7f50>
100408f0b:	e8 c0 1a 00 00       	call   10040a9d0 <.text+0x99d0>
100408f10:	45 31 ed             	xor    %r13d,%r13d
100408f13:	8b 00                	mov    (%rax),%eax
100408f15:	85 c0                	test   %eax,%eax
100408f17:	0f 85 b3 00 00 00    	jne    100408fd0 <.text+0x7fd0>
100408f1d:	4d 85 f6             	test   %r14,%r14
100408f20:	74 10                	je     100408f32 <.text+0x7f32>
100408f22:	48 8b 3b             	mov    (%rbx),%rdi
100408f25:	44 0f b6 27          	movzbl (%rdi),%r12d
100408f29:	45 84 e4             	test   %r12b,%r12b
100408f2c:	0f 85 b6 00 00 00    	jne    100408fe8 <.text+0x7fe8>
100408f32:	48 89 75 00          	mov    %rsi,0x0(%rbp)
100408f36:	44 89 e8             	mov    %r13d,%eax
100408f39:	48 83 c4 48          	add    $0x48,%rsp
100408f3d:	5b                   	pop    %rbx
100408f3e:	5e                   	pop    %rsi
100408f3f:	5f                   	pop    %rdi
100408f40:	5d                   	pop    %rbp
100408f41:	41 5c                	pop    %r12
100408f43:	41 5d                	pop    %r13
100408f45:	41 5e                	pop    %r14
100408f47:	41 5f                	pop    %r15
100408f49:	c3                   	ret
100408f4a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100408f50:	4d 85 f6             	test   %r14,%r14
100408f53:	74 6b                	je     100408fc0 <.text+0x7fc0>
100408f55:	44 0f b6 27          	movzbl (%rdi),%r12d
100408f59:	45 84 e4             	test   %r12b,%r12b
100408f5c:	74 62                	je     100408fc0 <.text+0x7fc0>
100408f5e:	41 0f be d4          	movsbl %r12b,%edx
100408f62:	4c 89 f1             	mov    %r14,%rcx
100408f65:	be 01 00 00 00       	mov    $0x1,%esi
100408f6a:	45 31 ed             	xor    %r13d,%r13d
100408f6d:	e8 7e 1d 00 00       	call   10040acf0 <.text+0x9cf0>
100408f72:	48 85 c0             	test   %rax,%rax
100408f75:	74 49                	je     100408fc0 <.text+0x7fc0>
100408f77:	41 8d 44 24 bb       	lea    -0x45(%r12),%eax
100408f7c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
100408f82:	41 bf 00 04 00 00    	mov    $0x400,%r15d
100408f88:	3c 2f                	cmp    $0x2f,%al
100408f8a:	77 10                	ja     100408f9c <.text+0x7f9c>
100408f8c:	48 ba 45 89 30 00 44 	movabs $0x814400308945,%rdx
100408f93:	81 00 00
100408f96:	48 0f a3 c2          	bt     %rax,%rdx
100408f9a:	72 74                	jb     100409010 <.text+0x8010>
100408f9c:	41 83 ec 42          	sub    $0x42,%r12d
100408fa0:	41 80 fc 35          	cmp    $0x35,%r12b
100408fa4:	77 57                	ja     100408ffd <.text+0x7ffd>
100408fa6:	48 8d 15 cb 68 00 00 	lea    0x68cb(%rip),%rdx        # 10040f878 <_head_msys_intl_8_dll-0x6788>
100408fad:	45 0f b6 e4          	movzbl %r12b,%r12d
100408fb1:	4a 63 04 a2          	movslq (%rdx,%r12,4),%rax
100408fb5:	48 01 d0             	add    %rdx,%rax
100408fb8:	ff e0                	jmp    *%rax
100408fba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100408fc0:	41 bd 04 00 00 00    	mov    $0x4,%r13d
100408fc6:	e9 6b ff ff ff       	jmp    100408f36 <.text+0x7f36>
100408fcb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100408fd0:	e8 fb 19 00 00       	call   10040a9d0 <.text+0x99d0>
100408fd5:	83 38 22             	cmpl   $0x22,(%rax)
100408fd8:	75 e6                	jne    100408fc0 <.text+0x7fc0>
100408fda:	41 bd 01 00 00 00    	mov    $0x1,%r13d
100408fe0:	e9 38 ff ff ff       	jmp    100408f1d <.text+0x7f1d>
100408fe5:	0f 1f 00             	nopl   (%rax)
100408fe8:	41 0f be d4          	movsbl %r12b,%edx
100408fec:	4c 89 f1             	mov    %r14,%rcx
100408fef:	e8 fc 1c 00 00       	call   10040acf0 <.text+0x9cf0>
100408ff4:	48 85 c0             	test   %rax,%rax
100408ff7:	0f 85 7a ff ff ff    	jne    100408f77 <.text+0x7f77>
100408ffd:	48 89 75 00          	mov    %rsi,0x0(%rbp)
100409001:	41 83 cd 02          	or     $0x2,%r13d
100409005:	e9 2c ff ff ff       	jmp    100408f36 <.text+0x7f36>
10040900a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100409010:	ba 30 00 00 00       	mov    $0x30,%edx
100409015:	4c 89 f1             	mov    %r14,%rcx
100409018:	44 89 44 24 2c       	mov    %r8d,0x2c(%rsp)
10040901d:	e8 ce 1c 00 00       	call   10040acf0 <.text+0x9cf0>
100409022:	41 b8 01 00 00 00    	mov    $0x1,%r8d
100409028:	48 85 c0             	test   %rax,%rax
10040902b:	0f 84 6b ff ff ff    	je     100408f9c <.text+0x7f9c>
100409031:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
100409035:	3c 44                	cmp    $0x44,%al
100409037:	0f 84 73 04 00 00    	je     1004094b0 <.text+0x84b0>
10040903d:	3c 69                	cmp    $0x69,%al
10040903f:	0f 84 3b 04 00 00    	je     100409480 <.text+0x8480>
100409045:	45 31 c0             	xor    %r8d,%r8d
100409048:	3c 42                	cmp    $0x42,%al
10040904a:	41 0f 94 c0          	sete   %r8b
10040904e:	41 83 c0 01          	add    $0x1,%r8d
100409052:	3c 42                	cmp    $0x42,%al
100409054:	b8 e8 03 00 00       	mov    $0x3e8,%eax
100409059:	4c 0f 44 f8          	cmove  %rax,%r15
10040905d:	e9 3a ff ff ff       	jmp    100408f9c <.text+0x7f9c>
100409062:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100409068:	45 09 dd             	or     %r11d,%r13d
10040906b:	4d 63 c0             	movslq %r8d,%r8
10040906e:	44 89 e8             	mov    %r13d,%eax
100409071:	4c 01 c7             	add    %r8,%rdi
100409074:	83 c8 02             	or     $0x2,%eax
100409077:	48 89 3b             	mov    %rdi,(%rbx)
10040907a:	80 3f 00             	cmpb   $0x0,(%rdi)
10040907d:	44 0f 45 e8          	cmovne %eax,%r13d
100409081:	e9 ac fe ff ff       	jmp    100408f32 <.text+0x7f32>
100409086:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
10040908d:	00 00 80
100409090:	b9 04 00 00 00       	mov    $0x4,%ecx
100409095:	45 31 db             	xor    %r11d,%r11d
100409098:	49 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r10
10040909f:	ff ff 7f
1004090a2:	48 99                	cqto
1004090a4:	49 f7 ff             	idiv   %r15
1004090a7:	49 89 c1             	mov    %rax,%r9
1004090aa:	eb 1e                	jmp    1004090ca <.text+0x80ca>
1004090ac:	0f 1f 40 00          	nopl   0x0(%rax)
1004090b0:	4c 89 d0             	mov    %r10,%rax
1004090b3:	48 99                	cqto
1004090b5:	49 f7 ff             	idiv   %r15
1004090b8:	48 39 f0             	cmp    %rsi,%rax
1004090bb:	0f 8c 17 03 00 00    	jl     1004093d8 <.text+0x83d8>
1004090c1:	49 0f af f7          	imul   %r15,%rsi
1004090c5:	83 e9 01             	sub    $0x1,%ecx
1004090c8:	74 9e                	je     100409068 <.text+0x8068>
1004090ca:	49 39 f1             	cmp    %rsi,%r9
1004090cd:	7e e1                	jle    1004090b0 <.text+0x80b0>
1004090cf:	48 be 00 00 00 00 00 	movabs $0x8000000000000000,%rsi
1004090d6:	00 00 80
1004090d9:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1004090df:	eb e4                	jmp    1004090c5 <.text+0x80c5>
1004090e1:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
1004090e8:	00 00 80
1004090eb:	48 89 c8             	mov    %rcx,%rax
1004090ee:	48 99                	cqto
1004090f0:	49 f7 ff             	idiv   %r15
1004090f3:	49 89 c1             	mov    %rax,%r9
1004090f6:	48 39 c6             	cmp    %rax,%rsi
1004090f9:	0f 8c 69 03 00 00    	jl     100409468 <.text+0x8468>
1004090ff:	49 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r10
100409106:	ff ff 7f
100409109:	4c 89 d0             	mov    %r10,%rax
10040910c:	48 99                	cqto
10040910e:	49 f7 ff             	idiv   %r15
100409111:	48 39 c6             	cmp    %rax,%rsi
100409114:	0f 8f 7e 03 00 00    	jg     100409498 <.text+0x8498>
10040911a:	49 0f af f7          	imul   %r15,%rsi
10040911e:	4c 39 ce             	cmp    %r9,%rsi
100409121:	0f 8c 41 03 00 00    	jl     100409468 <.text+0x8468>
100409127:	48 39 c6             	cmp    %rax,%rsi
10040912a:	0f 8f 68 03 00 00    	jg     100409498 <.text+0x8498>
100409130:	49 0f af f7          	imul   %r15,%rsi
100409134:	e9 32 ff ff ff       	jmp    10040906b <.text+0x806b>
100409139:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
100409140:	00 00 80
100409143:	48 89 c8             	mov    %rcx,%rax
100409146:	48 99                	cqto
100409148:	49 f7 ff             	idiv   %r15
10040914b:	48 39 c6             	cmp    %rax,%rsi
10040914e:	0f 8c 14 03 00 00    	jl     100409468 <.text+0x8468>
100409154:	48 83 e9 01          	sub    $0x1,%rcx
100409158:	48 89 c8             	mov    %rcx,%rax
10040915b:	48 99                	cqto
10040915d:	49 f7 ff             	idiv   %r15
100409160:	eb c5                	jmp    100409127 <.text+0x8127>
100409162:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
100409169:	00 00 80
10040916c:	b9 03 00 00 00       	mov    $0x3,%ecx
100409171:	45 31 db             	xor    %r11d,%r11d
100409174:	49 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r10
10040917b:	ff ff 7f