10040402e:	4c 89 e0             	mov    %r12,%rax
100404031:	41 0f 11 04 24       	movups %xmm0,(%r12)
100404036:	48 83 c4 30          	add    $0x30,%rsp
10040403a:	41 5c                	pop    %r12
10040403c:	c3                   	ret
10040403d:	90                   	nop
10040403e:	90                   	nop
10040403f:	90                   	nop
100404040:	48 81 ec 38 01 00 00 	sub    $0x138,%rsp
100404047:	41 b8 01 01 00 00    	mov    $0x101,%r8d
10040404d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
100404052:	e8 09 43 00 00       	call   100408360 <.text+0x7360>
100404057:	41 89 c0             	mov    %eax,%r8d
10040405a:	31 c0                	xor    %eax,%eax
10040405c:	45 85 c0             	test   %r8d,%r8d
10040405f:	75 17                	jne    100404078 <.text+0x3078>
100404061:	66 83 7c 24 20 43    	cmpw   $0x43,0x20(%rsp)
100404067:	74 0f                	je     100404078 <.text+0x3078>
100404069:	81 7c 24 20 50 4f 53 	cmpl   $0x49534f50,0x20(%rsp)
100404070:	49
100404071:	74 0d                	je     100404080 <.text+0x3080>
100404073:	b8 01 00 00 00       	mov    $0x1,%eax
100404078:	48 81 c4 38 01 00 00 	add    $0x138,%rsp
10040407f:	c3                   	ret
100404080:	31 c0                	xor    %eax,%eax
100404082:	66 83 7c 24 24 58    	cmpw   $0x58,0x24(%rsp)
100404088:	75 e9                	jne    100404073 <.text+0x3073>
10040408a:	eb ec                	jmp    100404078 <.text+0x3078>
10040408c:	90                   	nop
10040408d:	90                   	nop
10040408e:	90                   	nop
10040408f:	90                   	nop
100404090:	49 b9 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r9
100404097:	cc cc cc
10040409a:	c6 42 14 00          	movb   $0x0,0x14(%rdx)
10040409e:	4c 8d 42 14          	lea    0x14(%rdx),%r8
1004040a2:	48 85 c9             	test   %rcx,%rcx
1004040a5:	78 39                	js     1004040e0 <.text+0x30e0>
1004040a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1004040ae:	00 00
1004040b0:	48 89 c8             	mov    %rcx,%rax
1004040b3:	49 83 e8 01          	sub    $0x1,%r8
1004040b7:	49 f7 e1             	mul    %r9
1004040ba:	48 c1 ea 03          	shr    $0x3,%rdx
1004040be:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
1004040c2:	48 01 c0             	add    %rax,%rax
1004040c5:	48 29 c1             	sub    %rax,%rcx
1004040c8:	83 c1 30             	add    $0x30,%ecx
1004040cb:	41 88 08             	mov    %cl,(%r8)
1004040ce:	48 89 d1             	mov    %rdx,%rcx
1004040d1:	48 85 d2             	test   %rdx,%rdx
1004040d4:	75 da                	jne    1004040b0 <.text+0x30b0>
1004040d6:	4c 89 c0             	mov    %r8,%rax
1004040d9:	c3                   	ret
1004040da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1004040e0:	49 bb 67 66 66 66 66 	movabs $0x6666666666666667,%r11
1004040e7:	66 66 66
1004040ea:	41 ba 30 00 00 00    	mov    $0x30,%r10d
1004040f0:	48 89 c8             	mov    %rcx,%rax
1004040f3:	4d 89 c1             	mov    %r8,%r9
1004040f6:	49 83 e8 01          	sub    $0x1,%r8
1004040fa:	49 f7 eb             	imul   %r11
1004040fd:	48 89 c8             	mov    %rcx,%rax
100404100:	48 c1 f8 3f          	sar    $0x3f,%rax
100404104:	48 c1 fa 02          	sar    $0x2,%rdx
100404108:	48 29 c2             	sub    %rax,%rdx
10040410b:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
10040410f:	41 8d 04 42          	lea    (%r10,%rax,2),%eax
100404113:	29 c8                	sub    %ecx,%eax
100404115:	48 89 d1             	mov    %rdx,%rcx
100404118:	41 88 00             	mov    %al,(%r8)
10040411b:	48 85 d2             	test   %rdx,%rdx
10040411e:	75 d0                	jne    1004040f0 <.text+0x30f0>
100404120:	41 c6 40 ff 2d       	movb   $0x2d,-0x1(%r8)
100404125:	4d 8d 41 fe          	lea    -0x2(%r9),%r8
100404129:	4c 89 c0             	mov    %r8,%rax
10040412c:	c3                   	ret
10040412d:	90                   	nop
10040412e:	90                   	nop
10040412f:	90                   	nop
100404130:	41 57                	push   %r15
100404132:	41 56                	push   %r14
100404134:	41 55                	push   %r13
100404136:	41 54                	push   %r12
100404138:	55                   	push   %rbp
100404139:	57                   	push   %rdi
10040413a:	56                   	push   %rsi
10040413b:	53                   	push   %rbx
10040413c:	48 83 ec 38          	sub    $0x38,%rsp
100404140:	45 31 e4             	xor    %r12d,%r12d
100404143:	44 89 84 24 90 00 00 	mov    %r8d,0x90(%rsp)
10040414a:	00
10040414b:	48 89 ce             	mov    %rcx,%rsi
10040414e:	48 8d 3c 11          	lea    (%rcx,%rdx,1),%rdi
100404152:	e8 a9 68 00 00       	call   10040aa00 <.text+0x9a00>
100404157:	83 f8 01             	cmp    $0x1,%eax
10040415a:	0f 8e 30 01 00 00    	jle    100404290 <.text+0x3290>
100404160:	48 39 fe             	cmp    %rdi,%rsi
100404163:	0f 83 03 01 00 00    	jae    10040426c <.text+0x326c>
100404169:	44 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15d
100404170:	00
100404171:	48 8d 6c 24 28       	lea    0x28(%rsp),%rbp
100404176:	41 83 e7 02          	and    $0x2,%r15d
10040417a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100404180:	0f b6 06             	movzbl (%rsi),%eax
100404183:	3c 5f                	cmp    $0x5f,%al
100404185:	0f 8f f5 00 00 00    	jg     100404280 <.text+0x3280>
10040418b:	3c 40                	cmp    $0x40,%al
10040418d:	0f 8f c8 00 00 00    	jg     10040425b <.text+0x325b>
100404193:	3c 23                	cmp    $0x23,%al
100404195:	0f 8f b5 00 00 00    	jg     100404250 <.text+0x3250>
10040419b:	3c 1f                	cmp    $0x1f,%al
10040419d:	0f 8f b8 00 00 00    	jg     10040425b <.text+0x325b>
1004041a3:	48 c7 45 00 00 00 00 	movq   $0x0,0x0(%rbp)
1004041aa:	00
1004041ab:	4c 8d 6c 24 26       	lea    0x26(%rsp),%r13
1004041b0:	41 be ff ff ff 7f    	mov    $0x7fffffff,%r14d
1004041b6:	eb 2c                	jmp    1004041e4 <.text+0x31e4>
1004041b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1004041bf:	00
1004041c0:	44 89 f2             	mov    %r14d,%edx
1004041c3:	44 29 e2             	sub    %r12d,%edx
1004041c6:	39 c2                	cmp    %eax,%edx
1004041c8:	0f 8c 12 01 00 00    	jl     1004042e0 <.text+0x32e0>
1004041ce:	41 01 c4             	add    %eax,%r12d
1004041d1:	48 89 e9             	mov    %rbp,%rcx
1004041d4:	48 01 de             	add    %rbx,%rsi
1004041d7:	e8 34 6a 00 00       	call   10040ac10 <.text+0x9c10>
1004041dc:	85 c0                	test   %eax,%eax
1004041de:	0f 85 7f 00 00 00    	jne    100404263 <.text+0x3263>
1004041e4:	49 89 f8             	mov    %rdi,%r8
1004041e7:	49 89 e9             	mov    %rbp,%r9
1004041ea:	48 89 f2             	mov    %rsi,%rdx
1004041ed:	4c 89 e9             	mov    %r13,%rcx
1004041f0:	49 29 f0             	sub    %rsi,%r8
1004041f3:	e8 b8 5e 00 00       	call   10040a0b0 <.text+0x90b0>
1004041f8:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1004041fc:	0f 84 ee 00 00 00    	je     1004042f0 <.text+0x32f0>
100404202:	48 83 f8 fe          	cmp    $0xfffffffffffffffe,%rax
100404206:	0f 84 04 01 00 00    	je     100404310 <.text+0x3310>
10040420c:	0f b7 4c 24 26       	movzwl 0x26(%rsp),%ecx
100404211:	48 85 c0             	test   %rax,%rax
100404214:	bb 01 00 00 00       	mov    $0x1,%ebx
100404219:	48 0f 45 d8          	cmovne %rax,%rbx
10040421d:	e8 ce 6b 00 00       	call   10040adf0 <.text+0x9df0>
100404222:	85 c0                	test   %eax,%eax
100404224:	79 9a                	jns    1004041c0 <.text+0x31c0>
100404226:	45 85 ff             	test   %r15d,%r15d
100404229:	0f 85 d1 00 00 00    	jne    100404300 <.text+0x3300>
10040422f:	0f b7 4c 24 26       	movzwl 0x26(%rsp),%ecx
100404234:	e8 87 69 00 00       	call   10040abc0 <.text+0x9bc0>
100404239:	85 c0                	test   %eax,%eax
10040423b:	75 94                	jne    1004041d1 <.text+0x31d1>
10040423d:	41 81 fc ff ff ff 7f 	cmp    $0x7fffffff,%r12d
100404244:	0f 84 96 00 00 00    	je     1004042e0 <.text+0x32e0>
10040424a:	41 83 c4 01          	add    $0x1,%r12d
10040424e:	eb 81                	jmp    1004041d1 <.text+0x31d1>
100404250:	83 e8 25             	sub    $0x25,%eax
100404253:	3c 1a                	cmp    $0x1a,%al
100404255:	0f 87 48 ff ff ff    	ja     1004041a3 <.text+0x31a3>
10040425b:	48 83 c6 01          	add    $0x1,%rsi
10040425f:	41 83 c4 01          	add    $0x1,%r12d
100404263:	48 39 f7             	cmp    %rsi,%rdi
100404266:	0f 87 14 ff ff ff    	ja     100404180 <.text+0x3180>
10040426c:	44 89 e0             	mov    %r12d,%eax
10040426f:	48 83 c4 38          	add    $0x38,%rsp
100404273:	5b                   	pop    %rbx
100404274:	5e                   	pop    %rsi
100404275:	5f                   	pop    %rdi
100404276:	5d                   	pop    %rbp
100404277:	41 5c                	pop    %r12
100404279:	41 5d                	pop    %r13
10040427b:	41 5e                	pop    %r14
10040427d:	41 5f                	pop    %r15
10040427f:	c3                   	ret
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