43845d:	8b ce                	mov    %esi,%ecx
43845f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
438465:	ff d6                	call   *%esi
438467:	85 c0                	test   %eax,%eax
438469:	74 1a                	je     0x438485
43846b:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
43846f:	b8 20 00 00 00       	mov    $0x20,%eax
438474:	b9 40 00 00 00       	mov    $0x40,%ecx
438479:	b3 01                	mov    $0x1,%bl
43847b:	0f 44 c1             	cmove  %ecx,%eax
43847e:	89 07                	mov    %eax,(%edi)
438480:	e9 e4 00 00 00       	jmp    0x438569
438485:	83 3d 94 8c 4c 00 00 	cmpl   $0x0,0x4c8c94
43848c:	74 3a                	je     0x4384c8
43848e:	ff 15 30 e1 49 00    	call   *0x49e130
438494:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
43849a:	8b ce                	mov    %esi,%ecx
43849c:	50                   	push   %eax
43849d:	68 58 53 4b 00       	push   $0x4b5358
4384a2:	68 60 ea 4a 00       	push   $0x4aea60
4384a7:	68 60 ea 4a 00       	push   $0x4aea60
4384ac:	68 64 54 4b 00       	push   $0x4b5464
4384b1:	68 10 0d 4b 00       	push   $0x4b0d10
4384b6:	6a 32                	push   $0x32
4384b8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4384be:	ff d6                	call   *%esi
4384c0:	83 c4 1c             	add    $0x1c,%esp
4384c3:	e9 a1 00 00 00       	jmp    0x438569
4384c8:	8b 35 98 8c 4c 00    	mov    0x4c8c98,%esi
4384ce:	85 f6                	test   %esi,%esi
4384d0:	0f 84 93 00 00 00    	je     0x438569
4384d6:	8b 36                	mov    (%esi),%esi
4384d8:	ff 15 30 e1 49 00    	call   *0x49e130
4384de:	8b 76 34             	mov    0x34(%esi),%esi
4384e1:	8b ce                	mov    %esi,%ecx
4384e3:	50                   	push   %eax
4384e4:	68 58 53 4b 00       	push   $0x4b5358
4384e9:	68 64 54 4b 00       	push   $0x4b5464
4384ee:	68 60 ea 4a 00       	push   $0x4aea60
4384f3:	6a 32                	push   $0x32
4384f5:	ff 35 98 8c 4c 00    	push   0x4c8c98
4384fb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
438501:	ff d6                	call   *%esi
438503:	83 c4 18             	add    $0x18,%esp
438506:	eb 61                	jmp    0x438569
438508:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
43850e:	85 f6                	test   %esi,%esi
438510:	74 2a                	je     0x43853c
438512:	68 e8 53 4b 00       	push   $0x4b53e8
438517:	68 60 ea 4a 00       	push   $0x4aea60
43851c:	68 60 ea 4a 00       	push   $0x4aea60
438521:	68 64 54 4b 00       	push   $0x4b5464
438526:	68 10 0d 4b 00       	push   $0x4b0d10
43852b:	6a 32                	push   $0x32
43852d:	8b ce                	mov    %esi,%ecx
43852f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
438535:	ff d6                	call   *%esi
438537:	83 c4 18             	add    $0x18,%esp
43853a:	eb 2d                	jmp    0x438569
43853c:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
438541:	85 c0                	test   %eax,%eax
438543:	74 24                	je     0x438569
438545:	8b 30                	mov    (%eax),%esi
438547:	68 e8 53 4b 00       	push   $0x4b53e8
43854c:	68 64 54 4b 00       	push   $0x4b5464
438551:	68 60 ea 4a 00       	push   $0x4aea60
438556:	8b 76 34             	mov    0x34(%esi),%esi
438559:	8b ce                	mov    %esi,%ecx
43855b:	6a 32                	push   $0x32
43855d:	50                   	push   %eax
43855e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
438564:	ff d6                	call   *%esi
438566:	83 c4 14             	add    $0x14,%esp
438569:	8b 45 f4             	mov    -0xc(%ebp),%eax
43856c:	33 c9                	xor    %ecx,%ecx
43856e:	83 3f 20             	cmpl   $0x20,(%edi)
438571:	5f                   	pop    %edi
438572:	0f 95 c1             	setne  %cl
438575:	89 08                	mov    %ecx,(%eax)
438577:	8a c3                	mov    %bl,%al
438579:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43857c:	5e                   	pop    %esi
43857d:	33 cd                	xor    %ebp,%ecx
43857f:	5b                   	pop    %ebx
438580:	e8 45 14 03 00       	call   0x4699ca
438585:	8b e5                	mov    %ebp,%esp
438587:	5d                   	pop    %ebp
438588:	c3                   	ret
438589:	cc                   	int3
43858a:	cc                   	int3
43858b:	cc                   	int3
43858c:	cc                   	int3
43858d:	cc                   	int3
43858e:	cc                   	int3
43858f:	cc                   	int3
438590:	55                   	push   %ebp
438591:	8b ec                	mov    %esp,%ebp
438593:	83 ec 0c             	sub    $0xc,%esp
438596:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43859b:	33 c5                	xor    %ebp,%eax
43859d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4385a0:	53                   	push   %ebx
4385a1:	56                   	push   %esi
4385a2:	57                   	push   %edi
4385a3:	68 e4 54 4b 00       	push   $0x4b54e4
4385a8:	68 d4 53 4b 00       	push   $0x4b53d4
4385ad:	8b fa                	mov    %edx,%edi
4385af:	8b d9                	mov    %ecx,%ebx
4385b1:	ff 15 88 e1 49 00    	call   *0x49e188
4385b7:	50                   	push   %eax
4385b8:	ff 15 60 e0 49 00    	call   *0x49e060
4385be:	8b f0                	mov    %eax,%esi
4385c0:	85 f6                	test   %esi,%esi
4385c2:	0f 85 93 00 00 00    	jne    0x43865b
4385c8:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
4385ce:	85 f6                	test   %esi,%esi
4385d0:	74 42                	je     0x438614
4385d2:	68 78 54 4b 00       	push   $0x4b5478
4385d7:	68 60 ea 4a 00       	push   $0x4aea60
4385dc:	68 60 ea 4a 00       	push   $0x4aea60
4385e1:	68 64 54 4b 00       	push   $0x4b5464
4385e6:	68 10 0d 4b 00       	push   $0x4b0d10
4385eb:	6a 32                	push   $0x32
4385ed:	8b ce                	mov    %esi,%ecx
4385ef:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4385f5:	ff d6                	call   *%esi
4385f7:	83 c4 18             	add    $0x18,%esp
4385fa:	8b d7                	mov    %edi,%edx
4385fc:	8b cb                	mov    %ebx,%ecx
4385fe:	e8 0d fe ff ff       	call   0x438410
438603:	5f                   	pop    %edi
438604:	5e                   	pop    %esi
438605:	5b                   	pop    %ebx
438606:	8b 4d fc             	mov    -0x4(%ebp),%ecx
438609:	33 cd                	xor    %ebp,%ecx
43860b:	e8 ba 13 03 00       	call   0x4699ca
438610:	8b e5                	mov    %ebp,%esp
438612:	5d                   	pop    %ebp
438613:	c3                   	ret
438614:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
438619:	85 c0                	test   %eax,%eax
43861b:	74 24                	je     0x438641
43861d:	8b 30                	mov    (%eax),%esi
43861f:	68 78 54 4b 00       	push   $0x4b5478
438624:	68 64 54 4b 00       	push   $0x4b5464
438629:	68 60 ea 4a 00       	push   $0x4aea60
43862e:	8b 76 34             	mov    0x34(%esi),%esi
438631:	8b ce                	mov    %esi,%ecx
438633:	6a 32                	push   $0x32
438635:	50                   	push   %eax
438636:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43863c:	ff d6                	call   *%esi
43863e:	83 c4 14             	add    $0x14,%esp
438641:	8b d7                	mov    %edi,%edx
438643:	8b cb                	mov    %ebx,%ecx
438645:	e8 c6 fd ff ff       	call   0x438410
43864a:	5f                   	pop    %edi
43864b:	5e                   	pop    %esi
43864c:	5b                   	pop    %ebx
43864d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
438650:	33 cd                	xor    %ebp,%ecx
438652:	e8 73 13 03 00       	call   0x4699ca
438657:	8b e5                	mov    %ebp,%esp
438659:	5d                   	pop    %ebp
43865a:	c3                   	ret
43865b:	8d 45 f4             	lea    -0xc(%ebp),%eax
43865e:	50                   	push   %eax
43865f:	8d 45 f8             	lea    -0x8(%ebp),%eax
438662:	50                   	push   %eax
438663:	ff 15 88 e0 49 00    	call   *0x49e088
438669:	50                   	push   %eax
43866a:	8b ce                	mov    %esi,%ecx
43866c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
438672:	ff d6                	call   *%esi
438674:	85 c0                	test   %eax,%eax
438676:	0f 85 ab 00 00 00    	jne    0x438727
43867c:	39 05 94 8c 4c 00    	cmp    %eax,0x4c8c94
438682:	74 4f                	je     0x4386d3
438684:	ff 15 30 e1 49 00    	call   *0x49e130
43868a:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
438690:	8b ce                	mov    %esi,%ecx
438692:	50                   	push   %eax
438693:	68 f8 54 4b 00       	push   $0x4b54f8
438698:	68 60 ea 4a 00       	push   $0x4aea60
43869d:	68 60 ea 4a 00       	push   $0x4aea60
4386a2:	68 64 54 4b 00       	push   $0x4b5464
4386a7:	68 10 0d 4b 00       	push   $0x4b0d10
4386ac:	6a 32                	push   $0x32
4386ae:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4386b4:	ff d6                	call   *%esi
4386b6:	83 c4 1c             	add    $0x1c,%esp
4386b9:	8b d7                	mov    %edi,%edx
4386bb:	8b cb                	mov    %ebx,%ecx
4386bd:	e8 4e fd ff ff       	call   0x438410
4386c2:	5f                   	pop    %edi
4386c3:	5e                   	pop    %esi
4386c4:	5b                   	pop    %ebx
4386c5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4386c8:	33 cd                	xor    %ebp,%ecx
4386ca:	e8 fb 12 03 00       	call   0x4699ca
4386cf:	8b e5                	mov    %ebp,%esp
4386d1:	5d                   	pop    %ebp
4386d2:	c3                   	ret
4386d3:	8b 35 98 8c 4c 00    	mov    0x4c8c98,%esi
4386d9:	85 f6                	test   %esi,%esi
4386db:	74 30                	je     0x43870d
4386dd:	8b 36                	mov    (%esi),%esi
4386df:	ff 15 30 e1 49 00    	call   *0x49e130
4386e5:	8b 76 34             	mov    0x34(%esi),%esi
4386e8:	8b ce                	mov    %esi,%ecx
4386ea:	50                   	push   %eax
4386eb:	68 f8 54 4b 00       	push   $0x4b54f8
4386f0:	68 64 54 4b 00       	push   $0x4b5464
4386f5:	68 60 ea 4a 00       	push   $0x4aea60
4386fa:	6a 32                	push   $0x32
4386fc:	ff 35 98 8c 4c 00    	push   0x4c8c98
438702:	ff 15 d4 e2 49 00    	call   *0x49e2d4
438708:	ff d6                	call   *%esi
43870a:	83 c4 18             	add    $0x18,%esp
43870d:	8b d7                	mov    %edi,%edx
43870f:	8b cb                	mov    %ebx,%ecx
438711:	e8 fa fc ff ff       	call   0x438410
438716:	5f                   	pop    %edi
438717:	5e                   	pop    %esi
438718:	5b                   	pop    %ebx
438719:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43871c:	33 cd                	xor    %ebp,%ecx
43871e:	e8 a7 12 03 00       	call   0x4699ca
438723:	8b e5                	mov    %ebp,%esp
438725:	5d                   	pop    %ebp
438726:	c3                   	ret
438727:	66 83 7d f8 00       	cmpw   $0x0,-0x8(%ebp)
43872c:	74 06                	je     0x438734
43872e:	c7 03 40 00 00 00    	movl   $0x40,(%ebx)
438734:	66 8b 4d f4          	mov    -0xc(%ebp),%cx
438738:	b8 64 aa 00 00       	mov    $0xaa64,%eax
43873d:	66 3b c8             	cmp    %ax,%cx
438740:	75 19                	jne    0x43875b
438742:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
438748:	b0 01                	mov    $0x1,%al
43874a:	5f                   	pop    %edi
43874b:	5e                   	pop    %esi
43874c:	5b                   	pop    %ebx
43874d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
438750:	33 cd                	xor    %ebp,%ecx
438752:	e8 73 12 03 00       	call   0x4699ca
438757:	8b e5                	mov    %ebp,%esp
438759:	5d                   	pop    %ebp
43875a:	c3                   	ret
43875b:	33 c0                	xor    %eax,%eax
43875d:	ba 64 86 00 00       	mov    $0x8664,%edx
438762:	66 3b ca             	cmp    %dx,%cx
438765:	8b 4d fc             	mov    -0x4(%ebp),%ecx
438768:	0f 94 c0             	sete   %al
43876b:	33 cd                	xor    %ebp,%ecx
43876d:	89 07                	mov    %eax,(%edi)
43876f:	b0 01                	mov    $0x1,%al
438771:	5f                   	pop    %edi
438772:	5e                   	pop    %esi
438773:	5b                   	pop    %ebx
438774:	e8 51 12 03 00       	call   0x4699ca
438779:	8b e5                	mov    %ebp,%esp
43877b:	5d                   	pop    %ebp
43877c:	c3                   	ret
43877d:	cc                   	int3
43877e:	cc                   	int3
43877f:	cc                   	int3
438780:	55                   	push   %ebp
438781:	8b ec                	mov    %esp,%ebp
438783:	83 e4 f8             	and    $0xfffffff8,%esp
438786:	81 ec 2c 01 00 00    	sub    $0x12c,%esp
43878c:	a1 14 40 4c 00       	mov    0x4c4014,%eax
438791:	33 c4                	xor    %esp,%eax
438793:	89 84 24 28 01 00 00 	mov    %eax,0x128(%esp)
43879a:	53                   	push   %ebx
43879b:	8b d9                	mov    %ecx,%ebx
43879d:	56                   	push   %esi
43879e:	57                   	push   %edi
43879f:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
4387a3:	be 04 00 00 00       	mov    $0x4,%esi
4387a8:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4387ae:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4387b5:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4387bc:	0f 1f 40 00          	nopl   0x0(%eax)
4387c0:	68 10 01 00 00       	push   $0x110
4387c5:	8d 44 24 18          	lea    0x18(%esp),%eax
4387c9:	c7 44 24 14 1c 01 00 	movl   $0x11c,0x14(%esp)
4387d0:	00
4387d1:	6a 00                	push   $0x0
4387d3:	50                   	push   %eax
4387d4:	e8 d7 33 03 00       	call   0x46bbb0
4387d9:	83 c4 0c             	add    $0xc,%esp
4387dc:	33 c0                	xor    %eax,%eax
4387de:	66 89 84 24 24 01 00 	mov    %ax,0x124(%esp)
4387e5:	00
4387e6:	89 84 24 26 01 00 00 	mov    %eax,0x126(%esp)
4387ed:	66 89 84 24 2a 01 00 	mov    %ax,0x12a(%esp)
4387f4:	00
4387f5:	6a 03                	push   $0x3
4387f7:	6a 20                	push   $0x20
4387f9:	6a 03                	push   $0x3
4387fb:	6a 01                	push   $0x1
4387fd:	6a 03                	push   $0x3
4387ff:	6a 02                	push   $0x2
438801:	50                   	push   %eax
438802:	50                   	push   %eax
438803:	ff 15 3c e2 49 00    	call   *0x49e23c
438809:	52                   	push   %edx
43880a:	50                   	push   %eax
43880b:	ff 15 3c e2 49 00    	call   *0x49e23c
438811:	52                   	push   %edx
438812:	50                   	push   %eax
438813:	ff 15 3c e2 49 00    	call   *0x49e23c
438819:	52                   	push   %edx
43881a:	50                   	push   %eax
43881b:	0f b7 ce             	movzwl %si,%ecx
43881e:	8d 44 24 18          	lea    0x18(%esp),%eax
438822:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
438826:	33 c9                	xor    %ecx,%ecx
438828:	6a 23                	push   $0x23
43882a:	50                   	push   %eax
43882b:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
438832:	00
438833:	66 89 8c 24 34 01 00 	mov    %cx,0x134(%esp)
43883a:	00
43883b:	ff 15 b8 e0 49 00    	call   *0x49e0b8
438841:	85 c0                	test   %eax,%eax
438843:	74 0c                	je     0x438851
438845:	46                   	inc    %esi
438846:	83 fe 0f             	cmp    $0xf,%esi
438849:	0f 8c 71 ff ff ff    	jl     0x4387c0
43884f:	eb 05                	jmp    0x438856
438851:	8d 46 ff             	lea    -0x1(%esi),%eax
438854:	89 03                	mov    %eax,(%ebx)
438856:	bf 01 00 00 00       	mov    $0x1,%edi
43885b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
438860:	0f b7 33             	movzwl (%ebx),%esi
438863:	8d 44 24 14          	lea    0x14(%esp),%eax
438867:	68 10 01 00 00       	push   $0x110
43886c:	6a 00                	push   $0x0
43886e:	50                   	push   %eax
43886f:	c7 44 24 1c 1c 01 00 	movl   $0x11c,0x1c(%esp)
438876:	00
438877:	e8 34 33 03 00       	call   0x46bbb0
43887c:	83 c4 0c             	add    $0xc,%esp
43887f:	33 c0                	xor    %eax,%eax
438881:	66 89 84 24 24 01 00 	mov    %ax,0x124(%esp)
438888:	00
438889:	89 84 24 26 01 00 00 	mov    %eax,0x126(%esp)
438890:	66 89 84 24 2a 01 00 	mov    %ax,0x12a(%esp)