4369e1:	ff 15 28 75 4a 00    	call   *0x4a7528
4369e7:	8d 45 10             	lea    0x10(%ebp),%eax
4369ea:	50                   	push   %eax
4369eb:	ff 15 30 71 4a 00    	call   *0x4a7130
4369f1:	50                   	push   %eax
4369f2:	b9 a4 48 4a 00       	mov    $0x4a48a4,%ecx
4369f7:	ff 15 8c 75 4a 00    	call   *0x4a758c
4369fd:	8b d8                	mov    %eax,%ebx
4369ff:	85 db                	test   %ebx,%ebx
436a01:	0f 84 b9 01 00 00    	je     0x436bc0
436a07:	a1 74 65 4a 00       	mov    0x4a6574,%eax
436a0c:	dd 40 58             	fldl   0x58(%eax)
436a0f:	dd 5d b4             	fstpl  -0x4c(%ebp)
436a12:	db 45 c0             	fildl  -0x40(%ebp)
436a15:	dd 5d ac             	fstpl  -0x54(%ebp)
436a18:	dd 45 ac             	fldl   -0x54(%ebp)
436a1b:	dc 4d b4             	fmull  -0x4c(%ebp)
436a1e:	d9 e0                	fchs
436a20:	e8 fc a5 05 00       	call   0x491021
436a25:	db 45 bc             	fildl  -0x44(%ebp)
436a28:	50                   	push   %eax
436a29:	dd 5d bc             	fstpl  -0x44(%ebp)
436a2c:	dd 45 bc             	fldl   -0x44(%ebp)
436a2f:	dc 4d b4             	fmull  -0x4c(%ebp)
436a32:	d9 e0                	fchs
436a34:	e8 e8 a5 05 00       	call   0x491021
436a39:	50                   	push   %eax
436a3a:	ff 35 a8 48 4a 00    	push   0x4a48a8
436a40:	ff 15 c8 70 4a 00    	call   *0x4a70c8
436a46:	85 c0                	test   %eax,%eax
436a48:	75 02                	jne    0x436a4c
436a4a:	33 db                	xor    %ebx,%ebx
436a4c:	85 db                	test   %ebx,%ebx
436a4e:	0f 84 6c 01 00 00    	je     0x436bc0
436a54:	8b 45 d0             	mov    -0x30(%ebp),%eax
436a57:	3d 5a 02 00 00       	cmp    $0x25a,%eax
436a5c:	0f 85 cd 00 00 00    	jne    0x436b2f
436a62:	8d 4d 98             	lea    -0x68(%ebp),%ecx
436a65:	ff 15 38 74 4a 00    	call   *0x4a7438
436a6b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
436a6f:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
436a72:	68 ff ff ff 02       	push   $0x2ffffff
436a77:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
436a7b:	ff 15 f8 76 4a 00    	call   *0x4a76f8
436a81:	ff 75 a8             	push   -0x58(%ebp)
436a84:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
436a88:	8d 45 d8             	lea    -0x28(%ebp),%eax
436a8b:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
436a8f:	50                   	push   %eax
436a90:	ff 35 b8 48 4a 00    	push   0x4a48b8
436a96:	89 75 e0             	mov    %esi,-0x20(%ebp)
436a99:	89 7d e4             	mov    %edi,-0x1c(%ebp)
436a9c:	ff 15 e4 7c 4a 00    	call   *0x4a7ce4
436aa2:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
436aa5:	c7 45 a4 c0 15 40 00 	movl   $0x4015c0,-0x5c(%ebp)
436aac:	e8 22 93 fe ff       	call   0x41fdd3
436ab1:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
436ab8:	ff 15 3c 74 4a 00    	call   *0x4a743c
436abe:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
436ac2:	83 3d b0 48 4a 00 00 	cmpl   $0x0,0x4a48b0
436ac9:	74 29                	je     0x436af4
436acb:	6a 04                	push   $0x4
436acd:	ff 15 34 71 4a 00    	call   *0x4a7134
436ad3:	50                   	push   %eax
436ad4:	ff 15 b8 76 4a 00    	call   *0x4a76b8
436ada:	85 c0                	test   %eax,%eax
436adc:	74 03                	je     0x436ae1
436ade:	8b 40 04             	mov    0x4(%eax),%eax
436ae1:	50                   	push   %eax
436ae2:	ff 35 b0 48 4a 00    	push   0x4a48b0
436ae8:	ff 35 b8 48 4a 00    	push   0x4a48b8
436aee:	ff 15 38 71 4a 00    	call   *0x4a7138
436af4:	8b 45 cc             	mov    -0x34(%ebp),%eax
436af7:	85 c0                	test   %eax,%eax
436af9:	74 03                	je     0x436afe
436afb:	8b 40 04             	mov    0x4(%eax),%eax
436afe:	68 28 03 44 00       	push   $0x440328
436b03:	eb 39                	jmp    0x436b3e
436b05:	8b 45 a0             	mov    -0x60(%ebp),%eax
436b08:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
436b0d:	6a 01                	push   $0x1
436b0f:	89 45 9c             	mov    %eax,-0x64(%ebp)
436b12:	e8 90 71 01 00       	call   0x44dca7
436b17:	b8 1d 6b 43 00       	mov    $0x436b1d,%eax
436b1c:	c3                   	ret
436b1d:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
436b24:	ff 15 3c 74 4a 00    	call   *0x4a743c
436b2a:	e9 a1 00 00 00       	jmp    0x436bd0
436b2f:	8b 45 cc             	mov    -0x34(%ebp),%eax
436b32:	85 c0                	test   %eax,%eax
436b34:	74 03                	je     0x436b39
436b36:	8b 40 04             	mov    0x4(%eax),%eax
436b39:	68 20 00 cc 00       	push   $0xcc0020
436b3e:	57                   	push   %edi
436b3f:	56                   	push   %esi
436b40:	ff 75 14             	push   0x14(%ebp)
436b43:	ff 75 10             	push   0x10(%ebp)
436b46:	50                   	push   %eax
436b47:	57                   	push   %edi
436b48:	56                   	push   %esi
436b49:	33 f6                	xor    %esi,%esi
436b4b:	56                   	push   %esi
436b4c:	56                   	push   %esi
436b4d:	ff 35 b8 48 4a 00    	push   0x4a48b8
436b53:	ff 15 c0 70 4a 00    	call   *0x4a70c0
436b59:	51                   	push   %ecx
436b5a:	b9 a0 48 4a 00       	mov    $0x4a48a0,%ecx
436b5f:	e8 40 37 ff ff       	call   0x42a2a4
436b64:	8b 45 c8             	mov    -0x38(%ebp),%eax
436b67:	85 c0                	test   %eax,%eax
436b69:	74 0d                	je     0x436b78
436b6b:	56                   	push   %esi
436b6c:	50                   	push   %eax
436b6d:	b9 b4 48 4a 00       	mov    $0x4a48b4,%ecx
436b72:	ff 15 98 75 4a 00    	call   *0x4a7598
436b78:	8b 45 d4             	mov    -0x2c(%ebp),%eax
436b7b:	8d 75 10             	lea    0x10(%ebp),%esi
436b7e:	bf 34 49 4a 00       	mov    $0x4a4934,%edi
436b83:	33 d2                	xor    %edx,%edx
436b85:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436b86:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436b87:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436b88:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436b89:	ff 45 18             	incl   0x18(%ebp)
436b8c:	8b 48 48             	mov    0x48(%eax),%ecx
436b8f:	ff 45 1c             	incl   0x1c(%ebp)
436b92:	e8 45 62 ff ff       	call   0x42cddc
436b97:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
436b9a:	8d 75 10             	lea    0x10(%ebp),%esi
436b9d:	bf a8 4b 4a 00       	mov    $0x4a4ba8,%edi
436ba2:	89 0d 78 65 4a 00    	mov    %ecx,0x4a6578
436ba8:	33 c0                	xor    %eax,%eax
436baa:	40                   	inc    %eax
436bab:	83 25 fc 48 4a 00 00 	andl   $0x0,0x4a48fc
436bb2:	a3 68 47 4a 00       	mov    %eax,0x4a4768
436bb7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436bb8:	a3 f4 48 4a 00       	mov    %eax,0x4a48f4
436bbd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436bbe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436bbf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436bc0:	8b c3                	mov    %ebx,%eax
436bc2:	eb 0e                	jmp    0x436bd2
436bc4:	6a 01                	push   $0x1
436bc6:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
436bcb:	e8 d7 70 01 00       	call   0x44dca7
436bd0:	33 c0                	xor    %eax,%eax
436bd2:	e8 ed 98 05 00       	call   0x4904c4
436bd7:	c2 18 00             	ret    $0x18
436bda:	8b ff                	mov    %edi,%edi
436bdc:	55                   	push   %ebp
436bdd:	8b ec                	mov    %esp,%ebp
436bdf:	83 e4 f8             	and    $0xfffffff8,%esp
436be2:	83 ec 24             	sub    $0x24,%esp
436be5:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
436bea:	33 c4                	xor    %esp,%eax
436bec:	89 44 24 20          	mov    %eax,0x20(%esp)
436bf0:	53                   	push   %ebx
436bf1:	56                   	push   %esi
436bf2:	8b d9                	mov    %ecx,%ebx
436bf4:	b9 20 e1 00 00       	mov    $0xe120,%ecx
436bf9:	57                   	push   %edi
436bfa:	e8 7e ae ff ff       	call   0x431a7d
436bff:	85 c0                	test   %eax,%eax
436c01:	0f 85 0c 02 00 00    	jne    0x436e13
436c07:	a1 08 01 4a 00       	mov    0x4a0108,%eax
436c0c:	8b 7b 48             	mov    0x48(%ebx),%edi
436c0f:	89 44 24 10          	mov    %eax,0x10(%esp)
436c13:	6a 05                	push   $0x5
436c15:	8b 00                	mov    (%eax),%eax
436c17:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
436c1b:	8b 70 70             	mov    0x70(%eax),%esi
436c1e:	8b ce                	mov    %esi,%ecx
436c20:	ff 15 2c 81 4a 00    	call   *0x4a812c
436c26:	8b 4c 24 14          	mov    0x14(%esp),%ecx
436c2a:	ff d6                	call   *%esi
436c2c:	84 c0                	test   %al,%al
436c2e:	74 1b                	je     0x436c4b
436c30:	8b 7c 24 10          	mov    0x10(%esp),%edi
436c34:	53                   	push   %ebx
436c35:	8b 07                	mov    (%edi),%eax
436c37:	8b 70 48             	mov    0x48(%eax),%esi
436c3a:	8b ce                	mov    %esi,%ecx
436c3c:	ff 15 2c 81 4a 00    	call   *0x4a812c
436c42:	8b cf                	mov    %edi,%ecx
436c44:	ff d6                	call   *%esi
436c46:	e9 c8 01 00 00       	jmp    0x436e13
436c4b:	ff 35 54 3a 4a 00    	push   0x4a3a54
436c51:	ff 15 40 71 4a 00    	call   *0x4a7140
436c57:	8b f0                	mov    %eax,%esi
436c59:	89 74 24 14          	mov    %esi,0x14(%esp)
436c5d:	85 f6                	test   %esi,%esi
436c5f:	75 11                	jne    0x436c72
436c61:	6a 01                	push   $0x1
436c63:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
436c68:	e8 3a 70 01 00       	call   0x44dca7
436c6d:	e9 a1 01 00 00       	jmp    0x436e13
436c72:	e8 34 66 ff ff       	call   0x42d2ab
436c77:	a1 30 49 4a 00       	mov    0x4a4930,%eax
436c7c:	85 c0                	test   %eax,%eax
436c7e:	75 1a                	jne    0x436c9a
436c80:	ff 77 30             	push   0x30(%edi)
436c83:	ff 77 2c             	push   0x2c(%edi)
436c86:	50                   	push   %eax
436c87:	50                   	push   %eax
436c88:	8d 44 24 2c          	lea    0x2c(%esp),%eax
436c8c:	50                   	push   %eax
436c8d:	ff 15 08 7e 4a 00    	call   *0x4a7e08
436c93:	a1 30 49 4a 00       	mov    0x4a4930,%eax
436c98:	eb 1d                	jmp    0x436cb7
436c9a:	be a8 4b 4a 00       	mov    $0x4a4ba8,%esi
436c9f:	8d 7c 24 1c          	lea    0x1c(%esp),%edi
436ca3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436ca4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436ca5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436ca6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436ca7:	ff 4c 24 24          	decl   0x24(%esp)
436cab:	ff 4c 24 28          	decl   0x28(%esp)
436caf:	8b 7c 24 18          	mov    0x18(%esp),%edi
436cb3:	8b 74 24 14          	mov    0x14(%esp),%esi
436cb7:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
436cbc:	85 c0                	test   %eax,%eax
436cbe:	74 16                	je     0x436cd6
436cc0:	83 3d f4 48 4a 00 00 	cmpl   $0x0,0x4a48f4
436cc7:	75 0d                	jne    0x436cd6
436cc9:	83 3d 00 49 4a 00 00 	cmpl   $0x0,0x4a4900
436cd0:	0f 84 a1 00 00 00    	je     0x436d77
436cd6:	8b 4b 48             	mov    0x48(%ebx),%ecx
436cd9:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
436ce0:	00
436ce1:	e8 3a 73 ff ff       	call   0x42e020
436ce6:	e8 22 44 ff ff       	call   0x42b10d
436ceb:	85 c0                	test   %eax,%eax
436ced:	74 4a                	je     0x436d39
436cef:	ff 35 38 49 4a 00    	push   0x4a4938
436cf5:	ff 35 34 49 4a 00    	push   0x4a4934
436cfb:	ff 35 b0 48 4a 00    	push   0x4a48b0
436d01:	ff 15 c8 70 4a 00    	call   *0x4a70c8
436d07:	85 c0                	test   %eax,%eax
436d09:	74 6c                	je     0x436d77
436d0b:	56                   	push   %esi
436d0c:	ff 35 b0 48 4a 00    	push   0x4a48b0
436d12:	ff 77 0c             	push   0xc(%edi)
436d15:	ff 15 38 71 4a 00    	call   *0x4a7138
436d1b:	a1 38 49 4a 00       	mov    0x4a4938,%eax
436d20:	f7 d8                	neg    %eax
436d22:	50                   	push   %eax
436d23:	a1 34 49 4a 00       	mov    0x4a4934,%eax
436d28:	f7 d8                	neg    %eax
436d2a:	50                   	push   %eax
436d2b:	ff 35 b0 48 4a 00    	push   0x4a48b0
436d31:	ff 15 c8 70 4a 00    	call   *0x4a70c8
436d37:	eb 3e                	jmp    0x436d77
436d39:	56                   	push   %esi
436d3a:	ff 77 0c             	push   0xc(%edi)
436d3d:	ff 15 68 71 4a 00    	call   *0x4a7168
436d43:	8b 4c 24 28          	mov    0x28(%esp),%ecx
436d47:	8b f0                	mov    %eax,%esi
436d49:	2b 4c 24 20          	sub    0x20(%esp),%ecx
436d4d:	68 21 00 f0 00       	push   $0xf00021
436d52:	51                   	push   %ecx
436d53:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
436d57:	2b 4c 24 24          	sub    0x24(%esp),%ecx
436d5b:	51                   	push   %ecx
436d5c:	ff 74 24 2c          	push   0x2c(%esp)
436d60:	ff 74 24 2c          	push   0x2c(%esp)
436d64:	ff 77 0c             	push   0xc(%edi)
436d67:	ff 15 3c 71 4a 00    	call   *0x4a713c
436d6d:	56                   	push   %esi
436d6e:	ff 77 0c             	push   0xc(%edi)
436d71:	ff 15 68 71 4a 00    	call   *0x4a7168
436d77:	8b 4b 48             	mov    0x48(%ebx),%ecx
436d7a:	8d 54 24 1c          	lea    0x1c(%esp),%edx
436d7e:	e8 59 60 ff ff       	call   0x42cddc
436d83:	8b 4b 48             	mov    0x48(%ebx),%ecx
436d86:	8d 54 24 1c          	lea    0x1c(%esp),%edx
436d8a:	e8 1a 61 ff ff       	call   0x42cea9
436d8f:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
436d94:	74 0c                	je     0x436da2
436d96:	8d 44 24 1c          	lea    0x1c(%esp),%eax
436d9a:	8b cb                	mov    %ebx,%ecx
436d9c:	50                   	push   %eax
436d9d:	e8 41 f3 ff ff       	call   0x4360e3
436da2:	8b 4b 48             	mov    0x48(%ebx),%ecx
436da5:	e8 cd 5f ff ff       	call   0x42cd77
436daa:	ff 74 24 14          	push   0x14(%esp)
436dae:	ff 15 60 71 4a 00    	call   *0x4a7160
436db4:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
436dba:	85 c9                	test   %ecx,%ecx
436dbc:	74 55                	je     0x436e13
436dbe:	83 3d fc 48 4a 00 00 	cmpl   $0x0,0x4a48fc
436dc5:	74 19                	je     0x436de0
436dc7:	83 25 fc 48 4a 00 00 	andl   $0x0,0x4a48fc
436dce:	8b cb                	mov    %ebx,%ecx
436dd0:	68 18 49 4a 00       	push   $0x4a4918
436dd5:	e8 09 f3 ff ff       	call   0x4360e3
436dda:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
436de0:	33 db                	xor    %ebx,%ebx
436de2:	33 d2                	xor    %edx,%edx
436de4:	89 1d 44 49 4a 00    	mov    %ebx,0x4a4944
436dea:	89 1d 48 49 4a 00    	mov    %ebx,0x4a4948
436df0:	89 1d 0c 49 4a 00    	mov    %ebx,0x4a490c
436df6:	89 1d 08 49 4a 00    	mov    %ebx,0x4a4908
436dfc:	89 1d 44 65 4a 00    	mov    %ebx,0x4a6544
436e02:	89 1d 64 47 4a 00    	mov    %ebx,0x4a4764
436e08:	e8 cf 5f ff ff       	call   0x42cddc
436e0d:	89 1d 30 49 4a 00    	mov    %ebx,0x4a4930
436e13:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
436e17:	5f                   	pop    %edi
436e18:	5e                   	pop    %esi
436e19:	5b                   	pop    %ebx
436e1a:	33 cc                	xor    %esp,%ecx
436e1c:	e8 df 90 05 00       	call   0x48ff00
436e21:	8b e5                	mov    %ebp,%esp
436e23:	5d                   	pop    %ebp
436e24:	c3                   	ret
436e25:	cc                   	int3
436e26:	cc                   	int3
436e27:	cc                   	int3
436e28:	8b ff                	mov    %edi,%edi
436e2a:	55                   	push   %ebp
436e2b:	8b ec                	mov    %esp,%ebp
436e2d:	83 ec 3c             	sub    $0x3c,%esp
436e30:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
436e35:	33 c5                	xor    %ebp,%eax
436e37:	89 45 fc             	mov    %eax,-0x4(%ebp)
436e3a:	53                   	push   %ebx
436e3b:	56                   	push   %esi
436e3c:	8b d9                	mov    %ecx,%ebx
436e3e:	57                   	push   %edi
436e3f:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
436e45:	6a 03                	push   $0x3
436e47:	8b 43 48             	mov    0x48(%ebx),%eax
436e4a:	89 45 d0             	mov    %eax,-0x30(%ebp)
436e4d:	8b 07                	mov    (%edi),%eax
436e4f:	8b 70 70             	mov    0x70(%eax),%esi
436e52:	8b ce                	mov    %esi,%ecx
436e54:	ff 15 2c 81 4a 00    	call   *0x4a812c
436e5a:	8b cf                	mov    %edi,%ecx
436e5c:	ff d6                	call   *%esi
436e5e:	84 c0                	test   %al,%al
436e60:	74 19                	je     0x436e7b
436e62:	8b 07                	mov    (%edi),%eax
436e64:	6a 01                	push   $0x1
436e66:	53                   	push   %ebx
436e67:	8b 70 78             	mov    0x78(%eax),%esi
436e6a:	8b ce                	mov    %esi,%ecx
436e6c:	ff 15 2c 81 4a 00    	call   *0x4a812c
436e72:	8b cf                	mov    %edi,%ecx
436e74:	ff d6                	call   *%esi
436e76:	e9 6f 02 00 00       	jmp    0x4370ea