5d1dcf:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1dd2:	e8 25 52 ff ff       	call   0x5c6ffc
5d1dd7:	84 c0                	test   %al,%al
5d1dd9:	75 07                	jne    0x5d1de2
5d1ddb:	e8 10 25 e3 ff       	call   0x4042f0
5d1de0:	eb 7d                	jmp    0x5d1e5f
5d1de2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1de5:	8b 40 34             	mov    0x34(%eax),%eax
5d1de8:	8b 10                	mov    (%eax),%edx
5d1dea:	ff 52 10             	call   *0x10(%edx)
5d1ded:	3c 05                	cmp    $0x5,%al
5d1def:	74 1c                	je     0x5d1e0d
5d1df1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1df4:	8b 40 34             	mov    0x34(%eax),%eax
5d1df7:	8b 10                	mov    (%eax),%edx
5d1df9:	ff 52 10             	call   *0x10(%edx)
5d1dfc:	3c 01                	cmp    $0x1,%al
5d1dfe:	74 0d                	je     0x5d1e0d
5d1e00:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1e03:	8b 40 34             	mov    0x34(%eax),%eax
5d1e06:	b2 05                	mov    $0x5,%dl
5d1e08:	e8 ab 63 02 00       	call   0x5f81b8
5d1e0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1e10:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5d1e16:	89 55 c8             	mov    %edx,-0x38(%ebp)
5d1e19:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5d1e1f:	89 55 cc             	mov    %edx,-0x34(%ebp)
5d1e22:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1e25:	89 45 d0             	mov    %eax,-0x30(%ebp)
5d1e28:	8d 45 c8             	lea    -0x38(%ebp),%eax
5d1e2b:	50                   	push   %eax
5d1e2c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1e2f:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5d1e35:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1e38:	8b 50 34             	mov    0x34(%eax),%edx
5d1e3b:	8b c3                	mov    %ebx,%eax
5d1e3d:	e8 fe 9c fc ff       	call   0x59bb40
5d1e42:	33 c0                	xor    %eax,%eax
5d1e44:	5a                   	pop    %edx
5d1e45:	59                   	pop    %ecx
5d1e46:	59                   	pop    %ecx
5d1e47:	64 89 10             	mov    %edx,%fs:(%eax)
5d1e4a:	68 5f 1e 5d 00       	push   $0x5d1e5f
5d1e4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1e52:	8b 10                	mov    (%eax),%edx
5d1e54:	ff 52 38             	call   *0x38(%edx)
5d1e57:	c3                   	ret
5d1e58:	e9 af 23 e3 ff       	jmp    0x40420c
5d1e5d:	eb f0                	jmp    0x5d1e4f
5d1e5f:	5b                   	pop    %ebx
5d1e60:	8b e5                	mov    %ebp,%esp
5d1e62:	5d                   	pop    %ebp
5d1e63:	c3                   	ret
5d1e64:	00 00                	add    %al,(%eax)
5d1e66:	00 00                	add    %al,(%eax)
5d1e68:	55                   	push   %ebp
5d1e69:	8b ec                	mov    %esp,%ebp
5d1e6b:	83 c4 e0             	add    $0xffffffe0,%esp
5d1e6e:	53                   	push   %ebx
5d1e6f:	56                   	push   %esi
5d1e70:	57                   	push   %edi
5d1e71:	8b f1                	mov    %ecx,%esi
5d1e73:	89 55 fc             	mov    %edx,-0x4(%ebp)
5d1e76:	8b d8                	mov    %eax,%ebx
5d1e78:	66 8b 15 44 1f 5d 00 	mov    0x5d1f44,%dx
5d1e7f:	8b c3                	mov    %ebx,%eax
5d1e81:	e8 76 51 ff ff       	call   0x5c6ffc
5d1e86:	84 c0                	test   %al,%al
5d1e88:	0f 84 ab 00 00 00    	je     0x5d1f39
5d1e8e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5d1e91:	db 45 e4             	fildl  -0x1c(%ebp)
5d1e94:	dc 4d 28             	fmull  0x28(%ebp)
5d1e97:	e8 30 0e e3 ff       	call   0x402ccc
5d1e9c:	8b f8                	mov    %eax,%edi
5d1e9e:	db 45 30             	fildl  0x30(%ebp)
5d1ea1:	dc 4d 20             	fmull  0x20(%ebp)
5d1ea4:	e8 23 0e e3 ff       	call   0x402ccc
5d1ea9:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d1eac:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5d1eaf:	db 45 e4             	fildl  -0x1c(%ebp)
5d1eb2:	dc 4d 18             	fmull  0x18(%ebp)
5d1eb5:	e8 12 0e e3 ff       	call   0x402ccc
5d1eba:	8b f0                	mov    %eax,%esi
5d1ebc:	db 45 30             	fildl  0x30(%ebp)
5d1ebf:	dc 4d 10             	fmull  0x10(%ebp)
5d1ec2:	e8 05 0e e3 ff       	call   0x402ccc
5d1ec7:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d1eca:	8b 43 34             	mov    0x34(%ebx),%eax
5d1ecd:	8b 10                	mov    (%eax),%edx
5d1ecf:	ff 52 0c             	call   *0xc(%edx)
5d1ed2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d1ed5:	db 45 e4             	fildl  -0x1c(%ebp)
5d1ed8:	89 75 e0             	mov    %esi,-0x20(%ebp)
5d1edb:	db 45 e0             	fildl  -0x20(%ebp)
5d1ede:	de f1                	fdivp  %st,%st(1)
5d1ee0:	dd 5d e8             	fstpl  -0x18(%ebp)
5d1ee3:	9b                   	fwait
5d1ee4:	8a 93 59 01 00 00    	mov    0x159(%ebx),%dl
5d1eea:	84 d2                	test   %dl,%dl
5d1eec:	74 2d                	je     0x5d1f1b
5d1eee:	dd 45 e8             	fldl   -0x18(%ebp)
5d1ef1:	d8 1d 48 1f 5d 00    	fcomps 0x5d1f48
5d1ef7:	df e0                	fnstsw %ax
5d1ef9:	9e                   	sahf
5d1efa:	73 1f                	jae    0x5d1f1b
5d1efc:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d1eff:	50                   	push   %eax
5d1f00:	56                   	push   %esi
5d1f01:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d1f04:	50                   	push   %eax
5d1f05:	52                   	push   %edx
5d1f06:	ff 75 0c             	push   0xc(%ebp)
5d1f09:	ff 75 08             	push   0x8(%ebp)
5d1f0c:	8b cf                	mov    %edi,%ecx
5d1f0e:	8b 43 34             	mov    0x34(%ebx),%eax
5d1f11:	8b 55 fc             	mov    -0x4(%ebp),%edx
5d1f14:	e8 f7 a8 02 00       	call   0x5fc810
5d1f19:	eb 1e                	jmp    0x5d1f39
5d1f1b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d1f1e:	50                   	push   %eax
5d1f1f:	56                   	push   %esi
5d1f20:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d1f23:	50                   	push   %eax
5d1f24:	6a 00                	push   $0x0
5d1f26:	ff 75 0c             	push   0xc(%ebp)
5d1f29:	ff 75 08             	push   0x8(%ebp)
5d1f2c:	8b cf                	mov    %edi,%ecx
5d1f2e:	8b 55 fc             	mov    -0x4(%ebp),%edx
5d1f31:	8b 43 34             	mov    0x34(%ebx),%eax
5d1f34:	e8 d7 a8 02 00       	call   0x5fc810
5d1f39:	5f                   	pop    %edi
5d1f3a:	5e                   	pop    %esi
5d1f3b:	5b                   	pop    %ebx
5d1f3c:	8b e5                	mov    %ebp,%esp
5d1f3e:	5d                   	pop    %ebp
5d1f3f:	c2 2c 00             	ret    $0x2c
5d1f4a:	80 3f 55             	cmpb   $0x55,(%edi)
5d1f4d:	8b ec                	mov    %esp,%ebp
5d1f4f:	83 c4 b8             	add    $0xffffffb8,%esp
5d1f52:	53                   	push   %ebx
5d1f53:	56                   	push   %esi
5d1f54:	57                   	push   %edi
5d1f55:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5d1f58:	89 55 fc             	mov    %edx,-0x4(%ebp)
5d1f5b:	8b d8                	mov    %eax,%ebx
5d1f5d:	66 8b 15 d0 21 5d 00 	mov    0x5d21d0,%dx
5d1f64:	8b c3                	mov    %ebx,%eax
5d1f66:	e8 91 50 ff ff       	call   0x5c6ffc
5d1f6b:	84 c0                	test   %al,%al
5d1f6d:	0f 84 51 02 00 00    	je     0x5d21c4
5d1f73:	8b 43 3c             	mov    0x3c(%ebx),%eax
5d1f76:	85 c0                	test   %eax,%eax
5d1f78:	74 0e                	je     0x5d1f88
5d1f7a:	8b b0 2c 02 00 00    	mov    0x22c(%eax),%esi
5d1f80:	8b b8 30 02 00 00    	mov    0x230(%eax),%edi
5d1f86:	eb 0c                	jmp    0x5d1f94
5d1f88:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
5d1f8e:	8b 70 1c             	mov    0x1c(%eax),%esi
5d1f91:	8b 78 20             	mov    0x20(%eax),%edi
5d1f94:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
5d1f98:	74 43                	je     0x5d1fdd
5d1f9a:	8b 43 44             	mov    0x44(%ebx),%eax
5d1f9d:	8b 80 68 01 00 00    	mov    0x168(%eax),%eax
5d1fa3:	e8 b8 8c e5 ff       	call   0x42ac60
5d1fa8:	e8 d7 b8 e5 ff       	call   0x42d884
5d1fad:	3c 01                	cmp    $0x1,%al
5d1faf:	74 2c                	je     0x5d1fdd
5d1fb1:	8b 43 44             	mov    0x44(%ebx),%eax
5d1fb4:	8b 80 68 01 00 00    	mov    0x168(%eax),%eax
5d1fba:	e8 a1 8c e5 ff       	call   0x42ac60
5d1fbf:	e8 c0 b8 e5 ff       	call   0x42d884
5d1fc4:	3c 06                	cmp    $0x6,%al
5d1fc6:	74 15                	je     0x5d1fdd
5d1fc8:	8b 43 44             	mov    0x44(%ebx),%eax
5d1fcb:	8b 80 68 01 00 00    	mov    0x168(%eax),%eax
5d1fd1:	e8 8a 8c e5 ff       	call   0x42ac60
5d1fd6:	b2 06                	mov    $0x6,%dl
5d1fd8:	e8 cb c7 e5 ff       	call   0x42e7a8
5d1fdd:	83 fe 01             	cmp    $0x1,%esi
5d1fe0:	7f 03                	jg     0x5d1fe5
5d1fe2:	8b 75 f8             	mov    -0x8(%ebp),%esi
5d1fe5:	83 ff 01             	cmp    $0x1,%edi
5d1fe8:	7f 03                	jg     0x5d1fed
5d1fea:	8b 7d 5c             	mov    0x5c(%ebp),%edi
5d1fed:	dd 45 44             	fldl   0x44(%ebp)
5d1ff0:	dc 45 34             	faddl  0x34(%ebp)
5d1ff3:	dc 6d 54             	fsubrl 0x54(%ebp)
5d1ff6:	dd 5d 54             	fstpl  0x54(%ebp)
5d1ff9:	9b dd 45 3c          	fldl   0x3c(%ebp)
5d1ffd:	dc 45 2c             	faddl  0x2c(%ebp)
5d2000:	dc 6d 4c             	fsubrl 0x4c(%ebp)
5d2003:	dd 5d 4c             	fstpl  0x4c(%ebp)
5d2006:	9b                   	fwait
5d2007:	33 c0                	xor    %eax,%eax
5d2009:	89 45 e0             	mov    %eax,-0x20(%ebp)
5d200c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d200f:	33 c0                	xor    %eax,%eax
5d2011:	89 45 d8             	mov    %eax,-0x28(%ebp)
5d2014:	89 45 dc             	mov    %eax,-0x24(%ebp)
5d2017:	33 c0                	xor    %eax,%eax
5d2019:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d201c:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d201f:	33 c0                	xor    %eax,%eax
5d2021:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d2024:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d2027:	8a 45 20             	mov    0x20(%ebp),%al
5d202a:	2c 01                	sub    $0x1,%al
5d202c:	72 17                	jb     0x5d2045
5d202e:	74 4e                	je     0x5d207e
5d2030:	fe c8                	dec    %al
5d2032:	0f 84 ad 00 00 00    	je     0x5d20e5
5d2038:	fe c8                	dec    %al
5d203a:	0f 84 bf 00 00 00    	je     0x5d20ff
5d2040:	e9 d2 00 00 00       	jmp    0x5d2117
5d2045:	8b 43 34             	mov    0x34(%ebx),%eax
5d2048:	8b 10                	mov    (%eax),%edx
5d204a:	ff 52 0c             	call   *0xc(%edx)
5d204d:	89 45 bc             	mov    %eax,-0x44(%ebp)
5d2050:	db 45 bc             	fildl  -0x44(%ebp)
5d2053:	89 75 b8             	mov    %esi,-0x48(%ebp)
5d2056:	db 45 b8             	fildl  -0x48(%ebp)
5d2059:	de f9                	fdivrp %st,%st(1)
5d205b:	dd 5d e0             	fstpl  -0x20(%ebp)
5d205e:	9b                   	fwait
5d205f:	8b 43 34             	mov    0x34(%ebx),%eax
5d2062:	8b 10                	mov    (%eax),%edx
5d2064:	ff 52 08             	call   *0x8(%edx)
5d2067:	89 45 bc             	mov    %eax,-0x44(%ebp)
5d206a:	db 45 bc             	fildl  -0x44(%ebp)
5d206d:	89 7d b8             	mov    %edi,-0x48(%ebp)
5d2070:	db 45 b8             	fildl  -0x48(%ebp)
5d2073:	de f9                	fdivrp %st,%st(1)
5d2075:	dd 5d d8             	fstpl  -0x28(%ebp)
5d2078:	9b                   	fwait
5d2079:	e9 99 00 00 00       	jmp    0x5d2117
5d207e:	8b 43 34             	mov    0x34(%ebx),%eax
5d2081:	8b 10                	mov    (%eax),%edx
5d2083:	ff 52 0c             	call   *0xc(%edx)
5d2086:	89 45 bc             	mov    %eax,-0x44(%ebp)
5d2089:	db 45 bc             	fildl  -0x44(%ebp)
5d208c:	db 45 f8             	fildl  -0x8(%ebp)
5d208f:	de f9                	fdivrp %st,%st(1)
5d2091:	dd 5d c8             	fstpl  -0x38(%ebp)
5d2094:	9b                   	fwait
5d2095:	8b 43 34             	mov    0x34(%ebx),%eax
5d2098:	8b 10                	mov    (%eax),%edx
5d209a:	ff 52 08             	call   *0x8(%edx)
5d209d:	89 45 bc             	mov    %eax,-0x44(%ebp)
5d20a0:	db 45 bc             	fildl  -0x44(%ebp)
5d20a3:	db 45 5c             	fildl  0x5c(%ebp)
5d20a6:	de f9                	fdivrp %st,%st(1)
5d20a8:	dd 5d c0             	fstpl  -0x40(%ebp)
5d20ab:	9b dd 45 54          	fldl   0x54(%ebp)
5d20af:	dc 75 c8             	fdivl  -0x38(%ebp)
5d20b2:	83 c4 f8             	add    $0xfffffff8,%esp
5d20b5:	dd 1c 24             	fstpl  (%esp)
5d20b8:	9b dd 45 4c          	fldl   0x4c(%ebp)
5d20bc:	dc 75 c0             	fdivl  -0x40(%ebp)
5d20bf:	83 c4 f8             	add    $0xfffffff8,%esp
5d20c2:	dd 1c 24             	fstpl  (%esp)
5d20c5:	9b                   	fwait
5d20c6:	e8 e1 72 fd ff       	call   0x5a93ac
5d20cb:	dd 5d d0             	fstpl  -0x30(%ebp)
5d20ce:	9b dd 45 c8          	fldl   -0x38(%ebp)
5d20d2:	dc 4d d0             	fmull  -0x30(%ebp)
5d20d5:	dd 5d e0             	fstpl  -0x20(%ebp)
5d20d8:	9b dd 45 c0          	fldl   -0x40(%ebp)
5d20dc:	dc 4d d0             	fmull  -0x30(%ebp)
5d20df:	dd 5d d8             	fstpl  -0x28(%ebp)
5d20e2:	9b                   	fwait
5d20e3:	eb 32                	jmp    0x5d2117
5d20e5:	8b 45 54             	mov    0x54(%ebp),%eax
5d20e8:	89 45 e0             	mov    %eax,-0x20(%ebp)
5d20eb:	8b 45 58             	mov    0x58(%ebp),%eax
5d20ee:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d20f1:	8b 45 4c             	mov    0x4c(%ebp),%eax
5d20f4:	89 45 d8             	mov    %eax,-0x28(%ebp)
5d20f7:	8b 45 50             	mov    0x50(%ebp),%eax
5d20fa:	89 45 dc             	mov    %eax,-0x24(%ebp)
5d20fd:	eb 18                	jmp    0x5d2117
5d20ff:	8b 45 18             	mov    0x18(%ebp),%eax
5d2102:	89 45 e0             	mov    %eax,-0x20(%ebp)
5d2105:	8b 45 1c             	mov    0x1c(%ebp),%eax
5d2108:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d210b:	8b 45 10             	mov    0x10(%ebp),%eax
5d210e:	89 45 d8             	mov    %eax,-0x28(%ebp)
5d2111:	8b 45 14             	mov    0x14(%ebp),%eax
5d2114:	89 45 dc             	mov    %eax,-0x24(%ebp)
5d2117:	8a 45 24             	mov    0x24(%ebp),%al
5d211a:	2c 01                	sub    $0x1,%al
5d211c:	72 08                	jb     0x5d2126
5d211e:	74 14                	je     0x5d2134
5d2120:	fe c8                	dec    %al
5d2122:	74 25                	je     0x5d2149
5d2124:	eb 30                	jmp    0x5d2156
5d2126:	8b 45 44             	mov    0x44(%ebp),%eax
5d2129:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d212c:	8b 45 48             	mov    0x48(%ebp),%eax
5d212f:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d2132:	eb 22                	jmp    0x5d2156
5d2134:	dd 45 54             	fldl   0x54(%ebp)
5d2137:	dc 65 e0             	fsubl  -0x20(%ebp)
5d213a:	d8 35 d4 21 5d 00    	fdivs  0x5d21d4
5d2140:	dc 45 44             	faddl  0x44(%ebp)
5d2143:	dd 5d f0             	fstpl  -0x10(%ebp)
5d2146:	9b                   	fwait
5d2147:	eb 0d                	jmp    0x5d2156
5d2149:	dd 45 44             	fldl   0x44(%ebp)
5d214c:	dc 45 54             	faddl  0x54(%ebp)
5d214f:	dc 65 e0             	fsubl  -0x20(%ebp)
5d2152:	dd 5d f0             	fstpl  -0x10(%ebp)
5d2155:	9b                   	fwait
5d2156:	8a 45 28             	mov    0x28(%ebp),%al
5d2159:	2c 01                	sub    $0x1,%al
5d215b:	72 08                	jb     0x5d2165
5d215d:	74 14                	je     0x5d2173
5d215f:	fe c8                	dec    %al
5d2161:	74 25                	je     0x5d2188
5d2163:	eb 30                	jmp    0x5d2195
5d2165:	8b 45 3c             	mov    0x3c(%ebp),%eax
5d2168:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d216b:	8b 45 40             	mov    0x40(%ebp),%eax
5d216e:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d2171:	eb 22                	jmp    0x5d2195
5d2173:	dd 45 4c             	fldl   0x4c(%ebp)
5d2176:	dc 65 d8             	fsubl  -0x28(%ebp)
5d2179:	d8 35 d4 21 5d 00    	fdivs  0x5d21d4
5d217f:	dc 45 3c             	faddl  0x3c(%ebp)
5d2182:	dd 5d e8             	fstpl  -0x18(%ebp)
5d2185:	9b                   	fwait
5d2186:	eb 0d                	jmp    0x5d2195
5d2188:	dd 45 3c             	fldl   0x3c(%ebp)
5d218b:	dc 45 4c             	faddl  0x4c(%ebp)
5d218e:	dc 65 d8             	fsubl  -0x28(%ebp)
5d2191:	dd 5d e8             	fstpl  -0x18(%ebp)
5d2194:	9b                   	fwait
5d2195:	8b 45 5c             	mov    0x5c(%ebp),%eax
5d2198:	50                   	push   %eax
5d2199:	ff 75 f4             	push   -0xc(%ebp)
5d219c:	ff 75 f0             	push   -0x10(%ebp)
5d219f:	ff 75 ec             	push   -0x14(%ebp)
5d21a2:	ff 75 e8             	push   -0x18(%ebp)
5d21a5:	ff 75 e4             	push   -0x1c(%ebp)
5d21a8:	ff 75 e0             	push   -0x20(%ebp)
5d21ab:	ff 75 dc             	push   -0x24(%ebp)
5d21ae:	ff 75 d8             	push   -0x28(%ebp)
5d21b1:	ff 75 0c             	push   0xc(%ebp)
5d21b4:	ff 75 08             	push   0x8(%ebp)
5d21b7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5d21ba:	8b 55 fc             	mov    -0x4(%ebp),%edx