89cae8:	74 19                	je     0x89cb03
89caea:	8b b0 54 03 00 00    	mov    0x354(%eax),%esi
89caf0:	8b ce                	mov    %esi,%ecx
89caf2:	e8 6e fb b8 ff       	call   0x42c665
89caf7:	8b cb                	mov    %ebx,%ecx
89caf9:	ff d6                	call   *%esi
89cafb:	03 45 e4             	add    -0x1c(%ebp),%eax
89cafe:	89 45 ec             	mov    %eax,-0x14(%ebp)
89cb01:	eb 17                	jmp    0x89cb1a
89cb03:	8b b0 58 03 00 00    	mov    0x358(%eax),%esi
89cb09:	8b ce                	mov    %esi,%ecx
89cb0b:	e8 55 fb b8 ff       	call   0x42c665
89cb10:	8b cb                	mov    %ebx,%ecx
89cb12:	ff d6                	call   *%esi
89cb14:	03 45 e0             	add    -0x20(%ebp),%eax
89cb17:	89 45 e8             	mov    %eax,-0x18(%ebp)
89cb1a:	83 bb 78 0b 00 00 00 	cmpl   $0x0,0xb78(%ebx)
89cb21:	74 08                	je     0x89cb2b
89cb23:	8b 83 30 0c 00 00    	mov    0xc30(%ebx),%eax
89cb29:	eb 05                	jmp    0x89cb30
89cb2b:	a1 98 d2 d7 00       	mov    0xd7d298,%eax
89cb30:	d9 e8                	fld1
89cb32:	85 c0                	test   %eax,%eax
89cb34:	75 1a                	jne    0x89cb50
89cb36:	dd d8                	fstp   %st(0)
89cb38:	e8 f9 b7 b7 ff       	call   0x418336
89cb3d:	83 b8 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%eax)
89cb44:	74 08                	je     0x89cb4e
89cb46:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
89cb4c:	eb 02                	jmp    0x89cb50
89cb4e:	d9 e8                	fld1
89cb50:	8d 83 00 06 00 00    	lea    0x600(%ebx),%eax
89cb56:	8b cb                	mov    %ebx,%ecx
89cb58:	50                   	push   %eax
89cb59:	68 38 d9 d7 00       	push   $0xd7d938
89cb5e:	8d 83 b8 02 00 00    	lea    0x2b8(%ebx),%eax
89cb64:	50                   	push   %eax
89cb65:	68 c0 d3 d7 00       	push   $0xd7d3c0
89cb6a:	dd 9d 28 ff ff ff    	fstpl  -0xd8(%ebp)
89cb70:	e8 b4 5c b6 ff       	call   0x402829
89cb75:	8d 8b 18 07 00 00    	lea    0x718(%ebx),%ecx
89cb7b:	8b f0                	mov    %eax,%esi
89cb7d:	51                   	push   %ecx
89cb7e:	68 50 da d7 00       	push   $0xd7da50
89cb83:	8d 8b d0 03 00 00    	lea    0x3d0(%ebx),%ecx
89cb89:	89 b5 3c ff ff ff    	mov    %esi,-0xc4(%ebp)
89cb8f:	51                   	push   %ecx
89cb90:	68 d8 d4 d7 00       	push   $0xd7d4d8
89cb95:	8b cb                	mov    %ebx,%ecx
89cb97:	89 b5 fc fe ff ff    	mov    %esi,-0x104(%ebp)
89cb9d:	e8 87 5c b6 ff       	call   0x402829
89cba2:	8d 8b 30 08 00 00    	lea    0x830(%ebx),%ecx
89cba8:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
89cbae:	51                   	push   %ecx
89cbaf:	68 68 db d7 00       	push   $0xd7db68
89cbb4:	8d 8b e8 04 00 00    	lea    0x4e8(%ebx),%ecx
89cbba:	51                   	push   %ecx
89cbbb:	68 08 d7 d7 00       	push   $0xd7d708
89cbc0:	8b cb                	mov    %ebx,%ecx
89cbc2:	e8 62 5c b6 ff       	call   0x402829
89cbc7:	8b 8b 78 0b 00 00    	mov    0xb78(%ebx),%ecx
89cbcd:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
89cbd3:	85 c9                	test   %ecx,%ecx
89cbd5:	75 0c                	jne    0x89cbe3
89cbd7:	c7 85 04 ff ff ff f0 	movl   $0xd7d5f0,-0xfc(%ebp)
89cbde:	d5 d7 00
89cbe1:	eb 0c                	jmp    0x89cbef
89cbe3:	8d 83 48 09 00 00    	lea    0x948(%ebx),%eax
89cbe9:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
89cbef:	85 c9                	test   %ecx,%ecx
89cbf1:	75 0c                	jne    0x89cbff
89cbf3:	c7 85 08 ff ff ff 20 	movl   $0xd7d820,-0xf8(%ebp)
89cbfa:	d8 d7 00
89cbfd:	eb 0c                	jmp    0x89cc0b
89cbff:	8d 83 60 0a 00 00    	lea    0xa60(%ebx),%eax
89cc05:	89 85 08 ff ff ff    	mov    %eax,-0xf8(%ebp)
89cc0b:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
89cc11:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
89cc17:	e8 1a b7 b7 ff       	call   0x418336
89cc1c:	8b ce                	mov    %esi,%ecx
89cc1e:	ff 70 1c             	push   0x1c(%eax)
89cc21:	e8 b1 7b b6 ff       	call   0x4047d7
89cc26:	e8 22 5f b7 ff       	call   0x412b4d
89cc2b:	8b b3 ac 0b 00 00    	mov    0xbac(%ebx),%esi
89cc31:	8b 40 5c             	mov    0x5c(%eax),%eax
89cc34:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
89cc3a:	85 f6                	test   %esi,%esi
89cc3c:	74 1e                	je     0x89cc5c
89cc3e:	a1 40 e9 d5 00       	mov    0xd5e940,%eax
89cc43:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
89cc49:	a1 44 e9 d5 00       	mov    0xd5e944,%eax
89cc4e:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
89cc54:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
89cc5a:	eb 0e                	jmp    0x89cc6a
89cc5c:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
89cc62:	8b cb                	mov    %ebx,%ecx
89cc64:	50                   	push   %eax
89cc65:	e8 3c bb b6 ff       	call   0x4087a6
89cc6a:	dd 85 28 ff ff ff    	fldl   -0xd8(%ebp)
89cc70:	d9 e8                	fld1
89cc72:	8b 08                	mov    (%eax),%ecx
89cc74:	dd e1                	fucom  %st(1)
89cc76:	8b 50 04             	mov    0x4(%eax),%edx
89cc79:	df e0                	fnstsw %ax
89cc7b:	89 8d 14 ff ff ff    	mov    %ecx,-0xec(%ebp)
89cc81:	89 8d 48 ff ff ff    	mov    %ecx,-0xb8(%ebp)
89cc87:	89 95 f0 fe ff ff    	mov    %edx,-0x110(%ebp)
89cc8d:	89 95 4c ff ff ff    	mov    %edx,-0xb4(%ebp)
89cc93:	f6 c4 44             	test   $0x44,%ah
89cc96:	0f 8b ba 00 00 00    	jnp    0x89cd56
89cc9c:	dd d9                	fstp   %st(1)
89cc9e:	dd d8                	fstp   %st(0)
89cca0:	85 f6                	test   %esi,%esi
89cca2:	74 5a                	je     0x89ccfe
89cca4:	83 f9 ff             	cmp    $0xffffffff,%ecx
89cca7:	75 55                	jne    0x89ccfe
89cca9:	3b d1                	cmp    %ecx,%edx
89ccab:	75 51                	jne    0x89ccfe
89ccad:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
89ccb3:	8b cb                	mov    %ebx,%ecx
89ccb5:	50                   	push   %eax
89ccb6:	e8 eb ba b6 ff       	call   0x4087a6
89ccbb:	dd 85 28 ff ff ff    	fldl   -0xd8(%ebp)
89ccc1:	d9 e8                	fld1
89ccc3:	d8 d9                	fcomp  %st(1)
89ccc5:	8b 08                	mov    (%eax),%ecx
89ccc7:	8b 40 04             	mov    0x4(%eax),%eax
89ccca:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
89ccd0:	df e0                	fnstsw %ax
89ccd2:	89 8d 48 ff ff ff    	mov    %ecx,-0xb8(%ebp)
89ccd8:	f6 c4 05             	test   $0x5,%ah
89ccdb:	7a 27                	jp     0x89cd04
89ccdd:	83 bb 7c 0b 00 00 00 	cmpl   $0x0,0xb7c(%ebx)
89cce4:	74 1e                	je     0x89cd04
89cce6:	a1 30 e9 d5 00       	mov    0xd5e930,%eax
89cceb:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
89ccf1:	a1 34 e9 d5 00       	mov    0xd5e934,%eax
89ccf6:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
89ccfc:	eb 06                	jmp    0x89cd04
89ccfe:	dd 85 28 ff ff ff    	fldl   -0xd8(%ebp)
89cd04:	db 85 48 ff ff ff    	fildl  -0xb8(%ebp)
89cd0a:	dd 9d 0c ff ff ff    	fstpl  -0xf4(%ebp)
89cd10:	dd 85 0c ff ff ff    	fldl   -0xf4(%ebp)
89cd16:	d8 c9                	fmul   %st(1),%st
89cd18:	dd 05 f0 b7 bd 00    	fldl   0xbdb7f0
89cd1e:	dc c1                	fadd   %st,%st(1)
89cd20:	d9 c9                	fxch   %st(1)
89cd22:	e8 f5 6c b6 ff       	call   0x403a1c
89cd27:	db 85 4c ff ff ff    	fildl  -0xb4(%ebp)
89cd2d:	89 85 14 ff ff ff    	mov    %eax,-0xec(%ebp)
89cd33:	dd 9d 48 ff ff ff    	fstpl  -0xb8(%ebp)
89cd39:	dd 85 48 ff ff ff    	fldl   -0xb8(%ebp)
89cd3f:	de ca                	fmulp  %st,%st(2)
89cd41:	de c1                	faddp  %st,%st(1)
89cd43:	e8 d4 6c b6 ff       	call   0x403a1c
89cd48:	dd 85 28 ff ff ff    	fldl   -0xd8(%ebp)
89cd4e:	d9 e8                	fld1
89cd50:	89 85 f0 fe ff ff    	mov    %eax,-0x110(%ebp)
89cd56:	83 bd 40 ff ff ff 00 	cmpl   $0x0,-0xc0(%ebp)
89cd5d:	74 5f                	je     0x89cdbe
89cd5f:	8b b5 3c ff ff ff    	mov    -0xc4(%ebp),%esi
89cd65:	dd e1                	fucom  %st(1)
89cd67:	df e0                	fnstsw %ax
89cd69:	dd d9                	fstp   %st(1)
89cd6b:	f6 c4 44             	test   $0x44,%ah
89cd6e:	7b 23                	jnp    0x89cd93
89cd70:	dd 86 b8 00 00 00    	fldl   0xb8(%esi)
89cd76:	da e9                	fucompp
89cd78:	df e0                	fnstsw %ax
89cd7a:	f6 c4 44             	test   $0x44,%ah
89cd7d:	7a 16                	jp     0x89cd95
89cd7f:	dd 85 28 ff ff ff    	fldl   -0xd8(%ebp)
89cd85:	51                   	push   %ecx
89cd86:	51                   	push   %ecx
89cd87:	8b ce                	mov    %esi,%ecx
89cd89:	dd 1c 24             	fstpl  (%esp)
89cd8c:	e8 59 1f b8 ff       	call   0x41ecea
89cd91:	eb 02                	jmp    0x89cd95
89cd93:	dd d8                	fstp   %st(0)
89cd95:	ff b5 38 ff ff ff    	push   -0xc8(%ebp)
89cd9b:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
89cda1:	8b ce                	mov    %esi,%ecx
89cda3:	ff b5 f0 fe ff ff    	push   -0x110(%ebp)
89cda9:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
89cdaf:	50                   	push   %eax
89cdb0:	e8 ee eb b9 ff       	call   0x43b9a3
89cdb5:	85 c0                	test   %eax,%eax
89cdb7:	75 09                	jne    0x89cdc2
89cdb9:	e9 17 05 00 00       	jmp    0x89d2d5
89cdbe:	dd d9                	fstp   %st(1)
89cdc0:	dd d8                	fstp   %st(0)
89cdc2:	83 bd 24 ff ff ff 00 	cmpl   $0x0,-0xdc(%ebp)
89cdc9:	74 0a                	je     0x89cdd5
89cdcb:	57                   	push   %edi
89cdcc:	8b cb                	mov    %ebx,%ecx
89cdce:	e8 dc 80 b9 ff       	call   0x434eaf
89cdd3:	eb 1a                	jmp    0x89cdef
89cdd5:	8b 37                	mov    (%edi),%esi
89cdd7:	e8 5a b5 b7 ff       	call   0x418336
89cddc:	8b 4e 28             	mov    0x28(%esi),%ecx
89cddf:	05 4c 01 00 00       	add    $0x14c,%eax
89cde4:	50                   	push   %eax
89cde5:	e8 7b f8 b8 ff       	call   0x42c665
89cdea:	8b cf                	mov    %edi,%ecx
89cdec:	ff 56 28             	call   *0x28(%esi)
89cdef:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
89cdf5:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
89cdfb:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
89cdff:	7e 09                	jle    0x89ce0a
89ce01:	e8 47 5d b7 ff       	call   0x412b4d
89ce06:	83 60 5c 00          	andl   $0x0,0x5c(%eax)
89ce0a:	8b 83 40 0c 00 00    	mov    0xc40(%ebx),%eax
89ce10:	83 a5 10 ff ff ff 00 	andl   $0x0,-0xf0(%ebp)
89ce17:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
89ce1d:	85 c0                	test   %eax,%eax
89ce1f:	0f 84 67 03 00 00    	je     0x89d18c
89ce25:	8d 83 3c 0c 00 00    	lea    0xc3c(%ebx),%eax
89ce2b:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
89ce31:	51                   	push   %ecx
89ce32:	8b c8                	mov    %eax,%ecx
89ce34:	e8 8d a2 b7 ff       	call   0x4170c6
89ce39:	8b 00                	mov    (%eax),%eax
89ce3b:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
89ce41:	85 c0                	test   %eax,%eax
89ce43:	0f 84 43 03 00 00    	je     0x89d18c
89ce49:	8d 70 54             	lea    0x54(%eax),%esi
89ce4c:	8d 7d e0             	lea    -0x20(%ebp),%edi
89ce4f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89ce50:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89ce51:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89ce52:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89ce53:	33 ff                	xor    %edi,%edi
89ce55:	89 7d a0             	mov    %edi,-0x60(%ebp)
89ce58:	89 7d a4             	mov    %edi,-0x5c(%ebp)
89ce5b:	89 7d a8             	mov    %edi,-0x58(%ebp)
89ce5e:	89 7d ac             	mov    %edi,-0x54(%ebp)
89ce61:	f6 40 24 01          	testb  $0x1,0x24(%eax)
89ce65:	0f 84 ab 00 00 00    	je     0x89cf16
89ce6b:	8b b5 e8 fe ff ff    	mov    -0x118(%ebp),%esi
89ce71:	8d 45 d0             	lea    -0x30(%ebp),%eax
89ce74:	50                   	push   %eax
89ce75:	89 b5 20 ff ff ff    	mov    %esi,-0xe0(%ebp)
89ce7b:	89 7d d0             	mov    %edi,-0x30(%ebp)
89ce7e:	89 7d d4             	mov    %edi,-0x2c(%ebp)
89ce81:	89 7d d8             	mov    %edi,-0x28(%ebp)
89ce84:	89 7d dc             	mov    %edi,-0x24(%ebp)
89ce87:	ff 15 50 40 d8 00    	call   *0xd84050
89ce8d:	8b 03                	mov    (%ebx),%eax
89ce8f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
89ce92:	8b bd 34 ff ff ff    	mov    -0xcc(%ebp),%edi
89ce98:	56                   	push   %esi
89ce99:	51                   	push   %ecx
89ce9a:	8b b0 10 04 00 00    	mov    0x410(%eax),%esi
89cea0:	8b ce                	mov    %esi,%ecx
89cea2:	57                   	push   %edi
89cea3:	e8 bd f7 b8 ff       	call   0x42c665
89cea8:	8b cb                	mov    %ebx,%ecx
89ceaa:	ff d6                	call   *%esi
89ceac:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
89ceb0:	74 16                	je     0x89cec8
89ceb2:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
89ceb8:	f7 d8                	neg    %eax
89ceba:	1b c0                	sbb    %eax,%eax
89cebc:	f7 d0                	not    %eax
89cebe:	23 85 20 ff ff ff    	and    -0xe0(%ebp),%eax
89cec4:	8b f0                	mov    %eax,%esi
89cec6:	eb 06                	jmp    0x89cece
89cec8:	8b b5 20 ff ff ff    	mov    -0xe0(%ebp),%esi
89cece:	8d 45 c0             	lea    -0x40(%ebp),%eax
89ced1:	50                   	push   %eax
89ced2:	8d 45 d0             	lea    -0x30(%ebp),%eax
89ced5:	50                   	push   %eax
89ced6:	8d 45 a0             	lea    -0x60(%ebp),%eax
89ced9:	50                   	push   %eax
89ceda:	ff 15 08 3e d8 00    	call   *0xd83e08
89cee0:	85 c0                	test   %eax,%eax
89cee2:	0f 84 85 02 00 00    	je     0x89d16d
89cee8:	83 7f 40 00          	cmpl   $0x0,0x40(%edi)
89ceec:	8b bd 50 ff ff ff    	mov    -0xb0(%ebp),%edi
89cef2:	0f 85 7b 02 00 00    	jne    0x89d173
89cef8:	8b 03                	mov    (%ebx),%eax
89cefa:	8d 4d d0             	lea    -0x30(%ebp),%ecx
89cefd:	56                   	push   %esi
89cefe:	51                   	push   %ecx
89ceff:	57                   	push   %edi
89cf00:	8b b0 f8 03 00 00    	mov    0x3f8(%eax),%esi
89cf06:	8b ce                	mov    %esi,%ecx
89cf08:	e8 58 f7 b8 ff       	call   0x42c665
89cf0d:	8b cb                	mov    %ebx,%ecx
89cf0f:	ff d6                	call   *%esi
89cf11:	e9 5d 02 00 00       	jmp    0x89d173
89cf16:	8d 45 c0             	lea    -0x40(%ebp),%eax
89cf19:	50                   	push   %eax
89cf1a:	8d 45 e0             	lea    -0x20(%ebp),%eax
89cf1d:	50                   	push   %eax
89cf1e:	8d 45 a0             	lea    -0x60(%ebp),%eax
89cf21:	50                   	push   %eax
89cf22:	ff 15 08 3e d8 00    	call   *0xd83e08
89cf28:	85 c0                	test   %eax,%eax
89cf2a:	0f 84 3d 02 00 00    	je     0x89d16d
89cf30:	ff b5 10 ff ff ff    	push   -0xf0(%ebp)
89cf36:	8b cb                	mov    %ebx,%ecx
89cf38:	e8 21 40 b8 ff       	call   0x420f5e
89cf3d:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
89cf43:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
89cf49:	f7 41 24 00 00 04 00 	testl  $0x40000,0x24(%ecx)
89cf50:	74 12                	je     0x89cf64
89cf52:	c7 85 20 ff ff ff 01 	movl   $0x1,-0xe0(%ebp)
89cf59:	00 00 00
89cf5c:	39 3d c8 d2 d7 00    	cmp    %edi,0xd7d2c8
89cf62:	74 06                	je     0x89cf6a
89cf64:	89 bd 20 ff ff ff    	mov    %edi,-0xe0(%ebp)
89cf6a:	8b bd 50 ff ff ff    	mov    -0xb0(%ebp),%edi
89cf70:	8d 4d e0             	lea    -0x20(%ebp),%ecx
89cf73:	51                   	push   %ecx
89cf74:	8b 07                	mov    (%edi),%eax
89cf76:	8b 70 58             	mov    0x58(%eax),%esi
89cf79:	8b ce                	mov    %esi,%ecx
89cf7b:	e8 e5 f6 b8 ff       	call   0x42c665
89cf80:	8b cf                	mov    %edi,%ecx
89cf82:	ff d6                	call   *%esi
89cf84:	85 c0                	test   %eax,%eax
89cf86:	0f 84 e7 01 00 00    	je     0x89d173
89cf8c:	8b 95 40 ff ff ff    	mov    -0xc0(%ebp),%edx
89cf92:	33 f6                	xor    %esi,%esi
89cf94:	89 b5 44 ff ff ff    	mov    %esi,-0xbc(%ebp)
89cf9a:	85 d2                	test   %edx,%edx
89cf9c:	0f 84 98 01 00 00    	je     0x89d13a
89cfa2:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
89cfa8:	8b fe                	mov    %esi,%edi
89cfaa:	39 70 04             	cmp    %esi,0x4(%eax)
89cfad:	74 14                	je     0x89cfc3
89cfaf:	39 70 38             	cmp    %esi,0x38(%eax)
89cfb2:	0f 8c eb 00 00 00    	jl     0x89d0a3
89cfb8:	8b 3d b8 d2 d7 00    	mov    0xd7d2b8,%edi
89cfbe:	e9 e0 00 00 00       	jmp    0x89d0a3
89cfc3:	39 b3 ac 0b 00 00    	cmp    %esi,0xbac(%ebx)
89cfc9:	74 61                	je     0x89d02c
89cfcb:	8b 85 20 ff ff ff    	mov    -0xe0(%ebp),%eax
89cfd1:	85 c0                	test   %eax,%eax
89cfd3:	74 17                	je     0x89cfec
89cfd5:	8b 8d 08 ff ff ff    	mov    -0xf8(%ebp),%ecx
89cfdb:	39 71 04             	cmp    %esi,0x4(%ecx)
89cfde:	7e 0c                	jle    0x89cfec
89cfe0:	c7 85 44 ff ff ff 01 	movl   $0x1,-0xbc(%ebp)
89cfe7:	00 00 00
89cfea:	eb 0b                	jmp    0x89cff7
89cfec:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
89cff2:	39 71 04             	cmp    %esi,0x4(%ecx)
89cff5:	7e 07                	jle    0x89cffe