5d8d37:	42                   	inc    %edx
5d8d38:	53                   	push   %ebx
5d8d39:	56                   	push   %esi
5d8d3a:	57                   	push   %edi
5d8d3b:	55                   	push   %ebp
5d8d3c:	83 c4 f0             	add    $0xfffffff0,%esp
5d8d3f:	89 0c 24             	mov    %ecx,(%esp)
5d8d42:	8b ea                	mov    %edx,%ebp
5d8d44:	8b d8                	mov    %eax,%ebx
5d8d46:	db 83 f0 04 00 00    	fildl  0x4f0(%ebx)
5d8d4c:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5d8d52:	e8 75 9f e2 ff       	call   0x402ccc
5d8d57:	8b f0                	mov    %eax,%esi
5d8d59:	db 83 f4 04 00 00    	fildl  0x4f4(%ebx)
5d8d5f:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5d8d65:	e8 62 9f e2 ff       	call   0x402ccc
5d8d6a:	8b f8                	mov    %eax,%edi
5d8d6c:	8b c3                	mov    %ebx,%eax
5d8d6e:	8b 10                	mov    (%eax),%edx
5d8d70:	ff 92 10 01 00 00    	call   *0x110(%edx)
5d8d76:	83 c0 0a             	add    $0xa,%eax
5d8d79:	3b f0                	cmp    %eax,%esi
5d8d7b:	7f 11                	jg     0x5d8d8e
5d8d7d:	8b c3                	mov    %ebx,%eax
5d8d7f:	8b 10                	mov    (%eax),%edx
5d8d81:	ff 92 14 01 00 00    	call   *0x114(%edx)
5d8d87:	83 c0 0a             	add    $0xa,%eax
5d8d8a:	3b f8                	cmp    %eax,%edi
5d8d8c:	7e 38                	jle    0x5d8dc6
5d8d8e:	8b 83 f0 04 00 00    	mov    0x4f0(%ebx),%eax
5d8d94:	40                   	inc    %eax
5d8d95:	89 44 24 0c          	mov    %eax,0xc(%esp)
5d8d99:	db 44 24 0c          	fildl  0xc(%esp)
5d8d9d:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5d8da3:	e8 24 9f e2 ff       	call   0x402ccc
5d8da8:	8b f0                	mov    %eax,%esi
5d8daa:	8b 83 f4 04 00 00    	mov    0x4f4(%ebx),%eax
5d8db0:	40                   	inc    %eax
5d8db1:	89 44 24 0c          	mov    %eax,0xc(%esp)
5d8db5:	db 44 24 0c          	fildl  0xc(%esp)
5d8db9:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5d8dbf:	e8 08 9f e2 ff       	call   0x402ccc
5d8dc4:	8b f8                	mov    %eax,%edi
5d8dc6:	33 c0                	xor    %eax,%eax
5d8dc8:	89 45 00             	mov    %eax,0x0(%ebp)
5d8dcb:	8b 04 24             	mov    (%esp),%eax
5d8dce:	33 d2                	xor    %edx,%edx
5d8dd0:	89 10                	mov    %edx,(%eax)
5d8dd2:	85 f6                	test   %esi,%esi
5d8dd4:	0f 8e 88 00 00 00    	jle    0x5d8e62
5d8dda:	85 ff                	test   %edi,%edi
5d8ddc:	0f 8e 80 00 00 00    	jle    0x5d8e62
5d8de2:	8b c3                	mov    %ebx,%eax
5d8de4:	8b 10                	mov    (%eax),%edx
5d8de6:	ff 92 10 01 00 00    	call   *0x110(%edx)
5d8dec:	89 44 24 04          	mov    %eax,0x4(%esp)
5d8df0:	8b c3                	mov    %ebx,%eax
5d8df2:	8b 10                	mov    (%eax),%edx
5d8df4:	ff 92 14 01 00 00    	call   *0x114(%edx)
5d8dfa:	89 44 24 08          	mov    %eax,0x8(%esp)
5d8dfe:	8b c6                	mov    %esi,%eax
5d8e00:	2b 44 24 04          	sub    0x4(%esp),%eax
5d8e04:	89 45 00             	mov    %eax,0x0(%ebp)
5d8e07:	8b c7                	mov    %edi,%eax
5d8e09:	2b 44 24 08          	sub    0x8(%esp),%eax
5d8e0d:	8b 14 24             	mov    (%esp),%edx
5d8e10:	89 02                	mov    %eax,(%edx)
5d8e12:	83 7d 00 00          	cmpl   $0x0,0x0(%ebp)
5d8e16:	7c 0e                	jl     0x5d8e26
5d8e18:	8b 55 00             	mov    0x0(%ebp),%edx
5d8e1b:	8b c3                	mov    %ebx,%eax
5d8e1d:	e8 8e 03 00 00       	call   0x5d91b0
5d8e22:	85 c0                	test   %eax,%eax
5d8e24:	75 05                	jne    0x5d8e2b
5d8e26:	33 c0                	xor    %eax,%eax
5d8e28:	89 45 00             	mov    %eax,0x0(%ebp)
5d8e2b:	8b 04 24             	mov    (%esp),%eax
5d8e2e:	83 38 00             	cmpl   $0x0,(%eax)
5d8e31:	7c 10                	jl     0x5d8e43
5d8e33:	8b 14 24             	mov    (%esp),%edx
5d8e36:	8b 12                	mov    (%edx),%edx
5d8e38:	8b c3                	mov    %ebx,%eax
5d8e3a:	e8 bd 03 00 00       	call   0x5d91fc
5d8e3f:	85 c0                	test   %eax,%eax
5d8e41:	75 07                	jne    0x5d8e4a
5d8e43:	8b 04 24             	mov    (%esp),%eax
5d8e46:	33 d2                	xor    %edx,%edx
5d8e48:	89 10                	mov    %edx,(%eax)
5d8e4a:	3b 74 24 04          	cmp    0x4(%esp),%esi
5d8e4e:	7f 12                	jg     0x5d8e62
5d8e50:	3b 7c 24 08          	cmp    0x8(%esp),%edi
5d8e54:	7f 0c                	jg     0x5d8e62
5d8e56:	33 c0                	xor    %eax,%eax
5d8e58:	89 45 00             	mov    %eax,0x0(%ebp)
5d8e5b:	8b 04 24             	mov    (%esp),%eax
5d8e5e:	33 d2                	xor    %edx,%edx
5d8e60:	89 10                	mov    %edx,(%eax)
5d8e62:	83 c4 10             	add    $0x10,%esp
5d8e65:	5d                   	pop    %ebp
5d8e66:	5f                   	pop    %edi
5d8e67:	5e                   	pop    %esi
5d8e68:	5b                   	pop    %ebx
5d8e69:	c3                   	ret
5d8e6a:	8b c0                	mov    %eax,%eax
5d8e6c:	53                   	push   %ebx
5d8e6d:	8b d8                	mov    %eax,%ebx
5d8e6f:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
5d8e74:	83 38 00             	cmpl   $0x0,(%eax)
5d8e77:	74 50                	je     0x5d8ec9
5d8e79:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
5d8e7e:	8b 00                	mov    (%eax),%eax
5d8e80:	83 78 44 00          	cmpl   $0x0,0x44(%eax)
5d8e84:	74 43                	je     0x5d8ec9
5d8e86:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
5d8e8b:	8b 00                	mov    (%eax),%eax
5d8e8d:	8b 40 44             	mov    0x44(%eax),%eax
5d8e90:	e8 4f af e8 ff       	call   0x463de4
5d8e95:	85 c0                	test   %eax,%eax
5d8e97:	74 30                	je     0x5d8ec9
5d8e99:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
5d8e9e:	8b 00                	mov    (%eax),%eax
5d8ea0:	8b 40 44             	mov    0x44(%eax),%eax
5d8ea3:	e8 3c af e8 ff       	call   0x463de4
5d8ea8:	e8 13 fe e4 ff       	call   0x428cc0
5d8ead:	8b d0                	mov    %eax,%edx
5d8eaf:	33 c9                	xor    %ecx,%ecx
5d8eb1:	8b 83 b8 03 00 00    	mov    0x3b8(%ebx),%eax
5d8eb7:	e8 d8 82 02 00       	call   0x601194
5d8ebc:	85 c0                	test   %eax,%eax
5d8ebe:	76 10                	jbe    0x5d8ed0
5d8ec0:	8b c3                	mov    %ebx,%eax
5d8ec2:	8b 10                	mov    (%eax),%edx
5d8ec4:	ff 52 7c             	call   *0x7c(%edx)
5d8ec7:	eb 07                	jmp    0x5d8ed0
5d8ec9:	8b c3                	mov    %ebx,%eax
5d8ecb:	8b 10                	mov    (%eax),%edx
5d8ecd:	ff 52 7c             	call   *0x7c(%edx)
5d8ed0:	b0 01                	mov    $0x1,%al
5d8ed2:	5b                   	pop    %ebx
5d8ed3:	c3                   	ret
5d8ed4:	53                   	push   %ebx
5d8ed5:	8b d8                	mov    %eax,%ebx
5d8ed7:	8b c3                	mov    %ebx,%eax
5d8ed9:	e8 96 d0 fe ff       	call   0x5c5f74
5d8ede:	66 83 bb 42 02 00 00 	cmpw   $0x0,0x242(%ebx)
5d8ee5:	00
5d8ee6:	74 0e                	je     0x5d8ef6
5d8ee8:	8b d3                	mov    %ebx,%edx
5d8eea:	8b 83 44 02 00 00    	mov    0x244(%ebx),%eax
5d8ef0:	ff 93 40 02 00 00    	call   *0x240(%ebx)
5d8ef6:	5b                   	pop    %ebx
5d8ef7:	c3                   	ret
5d8ef8:	56                   	push   %esi
5d8ef9:	8b f0                	mov    %eax,%esi
5d8efb:	db 86 28 02 00 00    	fildl  0x228(%esi)
5d8f01:	83 c4 f8             	add    $0xfffffff8,%esp
5d8f04:	dd 1c 24             	fstpl  (%esp)
5d8f07:	9b                   	fwait
5d8f08:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5d8f0e:	e8 b5 30 02 00       	call   0x5fbfc8
5d8f13:	33 d2                	xor    %edx,%edx
5d8f15:	8b c6                	mov    %esi,%eax
5d8f17:	8b 08                	mov    (%eax),%ecx
5d8f19:	ff 91 dc 00 00 00    	call   *0xdc(%ecx)
5d8f1f:	8b c6                	mov    %esi,%eax
5d8f21:	8b 10                	mov    (%eax),%edx
5d8f23:	ff 92 88 00 00 00    	call   *0x88(%edx)
5d8f29:	5e                   	pop    %esi
5d8f2a:	c3                   	ret
5d8f2b:	90                   	nop
5d8f2c:	53                   	push   %ebx
5d8f2d:	8b d8                	mov    %eax,%ebx
5d8f2f:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
5d8f35:	80 78 28 00          	cmpb   $0x0,0x28(%eax)
5d8f39:	74 05                	je     0x5d8f40
5d8f3b:	e8 58 af fd ff       	call   0x5b3e98
5d8f40:	ba 01 00 00 00       	mov    $0x1,%edx
5d8f45:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5d8f4b:	e8 74 eb 01 00       	call   0x5f7ac4
5d8f50:	ba 01 00 00 00       	mov    $0x1,%edx
5d8f55:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5d8f5b:	e8 08 ed 01 00       	call   0x5f7c68
5d8f60:	8b c3                	mov    %ebx,%eax
5d8f62:	e8 91 ff ff ff       	call   0x5d8ef8
5d8f67:	5b                   	pop    %ebx
5d8f68:	c3                   	ret
5d8f69:	8d 40 00             	lea    0x0(%eax),%eax
5d8f6c:	53                   	push   %ebx
5d8f6d:	8b d8                	mov    %eax,%ebx
5d8f6f:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5d8f75:	8b 10                	mov    (%eax),%edx
5d8f77:	ff 52 0c             	call   *0xc(%edx)
5d8f7a:	83 f8 02             	cmp    $0x2,%eax
5d8f7d:	7d 10                	jge    0x5d8f8f
5d8f7f:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5d8f85:	8b 10                	mov    (%eax),%edx
5d8f87:	ff 52 08             	call   *0x8(%edx)
5d8f8a:	83 f8 02             	cmp    $0x2,%eax
5d8f8d:	7c 04                	jl     0x5d8f93
5d8f8f:	33 c0                	xor    %eax,%eax
5d8f91:	5b                   	pop    %ebx
5d8f92:	c3                   	ret
5d8f93:	b0 01                	mov    $0x1,%al
5d8f95:	5b                   	pop    %ebx
5d8f96:	c3                   	ret
5d8f97:	90                   	nop
5d8f98:	80 b8 16 04 00 00 00 	cmpb   $0x0,0x416(%eax)
5d8f9f:	75 24                	jne    0x5d8fc5
5d8fa1:	80 b8 18 04 00 00 00 	cmpb   $0x0,0x418(%eax)
5d8fa8:	75 1b                	jne    0x5d8fc5
5d8faa:	80 b8 19 04 00 00 00 	cmpb   $0x0,0x419(%eax)
5d8fb1:	75 12                	jne    0x5d8fc5
5d8fb3:	80 b8 1a 04 00 00 00 	cmpb   $0x0,0x41a(%eax)
5d8fba:	75 09                	jne    0x5d8fc5
5d8fbc:	80 b8 aa 02 00 00 00 	cmpb   $0x0,0x2aa(%eax)
5d8fc3:	74 0a                	je     0x5d8fcf
5d8fc5:	8b 80 40 04 00 00    	mov    0x440(%eax),%eax
5d8fcb:	8b 40 20             	mov    0x20(%eax),%eax
5d8fce:	c3                   	ret
5d8fcf:	8b 80 70 04 00 00    	mov    0x470(%eax),%eax
5d8fd5:	8b 40 18             	mov    0x18(%eax),%eax
5d8fd8:	c3                   	ret
5d8fd9:	8d 40 00             	lea    0x0(%eax),%eax
5d8fdc:	80 b8 16 04 00 00 00 	cmpb   $0x0,0x416(%eax)
5d8fe3:	75 24                	jne    0x5d9009
5d8fe5:	80 b8 18 04 00 00 00 	cmpb   $0x0,0x418(%eax)
5d8fec:	75 1b                	jne    0x5d9009
5d8fee:	80 b8 19 04 00 00 00 	cmpb   $0x0,0x419(%eax)
5d8ff5:	75 12                	jne    0x5d9009
5d8ff7:	80 b8 1a 04 00 00 00 	cmpb   $0x0,0x41a(%eax)
5d8ffe:	75 09                	jne    0x5d9009
5d9000:	80 b8 aa 02 00 00 00 	cmpb   $0x0,0x2aa(%eax)
5d9007:	74 0a                	je     0x5d9013
5d9009:	8b 80 40 04 00 00    	mov    0x440(%eax),%eax
5d900f:	8b 40 24             	mov    0x24(%eax),%eax
5d9012:	c3                   	ret
5d9013:	8b 80 70 04 00 00    	mov    0x470(%eax),%eax
5d9019:	8b 40 1c             	mov    0x1c(%eax),%eax
5d901c:	c3                   	ret
5d901d:	8d 40 00             	lea    0x0(%eax),%eax
5d9020:	80 b8 16 04 00 00 00 	cmpb   $0x0,0x416(%eax)
5d9027:	75 24                	jne    0x5d904d
5d9029:	80 b8 18 04 00 00 00 	cmpb   $0x0,0x418(%eax)
5d9030:	75 1b                	jne    0x5d904d
5d9032:	80 b8 19 04 00 00 00 	cmpb   $0x0,0x419(%eax)
5d9039:	75 12                	jne    0x5d904d
5d903b:	80 b8 1a 04 00 00 00 	cmpb   $0x0,0x41a(%eax)
5d9042:	75 09                	jne    0x5d904d
5d9044:	80 b8 aa 02 00 00 00 	cmpb   $0x0,0x2aa(%eax)
5d904b:	74 0b                	je     0x5d9058
5d904d:	8b 80 40 04 00 00    	mov    0x440(%eax),%eax
5d9053:	8b 40 28             	mov    0x28(%eax),%eax
5d9056:	48                   	dec    %eax
5d9057:	c3                   	ret
5d9058:	8b 80 70 04 00 00    	mov    0x470(%eax),%eax
5d905e:	8b 40 20             	mov    0x20(%eax),%eax
5d9061:	c3                   	ret
5d9062:	8b c0                	mov    %eax,%eax
5d9064:	80 b8 16 04 00 00 00 	cmpb   $0x0,0x416(%eax)
5d906b:	75 24                	jne    0x5d9091
5d906d:	80 b8 18 04 00 00 00 	cmpb   $0x0,0x418(%eax)
5d9074:	75 1b                	jne    0x5d9091
5d9076:	80 b8 19 04 00 00 00 	cmpb   $0x0,0x419(%eax)
5d907d:	75 12                	jne    0x5d9091
5d907f:	80 b8 1a 04 00 00 00 	cmpb   $0x0,0x41a(%eax)
5d9086:	75 09                	jne    0x5d9091
5d9088:	80 b8 aa 02 00 00 00 	cmpb   $0x0,0x2aa(%eax)
5d908f:	74 0b                	je     0x5d909c
5d9091:	8b 80 40 04 00 00    	mov    0x440(%eax),%eax
5d9097:	8b 40 2c             	mov    0x2c(%eax),%eax
5d909a:	48                   	dec    %eax
5d909b:	c3                   	ret
5d909c:	8b 80 70 04 00 00    	mov    0x470(%eax),%eax
5d90a2:	8b 40 24             	mov    0x24(%eax),%eax
5d90a5:	c3                   	ret
5d90a6:	8b c0                	mov    %eax,%eax
5d90a8:	53                   	push   %ebx
5d90a9:	56                   	push   %esi
5d90aa:	83 c4 f4             	add    $0xfffffff4,%esp
5d90ad:	8b f2                	mov    %edx,%esi
5d90af:	8b d8                	mov    %eax,%ebx
5d90b1:	8b c6                	mov    %esi,%eax
5d90b3:	2b 83 18 03 00 00    	sub    0x318(%ebx),%eax
5d90b9:	85 c0                	test   %eax,%eax
5d90bb:	7c 08                	jl     0x5d90c5
5d90bd:	3b 83 2c 05 00 00    	cmp    0x52c(%ebx),%eax
5d90c3:	7c 50                	jl     0x5d9115
5d90c5:	8b 93 94 03 00 00    	mov    0x394(%ebx),%edx
5d90cb:	8b c3                	mov    %ebx,%eax
5d90cd:	e8 d6 8d 00 00       	call   0x5e1ea8
5d90d2:	f7 d8                	neg    %eax
5d90d4:	89 04 24             	mov    %eax,(%esp)
5d90d7:	db 04 24             	fildl  (%esp)
5d90da:	dc 8b b0 03 00 00    	fmull  0x3b0(%ebx)
5d90e0:	e8 db 9b e2 ff       	call   0x402cc0
5d90e5:	52                   	push   %edx
5d90e6:	50                   	push   %eax
5d90e7:	8b c6                	mov    %esi,%eax
5d90e9:	99                   	cltd
5d90ea:	03 04 24             	add    (%esp),%eax
5d90ed:	13 54 24 04          	adc    0x4(%esp),%edx
5d90f1:	83 c4 08             	add    $0x8,%esp
5d90f4:	89 44 24 04          	mov    %eax,0x4(%esp)
5d90f8:	89 54 24 08          	mov    %edx,0x8(%esp)
5d90fc:	df 6c 24 04          	fildll 0x4(%esp)
5d9100:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5d9106:	db 83 c4 03 00 00    	fildl  0x3c4(%ebx)
5d910c:	de c1                	faddp  %st,%st(1)
5d910e:	e8 ad 9b e2 ff       	call   0x402cc0
5d9113:	eb 0f                	jmp    0x5d9124
5d9115:	8b 93 1c 05 00 00    	mov    0x51c(%ebx),%edx
5d911b:	8b 04 82             	mov    (%edx,%eax,4),%eax
5d911e:	03 83 c4 03 00 00    	add    0x3c4(%ebx),%eax
5d9124:	83 c4 0c             	add    $0xc,%esp
5d9127:	5e                   	pop    %esi
5d9128:	5b                   	pop    %ebx
5d9129:	c3                   	ret
5d912a:	8b c0                	mov    %eax,%eax
5d912c:	53                   	push   %ebx
5d912d:	56                   	push   %esi
5d912e:	83 c4 f4             	add    $0xfffffff4,%esp
5d9131:	8b f2                	mov    %edx,%esi
5d9133:	8b d8                	mov    %eax,%ebx
5d9135:	8b c6                	mov    %esi,%eax
5d9137:	2b 83 1c 03 00 00    	sub    0x31c(%ebx),%eax
5d913d:	85 c0                	test   %eax,%eax
5d913f:	7c 08                	jl     0x5d9149
5d9141:	3b 83 30 05 00 00    	cmp    0x530(%ebx),%eax
5d9147:	7c 50                	jl     0x5d9199
5d9149:	8b 93 98 03 00 00    	mov    0x398(%ebx),%edx
5d914f:	8b c3                	mov    %ebx,%eax
5d9151:	e8 8a 8d 00 00       	call   0x5e1ee0
5d9156:	f7 d8                	neg    %eax
5d9158:	89 04 24             	mov    %eax,(%esp)
5d915b:	db 04 24             	fildl  (%esp)
5d915e:	dc 8b b0 03 00 00    	fmull  0x3b0(%ebx)
5d9164:	e8 57 9b e2 ff       	call   0x402cc0
5d9169:	52                   	push   %edx
5d916a:	50                   	push   %eax
5d916b:	8b c6                	mov    %esi,%eax
5d916d:	99                   	cltd
5d916e:	03 04 24             	add    (%esp),%eax
5d9171:	13 54 24 04          	adc    0x4(%esp),%edx
5d9175:	83 c4 08             	add    $0x8,%esp
5d9178:	89 44 24 04          	mov    %eax,0x4(%esp)
5d917c:	89 54 24 08          	mov    %edx,0x8(%esp)
5d9180:	df 6c 24 04          	fildll 0x4(%esp)
5d9184:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5d918a:	db 83 c8 03 00 00    	fildl  0x3c8(%ebx)
5d9190:	de c1                	faddp  %st,%st(1)