5b534e:	55                   	push   %ebp
5b534f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5b5353:	50                   	push   %eax
5b5354:	2b 7c 24 1c          	sub    0x1c(%esp),%edi
5b5358:	57                   	push   %edi
5b5359:	2b 74 24 1c          	sub    0x1c(%esp),%esi
5b535d:	56                   	push   %esi
5b535e:	8b 43 0c             	mov    0xc(%ebx),%eax
5b5361:	e8 32 84 e7 ff       	call   0x42d798
5b5366:	e8 55 39 e7 ff       	call   0x428cc0
5b536b:	50                   	push   %eax
5b536c:	e8 c7 20 e5 ff       	call   0x407438
5b5371:	83 c4 0c             	add    $0xc,%esp
5b5374:	5d                   	pop    %ebp
5b5375:	5f                   	pop    %edi
5b5376:	5e                   	pop    %esi
5b5377:	5b                   	pop    %ebx
5b5378:	c3                   	ret
5b5379:	8d 40 00             	lea    0x0(%eax),%eax
5b537c:	53                   	push   %ebx
5b537d:	56                   	push   %esi
5b537e:	57                   	push   %edi
5b537f:	55                   	push   %ebp
5b5380:	83 c4 f0             	add    $0xfffffff0,%esp
5b5383:	8b d8                	mov    %eax,%ebx
5b5385:	8b 43 20             	mov    0x20(%ebx),%eax
5b5388:	8b f0                	mov    %eax,%esi
5b538a:	d1 ee                	shr    $1,%esi
5b538c:	8b 4b 24             	mov    0x24(%ebx),%ecx
5b538f:	8b f9                	mov    %ecx,%edi
5b5391:	d1 ef                	shr    $1,%edi
5b5393:	8b ea                	mov    %edx,%ebp
5b5395:	0f af ee             	imul   %esi,%ebp
5b5398:	c1 ed 0a             	shr    $0xa,%ebp
5b539b:	89 2c 24             	mov    %ebp,(%esp)
5b539e:	8b ea                	mov    %edx,%ebp
5b53a0:	0f af e8             	imul   %eax,%ebp
5b53a3:	c1 ed 0a             	shr    $0xa,%ebp
5b53a6:	89 6c 24 08          	mov    %ebp,0x8(%esp)
5b53aa:	8b c2                	mov    %edx,%eax
5b53ac:	0f af c7             	imul   %edi,%eax
5b53af:	c1 e8 0a             	shr    $0xa,%eax
5b53b2:	89 44 24 04          	mov    %eax,0x4(%esp)
5b53b6:	8b c2                	mov    %edx,%eax
5b53b8:	0f af c1             	imul   %ecx,%eax
5b53bb:	c1 e8 0a             	shr    $0xa,%eax
5b53be:	89 44 24 0c          	mov    %eax,0xc(%esp)
5b53c2:	85 d2                	test   %edx,%edx
5b53c4:	75 15                	jne    0x5b53db
5b53c6:	8b 43 04             	mov    0x4(%ebx),%eax
5b53c9:	50                   	push   %eax
5b53ca:	8b 43 0c             	mov    0xc(%ebx),%eax
5b53cd:	e8 c6 83 e7 ff       	call   0x42d798
5b53d2:	33 c9                	xor    %ecx,%ecx
5b53d4:	33 d2                	xor    %edx,%edx
5b53d6:	e8 f9 31 e7 ff       	call   0x4285d4
5b53db:	6a 04                	push   $0x4
5b53dd:	8b 43 0c             	mov    0xc(%ebx),%eax
5b53e0:	e8 b3 83 e7 ff       	call   0x42d798
5b53e5:	e8 d6 38 e7 ff       	call   0x428cc0
5b53ea:	50                   	push   %eax
5b53eb:	e8 80 23 e5 ff       	call   0x407770
5b53f0:	68 20 00 cc 00       	push   $0xcc0020
5b53f5:	8b 43 24             	mov    0x24(%ebx),%eax
5b53f8:	50                   	push   %eax
5b53f9:	8b 43 20             	mov    0x20(%ebx),%eax
5b53fc:	50                   	push   %eax
5b53fd:	6a 00                	push   $0x0
5b53ff:	6a 00                	push   $0x0
5b5401:	8b 43 08             	mov    0x8(%ebx),%eax
5b5404:	e8 8f 83 e7 ff       	call   0x42d798
5b5409:	e8 b2 38 e7 ff       	call   0x428cc0
5b540e:	50                   	push   %eax
5b540f:	8b 44 24 24          	mov    0x24(%esp),%eax
5b5413:	50                   	push   %eax
5b5414:	8b 44 24 24          	mov    0x24(%esp),%eax
5b5418:	50                   	push   %eax
5b5419:	2b 7c 24 24          	sub    0x24(%esp),%edi
5b541d:	57                   	push   %edi
5b541e:	2b 74 24 24          	sub    0x24(%esp),%esi
5b5422:	56                   	push   %esi
5b5423:	8b 43 0c             	mov    0xc(%ebx),%eax
5b5426:	e8 6d 83 e7 ff       	call   0x42d798
5b542b:	e8 90 38 e7 ff       	call   0x428cc0
5b5430:	50                   	push   %eax
5b5431:	e8 8a 23 e5 ff       	call   0x4077c0
5b5436:	83 c4 10             	add    $0x10,%esp
5b5439:	5d                   	pop    %ebp
5b543a:	5f                   	pop    %edi
5b543b:	5e                   	pop    %esi
5b543c:	5b                   	pop    %ebx
5b543d:	c3                   	ret
5b543e:	8b c0                	mov    %eax,%eax
5b5440:	53                   	push   %ebx
5b5441:	56                   	push   %esi
5b5442:	57                   	push   %edi
5b5443:	55                   	push   %ebp
5b5444:	83 c4 f0             	add    $0xfffffff0,%esp
5b5447:	8b d8                	mov    %eax,%ebx
5b5449:	8b 4b 20             	mov    0x20(%ebx),%ecx
5b544c:	8b f1                	mov    %ecx,%esi
5b544e:	d1 ee                	shr    $1,%esi
5b5450:	8b 7b 24             	mov    0x24(%ebx),%edi
5b5453:	8b c7                	mov    %edi,%eax
5b5455:	d1 e8                	shr    $1,%eax
5b5457:	89 44 24 0c          	mov    %eax,0xc(%esp)
5b545b:	b8 00 04 00 00       	mov    $0x400,%eax
5b5460:	2b c2                	sub    %edx,%eax
5b5462:	8b e8                	mov    %eax,%ebp
5b5464:	0f af ee             	imul   %esi,%ebp
5b5467:	c1 ed 0a             	shr    $0xa,%ebp
5b546a:	89 2c 24             	mov    %ebp,(%esp)
5b546d:	8b e8                	mov    %eax,%ebp
5b546f:	0f af e9             	imul   %ecx,%ebp
5b5472:	c1 ed 0a             	shr    $0xa,%ebp
5b5475:	89 6c 24 08          	mov    %ebp,0x8(%esp)
5b5479:	8b c8                	mov    %eax,%ecx
5b547b:	0f af 4c 24 0c       	imul   0xc(%esp),%ecx
5b5480:	c1 e9 0a             	shr    $0xa,%ecx
5b5483:	89 4c 24 04          	mov    %ecx,0x4(%esp)
5b5487:	f7 ef                	imul   %edi
5b5489:	c1 e8 0a             	shr    $0xa,%eax
5b548c:	8b f8                	mov    %eax,%edi
5b548e:	8b 43 08             	mov    0x8(%ebx),%eax
5b5491:	50                   	push   %eax
5b5492:	8b 43 0c             	mov    0xc(%ebx),%eax
5b5495:	e8 fe 82 e7 ff       	call   0x42d798
5b549a:	33 c9                	xor    %ecx,%ecx
5b549c:	33 d2                	xor    %edx,%edx
5b549e:	e8 31 31 e7 ff       	call   0x4285d4
5b54a3:	6a 04                	push   $0x4
5b54a5:	8b 43 0c             	mov    0xc(%ebx),%eax
5b54a8:	e8 eb 82 e7 ff       	call   0x42d798
5b54ad:	e8 0e 38 e7 ff       	call   0x428cc0
5b54b2:	50                   	push   %eax
5b54b3:	e8 b8 22 e5 ff       	call   0x407770
5b54b8:	68 20 00 cc 00       	push   $0xcc0020
5b54bd:	8b 43 24             	mov    0x24(%ebx),%eax
5b54c0:	50                   	push   %eax
5b54c1:	8b 43 20             	mov    0x20(%ebx),%eax
5b54c4:	50                   	push   %eax
5b54c5:	6a 00                	push   $0x0
5b54c7:	6a 00                	push   $0x0
5b54c9:	8b 43 04             	mov    0x4(%ebx),%eax
5b54cc:	e8 c7 82 e7 ff       	call   0x42d798
5b54d1:	e8 ea 37 e7 ff       	call   0x428cc0
5b54d6:	50                   	push   %eax
5b54d7:	57                   	push   %edi
5b54d8:	8b 44 24 24          	mov    0x24(%esp),%eax
5b54dc:	50                   	push   %eax
5b54dd:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5b54e1:	2b 44 24 24          	sub    0x24(%esp),%eax
5b54e5:	50                   	push   %eax
5b54e6:	2b 74 24 24          	sub    0x24(%esp),%esi
5b54ea:	56                   	push   %esi
5b54eb:	8b 43 0c             	mov    0xc(%ebx),%eax
5b54ee:	e8 a5 82 e7 ff       	call   0x42d798
5b54f3:	e8 c8 37 e7 ff       	call   0x428cc0
5b54f8:	50                   	push   %eax
5b54f9:	e8 c2 22 e5 ff       	call   0x4077c0
5b54fe:	83 c4 10             	add    $0x10,%esp
5b5501:	5d                   	pop    %ebp
5b5502:	5f                   	pop    %edi
5b5503:	5e                   	pop    %esi
5b5504:	5b                   	pop    %ebx
5b5505:	c3                   	ret
5b5506:	8b c0                	mov    %eax,%eax
5b5508:	53                   	push   %ebx
5b5509:	56                   	push   %esi
5b550a:	57                   	push   %edi
5b550b:	55                   	push   %ebp
5b550c:	83 c4 e8             	add    $0xffffffe8,%esp
5b550f:	8b f2                	mov    %edx,%esi
5b5511:	8b d8                	mov    %eax,%ebx
5b5513:	8b 7b 49             	mov    0x49(%ebx),%edi
5b5516:	8b c7                	mov    %edi,%eax
5b5518:	2b 43 59             	sub    0x59(%ebx),%eax
5b551b:	89 44 24 10          	mov    %eax,0x10(%esp)
5b551f:	db 44 24 10          	fildl  0x10(%esp)
5b5523:	d8 35 50 56 5b 00    	fdivs  0x5b5650
5b5529:	dd 5c 24 08          	fstpl  0x8(%esp)
5b552d:	9b                   	fwait
5b552e:	89 74 24 10          	mov    %esi,0x10(%esp)
5b5532:	db 44 24 10          	fildl  0x10(%esp)
5b5536:	dc 4c 24 08          	fmull  0x8(%esp)
5b553a:	89 7c 24 14          	mov    %edi,0x14(%esp)
5b553e:	db 44 24 14          	fildl  0x14(%esp)
5b5542:	de e1                	fsubp  %st,%st(1)
5b5544:	e8 83 d7 e4 ff       	call   0x402ccc
5b5549:	8b d0                	mov    %eax,%edx
5b554b:	33 c0                	xor    %eax,%eax
5b554d:	e8 c2 3e ff ff       	call   0x5a9414
5b5552:	8b f8                	mov    %eax,%edi
5b5554:	8b 6b 4d             	mov    0x4d(%ebx),%ebp
5b5557:	8b c5                	mov    %ebp,%eax
5b5559:	2b 43 5d             	sub    0x5d(%ebx),%eax
5b555c:	89 44 24 10          	mov    %eax,0x10(%esp)
5b5560:	db 44 24 10          	fildl  0x10(%esp)
5b5564:	d8 35 50 56 5b 00    	fdivs  0x5b5650
5b556a:	dd 5c 24 08          	fstpl  0x8(%esp)
5b556e:	9b                   	fwait
5b556f:	89 74 24 10          	mov    %esi,0x10(%esp)
5b5573:	db 44 24 10          	fildl  0x10(%esp)
5b5577:	dc 4c 24 08          	fmull  0x8(%esp)
5b557b:	89 6c 24 14          	mov    %ebp,0x14(%esp)
5b557f:	db 44 24 14          	fildl  0x14(%esp)
5b5583:	de e1                	fsubp  %st,%st(1)
5b5585:	e8 42 d7 e4 ff       	call   0x402ccc
5b558a:	8b d0                	mov    %eax,%edx
5b558c:	33 c0                	xor    %eax,%eax
5b558e:	e8 81 3e ff ff       	call   0x5a9414
5b5593:	8b e8                	mov    %eax,%ebp
5b5595:	8b 43 51             	mov    0x51(%ebx),%eax
5b5598:	2b 43 61             	sub    0x61(%ebx),%eax
5b559b:	89 44 24 10          	mov    %eax,0x10(%esp)
5b559f:	db 44 24 10          	fildl  0x10(%esp)
5b55a3:	d8 35 50 56 5b 00    	fdivs  0x5b5650
5b55a9:	dd 5c 24 08          	fstpl  0x8(%esp)
5b55ad:	9b                   	fwait
5b55ae:	8b 43 10             	mov    0x10(%ebx),%eax
5b55b1:	8b 10                	mov    (%eax),%edx
5b55b3:	ff 52 0c             	call   *0xc(%edx)
5b55b6:	48                   	dec    %eax
5b55b7:	50                   	push   %eax
5b55b8:	89 74 24 14          	mov    %esi,0x14(%esp)
5b55bc:	db 44 24 14          	fildl  0x14(%esp)
5b55c0:	dc 4c 24 0c          	fmull  0xc(%esp)
5b55c4:	db 43 51             	fildl  0x51(%ebx)
5b55c7:	de e1                	fsubp  %st,%st(1)
5b55c9:	e8 fe d6 e4 ff       	call   0x402ccc
5b55ce:	8b d0                	mov    %eax,%edx
5b55d0:	2b d7                	sub    %edi,%edx
5b55d2:	58                   	pop    %eax
5b55d3:	e8 44 3e ff ff       	call   0x5a941c
5b55d8:	89 04 24             	mov    %eax,(%esp)
5b55db:	8b 43 55             	mov    0x55(%ebx),%eax
5b55de:	2b 43 65             	sub    0x65(%ebx),%eax
5b55e1:	89 44 24 10          	mov    %eax,0x10(%esp)
5b55e5:	db 44 24 10          	fildl  0x10(%esp)
5b55e9:	d8 35 50 56 5b 00    	fdivs  0x5b5650
5b55ef:	dd 5c 24 08          	fstpl  0x8(%esp)
5b55f3:	9b                   	fwait
5b55f4:	8b 43 10             	mov    0x10(%ebx),%eax
5b55f7:	8b 10                	mov    (%eax),%edx
5b55f9:	ff 52 08             	call   *0x8(%edx)
5b55fc:	48                   	dec    %eax
5b55fd:	50                   	push   %eax
5b55fe:	89 74 24 14          	mov    %esi,0x14(%esp)
5b5602:	db 44 24 14          	fildl  0x14(%esp)
5b5606:	dc 4c 24 0c          	fmull  0xc(%esp)
5b560a:	db 43 55             	fildl  0x55(%ebx)
5b560d:	de e1                	fsubp  %st,%st(1)
5b560f:	e8 b8 d6 e4 ff       	call   0x402ccc
5b5614:	8b d0                	mov    %eax,%edx
5b5616:	2b d5                	sub    %ebp,%edx
5b5618:	58                   	pop    %eax
5b5619:	e8 fe 3d ff ff       	call   0x5a941c
5b561e:	6a 00                	push   $0x0
5b5620:	8b 53 20             	mov    0x20(%ebx),%edx
5b5623:	52                   	push   %edx
5b5624:	8b 53 24             	mov    0x24(%ebx),%edx
5b5627:	52                   	push   %edx
5b5628:	57                   	push   %edi
5b5629:	55                   	push   %ebp
5b562a:	8b 54 24 14          	mov    0x14(%esp),%edx
5b562e:	52                   	push   %edx
5b562f:	50                   	push   %eax
5b5630:	68 ff 00 00 00       	push   $0xff
5b5635:	6a 00                	push   $0x0
5b5637:	6a 00                	push   $0x0
5b5639:	33 c9                	xor    %ecx,%ecx
5b563b:	8b 53 0c             	mov    0xc(%ebx),%edx
5b563e:	8b 43 10             	mov    0x10(%ebx),%eax
5b5641:	e8 aa 74 04 00       	call   0x5fcaf0
5b5646:	83 c4 18             	add    $0x18,%esp
5b5649:	5d                   	pop    %ebp
5b564a:	5f                   	pop    %edi
5b564b:	5e                   	pop    %esi
5b564c:	5b                   	pop    %ebx
5b564d:	c3                   	ret
5b564e:	00 00                	add    %al,(%eax)
5b5650:	00 00                	add    %al,(%eax)
5b5652:	80 44 55 8b ec       	addb   $0xec,-0x75(%ebp,%edx,2)
5b5657:	81 c4 5c ff ff ff    	add    $0xffffff5c,%esp
5b565d:	53                   	push   %ebx
5b565e:	56                   	push   %esi
5b565f:	57                   	push   %edi
5b5660:	88 4d f7             	mov    %cl,-0x9(%ebp)
5b5663:	89 55 f8             	mov    %edx,-0x8(%ebp)
5b5666:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b5669:	80 7d f7 09          	cmpb   $0x9,-0x9(%ebp)
5b566d:	74 18                	je     0x5b5687
5b566f:	80 7d f7 0b          	cmpb   $0xb,-0x9(%ebp)
5b5673:	74 12                	je     0x5b5687
5b5675:	80 7d f7 0a          	cmpb   $0xa,-0x9(%ebp)
5b5679:	74 0c                	je     0x5b5687
5b567b:	80 7d f7 0c          	cmpb   $0xc,-0x9(%ebp)
5b567f:	74 06                	je     0x5b5687
5b5681:	80 7d f7 0d          	cmpb   $0xd,-0x9(%ebp)
5b5685:	75 16                	jne    0x5b569d
5b5687:	6a 00                	push   $0x0
5b5689:	6a 00                	push   $0x0
5b568b:	33 c9                	xor    %ecx,%ecx
5b568d:	8b 55 f8             	mov    -0x8(%ebp),%edx
5b5690:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b5693:	e8 cc 30 00 00       	call   0x5b8764
5b5698:	e9 f6 08 00 00       	jmp    0x5b5f93
5b569d:	33 c0                	xor    %eax,%eax
5b569f:	8a 45 f7             	mov    -0x9(%ebp),%al
5b56a2:	03 c0                	add    %eax,%eax
5b56a4:	8b 04 c5 f4 51 6a 00 	mov    0x6a51f4(,%eax,8),%eax
5b56ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
5b56ae:	33 c0                	xor    %eax,%eax
5b56b0:	8a 45 f7             	mov    -0x9(%ebp),%al
5b56b3:	03 c0                	add    %eax,%eax
5b56b5:	8b 14 c5 fc 51 6a 00 	mov    0x6a51fc(,%eax,8),%edx
5b56bc:	89 55 e8             	mov    %edx,-0x18(%ebp)
5b56bf:	8b 14 c5 00 52 6a 00 	mov    0x6a5200(,%eax,8),%edx
5b56c6:	89 55 ec             	mov    %edx,-0x14(%ebp)
5b56c9:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b56cc:	8b 10                	mov    (%eax),%edx
5b56ce:	ff 52 0c             	call   *0xc(%edx)
5b56d1:	89 45 84             	mov    %eax,-0x7c(%ebp)
5b56d4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b56d7:	8b 10                	mov    (%eax),%edx
5b56d9:	ff 52 08             	call   *0x8(%edx)
5b56dc:	89 45 80             	mov    %eax,-0x80(%ebp)
5b56df:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b56e2:	8b 10                	mov    (%eax),%edx
5b56e4:	ff 52 0c             	call   *0xc(%edx)
5b56e7:	89 45 8c             	mov    %eax,-0x74(%ebp)
5b56ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b56ed:	8b 10                	mov    (%eax),%edx
5b56ef:	ff 52 08             	call   *0x8(%edx)
5b56f2:	89 45 88             	mov    %eax,-0x78(%ebp)
5b56f5:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
5b56f9:	0f 84 94 08 00 00    	je     0x5b5f93
5b56ff:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
5b5703:	0f 84 8a 08 00 00    	je     0x5b5f93
5b5709:	83 7d 8c 02          	cmpl   $0x2,-0x74(%ebp)
5b570d:	7d 0a                	jge    0x5b5719
5b570f:	83 7d 88 02          	cmpl   $0x2,-0x78(%ebp)
5b5713:	0f 8c 7a 08 00 00    	jl     0x5b5f93
5b5719:	8b 45 88             	mov    -0x78(%ebp),%eax
5b571c:	03 45 84             	add    -0x7c(%ebp),%eax
5b571f:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
5b5725:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
5b572b:	d8 05 9c 5f 5b 00    	fadds  0x5b5f9c
5b5731:	d8 3d a0 5f 5b 00    	fdivrs 0x5b5fa0
5b5737:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)