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
462a7e:	52                   	push   %edx
462a7f:	ff 75 10             	push   0x10(%ebp)
462a82:	8b ce                	mov    %esi,%ecx
462a84:	ff 75 0c             	push   0xc(%ebp)
462a87:	ff 75 08             	push   0x8(%ebp)
462a8a:	ff 75 20             	push   0x20(%ebp)
462a8d:	ff 57 5c             	call   *0x5c(%edi)
462a90:	85 c0                	test   %eax,%eax
462a92:	5b                   	pop    %ebx
462a93:	75 12                	jne    0x462aa7
462a95:	39 45 fc             	cmp    %eax,-0x4(%ebp)
462a98:	74 09                	je     0x462aa3
462a9a:	ff 75 fc             	push   -0x4(%ebp)
462a9d:	ff 15 80 06 4b 00    	call   *0x4b0680
462aa3:	33 c0                	xor    %eax,%eax
462aa5:	eb 03                	jmp    0x462aaa
462aa7:	33 c0                	xor    %eax,%eax
462aa9:	40                   	inc    %eax
462aaa:	5f                   	pop    %edi
462aab:	5e                   	pop    %esi
462aac:	c9                   	leave
462aad:	c2 20 00             	ret    $0x20
462ab0:	b8 45 3a 48 00       	mov    $0x483a45,%eax
462ab5:	e8 c2 51 fb ff       	call   0x417c7c
462aba:	83 ec 28             	sub    $0x28,%esp
462abd:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
462ac2:	56                   	push   %esi
462ac3:	57                   	push   %edi
462ac4:	89 45 f0             	mov    %eax,-0x10(%ebp)
462ac7:	8b f1                	mov    %ecx,%esi
462ac9:	e8 28 d7 fd ff       	call   0x4401f6
462ace:	8b 10                	mov    (%eax),%edx
462ad0:	8b c8                	mov    %eax,%ecx
462ad2:	ff 52 0c             	call   *0xc(%edx)
462ad5:	83 c0 10             	add    $0x10,%eax
462ad8:	89 45 cc             	mov    %eax,-0x34(%ebp)
462adb:	33 ff                	xor    %edi,%edi
462add:	8b ce                	mov    %esi,%ecx
462adf:	89 7d fc             	mov    %edi,-0x4(%ebp)
462ae2:	e8 5f e1 fd ff       	call   0x440c46
462ae7:	f6 c4 40             	test   $0x40,%ah
462aea:	74 54                	je     0x462b40
462aec:	39 7d 08             	cmp    %edi,0x8(%ebp)
462aef:	74 3e                	je     0x462b2f
462af1:	ff 75 08             	push   0x8(%ebp)
462af4:	8d 4d cc             	lea    -0x34(%ebp),%ecx
462af7:	e8 f3 8e 00 00       	call   0x46b9ef
462afc:	8b 46 54             	mov    0x54(%esi),%eax
462aff:	3b c7                	cmp    %edi,%eax
462b01:	7e 1f                	jle    0x462b22
462b03:	50                   	push   %eax
462b04:	8d 45 d0             	lea    -0x30(%ebp),%eax
462b07:	68 a8 d0 48 00       	push   $0x48d0a8
462b0c:	50                   	push   %eax
462b0d:	ff 15 7c 06 4b 00    	call   *0x4b067c
462b13:	83 c4 0c             	add    $0xc,%esp
462b16:	8d 45 d0             	lea    -0x30(%ebp),%eax
462b19:	50                   	push   %eax
462b1a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
462b1d:	e8 cd 8e 00 00       	call   0x46b9ef
462b22:	68 a4 d0 48 00       	push   $0x48d0a4
462b27:	8d 4d cc             	lea    -0x34(%ebp),%ecx
462b2a:	e8 c0 8e 00 00       	call   0x46b9ef
462b2f:	8d 86 c0 00 00 00    	lea    0xc0(%esi),%eax
462b35:	50                   	push   %eax
462b36:	8d 4d cc             	lea    -0x34(%ebp),%ecx
462b39:	e8 8e 90 00 00       	call   0x46bbcc
462b3e:	eb 52                	jmp    0x462b92
462b40:	8d 86 c0 00 00 00    	lea    0xc0(%esi),%eax
462b46:	50                   	push   %eax
462b47:	8d 4d cc             	lea    -0x34(%ebp),%ecx
462b4a:	e8 7d 90 00 00       	call   0x46bbcc
462b4f:	39 7d 08             	cmp    %edi,0x8(%ebp)
462b52:	74 3e                	je     0x462b92
462b54:	68 a4 d0 48 00       	push   $0x48d0a4
462b59:	8d 4d cc             	lea    -0x34(%ebp),%ecx
462b5c:	e8 8e 8e 00 00       	call   0x46b9ef
462b61:	ff 75 08             	push   0x8(%ebp)
462b64:	8d 4d cc             	lea    -0x34(%ebp),%ecx
462b67:	e8 83 8e 00 00       	call   0x46b9ef
462b6c:	8b 46 54             	mov    0x54(%esi),%eax
462b6f:	3b c7                	cmp    %edi,%eax
462b71:	7e 1f                	jle    0x462b92
462b73:	50                   	push   %eax
462b74:	8d 45 d0             	lea    -0x30(%ebp),%eax
462b77:	68 a8 d0 48 00       	push   $0x48d0a8
462b7c:	50                   	push   %eax
462b7d:	ff 15 7c 06 4b 00    	call   *0x4b067c
462b83:	83 c4 0c             	add    $0xc,%esp
462b86:	8d 45 d0             	lea    -0x30(%ebp),%eax
462b89:	50                   	push   %eax
462b8a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
462b8d:	e8 5d 8e 00 00       	call   0x46b9ef
462b92:	8b 7d cc             	mov    -0x34(%ebp),%edi
462b95:	57                   	push   %edi
462b96:	ff 76 1c             	push   0x1c(%esi)
462b99:	e8 95 e6 fe ff       	call   0x451233
462b9e:	8d 4f f0             	lea    -0x10(%edi),%ecx
462ba1:	e8 ac e7 f9 ff       	call   0x401352
462ba6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
462ba9:	5f                   	pop    %edi
462baa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
462bb1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
462bb4:	5e                   	pop    %esi
462bb5:	e8 24 50 fb ff       	call   0x417bde
462bba:	c9                   	leave
462bbb:	c2 04 00             	ret    $0x4
462bbe:	56                   	push   %esi
462bbf:	8b f1                	mov    %ecx,%esi
462bc1:	e8 80 e0 fd ff       	call   0x440c46
462bc6:	84 e4                	test   %ah,%ah
462bc8:	79 35                	jns    0x462bff
462bca:	83 7e 7c 00          	cmpl   $0x0,0x7c(%esi)
462bce:	74 0c                	je     0x462bdc
462bd0:	8b 4e 7c             	mov    0x7c(%esi),%ecx
462bd3:	8b 01                	mov    (%ecx),%eax
462bd5:	ff 50 68             	call   *0x68(%eax)
462bd8:	85 c0                	test   %eax,%eax
462bda:	75 23                	jne    0x462bff
462bdc:	8b 06                	mov    (%esi),%eax
462bde:	8b ce                	mov    %esi,%ecx
462be0:	ff 90 38 01 00 00    	call   *0x138(%eax)
462be6:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
462beb:	74 09                	je     0x462bf6
462bed:	85 c0                	test   %eax,%eax
462bef:	74 05                	je     0x462bf6
462bf1:	ff 70 1c             	push   0x1c(%eax)
462bf4:	eb 02                	jmp    0x462bf8
462bf6:	6a 00                	push   $0x0
462bf8:	8b ce                	mov    %esi,%ecx
462bfa:	e8 b1 fe ff ff       	call   0x462ab0
462bff:	5e                   	pop    %esi
462c00:	c2 04 00             	ret    $0x4
462c03:	56                   	push   %esi
462c04:	8b 35 98 03 4b 00    	mov    0x4b0398,%esi
462c0a:	57                   	push   %edi
462c0b:	ff d6                	call   *%esi
462c0d:	bf 00 00 00 80       	mov    $0x80000000,%edi
462c12:	85 c7                	test   %eax,%edi
462c14:	74 08                	je     0x462c1e
462c16:	ff d6                	call   *%esi
462c18:	66 3d 04 00          	cmp    $0x4,%ax
462c1c:	74 0e                	je     0x462c2c
462c1e:	ff d6                	call   *%esi
462c20:	85 c7                	test   %eax,%edi
462c22:	75 1a                	jne    0x462c3e
462c24:	ff d6                	call   *%esi
462c26:	66 3d 03 00          	cmp    $0x3,%ax
462c2a:	75 12                	jne    0x462c3e
462c2c:	68 ac d0 48 00       	push   $0x48d0ac
462c31:	ff 15 8c 06 4b 00    	call   *0x4b068c
462c37:	a3 7c c6 4a 00       	mov    %eax,0x4ac67c
462c3c:	eb 07                	jmp    0x462c45
462c3e:	83 25 7c c6 4a 00 00 	andl   $0x0,0x4ac67c
462c45:	5f                   	pop    %edi
462c46:	5e                   	pop    %esi
462c47:	c3                   	ret
462c48:	55                   	push   %ebp
462c49:	8b ec                	mov    %esp,%ebp
462c4b:	8b 01                	mov    (%ecx),%eax
462c4d:	6a 00                	push   $0x0
462c4f:	ff 75 18             	push   0x18(%ebp)
462c52:	ff 75 14             	push   0x14(%ebp)
462c55:	ff 75 10             	push   0x10(%ebp)
462c58:	ff 75 0c             	push   0xc(%ebp)
462c5b:	ff 75 08             	push   0x8(%ebp)
462c5e:	68 5c f4 48 00       	push   $0x48f45c
462c63:	ff 50 54             	call   *0x54(%eax)
462c66:	5d                   	pop    %ebp
462c67:	c2 14 00             	ret    $0x14
462c6a:	b8 63 3f 48 00       	mov    $0x483f63,%eax
462c6f:	e8 08 50 fb ff       	call   0x417c7c
462c74:	51                   	push   %ecx
462c75:	56                   	push   %esi
462c76:	8b f1                	mov    %ecx,%esi