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
5d21bd:	8b c3                	mov    %ebx,%eax
5d21bf:	e8 a4 fc ff ff       	call   0x5d1e68
5d21c4:	5f                   	pop    %edi
5d21c5:	5e                   	pop    %esi
5d21c6:	5b                   	pop    %ebx
5d21c7:	8b e5                	mov    %ebp,%esp
5d21c9:	5d                   	pop    %ebp
5d21ca:	c2 58 00             	ret    $0x58
5d21d5:	00 00                	add    %al,(%eax)
5d21d7:	40                   	inc    %eax
5d21d8:	55                   	push   %ebp
5d21d9:	8b ec                	mov    %esp,%ebp
5d21db:	83 c4 e0             	add    $0xffffffe0,%esp
5d21de:	53                   	push   %ebx
5d21df:	56                   	push   %esi
5d21e0:	57                   	push   %edi
5d21e1:	88 4d fb             	mov    %cl,-0x5(%ebp)
5d21e4:	8b da                	mov    %edx,%ebx
5d21e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d21e9:	85 db                	test   %ebx,%ebx
5d21eb:	75 0c                	jne    0x5d21f9
5d21ed:	e8 5e 0d e6 ff       	call   0x432f50
5d21f2:	e8 c9 07 e6 ff       	call   0x4329c0
5d21f7:	8b d8                	mov    %eax,%ebx
5d21f9:	6a 58                	push   $0x58
5d21fb:	8b c3                	mov    %ebx,%eax
5d21fd:	e8 be 6a e5 ff       	call   0x428cc0
5d2202:	50                   	push   %eax
5d2203:	e8 b0 53 e3 ff       	call   0x4075b8
5d2208:	8b f0                	mov    %eax,%esi
5d220a:	6a 5a                	push   $0x5a
5d220c:	8b c3                	mov    %ebx,%eax
5d220e:	e8 ad 6a e5 ff       	call   0x428cc0
5d2213:	50                   	push   %eax
5d2214:	e8 9f 53 e3 ff       	call   0x4075b8
5d2219:	8b f8                	mov    %eax,%edi
5d221b:	6a 08                	push   $0x8
5d221d:	8b c3                	mov    %ebx,%eax
5d221f:	e8 9c 6a e5 ff       	call   0x428cc0
5d2224:	50                   	push   %eax
5d2225:	e8 8e 53 e3 ff       	call   0x4075b8
5d222a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d222d:	db 45 e4             	fildl  -0x1c(%ebp)
5d2230:	89 75 e0             	mov    %esi,-0x20(%ebp)
5d2233:	db 45 e0             	fildl  -0x20(%ebp)
5d2236:	de f9                	fdivrp %st,%st(1)
5d2238:	dd 5d f0             	fstpl  -0x10(%ebp)
5d223b:	9b                   	fwait
5d223c:	6a 0a                	push   $0xa
5d223e:	8b c3                	mov    %ebx,%eax
5d2240:	e8 7b 6a e5 ff       	call   0x428cc0
5d2245:	50                   	push   %eax
5d2246:	e8 6d 53 e3 ff       	call   0x4075b8
5d224b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d224e:	db 45 e4             	fildl  -0x1c(%ebp)
5d2251:	89 7d e0             	mov    %edi,-0x20(%ebp)
5d2254:	db 45 e0             	fildl  -0x20(%ebp)
5d2257:	de f9                	fdivrp %st,%st(1)
5d2259:	dd 5d e8             	fstpl  -0x18(%ebp)
5d225c:	9b                   	fwait
5d225d:	57                   	push   %edi
5d225e:	ff 75 f4             	push   -0xc(%ebp)
5d2261:	ff 75 f0             	push   -0x10(%ebp)
5d2264:	ff 75 ec             	push   -0x14(%ebp)
5d2267:	ff 75 e8             	push   -0x18(%ebp)
5d226a:	ff 75 44             	push   0x44(%ebp)
5d226d:	ff 75 40             	push   0x40(%ebp)
5d2270:	ff 75 3c             	push   0x3c(%ebp)
5d2273:	ff 75 38             	push   0x38(%ebp)
5d2276:	ff 75 34             	push   0x34(%ebp)
5d2279:	ff 75 30             	push   0x30(%ebp)
5d227c:	ff 75 2c             	push   0x2c(%ebp)
5d227f:	ff 75 28             	push   0x28(%ebp)
5d2282:	8a 45 fb             	mov    -0x5(%ebp),%al
5d2285:	50                   	push   %eax
5d2286:	8a 45 24             	mov    0x24(%ebp),%al
5d2289:	50                   	push   %eax
5d228a:	8a 45 20             	mov    0x20(%ebp),%al
5d228d:	50                   	push   %eax
5d228e:	ff 75 1c             	push   0x1c(%ebp)
5d2291:	ff 75 18             	push   0x18(%ebp)
5d2294:	ff 75 14             	push   0x14(%ebp)
5d2297:	ff 75 10             	push   0x10(%ebp)
5d229a:	ff 75 0c             	push   0xc(%ebp)
5d229d:	ff 75 08             	push   0x8(%ebp)
5d22a0:	8b ce                	mov    %esi,%ecx
5d22a2:	8b d3                	mov    %ebx,%edx
5d22a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d22a7:	e8 a0 fc ff ff       	call   0x5d1f4c
5d22ac:	5f                   	pop    %edi
5d22ad:	5e                   	pop    %esi
5d22ae:	5b                   	pop    %ebx
5d22af:	8b e5                	mov    %ebp,%esp
5d22b1:	5d                   	pop    %ebp
5d22b2:	c2 40 00             	ret    $0x40
5d22b5:	8d 40 00             	lea    0x0(%eax),%eax
5d22b8:	55                   	push   %ebp
5d22b9:	8b ec                	mov    %esp,%ebp
5d22bb:	83 c4 b4             	add    $0xffffffb4,%esp
5d22be:	53                   	push   %ebx
5d22bf:	56                   	push   %esi
5d22c0:	57                   	push   %edi
5d22c1:	8b f9                	mov    %ecx,%edi
5d22c3:	8b da                	mov    %edx,%ebx
5d22c5:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d22c8:	8b 75 4c             	mov    0x4c(%ebp),%esi
5d22cb:	85 f6                	test   %esi,%esi
5d22cd:	75 07                	jne    0x5d22d6
5d22cf:	e8 7c 0c e6 ff       	call   0x432f50
5d22d4:	8b f0                	mov    %eax,%esi
5d22d6:	8b c6                	mov    %esi,%eax
5d22d8:	e8 b7 07 e6 ff       	call   0x432a94
5d22dd:	89 45 c8             	mov    %eax,-0x38(%ebp)
5d22e0:	db 45 c8             	fildl  -0x38(%ebp)
5d22e3:	d8 35 44 25 5d 00    	fdivs  0x5d2544
5d22e9:	83 ef 05             	sub    $0x5,%edi
5d22ec:	89 7d c4             	mov    %edi,-0x3c(%ebp)
5d22ef:	db 45 c4             	fildl  -0x3c(%ebp)
5d22f2:	de f1                	fdivp  %st,%st(1)
5d22f4:	dd 5d f0             	fstpl  -0x10(%ebp)
5d22f7:	9b                   	fwait
5d22f8:	8b c6                	mov    %esi,%eax
5d22fa:	e8 79 07 e6 ff       	call   0x432a78
5d22ff:	89 45 c8             	mov    %eax,-0x38(%ebp)
5d2302:	db 45 c8             	fildl  -0x38(%ebp)
5d2305:	d8 35 44 25 5d 00    	fdivs  0x5d2544
5d230b:	8b 45 50             	mov    0x50(%ebp),%eax
5d230e:	83 e8 05             	sub    $0x5,%eax
5d2311:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5d2314:	db 45 c4             	fildl  -0x3c(%ebp)
5d2317:	de f1                	fdivp  %st,%st(1)
5d2319:	dd 5d e8             	fstpl  -0x18(%ebp)
5d231c:	9b dd 45 e8          	fldl   -0x18(%ebp)
5d2320:	dc 5d f0             	fcompl -0x10(%ebp)
5d2323:	df e0                	fnstsw %ax
5d2325:	9e                   	sahf
5d2326:	73 0c                	jae    0x5d2334
5d2328:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d232b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d232e:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d2331:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d2334:	dd 45 f0             	fldl   -0x10(%ebp)
5d2337:	d8 35 44 25 5d 00    	fdivs  0x5d2544
5d233d:	dd 5d e0             	fstpl  -0x20(%ebp)
5d2340:	9b                   	fwait
5d2341:	8b c6                	mov    %esi,%eax
5d2343:	e8 4c 07 e6 ff       	call   0x432a94
5d2348:	89 45 c8             	mov    %eax,-0x38(%ebp)
5d234b:	db 45 c8             	fildl  -0x38(%ebp)
5d234e:	dc 4d e0             	fmull  -0x20(%ebp)
5d2351:	e8 76 09 e3 ff       	call   0x402ccc
5d2356:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5d2359:	8b c6                	mov    %esi,%eax
5d235b:	e8 18 07 e6 ff       	call   0x432a78
5d2360:	89 45 c8             	mov    %eax,-0x38(%ebp)
5d2363:	db 45 c8             	fildl  -0x38(%ebp)
5d2366:	dc 4d e0             	fmull  -0x20(%ebp)
5d2369:	e8 5e 09 e3 ff       	call   0x402ccc
5d236e:	89 45 d0             	mov    %eax,-0x30(%ebp)
5d2371:	6a 58                	push   $0x58
5d2373:	8b c6                	mov    %esi,%eax
5d2375:	e8 66 06 e6 ff       	call   0x4329e0
5d237a:	50                   	push   %eax
5d237b:	e8 38 52 e3 ff       	call   0x4075b8
5d2380:	89 45 c8             	mov    %eax,-0x38(%ebp)
5d2383:	db 45 c8             	fildl  -0x38(%ebp)
5d2386:	dc 4d e0             	fmull  -0x20(%ebp)
5d2389:	e8 3e 09 e3 ff       	call   0x402ccc
5d238e:	8b f8                	mov    %eax,%edi
5d2390:	6a 5a                	push   $0x5a
5d2392:	8b c6                	mov    %esi,%eax
5d2394:	e8 47 06 e6 ff       	call   0x4329e0
5d2399:	50                   	push   %eax
5d239a:	e8 19 52 e3 ff       	call   0x4075b8
5d239f:	89 45 c8             	mov    %eax,-0x38(%ebp)