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
462868:	89 06                	mov    %eax,(%esi)
46286a:	ff 15 04 07 4b 00    	call   *0x4b0704
462870:	50                   	push   %eax
462871:	8d 45 a8             	lea    -0x58(%ebp),%eax
462874:	50                   	push   %eax
462875:	8d 4d b8             	lea    -0x48(%ebp),%ecx
462878:	e8 81 d4 ff ff       	call   0x45fcfe
46287d:	6a 01                	push   $0x1
46287f:	33 c0                	xor    %eax,%eax
462881:	50                   	push   %eax
462882:	50                   	push   %eax
462883:	ff 75 d4             	push   -0x2c(%ebp)
462886:	8d 45 b8             	lea    -0x48(%ebp),%eax
462889:	50                   	push   %eax
46288a:	8b cb                	mov    %ebx,%ecx
46288c:	e8 8f 27 fb ff       	call   0x415020
462891:	8b 06                	mov    (%esi),%eax
462893:	85 c0                	test   %eax,%eax
462895:	74 03                	je     0x46289a
462897:	8b 40 04             	mov    0x4(%eax),%eax
46289a:	50                   	push   %eax
46289b:	ff 75 bc             	push   -0x44(%ebp)
46289e:	e8 7c ce fe ff       	call   0x44f71f
4628a3:	ff 45 e0             	incl   -0x20(%ebp)
4628a6:	89 06                	mov    %eax,(%esi)
4628a8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4628ab:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
4628b1:	8b 45 d0             	mov    -0x30(%ebp),%eax
4628b4:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
4628ba:	c7 85 3c ff ff ff 00 	movl   $0x100,-0xc4(%ebp)
4628c1:	01 00 00
4628c4:	8b 06                	mov    (%esi),%eax
4628c6:	8b 75 e0             	mov    -0x20(%ebp),%esi
4628c9:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
4628cf:	eb 18                	jmp    0x4628e9
4628d1:	85 f6                	test   %esi,%esi
4628d3:	74 29                	je     0x4628fe
4628d5:	c7 85 38 ff ff ff 00 	movl   $0x100,-0xc8(%ebp)
4628dc:	01 00 00
4628df:	c7 85 3c ff ff ff 00 	movl   $0x800,-0xc4(%ebp)
4628e6:	08 00 00
4628e9:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
4628ef:	50                   	push   %eax
4628f0:	6a 01                	push   $0x1
4628f2:	ff 75 0c             	push   0xc(%ebp)
4628f5:	ff 75 9c             	push   -0x64(%ebp)
4628f8:	ff 15 34 08 4b 00    	call   *0x4b0834
4628fe:	ff 45 0c             	incl   0xc(%ebp)
462901:	8b 45 0c             	mov    0xc(%ebp),%eax
462904:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
462907:	0f 82 95 fe ff ff    	jb     0x4627a2
46290d:	ff 75 cc             	push   -0x34(%ebp)
462910:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
462916:	50                   	push   %eax
462917:	ff d7                	call   *%edi
462919:	8b 4d ec             	mov    -0x14(%ebp),%ecx
46291c:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
462922:	50                   	push   %eax
462923:	e8 32 c7 fe ff       	call   0x44f05a
462928:	33 db                	xor    %ebx,%ebx
46292a:	53                   	push   %ebx
46292b:	ff 75 ec             	push   -0x14(%ebp)
46292e:	8d 4d 98             	lea    -0x68(%ebp),%ecx
462931:	ff 75 84             	push   -0x7c(%ebp)
462934:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
46293a:	53                   	push   %ebx
46293b:	e8 47 16 fe ff       	call   0x443f87
462940:	8b 45 10             	mov    0x10(%ebp),%eax
462943:	33 ff                	xor    %edi,%edi
462945:	3b f3                	cmp    %ebx,%esi
462947:	89 18                	mov    %ebx,(%eax)
462949:	76 16                	jbe    0x462961
46294b:	8b 45 dc             	mov    -0x24(%ebp),%eax
46294e:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
462951:	3b cb                	cmp    %ebx,%ecx
462953:	74 07                	je     0x46295c
462955:	8b 01                	mov    (%ecx),%eax
462957:	6a 01                	push   $0x1
462959:	ff 50 04             	call   *0x4(%eax)
46295c:	47                   	inc    %edi
46295d:	3b fe                	cmp    %esi,%edi
46295f:	72 ea                	jb     0x46294b
462961:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
462967:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
46296b:	e8 e9 ca fe ff       	call   0x44f459
462970:	8d 4d b8             	lea    -0x48(%ebp),%ecx
462973:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
462977:	e8 69 ca fe ff       	call   0x44f3e5
46297c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46297f:	83 c1 f0             	add    $0xfffffff0,%ecx
462982:	e8 cb e9 f9 ff       	call   0x401352
462987:	8b 4d 08             	mov    0x8(%ebp),%ecx
46298a:	83 c1 f0             	add    $0xfffffff0,%ecx
46298d:	e8 c0 e9 f9 ff       	call   0x401352
462992:	8d 4d 98             	lea    -0x68(%ebp),%ecx
462995:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
462999:	e8 08 4c fe ff       	call   0x4475a6
46299e:	33 f6                	xor    %esi,%esi
4629a0:	46                   	inc    %esi
4629a1:	eb 3f                	jmp    0x4629e2
4629a3:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
4629a9:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4629ad:	e8 a7 ca fe ff       	call   0x44f459
4629b2:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4629b5:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4629b9:	e8 27 ca fe ff       	call   0x44f3e5
4629be:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4629c1:	83 c1 f0             	add    $0xfffffff0,%ecx
4629c4:	e8 89 e9 f9 ff       	call   0x401352
4629c9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4629cc:	83 c1 f0             	add    $0xfffffff0,%ecx
4629cf:	e8 7e e9 f9 ff       	call   0x401352
4629d4:	8d 4d 98             	lea    -0x68(%ebp),%ecx
4629d7:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4629db:	e8 c6 4b fe ff       	call   0x4475a6
4629e0:	33 f6                	xor    %esi,%esi
4629e2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4629e5:	83 c1 f0             	add    $0xfffffff0,%ecx
4629e8:	e8 65 e9 f9 ff       	call   0x401352
4629ed:	8b c6                	mov    %esi,%eax
4629ef:	8d a5 98 fe ff ff    	lea    -0x168(%ebp),%esp
4629f5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4629f8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4629ff:	5f                   	pop    %edi
462a00:	5e                   	pop    %esi
462a01:	5b                   	pop    %ebx
462a02:	c9                   	leave
462a03:	c2 0c 00             	ret    $0xc
462a06:	55                   	push   %ebp
462a07:	8b ec                	mov    %esp,%ebp
462a09:	51                   	push   %ecx
462a0a:	56                   	push   %esi
462a0b:	57                   	push   %edi
462a0c:	33 ff                	xor    %edi,%edi
462a0e:	39 7d 1c             	cmp    %edi,0x1c(%ebp)
462a11:	8b f1                	mov    %ecx,%esi
462a13:	89 7d fc             	mov    %edi,-0x4(%ebp)
462a16:	74 25                	je     0x462a3d
462a18:	e8 e4 ae 00 00       	call   0x46d901
462a1d:	ff 75 1c             	push   0x1c(%ebp)
462a20:	8b 40 0c             	mov    0xc(%eax),%eax
462a23:	50                   	push   %eax
462a24:	ff 15 f4 07 4b 00    	call   *0x4b07f4
462a2a:	3b c7                	cmp    %edi,%eax
462a2c:	89 45 fc             	mov    %eax,-0x4(%ebp)
462a2f:	75 0c                	jne    0x462a3d
462a31:	8b 06                	mov    (%esi),%eax
462a33:	8b ce                	mov    %esi,%ecx
462a35:	ff 90 14 01 00 00    	call   *0x114(%eax)
462a3b:	eb 66                	jmp    0x462aa3
462a3d:	ff 75 0c             	push   0xc(%ebp)
462a40:	8d 8e c0 00 00 00    	lea    0xc0(%esi),%ecx
462a46:	e8 36 e7 f9 ff       	call   0x401181
462a4b:	8b 45 18             	mov    0x18(%ebp),%eax
462a4e:	3b c7                	cmp    %edi,%eax
462a50:	75 05                	jne    0x462a57
462a52:	89 7d 1c             	mov    %edi,0x1c(%ebp)
462a55:	eb 06                	jmp    0x462a5d
462a57:	8b 40 1c             	mov    0x1c(%eax),%eax
462a5a:	89 45 1c             	mov    %eax,0x1c(%ebp)
462a5d:	8b 45 14             	mov    0x14(%ebp),%eax
462a60:	8b 48 04             	mov    0x4(%eax),%ecx
462a63:	8b 10                	mov    (%eax),%edx
462a65:	53                   	push   %ebx
462a66:	ff 75 24             	push   0x24(%ebp)
462a69:	8b 58 0c             	mov    0xc(%eax),%ebx
462a6c:	ff 75 fc             	push   -0x4(%ebp)
462a6f:	8b 40 08             	mov    0x8(%eax),%eax
462a72:	ff 75 1c             	push   0x1c(%ebp)
462a75:	8b 3e                	mov    (%esi),%edi
462a77:	2b d9                	sub    %ecx,%ebx
462a79:	53                   	push   %ebx
462a7a:	2b c2                	sub    %edx,%eax
462a7c:	50                   	push   %eax
462a7d:	51                   	push   %ecx