433bd3:	8b ec                	mov    %esp,%ebp
433bd5:	83 e4 f8             	and    $0xfffffff8,%esp
433bd8:	83 ec 30             	sub    $0x30,%esp
433bdb:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
433be0:	33 c4                	xor    %esp,%eax
433be2:	89 44 24 2c          	mov    %eax,0x2c(%esp)
433be6:	a1 08 01 4a 00       	mov    0x4a0108,%eax
433beb:	56                   	push   %esi
433bec:	8b 75 14             	mov    0x14(%ebp),%esi
433bef:	89 4c 24 04          	mov    %ecx,0x4(%esp)
433bf3:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
433bf8:	57                   	push   %edi
433bf9:	8b 7d 10             	mov    0x10(%ebp),%edi
433bfc:	89 44 24 0c          	mov    %eax,0xc(%esp)
433c00:	e8 88 dc ff ff       	call   0x43188d
433c05:	a1 1c 57 4a 00       	mov    0x4a571c,%eax
433c0a:	56                   	push   %esi
433c0b:	57                   	push   %edi
433c0c:	8b 7d 0c             	mov    0xc(%ebp),%edi
433c0f:	8b 00                	mov    (%eax),%eax
433c11:	57                   	push   %edi
433c12:	ff 75 08             	push   0x8(%ebp)
433c15:	8b 70 1c             	mov    0x1c(%eax),%esi
433c18:	8b ce                	mov    %esi,%ecx
433c1a:	ff 15 2c 81 4a 00    	call   *0x4a812c
433c20:	8b 0d 1c 57 4a 00    	mov    0x4a571c,%ecx
433c26:	ff d6                	call   *%esi
433c28:	33 c9                	xor    %ecx,%ecx
433c2a:	f6 45 08 0c          	testb  $0xc,0x8(%ebp)
433c2e:	74 38                	je     0x433c68
433c30:	f6 45 08 08          	testb  $0x8,0x8(%ebp)
433c34:	0f 84 ac 01 00 00    	je     0x433de6
433c3a:	0f bf c7             	movswl %di,%eax
433c3d:	99                   	cltd
433c3e:	33 c2                	xor    %edx,%eax
433c40:	2b c2                	sub    %edx,%eax
433c42:	83 f8 78             	cmp    $0x78,%eax
433c45:	0f 8c 9b 01 00 00    	jl     0x433de6
433c4b:	8b 4c 24 08          	mov    0x8(%esp),%ecx
433c4f:	66 85 ff             	test   %di,%di
433c52:	7e 0a                	jle    0x433c5e
433c54:	e8 4c f9 ff ff       	call   0x4335a5
433c59:	e9 85 01 00 00       	jmp    0x433de3
433c5e:	e8 ca f8 ff ff       	call   0x43352d
433c63:	e9 7b 01 00 00       	jmp    0x433de3
433c68:	8b 7c 24 08          	mov    0x8(%esp),%edi
433c6c:	85 ff                	test   %edi,%edi
433c6e:	74 03                	je     0x433c73
433c70:	8b 4f 20             	mov    0x20(%edi),%ecx
433c73:	6a f0                	push   $0xfffffff0
433c75:	51                   	push   %ecx
433c76:	ff 15 30 7d 4a 00    	call   *0x4a7d30
433c7c:	6a 00                	push   $0x0
433c7e:	59                   	pop    %ecx
433c7f:	25 00 00 20 00       	and    $0x200000,%eax
433c84:	c7 44 24 18 1c 00 00 	movl   $0x1c,0x18(%esp)
433c8b:	00
433c8c:	6a 17                	push   $0x17
433c8e:	0f 95 c1             	setne  %cl
433c91:	c7 44 24 20 07 00 00 	movl   $0x7,0x20(%esp)
433c98:	00
433c99:	8d 0c 8d 60 00 00 00 	lea    0x60(,%ecx,4),%ecx
433ca0:	89 4c 24 14          	mov    %ecx,0x14(%esp)
433ca4:	33 c9                	xor    %ecx,%ecx
433ca6:	85 c0                	test   %eax,%eax
433ca8:	8d 44 24 1c          	lea    0x1c(%esp),%eax
433cac:	50                   	push   %eax
433cad:	0f 95 c1             	setne  %cl
433cb0:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
433cb4:	51                   	push   %ecx
433cb5:	8b cf                	mov    %edi,%ecx
433cb7:	ff 15 30 77 4a 00    	call   *0x4a7730
433cbd:	66 8b 87 84 00 00 00 	mov    0x84(%edi),%ax
433cc4:	66 2b 45 0c          	sub    0xc(%ebp),%ax
433cc8:	0f b7 c0             	movzwl %ax,%eax
433ccb:	0f bf c8             	movswl %ax,%ecx
433cce:	66 89 87 84 00 00 00 	mov    %ax,0x84(%edi)
433cd5:	8b c1                	mov    %ecx,%eax
433cd7:	99                   	cltd
433cd8:	33 c2                	xor    %edx,%eax
433cda:	2b c2                	sub    %edx,%eax
433cdc:	6a 78                	push   $0x78
433cde:	5a                   	pop    %edx
433cdf:	89 54 24 08          	mov    %edx,0x8(%esp)
433ce3:	3b c2                	cmp    %edx,%eax
433ce5:	0f 8c f8 00 00 00    	jl     0x433de3
433ceb:	8b c1                	mov    %ecx,%eax
433ced:	8b 74 24 28          	mov    0x28(%esp),%esi
433cf1:	99                   	cltd
433cf2:	f7 7c 24 08          	idivl  0x8(%esp)
433cf6:	c1 ee 02             	shr    $0x2,%esi
433cf9:	0f af f0             	imul   %eax,%esi
433cfc:	03 74 24 2c          	add    0x2c(%esp),%esi
433d00:	3b 74 24 20          	cmp    0x20(%esp),%esi
433d04:	7d 04                	jge    0x433d0a
433d06:	33 f6                	xor    %esi,%esi
433d08:	eb 0f                	jmp    0x433d19
433d0a:	8b 44 24 24          	mov    0x24(%esp),%eax
433d0e:	2b 44 24 28          	sub    0x28(%esp),%eax
433d12:	40                   	inc    %eax
433d13:	3b f0                	cmp    %eax,%esi
433d15:	7e 02                	jle    0x433d19
433d17:	8b f0                	mov    %eax,%esi
433d19:	6a 01                	push   $0x1
433d1b:	6a 00                	push   $0x0
433d1d:	ff 77 20             	push   0x20(%edi)
433d20:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
433d26:	8b 4c 24 10          	mov    0x10(%esp),%ecx
433d2a:	8b c6                	mov    %esi,%eax
433d2c:	f7 d8                	neg    %eax
433d2e:	c7 44 24 1c 04 00 00 	movl   $0x4,0x1c(%esp)
433d35:	00
433d36:	6a 01                	push   $0x1
433d38:	89 74 24 30          	mov    %esi,0x30(%esp)
433d3c:	89 04 39             	mov    %eax,(%ecx,%edi,1)
433d3f:	8d 44 24 1c          	lea    0x1c(%esp),%eax
433d43:	50                   	push   %eax
433d44:	ff 74 24 1c          	push   0x1c(%esp)
433d48:	8b cf                	mov    %edi,%ecx
433d4a:	ff 15 2c 77 4a 00    	call   *0x4a772c
433d50:	0f bf 87 84 00 00 00 	movswl 0x84(%edi),%eax
433d57:	99                   	cltd
433d58:	f7 7c 24 08          	idivl  0x8(%esp)
433d5c:	8d 45 10             	lea    0x10(%ebp),%eax
433d5f:	50                   	push   %eax
433d60:	ff 77 20             	push   0x20(%edi)
433d63:	66 89 97 84 00 00 00 	mov    %dx,0x84(%edi)
433d6a:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
433d70:	8d 45 10             	lea    0x10(%ebp),%eax
433d73:	8b cf                	mov    %edi,%ecx
433d75:	50                   	push   %eax
433d76:	e8 15 04 00 00       	call   0x434190
433d7b:	a1 7c 4a 4a 00       	mov    0x4a4a7c,%eax
433d80:	a3 74 4a 4a 00       	mov    %eax,0x4a4a74
433d85:	a1 80 4a 4a 00       	mov    0x4a4a80,%eax
433d8a:	a3 78 4a 4a 00       	mov    %eax,0x4a4a78
433d8f:	8b 45 10             	mov    0x10(%ebp),%eax
433d92:	a3 7c 4a 4a 00       	mov    %eax,0x4a4a7c
433d97:	8b 45 14             	mov    0x14(%ebp),%eax
433d9a:	a3 80 4a 4a 00       	mov    %eax,0x4a4a80
433d9f:	8b 44 24 0c          	mov    0xc(%esp),%eax
433da3:	68 6c 4a 4a 00       	push   $0x4a4a6c
433da8:	57                   	push   %edi
433da9:	8b 00                	mov    (%eax),%eax
433dab:	8b 70 40             	mov    0x40(%eax),%esi
433dae:	8b ce                	mov    %esi,%ecx
433db0:	ff 15 2c 81 4a 00    	call   *0x4a812c
433db6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
433dba:	ff d6                	call   *%esi
433dbc:	8b 4f 7c             	mov    0x7c(%edi),%ecx
433dbf:	85 c9                	test   %ecx,%ecx
433dc1:	74 0b                	je     0x433dce
433dc3:	ff 77 64             	push   0x64(%edi)
433dc6:	ff 77 60             	push   0x60(%edi)
433dc9:	e8 80 7c 02 00       	call   0x45ba4e
433dce:	8b 8f 80 00 00 00    	mov    0x80(%edi),%ecx
433dd4:	85 c9                	test   %ecx,%ecx
433dd6:	74 0b                	je     0x433de3
433dd8:	ff 77 64             	push   0x64(%edi)
433ddb:	ff 77 60             	push   0x60(%edi)
433dde:	e8 6b 7c 02 00       	call   0x45ba4e
433de3:	33 c9                	xor    %ecx,%ecx
433de5:	41                   	inc    %ecx
433de6:	8b c1                	mov    %ecx,%eax
433de8:	8b 4c 24 34          	mov    0x34(%esp),%ecx
433dec:	5f                   	pop    %edi
433ded:	5e                   	pop    %esi
433dee:	33 cc                	xor    %esp,%ecx
433df0:	e8 0b c1 05 00       	call   0x48ff00
433df5:	8b e5                	mov    %ebp,%esp
433df7:	5d                   	pop    %ebp
433df8:	c2 10 00             	ret    $0x10
433dfb:	8b ff                	mov    %edi,%edi
433dfd:	55                   	push   %ebp
433dfe:	8b ec                	mov    %esp,%ebp
433e00:	83 e4 f8             	and    $0xfffffff8,%esp
433e03:	51                   	push   %ecx
433e04:	83 3d 30 49 4a 00 00 	cmpl   $0x0,0x4a4930
433e0b:	53                   	push   %ebx
433e0c:	56                   	push   %esi
433e0d:	57                   	push   %edi
433e0e:	8b d9                	mov    %ecx,%ebx
433e10:	0f 84 a0 00 00 00    	je     0x433eb6
433e16:	83 3d f4 48 4a 00 00 	cmpl   $0x0,0x4a48f4
433e1d:	0f 84 93 00 00 00    	je     0x433eb6
433e23:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
433e27:	74 05                	je     0x433e2e
433e29:	e8 2e a8 ff ff       	call   0x42e65c
433e2e:	8b 4b 48             	mov    0x48(%ebx),%ecx
433e31:	e8 ea a1 ff ff       	call   0x42e020
433e36:	83 25 f4 48 4a 00 00 	andl   $0x0,0x4a48f4
433e3d:	be a8 4b 4a 00       	mov    $0x4a4ba8,%esi
433e42:	a1 08 01 4a 00       	mov    0x4a0108,%eax
433e47:	bf 18 49 4a 00       	mov    $0x4a4918,%edi
433e4c:	c7 05 fc 48 4a 00 01 	movl   $0x1,0x4a48fc
433e53:	00 00 00
433e56:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433e57:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433e58:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433e59:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433e5a:	8b 70 40             	mov    0x40(%eax),%esi
433e5d:	bf 5b 02 00 00       	mov    $0x25b,%edi
433e62:	3b f7                	cmp    %edi,%esi
433e64:	75 05                	jne    0x433e6b
433e66:	e8 40 94 ff ff       	call   0x42d2ab
433e6b:	2b f7                	sub    %edi,%esi
433e6d:	f7 de                	neg    %esi
433e6f:	1b f6                	sbb    %esi,%esi
433e71:	85 75 0c             	test   %esi,0xc(%ebp)
433e74:	74 40                	je     0x433eb6
433e76:	e8 30 94 ff ff       	call   0x42d2ab
433e7b:	51                   	push   %ecx
433e7c:	8b 4b 48             	mov    0x48(%ebx),%ecx
433e7f:	be 18 49 4a 00       	mov    $0x4a4918,%esi
433e84:	8b d6                	mov    %esi,%edx
433e86:	8b 49 0c             	mov    0xc(%ecx),%ecx
433e89:	e8 d6 a5 ff ff       	call   0x42e464
433e8e:	8b 4b 48             	mov    0x48(%ebx),%ecx
433e91:	8b d6                	mov    %esi,%edx
433e93:	e8 11 90 ff ff       	call   0x42cea9
433e98:	8b 4b 48             	mov    0x48(%ebx),%ecx
433e9b:	8b d6                	mov    %esi,%edx
433e9d:	e8 3a 8f ff ff       	call   0x42cddc
433ea2:	56                   	push   %esi
433ea3:	8b cb                	mov    %ebx,%ecx
433ea5:	e8 39 22 00 00       	call   0x4360e3
433eaa:	68 34 49 4a 00       	push   $0x4a4934
433eaf:	8b cb                	mov    %ebx,%ecx
433eb1:	e8 71 28 00 00       	call   0x436727
433eb6:	5f                   	pop    %edi
433eb7:	5e                   	pop    %esi
433eb8:	5b                   	pop    %ebx
433eb9:	8b e5                	mov    %ebp,%esp
433ebb:	5d                   	pop    %ebp
433ebc:	c2 08 00             	ret    $0x8
433ebf:	cc                   	int3
433ec0:	e9 96 01 00 00       	jmp    0x43405b
433ec5:	6a 24                	push   $0x24
433ec7:	b8 75 29 49 00       	mov    $0x492975,%eax
433ecc:	e8 35 c6 05 00       	call   0x490506
433ed1:	8b f9                	mov    %ecx,%edi
433ed3:	33 db                	xor    %ebx,%ebx
433ed5:	43                   	inc    %ebx
433ed6:	8b cb                	mov    %ebx,%ecx
433ed8:	e8 2b a9 ff ff       	call   0x42e808
433edd:	33 c9                	xor    %ecx,%ecx
433edf:	c7 45 d8 e8 1a 40 00 	movl   $0x401ae8,-0x28(%ebp)
433ee6:	89 4d dc             	mov    %ecx,-0x24(%ebp)
433ee9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
433eec:	8b 47 48             	mov    0x48(%edi),%eax
433eef:	ff 70 30             	push   0x30(%eax)
433ef2:	ff 70 2c             	push   0x2c(%eax)
433ef5:	51                   	push   %ecx
433ef6:	51                   	push   %ecx
433ef7:	ff 15 a8 70 4a 00    	call   *0x4a70a8
433efd:	50                   	push   %eax
433efe:	8d 4d d8             	lea    -0x28(%ebp),%ecx
433f01:	ff 15 8c 75 4a 00    	call   *0x4a758c
433f07:	85 c0                	test   %eax,%eax
433f09:	0f 84 37 01 00 00    	je     0x434046
433f0f:	ff 35 38 49 4a 00    	push   0x4a4938
433f15:	ff 35 34 49 4a 00    	push   0x4a4934
433f1b:	ff 35 b0 48 4a 00    	push   0x4a48b0
433f21:	ff 15 c8 70 4a 00    	call   *0x4a70c8
433f27:	85 c0                	test   %eax,%eax
433f29:	0f 84 0e 01 00 00    	je     0x43403d
433f2f:	a1 b0 48 4a 00       	mov    0x4a48b0,%eax
433f34:	6a 04                	push   $0x4
433f36:	50                   	push   %eax
433f37:	ff 75 dc             	push   -0x24(%ebp)
433f3a:	50                   	push   %eax
433f3b:	ff 15 a4 70 4a 00    	call   *0x4a70a4
433f41:	85 c0                	test   %eax,%eax
433f43:	0f 84 f4 00 00 00    	je     0x43403d
433f49:	8d 45 e0             	lea    -0x20(%ebp),%eax
433f4c:	50                   	push   %eax
433f4d:	ff 35 b0 48 4a 00    	push   0x4a48b0
433f53:	ff 15 a0 70 4a 00    	call   *0x4a70a0
433f59:	8b 4d ec             	mov    -0x14(%ebp),%ecx
433f5c:	3b 4d e4             	cmp    -0x1c(%ebp),%ecx
433f5f:	74 08                	je     0x433f69
433f61:	8b 4d e0             	mov    -0x20(%ebp),%ecx
433f64:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
433f67:	75 02                	jne    0x433f6b
433f69:	32 db                	xor    %bl,%bl
433f6b:	85 c0                	test   %eax,%eax
433f6d:	0f 84 c3 00 00 00    	je     0x434036
433f73:	84 db                	test   %bl,%bl
433f75:	0f 84 bb 00 00 00    	je     0x434036
433f7b:	6a 05                	push   $0x5
433f7d:	6a 00                	push   $0x0
433f7f:	ff 35 b0 48 4a 00    	push   0x4a48b0
433f85:	ff 35 a8 48 4a 00    	push   0x4a48a8
433f8b:	ff 15 a4 70 4a 00    	call   *0x4a70a4
433f91:	85 c0                	test   %eax,%eax
433f93:	0f 84 a4 00 00 00    	je     0x43403d
433f99:	a1 74 65 4a 00       	mov    0x4a6574,%eax
433f9e:	dd 40 58             	fldl   0x58(%eax)
433fa1:	db 45 e4             	fildl  -0x1c(%ebp)
433fa4:	dd 5d d0             	fstpl  -0x30(%ebp)
433fa7:	dd 45 d0             	fldl   -0x30(%ebp)
433faa:	d8 c9                	fmul   %st(1),%st
433fac:	d9 e0                	fchs
433fae:	e8 6e d0 05 00       	call   0x491021
433fb3:	db 45 e0             	fildl  -0x20(%ebp)
433fb6:	8b f0                	mov    %eax,%esi
433fb8:	dd 5d d0             	fstpl  -0x30(%ebp)
433fbb:	dc 4d d0             	fmull  -0x30(%ebp)
433fbe:	d9 e0                	fchs
433fc0:	e8 5c d0 05 00       	call   0x491021
433fc5:	56                   	push   %esi
433fc6:	50                   	push   %eax
433fc7:	ff 35 a8 48 4a 00    	push   0x4a48a8
433fcd:	ff 15 c8 70 4a 00    	call   *0x4a70c8
433fd3:	85 c0                	test   %eax,%eax
433fd5:	74 66                	je     0x43403d
433fd7:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
433fda:	8b 45 e0             	mov    -0x20(%ebp),%eax
433fdd:	f7 d9                	neg    %ecx
433fdf:	51                   	push   %ecx
433fe0:	f7 d8                	neg    %eax
433fe2:	50                   	push   %eax
433fe3:	ff 35 b0 48 4a 00    	push   0x4a48b0
433fe9:	ff 15 c8 70 4a 00    	call   *0x4a70c8
433fef:	85 c0                	test   %eax,%eax
433ff1:	74 4a                	je     0x43403d
433ff3:	b9 5a 02 00 00       	mov    $0x25a,%ecx
433ff8:	e8 d5 b0 ff ff       	call   0x42f0d2
433ffd:	83 ec 10             	sub    $0x10,%esp
434000:	8d 4d e0             	lea    -0x20(%ebp),%ecx
434003:	8b c4                	mov    %esp,%eax
434005:	51                   	push   %ecx
434006:	50                   	push   %eax
434007:	ff 15 24 7d 4a 00    	call   *0x4a7d24
43400d:	8b 47 48             	mov    0x48(%edi),%eax
434010:	8b cf                	mov    %edi,%ecx
434012:	6a 00                	push   $0x0
434014:	ff 70 0c             	push   0xc(%eax)
434017:	e8 98 27 00 00       	call   0x4367b4
43401c:	85 c0                	test   %eax,%eax
43401e:	74 1d                	je     0x43403d
434020:	e8 a2 3d 04 00       	call   0x477dc7
434025:	8d 45 e0             	lea    -0x20(%ebp),%eax
434028:	50                   	push   %eax
434029:	68 34 49 4a 00       	push   $0x4a4934
43402e:	ff 15 24 7d 4a 00    	call   *0x4a7d24
434034:	eb 07                	jmp    0x43403d
434036:	8b cf                	mov    %edi,%ecx
434038:	e8 1e 00 00 00       	call   0x43405b
43403d:	8d 4d d8             	lea    -0x28(%ebp),%ecx