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
89cff7:	8b f9                	mov    %ecx,%edi
89cff9:	e9 a5 00 00 00       	jmp    0x89d0a3
89cffe:	85 c0                	test   %eax,%eax
89d000:	74 1c                	je     0x89d01e
89d002:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
89d008:	39 70 04             	cmp    %esi,0x4(%eax)
89d00b:	7e 11                	jle    0x89d01e
89d00d:	c7 85 44 ff ff ff 01 	movl   $0x1,-0xbc(%ebp)
89d014:	00 00 00
89d017:	8b f8                	mov    %eax,%edi
89d019:	e9 85 00 00 00       	jmp    0x89d0a3
89d01e:	8b bd fc fe ff ff    	mov    -0x104(%ebp),%edi
89d024:	89 b5 44 ff ff ff    	mov    %esi,-0xbc(%ebp)
89d02a:	eb 77                	jmp    0x89d0a3
89d02c:	39 b5 20 ff ff ff    	cmp    %esi,-0xe0(%ebp)
89d032:	74 1c                	je     0x89d050
89d034:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
89d03a:	39 7e 04             	cmp    %edi,0x4(%esi)
89d03d:	7e 0f                	jle    0x89d04e
89d03f:	33 c9                	xor    %ecx,%ecx
89d041:	8b fe                	mov    %esi,%edi
89d043:	41                   	inc    %ecx
89d044:	33 f6                	xor    %esi,%esi
89d046:	89 8d 44 ff ff ff    	mov    %ecx,-0xbc(%ebp)
89d04c:	eb 10                	jmp    0x89d05e
89d04e:	33 f6                	xor    %esi,%esi
89d050:	8b bd fc fe ff ff    	mov    -0x104(%ebp),%edi
89d056:	8b ce                	mov    %esi,%ecx
89d058:	89 b5 44 ff ff ff    	mov    %esi,-0xbc(%ebp)
89d05e:	83 bd f8 fe ff ff 00 	cmpl   $0x0,-0x108(%ebp)
89d065:	75 3c                	jne    0x89d0a3
89d067:	85 c9                	test   %ecx,%ecx
89d069:	75 38                	jne    0x89d0a3
89d06b:	f7 40 24 00 00 02 00 	testl  $0x20000,0x24(%eax)
89d072:	75 2f                	jne    0x89d0a3
89d074:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
89d07a:	39 71 04             	cmp    %esi,0x4(%ecx)
89d07d:	7e 24                	jle    0x89d0a3
89d07f:	8b 00                	mov    (%eax),%eax
89d081:	8b 70 70             	mov    0x70(%eax),%esi
89d084:	8b ce                	mov    %esi,%ecx
89d086:	e8 da f5 b8 ff       	call   0x42c665
89d08b:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
89d091:	ff d6                	call   *%esi
89d093:	8b 95 40 ff ff ff    	mov    -0xc0(%ebp),%edx
89d099:	85 c0                	test   %eax,%eax
89d09b:	75 06                	jne    0x89d0a3
89d09d:	8b bd 18 ff ff ff    	mov    -0xe8(%ebp),%edi
89d0a3:	85 d2                	test   %edx,%edx
89d0a5:	0f 84 89 00 00 00    	je     0x89d134
89d0ab:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
89d0b1:	3b f8                	cmp    %eax,%edi
89d0b3:	74 7f                	je     0x89d134
89d0b5:	85 ff                	test   %edi,%edi
89d0b7:	74 7b                	je     0x89d134
89d0b9:	8d 8d dc fe ff ff    	lea    -0x124(%ebp),%ecx
89d0bf:	51                   	push   %ecx
89d0c0:	8b c8                	mov    %eax,%ecx
89d0c2:	e8 16 89 b7 ff       	call   0x4159dd
89d0c7:	e8 6a b2 b7 ff       	call   0x418336
89d0cc:	8b cf                	mov    %edi,%ecx
89d0ce:	ff 70 1c             	push   0x1c(%eax)
89d0d1:	e8 01 77 b6 ff       	call   0x4047d7
89d0d6:	dd 85 28 ff ff ff    	fldl   -0xd8(%ebp)
89d0dc:	d9 e8                	fld1
89d0de:	dd e1                	fucom  %st(1)
89d0e0:	df e0                	fnstsw %ax
89d0e2:	f6 c4 44             	test   $0x44,%ah
89d0e5:	7b 1d                	jnp    0x89d104
89d0e7:	dd 87 b8 00 00 00    	fldl   0xb8(%edi)
89d0ed:	da e9                	fucompp
89d0ef:	df e0                	fnstsw %ax
89d0f1:	f6 c4 44             	test   $0x44,%ah
89d0f4:	7a 10                	jp     0x89d106
89d0f6:	51                   	push   %ecx
89d0f7:	51                   	push   %ecx
89d0f8:	8b cf                	mov    %edi,%ecx
89d0fa:	dd 1c 24             	fstpl  (%esp)
89d0fd:	e8 e8 1b b8 ff       	call   0x41ecea
89d102:	eb 04                	jmp    0x89d108
89d104:	dd d9                	fstp   %st(1)
89d106:	dd d8                	fstp   %st(0)
89d108:	ff b5 38 ff ff ff    	push   -0xc8(%ebp)
89d10e:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
89d114:	8b cf                	mov    %edi,%ecx
89d116:	ff b5 f0 fe ff ff    	push   -0x110(%ebp)
89d11c:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
89d122:	50                   	push   %eax
89d123:	e8 7b e8 b9 ff       	call   0x43b9a3
89d128:	8b 95 40 ff ff ff    	mov    -0xc0(%ebp),%edx
89d12e:	89 bd 3c ff ff ff    	mov    %edi,-0xc4(%ebp)
89d134:	8b bd 50 ff ff ff    	mov    -0xb0(%ebp),%edi
89d13a:	ff b5 44 ff ff ff    	push   -0xbc(%ebp)
89d140:	8b 33                	mov    (%ebx),%esi
89d142:	f7 da                	neg    %edx
89d144:	ff b5 f8 fe ff ff    	push   -0x108(%ebp)
89d14a:	1b c0                	sbb    %eax,%eax
89d14c:	23 85 3c ff ff ff    	and    -0xc4(%ebp),%eax
89d152:	8b b6 bc 03 00 00    	mov    0x3bc(%esi),%esi
89d158:	8b ce                	mov    %esi,%ecx
89d15a:	50                   	push   %eax
89d15b:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
89d161:	57                   	push   %edi
89d162:	e8 fe f4 b8 ff       	call   0x42c665
89d167:	8b cb                	mov    %ebx,%ecx
89d169:	ff d6                	call   *%esi
89d16b:	eb 06                	jmp    0x89d173
89d16d:	8b bd 50 ff ff ff    	mov    -0xb0(%ebp),%edi
89d173:	ff 85 10 ff ff ff    	incl   -0xf0(%ebp)
89d179:	8d 83 3c 0c 00 00    	lea    0xc3c(%ebx),%eax
89d17f:	83 bd 30 ff ff ff 00 	cmpl   $0x0,-0xd0(%ebp)
89d186:	0f 85 9f fc ff ff    	jne    0x89ce2b
89d18c:	8b 83 f4 0b 00 00    	mov    0xbf4(%ebx),%eax
89d192:	3b 83 48 0c 00 00    	cmp    0xc48(%ebx),%eax
89d198:	7c 07                	jl     0x89d1a1
89d19a:	83 8b f4 0b 00 00 ff 	orl    $0xffffffff,0xbf4(%ebx)
89d1a1:	83 3d c8 d2 d7 00 00 	cmpl   $0x0,0xd7d2c8
89d1a8:	75 0d                	jne    0x89d1b7
89d1aa:	83 3d cc d2 d7 00 00 	cmpl   $0x0,0xd7d2cc
89d1b1:	0f 84 df 00 00 00    	je     0x89d296
89d1b7:	8b 83 f4 0b 00 00    	mov    0xbf4(%ebx),%eax
89d1bd:	85 c0                	test   %eax,%eax
89d1bf:	0f 88 a2 00 00 00    	js     0x89d267
89d1c5:	83 bb 78 0b 00 00 00 	cmpl   $0x0,0xb78(%ebx)
89d1cc:	0f 85 95 00 00 00    	jne    0x89d267
89d1d2:	39 1d ac d2 d7 00    	cmp    %ebx,0xd7d2ac
89d1d8:	0f 85 89 00 00 00    	jne    0x89d267
89d1de:	50                   	push   %eax
89d1df:	8b cb                	mov    %ebx,%ecx
89d1e1:	e8 55 6c b6 ff       	call   0x403e3b
89d1e6:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
89d1ec:	85 c0                	test   %eax,%eax
89d1ee:	75 05                	jne    0x89d1f5
89d1f0:	e8 71 4d b9 ff       	call   0x431f66
89d1f5:	8b 00                	mov    (%eax),%eax
89d1f7:	8b 70 50             	mov    0x50(%eax),%esi
89d1fa:	8b ce                	mov    %esi,%ecx
89d1fc:	e8 64 f4 b8 ff       	call   0x42c665
89d201:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
89d207:	ff d6                	call   *%esi
89d209:	85 c0                	test   %eax,%eax
89d20b:	74 5a                	je     0x89d267
89d20d:	8b b5 30 ff ff ff    	mov    -0xd0(%ebp),%esi
89d213:	8d 7d 90             	lea    -0x70(%ebp),%edi
89d216:	8d 76 54             	lea    0x54(%esi),%esi
89d219:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89d21a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89d21b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89d21c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89d21d:	e8 14 b1 b7 ff       	call   0x418336
89d222:	ff 70 28             	push   0x28(%eax)
89d225:	e8 0c b1 b7 ff       	call   0x418336
89d22a:	8b bd 50 ff ff ff    	mov    -0xb0(%ebp),%edi
89d230:	8b cf                	mov    %edi,%ecx
89d232:	ff 70 28             	push   0x28(%eax)
89d235:	8d 45 90             	lea    -0x70(%ebp),%eax
89d238:	50                   	push   %eax
89d239:	e8 72 74 b6 ff       	call   0x4046b0
89d23e:	6a ff                	push   $0xffffffff
89d240:	6a ff                	push   $0xffffffff
89d242:	8d 45 90             	lea    -0x70(%ebp),%eax
89d245:	50                   	push   %eax
89d246:	ff 15 ec 3d d8 00    	call   *0xd83dec
89d24c:	e8 e5 b0 b7 ff       	call   0x418336
89d251:	ff 70 28             	push   0x28(%eax)
89d254:	e8 dd b0 b7 ff       	call   0x418336
89d259:	8b cf                	mov    %edi,%ecx
89d25b:	ff 70 28             	push   0x28(%eax)
89d25e:	8d 45 90             	lea    -0x70(%ebp),%eax
89d261:	50                   	push   %eax
89d262:	e8 49 74 b6 ff       	call   0x4046b0
89d267:	83 3d c8 d2 d7 00 00 	cmpl   $0x0,0xd7d2c8
89d26e:	74 26                	je     0x89d296
89d270:	83 bb 00 0c 00 00 00 	cmpl   $0x0,0xc00(%ebx)
89d277:	7c 1d                	jl     0x89d296