46242c:	8b c8                	mov    %eax,%ecx
46242e:	ff 52 0c             	call   *0xc(%edx)
462431:	83 c0 10             	add    $0x10,%eax
462434:	89 45 08             	mov    %eax,0x8(%ebp)
462437:	33 db                	xor    %ebx,%ebx
462439:	57                   	push   %edi
46243a:	8d 4d 08             	lea    0x8(%ebp),%ecx
46243d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
462440:	e8 b9 ed f9 ff       	call   0x4011fe
462445:	85 c0                	test   %eax,%eax
462447:	74 12                	je     0x46245b
462449:	6a 0a                	push   $0xa
46244b:	53                   	push   %ebx
46244c:	ff 75 08             	push   0x8(%ebp)
46244f:	8d 86 c0 00 00 00    	lea    0xc0(%esi),%eax
462455:	50                   	push   %eax
462456:	e8 e0 dc fd ff       	call   0x44013b
46245b:	6a 08                	push   $0x8
46245d:	e8 99 24 fe ff       	call   0x4448fb
462462:	57                   	push   %edi
462463:	ff 75 0c             	push   0xc(%ebp)
462466:	8b ce                	mov    %esi,%ecx
462468:	e8 91 e7 ff ff       	call   0x460bfe
46246d:	89 45 ec             	mov    %eax,-0x14(%ebp)
462470:	8d 86 c0 00 00 00    	lea    0xc0(%esi),%eax
462476:	50                   	push   %eax
462477:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46247a:	e8 53 ec f9 ff       	call   0x4010d2
46247f:	ff 75 14             	push   0x14(%ebp)
462482:	8b 06                	mov    (%esi),%eax
462484:	53                   	push   %ebx
462485:	0f b7 ff             	movzwl %di,%edi
462488:	57                   	push   %edi
462489:	ff 75 10             	push   0x10(%ebp)
46248c:	8b ce                	mov    %esi,%ecx
46248e:	68 cc 82 4a 00       	push   $0x4a82cc
462493:	ff 75 0c             	push   0xc(%ebp)
462496:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46249a:	ff 75 f0             	push   -0x10(%ebp)
46249d:	ff 75 ec             	push   -0x14(%ebp)
4624a0:	ff 90 30 01 00 00    	call   *0x130(%eax)
4624a6:	85 c0                	test   %eax,%eax
4624a8:	74 2f                	je     0x4624d9
4624aa:	ff 76 1c             	push   0x1c(%esi)
4624ad:	ff 15 00 07 4b 00    	call   *0x4b0700
4624b3:	57                   	push   %edi
4624b4:	8b ce                	mov    %esi,%ecx
4624b6:	89 46 58             	mov    %eax,0x58(%esi)
4624b9:	e8 eb e3 ff ff       	call   0x4608a9
4624be:	39 5d 14             	cmp    %ebx,0x14(%ebp)
4624c1:	75 13                	jne    0x4624d6
4624c3:	6a 01                	push   $0x1
4624c5:	6a 01                	push   $0x1
4624c7:	53                   	push   %ebx
4624c8:	53                   	push   %ebx
4624c9:	68 64 03 00 00       	push   $0x364
4624ce:	ff 76 1c             	push   0x1c(%esi)
4624d1:	e8 f6 32 fe ff       	call   0x4457cc
4624d6:	33 db                	xor    %ebx,%ebx
4624d8:	43                   	inc    %ebx
4624d9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4624dc:	83 c1 f0             	add    $0xfffffff0,%ecx
4624df:	e8 6e ee f9 ff       	call   0x401352
4624e4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4624e7:	83 c1 f0             	add    $0xfffffff0,%ecx
4624ea:	e8 63 ee f9 ff       	call   0x401352
4624ef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4624f2:	5f                   	pop    %edi
4624f3:	5e                   	pop    %esi
4624f4:	8b c3                	mov    %ebx,%eax
4624f6:	5b                   	pop    %ebx
4624f7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4624fe:	c9                   	leave
4624ff:	c2 10 00             	ret    $0x10
462502:	b8 33 3a 48 00       	mov    $0x483a33,%eax
462507:	e8 70 57 fb ff       	call   0x417c7c
46250c:	81 ec 50 01 00 00    	sub    $0x150,%esp
462512:	53                   	push   %ebx
462513:	56                   	push   %esi
462514:	57                   	push   %edi
462515:	89 4d ec             	mov    %ecx,-0x14(%ebp)
462518:	e8 d9 dc fd ff       	call   0x4401f6
46251d:	8b 10                	mov    (%eax),%edx
46251f:	8b c8                	mov    %eax,%ecx
462521:	ff 52 0c             	call   *0xc(%edx)
462524:	83 c0 10             	add    $0x10,%eax
462527:	89 45 f0             	mov    %eax,-0x10(%ebp)
46252a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46252e:	bf 94 d0 48 00       	mov    $0x48d094,%edi
462533:	57                   	push   %edi
462534:	ff 15 88 03 4b 00    	call   *0x4b0388
46253a:	40                   	inc    %eax
46253b:	50                   	push   %eax
46253c:	50                   	push   %eax
46253d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
462540:	e8 4b ec f9 ff       	call   0x401190
462545:	8b 75 0c             	mov    0xc(%ebp),%esi
462548:	50                   	push   %eax
462549:	ff 36                	push   (%esi)
46254b:	ff 15 a4 06 4b 00    	call   *0x4b06a4
462551:	6a ff                	push   $0xffffffff
462553:	8d 4d f0             	lea    -0x10(%ebp),%ecx
462556:	e8 cc eb f9 ff       	call   0x401127
46255b:	ff 36                	push   (%esi)
46255d:	e8 67 27 fe ff       	call   0x444cc9
462562:	57                   	push   %edi
462563:	ff 75 f0             	push   -0x10(%ebp)
462566:	8b d8                	mov    %eax,%ebx
462568:	89 5d 0c             	mov    %ebx,0xc(%ebp)
46256b:	e8 e8 64 fb ff       	call   0x418a58
462570:	85 c0                	test   %eax,%eax
462572:	59                   	pop    %ecx
462573:	59                   	pop    %ecx
462574:	0f 85 66 04 00 00    	jne    0x4629e0
46257a:	85 db                	test   %ebx,%ebx
46257c:	0f 84 5e 04 00 00    	je     0x4629e0
462582:	68 d0 ec 48 00       	push   $0x48ecd0
462587:	8b cb                	mov    %ebx,%ecx
462589:	e8 70 e4 fd ff       	call   0x4409fe
46258e:	85 c0                	test   %eax,%eax
462590:	0f 84 4a 04 00 00    	je     0x4629e0
462596:	8b cb                	mov    %ebx,%ecx
462598:	e8 af 31 fe ff       	call   0x44574c
46259d:	85 c0                	test   %eax,%eax
46259f:	74 1a                	je     0x4625bb
4625a1:	39 45 ec             	cmp    %eax,-0x14(%ebp)
4625a4:	74 15                	je     0x4625bb
4625a6:	ff 75 10             	push   0x10(%ebp)
4625a9:	8b c8                	mov    %eax,%ecx
4625ab:	56                   	push   %esi
4625ac:	ff 75 08             	push   0x8(%ebp)
4625af:	e8 4e ff ff ff       	call   0x462502
4625b4:	8b f0                	mov    %eax,%esi
4625b6:	e9 27 04 00 00       	jmp    0x4629e2
4625bb:	8d 4d 98             	lea    -0x68(%ebp),%ecx
4625be:	e8 ec 4e fe ff       	call   0x4474af
4625c3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4625c7:	e8 2a dc fd ff       	call   0x4401f6
4625cc:	8b 10                	mov    (%eax),%edx
4625ce:	8b c8                	mov    %eax,%ecx
4625d0:	ff 52 0c             	call   *0xc(%edx)
4625d3:	83 c0 10             	add    $0x10,%eax
4625d6:	89 45 08             	mov    %eax,0x8(%ebp)
4625d9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4625dd:	e8 14 dc fd ff       	call   0x4401f6
4625e2:	8b 10                	mov    (%eax),%edx
4625e4:	8b c8                	mov    %eax,%ecx
4625e6:	ff 52 0c             	call   *0xc(%edx)
4625e9:	83 c0 10             	add    $0x10,%eax
4625ec:	89 45 e8             	mov    %eax,-0x18(%ebp)
4625ef:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4625f2:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4625f6:	e8 8e c6 fe ff       	call   0x44ec89
4625fb:	ff 75 ec             	push   -0x14(%ebp)
4625fe:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
462604:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
462608:	e8 f1 cd fe ff       	call   0x44f3fe
46260d:	8b 46 0c             	mov    0xc(%esi),%eax
462610:	8b 3d 98 08 4b 00    	mov    0x4b0898,%edi
462616:	8d 8d a4 fe ff ff    	lea    -0x15c(%ebp),%ecx
46261c:	51                   	push   %ecx
46261d:	50                   	push   %eax
46261e:	68 1d 04 00 00       	push   $0x41d
462623:	ff 73 1c             	push   0x1c(%ebx)
462626:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
46262a:	c7 85 a4 fe ff ff 50 	movl   $0x50,-0x15c(%ebp)
462631:	00 00 00
462634:	c7 85 a8 fe ff ff 10 	movl   $0x10,-0x158(%ebp)
46263b:	00 00 00
46263e:	ff d7                	call   *%edi
462640:	8b 46 0c             	mov    0xc(%esi),%eax
462643:	8d 4d 88             	lea    -0x78(%ebp),%ecx
462646:	51                   	push   %ecx
462647:	50                   	push   %eax
462648:	68 09 04 00 00       	push   $0x409
46264d:	ff 73 1c             	push   0x1c(%ebx)
462650:	ff d7                	call   *%edi
462652:	bb 84 d0 48 00       	mov    $0x48d084,%ebx
462657:	53                   	push   %ebx
462658:	ff 15 88 03 4b 00    	call   *0x4b0388
46265e:	40                   	inc    %eax
46265f:	50                   	push   %eax
462660:	50                   	push   %eax
462661:	8d 4d f0             	lea    -0x10(%ebp),%ecx
462664:	e8 27 eb f9 ff       	call   0x401190
462669:	50                   	push   %eax
46266a:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
462670:	ff 15 a4 06 4b 00    	call   *0x4b06a4
462676:	6a ff                	push   $0xffffffff
462678:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46267b:	e8 a7 ea f9 ff       	call   0x401127
462680:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
462686:	e8 3e 26 fe ff       	call   0x444cc9
46268b:	53                   	push   %ebx
46268c:	ff 75 f0             	push   -0x10(%ebp)
46268f:	89 45 d8             	mov    %eax,-0x28(%ebp)
462692:	e8 c1 63 fb ff       	call   0x418a58
462697:	85 c0                	test   %eax,%eax
462699:	59                   	pop    %ecx
46269a:	59                   	pop    %ecx
46269b:	0f 85 02 03 00 00    	jne    0x4629a3
4626a1:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4626a4:	85 db                	test   %ebx,%ebx
4626a6:	0f 84 f7 02 00 00    	je     0x4629a3
4626ac:	68 a4 e9 48 00       	push   $0x48e9a4
4626b1:	8b cb                	mov    %ebx,%ecx
4626b3:	e8 46 e3 fd ff       	call   0x4409fe
4626b8:	85 c0                	test   %eax,%eax
4626ba:	0f 84 e3 02 00 00    	je     0x4629a3
4626c0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4626c3:	83 c6 18             	add    $0x18,%esi
4626c6:	8b 06                	mov    (%esi),%eax
4626c8:	89 45 90             	mov    %eax,-0x70(%ebp)
4626cb:	8d 45 88             	lea    -0x78(%ebp),%eax
4626ce:	50                   	push   %eax
4626cf:	89 75 cc             	mov    %esi,-0x34(%ebp)
4626d2:	e8 83 c9 fe ff       	call   0x44f05a
4626d7:	8d 45 88             	lea    -0x78(%ebp),%eax
4626da:	50                   	push   %eax
4626db:	8b cb                	mov    %ebx,%ecx
4626dd:	e8 3c c9 fe ff       	call   0x44f01e
4626e2:	8b cb                	mov    %ebx,%ecx
4626e4:	e8 0b 29 fb ff       	call   0x414ff4
4626e9:	8b f0                	mov    %eax,%esi
4626eb:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4626ee:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
4626f4:	50                   	push   %eax
4626f5:	4e                   	dec    %esi
4626f6:	56                   	push   %esi
4626f7:	68 1d 04 00 00       	push   $0x41d
4626fc:	ff 73 1c             	push   0x1c(%ebx)
4626ff:	89 75 0c             	mov    %esi,0xc(%ebp)
462702:	ff d7                	call   *%edi
462704:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
46270a:	50                   	push   %eax
46270b:	8d 45 88             	lea    -0x78(%ebp),%eax
46270e:	50                   	push   %eax
46270f:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
462715:	50                   	push   %eax
462716:	ff 15 34 07 4b 00    	call   *0x4b0734
46271c:	85 c0                	test   %eax,%eax
46271e:	75 04                	jne    0x462724
462720:	85 f6                	test   %esi,%esi
462722:	77 ca                	ja     0x4626ee
462724:	6a 30                	push   $0x30
462726:	5e                   	pop    %esi
462727:	56                   	push   %esi
462728:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
46272e:	6a 00                	push   $0x0
462730:	50                   	push   %eax
462731:	e8 0a 5b fb ff       	call   0x418240
462736:	83 c4 0c             	add    $0xc,%esp
462739:	8b cb                	mov    %ebx,%ecx
46273b:	89 b5 34 ff ff ff    	mov    %esi,-0xcc(%ebp)
462741:	e8 15 29 fb ff       	call   0x41505b
462746:	8b 75 e4             	mov    -0x1c(%ebp),%esi
462749:	8b 7d 0c             	mov    0xc(%ebp),%edi
46274c:	8b d8                	mov    %eax,%ebx
46274e:	2b f7                	sub    %edi,%esi
462750:	c1 e6 02             	shl    $0x2,%esi
462753:	8b c6                	mov    %esi,%eax
462755:	83 c0 03             	add    $0x3,%eax
462758:	83 e0 fc             	and    $0xfffffffc,%eax
46275b:	e8 90 3f fb ff       	call   0x4166f0
462760:	89 65 dc             	mov    %esp,-0x24(%ebp)
462763:	56                   	push   %esi
462764:	33 f6                	xor    %esi,%esi
462766:	56                   	push   %esi
462767:	ff 75 dc             	push   -0x24(%ebp)
46276a:	e8 d1 5a fb ff       	call   0x418240
46276f:	83 c4 0c             	add    $0xc,%esp
462772:	ff 15 38 08 4b 00    	call   *0x4b0838
462778:	50                   	push   %eax
462779:	8d 4d 98             	lea    -0x68(%ebp),%ecx
46277c:	e8 c1 4c fe ff       	call   0x447442
462781:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
462787:	50                   	push   %eax
462788:	8d 4d b8             	lea    -0x48(%ebp),%ecx
46278b:	e8 e1 69 fa ff       	call   0x409171
462790:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
462793:	8b 3d 44 07 4b 00    	mov    0x4b0744,%edi
462799:	89 75 e0             	mov    %esi,-0x20(%ebp)
46279c:	0f 83 6b 01 00 00    	jae    0x46290d
4627a2:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4627a5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4627a8:	50                   	push   %eax
4627a9:	8d 45 c8             	lea    -0x38(%ebp),%eax
4627ac:	50                   	push   %eax
4627ad:	8d 45 d0             	lea    -0x30(%ebp),%eax
4627b0:	50                   	push   %eax
4627b1:	ff 75 0c             	push   0xc(%ebp)
4627b4:	e8 30 5e ff ff       	call   0x4585e9
4627b9:	f6 45 c8 01          	testb  $0x1,-0x38(%ebp)
4627bd:	0f 85 0e 01 00 00    	jne    0x4628d1
4627c3:	ff 75 d0             	push   -0x30(%ebp)
4627c6:	8d 4d 08             	lea    0x8(%ebp),%ecx
4627c9:	c7 85 38 ff ff ff 62 	movl   $0x162,-0xc8(%ebp)
4627d0:	01 00 00
4627d3:	e8 26 ea f9 ff       	call   0x4011fe
4627d8:	6a 0a                	push   $0xa
4627da:	6a 01                	push   $0x1
4627dc:	ff 75 08             	push   0x8(%ebp)
4627df:	8d 45 e8             	lea    -0x18(%ebp),%eax
4627e2:	50                   	push   %eax
4627e3:	e8 53 d9 fd ff       	call   0x44013b
4627e8:	6a 08                	push   $0x8
4627ea:	e8 66 d8 fd ff       	call   0x440055
4627ef:	85 c0                	test   %eax,%eax
4627f1:	59                   	pop    %ecx
4627f2:	74 0c                	je     0x462800
4627f4:	83 60 04 00          	andl   $0x0,0x4(%eax)
4627f8:	c7 00 90 b6 48 00    	movl   $0x48b690,(%eax)
4627fe:	eb 02                	jmp    0x462802
462800:	33 c0                	xor    %eax,%eax
462802:	8b 4d dc             	mov    -0x24(%ebp),%ecx
462805:	8d 34 b1             	lea    (%ecx,%esi,4),%esi
462808:	89 06                	mov    %eax,(%esi)
46280a:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
462810:	50                   	push   %eax
462811:	ff 75 d4             	push   -0x2c(%ebp)
462814:	ff 73 04             	push   0x4(%ebx)
462817:	ff 15 f0 fe 4a 00    	call   *0x4afef0
46281d:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
462823:	50                   	push   %eax
462824:	8d 45 a8             	lea    -0x58(%ebp),%eax
462827:	50                   	push   %eax
462828:	ff d7                	call   *%edi
46282a:	8b 45 ac             	mov    -0x54(%ebp),%eax
46282d:	8b 4d a8             	mov    -0x58(%ebp),%ecx
462830:	f7 d8                	neg    %eax
462832:	50                   	push   %eax
462833:	f7 d9                	neg    %ecx
462835:	51                   	push   %ecx
462836:	8d 45 a8             	lea    -0x58(%ebp),%eax
462839:	50                   	push   %eax
46283a:	ff 15 30 07 4b 00    	call   *0x4b0730
462840:	ff 75 b4             	push   -0x4c(%ebp)
462843:	8b 0e                	mov    (%esi),%ecx
462845:	ff 75 b0             	push   -0x50(%ebp)
462848:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
46284e:	50                   	push   %eax
46284f:	e8 42 26 fb ff       	call   0x414e96
462854:	8b 06                	mov    (%esi),%eax
462856:	85 c0                	test   %eax,%eax
462858:	74 03                	je     0x46285d
46285a:	8b 40 04             	mov    0x4(%eax),%eax
46285d:	50                   	push   %eax
46285e:	ff 75 bc             	push   -0x44(%ebp)
462861:	e8 b9 ce fe ff       	call   0x44f71f
462866:	6a 04                	push   $0x4