43833b:	75 07                	jne    0x438344
43833d:	c6 85 b7 fd ff ff 00 	movb   $0x0,-0x249(%ebp)
438344:	f6 85 ac fd ff ff 01 	testb  $0x1,-0x254(%ebp)
43834b:	74 5b                	je     0x4383a8
43834d:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
438353:	83 f8 08             	cmp    $0x8,%eax
438356:	72 50                	jb     0x4383a8
438358:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
43835e:	40                   	inc    %eax
43835f:	8b ca                	mov    %edx,%ecx
438361:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
438366:	0f 87 ed 01 00 00    	ja     0x438559
43836c:	03 c0                	add    %eax,%eax
43836e:	3d 00 10 00 00       	cmp    $0x1000,%eax
438373:	72 2a                	jb     0x43839f
438375:	f6 c1 1f             	test   $0x1f,%cl
438378:	0f 85 db 01 00 00    	jne    0x438559
43837e:	8d 42 fc             	lea    -0x4(%edx),%eax
438381:	8b 10                	mov    (%eax),%edx
438383:	3b d1                	cmp    %ecx,%edx
438385:	0f 83 ce 01 00 00    	jae    0x438559
43838b:	2b ca                	sub    %edx,%ecx
43838d:	83 f9 04             	cmp    $0x4,%ecx
438390:	0f 82 c3 01 00 00    	jb     0x438559
438396:	83 f9 23             	cmp    $0x23,%ecx
438399:	0f 87 ba 01 00 00    	ja     0x438559
43839f:	52                   	push   %edx
4383a0:	e8 2b 81 0b 00       	call   0x4f04d0
4383a5:	83 c4 04             	add    $0x4,%esp
4383a8:	80 bd b7 fd ff ff 00 	cmpb   $0x0,-0x249(%ebp)
4383af:	0f 85 80 01 00 00    	jne    0x438535
4383b5:	33 c0                	xor    %eax,%eax
4383b7:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
4383be:	00 00 00
4383c1:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
4383c8:	00 00 00
4383cb:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
4383d2:	66 39 06             	cmp    %ax,(%esi)
4383d5:	75 04                	jne    0x4383db
4383d7:	33 c9                	xor    %ecx,%ecx
4383d9:	eb 14                	jmp    0x4383ef
4383db:	8b ce                	mov    %esi,%ecx
4383dd:	8d 51 02             	lea    0x2(%ecx),%edx
4383e0:	66 8b 01             	mov    (%ecx),%ax
4383e3:	83 c1 02             	add    $0x2,%ecx
4383e6:	66 85 c0             	test   %ax,%ax
4383e9:	75 f5                	jne    0x4383e0
4383eb:	2b ca                	sub    %edx,%ecx
4383ed:	d1 f9                	sar    $1,%ecx
4383ef:	51                   	push   %ecx
4383f0:	56                   	push   %esi
4383f1:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
4383f7:	e8 f4 03 00 00       	call   0x4387f0
4383fc:	8d 95 b8 fd ff ff    	lea    -0x248(%ebp),%edx
438402:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
438409:	8b cf                	mov    %edi,%ecx
43840b:	e8 00 b3 00 00       	call   0x443710
438410:	88 85 b6 fd ff ff    	mov    %al,-0x24a(%ebp)
438416:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43841d:	8b 85 cc fd ff ff    	mov    -0x234(%ebp),%eax
438423:	83 f8 08             	cmp    $0x8,%eax
438426:	72 4e                	jb     0x438476
438428:	8b 95 b8 fd ff ff    	mov    -0x248(%ebp),%edx
43842e:	40                   	inc    %eax
43842f:	8b ca                	mov    %edx,%ecx
438431:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
438436:	0f 87 1d 01 00 00    	ja     0x438559
43843c:	03 c0                	add    %eax,%eax
43843e:	3d 00 10 00 00       	cmp    $0x1000,%eax
438443:	72 28                	jb     0x43846d
438445:	f6 c1 1f             	test   $0x1f,%cl
438448:	0f 85 0b 01 00 00    	jne    0x438559
43844e:	8b 52 fc             	mov    -0x4(%edx),%edx
438451:	3b d1                	cmp    %ecx,%edx
438453:	0f 83 00 01 00 00    	jae    0x438559
438459:	2b ca                	sub    %edx,%ecx
43845b:	83 f9 04             	cmp    $0x4,%ecx
43845e:	0f 82 f5 00 00 00    	jb     0x438559
438464:	83 f9 23             	cmp    $0x23,%ecx
438467:	0f 87 ec 00 00 00    	ja     0x438559
43846d:	52                   	push   %edx
43846e:	e8 5d 80 0b 00       	call   0x4f04d0
438473:	83 c4 04             	add    $0x4,%esp
438476:	33 c0                	xor    %eax,%eax
438478:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
43847f:	00 00 00
438482:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
438489:	00 00 00
43848c:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
438493:	38 85 b6 fd ff ff    	cmp    %al,-0x24a(%ebp)
438499:	0f 84 96 00 00 00    	je     0x438535
43849f:	8b 43 68             	mov    0x68(%ebx),%eax
4384a2:	8d 73 68             	lea    0x68(%ebx),%esi
4384a5:	85 c0                	test   %eax,%eax
4384a7:	74 0d                	je     0x4384b6
4384a9:	50                   	push   %eax
4384aa:	ff 15 e4 21 68 00    	call   *0x6821e4
4384b0:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4384b6:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4384ba:	c7 85 a8 fd ff ff 00 	movl   $0x0,-0x258(%ebp)
4384c1:	00 00 00
4384c4:	72 02                	jb     0x4384c8
4384c6:	8b 3f                	mov    (%edi),%edi
4384c8:	57                   	push   %edi
4384c9:	ff 15 48 24 68 00    	call   *0x682448
4384cf:	8b d0                	mov    %eax,%edx
4384d1:	66 83 3a 00          	cmpw   $0x0,(%edx)
4384d5:	75 04                	jne    0x4384db
4384d7:	33 c9                	xor    %ecx,%ecx
4384d9:	eb 14                	jmp    0x4384ef
4384db:	8b ca                	mov    %edx,%ecx
4384dd:	8d 79 02             	lea    0x2(%ecx),%edi
4384e0:	66 8b 01             	mov    (%ecx),%ax
4384e3:	83 c1 02             	add    $0x2,%ecx
4384e6:	66 85 c0             	test   %ax,%ax
4384e9:	75 f5                	jne    0x4384e0
4384eb:	2b cf                	sub    %edi,%ecx
4384ed:	d1 f9                	sar    $1,%ecx
4384ef:	51                   	push   %ecx
4384f0:	52                   	push   %edx
4384f1:	8d 4b 34             	lea    0x34(%ebx),%ecx
4384f4:	e8 f7 02 00 00       	call   0x4387f0
4384f9:	80 7b 6d 00          	cmpb   $0x0,0x6d(%ebx)
4384fd:	8b 03                	mov    (%ebx),%eax
4384ff:	8b 00                	mov    (%eax),%eax
438501:	74 0a                	je     0x43850d
438503:	56                   	push   %esi
438504:	8b cb                	mov    %ebx,%ecx
438506:	ff d0                	call   *%eax
438508:	88 43 6c             	mov    %al,0x6c(%ebx)
43850b:	eb 2e                	jmp    0x43853b
43850d:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
438513:	51                   	push   %ecx
438514:	8b cb                	mov    %ebx,%ecx
438516:	ff d0                	call   *%eax
438518:	88 43 6c             	mov    %al,0x6c(%ebx)
43851b:	84 c0                	test   %al,%al
43851d:	74 11                	je     0x438530
43851f:	8b 85 a8 fd ff ff    	mov    -0x258(%ebp),%eax
438525:	85 c0                	test   %eax,%eax
438527:	74 07                	je     0x438530
438529:	50                   	push   %eax
43852a:	ff 15 e4 21 68 00    	call   *0x6821e4
438530:	8a 43 6c             	mov    0x6c(%ebx),%al
438533:	eb 06                	jmp    0x43853b
438535:	c6 43 6c 00          	movb   $0x0,0x6c(%ebx)
438539:	32 c0                	xor    %al,%al
43853b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43853e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
438545:	59                   	pop    %ecx
438546:	5f                   	pop    %edi
438547:	5e                   	pop    %esi
438548:	5b                   	pop    %ebx
438549:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43854c:	33 cd                	xor    %ebp,%ecx
43854e:	e8 87 8f 1a 00       	call   0x5e14da
438553:	8b e5                	mov    %ebp,%esp
438555:	5d                   	pop    %ebp
438556:	c2 08 00             	ret    $0x8
438559:	e8 d1 49 1b 00       	call   0x5ecf2f
43855e:	cc                   	int3
43855f:	cc                   	int3
438560:	55                   	push   %ebp
438561:	8b ec                	mov    %esp,%ebp
438563:	8b 45 08             	mov    0x8(%ebp),%eax
438566:	89 81 8c 00 00 00    	mov    %eax,0x8c(%ecx)
43856c:	5d                   	pop    %ebp
43856d:	c2 04 00             	ret    $0x4
438570:	55                   	push   %ebp
438571:	8b ec                	mov    %esp,%ebp
438573:	8b 55 08             	mov    0x8(%ebp),%edx
438576:	56                   	push   %esi
438577:	8b f1                	mov    %ecx,%esi
438579:	66 83 3a 00          	cmpw   $0x0,(%edx)
43857d:	75 0e                	jne    0x43858d
43857f:	33 c0                	xor    %eax,%eax
438581:	50                   	push   %eax
438582:	52                   	push   %edx
438583:	e8 68 02 00 00       	call   0x4387f0
438588:	5e                   	pop    %esi
438589:	5d                   	pop    %ebp
43858a:	c2 04 00             	ret    $0x4
43858d:	8b c2                	mov    %edx,%eax
43858f:	57                   	push   %edi
438590:	8d 78 02             	lea    0x2(%eax),%edi
438593:	66 8b 08             	mov    (%eax),%cx
438596:	83 c0 02             	add    $0x2,%eax
438599:	66 85 c9             	test   %cx,%cx
43859c:	75 f5                	jne    0x438593
43859e:	2b c7                	sub    %edi,%eax
4385a0:	8b ce                	mov    %esi,%ecx
4385a2:	5f                   	pop    %edi
4385a3:	d1 f8                	sar    $1,%eax
4385a5:	50                   	push   %eax
4385a6:	52                   	push   %edx
4385a7:	e8 44 02 00 00       	call   0x4387f0
4385ac:	5e                   	pop    %esi
4385ad:	5d                   	pop    %ebp
4385ae:	c2 04 00             	ret    $0x4
4385b1:	cc                   	int3
4385b2:	cc                   	int3
4385b3:	cc                   	int3
4385b4:	cc                   	int3
4385b5:	cc                   	int3
4385b6:	cc                   	int3
4385b7:	cc                   	int3
4385b8:	cc                   	int3
4385b9:	cc                   	int3
4385ba:	cc                   	int3
4385bb:	cc                   	int3
4385bc:	cc                   	int3
4385bd:	cc                   	int3
4385be:	cc                   	int3
4385bf:	cc                   	int3
4385c0:	56                   	push   %esi
4385c1:	8b f1                	mov    %ecx,%esi
4385c3:	8b 46 14             	mov    0x14(%esi),%eax
4385c6:	83 f8 08             	cmp    $0x8,%eax
4385c9:	72 36                	jb     0x438601
4385cb:	8b 16                	mov    (%esi),%edx
4385cd:	40                   	inc    %eax
4385ce:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4385d3:	77 41                	ja     0x438616
4385d5:	03 c0                	add    %eax,%eax
4385d7:	3d 00 10 00 00       	cmp    $0x1000,%eax
4385dc:	72 1a                	jb     0x4385f8
4385de:	f6 c2 1f             	test   $0x1f,%dl
4385e1:	75 33                	jne    0x438616
4385e3:	8b 42 fc             	mov    -0x4(%edx),%eax
4385e6:	3b c2                	cmp    %edx,%eax
4385e8:	73 2c                	jae    0x438616
4385ea:	2b d0                	sub    %eax,%edx
4385ec:	83 fa 04             	cmp    $0x4,%edx
4385ef:	72 25                	jb     0x438616
4385f1:	83 fa 23             	cmp    $0x23,%edx
4385f4:	77 20                	ja     0x438616
4385f6:	8b d0                	mov    %eax,%edx
4385f8:	52                   	push   %edx
4385f9:	e8 d2 7e 0b 00       	call   0x4f04d0
4385fe:	83 c4 04             	add    $0x4,%esp
438601:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
438608:	33 c0                	xor    %eax,%eax
43860a:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
438611:	66 89 06             	mov    %ax,(%esi)
438614:	5e                   	pop    %esi
438615:	c3                   	ret
438616:	e8 14 49 1b 00       	call   0x5ecf2f
43861b:	cc                   	int3
43861c:	cc                   	int3
43861d:	cc                   	int3
43861e:	cc                   	int3
43861f:	cc                   	int3
438620:	55                   	push   %ebp
438621:	8b ec                	mov    %esp,%ebp
438623:	8b 55 08             	mov    0x8(%ebp),%edx
438626:	33 c0                	xor    %eax,%eax
438628:	56                   	push   %esi
438629:	8b f1                	mov    %ecx,%esi
43862b:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
438632:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
438639:	66 89 06             	mov    %ax,(%esi)
43863c:	66 39 02             	cmp    %ax,(%edx)
43863f:	75 12                	jne    0x438653
438641:	33 c9                	xor    %ecx,%ecx
438643:	51                   	push   %ecx
438644:	52                   	push   %edx
438645:	8b ce                	mov    %esi,%ecx
438647:	e8 a4 01 00 00       	call   0x4387f0
43864c:	8b c6                	mov    %esi,%eax
43864e:	5e                   	pop    %esi
43864f:	5d                   	pop    %ebp
438650:	c2 04 00             	ret    $0x4
438653:	8b ca                	mov    %edx,%ecx
438655:	57                   	push   %edi
438656:	8d 79 02             	lea    0x2(%ecx),%edi
438659:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
438660:	66 8b 01             	mov    (%ecx),%ax
438663:	83 c1 02             	add    $0x2,%ecx
438666:	66 85 c0             	test   %ax,%ax
438669:	75 f5                	jne    0x438660
43866b:	2b cf                	sub    %edi,%ecx
43866d:	d1 f9                	sar    $1,%ecx
43866f:	5f                   	pop    %edi
438670:	51                   	push   %ecx
438671:	52                   	push   %edx
438672:	8b ce                	mov    %esi,%ecx
438674:	e8 77 01 00 00       	call   0x4387f0
438679:	8b c6                	mov    %esi,%eax
43867b:	5e                   	pop    %esi
43867c:	5d                   	pop    %ebp
43867d:	c2 04 00             	ret    $0x4
438680:	55                   	push   %ebp
438681:	8b ec                	mov    %esp,%ebp
438683:	56                   	push   %esi
438684:	8b f1                	mov    %ecx,%esi
438686:	33 c0                	xor    %eax,%eax
438688:	6a ff                	push   $0xffffffff
43868a:	50                   	push   %eax
43868b:	ff 75 08             	push   0x8(%ebp)
43868e:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
438695:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43869c:	66 89 06             	mov    %ax,(%esi)
43869f:	e8 4c 02 00 00       	call   0x4388f0
4386a4:	8b c6                	mov    %esi,%eax
4386a6:	5e                   	pop    %esi
4386a7:	5d                   	pop    %ebp
4386a8:	c2 04 00             	ret    $0x4
4386ab:	cc                   	int3
4386ac:	cc                   	int3
4386ad:	cc                   	int3
4386ae:	cc                   	int3
4386af:	cc                   	int3
4386b0:	56                   	push   %esi
4386b1:	8b f1                	mov    %ecx,%esi
4386b3:	8b 46 14             	mov    0x14(%esi),%eax
4386b6:	83 f8 10             	cmp    $0x10,%eax
4386b9:	72 2d                	jb     0x4386e8
4386bb:	8b 16                	mov    (%esi),%edx
4386bd:	40                   	inc    %eax
4386be:	3d 00 10 00 00       	cmp    $0x1000,%eax
4386c3:	72 1a                	jb     0x4386df
4386c5:	f6 c2 1f             	test   $0x1f,%dl
4386c8:	75 31                	jne    0x4386fb
4386ca:	8b 42 fc             	mov    -0x4(%edx),%eax
4386cd:	3b c2                	cmp    %edx,%eax
4386cf:	73 2a                	jae    0x4386fb
4386d1:	2b d0                	sub    %eax,%edx
4386d3:	83 fa 04             	cmp    $0x4,%edx
4386d6:	72 23                	jb     0x4386fb
4386d8:	83 fa 23             	cmp    $0x23,%edx
4386db:	77 1e                	ja     0x4386fb
4386dd:	8b d0                	mov    %eax,%edx
4386df:	52                   	push   %edx
4386e0:	e8 eb 7d 0b 00       	call   0x4f04d0
4386e5:	83 c4 04             	add    $0x4,%esp
4386e8:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4386ef:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4386f6:	c6 06 00             	movb   $0x0,(%esi)
4386f9:	5e                   	pop    %esi
4386fa:	c3                   	ret
4386fb:	e8 2f 48 1b 00       	call   0x5ecf2f
438700:	cc                   	int3
438701:	cc                   	int3
438702:	cc                   	int3
438703:	cc                   	int3
438704:	cc                   	int3
438705:	cc                   	int3
438706:	cc                   	int3
438707:	cc                   	int3
438708:	cc                   	int3