100403e37:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
100403e3b:	74 15                	je     100403e52 <.text+0x2e52>
100403e3d:	e8 ae 4a 00 00       	call   1004088f0 <.text+0x78f0>
100403e42:	48 89 c2             	mov    %rax,%rdx
100403e45:	48 8b 03             	mov    (%rbx),%rax
100403e48:	0f b6 08             	movzbl (%rax),%ecx
100403e4b:	f6 44 11 01 07       	testb  $0x7,0x1(%rcx,%rdx,1)
100403e50:	74 de                	je     100403e30 <.text+0x2e30>
100403e52:	89 f0                	mov    %esi,%eax
100403e54:	48 83 c4 28          	add    $0x28,%rsp
100403e58:	5b                   	pop    %rbx
100403e59:	5e                   	pop    %rsi
100403e5a:	c3                   	ret
100403e5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100403e60:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
100403e65:	74 09                	je     100403e70 <.text+0x2e70>
100403e67:	31 c0                	xor    %eax,%eax
100403e69:	c3                   	ret
100403e6a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100403e70:	48 83 7a 10 00       	cmpq   $0x0,0x10(%rdx)
100403e75:	75 f0                	jne    100403e67 <.text+0x2e67>
100403e77:	8b 41 18             	mov    0x18(%rcx),%eax
100403e7a:	0b 42 18             	or     0x18(%rdx),%eax
100403e7d:	a8 10                	test   $0x10,%al
100403e7f:	75 e6                	jne    100403e67 <.text+0x2e67>
100403e81:	49 8b 01             	mov    (%r9),%rax
100403e84:	8b 51 08             	mov    0x8(%rcx),%edx
100403e87:	48 8d 48 01          	lea    0x1(%rax),%rcx
100403e8b:	49 89 09             	mov    %rcx,(%r9)
100403e8e:	88 10                	mov    %dl,(%rax)
100403e90:	eb d5                	jmp    100403e67 <.text+0x2e67>
100403e92:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100403e99:	00 00 00 00
100403e9d:	0f 1f 00             	nopl   (%rax)
100403ea0:	56                   	push   %rsi
100403ea1:	53                   	push   %rbx
100403ea2:	48 83 ec 28          	sub    $0x28,%rsp
100403ea6:	31 f6                	xor    %esi,%esi
100403ea8:	48 89 d3             	mov    %rdx,%rbx
100403eab:	48 85 c9             	test   %rcx,%rcx
100403eae:	74 13                	je     100403ec3 <.text+0x2ec3>
100403eb0:	ba 0a 00 00 00       	mov    $0xa,%edx
100403eb5:	31 f6                	xor    %esi,%esi
100403eb7:	e8 d4 4c 00 00       	call   100408b90 <.text+0x7b90>
100403ebc:	48 85 c0             	test   %rax,%rax
100403ebf:	40 0f 95 c6          	setne  %sil
100403ec3:	48 85 db             	test   %rbx,%rbx
100403ec6:	74 24                	je     100403eec <.text+0x2eec>
100403ec8:	48 8b 03             	mov    (%rbx),%rax
100403ecb:	48 85 c0             	test   %rax,%rax
100403ece:	74 1c                	je     100403eec <.text+0x2eec>
100403ed0:	48 8b 50 20          	mov    0x20(%rax),%rdx
100403ed4:	48 8b 48 10          	mov    0x10(%rax),%rcx
100403ed8:	48 83 c3 20          	add    $0x20,%rbx
100403edc:	e8 bf ff ff ff       	call   100403ea0 <.text+0x2ea0>
100403ee1:	48 01 c6             	add    %rax,%rsi
100403ee4:	48 8b 03             	mov    (%rbx),%rax
100403ee7:	48 85 c0             	test   %rax,%rax
100403eea:	75 e4                	jne    100403ed0 <.text+0x2ed0>
100403eec:	48 89 f0             	mov    %rsi,%rax
100403eef:	48 83 c4 28          	add    $0x28,%rsp
100403ef3:	5b                   	pop    %rbx
100403ef4:	5e                   	pop    %rsi
100403ef5:	c3                   	ret
100403ef6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
100403efd:	00 00 00
100403f00:	55                   	push   %rbp
100403f01:	57                   	push   %rdi
100403f02:	56                   	push   %rsi
100403f03:	53                   	push   %rbx
100403f04:	48 83 ec 38          	sub    $0x38,%rsp
100403f08:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
100403f0f:	00
100403f10:	8b bc 24 80 00 00 00 	mov    0x80(%rsp),%edi
100403f17:	89 cd                	mov    %ecx,%ebp
100403f19:	89 d3                	mov    %edx,%ebx
100403f1b:	44 89 ce             	mov    %r9d,%esi
100403f1e:	49 39 c0             	cmp    %rax,%r8
100403f21:	74 2b                	je     100403f4e <.text+0x2f4e>
100403f23:	4c 8b 48 10          	mov    0x10(%rax),%r9
100403f27:	41 8b 50 0c          	mov    0xc(%r8),%edx
100403f2b:	41 8b 48 08          	mov    0x8(%r8),%ecx
100403f2f:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
100403f34:	44 8b 48 0c          	mov    0xc(%rax),%r9d
100403f38:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
100403f3d:	44 8b 48 08          	mov    0x8(%rax),%r9d
100403f41:	4d 8b 40 10          	mov    0x10(%r8),%r8
100403f45:	e8 b6 ff ff ff       	call   100403f00 <.text+0x2f00>
100403f4a:	85 c0                	test   %eax,%eax
100403f4c:	75 15                	jne    100403f63 <.text+0x2f63>
100403f4e:	89 da                	mov    %ebx,%edx
100403f50:	89 f8                	mov    %edi,%eax
100403f52:	29 fa                	sub    %edi,%edx
100403f54:	29 d8                	sub    %ebx,%eax
100403f56:	31 fb                	xor    %edi,%ebx
100403f58:	0f 49 c2             	cmovns %edx,%eax
100403f5b:	85 c0                	test   %eax,%eax
100403f5d:	75 04                	jne    100403f63 <.text+0x2f63>
100403f5f:	89 f0                	mov    %esi,%eax
100403f61:	29 e8                	sub    %ebp,%eax
100403f63:	48 83 c4 38          	add    $0x38,%rsp
100403f67:	5b                   	pop    %rbx
100403f68:	5e                   	pop    %rsi
100403f69:	5f                   	pop    %rdi
100403f6a:	5d                   	pop    %rbp
100403f6b:	c3                   	ret
100403f6c:	0f 1f 40 00          	nopl   0x0(%rax)
100403f70:	41 54                	push   %r12
100403f72:	55                   	push   %rbp
100403f73:	57                   	push   %rdi
100403f74:	56                   	push   %rsi
100403f75:	53                   	push   %rbx
100403f76:	48 83 ec 20          	sub    $0x20,%rsp
100403f7a:	48 89 cf             	mov    %rcx,%rdi
100403f7d:	4c 89 c5             	mov    %r8,%rbp
100403f80:	8d 42 ff             	lea    -0x1(%rdx),%eax
100403f83:	85 d2                	test   %edx,%edx
100403f85:	74 5d                	je     100403fe4 <.text+0x2fe4>
100403f87:	48 83 c0 01          	add    $0x1,%rax
100403f8b:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
100403f92:	00
100403f93:	48 29 c2             	sub    %rax,%rdx
100403f96:	4c 8d 24 d1          	lea    (%rcx,%rdx,8),%r12
100403f9a:	8b 57 08             	mov    0x8(%rdi),%edx
100403f9d:	48 8b 1f             	mov    (%rdi),%rbx
100403fa0:	8d 42 ff             	lea    -0x1(%rdx),%eax
100403fa3:	85 d2                	test   %edx,%edx
100403fa5:	74 34                	je     100403fdb <.text+0x2fdb>
100403fa7:	48 8d 74 40 03       	lea    0x3(%rax,%rax,2),%rsi
100403fac:	48 c1 e6 04          	shl    $0x4,%rsi
100403fb0:	48 01 de             	add    %rbx,%rsi
100403fb3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100403fb8:	48 8b 0b             	mov    (%rbx),%rcx
100403fbb:	48 85 c9             	test   %rcx,%rcx
100403fbe:	74 12                	je     100403fd2 <.text+0x2fd2>
100403fc0:	f6 43 18 02          	testb  $0x2,0x18(%rbx)
100403fc4:	75 0c                	jne    100403fd2 <.text+0x2fd2>
100403fc6:	48 89 ea             	mov    %rbp,%rdx
100403fc9:	e8 e2 4b 00 00       	call   100408bb0 <.text+0x7bb0>
100403fce:	85 c0                	test   %eax,%eax
100403fd0:	74 14                	je     100403fe6 <.text+0x2fe6>
100403fd2:	48 83 c3 30          	add    $0x30,%rbx
100403fd6:	48 39 f3             	cmp    %rsi,%rbx
100403fd9:	75 dd                	jne    100403fb8 <.text+0x2fb8>
100403fdb:	48 83 c7 38          	add    $0x38,%rdi
100403fdf:	49 39 fc             	cmp    %rdi,%r12
100403fe2:	75 b6                	jne    100403f9a <.text+0x2f9a>
100403fe4:	31 ff                	xor    %edi,%edi
100403fe6:	48 89 f8             	mov    %rdi,%rax
100403fe9:	48 83 c4 20          	add    $0x20,%rsp
100403fed:	5b                   	pop    %rbx
100403fee:	5e                   	pop    %rsi
100403fef:	5f                   	pop    %rdi
100403ff0:	5d                   	pop    %rbp
100403ff1:	41 5c                	pop    %r12
100403ff3:	c3                   	ret
100403ff4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100403ffb:	00 00 00 00
100403fff:	90                   	nop
100404000:	41 57                	push   %r15
100404002:	41 56                	push   %r14
100404004:	41 55                	push   %r13
100404006:	41 54                	push   %r12
100404008:	55                   	push   %rbp
100404009:	57                   	push   %rdi
10040400a:	56                   	push   %rsi
10040400b:	53                   	push   %rbx
10040400c:	48 83 ec 28          	sub    $0x28,%rsp
100404010:	8b 79 08             	mov    0x8(%rcx),%edi
100404013:	4c 8b 29             	mov    (%rcx),%r13
100404016:	4c 8b 79 10          	mov    0x10(%rcx),%r15
10040401a:	4c 89 84 24 80 00 00 	mov    %r8,0x80(%rsp)
100404021:	00
100404022:	49 89 d4             	mov    %rdx,%r12
100404025:	4d 89 ce             	mov    %r9,%r14
100404028:	85 ff                	test   %edi,%edi
10040402a:	0f 84 a0 00 00 00    	je     1004040d0 <.text+0x30d0>
100404030:	4c 89 ee             	mov    %r13,%rsi
100404033:	eb 17                	jmp    10040404c <.text+0x304c>
100404035:	0f 1f 00             	nopl   (%rax)
100404038:	b8 01 00 00 00       	mov    $0x1,%eax
10040403d:	31 db                	xor    %ebx,%ebx
10040403f:	48 83 c6 30          	add    $0x30,%rsi
100404043:	83 ef 01             	sub    $0x1,%edi
100404046:	74 6d                	je     1004040b5 <.text+0x30b5>
100404048:	84 c0                	test   %al,%al
10040404a:	74 69                	je     1004040b5 <.text+0x30b5>
10040404c:	8b 5e 18             	mov    0x18(%rsi),%ebx
10040404f:	83 e3 08             	and    $0x8,%ebx
100404052:	75 e4                	jne    100404038 <.text+0x3038>
100404054:	48 63 6e 08          	movslq 0x8(%rsi),%rbp
100404058:	8d 45 ff             	lea    -0x1(%rbp),%eax
10040405b:	3d fe 00 00 00       	cmp    $0xfe,%eax
100404060:	77 d6                	ja     100404038 <.text+0x3038>
100404062:	e8 89 48 00 00       	call   1004088f0 <.text+0x78f0>
100404067:	0f be 44 05 01       	movsbl 0x1(%rbp,%rax,1),%eax
10040406c:	a8 97                	test   $0x97,%al
10040406e:	74 c8                	je     100404038 <.text+0x3038>
100404070:	41 0f be 07          	movsbl (%r15),%eax
100404074:	3b 46 08             	cmp    0x8(%rsi),%eax
100404077:	75 bf                	jne    100404038 <.text+0x3038>
100404079:	8b 4e 18             	mov    0x18(%rsi),%ecx
10040407c:	b8 01 00 00 00       	mov    $0x1,%eax
100404081:	f6 c1 04             	test   $0x4,%cl
100404084:	4c 0f 44 ee          	cmove  %rsi,%r13
100404088:	83 e1 02             	and    $0x2,%ecx
10040408b:	75 1b                	jne    1004040a8 <.text+0x30a8>
10040408d:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
100404094:	00
100404095:	4d 89 f1             	mov    %r14,%r9
100404098:	4c 89 ea             	mov    %r13,%rdx
10040409b:	48 89 f1             	mov    %rsi,%rcx
10040409e:	41 ff d4             	call   *%r12
1004040a1:	85 c0                	test   %eax,%eax
1004040a3:	89 c3                	mov    %eax,%ebx
1004040a5:	0f 94 c0             	sete   %al
1004040a8:	49 83 c7 01          	add    $0x1,%r15
1004040ac:	48 83 c6 30          	add    $0x30,%rsi
1004040b0:	83 ef 01             	sub    $0x1,%edi
1004040b3:	75 93                	jne    100404048 <.text+0x3048>
1004040b5:	89 d8                	mov    %ebx,%eax
1004040b7:	48 83 c4 28          	add    $0x28,%rsp
1004040bb:	5b                   	pop    %rbx
1004040bc:	5e                   	pop    %rsi
1004040bd:	5f                   	pop    %rdi
1004040be:	5d                   	pop    %rbp
1004040bf:	41 5c                	pop    %r12
1004040c1:	41 5d                	pop    %r13
1004040c3:	41 5e                	pop    %r14
1004040c5:	41 5f                	pop    %r15
1004040c7:	c3                   	ret
1004040c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1004040cf:	00
1004040d0:	31 db                	xor    %ebx,%ebx
1004040d2:	eb e1                	jmp    1004040b5 <.text+0x30b5>
1004040d4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1004040db:	00 00 00 00
1004040df:	90                   	nop
1004040e0:	55                   	push   %rbp
1004040e1:	41 57                	push   %r15
1004040e3:	41 56                	push   %r14
1004040e5:	41 55                	push   %r13
1004040e7:	41 54                	push   %r12
1004040e9:	57                   	push   %rdi
1004040ea:	56                   	push   %rsi
1004040eb:	53                   	push   %rbx
1004040ec:	48 83 ec 48          	sub    $0x48,%rsp
1004040f0:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
1004040f5:	44 8b 61 08          	mov    0x8(%rcx),%r12d
1004040f9:	48 89 ce             	mov    %rcx,%rsi
1004040fc:	48 89 d7             	mov    %rdx,%rdi
1004040ff:	45 85 e4             	test   %r12d,%r12d
100404102:	0f 84 72 01 00 00    	je     10040427a <.text+0x327a>
100404108:	48 8b 49 10          	mov    0x10(%rcx),%rcx
10040410c:	e8 cf 4a 00 00       	call   100408be0 <.text+0x7be0>
100404111:	48 83 c0 10          	add    $0x10,%rax
100404115:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
100404119:	e8 52 47 00 00       	call   100408870 <.text+0x7870>
10040411e:	48 8b 1e             	mov    (%rsi),%rbx
100404121:	48 29 c4             	sub    %rax,%rsp
100404124:	4a 8d 04 e5 00 00 00 	lea    0x0(,%r12,8),%rax
10040412b:	00
10040412c:	4c 8d 6d f8          	lea    -0x8(%rbp),%r13
100404130:	4c 8d 7c 24 20       	lea    0x20(%rsp),%r15
100404135:	4c 29 e0             	sub    %r12,%rax
100404138:	4c 8d 25 21 fd ff ff 	lea    -0x2df(%rip),%r12        # 100403e60 <.text+0x2e60>
10040413f:	4c 89 7d f8          	mov    %r15,-0x8(%rbp)
100404143:	4c 8d 34 c3          	lea    (%rbx,%rax,8),%r14
100404147:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040414e:	00 00
100404150:	48 8b 43 28          	mov    0x28(%rbx),%rax
100404154:	48 89 d9             	mov    %rbx,%rcx
100404157:	4d 89 e9             	mov    %r13,%r9
10040415a:	4c 89 e2             	mov    %r12,%rdx
10040415d:	48 83 c3 38          	add    $0x38,%rbx
100404161:	4c 8b 40 30          	mov    0x30(%rax),%r8
100404165:	e8 96 fe ff ff       	call   100404000 <.text+0x3000>
10040416a:	49 39 de             	cmp    %rbx,%r14
10040416d:	75 e1                	jne    100404150 <.text+0x3150>
10040416f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
100404173:	49 39 c7             	cmp    %rax,%r15
100404176:	0f 82 54 01 00 00    	jb     1004042d0 <.text+0x32d0>
10040417c:	8b 46 08             	mov    0x8(%rsi),%eax
10040417f:	48 8b 1e             	mov    (%rsi),%rbx
100404182:	85 c0                	test   %eax,%eax
100404184:	0f 84 f0 00 00 00    	je     10040427a <.text+0x327a>
10040418a:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
100404191:	00
100404192:	4c 8d 25 a7 0d 00 00 	lea    0xda7(%rip),%r12        # 100404f40 <.text+0x3f40>
100404199:	48 29 c2             	sub    %rax,%rdx
10040419c:	4c 8d 2c d3          	lea    (%rbx,%rdx,8),%r13
1004041a0:	48 8b 43 28          	mov    0x28(%rbx),%rax
1004041a4:	48 89 d9             	mov    %rbx,%rcx
1004041a7:	49 89 f9             	mov    %rdi,%r9
1004041aa:	4c 89 e2             	mov    %r12,%rdx
1004041ad:	48 83 c3 38          	add    $0x38,%rbx
1004041b1:	4c 8b 40 30          	mov    0x30(%rax),%r8
1004041b5:	e8 46 fe ff ff       	call   100404000 <.text+0x3000>
1004041ba:	4c 39 eb             	cmp    %r13,%rbx
1004041bd:	75 e1                	jne    1004041a0 <.text+0x31a0>
1004041bf:	8b 46 08             	mov    0x8(%rsi),%eax
1004041c2:	4c 8b 36             	mov    (%rsi),%r14
1004041c5:	85 c0                	test   %eax,%eax
1004041c7:	0f 84 ad 00 00 00    	je     10040427a <.text+0x327a>
1004041cd:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
1004041d4:	00
1004041d5:	48 29 c2             	sub    %rax,%rdx
1004041d8:	49 8d 04 d6          	lea    (%r14,%rdx,8),%rax
1004041dc:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1004041e0:	49 8b 46 28          	mov    0x28(%r14),%rax
1004041e4:	49 8b 36             	mov    (%r14),%rsi
1004041e7:	4c 8b 60 30          	mov    0x30(%rax),%r12
1004041eb:	41 8b 46 08          	mov    0x8(%r14),%eax
1004041ef:	85 c0                	test   %eax,%eax
1004041f1:	74 76                	je     100404269 <.text+0x3269>
1004041f3:	4c 8d 14 40          	lea    (%rax,%rax,2),%r10
1004041f7:	48 89 f3             	mov    %rsi,%rbx
1004041fa:	49 c1 e2 04          	shl    $0x4,%r10
1004041fe:	4e 8d 3c 16          	lea    (%rsi,%r10,1),%r15
100404202:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100404208:	48 8b 13             	mov    (%rbx),%rdx
10040420b:	48 85 d2             	test   %rdx,%rdx
10040420e:	74 50                	je     100404260 <.text+0x3260>
100404210:	8b 43 18             	mov    0x18(%rbx),%eax
100404213:	a8 04                	test   $0x4,%al
100404215:	48 0f 44 f3          	cmove  %rbx,%rsi
100404219:	a8 02                	test   $0x2,%al
10040421b:	75 43                	jne    100404260 <.text+0x3260>
10040421d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
100404221:	0b 46 18             	or     0x18(%rsi),%eax
100404224:	41 89 c5             	mov    %eax,%r13d
100404227:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
10040422b:	83 e0 10             	and    $0x10,%eax
10040422e:	48 85 c9             	test   %rcx,%rcx
100404231:	74 5d                	je     100404290 <.text+0x3290>
100404233:	85 c0                	test   %eax,%eax
100404235:	75 29                	jne    100404260 <.text+0x3260>
100404237:	48 89 ca             	mov    %rcx,%rdx
10040423a:	4c 89 e1             	mov    %r12,%rcx
10040423d:	e8 16 46 00 00       	call   100408858 <.text+0x7858>
100404242:	41 83 e5 01          	and    $0x1,%r13d
100404246:	4c 8b 03             	mov    (%rbx),%r8
100404249:	49 89 c1             	mov    %rax,%r9
10040424c:	74 62                	je     1004042b0 <.text+0x32b0>
10040424e:	48 8d 15 12 7a 00 00 	lea    0x7a12(%rip),%rdx        # 10040bc67 <_head_msys_intl_8_dll-0x5399>
100404255:	48 89 f9             	mov    %rdi,%rcx
100404258:	e8 43 45 00 00       	call   1004087a0 <.text+0x77a0>
10040425d:	0f 1f 00             	nopl   (%rax)
100404260:	48 83 c3 30          	add    $0x30,%rbx
100404264:	4c 39 fb             	cmp    %r15,%rbx