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)
5d23a2:	db 45 c8             	fildl  -0x38(%ebp)
5d23a5:	dc 4d e0             	fmull  -0x20(%ebp)
5d23a8:	e8 1f 09 e3 ff       	call   0x402ccc
5d23ad:	8b f0                	mov    %eax,%esi
5d23af:	ba 01 00 00 00       	mov    $0x1,%edx
5d23b4:	8b c3                	mov    %ebx,%eax
5d23b6:	8b 08                	mov    (%eax),%ecx
5d23b8:	ff 51 40             	call   *0x40(%ecx)
5d23bb:	ba 01 00 00 00       	mov    $0x1,%edx
5d23c0:	8b c3                	mov    %ebx,%eax
5d23c2:	8b 08                	mov    (%eax),%ecx
5d23c4:	ff 51 34             	call   *0x34(%ecx)
5d23c7:	b2 06                	mov    $0x6,%dl
5d23c9:	8b c3                	mov    %ebx,%eax
5d23cb:	e8 d8 c3 e5 ff       	call   0x42e7a8
5d23d0:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5d23d3:	8b c3                	mov    %ebx,%eax
5d23d5:	8b 08                	mov    (%eax),%ecx
5d23d7:	ff 51 40             	call   *0x40(%ecx)
5d23da:	8b 55 d0             	mov    -0x30(%ebp),%edx
5d23dd:	8b c3                	mov    %ebx,%eax
5d23df:	8b 08                	mov    (%eax),%ecx
5d23e1:	ff 51 34             	call   *0x34(%ecx)
5d23e4:	8b c3                	mov    %ebx,%eax
5d23e6:	e8 ad b3 e5 ff       	call   0x42d798
5d23eb:	89 45 cc             	mov    %eax,-0x34(%ebp)
5d23ee:	8b 45 cc             	mov    -0x34(%ebp),%eax
5d23f1:	8b 40 14             	mov    0x14(%eax),%eax
5d23f4:	ba ff ff ff 00       	mov    $0xffffff,%edx
5d23f9:	e8 86 5e e5 ff       	call   0x428284
5d23fe:	8b 45 cc             	mov    -0x34(%ebp),%eax
5d2401:	8b 40 14             	mov    0x14(%eax),%eax
5d2404:	33 d2                	xor    %edx,%edx
5d2406:	e8 95 5f e5 ff       	call   0x4283a0
5d240b:	8b c3                	mov    %ebx,%eax
5d240d:	8b 10                	mov    (%eax),%edx
5d240f:	ff 52 20             	call   *0x20(%edx)
5d2412:	50                   	push   %eax
5d2413:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5d2416:	50                   	push   %eax
5d2417:	8b c3                	mov    %ebx,%eax
5d2419:	8b 10                	mov    (%eax),%edx
5d241b:	ff 52 2c             	call   *0x2c(%edx)
5d241e:	8b c8                	mov    %eax,%ecx
5d2420:	33 d2                	xor    %edx,%edx
5d2422:	33 c0                	xor    %eax,%eax
5d2424:	e8 4b 82 e4 ff       	call   0x41a674
5d2429:	8d 55 b4             	lea    -0x4c(%ebp),%edx
5d242c:	8b 45 cc             	mov    -0x34(%ebp),%eax
5d242f:	e8 c8 62 e5 ff       	call   0x4286fc
5d2434:	56                   	push   %esi
5d2435:	db 45 d4             	fildl  -0x2c(%ebp)
5d2438:	89 7d c8             	mov    %edi,-0x38(%ebp)
5d243b:	db 45 c8             	fildl  -0x38(%ebp)
5d243e:	de f9                	fdivrp %st,%st(1)
5d2440:	83 c4 f8             	add    $0xfffffff8,%esp
5d2443:	dd 1c 24             	fstpl  (%esp)
5d2446:	9b db 45 d0          	fildl  -0x30(%ebp)
5d244a:	89 75 c4             	mov    %esi,-0x3c(%ebp)
5d244d:	db 45 c4             	fildl  -0x3c(%ebp)
5d2450:	de f9                	fdivrp %st,%st(1)
5d2452:	83 c4 f8             	add    $0xfffffff8,%esp
5d2455:	dd 1c 24             	fstpl  (%esp)
5d2458:	9b                   	fwait
5d2459:	ff 75 48             	push   0x48(%ebp)
5d245c:	ff 75 44             	push   0x44(%ebp)
5d245f:	ff 75 40             	push   0x40(%ebp)
5d2462:	ff 75 3c             	push   0x3c(%ebp)
5d2465:	ff 75 38             	push   0x38(%ebp)
5d2468:	ff 75 34             	push   0x34(%ebp)
5d246b:	ff 75 30             	push   0x30(%ebp)
5d246e:	ff 75 2c             	push   0x2c(%ebp)
5d2471:	8a 45 28             	mov    0x28(%ebp),%al
5d2474:	50                   	push   %eax
5d2475:	8a 45 24             	mov    0x24(%ebp),%al
5d2478:	50                   	push   %eax
5d2479:	8a 45 20             	mov    0x20(%ebp),%al
5d247c:	50                   	push   %eax
5d247d:	ff 75 1c             	push   0x1c(%ebp)
5d2480:	ff 75 18             	push   0x18(%ebp)
5d2483:	ff 75 14             	push   0x14(%ebp)
5d2486:	ff 75 10             	push   0x10(%ebp)
5d2489:	ff 75 0c             	push   0xc(%ebp)
5d248c:	ff 75 08             	push   0x8(%ebp)
5d248f:	8b c3                	mov    %ebx,%eax
5d2491:	e8 02 b3 e5 ff       	call   0x42d798
5d2496:	8b d0                	mov    %eax,%edx
5d2498:	8b cf                	mov    %edi,%ecx
5d249a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d249d:	e8 aa fa ff ff       	call   0x5d1f4c
5d24a2:	8b c3                	mov    %ebx,%eax
5d24a4:	e8 ef b2 e5 ff       	call   0x42d798
5d24a9:	8b d8                	mov    %eax,%ebx
5d24ab:	8b 43 14             	mov    0x14(%ebx),%eax
5d24ae:	b2 01                	mov    $0x1,%dl
5d24b0:	e8 eb 5e e5 ff       	call   0x4283a0
5d24b5:	8b 43 10             	mov    0x10(%ebx),%eax
5d24b8:	33 d2                	xor    %edx,%edx
5d24ba:	e8 c5 5a e5 ff       	call   0x427f84
5d24bf:	8b 43 10             	mov    0x10(%ebx),%eax
5d24c2:	b2 03                	mov    $0x3,%dl
5d24c4:	e8 9b 5b e5 ff       	call   0x428064
5d24c9:	8b 43 10             	mov    0x10(%ebx),%eax
5d24cc:	b2 01                	mov    $0x1,%dl
5d24ce:	e8 ad 5b e5 ff       	call   0x428080
5d24d3:	8b 43 10             	mov    0x10(%ebx),%eax
5d24d6:	ba 01 00 00 00       	mov    $0x1,%edx
5d24db:	e8 d0 5b e5 ff       	call   0x4280b0
5d24e0:	89 7d c8             	mov    %edi,-0x38(%ebp)
5d24e3:	db 45 c8             	fildl  -0x38(%ebp)
5d24e6:	dc 4d 44             	fmull  0x44(%ebp)
5d24e9:	e8 de 07 e3 ff       	call   0x402ccc
5d24ee:	89 45 dc             	mov    %eax,-0x24(%ebp)
5d24f1:	89 75 c8             	mov    %esi,-0x38(%ebp)
5d24f4:	db 45 c8             	fildl  -0x38(%ebp)
5d24f7:	dc 4d 3c             	fmull  0x3c(%ebp)
5d24fa:	e8 cd 07 e3 ff       	call   0x402ccc
5d24ff:	89 45 d8             	mov    %eax,-0x28(%ebp)
5d2502:	89 7d c8             	mov    %edi,-0x38(%ebp)
5d2505:	db 45 c8             	fildl  -0x38(%ebp)
5d2508:	dc 4d 34             	fmull  0x34(%ebp)
5d250b:	db 45 d4             	fildl  -0x2c(%ebp)
5d250e:	de e1                	fsubp  %st,%st(1)
5d2510:	e8 b7 07 e3 ff       	call   0x402ccc
5d2515:	8b f8                	mov    %eax,%edi
5d2517:	89 75 c8             	mov    %esi,-0x38(%ebp)
5d251a:	db 45 c8             	fildl  -0x38(%ebp)
5d251d:	dc 4d 2c             	fmull  0x2c(%ebp)
5d2520:	db 45 d0             	fildl  -0x30(%ebp)
5d2523:	de e1                	fsubp  %st,%st(1)
5d2525:	e8 a2 07 e3 ff       	call   0x402ccc
5d252a:	57                   	push   %edi
5d252b:	50                   	push   %eax
5d252c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5d252f:	8b 55 dc             	mov    -0x24(%ebp),%edx
5d2532:	8b c3                	mov    %ebx,%eax
5d2534:	e8 37 63 e5 ff       	call   0x428870
5d2539:	5f                   	pop    %edi
5d253a:	5e                   	pop    %esi
5d253b:	5b                   	pop    %ebx
5d253c:	8b e5                	mov    %ebp,%esp
5d253e:	5d                   	pop    %ebp
5d253f:	c2 4c 00             	ret    $0x4c
5d2542:	00 00                	add    %al,(%eax)
5d2544:	00 00                	add    %al,(%eax)
5d2546:	c8 42 84 d2          	enter  $0x8442,$0xd2
5d254a:	74 08                	je     0x5d2554
5d254c:	83 c4 f0             	add    $0xfffffff0,%esp
5d254f:	e8 88 18 e3 ff       	call   0x403ddc
5d2554:	33 c9                	xor    %ecx,%ecx
5d2556:	89 48 08             	mov    %ecx,0x8(%eax)
5d2559:	c7 40 0c 00 00 f0 3f 	movl   $0x3ff00000,0xc(%eax)
5d2560:	33 c9                	xor    %ecx,%ecx
5d2562:	89 48 10             	mov    %ecx,0x10(%eax)
5d2565:	c7 40 14 00 00 f0 3f 	movl   $0x3ff00000,0x14(%eax)
5d256c:	33 c9                	xor    %ecx,%ecx
5d256e:	89 48 18             	mov    %ecx,0x18(%eax)
5d2571:	c7 40 1c 00 00 f0 3f 	movl   $0x3ff00000,0x1c(%eax)
5d2578:	33 c9                	xor    %ecx,%ecx
5d257a:	89 48 20             	mov    %ecx,0x20(%eax)
5d257d:	c7 40 24 00 00 f0 3f 	movl   $0x3ff00000,0x24(%eax)
5d2584:	c6 40 28 04          	movb   $0x4,0x28(%eax)
5d2588:	c6 40 29 01          	movb   $0x1,0x29(%eax)
5d258c:	33 c9                	xor    %ecx,%ecx
5d258e:	89 48 30             	mov    %ecx,0x30(%eax)
5d2591:	c7 40 34 00 00 18 40 	movl   $0x40180000,0x34(%eax)
5d2598:	33 c9                	xor    %ecx,%ecx
5d259a:	89 48 38             	mov    %ecx,0x38(%eax)
5d259d:	c7 40 3c 00 00 10 40 	movl   $0x40100000,0x3c(%eax)
5d25a4:	33 c9                	xor    %ecx,%ecx
5d25a6:	89 48 40             	mov    %ecx,0x40(%eax)
5d25a9:	c7 40 44 00 00 f0 3f 	movl   $0x3ff00000,0x44(%eax)
5d25b0:	84 d2                	test   %dl,%dl
5d25b2:	74 0f                	je     0x5d25c3
5d25b4:	e8 7b 18 e3 ff       	call   0x403e34