437b85:	89 44 24 04          	mov    %eax,0x4(%esp)
437b89:	56                   	push   %esi
437b8a:	8b f1                	mov    %ecx,%esi
437b8c:	89 74 24 0c          	mov    %esi,0xc(%esp)
437b90:	57                   	push   %edi
437b91:	85 db                	test   %ebx,%ebx
437b93:	75 2b                	jne    0x437bc0
437b95:	ff 76 20             	push   0x20(%esi)
437b98:	ff 15 54 7d 4a 00    	call   *0x4a7d54
437b9e:	50                   	push   %eax
437b9f:	ff 15 b0 76 4a 00    	call   *0x4a76b0
437ba5:	8b d8                	mov    %eax,%ebx
437ba7:	85 db                	test   %ebx,%ebx
437ba9:	75 0d                	jne    0x437bb8
437bab:	66 83 0d 04 58 4a 00 	orw    $0xa,0x4a5804
437bb2:	0a
437bb3:	e9 5a 01 00 00       	jmp    0x437d12
437bb8:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
437bbf:	00
437bc0:	6a 0f                	push   $0xf
437bc2:	5f                   	pop    %edi
437bc3:	39 35 74 65 4a 00    	cmp    %esi,0x4a6574
437bc9:	0f 85 82 00 00 00    	jne    0x437c51
437bcf:	83 3d 08 49 4a 00 00 	cmpl   $0x0,0x4a4908
437bd6:	75 79                	jne    0x437c51
437bd8:	83 3d 0c 49 4a 00 00 	cmpl   $0x0,0x4a490c
437bdf:	75 70                	jne    0x437c51
437be1:	83 3d 04 49 4a 00 00 	cmpl   $0x0,0x4a4904
437be8:	75 67                	jne    0x437c51
437bea:	8d 44 24 1c          	lea    0x1c(%esp),%eax
437bee:	8b ce                	mov    %esi,%ecx
437bf0:	50                   	push   %eax
437bf1:	e8 27 c8 ff ff       	call   0x43441d
437bf6:	6a 05                	push   $0x5
437bf8:	6a 05                	push   $0x5
437bfa:	8d 44 24 24          	lea    0x24(%esp),%eax
437bfe:	50                   	push   %eax
437bff:	ff 15 28 7d 4a 00    	call   *0x4a7d28
437c05:	8b 46 48             	mov    0x48(%esi),%eax
437c08:	6a 0c                	push   $0xc
437c0a:	59                   	pop    %ecx
437c0b:	3b 05 30 49 4a 00    	cmp    0x4a4930,%eax
437c11:	75 32                	jne    0x437c45
437c13:	8b 4c 24 10          	mov    0x10(%esp),%ecx
437c17:	8d 44 24 1c          	lea    0x1c(%esp),%eax
437c1b:	89 7c 24 18          	mov    %edi,0x18(%esp)
437c1f:	be 34 49 4a 00       	mov    $0x4a4934,%esi
437c24:	8d 7c 24 1c          	lea    0x1c(%esp),%edi
437c28:	50                   	push   %eax
437c29:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437c2a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437c2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437c2c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437c2d:	e8 f4 00 00 00       	call   0x437d26
437c32:	51                   	push   %ecx
437c33:	8d 54 24 20          	lea    0x20(%esp),%edx
437c37:	8b cb                	mov    %ebx,%ecx
437c39:	e8 4f 13 03 00       	call   0x468f8d
437c3e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
437c42:	6a 0f                	push   $0xf
437c44:	5f                   	pop    %edi
437c45:	51                   	push   %ecx
437c46:	8d 54 24 20          	lea    0x20(%esp),%edx
437c4a:	8b cb                	mov    %ebx,%ecx
437c4c:	e8 62 14 03 00       	call   0x4690b3
437c51:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
437c55:	8b 01                	mov    (%ecx),%eax
437c57:	8b 70 7c             	mov    0x7c(%eax),%esi
437c5a:	8b ce                	mov    %esi,%ecx
437c5c:	ff 15 2c 81 4a 00    	call   *0x4a812c
437c62:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
437c66:	ff d6                	call   *%esi
437c68:	85 c0                	test   %eax,%eax
437c6a:	0f 84 8b 00 00 00    	je     0x437cfb
437c70:	8b 44 24 0c          	mov    0xc(%esp),%eax
437c74:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
437c78:	51                   	push   %ecx
437c79:	8b 00                	mov    (%eax),%eax
437c7b:	8b b0 80 00 00 00    	mov    0x80(%eax),%esi
437c81:	8b ce                	mov    %esi,%ecx
437c83:	ff 15 2c 81 4a 00    	call   *0x4a812c
437c89:	8b 4c 24 10          	mov    0x10(%esp),%ecx
437c8d:	ff d6                	call   *%esi
437c8f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
437c93:	8d 44 24 1c          	lea    0x1c(%esp),%eax
437c97:	50                   	push   %eax
437c98:	e8 89 00 00 00       	call   0x437d26
437c9d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
437ca1:	6a 09                	push   $0x9
437ca3:	8b 01                	mov    (%ecx),%eax
437ca5:	8b 70 70             	mov    0x70(%eax),%esi
437ca8:	8b ce                	mov    %esi,%ecx
437caa:	ff 15 2c 81 4a 00    	call   *0x4a812c
437cb0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
437cb4:	ff d6                	call   *%esi
437cb6:	84 c0                	test   %al,%al
437cb8:	74 0e                	je     0x437cc8
437cba:	51                   	push   %ecx
437cbb:	8d 54 24 20          	lea    0x20(%esp),%edx
437cbf:	8b cb                	mov    %ebx,%ecx
437cc1:	e8 c7 12 03 00       	call   0x468f8d
437cc6:	eb 27                	jmp    0x437cef
437cc8:	8b 7c 24 0c          	mov    0xc(%esp),%edi
437ccc:	6a 0a                	push   $0xa
437cce:	8b 07                	mov    (%edi),%eax
437cd0:	8b 70 70             	mov    0x70(%eax),%esi
437cd3:	8b ce                	mov    %esi,%ecx
437cd5:	ff 15 2c 81 4a 00    	call   *0x4a812c
437cdb:	8b cf                	mov    %edi,%ecx
437cdd:	ff d6                	call   *%esi
437cdf:	0f b6 f8             	movzbl %al,%edi
437ce2:	f7 df                	neg    %edi
437ce4:	1b ff                	sbb    %edi,%edi
437ce6:	83 e7 d0             	and    $0xffffffd0,%edi
437ce9:	81 c7 90 00 00 00    	add    $0x90,%edi
437cef:	57                   	push   %edi
437cf0:	8d 54 24 20          	lea    0x20(%esp),%edx
437cf4:	8b cb                	mov    %ebx,%ecx
437cf6:	e8 b8 13 03 00       	call   0x4690b3
437cfb:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
437d00:	74 10                	je     0x437d12
437d02:	8b 44 24 10          	mov    0x10(%esp),%eax
437d06:	ff 73 04             	push   0x4(%ebx)
437d09:	ff 70 20             	push   0x20(%eax)
437d0c:	ff 15 94 7d 4a 00    	call   *0x4a7d94
437d12:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
437d16:	5f                   	pop    %edi
437d17:	5e                   	pop    %esi
437d18:	5b                   	pop    %ebx
437d19:	33 cc                	xor    %esp,%ecx
437d1b:	e8 e0 81 05 00       	call   0x48ff00
437d20:	8b e5                	mov    %ebp,%esp
437d22:	5d                   	pop    %ebp
437d23:	c2 08 00             	ret    $0x8
437d26:	8b ff                	mov    %edi,%edi
437d28:	55                   	push   %ebp
437d29:	8b ec                	mov    %esp,%ebp
437d2b:	51                   	push   %ecx
437d2c:	51                   	push   %ecx
437d2d:	56                   	push   %esi
437d2e:	57                   	push   %edi
437d2f:	8b 7d 08             	mov    0x8(%ebp),%edi
437d32:	8b f1                	mov    %ecx,%esi
437d34:	db 07                	fildl  (%edi)
437d36:	dd 5d f8             	fstpl  -0x8(%ebp)
437d39:	dd 45 f8             	fldl   -0x8(%ebp)
437d3c:	dc 4e 58             	fmull  0x58(%esi)
437d3f:	e8 dd 92 05 00       	call   0x491021
437d44:	db 47 04             	fildl  0x4(%edi)
437d47:	89 07                	mov    %eax,(%edi)
437d49:	dd 5d f8             	fstpl  -0x8(%ebp)
437d4c:	dd 45 f8             	fldl   -0x8(%ebp)
437d4f:	dc 4e 58             	fmull  0x58(%esi)
437d52:	e8 ca 92 05 00       	call   0x491021
437d57:	db 47 08             	fildl  0x8(%edi)
437d5a:	89 47 04             	mov    %eax,0x4(%edi)
437d5d:	dd 5d f8             	fstpl  -0x8(%ebp)
437d60:	dd 45 f8             	fldl   -0x8(%ebp)
437d63:	dc 4e 58             	fmull  0x58(%esi)
437d66:	e8 b6 92 05 00       	call   0x491021
437d6b:	db 47 0c             	fildl  0xc(%edi)
437d6e:	89 47 08             	mov    %eax,0x8(%edi)
437d71:	dd 5d f8             	fstpl  -0x8(%ebp)
437d74:	dd 45 f8             	fldl   -0x8(%ebp)
437d77:	dc 4e 58             	fmull  0x58(%esi)
437d7a:	e8 a2 92 05 00       	call   0x491021
437d7f:	6a 02                	push   $0x2
437d81:	6a 02                	push   $0x2
437d83:	57                   	push   %edi
437d84:	89 47 0c             	mov    %eax,0xc(%edi)
437d87:	ff 15 28 7d 4a 00    	call   *0x4a7d28
437d8d:	ff 47 08             	incl   0x8(%edi)
437d90:	ff 47 0c             	incl   0xc(%edi)
437d93:	dd 46 58             	fldl   0x58(%esi)
437d96:	db 46 64             	fildl  0x64(%esi)
437d99:	dd 5d f8             	fstpl  -0x8(%ebp)
437d9c:	dd 45 f8             	fldl   -0x8(%ebp)
437d9f:	d8 c9                	fmul   %st(1),%st
437da1:	dd 05 18 42 41 00    	fldl   0x414218
437da7:	dc c1                	fadd   %st,%st(1)
437da9:	d9 c9                	fxch   %st(1)
437dab:	e8 71 92 05 00       	call   0x491021
437db0:	db 46 60             	fildl  0x60(%esi)
437db3:	50                   	push   %eax
437db4:	dd 5d f8             	fstpl  -0x8(%ebp)
437db7:	dd 45 f8             	fldl   -0x8(%ebp)
437dba:	de ca                	fmulp  %st,%st(2)
437dbc:	de c1                	faddp  %st,%st(1)
437dbe:	e8 5e 92 05 00       	call   0x491021
437dc3:	50                   	push   %eax
437dc4:	57                   	push   %edi
437dc5:	ff 15 e0 7c 4a 00    	call   *0x4a7ce0
437dcb:	83 3d 18 58 4a 00 00 	cmpl   $0x0,0x4a5818
437dd2:	74 06                	je     0x437dda
437dd4:	ff 47 08             	incl   0x8(%edi)
437dd7:	ff 47 0c             	incl   0xc(%edi)
437dda:	5f                   	pop    %edi
437ddb:	5e                   	pop    %esi
437ddc:	c9                   	leave
437ddd:	c2 04 00             	ret    $0x4
437de0:	6a 4c                	push   $0x4c
437de2:	b8 21 2a 49 00       	mov    $0x492a21,%eax
437de7:	e8 1a 87 05 00       	call   0x490506
437dec:	8b d9                	mov    %ecx,%ebx
437dee:	83 7b 48 00          	cmpl   $0x0,0x48(%ebx)
437df2:	0f 84 ee 00 00 00    	je     0x437ee6
437df8:	53                   	push   %ebx
437df9:	8d 4d a8             	lea    -0x58(%ebp),%ecx
437dfc:	ff 15 d8 76 4a 00    	call   *0x4a76d8
437e02:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
437e06:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
437e0a:	75 0d                	jne    0x437e19
437e0c:	66 83 0d 04 58 4a 00 	orw    $0xa,0x4a5804
437e13:	0a
437e14:	e9 c4 00 00 00       	jmp    0x437edd
437e19:	8b 43 48             	mov    0x48(%ebx),%eax
437e1c:	8b cb                	mov    %ebx,%ecx
437e1e:	3b 05 30 49 4a 00    	cmp    0x4a4930,%eax
437e24:	8d 45 dc             	lea    -0x24(%ebp),%eax
437e27:	50                   	push   %eax
437e28:	0f 85 8c 00 00 00    	jne    0x437eba
437e2e:	8b f8                	mov    %eax,%edi
437e30:	be 34 49 4a 00       	mov    $0x4a4934,%esi
437e35:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437e36:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437e37:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437e38:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437e39:	e8 84 c4 ff ff       	call   0x4342c2
437e3e:	6a 05                	push   $0x5
437e40:	5e                   	pop    %esi
437e41:	56                   	push   %esi
437e42:	56                   	push   %esi
437e43:	8d 45 dc             	lea    -0x24(%ebp),%eax
437e46:	50                   	push   %eax
437e47:	ff 15 28 7d 4a 00    	call   *0x4a7d28
437e4d:	83 3d 18 58 4a 00 00 	cmpl   $0x0,0x4a5818
437e54:	74 06                	je     0x437e5c
437e56:	ff 45 e4             	incl   -0x1c(%ebp)
437e59:	ff 45 e8             	incl   -0x18(%ebp)
437e5c:	8d 45 cc             	lea    -0x34(%ebp),%eax
437e5f:	8b cb                	mov    %ebx,%ecx
437e61:	50                   	push   %eax
437e62:	e8 b6 c5 ff ff       	call   0x43441d
437e67:	8d 45 dc             	lea    -0x24(%ebp),%eax
437e6a:	50                   	push   %eax
437e6b:	8d 45 cc             	lea    -0x34(%ebp),%eax
437e6e:	50                   	push   %eax
437e6f:	8d 45 bc             	lea    -0x44(%ebp),%eax
437e72:	50                   	push   %eax
437e73:	ff 15 ec 7c 4a 00    	call   *0x4a7cec
437e79:	56                   	push   %esi
437e7a:	56                   	push   %esi
437e7b:	8d 45 bc             	lea    -0x44(%ebp),%eax
437e7e:	50                   	push   %eax
437e7f:	ff 15 28 7d 4a 00    	call   *0x4a7d28
437e85:	56                   	push   %esi
437e86:	56                   	push   %esi
437e87:	8d 45 cc             	lea    -0x34(%ebp),%eax
437e8a:	50                   	push   %eax
437e8b:	ff 15 28 7d 4a 00    	call   *0x4a7d28
437e91:	8d 45 bc             	lea    -0x44(%ebp),%eax
437e94:	50                   	push   %eax
437e95:	8d 45 cc             	lea    -0x34(%ebp),%eax
437e98:	50                   	push   %eax
437e99:	ff 15 10 7d 4a 00    	call   *0x4a7d10
437e9f:	85 c0                	test   %eax,%eax
437ea1:	74 08                	je     0x437eab
437ea3:	6a 00                	push   $0x0
437ea5:	8d 45 cc             	lea    -0x34(%ebp),%eax
437ea8:	50                   	push   %eax
437ea9:	eb 04                	jmp    0x437eaf
437eab:	6a 01                	push   $0x1
437ead:	6a 00                	push   $0x0
437eaf:	ff 73 20             	push   0x20(%ebx)
437eb2:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
437eb8:	eb 23                	jmp    0x437edd
437eba:	e8 5e c5 ff ff       	call   0x43441d
437ebf:	6a 05                	push   $0x5
437ec1:	5e                   	pop    %esi
437ec2:	56                   	push   %esi
437ec3:	56                   	push   %esi
437ec4:	8d 45 dc             	lea    -0x24(%ebp),%eax
437ec7:	50                   	push   %eax
437ec8:	ff 15 28 7d 4a 00    	call   *0x4a7d28
437ece:	8d 45 dc             	lea    -0x24(%ebp),%eax
437ed1:	8b cb                	mov    %ebx,%ecx
437ed3:	50                   	push   %eax
437ed4:	8d 45 a8             	lea    -0x58(%ebp),%eax
437ed7:	50                   	push   %eax
437ed8:	e8 b9 b3 ff ff       	call   0x433296
437edd:	8d 4d a8             	lea    -0x58(%ebp),%ecx
437ee0:	ff 15 dc 76 4a 00    	call   *0x4a76dc
437ee6:	e8 ca 85 05 00       	call   0x4904b5
437eeb:	c3                   	ret
437eec:	8b ff                	mov    %edi,%edi
437eee:	55                   	push   %ebp
437eef:	8b ec                	mov    %esp,%ebp
437ef1:	83 e4 f8             	and    $0xfffffff8,%esp
437ef4:	56                   	push   %esi
437ef5:	57                   	push   %edi
437ef6:	8b f9                	mov    %ecx,%edi
437ef8:	e8 ae 53 ff ff       	call   0x42d2ab
437efd:	8b 35 08 01 4a 00    	mov    0x4a0108,%esi
437f03:	81 7e 40 5b 02 00 00 	cmpl   $0x25b,0x40(%esi)
437f0a:	75 3f                	jne    0x437f4b
437f0c:	33 c0                	xor    %eax,%eax
437f0e:	39 05 14 49 4a 00    	cmp    %eax,0x4a4914
437f14:	0f 94 c0             	sete   %al
437f17:	a3 14 49 4a 00       	mov    %eax,0x4a4914
437f1c:	85 f6                	test   %esi,%esi
437f1e:	74 44                	je     0x437f64
437f20:	68 50 49 40 00       	push   $0x404950
437f25:	8b ce                	mov    %esi,%ecx
437f27:	ff 15 d4 76 4a 00    	call   *0x4a76d4
437f2d:	85 c0                	test   %eax,%eax
437f2f:	74 33                	je     0x437f64
437f31:	8b 4e 50             	mov    0x50(%esi),%ecx
437f34:	85 c9                	test   %ecx,%ecx
437f36:	74 2c                	je     0x437f64
437f38:	33 c0                	xor    %eax,%eax
437f3a:	39 05 14 49 4a 00    	cmp    %eax,0x4a4914
437f40:	0f 94 c0             	sete   %al
437f43:	50                   	push   %eax
437f44:	e8 7f d8 02 00       	call   0x4657c8
437f49:	eb 19                	jmp    0x437f64
437f4b:	33 c9                	xor    %ecx,%ecx
437f4d:	39 0d 10 49 4a 00    	cmp    %ecx,0x4a4910
437f53:	0f 94 c1             	sete   %cl
437f56:	89 0d 10 49 4a 00    	mov    %ecx,0x4a4910
437f5c:	83 f1 01             	xor    $0x1,%ecx
437f5f:	e8 88 fd 03 00       	call   0x477cec
437f64:	51                   	push   %ecx
437f65:	b9 a0 48 4a 00       	mov    $0x4a48a0,%ecx
437f6a:	e8 35 23 ff ff       	call   0x42a2a4
437f6f:	68 34 49 4a 00       	push   $0x4a4934
437f74:	8b cf                	mov    %edi,%ecx
437f76:	e8 ac e7 ff ff       	call   0x436727
437f7b:	5f                   	pop    %edi
437f7c:	5e                   	pop    %esi
437f7d:	8b e5                	mov    %ebp,%esp
437f7f:	5d                   	pop    %ebp
437f80:	c3                   	ret
437f81:	8b ff                	mov    %edi,%edi
437f83:	55                   	push   %ebp
437f84:	8b ec                	mov    %esp,%ebp
437f86:	83 e4 f8             	and    $0xfffffff8,%esp
437f89:	81 ec ac 00 00 00    	sub    $0xac,%esp
437f8f:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
437f94:	33 c4                	xor    %esp,%eax
437f96:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%esp)