46293f:	56                   	push   %esi
462940:	e8 6b 4c fe ff       	call   0x4475b0
462945:	6a 40                	push   $0x40
462947:	53                   	push   %ebx
462948:	e8 08 e9 16 00       	call   0x5d1255
46294d:	83 c4 0c             	add    $0xc,%esp
462950:	5f                   	pop    %edi
462951:	5e                   	pop    %esi
462952:	5b                   	pop    %ebx
462953:	8b e5                	mov    %ebp,%esp
462955:	5d                   	pop    %ebp
462956:	c2 04 00             	ret    $0x4
462959:	e8 8b d5 17 00       	call   0x5dfee9
46295e:	e8 8d 38 17 00       	call   0x5d61f0
462963:	cc                   	int3
462964:	cc                   	int3
462965:	cc                   	int3
462966:	cc                   	int3
462967:	cc                   	int3
462968:	cc                   	int3
462969:	cc                   	int3
46296a:	cc                   	int3
46296b:	cc                   	int3
46296c:	cc                   	int3
46296d:	cc                   	int3
46296e:	cc                   	int3
46296f:	cc                   	int3
462970:	55                   	push   %ebp
462971:	8b ec                	mov    %esp,%ebp
462973:	56                   	push   %esi
462974:	57                   	push   %edi
462975:	8b 7d 0c             	mov    0xc(%ebp),%edi
462978:	8b f1                	mov    %ecx,%esi
46297a:	8b 06                	mov    (%esi),%eax
46297c:	39 47 30             	cmp    %eax,0x30(%edi)
46297f:	74 14                	je     0x462995
462981:	68 e0 6d 60 00       	push   $0x606de0
462986:	68 10 70 60 00       	push   $0x607010
46298b:	57                   	push   %edi
46298c:	50                   	push   %eax
46298d:	e8 fe 44 00 00       	call   0x466e90
462992:	83 c4 10             	add    $0x10,%esp
462995:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
462999:	74 15                	je     0x4629b0
46299b:	68 58 6e 60 00       	push   $0x606e58
4629a0:	68 10 70 60 00       	push   $0x607010
4629a5:	57                   	push   %edi
4629a6:	ff 36                	push   (%esi)
4629a8:	e8 e3 44 00 00       	call   0x466e90
4629ad:	83 c4 10             	add    $0x10,%esp
4629b0:	8b cf                	mov    %edi,%ecx
4629b2:	e8 e9 67 ff ff       	call   0x4591a0
4629b7:	83 3c 85 98 7b 60 00 	cmpl   $0x7,0x607b98(,%eax,4)
4629be:	07
4629bf:	74 12                	je     0x4629d3
4629c1:	6a 07                	push   $0x7
4629c3:	68 10 70 60 00       	push   $0x607010
4629c8:	57                   	push   %edi
4629c9:	ff 36                	push   (%esi)
4629cb:	e8 a0 45 00 00       	call   0x466f70
4629d0:	83 c4 10             	add    $0x10,%esp
4629d3:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
4629d7:	57                   	push   %edi
4629d8:	74 29                	je     0x462a03
4629da:	8b 47 44             	mov    0x44(%edi),%eax
4629dd:	8b cf                	mov    %edi,%ecx
4629df:	ff 75 10             	push   0x10(%ebp)
4629e2:	8b 76 18             	mov    0x18(%esi),%esi
4629e5:	03 75 08             	add    0x8(%ebp),%esi
4629e8:	0f b6 40 34          	movzbl 0x34(%eax),%eax
4629ec:	50                   	push   %eax
4629ed:	e8 ae 67 ff ff       	call   0x4591a0
4629f2:	50                   	push   %eax
4629f3:	ff 77 28             	push   0x28(%edi)
4629f6:	8b ce                	mov    %esi,%ecx
4629f8:	e8 b3 3c 04 00       	call   0x4a66b0
4629fd:	5f                   	pop    %edi
4629fe:	5e                   	pop    %esi
4629ff:	5d                   	pop    %ebp
462a00:	c2 0c 00             	ret    $0xc
462a03:	8d 4e 04             	lea    0x4(%esi),%ecx
462a06:	e8 b5 1d 00 00       	call   0x4647c0
462a0b:	8d 4d 10             	lea    0x10(%ebp),%ecx
462a0e:	51                   	push   %ecx
462a0f:	8b 4d 08             	mov    0x8(%ebp),%ecx
462a12:	03 c8                	add    %eax,%ecx
462a14:	e8 87 a6 ff ff       	call   0x45d0a0
462a19:	5f                   	pop    %edi
462a1a:	5e                   	pop    %esi
462a1b:	5d                   	pop    %ebp
462a1c:	c2 0c 00             	ret    $0xc
462a1f:	cc                   	int3
462a20:	55                   	push   %ebp
462a21:	8b ec                	mov    %esp,%ebp
462a23:	57                   	push   %edi
462a24:	8b 7d 08             	mov    0x8(%ebp),%edi
462a27:	80 3f 00             	cmpb   $0x0,(%edi)
462a2a:	75 52                	jne    0x462a7e
462a2c:	c6 07 01             	movb   $0x1,(%edi)
462a2f:	a0 30 3e 69 00       	mov    0x693e30,%al
462a34:	90                   	nop
462a35:	84 c0                	test   %al,%al
462a37:	75 05                	jne    0x462a3e
462a39:	e8 b2 68 ff ff       	call   0x4592f0
462a3e:	53                   	push   %ebx
462a3f:	8b 5f 18             	mov    0x18(%edi),%ebx
462a42:	56                   	push   %esi
462a43:	33 f6                	xor    %esi,%esi
462a45:	85 db                	test   %ebx,%ebx
462a47:	7e 1f                	jle    0x462a68
462a49:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
462a50:	8b 47 14             	mov    0x14(%edi),%eax
462a53:	8b 04 b0             	mov    (%eax,%esi,4),%eax
462a56:	85 c0                	test   %eax,%eax
462a58:	74 09                	je     0x462a63
462a5a:	50                   	push   %eax
462a5b:	e8 c0 ff ff ff       	call   0x462a20
462a60:	83 c4 04             	add    $0x4,%esp
462a63:	46                   	inc    %esi
462a64:	3b f3                	cmp    %ebx,%esi
462a66:	7c e8                	jl     0x462a50
462a68:	ff 77 04             	push   0x4(%edi)
462a6b:	ff 77 08             	push   0x8(%edi)
462a6e:	e8 3d fb 02 00       	call   0x4925b0
462a73:	57                   	push   %edi
462a74:	e8 67 4f ff ff       	call   0x4579e0
462a79:	83 c4 0c             	add    $0xc,%esp
462a7c:	5e                   	pop    %esi
462a7d:	5b                   	pop    %ebx
462a7e:	5f                   	pop    %edi
462a7f:	5d                   	pop    %ebp
462a80:	c3                   	ret
462a81:	cc                   	int3
462a82:	cc                   	int3
462a83:	cc                   	int3
462a84:	cc                   	int3
462a85:	cc                   	int3
462a86:	cc                   	int3
462a87:	cc                   	int3
462a88:	cc                   	int3
462a89:	cc                   	int3
462a8a:	cc                   	int3
462a8b:	cc                   	int3
462a8c:	cc                   	int3
462a8d:	cc                   	int3
462a8e:	cc                   	int3
462a8f:	cc                   	int3
462a90:	55                   	push   %ebp
462a91:	8b ec                	mov    %esp,%ebp
462a93:	56                   	push   %esi
462a94:	57                   	push   %edi
462a95:	8b 7d 0c             	mov    0xc(%ebp),%edi
462a98:	8b f1                	mov    %ecx,%esi
462a9a:	8b 06                	mov    (%esi),%eax
462a9c:	39 47 30             	cmp    %eax,0x30(%edi)
462a9f:	74 14                	je     0x462ab5
462aa1:	68 e0 6d 60 00       	push   $0x606de0
462aa6:	68 e4 6f 60 00       	push   $0x606fe4
462aab:	57                   	push   %edi
462aac:	50                   	push   %eax
462aad:	e8 de 43 00 00       	call   0x466e90
462ab2:	83 c4 10             	add    $0x10,%esp
462ab5:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
462ab9:	74 15                	je     0x462ad0
462abb:	68 58 6e 60 00       	push   $0x606e58
462ac0:	68 e4 6f 60 00       	push   $0x606fe4
462ac5:	57                   	push   %edi
462ac6:	ff 36                	push   (%esi)
462ac8:	e8 c3 43 00 00       	call   0x466e90
462acd:	83 c4 10             	add    $0x10,%esp
462ad0:	8b cf                	mov    %edi,%ecx
462ad2:	e8 c9 66 ff ff       	call   0x4591a0
462ad7:	83 3c 85 98 7b 60 00 	cmpl   $0x5,0x607b98(,%eax,4)
462ade:	05
462adf:	74 12                	je     0x462af3
462ae1:	6a 05                	push   $0x5
462ae3:	68 e4 6f 60 00       	push   $0x606fe4
462ae8:	57                   	push   %edi
462ae9:	ff 36                	push   (%esi)
462aeb:	e8 80 44 00 00       	call   0x466f70
462af0:	83 c4 10             	add    $0x10,%esp
462af3:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
462af7:	57                   	push   %edi
462af8:	74 33                	je     0x462b2d
462afa:	8b 47 44             	mov    0x44(%edi),%eax
462afd:	83 ec 08             	sub    $0x8,%esp
462b00:	f2 0f 10 45 10       	movsd  0x10(%ebp),%xmm0
462b05:	8b cf                	mov    %edi,%ecx
462b07:	8b 76 18             	mov    0x18(%esi),%esi
462b0a:	03 75 08             	add    0x8(%ebp),%esi
462b0d:	0f b6 40 34          	movzbl 0x34(%eax),%eax
462b11:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
462b16:	50                   	push   %eax
462b17:	e8 84 66 ff ff       	call   0x4591a0
462b1c:	50                   	push   %eax
462b1d:	ff 77 28             	push   0x28(%edi)
462b20:	8b ce                	mov    %esi,%ecx
462b22:	e8 69 3c 04 00       	call   0x4a6790
462b27:	5f                   	pop    %edi
462b28:	5e                   	pop    %esi
462b29:	5d                   	pop    %ebp
462b2a:	c2 10 00             	ret    $0x10
462b2d:	8d 4e 04             	lea    0x4(%esi),%ecx
462b30:	e8 8b 1c 00 00       	call   0x4647c0
462b35:	8d 4d 10             	lea    0x10(%ebp),%ecx
462b38:	51                   	push   %ecx
462b39:	8b 4d 08             	mov    0x8(%ebp),%ecx
462b3c:	03 c8                	add    %eax,%ecx
462b3e:	e8 8d a4 ff ff       	call   0x45cfd0
462b43:	5f                   	pop    %edi
462b44:	5e                   	pop    %esi
462b45:	5d                   	pop    %ebp
462b46:	c2 10 00             	ret    $0x10
462b49:	cc                   	int3
462b4a:	cc                   	int3
462b4b:	cc                   	int3
462b4c:	cc                   	int3
462b4d:	cc                   	int3
462b4e:	cc                   	int3
462b4f:	cc                   	int3
462b50:	55                   	push   %ebp
462b51:	8b ec                	mov    %esp,%ebp
462b53:	53                   	push   %ebx
462b54:	56                   	push   %esi
462b55:	57                   	push   %edi
462b56:	8b 7d 0c             	mov    0xc(%ebp),%edi
462b59:	8b d9                	mov    %ecx,%ebx
462b5b:	8b cf                	mov    %edi,%ecx
462b5d:	e8 ce ae 03 00       	call   0x49da30
462b62:	8b 75 10             	mov    0x10(%ebp),%esi
462b65:	39 46 0c             	cmp    %eax,0xc(%esi)
462b68:	74 11                	je     0x462b7b
462b6a:	56                   	push   %esi
462b6b:	68 c0 70 60 00       	push   $0x6070c0
462b70:	57                   	push   %edi
462b71:	ff 33                	push   (%ebx)
462b73:	e8 18 42 00 00       	call   0x466d90
462b78:	83 c4 10             	add    $0x10,%esp
462b7b:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
462b7f:	8b 46 08             	mov    0x8(%esi),%eax
462b82:	89 45 0c             	mov    %eax,0xc(%ebp)
462b85:	57                   	push   %edi
462b86:	74 28                	je     0x462bb0
462b88:	8b 73 18             	mov    0x18(%ebx),%esi
462b8b:	8b cf                	mov    %edi,%ecx
462b8d:	03 75 08             	add    0x8(%ebp),%esi
462b90:	50                   	push   %eax
462b91:	8b 47 44             	mov    0x44(%edi),%eax
462b94:	0f b6 40 34          	movzbl 0x34(%eax),%eax
462b98:	50                   	push   %eax
462b99:	e8 02 66 ff ff       	call   0x4591a0
462b9e:	50                   	push   %eax
462b9f:	ff 77 28             	push   0x28(%edi)
462ba2:	8b ce                	mov    %esi,%ecx
462ba4:	e8 c7 3c 04 00       	call   0x4a6870
462ba9:	5f                   	pop    %edi
462baa:	5e                   	pop    %esi
462bab:	5b                   	pop    %ebx
462bac:	5d                   	pop    %ebp
462bad:	c2 0c 00             	ret    $0xc
462bb0:	8d 4b 04             	lea    0x4(%ebx),%ecx
462bb3:	e8 08 1c 00 00       	call   0x4647c0
462bb8:	8d 4d 0c             	lea    0xc(%ebp),%ecx
462bbb:	51                   	push   %ecx
462bbc:	8b 4d 08             	mov    0x8(%ebp),%ecx
462bbf:	03 c8                	add    %eax,%ecx
462bc1:	e8 5a a3 ff ff       	call   0x45cf20
462bc6:	5f                   	pop    %edi
462bc7:	5e                   	pop    %esi
462bc8:	5b                   	pop    %ebx
462bc9:	5d                   	pop    %ebp
462bca:	c2 0c 00             	ret    $0xc
462bcd:	cc                   	int3
462bce:	cc                   	int3
462bcf:	cc                   	int3
462bd0:	55                   	push   %ebp
462bd1:	8b ec                	mov    %esp,%ebp
462bd3:	53                   	push   %ebx
462bd4:	56                   	push   %esi
462bd5:	57                   	push   %edi
462bd6:	8b 7d 0c             	mov    0xc(%ebp),%edi
462bd9:	8b f1                	mov    %ecx,%esi
462bdb:	8b 06                	mov    (%esi),%eax
462bdd:	39 47 30             	cmp    %eax,0x30(%edi)
462be0:	74 14                	je     0x462bf6
462be2:	68 e0 6d 60 00       	push   $0x606de0
462be7:	68 c0 70 60 00       	push   $0x6070c0
462bec:	57                   	push   %edi
462bed:	50                   	push   %eax
462bee:	e8 9d 42 00 00       	call   0x466e90
462bf3:	83 c4 10             	add    $0x10,%esp
462bf6:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
462bfa:	74 15                	je     0x462c11
462bfc:	68 58 6e 60 00       	push   $0x606e58
462c01:	68 c0 70 60 00       	push   $0x6070c0
462c06:	57                   	push   %edi
462c07:	ff 36                	push   (%esi)
462c09:	e8 82 42 00 00       	call   0x466e90
462c0e:	83 c4 10             	add    $0x10,%esp
462c11:	8b cf                	mov    %edi,%ecx
462c13:	e8 88 65 ff ff       	call   0x4591a0
462c18:	83 3c 85 98 7b 60 00 	cmpl   $0x8,0x607b98(,%eax,4)
462c1f:	08
462c20:	74 12                	je     0x462c34
462c22:	6a 08                	push   $0x8
462c24:	68 c0 70 60 00       	push   $0x6070c0
462c29:	57                   	push   %edi
462c2a:	ff 36                	push   (%esi)
462c2c:	e8 3f 43 00 00       	call   0x466f70
462c31:	83 c4 10             	add    $0x10,%esp
462c34:	8b 47 14             	mov    0x14(%edi),%eax
462c37:	8b 5d 10             	mov    0x10(%ebp),%ebx
462c3a:	83 78 2c 03          	cmpl   $0x3,0x2c(%eax)
462c3e:	74 55                	je     0x462c95
462c40:	53                   	push   %ebx
462c41:	8b cf                	mov    %edi,%ecx
462c43:	e8 e8 ad 03 00       	call   0x49da30
462c48:	8b c8                	mov    %eax,%ecx
462c4a:	e8 a1 e7 02 00       	call   0x4913f0
462c4f:	85 c0                	test   %eax,%eax
462c51:	75 42                	jne    0x462c95
462c53:	8b 4e 14             	mov    0x14(%esi),%ecx
462c56:	03 4d 08             	add    0x8(%ebp),%ecx
462c59:	f6 01 01             	testb  $0x1,(%ecx)
462c5c:	74 1c                	je     0x462c7a
462c5e:	8b 09                	mov    (%ecx),%ecx
462c60:	8b c3                	mov    %ebx,%eax
462c62:	99                   	cltd
462c63:	83 e1 fc             	and    $0xfffffffc,%ecx
462c66:	52                   	push   %edx
462c67:	50                   	push   %eax
462c68:	ff 77 28             	push   0x28(%edi)
462c6b:	83 c1 04             	add    $0x4,%ecx
462c6e:	e8 ad da ff ff       	call   0x460720
462c73:	5f                   	pop    %edi
462c74:	5e                   	pop    %esi
462c75:	5b                   	pop    %ebx
462c76:	5d                   	pop    %ebp
462c77:	c2 0c 00             	ret    $0xc
462c7a:	e8 b1 df fe ff       	call   0x450c30
462c7f:	8b c8                	mov    %eax,%ecx
462c81:	8b c3                	mov    %ebx,%eax
462c83:	99                   	cltd
462c84:	52                   	push   %edx
462c85:	50                   	push   %eax
462c86:	ff 77 28             	push   0x28(%edi)
462c89:	e8 92 da ff ff       	call   0x460720
462c8e:	5f                   	pop    %edi
462c8f:	5e                   	pop    %esi
462c90:	5b                   	pop    %ebx