100404280:	83 e8 61             	sub    $0x61,%eax
100404283:	3c 1d                	cmp    $0x1d,%al
100404285:	76 d4                	jbe    10040425b <.text+0x325b>
100404287:	e9 17 ff ff ff       	jmp    1004041a3 <.text+0x31a3>
10040428c:	0f 1f 40 00          	nopl   0x0(%rax)
100404290:	8b ac 24 90 00 00 00 	mov    0x90(%rsp),%ebp
100404297:	83 e5 02             	and    $0x2,%ebp
10040429a:	48 39 fe             	cmp    %rdi,%rsi
10040429d:	73 cd                	jae    10040426c <.text+0x326c>
10040429f:	90                   	nop
1004042a0:	0f b6 1e             	movzbl (%rsi),%ebx
1004042a3:	48 83 c6 01          	add    $0x1,%rsi
1004042a7:	e8 44 67 00 00       	call   10040a9f0 <.text+0x99f0>
1004042ac:	0f be 44 03 01       	movsbl 0x1(%rbx,%rax,1),%eax
1004042b1:	a8 97                	test   $0x97,%al
1004042b3:	75 10                	jne    1004042c5 <.text+0x32c5>
1004042b5:	85 ed                	test   %ebp,%ebp
1004042b7:	75 47                	jne    100404300 <.text+0x3300>
1004042b9:	e8 32 67 00 00       	call   10040a9f0 <.text+0x99f0>
1004042be:	f6 44 03 01 20       	testb  $0x20,0x1(%rbx,%rax,1)
1004042c3:	75 0d                	jne    1004042d2 <.text+0x32d2>
1004042c5:	41 81 fc ff ff ff 7f 	cmp    $0x7fffffff,%r12d
1004042cc:	74 12                	je     1004042e0 <.text+0x32e0>
1004042ce:	41 83 c4 01          	add    $0x1,%r12d
1004042d2:	48 39 f7             	cmp    %rsi,%rdi
1004042d5:	75 c9                	jne    1004042a0 <.text+0x32a0>
1004042d7:	eb 93                	jmp    10040426c <.text+0x326c>
1004042d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004042e0:	41 bc ff ff ff 7f    	mov    $0x7fffffff,%r12d
1004042e6:	eb 84                	jmp    10040426c <.text+0x326c>
1004042e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1004042ef:	00
1004042f0:	f6 84 24 90 00 00 00 	testb  $0x1,0x90(%rsp)
1004042f7:	01
1004042f8:	0f 84 5d ff ff ff    	je     10040425b <.text+0x325b>
1004042fe:	66 90                	xchg   %ax,%ax
100404300:	41 bc ff ff ff ff    	mov    $0xffffffff,%r12d
100404306:	e9 61 ff ff ff       	jmp    10040426c <.text+0x326c>
10040430b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100404310:	f6 84 24 90 00 00 00 	testb  $0x1,0x90(%rsp)
100404317:	01
100404318:	75 e6                	jne    100404300 <.text+0x3300>
10040431a:	41 83 c4 01          	add    $0x1,%r12d
10040431e:	48 89 fe             	mov    %rdi,%rsi
100404321:	e9 3d ff ff ff       	jmp    100404263 <.text+0x3263>
100404326:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10040432d:	00 00 00
100404330:	41 54                	push   %r12
100404332:	53                   	push   %rbx
100404333:	48 83 ec 28          	sub    $0x28,%rsp
100404337:	89 d3                	mov    %edx,%ebx
100404339:	49 89 cc             	mov    %rcx,%r12
10040433c:	e8 ef 69 00 00       	call   10040ad30 <.text+0x9d30>
100404341:	41 89 d8             	mov    %ebx,%r8d
100404344:	4c 89 e1             	mov    %r12,%rcx
100404347:	48 89 c2             	mov    %rax,%rdx
10040434a:	48 83 c4 28          	add    $0x28,%rsp
10040434e:	5b                   	pop    %rbx
10040434f:	41 5c                	pop    %r12
100404351:	e9 da fd ff ff       	jmp    100404130 <.text+0x3130>
100404356:	90                   	nop
100404357:	90                   	nop
100404358:	90                   	nop
100404359:	90                   	nop
10040435a:	90                   	nop
10040435b:	90                   	nop
10040435c:	90                   	nop
10040435d:	90                   	nop
10040435e:	90                   	nop
10040435f:	90                   	nop
100404360:	41 57                	push   %r15
100404362:	41 56                	push   %r14
100404364:	41 55                	push   %r13
100404366:	41 54                	push   %r12
100404368:	55                   	push   %rbp
100404369:	57                   	push   %rdi
10040436a:	56                   	push   %rsi
10040436b:	53                   	push   %rbx
10040436c:	48 81 ec a8 04 00 00 	sub    $0x4a8,%rsp
100404373:	0f b6 84 24 10 05 00 	movzbl 0x510(%rsp),%eax
10040437a:	00
10040437b:	49 8b 79 30          	mov    0x30(%r9),%rdi
10040437f:	45 8b 79 08          	mov    0x8(%r9),%r15d
100404383:	48 63 b4 24 20 05 00 	movslq 0x520(%rsp),%rsi
10040438a:	00
10040438b:	48 85 ff             	test   %rdi,%rdi
10040438e:	88 44 24 5b          	mov    %al,0x5b(%rsp)
100404392:	49 89 ce             	mov    %rcx,%r14
100404395:	4c 89 c5             	mov    %r8,%rbp
100404398:	4d 89 cc             	mov    %r9,%r12
10040439b:	48 8d 05 de a7 00 00 	lea    0xa7de(%rip),%rax        # 10040eb80 <_head_msys_intl_8_dll-0x7480>
1004043a2:	48 89 94 24 f8 04 00 	mov    %rdx,0x4f8(%rsp)
1004043a9:	00
1004043aa:	48 0f 44 f8          	cmove  %rax,%rdi
1004043ae:	41 83 ff 0c          	cmp    $0xc,%r15d
1004043b2:	0f 8e d0 00 00 00    	jle    100404488 <.text+0x3488>
1004043b8:	41 83 ef 0c          	sub    $0xc,%r15d
1004043bc:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
1004043c0:	45 31 ed             	xor    %r13d,%r13d
1004043c3:	84 c0                	test   %al,%al
1004043c5:	74 7d                	je     100404444 <.text+0x3444>
1004043c7:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1004043cc:	44 89 7c 24 5c       	mov    %r15d,0x5c(%rsp)
1004043d1:	3c 25                	cmp    $0x25,%al
1004043d3:	0f 84 c7 00 00 00    	je     1004044a0 <.text+0x34a0>
1004043d9:	45 31 c0             	xor    %r8d,%r8d
1004043dc:	85 f6                	test   %esi,%esi
1004043de:	48 8b 84 24 f8 04 00 	mov    0x4f8(%rsp),%rax
1004043e5:	00
1004043e6:	bf 01 00 00 00       	mov    $0x1,%edi
1004043eb:	4c 0f 49 c6          	cmovns %rsi,%r8
1004043ef:	4d 85 c0             	test   %r8,%r8
1004043f2:	49 0f 45 f8          	cmovne %r8,%rdi
1004043f6:	4c 29 e8             	sub    %r13,%rax
1004043f9:	48 39 c7             	cmp    %rax,%rdi
1004043fc:	73 6a                	jae    100404468 <.text+0x3468>
1004043fe:	4d 85 f6             	test   %r14,%r14
100404401:	74 28                	je     10040442b <.text+0x342b>
100404403:	83 fe 01             	cmp    $0x1,%esi
100404406:	7e 17                	jle    10040441f <.text+0x341f>
100404408:	49 8d 58 ff          	lea    -0x1(%r8),%rbx
10040440c:	4c 89 f1             	mov    %r14,%rcx
10040440f:	ba 20 00 00 00       	mov    $0x20,%edx
100404414:	49 89 d8             	mov    %rbx,%r8
100404417:	49 01 de             	add    %rbx,%r14
10040441a:	e8 21 68 00 00       	call   10040ac40 <.text+0x9c40>
10040441f:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
100404423:	49 83 c6 01          	add    $0x1,%r14
100404427:	41 88 46 ff          	mov    %al,-0x1(%r14)
10040442b:	49 01 fd             	add    %rdi,%r13
10040442e:	48 89 eb             	mov    %rbp,%rbx
100404431:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
100404435:	48 8d 6b 01          	lea    0x1(%rbx),%rbp
100404439:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
100404440:	84 c0                	test   %al,%al
100404442:	75 8d                	jne    1004043d1 <.text+0x33d1>
100404444:	4d 85 f6             	test   %r14,%r14
100404447:	74 22                	je     10040446b <.text+0x346b>
100404449:	48 83 bc 24 f8 04 00 	cmpq   $0x0,0x4f8(%rsp)
100404450:	00 00
100404452:	74 17                	je     10040446b <.text+0x346b>
100404454:	41 c6 06 00          	movb   $0x0,(%r14)
100404458:	eb 11                	jmp    10040446b <.text+0x346b>
10040445a:	4c 39 ac 24 f8 04 00 	cmp    %r13,0x4f8(%rsp)
100404461:	00
100404462:	75 cd                	jne    100404431 <.text+0x3431>
100404464:	0f 1f 40 00          	nopl   0x0(%rax)
100404468:	45 31 ed             	xor    %r13d,%r13d
10040446b:	4c 89 e8             	mov    %r13,%rax
10040446e:	48 81 c4 a8 04 00 00 	add    $0x4a8,%rsp
100404475:	5b                   	pop    %rbx
100404476:	5e                   	pop    %rsi
100404477:	5f                   	pop    %rdi
100404478:	5d                   	pop    %rbp
100404479:	41 5c                	pop    %r12
10040447b:	41 5d                	pop    %r13
10040447d:	41 5e                	pop    %r14
10040447f:	41 5f                	pop    %r15
100404481:	c3                   	ret
100404482:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100404488:	45 85 ff             	test   %r15d,%r15d
10040448b:	b8 0c 00 00 00       	mov    $0xc,%eax
100404490:	44 0f 44 f8          	cmove  %eax,%r15d
100404494:	e9 23 ff ff ff       	jmp    1004043bc <.text+0x33bc>
100404499:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004044a0:	0f b6 5c 24 5b       	movzbl 0x5b(%rsp),%ebx
1004044a5:	31 ff                	xor    %edi,%edi
1004044a7:	45 31 ff             	xor    %r15d,%r15d
1004044aa:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1004044b0:	88 5c 24 60          	mov    %bl,0x60(%rsp)
1004044b4:	44 0f be 55 01       	movsbl 0x1(%rbp),%r10d
1004044b9:	48 83 c5 01          	add    $0x1,%rbp
1004044bd:	41 8d 4a dd          	lea    -0x23(%r10),%ecx
1004044c1:	45 89 d0             	mov    %r10d,%r8d
1004044c4:	45 89 d1             	mov    %r10d,%r9d
1004044c7:	80 f9 3c             	cmp    $0x3c,%cl
1004044ca:	77 2b                	ja     1004044f7 <.text+0x34f7>
1004044cc:	48 bb 00 25 00 00 00 	movabs $0x1000000000002500,%rbx
1004044d3:	00 00 10
1004044d6:	4c 89 da             	mov    %r11,%rdx
1004044d9:	48 d3 e2             	shl    %cl,%rdx
1004044dc:	48 85 da             	test   %rbx,%rdx
1004044df:	0f 85 8b 01 00 00    	jne    100404670 <.text+0x3670>
1004044e5:	80 f9 3b             	cmp    $0x3b,%cl
1004044e8:	0f 84 73 14 00 00    	je     100405961 <.text+0x4961>
1004044ee:	83 e2 01             	and    $0x1,%edx
1004044f1:	0f 85 74 14 00 00    	jne    10040596b <.text+0x496b>
1004044f7:	41 83 ea 30          	sub    $0x30,%r10d
1004044fb:	41 83 fa 09          	cmp    $0x9,%r10d
1004044ff:	0f 86 33 01 00 00    	jbe    100404638 <.text+0x3638>
100404505:	41 80 f8 45          	cmp    $0x45,%r8b
100404509:	74 25                	je     100404530 <.text+0x3530>
10040450b:	41 80 f8 4f          	cmp    $0x4f,%r8b
10040450f:	74 1f                	je     100404530 <.text+0x3530>
100404511:	41 80 f8 7a          	cmp    $0x7a,%r8b
100404515:	77 64                	ja     10040457b <.text+0x357b>
100404517:	48 8d 0d 86 a6 00 00 	lea    0xa686(%rip),%rcx        # 10040eba4 <_head_msys_intl_8_dll-0x745c>
10040451e:	41 0f b6 d0          	movzbl %r8b,%edx
100404522:	48 63 14 91          	movslq (%rcx,%rdx,4),%rdx
100404526:	48 01 ca             	add    %rcx,%rdx
100404529:	ff e2                	jmp    *%rdx
10040452b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100404530:	44 0f b6 45 01       	movzbl 0x1(%rbp),%r8d
100404535:	48 8d 5d 01          	lea    0x1(%rbp),%rbx
100404539:	41 80 f8 7a          	cmp    $0x7a,%r8b
10040453d:	77 39                	ja     100404578 <.text+0x3578>
10040453f:	48 8d 0d 4a a8 00 00 	lea    0xa84a(%rip),%rcx        # 10040ed90 <_head_msys_intl_8_dll-0x7270>
100404546:	41 0f b6 d0          	movzbl %r8b,%edx
10040454a:	48 63 14 91          	movslq (%rcx,%rdx,4),%rdx
10040454e:	48 01 ca             	add    %rcx,%rdx
100404551:	ff e2                	jmp    *%rdx
100404553:	48 89 eb             	mov    %rbp,%rbx
100404556:	45 31 c9             	xor    %r9d,%r9d
100404559:	0f b6 44 24 60       	movzbl 0x60(%rsp),%eax
10040455e:	40 84 ff             	test   %dil,%dil
100404561:	0f 45 c7             	cmovne %edi,%eax
100404564:	88 44 24 60          	mov    %al,0x60(%rsp)
100404568:	41 83 f9 45          	cmp    $0x45,%r9d
10040456c:	0f 85 b3 03 00 00    	jne    100404925 <.text+0x3925>
100404572:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100404578:	48 89 dd             	mov    %rbx,%rbp
10040457b:	48 89 eb             	mov    %rbp,%rbx
10040457e:	66 90                	xchg   %ax,%ax
100404580:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
100404584:	8d 53 01             	lea    0x1(%rbx),%edx
100404587:	49 89 c1             	mov    %rax,%r9
10040458a:	89 d7                	mov    %edx,%edi
10040458c:	29 c7                	sub    %eax,%edi
10040458e:	41 80 39 25          	cmpb   $0x25,(%r9)
100404592:	48 8d 40 ff          	lea    -0x1(%rax),%rax
100404596:	75 ef                	jne    100404587 <.text+0x3587>
100404598:	48 63 ff             	movslq %edi,%rdi
10040459b:	85 f6                	test   %esi,%esi
10040459d:	0f 88 15 13 00 00    	js     1004058b8 <.text+0x48b8>
1004045a3:	41 83 ff 2d          	cmp    $0x2d,%r15d
1004045a7:	0f 84 0b 13 00 00    	je     1004058b8 <.text+0x48b8>
1004045ad:	4c 63 c6             	movslq %esi,%r8
1004045b0:	48 89 fd             	mov    %rdi,%rbp
1004045b3:	49 39 f8             	cmp    %rdi,%r8
1004045b6:	49 0f 43 e8          	cmovae %r8,%rbp
1004045ba:	48 8b 84 24 f8 04 00 	mov    0x4f8(%rsp),%rax
1004045c1:	00
1004045c2:	4c 29 e8             	sub    %r13,%rax
1004045c5:	48 39 e8             	cmp    %rbp,%rax
1004045c8:	0f 86 9a fe ff ff    	jbe    100404468 <.text+0x3468>
1004045ce:	4d 85 f6             	test   %r14,%r14
1004045d1:	74 56                	je     100404629 <.text+0x3629>
1004045d3:	4c 39 c7             	cmp    %r8,%rdi
1004045d6:	73 35                	jae    10040460d <.text+0x360d>
1004045d8:	49 29 f8             	sub    %rdi,%r8
1004045db:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
1004045e0:	4b 8d 34 06          	lea    (%r14,%r8,1),%rsi
1004045e4:	41 83 ff 30          	cmp    $0x30,%r15d
1004045e8:	0f 84 f2 14 00 00    	je     100405ae0 <.text+0x4ae0>
1004045ee:	41 83 ff 2b          	cmp    $0x2b,%r15d
1004045f2:	0f 84 e8 14 00 00    	je     100405ae0 <.text+0x4ae0>
1004045f8:	4c 89 f1             	mov    %r14,%rcx
1004045fb:	ba 20 00 00 00       	mov    $0x20,%edx
100404600:	49 89 f6             	mov    %rsi,%r14
100404603:	e8 38 66 00 00       	call   10040ac40 <.text+0x9c40>
100404608:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
10040460d:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
100404612:	0f 85 cf 13 00 00    	jne    1004059e7 <.text+0x49e7>
100404618:	49 89 f8             	mov    %rdi,%r8
10040461b:	4c 89 ca             	mov    %r9,%rdx
10040461e:	4c 89 f1             	mov    %r14,%rcx
100404621:	e8 0a 66 00 00       	call   10040ac30 <.text+0x9c30>
100404626:	49 01 fe             	add    %rdi,%r14
100404629:	49 01 ed             	add    %rbp,%r13
10040462c:	e9 00 fe ff ff       	jmp    100404431 <.text+0x3431>
100404631:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100404638:	31 f6                	xor    %esi,%esi
10040463a:	eb 28                	jmp    100404664 <.text+0x3664>
10040463c:	0f 1f 40 00          	nopl   0x0(%rax)
100404640:	0f be 55 00          	movsbl 0x0(%rbp),%edx
100404644:	83 ea 30             	sub    $0x30,%edx
100404647:	01 d6                	add    %edx,%esi
100404649:	70 1e                	jo     100404669 <.text+0x3669>
10040464b:	44 0f be 4d 01       	movsbl 0x1(%rbp),%r9d
100404650:	48 83 c5 01          	add    $0x1,%rbp
100404654:	41 8d 51 d0          	lea    -0x30(%r9),%edx
100404658:	45 89 c8             	mov    %r9d,%r8d
10040465b:	83 fa 09             	cmp    $0x9,%edx
10040465e:	0f 87 a1 fe ff ff    	ja     100404505 <.text+0x3505>
100404664:	6b f6 0a             	imul   $0xa,%esi,%esi
100404667:	71 d7                	jno    100404640 <.text+0x3640>
100404669:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
10040466e:	eb db                	jmp    10040464b <.text+0x364b>
100404670:	45 89 d7             	mov    %r10d,%r15d
100404673:	e9 3c fe ff ff       	jmp    1004044b4 <.text+0x34b4>
100404678:	45 31 c9             	xor    %r9d,%r9d
10040467b:	41 8b 4c 24 14       	mov    0x14(%r12),%ecx
100404680:	41 8b 5c 24 1c       	mov    0x1c(%r12),%ebx
100404685:	41 8b 7c 24 18       	mov    0x18(%r12),%edi
10040468a:	89 c8                	mov    %ecx,%eax
10040468c:	89 da                	mov    %ebx,%edx
10040468e:	c1 f8 1f             	sar    $0x1f,%eax
100404691:	29 fa                	sub    %edi,%edx
100404693:	25 90 01 00 00       	and    $0x190,%eax
100404698:	81 c2 7e 01 00 00    	add    $0x17e,%edx
10040469e:	8d 44 01 9c          	lea    -0x64(%rcx,%rax,1),%eax
1004046a2:	41 89 d2             	mov    %edx,%r10d
1004046a5:	89 44 24 68          	mov    %eax,0x68(%rsp)
1004046a9:	48 63 c2             	movslq %edx,%rax
1004046ac:	41 c1 fa 1f          	sar    $0x1f,%r10d
1004046b0:	48 69 c0 93 24 49 92 	imul   $0xffffffff92492493,%rax,%rax
1004046b7:	48 c1 e8 20          	shr    $0x20,%rax
1004046bb:	01 d0                	add    %edx,%eax
1004046bd:	c1 f8 02             	sar    $0x2,%eax
1004046c0:	44 29 d0             	sub    %r10d,%eax
1004046c3:	44 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%r10d
1004046ca:	00
1004046cb:	41 29 c2             	sub    %eax,%r10d
1004046ce:	89 d8                	mov    %ebx,%eax
1004046d0:	29 d0                	sub    %edx,%eax
1004046d2:	46 8d 5c 10 03       	lea    0x3(%rax,%r10,1),%r11d
1004046d7:	45 85 db             	test   %r11d,%r11d
1004046da:	0f 88 59 15 00 00    	js     100405c39 <.text+0x4c39>
1004046e0:	8b 44 24 68          	mov    0x68(%rsp),%eax
1004046e4:	ba 6d 01 00 00       	mov    $0x16d,%edx
1004046e9:	a8 03                	test   $0x3,%al
1004046eb:	75 33                	jne    100404720 <.text+0x3720>
1004046ed:	69 c0 29 5c 8f c2    	imul   $0xc28f5c29,%eax,%eax
1004046f3:	ba 6e 01 00 00       	mov    $0x16e,%edx
1004046f8:	05 50 b8 1e 05       	add    $0x51eb850,%eax
1004046fd:	41 89 c2             	mov    %eax,%r10d
100404700:	41 c1 ca 02          	ror    $0x2,%r10d
100404704:	41 81 fa 28 5c 8f 02 	cmp    $0x28f5c28,%r10d
10040470b:	77 13                	ja     100404720 <.text+0x3720>
10040470d:	c1 c8 04             	ror    $0x4,%eax
100404710:	31 d2                	xor    %edx,%edx
100404712:	3d 0b d7 a3 00       	cmp    $0xa3d70b,%eax
100404717:	0f 92 c2             	setb   %dl
10040471a:	81 c2 6d 01 00 00    	add    $0x16d,%edx
100404720:	29 d3                	sub    %edx,%ebx
100404722:	89 da                	mov    %ebx,%edx
100404724:	29 fa                	sub    %edi,%edx
100404726:	81 c2 7e 01 00 00    	add    $0x17e,%edx
10040472c:	48 63 c2             	movslq %edx,%rax
10040472f:	41 89 d2             	mov    %edx,%r10d
100404732:	48 69 c0 93 24 49 92 	imul   $0xffffffff92492493,%rax,%rax
100404739:	41 c1 fa 1f          	sar    $0x1f,%r10d
10040473d:	48 c1 e8 20          	shr    $0x20,%rax
100404741:	01 d0                	add    %edx,%eax
100404743:	c1 f8 02             	sar    $0x2,%eax
100404746:	44 29 d0             	sub    %r10d,%eax
100404749:	44 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%r10d
100404750:	00
100404751:	41 29 c2             	sub    %eax,%r10d
100404754:	89 d8                	mov    %ebx,%eax