100404ea1:	48 8b 43 28          	mov    0x28(%rbx),%rax
100404ea5:	45 31 c0             	xor    %r8d,%r8d
100404ea8:	48 8b 53 40          	mov    0x40(%rbx),%rdx
100404eac:	48 85 c0             	test   %rax,%rax
100404eaf:	49 0f 48 c0          	cmovs  %r8,%rax
100404eb3:	48 01 f0             	add    %rsi,%rax
100404eb6:	48 3b 43 10          	cmp    0x10(%rbx),%rax
100404eba:	72 34                	jb     100404ef0 <.text+0x3ef0>
100404ebc:	48 39 d1             	cmp    %rdx,%rcx
100404ebf:	73 17                	jae    100404ed8 <.text+0x3ed8>
100404ec1:	48 8d 41 01          	lea    0x1(%rcx),%rax
100404ec5:	48 89 43 38          	mov    %rax,0x38(%rbx)
100404ec9:	c6 01 0a             	movb   $0xa,(%rcx)
100404ecc:	48 83 c4 28          	add    $0x28,%rsp
100404ed0:	5b                   	pop    %rbx
100404ed1:	5e                   	pop    %rsi
100404ed2:	c3                   	ret
100404ed3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100404ed8:	ba 01 00 00 00       	mov    $0x1,%edx
100404edd:	48 89 d9             	mov    %rbx,%rcx
100404ee0:	e8 eb 37 00 00       	call   1004086d0 <.text+0x76d0>
100404ee5:	85 c0                	test   %eax,%eax
100404ee7:	74 e3                	je     100404ecc <.text+0x3ecc>
100404ee9:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
100404eed:	eb d2                	jmp    100404ec1 <.text+0x3ec1>
100404eef:	90                   	nop
100404ef0:	48 39 d1             	cmp    %rdx,%rcx
100404ef3:	72 15                	jb     100404f0a <.text+0x3f0a>
100404ef5:	ba 01 00 00 00       	mov    $0x1,%edx
100404efa:	48 89 d9             	mov    %rbx,%rcx
100404efd:	e8 ce 37 00 00       	call   1004086d0 <.text+0x76d0>
100404f02:	85 c0                	test   %eax,%eax
100404f04:	74 c6                	je     100404ecc <.text+0x3ecc>
100404f06:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
100404f0a:	48 8d 41 01          	lea    0x1(%rcx),%rax
100404f0e:	48 89 43 38          	mov    %rax,0x38(%rbx)
100404f12:	c6 01 20             	movb   $0x20,(%rcx)
100404f15:	48 83 c4 28          	add    $0x28,%rsp
100404f19:	5b                   	pop    %rbx
100404f1a:	5e                   	pop    %rsi
100404f1b:	c3                   	ret
100404f1c:	0f 1f 40 00          	nopl   0x0(%rax)
100404f20:	48 89 d9             	mov    %rbx,%rcx
100404f23:	e8 38 32 00 00       	call   100408160 <.text+0x7160>
100404f28:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
100404f2c:	e9 70 ff ff ff       	jmp    100404ea1 <.text+0x3ea1>
100404f31:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100404f38:	00 00 00 00
100404f3c:	0f 1f 40 00          	nopl   0x0(%rax)
100404f40:	55                   	push   %rbp
100404f41:	57                   	push   %rdi
100404f42:	56                   	push   %rsi
100404f43:	53                   	push   %rbx
100404f44:	48 83 ec 28          	sub    $0x28,%rsp
100404f48:	48 8b 41 10          	mov    0x10(%rcx),%rax
100404f4c:	8b 71 18             	mov    0x18(%rcx),%esi
100404f4f:	0b 72 18             	or     0x18(%rdx),%esi
100404f52:	48 89 cb             	mov    %rcx,%rbx
100404f55:	4c 89 cf             	mov    %r9,%rdi
100404f58:	48 85 c0             	test   %rax,%rax
100404f5b:	74 4b                	je     100404fa8 <.text+0x3fa8>
100404f5d:	40 f6 c6 10          	test   $0x10,%sil
100404f61:	74 0d                	je     100404f70 <.text+0x3f70>
100404f63:	31 c0                	xor    %eax,%eax
100404f65:	48 83 c4 28          	add    $0x28,%rsp
100404f69:	5b                   	pop    %rbx
100404f6a:	5e                   	pop    %rsi
100404f6b:	5f                   	pop    %rdi
100404f6c:	5d                   	pop    %rbp
100404f6d:	c3                   	ret
100404f6e:	66 90                	xchg   %ax,%ax
100404f70:	48 89 c2             	mov    %rax,%rdx
100404f73:	4c 89 c1             	mov    %r8,%rcx
100404f76:	e8 dd 38 00 00       	call   100408858 <.text+0x7858>
100404f7b:	83 e6 01             	and    $0x1,%esi
100404f7e:	48 89 c5             	mov    %rax,%rbp
100404f81:	74 35                	je     100404fb8 <.text+0x3fb8>
100404f83:	44 8b 43 08          	mov    0x8(%rbx),%r8d
100404f87:	49 89 c1             	mov    %rax,%r9
100404f8a:	48 8d 15 53 6d 00 00 	lea    0x6d53(%rip),%rdx        # 10040bce4 <_head_msys_intl_8_dll-0x531c>
100404f91:	48 89 f9             	mov    %rdi,%rcx
100404f94:	e8 07 38 00 00       	call   1004087a0 <.text+0x77a0>
100404f99:	31 c0                	xor    %eax,%eax
100404f9b:	48 83 c4 28          	add    $0x28,%rsp
100404f9f:	5b                   	pop    %rbx
100404fa0:	5e                   	pop    %rsi
100404fa1:	5f                   	pop    %rdi
100404fa2:	5d                   	pop    %rbp
100404fa3:	c3                   	ret
100404fa4:	0f 1f 40 00          	nopl   0x0(%rax)
100404fa8:	48 8b 42 10          	mov    0x10(%rdx),%rax
100404fac:	48 85 c0             	test   %rax,%rax
100404faf:	75 ac                	jne    100404f5d <.text+0x3f5d>
100404fb1:	eb b0                	jmp    100404f63 <.text+0x3f63>
100404fb3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100404fb8:	48 89 c1             	mov    %rax,%rcx
100404fbb:	e8 20 3c 00 00       	call   100408be0 <.text+0x7be0>
100404fc0:	48 89 f9             	mov    %rdi,%rcx
100404fc3:	48 8d 50 06          	lea    0x6(%rax),%rdx
100404fc7:	e8 b4 fe ff ff       	call   100404e80 <.text+0x3e80>
100404fcc:	44 8b 43 08          	mov    0x8(%rbx),%r8d
100404fd0:	49 89 e9             	mov    %rbp,%r9
100404fd3:	48 89 f9             	mov    %rdi,%rcx
100404fd6:	48 8d 15 12 6d 00 00 	lea    0x6d12(%rip),%rdx        # 10040bcef <_head_msys_intl_8_dll-0x5311>
100404fdd:	e8 be 37 00 00       	call   1004087a0 <.text+0x77a0>
100404fe2:	31 c0                	xor    %eax,%eax
100404fe4:	48 83 c4 28          	add    $0x28,%rsp
100404fe8:	5b                   	pop    %rbx
100404fe9:	5e                   	pop    %rsi
100404fea:	5f                   	pop    %rdi
100404feb:	5d                   	pop    %rbp
100404fec:	c3                   	ret
100404fed:	0f 1f 00             	nopl   (%rax)
100404ff0:	41 57                	push   %r15
100404ff2:	41 56                	push   %r14
100404ff4:	41 55                	push   %r13
100404ff6:	41 54                	push   %r12
100404ff8:	55                   	push   %rbp
100404ff9:	57                   	push   %rdi
100404ffa:	56                   	push   %rsi
100404ffb:	53                   	push   %rbx
100404ffc:	48 83 ec 48          	sub    $0x48,%rsp
100405000:	48 8b 69 10          	mov    0x10(%rcx),%rbp
100405004:	4d 8b 38             	mov    (%r8),%r15
100405007:	48 8b 71 20          	mov    0x20(%rcx),%rsi
10040500b:	48 89 94 24 98 00 00 	mov    %rdx,0x98(%rsp)
100405012:	00
100405013:	48 89 cb             	mov    %rcx,%rbx
100405016:	4d 89 c4             	mov    %r8,%r12
100405019:	44 89 cf             	mov    %r9d,%edi
10040501c:	48 85 ed             	test   %rbp,%rbp
10040501f:	0f 84 9b 01 00 00    	je     1004051c0 <.text+0x41c0>
100405025:	48 8b 49 30          	mov    0x30(%rcx),%rcx
100405029:	48 89 ea             	mov    %rbp,%rdx
10040502c:	e8 27 38 00 00       	call   100408858 <.text+0x7858>
100405031:	48 83 7b 28 00       	cmpq   $0x0,0x28(%rbx)
100405036:	48 89 c5             	mov    %rax,%rbp
100405039:	0f 84 71 01 00 00    	je     1004051b0 <.text+0x41b0>
10040503f:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
100405046:	00
100405047:	48 89 d9             	mov    %rbx,%rcx
10040504a:	e8 01 d8 ff ff       	call   100402850 <.text+0x1850>
10040504f:	48 89 ea             	mov    %rbp,%rdx
100405052:	b9 06 00 00 02       	mov    $0x2000006,%ecx
100405057:	49 89 c0             	mov    %rax,%r8
10040505a:	ff 53 28             	call   *0x28(%rbx)
10040505d:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
100405062:	48 89 c5             	mov    %rax,%rbp
100405065:	48 85 ed             	test   %rbp,%rbp
100405068:	0f 84 5d 01 00 00    	je     1004051cb <.text+0x41cb>
10040506e:	ba 0a 00 00 00       	mov    $0xa,%edx
100405073:	48 89 e9             	mov    %rbp,%rcx
100405076:	e8 25 3b 00 00       	call   100408ba0 <.text+0x7ba0>
10040507b:	80 38 00             	cmpb   $0x0,(%rax)
10040507e:	48 89 c3             	mov    %rax,%rbx
100405081:	0f 84 91 01 00 00    	je     100405218 <.text+0x4218>
100405087:	41 80 3f 00          	cmpb   $0x0,(%r15)
10040508b:	0f 8e c5 01 00 00    	jle    100405256 <.text+0x4256>
100405091:	45 31 ed             	xor    %r13d,%r13d
100405094:	0f 1f 40 00          	nopl   0x0(%rax)
100405098:	4c 8d 73 01          	lea    0x1(%rbx),%r14
10040509c:	ba 0a 00 00 00       	mov    $0xa,%edx
1004050a1:	41 83 c5 01          	add    $0x1,%r13d
1004050a5:	4c 89 f1             	mov    %r14,%rcx
1004050a8:	e8 f3 3a 00 00       	call   100408ba0 <.text+0x7ba0>
1004050ad:	48 89 c3             	mov    %rax,%rbx
1004050b0:	41 0f be 07          	movsbl (%r15),%eax
1004050b4:	44 39 e8             	cmp    %r13d,%eax
1004050b7:	7f df                	jg     100405098 <.text+0x4098>
1004050b9:	49 83 04 24 01       	addq   $0x1,(%r12)
1004050be:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1004050c4:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
1004050cb:	00
1004050cc:	48 8d 53 01          	lea    0x1(%rbx),%rdx
1004050d0:	4c 29 f2             	sub    %r14,%rdx
1004050d3:	e8 a8 fd ff ff       	call   100404e80 <.text+0x3e80>
1004050d8:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1004050df:	00
1004050e0:	49 89 d8             	mov    %rbx,%r8
1004050e3:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
1004050ea:	00
1004050eb:	4d 29 f0             	sub    %r14,%r8
1004050ee:	48 8b 48 38          	mov    0x38(%rax),%rcx
1004050f2:	4a 8d 04 01          	lea    (%rcx,%r8,1),%rax
1004050f6:	48 39 42 40          	cmp    %rax,0x40(%rdx)
1004050fa:	0f 83 f1 00 00 00    	jae    1004051f1 <.text+0x41f1>
100405100:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
100405107:	00
100405108:	4c 89 c2             	mov    %r8,%rdx
10040510b:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
100405110:	e8 bb 35 00 00       	call   1004086d0 <.text+0x76d0>
100405115:	85 c0                	test   %eax,%eax
100405117:	0f 85 c3 00 00 00    	jne    1004051e0 <.text+0x41e0>
10040511d:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
100405122:	48 39 c5             	cmp    %rax,%rbp
100405125:	74 08                	je     10040512f <.text+0x412f>
100405127:	48 89 e9             	mov    %rbp,%rcx
10040512a:	e8 b1 d8 ff ff       	call   1004029e0 <.text+0x19e0>
10040512f:	48 85 f6             	test   %rsi,%rsi
100405132:	75 38                	jne    10040516c <.text+0x416c>
100405134:	eb 3e                	jmp    100405174 <.text+0x4174>
100405136:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10040513d:	00 00 00
100405140:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
100405147:	00
100405148:	41 89 f9             	mov    %edi,%r9d
10040514b:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
100405152:	00
100405153:	31 ff                	xor    %edi,%edi
100405155:	4d 89 e0             	mov    %r12,%r8
100405158:	48 83 c6 20          	add    $0x20,%rsi
10040515c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
100405161:	e8 8a fe ff ff       	call   100404ff0 <.text+0x3ff0>
100405166:	85 c0                	test   %eax,%eax
100405168:	40 0f 94 c7          	sete   %dil
10040516c:	48 8b 0e             	mov    (%rsi),%rcx
10040516f:	48 85 c9             	test   %rcx,%rcx
100405172:	75 cc                	jne    100405140 <.text+0x4140>
100405174:	85 ff                	test   %edi,%edi
100405176:	74 58                	je     1004051d0 <.text+0x41d0>
100405178:	45 84 ed             	test   %r13b,%r13b
10040517b:	74 53                	je     1004051d0 <.text+0x41d0>
10040517d:	80 3b 00             	cmpb   $0x0,(%rbx)
100405180:	41 0f b6 07          	movzbl (%r15),%eax
100405184:	0f 84 9e 00 00 00    	je     100405228 <.text+0x4228>
10040518a:	83 c0 01             	add    $0x1,%eax
10040518d:	41 88 07             	mov    %al,(%r15)
100405190:	b8 01 00 00 00       	mov    $0x1,%eax
100405195:	48 83 c4 48          	add    $0x48,%rsp
100405199:	5b                   	pop    %rbx
10040519a:	5e                   	pop    %rsi
10040519b:	5f                   	pop    %rdi
10040519c:	5d                   	pop    %rbp
10040519d:	41 5c                	pop    %r12
10040519f:	41 5d                	pop    %r13
1004051a1:	41 5e                	pop    %r14
1004051a3:	41 5f                	pop    %r15
1004051a5:	c3                   	ret
1004051a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1004051ad:	00 00 00
1004051b0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1004051b5:	e9 ab fe ff ff       	jmp    100405065 <.text+0x4065>
1004051ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1004051c0:	48 83 79 28 00       	cmpq   $0x0,0x28(%rcx)
1004051c5:	0f 85 74 fe ff ff    	jne    10040503f <.text+0x403f>
1004051cb:	48 85 f6             	test   %rsi,%rsi
1004051ce:	75 70                	jne    100405240 <.text+0x4240>
1004051d0:	31 c0                	xor    %eax,%eax
1004051d2:	85 ff                	test   %edi,%edi
1004051d4:	0f 94 c0             	sete   %al
1004051d7:	eb bc                	jmp    100405195 <.text+0x4195>
1004051d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004051e0:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1004051e7:	00
1004051e8:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
1004051ed:	48 8b 48 38          	mov    0x38(%rax),%rcx
1004051f1:	4c 89 f2             	mov    %r14,%rdx
1004051f4:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
1004051f9:	e8 d2 38 00 00       	call   100408ad0 <.text+0x7ad0>
1004051fe:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
100405205:	00
100405206:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
10040520b:	4c 01 40 38          	add    %r8,0x38(%rax)
10040520f:	e9 09 ff ff ff       	jmp    10040511d <.text+0x411d>
100405214:	0f 1f 40 00          	nopl   0x0(%rax)
100405218:	49 89 ee             	mov    %rbp,%r14
10040521b:	45 31 ed             	xor    %r13d,%r13d
10040521e:	e9 a1 fe ff ff       	jmp    1004050c4 <.text+0x40c4>
100405223:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100405228:	84 c0                	test   %al,%al
10040522a:	7e 04                	jle    100405230 <.text+0x4230>
10040522c:	41 c6 07 00          	movb   $0x0,(%r15)
100405230:	31 c0                	xor    %eax,%eax
100405232:	e9 5e ff ff ff       	jmp    100405195 <.text+0x4195>
100405237:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040523e:	00 00
100405240:	48 8b 0e             	mov    (%rsi),%rcx
100405243:	31 db                	xor    %ebx,%ebx
100405245:	45 31 ed             	xor    %r13d,%r13d
100405248:	48 85 c9             	test   %rcx,%rcx
10040524b:	0f 85 ef fe ff ff    	jne    100405140 <.text+0x4140>
100405251:	e9 7a ff ff ff       	jmp    1004051d0 <.text+0x41d0>
100405256:	49 89 ee             	mov    %rbp,%r14
100405259:	e9 5b fe ff ff       	jmp    1004050b9 <.text+0x40b9>
10040525e:	66 90                	xchg   %ax,%ax
100405260:	41 57                	push   %r15
100405262:	41 56                	push   %r14
100405264:	41 55                	push   %r13
100405266:	41 54                	push   %r12
100405268:	55                   	push   %rbp
100405269:	57                   	push   %rdi
10040526a:	56                   	push   %rsi
10040526b:	53                   	push   %rbx
10040526c:	48 83 ec 28          	sub    $0x28,%rsp
100405270:	48 89 cb             	mov    %rcx,%rbx
100405273:	48 89 d6             	mov    %rdx,%rsi
100405276:	4d 89 c4             	mov    %r8,%r12
100405279:	48 85 c9             	test   %rcx,%rcx
10040527c:	0f 84 56 01 00 00    	je     1004053d8 <.text+0x43d8>
100405282:	48 8b 4a 30          	mov    0x30(%rdx),%rcx
100405286:	48 89 da             	mov    %rbx,%rdx
100405289:	e8 ca 35 00 00       	call   100408858 <.text+0x7858>
10040528e:	48 83 7e 28 00       	cmpq   $0x0,0x28(%rsi)
100405293:	49 8b 54 24 20       	mov    0x20(%r12),%rdx
100405298:	48 89 c3             	mov    %rax,%rbx
10040529b:	0f 84 17 01 00 00    	je     1004053b8 <.text+0x43b8>
1004052a1:	48 89 f1             	mov    %rsi,%rcx
1004052a4:	e8 a7 d5 ff ff       	call   100402850 <.text+0x1850>
1004052a9:	48 89 da             	mov    %rbx,%rdx
1004052ac:	b9 03 00 00 02       	mov    $0x2000003,%ecx
1004052b1:	49 89 c0             	mov    %rax,%r8
1004052b4:	ff 56 28             	call   *0x28(%rsi)
1004052b7:	48 89 c6             	mov    %rax,%rsi
1004052ba:	48 85 c0             	test   %rax,%rax
1004052bd:	0f 84 d4 00 00 00    	je     100405397 <.text+0x4397>
1004052c3:	80 3e 00             	cmpb   $0x0,(%rsi)
1004052c6:	49 8b 44 24 10       	mov    0x10(%r12),%rax
1004052cb:	0f 84 bf 00 00 00    	je     100405390 <.text+0x4390>
1004052d1:	48 83 38 00          	cmpq   $0x0,(%rax)
1004052d5:	49 8b 7c 24 08       	mov    0x8(%r12),%rdi
1004052da:	74 2f                	je     10040530b <.text+0x430b>
1004052dc:	48 8b 47 38          	mov    0x38(%rdi),%rax
1004052e0:	48 3b 47 40          	cmp    0x40(%rdi),%rax
1004052e4:	72 15                	jb     1004052fb <.text+0x42fb>
1004052e6:	ba 01 00 00 00       	mov    $0x1,%edx
1004052eb:	48 89 f9             	mov    %rdi,%rcx
1004052ee:	e8 dd 33 00 00       	call   1004086d0 <.text+0x76d0>
1004052f3:	85 c0                	test   %eax,%eax
1004052f5:	74 0f                	je     100405306 <.text+0x4306>
1004052f7:	48 8b 47 38          	mov    0x38(%rdi),%rax
1004052fb:	48 8d 50 01          	lea    0x1(%rax),%rdx
1004052ff:	48 89 57 38          	mov    %rdx,0x38(%rdi)
100405303:	c6 00 0a             	movb   $0xa,(%rax)
100405306:	49 8b 7c 24 08       	mov    0x8(%r12),%rdi
10040530b:	8b 15 47 4e 00 00    	mov    0x4e47(%rip),%edx        # 10040a158 <_head_msys_intl_8_dll-0x6ea8>
100405311:	48 89 f9             	mov    %rdi,%rcx
100405314:	e8 e7 f3 ff ff       	call   100404700 <.text+0x3700>
100405319:	49 8b 7c 24 08       	mov    0x8(%r12),%rdi
10040531e:	4c 63 2d 33 4e 00 00 	movslq 0x4e33(%rip),%r13        # 10040a158 <_head_msys_intl_8_dll-0x6ea8>
100405325:	48 8b 6f 38          	mov    0x38(%rdi),%rbp
100405329:	48 89 e8             	mov    %rbp,%rax
10040532c:	48 2b 47 30          	sub    0x30(%rdi),%rax
100405330:	48 39 47 20          	cmp    %rax,0x20(%rdi)
100405334:	0f 82 56 01 00 00    	jb     100405490 <.text+0x4490>
10040533a:	4c 89 6f 08          	mov    %r13,0x8(%rdi)
10040533e:	49 89 fe             	mov    %rdi,%r14
100405341:	4d 89 6e 18          	mov    %r13,0x18(%r14)
100405345:	48 89 f1             	mov    %rsi,%rcx
100405348:	e8 93 38 00 00       	call   100408be0 <.text+0x7be0>
10040534d:	49 89 c5             	mov    %rax,%r13