430491:	8d 9e d0 02 00 00    	lea    0x2d0(%esi),%ebx
430497:	8d 45 fc             	lea    -0x4(%ebp),%eax
43049a:	89 55 f4             	mov    %edx,-0xc(%ebp)
43049d:	50                   	push   %eax
43049e:	6a 18                	push   $0x18
4304a0:	53                   	push   %ebx
4304a1:	6a 00                	push   $0x0
4304a3:	6a 00                	push   $0x0
4304a5:	68 d4 40 07 00       	push   $0x740d4
4304aa:	57                   	push   %edi
4304ab:	ff 15 44 21 45 00    	call   *0x452144
4304b1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4304b4:	85 c0                	test   %eax,%eax
4304b6:	0f 84 b1 00 00 00    	je     0x43056d
4304bc:	83 7d fc 18          	cmpl   $0x18,-0x4(%ebp)
4304c0:	0f 82 a7 00 00 00    	jb     0x43056d
4304c6:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
4304cd:	0f 84 2a 01 00 00    	je     0x4305fd
4304d3:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
4304da:	0f 85 1d 01 00 00    	jne    0x4305fd
4304e0:	83 3d a4 14 45 00 00 	cmpl   $0x0,0x4514a4
4304e7:	0f 84 10 01 00 00    	je     0x4305fd
4304ed:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
4304f4:	74 12                	je     0x430508
4304f6:	ff 15 b4 21 45 00    	call   *0x4521b4
4304fc:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
430502:	0f 85 f5 00 00 00    	jne    0x4305fd
430508:	e8 23 9c ff ff       	call   0x42a130
43050d:	85 c0                	test   %eax,%eax
43050f:	74 03                	je     0x430514
430511:	ff 40 18             	incl   0x18(%eax)
430514:	8a 8e de 02 00 00    	mov    0x2de(%esi),%cl
43051a:	84 c9                	test   %cl,%cl
43051c:	74 09                	je     0x430527
43051e:	0f b7 86 e4 02 00 00 	movzwl 0x2e4(%esi),%eax
430525:	eb 02                	jmp    0x430529
430527:	33 c0                	xor    %eax,%eax
430529:	50                   	push   %eax
43052a:	0f b7 86 e2 02 00 00 	movzwl 0x2e2(%esi),%eax
430531:	50                   	push   %eax
430532:	0f b7 86 e0 02 00 00 	movzwl 0x2e0(%esi),%eax
430539:	50                   	push   %eax
43053a:	0f b6 c1             	movzbl %cl,%eax
43053d:	50                   	push   %eax
43053e:	ff b6 d8 02 00 00    	push   0x2d8(%esi)
430544:	0f b6 86 d2 02 00 00 	movzbl 0x2d2(%esi),%eax
43054b:	ff b6 d4 02 00 00    	push   0x2d4(%esi)
430551:	50                   	push   %eax
430552:	0f b6 86 d1 02 00 00 	movzbl 0x2d1(%esi),%eax
430559:	50                   	push   %eax
43055a:	0f b6 03             	movzbl (%ebx),%eax
43055d:	50                   	push   %eax
43055e:	68 78 1f 41 00       	push   $0x411f78
430563:	e8 68 a6 ff ff       	call   0x42abd0
430568:	83 c4 28             	add    $0x28,%esp
43056b:	eb 7f                	jmp    0x4305ec
43056d:	ff 15 6c 20 45 00    	call   *0x45206c
430573:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
43057a:	89 86 cc 02 00 00    	mov    %eax,0x2cc(%esi)
430580:	74 7b                	je     0x4305fd
430582:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
430589:	75 72                	jne    0x4305fd
43058b:	83 3d a4 14 45 00 00 	cmpl   $0x0,0x4514a4
430592:	74 69                	je     0x4305fd
430594:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
43059b:	74 0e                	je     0x4305ab
43059d:	ff 15 b4 21 45 00    	call   *0x4521b4
4305a3:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
4305a9:	75 52                	jne    0x4305fd
4305ab:	e8 80 9b ff ff       	call   0x42a130
4305b0:	85 c0                	test   %eax,%eax
4305b2:	74 03                	je     0x4305b7
4305b4:	ff 40 18             	incl   0x18(%eax)
4305b7:	e8 74 cf ff ff       	call   0x42d530
4305bc:	52                   	push   %edx
4305bd:	50                   	push   %eax
4305be:	e8 cd cf ff ff       	call   0x42d590
4305c3:	2b 45 f8             	sub    -0x8(%ebp),%eax
4305c6:	1b 55 f4             	sbb    -0xc(%ebp),%edx
4305c9:	52                   	push   %edx
4305ca:	50                   	push   %eax
4305cb:	e8 70 7f 00 00       	call   0x438540
4305d0:	52                   	push   %edx
4305d1:	50                   	push   %eax
4305d2:	ff 15 6c 20 45 00    	call   *0x45206c
4305d8:	50                   	push   %eax
4305d9:	ff 75 fc             	push   -0x4(%ebp)
4305dc:	ff 75 f0             	push   -0x10(%ebp)
4305df:	68 20 1f 41 00       	push   $0x411f20
4305e4:	e8 e7 a5 ff ff       	call   0x42abd0
4305e9:	83 c4 18             	add    $0x18,%esp
4305ec:	8b d0                	mov    %eax,%edx
4305ee:	b9 34 00 00 00       	mov    $0x34,%ecx
4305f3:	e8 e8 a3 ff ff       	call   0x42a9e0
4305f8:	e8 23 a4 ff ff       	call   0x42aa20
4305fd:	6a 20                	push   $0x20
4305ff:	8d 9e 0c 03 00 00    	lea    0x30c(%esi),%ebx
430605:	c7 86 e8 02 00 00 57 	movl   $0x57,0x2e8(%esi)
43060c:	00 00 00
43060f:	53                   	push   %ebx
430610:	68 00 20 41 00       	push   $0x412000
430615:	ba 01 00 00 00       	mov    $0x1,%edx
43061a:	8b cf                	mov    %edi,%ecx
43061c:	e8 9f fc ff ff       	call   0x4302c0
430621:	89 86 08 03 00 00    	mov    %eax,0x308(%esi)
430627:	85 c0                	test   %eax,%eax
430629:	0f 85 ae 00 00 00    	jne    0x4306dd
43062f:	39 05 68 1a 45 00    	cmp    %eax,0x451a68
430635:	0f 84 a2 00 00 00    	je     0x4306dd
43063b:	39 05 6c 1a 45 00    	cmp    %eax,0x451a6c
430641:	0f 85 96 00 00 00    	jne    0x4306dd
430647:	39 05 a4 14 45 00    	cmp    %eax,0x4514a4
43064d:	0f 84 8a 00 00 00    	je     0x4306dd
430653:	39 05 64 1a 45 00    	cmp    %eax,0x451a64
430659:	74 0e                	je     0x430669
43065b:	ff 15 b4 21 45 00    	call   *0x4521b4
430661:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
430667:	75 74                	jne    0x4306dd
430669:	e8 c2 9a ff ff       	call   0x42a130
43066e:	85 c0                	test   %eax,%eax
430670:	74 03                	je     0x430675
430672:	ff 40 18             	incl   0x18(%eax)
430675:	0f b7 86 28 03 00 00 	movzwl 0x328(%esi),%eax
43067c:	50                   	push   %eax
43067d:	0f b7 86 26 03 00 00 	movzwl 0x326(%esi),%eax
430684:	50                   	push   %eax
430685:	0f b6 86 24 03 00 00 	movzbl 0x324(%esi),%eax
43068c:	50                   	push   %eax
43068d:	0f b6 86 23 03 00 00 	movzbl 0x323(%esi),%eax
430694:	50                   	push   %eax
430695:	0f b6 86 22 03 00 00 	movzbl 0x322(%esi),%eax
43069c:	50                   	push   %eax
43069d:	0f b6 86 20 03 00 00 	movzbl 0x320(%esi),%eax
4306a4:	50                   	push   %eax
4306a5:	ff b6 1c 03 00 00    	push   0x31c(%esi)
4306ab:	ff b6 18 03 00 00    	push   0x318(%esi)
4306b1:	ff b6 14 03 00 00    	push   0x314(%esi)
4306b7:	ff b6 10 03 00 00    	push   0x310(%esi)
4306bd:	ff 33                	push   (%ebx)
4306bf:	68 18 20 41 00       	push   $0x412018
4306c4:	e8 07 a5 ff ff       	call   0x42abd0
4306c9:	83 c4 30             	add    $0x30,%esp
4306cc:	8b d0                	mov    %eax,%edx
4306ce:	b9 34 00 00 00       	mov    $0x34,%ecx
4306d3:	e8 08 a3 ff ff       	call   0x42a9e0
4306d8:	e8 43 a3 ff ff       	call   0x42aa20
4306dd:	6a 0c                	push   $0xc
4306df:	8d 9e 30 03 00 00    	lea    0x330(%esi),%ebx
4306e5:	ba 07 00 00 00       	mov    $0x7,%edx
4306ea:	53                   	push   %ebx
4306eb:	68 b8 20 41 00       	push   $0x4120b8
4306f0:	8b cf                	mov    %edi,%ecx
4306f2:	e8 c9 fb ff ff       	call   0x4302c0
4306f7:	89 86 2c 03 00 00    	mov    %eax,0x32c(%esi)
4306fd:	85 c0                	test   %eax,%eax
4306ff:	75 68                	jne    0x430769
430701:	39 05 68 1a 45 00    	cmp    %eax,0x451a68
430707:	74 60                	je     0x430769
430709:	39 05 6c 1a 45 00    	cmp    %eax,0x451a6c
43070f:	75 58                	jne    0x430769
430711:	39 05 a4 14 45 00    	cmp    %eax,0x4514a4
430717:	74 50                	je     0x430769
430719:	39 05 64 1a 45 00    	cmp    %eax,0x451a64
43071f:	74 0e                	je     0x43072f
430721:	ff 15 b4 21 45 00    	call   *0x4521b4
430727:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
43072d:	75 3a                	jne    0x430769
43072f:	e8 fc 99 ff ff       	call   0x42a130
430734:	85 c0                	test   %eax,%eax
430736:	74 03                	je     0x43073b
430738:	ff 40 18             	incl   0x18(%eax)
43073b:	0f b6 86 38 03 00 00 	movzbl 0x338(%esi),%eax
430742:	50                   	push   %eax
430743:	ff b6 34 03 00 00    	push   0x334(%esi)
430749:	ff 33                	push   (%ebx)
43074b:	68 dc 20 41 00       	push   $0x4120dc
430750:	e8 7b a4 ff ff       	call   0x42abd0
430755:	83 c4 10             	add    $0x10,%esp
430758:	8b d0                	mov    %eax,%edx
43075a:	b9 34 00 00 00       	mov    $0x34,%ecx
43075f:	e8 7c a2 ff ff       	call   0x42a9e0
430764:	e8 b7 a2 ff ff       	call   0x42aa20
430769:	6a 0c                	push   $0xc
43076b:	8d 9e 40 03 00 00    	lea    0x340(%esi),%ebx
430771:	ba 08 00 00 00       	mov    $0x8,%edx
430776:	53                   	push   %ebx
430777:	68 1c 21 41 00       	push   $0x41211c
43077c:	8b cf                	mov    %edi,%ecx
43077e:	e8 3d fb ff ff       	call   0x4302c0
430783:	89 86 3c 03 00 00    	mov    %eax,0x33c(%esi)
430789:	85 c0                	test   %eax,%eax
43078b:	75 68                	jne    0x4307f5
43078d:	39 05 68 1a 45 00    	cmp    %eax,0x451a68
430793:	74 60                	je     0x4307f5
430795:	39 05 6c 1a 45 00    	cmp    %eax,0x451a6c
43079b:	75 58                	jne    0x4307f5
43079d:	39 05 a4 14 45 00    	cmp    %eax,0x4514a4
4307a3:	74 50                	je     0x4307f5
4307a5:	39 05 64 1a 45 00    	cmp    %eax,0x451a64
4307ab:	74 0e                	je     0x4307bb
4307ad:	ff 15 b4 21 45 00    	call   *0x4521b4
4307b3:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
4307b9:	75 3a                	jne    0x4307f5
4307bb:	e8 70 99 ff ff       	call   0x42a130
4307c0:	85 c0                	test   %eax,%eax
4307c2:	74 03                	je     0x4307c7
4307c4:	ff 40 18             	incl   0x18(%eax)
4307c7:	0f b6 86 48 03 00 00 	movzbl 0x348(%esi),%eax
4307ce:	50                   	push   %eax
4307cf:	ff b6 44 03 00 00    	push   0x344(%esi)
4307d5:	ff 33                	push   (%ebx)
4307d7:	68 38 21 41 00       	push   $0x412138
4307dc:	e8 ef a3 ff ff       	call   0x42abd0
4307e1:	83 c4 10             	add    $0x10,%esp
4307e4:	8b d0                	mov    %eax,%edx
4307e6:	b9 34 00 00 00       	mov    $0x34,%ecx
4307eb:	e8 f0 a1 ff ff       	call   0x42a9e0
4307f0:	e8 2b a2 ff ff       	call   0x42aa20
4307f5:	6a 30                	push   $0x30
4307f7:	8d 9e 50 03 00 00    	lea    0x350(%esi),%ebx
4307fd:	ba 0d 00 00 00       	mov    $0xd,%edx
430802:	53                   	push   %ebx
430803:	68 70 21 41 00       	push   $0x412170
430808:	8b cf                	mov    %edi,%ecx
43080a:	e8 b1 fa ff ff       	call   0x4302c0
43080f:	89 86 4c 03 00 00    	mov    %eax,0x34c(%esi)
430815:	85 c0                	test   %eax,%eax
430817:	75 78                	jne    0x430891
430819:	39 05 68 1a 45 00    	cmp    %eax,0x451a68
43081f:	74 70                	je     0x430891
430821:	39 05 6c 1a 45 00    	cmp    %eax,0x451a6c
430827:	75 68                	jne    0x430891
430829:	39 05 a4 14 45 00    	cmp    %eax,0x4514a4
43082f:	74 60                	je     0x430891
430831:	39 05 64 1a 45 00    	cmp    %eax,0x451a64
430837:	74 0e                	je     0x430847
430839:	ff 15 b4 21 45 00    	call   *0x4521b4
43083f:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
430845:	75 4a                	jne    0x430891
430847:	e8 e4 98 ff ff       	call   0x42a130
43084c:	85 c0                	test   %eax,%eax
43084e:	74 03                	je     0x430853
430850:	ff 40 18             	incl   0x18(%eax)
430853:	ff b6 6c 03 00 00    	push   0x36c(%esi)
430859:	ff b6 68 03 00 00    	push   0x368(%esi)
43085f:	ff b6 64 03 00 00    	push   0x364(%esi)
430865:	ff b6 60 03 00 00    	push   0x360(%esi)
43086b:	ff b6 54 03 00 00    	push   0x354(%esi)
430871:	ff 33                	push   (%ebx)
430873:	68 98 21 41 00       	push   $0x412198
430878:	e8 53 a3 ff ff       	call   0x42abd0
43087d:	83 c4 1c             	add    $0x1c,%esp
430880:	8b d0                	mov    %eax,%edx
430882:	b9 34 00 00 00       	mov    $0x34,%ecx
430887:	e8 54 a1 ff ff       	call   0x42a9e0
43088c:	e8 8f a1 ff ff       	call   0x42aa20
430891:	5f                   	pop    %edi
430892:	5e                   	pop    %esi
430893:	5b                   	pop    %ebx
430894:	8b e5                	mov    %ebp,%esp
430896:	5d                   	pop    %ebp
430897:	c2 04 00             	ret    $0x4
43089a:	cc                   	int3
43089b:	cc                   	int3
43089c:	cc                   	int3
43089d:	cc                   	int3
43089e:	cc                   	int3
43089f:	cc                   	int3
4308a0:	8b ff                	mov    %edi,%edi
4308a2:	55                   	push   %ebp
4308a3:	8b ec                	mov    %esp,%ebp
4308a5:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
4308ab:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
4308b0:	33 c5                	xor    %ebp,%eax
4308b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4308b5:	8b 45 0c             	mov    0xc(%ebp),%eax
4308b8:	ba 04 01 00 00       	mov    $0x104,%edx
4308bd:	53                   	push   %ebx
4308be:	8b d9                	mov    %ecx,%ebx
4308c0:	56                   	push   %esi
4308c1:	57                   	push   %edi
4308c2:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
4308c8:	8d 4b 18             	lea    0x18(%ebx),%ecx
4308cb:	89 43 10             	mov    %eax,0x10(%ebx)
4308ce:	51                   	push   %ecx
4308cf:	ff 75 08             	push   0x8(%ebp)
4308d2:	51                   	push   %ecx
4308d3:	e8 d8 49 fe ff       	call   0x4152b0
4308d8:	8b c8                	mov    %eax,%ecx
4308da:	e8 01 84 ff ff       	call   0x428ce0
4308df:	85 c0                	test   %eax,%eax
4308e1:	0f 88 09 02 00 00    	js     0x430af0
4308e7:	68 88 00 00 00       	push   $0x88
4308ec:	6a 00                	push   $0x0
4308ee:	ff 35 00 12 45 00    	push   0x451200
4308f4:	ff 15 24 21 45 00    	call   *0x452124
4308fa:	8b f0                	mov    %eax,%esi
4308fc:	85 f6                	test   %esi,%esi
4308fe:	74 4f                	je     0x43094f
430900:	68 88 00 00 00       	push   $0x88
430905:	6a 00                	push   $0x0
430907:	56                   	push   %esi
430908:	e8 54 d1 01 00       	call   0x44da61
43090d:	8d 83 b4 03 00 00    	lea    0x3b4(%ebx),%eax
430913:	83 c4 0c             	add    $0xc,%esp
430916:	89 46 10             	mov    %eax,0x10(%esi)
430919:	33 c0                	xor    %eax,%eax
43091b:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
430922:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
430929:	89 46 40             	mov    %eax,0x40(%esi)
43092c:	89 46 44             	mov    %eax,0x44(%esi)
43092f:	89 46 48             	mov    %eax,0x48(%esi)
430932:	89 46 4c             	mov    %eax,0x4c(%esi)
430935:	89 46 50             	mov    %eax,0x50(%esi)
430938:	89 46 54             	mov    %eax,0x54(%esi)
43093b:	89 46 58             	mov    %eax,0x58(%esi)
43093e:	89 46 5c             	mov    %eax,0x5c(%esi)
430941:	89 46 60             	mov    %eax,0x60(%esi)
430944:	89 46 64             	mov    %eax,0x64(%esi)
430947:	89 46 68             	mov    %eax,0x68(%esi)
43094a:	89 46 6c             	mov    %eax,0x6c(%esi)
43094d:	eb 02                	jmp    0x430951
43094f:	33 f6                	xor    %esi,%esi
430951:	89 b3 b0 03 00 00    	mov    %esi,0x3b0(%ebx)
430957:	85 f6                	test   %esi,%esi
430959:	0f 84 50 01 00 00    	je     0x430aaf
43095f:	a1 70 12 45 00       	mov    0x451270,%eax
430964:	8b f8                	mov    %eax,%edi
430966:	8b 1d 6c 12 45 00    	mov    0x45126c,%ebx
43096c:	d1 ef                	shr    $1,%edi
43096e:	83 f8 04             	cmp    $0x4,%eax
430971:	73 54                	jae    0x4309c7
430973:	e8 78 d3 00 00       	call   0x43dcf0
430978:	83 c0 10             	add    $0x10,%eax
43097b:	74 0a                	je     0x430987
43097d:	e8 6e d3 00 00       	call   0x43dcf0
430982:	83 c0 14             	add    $0x14,%eax
430985:	eb 02                	jmp    0x430989
430987:	33 c0                	xor    %eax,%eax
430989:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
430990:	fc ff ff
430993:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
430999:	c7 40 04 ec 0b 00 00 	movl   $0xbec,0x4(%eax)
4309a0:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
4309a7:	75 06                	jne    0x4309af
4309a9:	ff 15 58 20 45 00    	call   *0x452058
4309af:	b8 15 fc ff ff       	mov    $0xfffffc15,%eax
4309b4:	5f                   	pop    %edi
4309b5:	5e                   	pop    %esi
4309b6:	5b                   	pop    %ebx