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
100404267:	75 9f                	jne    100404208 <.text+0x3208>
100404269:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
10040426d:	49 83 c6 38          	add    $0x38,%r14
100404271:	49 39 c6             	cmp    %rax,%r14
100404274:	0f 85 66 ff ff ff    	jne    1004041e0 <.text+0x31e0>
10040427a:	48 8d 65 08          	lea    0x8(%rbp),%rsp
10040427e:	5b                   	pop    %rbx
10040427f:	5e                   	pop    %rsi
100404280:	5f                   	pop    %rdi
100404281:	41 5c                	pop    %r12
100404283:	41 5d                	pop    %r13
100404285:	41 5e                	pop    %r14
100404287:	41 5f                	pop    %r15
100404289:	5d                   	pop    %rbp
10040428a:	c3                   	ret
10040428b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100404290:	85 c0                	test   %eax,%eax
100404292:	75 cc                	jne    100404260 <.text+0x3260>
100404294:	4d 85 c9             	test   %r9,%r9
100404297:	75 2f                	jne    1004042c8 <.text+0x32c8>
100404299:	49 89 d0             	mov    %rdx,%r8
10040429c:	48 89 f9             	mov    %rdi,%rcx
10040429f:	48 8d 15 d9 79 00 00 	lea    0x79d9(%rip),%rdx        # 10040bc7f <_head_msys_intl_8_dll-0x5381>
1004042a6:	e8 f5 44 00 00       	call   1004087a0 <.text+0x77a0>
1004042ab:	eb b3                	jmp    100404260 <.text+0x3260>
1004042ad:	0f 1f 00             	nopl   (%rax)
1004042b0:	48 8d 15 bd 79 00 00 	lea    0x79bd(%rip),%rdx        # 10040bc74 <_head_msys_intl_8_dll-0x538c>
1004042b7:	48 89 f9             	mov    %rdi,%rcx
1004042ba:	e8 e1 44 00 00       	call   1004087a0 <.text+0x77a0>
1004042bf:	eb 9f                	jmp    100404260 <.text+0x3260>
1004042c1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004042c8:	4c 89 c9             	mov    %r9,%rcx
1004042cb:	e9 67 ff ff ff       	jmp    100404237 <.text+0x3237>
1004042d0:	48 8d 50 01          	lea    0x1(%rax),%rdx
1004042d4:	4d 89 f8             	mov    %r15,%r8
1004042d7:	48 89 f9             	mov    %rdi,%rcx
1004042da:	48 89 55 f8          	mov    %rdx,-0x8(%rbp)
1004042de:	48 8d 15 7b 79 00 00 	lea    0x797b(%rip),%rdx        # 10040bc60 <_head_msys_intl_8_dll-0x53a0>
1004042e5:	c6 00 00             	movb   $0x0,(%rax)
1004042e8:	e8 b3 44 00 00       	call   1004087a0 <.text+0x77a0>
1004042ed:	8b 46 08             	mov    0x8(%rsi),%eax
1004042f0:	48 8b 1e             	mov    (%rsi),%rbx
1004042f3:	85 c0                	test   %eax,%eax
1004042f5:	0f 85 8f fe ff ff    	jne    10040418a <.text+0x318a>
1004042fb:	e9 7a ff ff ff       	jmp    10040427a <.text+0x327a>
100404300:	56                   	push   %rsi
100404301:	48 83 ec 20          	sub    $0x20,%rsp
100404305:	f6 41 18 08          	testb  $0x8,0x18(%rcx)
100404309:	75 0e                	jne    100404319 <.text+0x3319>
10040430b:	48 63 71 08          	movslq 0x8(%rcx),%rsi
10040430f:	8d 46 ff             	lea    -0x1(%rsi),%eax
100404312:	3d fe 00 00 00       	cmp    $0xfe,%eax
100404317:	76 0f                	jbe    100404328 <.text+0x3328>
100404319:	31 c0                	xor    %eax,%eax
10040431b:	48 83 c4 20          	add    $0x20,%rsp
10040431f:	5e                   	pop    %rsi
100404320:	c3                   	ret
100404321:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100404328:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
10040432d:	e8 be 45 00 00       	call   1004088f0 <.text+0x78f0>
100404332:	0f be 44 06 01       	movsbl 0x1(%rsi,%rax,1),%eax
100404337:	a8 97                	test   $0x97,%al
100404339:	74 de                	je     100404319 <.text+0x3319>
10040433b:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
100404340:	8b 41 08             	mov    0x8(%rcx),%eax
100404343:	48 83 c4 20          	add    $0x20,%rsp
100404347:	5e                   	pop    %rsi
100404348:	c3                   	ret
100404349:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100404350:	41 54                	push   %r12
100404352:	55                   	push   %rbp
100404353:	57                   	push   %rdi
100404354:	56                   	push   %rsi
100404355:	53                   	push   %rbx
100404356:	48 83 ec 40          	sub    $0x40,%rsp
10040435a:	4c 8b 51 20          	mov    0x20(%rcx),%r10
10040435e:	48 89 cf             	mov    %rcx,%rdi
100404361:	48 89 d6             	mov    %rdx,%rsi
100404364:	4d 85 d2             	test   %r10,%r10
100404367:	0f 84 e3 02 00 00    	je     100404650 <.text+0x3650>
10040436d:	4c 89 d0             	mov    %r10,%rax
100404370:	48 89 c2             	mov    %rax,%rdx
100404373:	48 8b 40 10          	mov    0x10(%rax),%rax
100404377:	48 85 c0             	test   %rax,%rax
10040437a:	75 f4                	jne    100404370 <.text+0x3370>
10040437c:	44 8b 42 0c          	mov    0xc(%rdx),%r8d
100404380:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
100404384:	48 85 c9             	test   %rcx,%rcx
100404387:	0f 84 b3 02 00 00    	je     100404640 <.text+0x3640>
10040438d:	48 89 c8             	mov    %rcx,%rax
100404390:	48 89 c2             	mov    %rax,%rdx
100404393:	48 8b 40 10          	mov    0x10(%rax),%rax
100404397:	48 85 c0             	test   %rax,%rax
10040439a:	75 f4                	jne    100404390 <.text+0x3390>
10040439c:	8b 42 0c             	mov    0xc(%rdx),%eax
10040439f:	44 89 c2             	mov    %r8d,%edx
1004043a2:	89 c3                	mov    %eax,%ebx
1004043a4:	29 c2                	sub    %eax,%edx
1004043a6:	44 29 c3             	sub    %r8d,%ebx
1004043a9:	41 31 c0             	xor    %eax,%r8d
1004043ac:	0f 49 da             	cmovns %edx,%ebx
1004043af:	85 db                	test   %ebx,%ebx
1004043b1:	75 6e                	jne    100404421 <.text+0x3421>
1004043b3:	31 db                	xor    %ebx,%ebx
1004043b5:	4d 85 d2             	test   %r10,%r10
1004043b8:	0f 95 c3             	setne  %bl
1004043bb:	48 83 f9 01          	cmp    $0x1,%rcx
1004043bf:	83 d3 ff             	adc    $0xffffffff,%ebx
1004043c2:	85 db                	test   %ebx,%ebx
1004043c4:	75 5b                	jne    100404421 <.text+0x3421>
1004043c6:	4d 85 d2             	test   %r10,%r10
1004043c9:	0f 84 d1 00 00 00    	je     1004044a0 <.text+0x34a0>
1004043cf:	41 8b 52 20          	mov    0x20(%r10),%edx
1004043d3:	8b 41 20             	mov    0x20(%rcx),%eax
1004043d6:	4c 8b 59 10          	mov    0x10(%rcx),%r11
1004043da:	39 c2                	cmp    %eax,%edx
1004043dc:	7f 52                	jg     100404430 <.text+0x3430>
1004043de:	4d 8b 42 10          	mov    0x10(%r10),%r8
1004043e2:	41 8b 42 08          	mov    0x8(%r10),%eax
1004043e6:	45 8b 52 0c          	mov    0xc(%r10),%r10d
1004043ea:	0f 8d 86 00 00 00    	jge    100404476 <.text+0x3476>
1004043f0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1004043f4:	3b 51 20             	cmp    0x20(%rcx),%edx
1004043f7:	7c f7                	jl     1004043f0 <.text+0x33f0>
1004043f9:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1004043fd:	44 8b 49 08          	mov    0x8(%rcx),%r9d
100404401:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
100404406:	8b 51 0c             	mov    0xc(%rcx),%edx
100404409:	89 c1                	mov    %eax,%ecx
10040440b:	89 54 24 20          	mov    %edx,0x20(%rsp)
10040440f:	44 89 d2             	mov    %r10d,%edx
100404412:	e8 e9 fa ff ff       	call   100403f00 <.text+0x2f00>
100404417:	89 c3                	mov    %eax,%ebx
100404419:	85 c0                	test   %eax,%eax
10040441b:	0f 84 ae 02 00 00    	je     1004046cf <.text+0x36cf>
100404421:	89 d8                	mov    %ebx,%eax
100404423:	48 83 c4 40          	add    $0x40,%rsp
100404427:	5b                   	pop    %rbx
100404428:	5e                   	pop    %rsi
100404429:	5f                   	pop    %rdi
10040442a:	5d                   	pop    %rbp
10040442b:	41 5c                	pop    %r12
10040442d:	c3                   	ret
10040442e:	66 90                	xchg   %ax,%ax
100404430:	4d 8b 52 10          	mov    0x10(%r10),%r10
100404434:	41 3b 42 20          	cmp    0x20(%r10),%eax
100404438:	7c f6                	jl     100404430 <.text+0x3430>
10040443a:	44 8b 49 08          	mov    0x8(%rcx),%r9d
10040443e:	41 8b 42 08          	mov    0x8(%r10),%eax
100404442:	4d 8b 42 10          	mov    0x10(%r10),%r8
100404446:	41 8b 52 0c          	mov    0xc(%r10),%edx
10040444a:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
10040444f:	8b 49 0c             	mov    0xc(%rcx),%ecx
100404452:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
100404456:	89 c1                	mov    %eax,%ecx
100404458:	e8 a3 fa ff ff       	call   100403f00 <.text+0x2f00>
10040445d:	85 c0                	test   %eax,%eax
10040445f:	89 c3                	mov    %eax,%ebx
100404461:	b8 01 00 00 00       	mov    $0x1,%eax
100404466:	0f 44 d8             	cmove  %eax,%ebx
100404469:	89 d8                	mov    %ebx,%eax
10040446b:	48 83 c4 40          	add    $0x40,%rsp
10040446f:	5b                   	pop    %rbx
100404470:	5e                   	pop    %rsi
100404471:	5f                   	pop    %rdi
100404472:	5d                   	pop    %rbp
100404473:	41 5c                	pop    %r12
100404475:	c3                   	ret
100404476:	44 8b 49 08          	mov    0x8(%rcx),%r9d
10040447a:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
10040447f:	8b 51 0c             	mov    0xc(%rcx),%edx
100404482:	89 c1                	mov    %eax,%ecx
100404484:	89 54 24 20          	mov    %edx,0x20(%rsp)
100404488:	44 89 d2             	mov    %r10d,%edx
10040448b:	e8 70 fa ff ff       	call   100403f00 <.text+0x2f00>