438490:	e9 ac 00 00 00       	jmp    0x438541
438495:	68 01 01 00 00       	push   $0x101
43849a:	8d 46 18             	lea    0x18(%esi),%eax
43849d:	57                   	push   %edi
43849e:	50                   	push   %eax
43849f:	e8 cc 71 ff ff       	call   0x42f670
4384a4:	83 c4 0c             	add    $0xc,%esp
4384a7:	6b 45 e4 30          	imul   $0x30,-0x1c(%ebp),%eax
4384ab:	89 45 e0             	mov    %eax,-0x20(%ebp)
4384ae:	8d 80 e8 a1 46 00    	lea    0x46a1e8(%eax),%eax
4384b4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4384b7:	80 38 00             	cmpb   $0x0,(%eax)
4384ba:	8b c8                	mov    %eax,%ecx
4384bc:	74 35                	je     0x4384f3
4384be:	8a 41 01             	mov    0x1(%ecx),%al
4384c1:	84 c0                	test   %al,%al
4384c3:	74 2b                	je     0x4384f0
4384c5:	0f b6 11             	movzbl (%ecx),%edx
4384c8:	0f b6 c0             	movzbl %al,%eax
4384cb:	eb 17                	jmp    0x4384e4
4384cd:	81 fa 00 01 00 00    	cmp    $0x100,%edx
4384d3:	73 13                	jae    0x4384e8
4384d5:	8a 87 d0 a1 46 00    	mov    0x46a1d0(%edi),%al
4384db:	08 44 16 19          	or     %al,0x19(%esi,%edx,1)
4384df:	42                   	inc    %edx
4384e0:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4384e4:	3b d0                	cmp    %eax,%edx
4384e6:	76 e5                	jbe    0x4384cd
4384e8:	83 c1 02             	add    $0x2,%ecx
4384eb:	80 39 00             	cmpb   $0x0,(%ecx)
4384ee:	75 ce                	jne    0x4384be
4384f0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4384f3:	47                   	inc    %edi
4384f4:	83 c0 08             	add    $0x8,%eax
4384f7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4384fa:	83 ff 04             	cmp    $0x4,%edi
4384fd:	72 b8                	jb     0x4384b7
4384ff:	53                   	push   %ebx
438500:	89 5e 04             	mov    %ebx,0x4(%esi)
438503:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
43850a:	e8 e7 f9 ff ff       	call   0x437ef6
43850f:	83 c4 04             	add    $0x4,%esp
438512:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
438518:	8b 45 e0             	mov    -0x20(%ebp),%eax
43851b:	8d 4e 0c             	lea    0xc(%esi),%ecx
43851e:	6a 06                	push   $0x6
438520:	8d 90 dc a1 46 00    	lea    0x46a1dc(%eax),%edx
438526:	5f                   	pop    %edi
438527:	66 8b 02             	mov    (%edx),%ax
43852a:	8d 52 02             	lea    0x2(%edx),%edx
43852d:	66 89 01             	mov    %ax,(%ecx)
438530:	8d 49 02             	lea    0x2(%ecx),%ecx
438533:	83 ef 01             	sub    $0x1,%edi
438536:	75 ef                	jne    0x438527
438538:	56                   	push   %esi
438539:	e8 ce fa ff ff       	call   0x43800c
43853e:	59                   	pop    %ecx
43853f:	33 c0                	xor    %eax,%eax
438541:	5f                   	pop    %edi
438542:	8b 4d fc             	mov    -0x4(%ebp),%ecx
438545:	5e                   	pop    %esi
438546:	33 cd                	xor    %ebp,%ecx
438548:	5b                   	pop    %ebx
438549:	e8 e8 58 ff ff       	call   0x42de36
43854e:	8b e5                	mov    %ebp,%esp
438550:	5d                   	pop    %ebp
438551:	c3                   	ret
438552:	ff 15 c8 b0 44 00    	call   *0x44b0c8
438558:	a3 88 b3 46 00       	mov    %eax,0x46b388
43855d:	ff 15 5c b1 44 00    	call   *0x44b15c
438563:	a3 8c b3 46 00       	mov    %eax,0x46b38c
438568:	b0 01                	mov    $0x1,%al
43856a:	c3                   	ret
43856b:	b0 01                	mov    $0x1,%al
43856d:	c3                   	ret
43856e:	8b ff                	mov    %edi,%edi
438570:	55                   	push   %ebp
438571:	8b ec                	mov    %esp,%ebp
438573:	8b 55 08             	mov    0x8(%ebp),%edx
438576:	57                   	push   %edi
438577:	33 ff                	xor    %edi,%edi
438579:	66 39 3a             	cmp    %di,(%edx)
43857c:	74 21                	je     0x43859f
43857e:	56                   	push   %esi
43857f:	8b ca                	mov    %edx,%ecx
438581:	8d 71 02             	lea    0x2(%ecx),%esi
438584:	66 8b 01             	mov    (%ecx),%ax
438587:	83 c1 02             	add    $0x2,%ecx
43858a:	66 3b c7             	cmp    %di,%ax
43858d:	75 f5                	jne    0x438584
43858f:	2b ce                	sub    %esi,%ecx
438591:	d1 f9                	sar    $1,%ecx
438593:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
438596:	83 c2 02             	add    $0x2,%edx
438599:	66 39 3a             	cmp    %di,(%edx)
43859c:	75 e1                	jne    0x43857f
43859e:	5e                   	pop    %esi
43859f:	8d 42 02             	lea    0x2(%edx),%eax
4385a2:	5f                   	pop    %edi
4385a3:	5d                   	pop    %ebp
4385a4:	c3                   	ret
4385a5:	8b ff                	mov    %edi,%edi
4385a7:	56                   	push   %esi
4385a8:	57                   	push   %edi
4385a9:	ff 15 94 b1 44 00    	call   *0x44b194
4385af:	8b f0                	mov    %eax,%esi
4385b1:	85 f6                	test   %esi,%esi
4385b3:	75 04                	jne    0x4385b9
4385b5:	33 ff                	xor    %edi,%edi
4385b7:	eb 37                	jmp    0x4385f0
4385b9:	53                   	push   %ebx
4385ba:	56                   	push   %esi
4385bb:	e8 ae ff ff ff       	call   0x43856e
4385c0:	2b c6                	sub    %esi,%eax
4385c2:	d1 f8                	sar    $1,%eax
4385c4:	8d 1c 00             	lea    (%eax,%eax,1),%ebx
4385c7:	53                   	push   %ebx
4385c8:	e8 87 cb ff ff       	call   0x435154
4385cd:	8b f8                	mov    %eax,%edi
4385cf:	59                   	pop    %ecx
4385d0:	59                   	pop    %ecx
4385d1:	85 ff                	test   %edi,%edi
4385d3:	74 0b                	je     0x4385e0
4385d5:	53                   	push   %ebx
4385d6:	56                   	push   %esi
4385d7:	57                   	push   %edi
4385d8:	e8 13 6b ff ff       	call   0x42f0f0
4385dd:	83 c4 0c             	add    $0xc,%esp
4385e0:	6a 00                	push   $0x0
4385e2:	e8 33 cb ff ff       	call   0x43511a
4385e7:	59                   	pop    %ecx
4385e8:	56                   	push   %esi
4385e9:	ff 15 74 b2 44 00    	call   *0x44b274
4385ef:	5b                   	pop    %ebx
4385f0:	8b c7                	mov    %edi,%eax
4385f2:	5f                   	pop    %edi
4385f3:	5e                   	pop    %esi
4385f4:	c3                   	ret
4385f5:	8b ff                	mov    %edi,%edi
4385f7:	56                   	push   %esi
4385f8:	57                   	push   %edi
4385f9:	bf 98 b3 46 00       	mov    $0x46b398,%edi
4385fe:	33 f6                	xor    %esi,%esi
438600:	6a 00                	push   $0x0
438602:	68 a0 0f 00 00       	push   $0xfa0
438607:	57                   	push   %edi
438608:	e8 fa 02 00 00       	call   0x438907
43860d:	85 c0                	test   %eax,%eax
43860f:	74 18                	je     0x438629
438611:	ff 05 d0 b4 46 00    	incl   0x46b4d0
438617:	83 c6 18             	add    $0x18,%esi
43861a:	83 c7 18             	add    $0x18,%edi
43861d:	81 fe 38 01 00 00    	cmp    $0x138,%esi
438623:	72 db                	jb     0x438600
438625:	b0 01                	mov    $0x1,%al
438627:	eb 0a                	jmp    0x438633
438629:	6a 00                	push   $0x0
43862b:	e8 1d 00 00 00       	call   0x43864d
438630:	59                   	pop    %ecx
438631:	32 c0                	xor    %al,%al
438633:	5f                   	pop    %edi
438634:	5e                   	pop    %esi
438635:	c3                   	ret
438636:	8b ff                	mov    %edi,%edi
438638:	55                   	push   %ebp
438639:	8b ec                	mov    %esp,%ebp
43863b:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
43863f:	05 98 b3 46 00       	add    $0x46b398,%eax
438644:	50                   	push   %eax
438645:	ff 15 b4 b1 44 00    	call   *0x44b1b4
43864b:	5d                   	pop    %ebp
43864c:	c3                   	ret
43864d:	8b ff                	mov    %edi,%edi
43864f:	56                   	push   %esi
438650:	8b 35 d0 b4 46 00    	mov    0x46b4d0,%esi
438656:	85 f6                	test   %esi,%esi
438658:	74 20                	je     0x43867a
43865a:	6b c6 18             	imul   $0x18,%esi,%eax
43865d:	57                   	push   %edi
43865e:	8d b8 80 b3 46 00    	lea    0x46b380(%eax),%edi
438664:	57                   	push   %edi
438665:	ff 15 8c b1 44 00    	call   *0x44b18c
43866b:	ff 0d d0 b4 46 00    	decl   0x46b4d0
438671:	83 ef 18             	sub    $0x18,%edi
438674:	83 ee 01             	sub    $0x1,%esi
438677:	75 eb                	jne    0x438664
438679:	5f                   	pop    %edi
43867a:	b0 01                	mov    $0x1,%al
43867c:	5e                   	pop    %esi
43867d:	c3                   	ret
43867e:	8b ff                	mov    %edi,%edi
438680:	55                   	push   %ebp
438681:	8b ec                	mov    %esp,%ebp
438683:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
438687:	05 98 b3 46 00       	add    $0x46b398,%eax
43868c:	50                   	push   %eax
43868d:	ff 15 b8 b1 44 00    	call   *0x44b1b8
438693:	5d                   	pop    %ebp
438694:	c3                   	ret
438695:	8b ff                	mov    %edi,%edi
438697:	55                   	push   %ebp
438698:	8b ec                	mov    %esp,%ebp
43869a:	8b 45 08             	mov    0x8(%ebp),%eax
43869d:	53                   	push   %ebx
43869e:	56                   	push   %esi
43869f:	57                   	push   %edi
4386a0:	8d 1c 85 28 b5 46 00 	lea    0x46b528(,%eax,4),%ebx
4386a7:	8b 03                	mov    (%ebx),%eax
4386a9:	8b 15 08 a0 46 00    	mov    0x46a008,%edx
4386af:	83 cf ff             	or     $0xffffffff,%edi
4386b2:	8b ca                	mov    %edx,%ecx
4386b4:	8b f2                	mov    %edx,%esi
4386b6:	83 e1 1f             	and    $0x1f,%ecx
4386b9:	33 f0                	xor    %eax,%esi
4386bb:	d3 ce                	ror    %cl,%esi
4386bd:	3b f7                	cmp    %edi,%esi
4386bf:	74 69                	je     0x43872a
4386c1:	85 f6                	test   %esi,%esi
4386c3:	74 04                	je     0x4386c9
4386c5:	8b c6                	mov    %esi,%eax
4386c7:	eb 63                	jmp    0x43872c
4386c9:	8b 75 10             	mov    0x10(%ebp),%esi
4386cc:	3b 75 14             	cmp    0x14(%ebp),%esi
4386cf:	74 1a                	je     0x4386eb
4386d1:	ff 36                	push   (%esi)
4386d3:	e8 59 00 00 00       	call   0x438731
4386d8:	59                   	pop    %ecx
4386d9:	85 c0                	test   %eax,%eax
4386db:	75 2f                	jne    0x43870c
4386dd:	83 c6 04             	add    $0x4,%esi
4386e0:	3b 75 14             	cmp    0x14(%ebp),%esi
4386e3:	75 ec                	jne    0x4386d1
4386e5:	8b 15 08 a0 46 00    	mov    0x46a008,%edx
4386eb:	33 c0                	xor    %eax,%eax
4386ed:	85 c0                	test   %eax,%eax
4386ef:	74 29                	je     0x43871a
4386f1:	ff 75 0c             	push   0xc(%ebp)
4386f4:	50                   	push   %eax
4386f5:	ff 15 dc b0 44 00    	call   *0x44b0dc
4386fb:	8b f0                	mov    %eax,%esi
4386fd:	85 f6                	test   %esi,%esi
4386ff:	74 13                	je     0x438714
438701:	56                   	push   %esi
438702:	e8 ac 8e ff ff       	call   0x4315b3
438707:	59                   	pop    %ecx
438708:	87 03                	xchg   %eax,(%ebx)
43870a:	eb b9                	jmp    0x4386c5
43870c:	8b 15 08 a0 46 00    	mov    0x46a008,%edx
438712:	eb d9                	jmp    0x4386ed
438714:	8b 15 08 a0 46 00    	mov    0x46a008,%edx
43871a:	8b c2                	mov    %edx,%eax
43871c:	6a 20                	push   $0x20
43871e:	83 e0 1f             	and    $0x1f,%eax
438721:	59                   	pop    %ecx
438722:	2b c8                	sub    %eax,%ecx
438724:	d3 cf                	ror    %cl,%edi
438726:	33 fa                	xor    %edx,%edi
438728:	87 3b                	xchg   %edi,(%ebx)
43872a:	33 c0                	xor    %eax,%eax
43872c:	5f                   	pop    %edi
43872d:	5e                   	pop    %esi
43872e:	5b                   	pop    %ebx
43872f:	5d                   	pop    %ebp
438730:	c3                   	ret
438731:	8b ff                	mov    %edi,%edi
438733:	55                   	push   %ebp
438734:	8b ec                	mov    %esp,%ebp
438736:	8b 45 08             	mov    0x8(%ebp),%eax
438739:	57                   	push   %edi
43873a:	8d 3c 85 d8 b4 46 00 	lea    0x46b4d8(,%eax,4),%edi
438741:	8b 0f                	mov    (%edi),%ecx
438743:	85 c9                	test   %ecx,%ecx
438745:	74 0b                	je     0x438752
438747:	8d 41 01             	lea    0x1(%ecx),%eax
43874a:	f7 d8                	neg    %eax
43874c:	1b c0                	sbb    %eax,%eax
43874e:	23 c1                	and    %ecx,%eax
438750:	eb 57                	jmp    0x4387a9
438752:	53                   	push   %ebx
438753:	8b 1c 85 50 1d 46 00 	mov    0x461d50(,%eax,4),%ebx
43875a:	56                   	push   %esi
43875b:	68 00 08 00 00       	push   $0x800
438760:	6a 00                	push   $0x0
438762:	53                   	push   %ebx
438763:	ff 15 e0 b2 44 00    	call   *0x44b2e0
438769:	8b f0                	mov    %eax,%esi
43876b:	85 f6                	test   %esi,%esi
43876d:	75 27                	jne    0x438796
43876f:	ff 15 e8 b0 44 00    	call   *0x44b0e8
438775:	83 f8 57             	cmp    $0x57,%eax
438778:	75 0d                	jne    0x438787
43877a:	56                   	push   %esi
43877b:	56                   	push   %esi
43877c:	53                   	push   %ebx
43877d:	ff 15 e0 b2 44 00    	call   *0x44b2e0
438783:	8b f0                	mov    %eax,%esi
438785:	eb 02                	jmp    0x438789
438787:	33 f6                	xor    %esi,%esi
438789:	85 f6                	test   %esi,%esi
43878b:	75 09                	jne    0x438796
43878d:	83 c8 ff             	or     $0xffffffff,%eax
438790:	87 07                	xchg   %eax,(%edi)
438792:	33 c0                	xor    %eax,%eax
438794:	eb 11                	jmp    0x4387a7
438796:	8b c6                	mov    %esi,%eax
438798:	87 07                	xchg   %eax,(%edi)
43879a:	85 c0                	test   %eax,%eax
43879c:	74 07                	je     0x4387a5
43879e:	56                   	push   %esi
43879f:	ff 15 b0 b1 44 00    	call   *0x44b1b0
4387a5:	8b c6                	mov    %esi,%eax
4387a7:	5e                   	pop    %esi
4387a8:	5b                   	pop    %ebx
4387a9:	5f                   	pop    %edi
4387aa:	5d                   	pop    %ebp
4387ab:	c3                   	ret
4387ac:	8b ff                	mov    %edi,%edi
4387ae:	55                   	push   %ebp
4387af:	8b ec                	mov    %esp,%ebp
4387b1:	51                   	push   %ecx
4387b2:	a1 08 a0 46 00       	mov    0x46a008,%eax
4387b7:	33 c5                	xor    %ebp,%eax
4387b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4387bc:	56                   	push   %esi
4387bd:	68 f8 21 46 00       	push   $0x4621f8
4387c2:	68 f0 21 46 00       	push   $0x4621f0
4387c7:	68 20 0d 46 00       	push   $0x460d20
4387cc:	6a 03                	push   $0x3
4387ce:	e8 c2 fe ff ff       	call   0x438695
4387d3:	8b f0                	mov    %eax,%esi
4387d5:	83 c4 10             	add    $0x10,%esp
4387d8:	85 f6                	test   %esi,%esi
4387da:	74 0f                	je     0x4387eb
4387dc:	ff 75 08             	push   0x8(%ebp)
4387df:	8b ce                	mov    %esi,%ecx
4387e1:	ff 15 d0 b3 44 00    	call   *0x44b3d0
4387e7:	ff d6                	call   *%esi
4387e9:	eb 06                	jmp    0x4387f1
4387eb:	ff 15 78 b2 44 00    	call   *0x44b278
4387f1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4387f4:	33 cd                	xor    %ebp,%ecx
4387f6:	5e                   	pop    %esi
4387f7:	e8 3a 56 ff ff       	call   0x42de36
4387fc:	8b e5                	mov    %ebp,%esp
4387fe:	5d                   	pop    %ebp
4387ff:	c2 04 00             	ret    $0x4
438802:	8b ff                	mov    %edi,%edi
438804:	55                   	push   %ebp
438805:	8b ec                	mov    %esp,%ebp
438807:	51                   	push   %ecx