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
10040917e:	48 99                	cqto
100409180:	49 f7 ff             	idiv   %r15
100409183:	49 89 c1             	mov    %rax,%r9
100409186:	eb 26                	jmp    1004091ae <.text+0x81ae>
100409188:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040918f:	00
100409190:	4c 89 d0             	mov    %r10,%rax
100409193:	48 99                	cqto
100409195:	49 f7 ff             	idiv   %r15
100409198:	48 39 f0             	cmp    %rsi,%rax
10040919b:	0f 8c 97 02 00 00    	jl     100409438 <.text+0x8438>
1004091a1:	49 0f af f7          	imul   %r15,%rsi
1004091a5:	83 e9 01             	sub    $0x1,%ecx
1004091a8:	0f 84 ba fe ff ff    	je     100409068 <.text+0x8068>
1004091ae:	49 39 f1             	cmp    %rsi,%r9
1004091b1:	7e dd                	jle    100409190 <.text+0x8190>
1004091b3:	48 be 00 00 00 00 00 	movabs $0x8000000000000000,%rsi
1004091ba:	00 00 80
1004091bd:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1004091c3:	eb e0                	jmp    1004091a5 <.text+0x81a5>
1004091c5:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1004091cc:	00 00 80
1004091cf:	b9 05 00 00 00       	mov    $0x5,%ecx
1004091d4:	45 31 db             	xor    %r11d,%r11d
1004091d7:	49 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r10
1004091de:	ff ff 7f
1004091e1:	48 99                	cqto
1004091e3:	49 f7 ff             	idiv   %r15
1004091e6:	49 89 c1             	mov    %rax,%r9
1004091e9:	eb 23                	jmp    10040920e <.text+0x820e>
1004091eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1004091f0:	4c 89 d0             	mov    %r10,%rax
1004091f3:	48 99                	cqto
1004091f5:	49 f7 ff             	idiv   %r15
1004091f8:	48 39 c6             	cmp    %rax,%rsi
1004091fb:	0f 8f 1f 02 00 00    	jg     100409420 <.text+0x8420>
100409201:	49 0f af f7          	imul   %r15,%rsi
100409205:	83 e9 01             	sub    $0x1,%ecx
100409208:	0f 84 5a fe ff ff    	je     100409068 <.text+0x8068>
10040920e:	4c 39 ce             	cmp    %r9,%rsi
100409211:	7d dd                	jge    1004091f0 <.text+0x81f0>
100409213:	48 be 00 00 00 00 00 	movabs $0x8000000000000000,%rsi
10040921a:	00 00 80
10040921d:	41 bb 01 00 00 00    	mov    $0x1,%r11d
100409223:	eb e0                	jmp    100409205 <.text+0x8205>
100409225:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
10040922c:	00 00 80
10040922f:	b9 06 00 00 00       	mov    $0x6,%ecx
100409234:	45 31 db             	xor    %r11d,%r11d
100409237:	49 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r10
10040923e:	ff ff 7f
100409241:	48 99                	cqto
100409243:	49 f7 ff             	idiv   %r15
100409246:	49 89 c1             	mov    %rax,%r9
100409249:	eb 23                	jmp    10040926e <.text+0x826e>
10040924b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100409250:	4c 89 d0             	mov    %r10,%rax
100409253:	48 99                	cqto
100409255:	49 f7 ff             	idiv   %r15
100409258:	48 39 f0             	cmp    %rsi,%rax
10040925b:	0f 8c ef 01 00 00    	jl     100409450 <.text+0x8450>
100409261:	49 0f af f7          	imul   %r15,%rsi
100409265:	83 e9 01             	sub    $0x1,%ecx
100409268:	0f 84 fa fd ff ff    	je     100409068 <.text+0x8068>
10040926e:	49 39 f1             	cmp    %rsi,%r9
100409271:	7e dd                	jle    100409250 <.text+0x8250>
100409273:	48 be 00 00 00 00 00 	movabs $0x8000000000000000,%rsi
10040927a:	00 00 80
10040927d:	41 bb 01 00 00 00    	mov    $0x1,%r11d
100409283:	eb e0                	jmp    100409265 <.text+0x8265>
100409285:	48 b8 00 00 00 00 00 	movabs $0xffe0000000000000,%rax
10040928c:	00 e0 ff
10040928f:	48 39 c6             	cmp    %rax,%rsi
100409292:	0f 8c d0 01 00 00    	jl     100409468 <.text+0x8468>
100409298:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffff,%rax
10040929f:	ff 1f 00
1004092a2:	48 39 c6             	cmp    %rax,%rsi
1004092a5:	0f 8f ed 01 00 00    	jg     100409498 <.text+0x8498>
1004092ab:	48 c1 e6 0a          	shl    $0xa,%rsi
1004092af:	e9 b7 fd ff ff       	jmp    10040906b <.text+0x806b>
1004092b4:	48 b8 00 00 00 00 00 	movabs $0xc000000000000000,%rax
1004092bb:	00 00 c0
1004092be:	48 39 c6             	cmp    %rax,%rsi
1004092c1:	0f 8c a1 01 00 00    	jl     100409468 <.text+0x8468>
1004092c7:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
1004092ce:	ff ff 3f
1004092d1:	48 39 c6             	cmp    %rax,%rsi
1004092d4:	0f 8f be 01 00 00    	jg     100409498 <.text+0x8498>
1004092da:	48 01 f6             	add    %rsi,%rsi
1004092dd:	e9 89 fd ff ff       	jmp    10040906b <.text+0x806b>
1004092e2:	48 b8 00 00 00 00 00 	movabs $0xffc0000000000000,%rax
1004092e9:	00 c0 ff
1004092ec:	48 39 c6             	cmp    %rax,%rsi
1004092ef:	0f 8c 73 01 00 00    	jl     100409468 <.text+0x8468>
1004092f5:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffff,%rax
1004092fc:	ff 3f 00
1004092ff:	48 39 c6             	cmp    %rax,%rsi
100409302:	0f 8f 90 01 00 00    	jg     100409498 <.text+0x8498>
100409308:	48 c1 e6 09          	shl    $0x9,%rsi
10040930c:	e9 5a fd ff ff       	jmp    10040906b <.text+0x806b>
100409311:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
100409318:	00 00 80
10040931b:	b9 07 00 00 00       	mov    $0x7,%ecx
100409320:	45 31 db             	xor    %r11d,%r11d
100409323:	49 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r10
10040932a:	ff ff 7f
10040932d:	48 99                	cqto
10040932f:	49 f7 ff             	idiv   %r15
100409332:	49 89 c1             	mov    %rax,%r9
100409335:	eb 27                	jmp    10040935e <.text+0x835e>
100409337:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040933e:	00 00
100409340:	4c 89 d0             	mov    %r10,%rax
100409343:	48 99                	cqto
100409345:	49 f7 ff             	idiv   %r15
100409348:	48 39 f0             	cmp    %rsi,%rax
10040934b:	0f 8c 9f 00 00 00    	jl     1004093f0 <.text+0x83f0>
100409351:	49 0f af f7          	imul   %r15,%rsi
100409355:	83 e9 01             	sub    $0x1,%ecx
100409358:	0f 84 0a fd ff ff    	je     100409068 <.text+0x8068>
10040935e:	49 39 f1             	cmp    %rsi,%r9
100409361:	7e dd                	jle    100409340 <.text+0x8340>
100409363:	48 be 00 00 00 00 00 	movabs $0x8000000000000000,%rsi
10040936a:	00 00 80
10040936d:	41 bb 01 00 00 00    	mov    $0x1,%r11d
100409373:	eb e0                	jmp    100409355 <.text+0x8355>
100409375:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
10040937c:	00 00 80
10040937f:	b9 08 00 00 00       	mov    $0x8,%ecx
100409384:	45 31 db             	xor    %r11d,%r11d
100409387:	49 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r10
10040938e:	ff ff 7f
100409391:	48 99                	cqto
100409393:	49 f7 ff             	idiv   %r15
100409396:	49 89 c1             	mov    %rax,%r9
100409399:	eb 1f                	jmp    1004093ba <.text+0x83ba>
10040939b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1004093a0:	4c 89 d0             	mov    %r10,%rax
1004093a3:	48 99                	cqto
1004093a5:	49 f7 ff             	idiv   %r15
1004093a8:	48 39 f0             	cmp    %rsi,%rax
1004093ab:	7c 5b                	jl     100409408 <.text+0x8408>
1004093ad:	49 0f af f7          	imul   %r15,%rsi
1004093b1:	83 e9 01             	sub    $0x1,%ecx
1004093b4:	0f 84 ae fc ff ff    	je     100409068 <.text+0x8068>
1004093ba:	49 39 f1             	cmp    %rsi,%r9
1004093bd:	7e e1                	jle    1004093a0 <.text+0x83a0>
1004093bf:	48 be 00 00 00 00 00 	movabs $0x8000000000000000,%rsi
1004093c6:	00 00 80
1004093c9:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1004093cf:	eb e0                	jmp    1004093b1 <.text+0x83b1>
1004093d1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004093d8:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
1004093df:	ff ff 7f
1004093e2:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1004093e8:	e9 d8 fc ff ff       	jmp    1004090c5 <.text+0x80c5>
1004093ed:	0f 1f 00             	nopl   (%rax)
1004093f0:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
1004093f7:	ff ff 7f
1004093fa:	41 bb 01 00 00 00    	mov    $0x1,%r11d
100409400:	e9 50 ff ff ff       	jmp    100409355 <.text+0x8355>
100409405:	0f 1f 00             	nopl   (%rax)
100409408:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
10040940f:	ff ff 7f
100409412:	41 bb 01 00 00 00    	mov    $0x1,%r11d
100409418:	eb 97                	jmp    1004093b1 <.text+0x83b1>
10040941a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100409420:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
100409427:	ff ff 7f
10040942a:	41 bb 01 00 00 00    	mov    $0x1,%r11d
100409430:	e9 d0 fd ff ff       	jmp    100409205 <.text+0x8205>
100409435:	0f 1f 00             	nopl   (%rax)
100409438:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
10040943f:	ff ff 7f
100409442:	41 bb 01 00 00 00    	mov    $0x1,%r11d