58f3e8:	8b 53 04             	mov    0x4(%ebx),%edx
58f3eb:	8b c3                	mov    %ebx,%eax
58f3ed:	e8 ba 97 ff ff       	call   0x588bac
58f3f2:	8b f8                	mov    %eax,%edi
58f3f4:	83 7c 24 04 03       	cmpl   $0x3,0x4(%esp)
58f3f9:	75 22                	jne    0x58f41d
58f3fb:	83 ff 03             	cmp    $0x3,%edi
58f3fe:	7d 1d                	jge    0x58f41d
58f400:	8b 53 04             	mov    0x4(%ebx),%edx
58f403:	8b c3                	mov    %ebx,%eax
58f405:	e8 4a 97 ff ff       	call   0x588b54
58f40a:	0f b7 c0             	movzwl %ax,%eax
58f40d:	89 44 24 08          	mov    %eax,0x8(%esp)
58f411:	8b 53 04             	mov    0x4(%ebx),%edx
58f414:	8b c3                	mov    %ebx,%eax
58f416:	e8 39 97 ff ff       	call   0x588b54
58f41b:	eb 0e                	jmp    0x58f42b
58f41d:	8b 53 04             	mov    0x4(%ebx),%edx
58f420:	8b c3                	mov    %ebx,%eax
58f422:	e8 85 97 ff ff       	call   0x588bac
58f427:	89 44 24 08          	mov    %eax,0x8(%esp)
58f42b:	81 fd 06 01 00 00    	cmp    $0x106,%ebp
58f431:	7f 17                	jg     0x58f44a
58f433:	74 4b                	je     0x58f480
58f435:	81 ed 00 01 00 00    	sub    $0x100,%ebp
58f43b:	74 1f                	je     0x58f45c
58f43d:	4d                   	dec    %ebp
58f43e:	74 28                	je     0x58f468
58f440:	83 ed 02             	sub    $0x2,%ebp
58f443:	74 2f                	je     0x58f474
58f445:	e9 9c 00 00 00       	jmp    0x58f4e6
58f44a:	81 ed 11 01 00 00    	sub    $0x111,%ebp
58f450:	74 3a                	je     0x58f48c
58f452:	83 ed 12             	sub    $0x12,%ebp
58f455:	74 7f                	je     0x58f4d6
58f457:	e9 8a 00 00 00       	jmp    0x58f4e6
58f45c:	8b 44 24 08          	mov    0x8(%esp),%eax
58f460:	89 83 ec 00 00 00    	mov    %eax,0xec(%ebx)
58f466:	eb 7e                	jmp    0x58f4e6
58f468:	8b 44 24 08          	mov    0x8(%esp),%eax
58f46c:	89 83 e8 00 00 00    	mov    %eax,0xe8(%ebx)
58f472:	eb 72                	jmp    0x58f4e6
58f474:	8b 44 24 08          	mov    0x8(%esp),%eax
58f478:	89 83 e0 00 00 00    	mov    %eax,0xe0(%ebx)
58f47e:	eb 66                	jmp    0x58f4e6
58f480:	8b 44 24 08          	mov    0x8(%esp),%eax
58f484:	89 83 e4 00 00 00    	mov    %eax,0xe4(%ebx)
58f48a:	eb 5a                	jmp    0x58f4e6
58f48c:	4f                   	dec    %edi
58f48d:	75 0c                	jne    0x58f49b
58f48f:	8b 44 24 08          	mov    0x8(%esp),%eax
58f493:	89 83 d4 00 00 00    	mov    %eax,0xd4(%ebx)
58f499:	eb 4b                	jmp    0x58f4e6
58f49b:	8b 43 04             	mov    0x4(%ebx),%eax
58f49e:	e8 19 95 ff ff       	call   0x5889bc
58f4a3:	8b f8                	mov    %eax,%edi
58f4a5:	8b 44 24 08          	mov    0x8(%esp),%eax
58f4a9:	03 04 24             	add    (%esp),%eax
58f4ac:	99                   	cltd
58f4ad:	52                   	push   %edx
58f4ae:	50                   	push   %eax
58f4af:	8b 43 04             	mov    0x4(%ebx),%eax
58f4b2:	e8 21 f2 e8 ff       	call   0x41e6d8
58f4b7:	8b 53 04             	mov    0x4(%ebx),%edx
58f4ba:	8b c3                	mov    %ebx,%eax
58f4bc:	e8 eb 96 ff ff       	call   0x588bac
58f4c1:	89 83 d4 00 00 00    	mov    %eax,0xd4(%ebx)
58f4c7:	8b c7                	mov    %edi,%eax
58f4c9:	99                   	cltd
58f4ca:	52                   	push   %edx
58f4cb:	50                   	push   %eax
58f4cc:	8b 43 04             	mov    0x4(%ebx),%eax
58f4cf:	e8 04 f2 e8 ff       	call   0x41e6d8
58f4d4:	eb 10                	jmp    0x58f4e6
58f4d6:	8b 44 24 08          	mov    0x8(%esp),%eax
58f4da:	89 83 d8 00 00 00    	mov    %eax,0xd8(%ebx)
58f4e0:	89 bb dc 00 00 00    	mov    %edi,0xdc(%ebx)
58f4e6:	85 f6                	test   %esi,%esi
58f4e8:	0f 85 db fe ff ff    	jne    0x58f3c9
58f4ee:	83 c4 0c             	add    $0xc,%esp
58f4f1:	5d                   	pop    %ebp
58f4f2:	5f                   	pop    %edi
58f4f3:	5e                   	pop    %esi
58f4f4:	5b                   	pop    %ebx
58f4f5:	c3                   	ret
58f4f6:	8b c0                	mov    %eax,%eax
58f4f8:	53                   	push   %ebx
58f4f9:	56                   	push   %esi
58f4fa:	57                   	push   %edi
58f4fb:	55                   	push   %ebp
58f4fc:	83 c4 e8             	add    $0xffffffe8,%esp
58f4ff:	8b d8                	mov    %eax,%ebx
58f501:	33 c0                	xor    %eax,%eax
58f503:	89 04 24             	mov    %eax,(%esp)
58f506:	66 8b 43 08          	mov    0x8(%ebx),%ax
58f50a:	66 89 44 24 08       	mov    %ax,0x8(%esp)
58f50f:	8d 54 24 0a          	lea    0xa(%esp),%edx
58f513:	8b 43 04             	mov    0x4(%ebx),%eax
58f516:	b9 0a 00 00 00       	mov    $0xa,%ecx
58f51b:	8b 30                	mov    (%eax),%esi
58f51d:	ff 56 08             	call   *0x8(%esi)
58f520:	ba 20 f9 58 00       	mov    $0x58f920,%edx
58f525:	8d 44 24 0a          	lea    0xa(%esp),%eax
58f529:	e8 7e 94 ff ff       	call   0x5889ac
58f52e:	85 c0                	test   %eax,%eax
58f530:	75 56                	jne    0x58f588
58f532:	8b 43 04             	mov    0x4(%ebx),%eax
58f535:	e8 82 94 ff ff       	call   0x5889bc
58f53a:	89 04 24             	mov    %eax,(%esp)
58f53d:	8b 53 04             	mov    0x4(%ebx),%edx
58f540:	8b c3                	mov    %ebx,%eax
58f542:	e8 0d 96 ff ff       	call   0x588b54
58f547:	66 89 43 08          	mov    %ax,0x8(%ebx)
58f54b:	8b 53 04             	mov    0x4(%ebx),%edx
58f54e:	8b c3                	mov    %ebx,%eax
58f550:	e8 ff 95 ff ff       	call   0x588b54
58f555:	8b 53 04             	mov    0x4(%ebx),%edx
58f558:	8b c3                	mov    %ebx,%eax
58f55a:	e8 4d 96 ff ff       	call   0x588bac
58f55f:	8b f0                	mov    %eax,%esi
58f561:	8b 7b 04             	mov    0x4(%ebx),%edi
58f564:	8b c7                	mov    %edi,%eax
58f566:	e8 4d f1 e8 ff       	call   0x41e6b8
58f56b:	52                   	push   %edx
58f56c:	50                   	push   %eax
58f56d:	8b c6                	mov    %esi,%eax
58f56f:	83 e8 08             	sub    $0x8,%eax
58f572:	99                   	cltd
58f573:	03 04 24             	add    (%esp),%eax
58f576:	13 54 24 04          	adc    0x4(%esp),%edx
58f57a:	83 c4 08             	add    $0x8,%esp
58f57d:	52                   	push   %edx
58f57e:	50                   	push   %eax
58f57f:	8b c7                	mov    %edi,%eax
58f581:	e8 52 f1 e8 ff       	call   0x41e6d8
58f586:	eb 46                	jmp    0x58f5ce
58f588:	ba 28 f9 58 00       	mov    $0x58f928,%edx
58f58d:	8d 44 24 0a          	lea    0xa(%esp),%eax
58f591:	e8 16 94 ff ff       	call   0x5889ac
58f596:	85 c0                	test   %eax,%eax
58f598:	75 1b                	jne    0x58f5b5
58f59a:	8b 73 04             	mov    0x4(%ebx),%esi
58f59d:	8b c6                	mov    %esi,%eax
58f59f:	e8 14 f1 e8 ff       	call   0x41e6b8
58f5a4:	83 c0 fe             	add    $0xfffffffe,%eax
58f5a7:	83 d2 ff             	adc    $0xffffffff,%edx
58f5aa:	52                   	push   %edx
58f5ab:	50                   	push   %eax
58f5ac:	8b c6                	mov    %esi,%eax
58f5ae:	e8 25 f1 e8 ff       	call   0x41e6d8
58f5b3:	eb 19                	jmp    0x58f5ce
58f5b5:	8b 73 04             	mov    0x4(%ebx),%esi
58f5b8:	8b c6                	mov    %esi,%eax
58f5ba:	e8 f9 f0 e8 ff       	call   0x41e6b8
58f5bf:	83 c0 f6             	add    $0xfffffff6,%eax
58f5c2:	83 d2 ff             	adc    $0xffffffff,%edx
58f5c5:	52                   	push   %edx
58f5c6:	50                   	push   %eax
58f5c7:	8b c6                	mov    %esi,%eax
58f5c9:	e8 0a f1 e8 ff       	call   0x41e6d8
58f5ce:	8b 53 04             	mov    0x4(%ebx),%edx
58f5d1:	8b c3                	mov    %ebx,%eax
58f5d3:	e8 7c 95 ff ff       	call   0x588b54
58f5d8:	0f b7 e8             	movzwl %ax,%ebp
58f5db:	85 ed                	test   %ebp,%ebp
58f5dd:	0f 84 29 03 00 00    	je     0x58f90c
58f5e3:	4d                   	dec    %ebp
58f5e4:	8b 53 04             	mov    0x4(%ebx),%edx
58f5e7:	8b c3                	mov    %ebx,%eax
58f5e9:	e8 66 95 ff ff       	call   0x588b54
58f5ee:	0f b7 f0             	movzwl %ax,%esi
58f5f1:	8b 53 04             	mov    0x4(%ebx),%edx
58f5f4:	8b c3                	mov    %ebx,%eax
58f5f6:	e8 59 95 ff ff       	call   0x588b54
58f5fb:	0f b7 f8             	movzwl %ax,%edi
58f5fe:	8b 53 04             	mov    0x4(%ebx),%edx
58f601:	8b c3                	mov    %ebx,%eax
58f603:	e8 a4 95 ff ff       	call   0x588bac
58f608:	83 ff 03             	cmp    $0x3,%edi
58f60b:	75 19                	jne    0x58f626
58f60d:	8b 53 04             	mov    0x4(%ebx),%edx
58f610:	8b c3                	mov    %ebx,%eax
58f612:	e8 3d 95 ff ff       	call   0x588b54
58f617:	0f b7 f8             	movzwl %ax,%edi
58f61a:	8b 53 04             	mov    0x4(%ebx),%edx
58f61d:	8b c3                	mov    %ebx,%eax
58f61f:	e8 30 95 ff ff       	call   0x588b54
58f624:	eb 0c                	jmp    0x58f632
58f626:	8b 53 04             	mov    0x4(%ebx),%edx
58f629:	8b c3                	mov    %ebx,%eax
58f62b:	e8 7c 95 ff ff       	call   0x588bac
58f630:	8b f8                	mov    %eax,%edi
58f632:	8b 43 04             	mov    0x4(%ebx),%eax
58f635:	e8 82 93 ff ff       	call   0x5889bc
58f63a:	89 44 24 04          	mov    %eax,0x4(%esp)
58f63e:	83 fe 0c             	cmp    $0xc,%esi
58f641:	0f 85 80 00 00 00    	jne    0x58f6c7
58f647:	8b 04 24             	mov    (%esp),%eax
58f64a:	03 c7                	add    %edi,%eax
58f64c:	99                   	cltd
58f64d:	52                   	push   %edx
58f64e:	50                   	push   %eax
58f64f:	8b 43 04             	mov    0x4(%ebx),%eax
58f652:	e8 81 f0 e8 ff       	call   0x41e6d8
58f657:	8b 53 04             	mov    0x4(%ebx),%edx
58f65a:	8b c3                	mov    %ebx,%eax
58f65c:	e8 4b 95 ff ff       	call   0x588bac
58f661:	89 44 24 14          	mov    %eax,0x14(%esp)
58f665:	db 44 24 14          	fildl  0x14(%esp)
58f669:	d9 9b ec 01 00 00    	fstps  0x1ec(%ebx)
58f66f:	9b                   	fwait
58f670:	8b 53 04             	mov    0x4(%ebx),%edx
58f673:	8b c3                	mov    %ebx,%eax
58f675:	e8 32 95 ff ff       	call   0x588bac
58f67a:	89 44 24 14          	mov    %eax,0x14(%esp)
58f67e:	db 44 24 14          	fildl  0x14(%esp)
58f682:	d8 bb ec 01 00 00    	fdivrs 0x1ec(%ebx)
58f688:	d9 9b ec 01 00 00    	fstps  0x1ec(%ebx)
58f68e:	9b                   	fwait
58f68f:	8b 53 04             	mov    0x4(%ebx),%edx
58f692:	8b c3                	mov    %ebx,%eax
58f694:	e8 13 95 ff ff       	call   0x588bac
58f699:	89 44 24 14          	mov    %eax,0x14(%esp)
58f69d:	db 44 24 14          	fildl  0x14(%esp)
58f6a1:	d9 9b f0 01 00 00    	fstps  0x1f0(%ebx)
58f6a7:	9b                   	fwait
58f6a8:	8b 53 04             	mov    0x4(%ebx),%edx
58f6ab:	8b c3                	mov    %ebx,%eax
58f6ad:	e8 fa 94 ff ff       	call   0x588bac
58f6b2:	89 44 24 14          	mov    %eax,0x14(%esp)
58f6b6:	db 44 24 14          	fildl  0x14(%esp)
58f6ba:	d8 bb f0 01 00 00    	fdivrs 0x1f0(%ebx)
58f6c0:	d9 9b f0 01 00 00    	fstps  0x1f0(%ebx)
58f6c6:	9b                   	fwait
58f6c7:	81 fe 8c 00 00 00    	cmp    $0x8c,%esi
58f6cd:	75 10                	jne    0x58f6df
58f6cf:	8b 04 24             	mov    (%esp),%eax
58f6d2:	03 c7                	add    %edi,%eax
58f6d4:	05 40 08 00 00       	add    $0x840,%eax
58f6d9:	89 83 d8 00 00 00    	mov    %eax,0xd8(%ebx)
58f6df:	81 fe 96 00 00 00    	cmp    $0x96,%esi
58f6e5:	75 0e                	jne    0x58f6f5
58f6e7:	8b 04 24             	mov    (%esp),%eax
58f6ea:	03 c7                	add    %edi,%eax
58f6ec:	83 c0 02             	add    $0x2,%eax
58f6ef:	89 83 d8 00 00 00    	mov    %eax,0xd8(%ebx)
58f6f5:	81 fe 97 00 00 00    	cmp    $0x97,%esi
58f6fb:	0f 85 ba 01 00 00    	jne    0x58f8bb
58f701:	ba 30 f9 58 00       	mov    $0x58f930,%edx
58f706:	8d 43 4a             	lea    0x4a(%ebx),%eax
58f709:	e8 9e 92 ff ff       	call   0x5889ac
58f70e:	85 c0                	test   %eax,%eax
58f710:	75 5c                	jne    0x58f76e
58f712:	8b 04 24             	mov    (%esp),%eax
58f715:	03 c7                	add    %edi,%eax
58f717:	83 c0 48             	add    $0x48,%eax
58f71a:	99                   	cltd
58f71b:	52                   	push   %edx
58f71c:	50                   	push   %eax
58f71d:	8b 43 04             	mov    0x4(%ebx),%eax
58f720:	e8 b3 ef e8 ff       	call   0x41e6d8
58f725:	8b 53 04             	mov    0x4(%ebx),%edx
58f728:	8b c3                	mov    %ebx,%eax
58f72a:	e8 25 94 ff ff       	call   0x588b54
58f72f:	0f b7 c0             	movzwl %ax,%eax
58f732:	89 44 24 14          	mov    %eax,0x14(%esp)
58f736:	db 44 24 14          	fildl  0x14(%esp)
58f73a:	d8 35 3c f9 58 00    	fdivs  0x58f93c
58f740:	d9 9b ec 01 00 00    	fstps  0x1ec(%ebx)
58f746:	9b                   	fwait
58f747:	8b 53 04             	mov    0x4(%ebx),%edx
58f74a:	8b c3                	mov    %ebx,%eax
58f74c:	e8 03 94 ff ff       	call   0x588b54
58f751:	0f b7 c0             	movzwl %ax,%eax
58f754:	89 44 24 14          	mov    %eax,0x14(%esp)
58f758:	db 44 24 14          	fildl  0x14(%esp)
58f75c:	d8 35 3c f9 58 00    	fdivs  0x58f93c
58f762:	d9 9b f0 01 00 00    	fstps  0x1f0(%ebx)
58f768:	9b                   	fwait
58f769:	e9 4d 01 00 00       	jmp    0x58f8bb
58f76e:	ba 40 f9 58 00       	mov    $0x58f940,%edx
58f773:	8d 43 4a             	lea    0x4a(%ebx),%eax
58f776:	e8 31 92 ff ff       	call   0x5889ac
58f77b:	85 c0                	test   %eax,%eax
58f77d:	0f 85 94 00 00 00    	jne    0x58f817
58f783:	8b 04 24             	mov    (%esp),%eax
58f786:	03 c7                	add    %edi,%eax
58f788:	83 c0 0a             	add    $0xa,%eax
58f78b:	99                   	cltd
58f78c:	52                   	push   %edx
58f78d:	50                   	push   %eax
58f78e:	8b 43 04             	mov    0x4(%ebx),%eax
58f791:	e8 42 ef e8 ff       	call   0x41e6d8
58f796:	8b 53 04             	mov    0x4(%ebx),%edx
58f799:	8b c3                	mov    %ebx,%eax
58f79b:	e8 b4 93 ff ff       	call   0x588b54
58f7a0:	0f b7 c0             	movzwl %ax,%eax
58f7a3:	89 44 24 14          	mov    %eax,0x14(%esp)
58f7a7:	db 44 24 14          	fildl  0x14(%esp)
58f7ab:	d9 9b ec 01 00 00    	fstps  0x1ec(%ebx)
58f7b1:	9b                   	fwait
58f7b2:	8b 53 04             	mov    0x4(%ebx),%edx
58f7b5:	8b c3                	mov    %ebx,%eax
58f7b7:	e8 98 93 ff ff       	call   0x588b54
58f7bc:	0f b7 c0             	movzwl %ax,%eax
58f7bf:	89 44 24 14          	mov    %eax,0x14(%esp)
58f7c3:	db 44 24 14          	fildl  0x14(%esp)
58f7c7:	d8 bb ec 01 00 00    	fdivrs 0x1ec(%ebx)
58f7cd:	d9 9b ec 01 00 00    	fstps  0x1ec(%ebx)
58f7d3:	9b                   	fwait
58f7d4:	8b 53 04             	mov    0x4(%ebx),%edx
58f7d7:	8b c3                	mov    %ebx,%eax
58f7d9:	e8 76 93 ff ff       	call   0x588b54
58f7de:	0f b7 c0             	movzwl %ax,%eax
58f7e1:	89 44 24 14          	mov    %eax,0x14(%esp)
58f7e5:	db 44 24 14          	fildl  0x14(%esp)
58f7e9:	d9 9b f0 01 00 00    	fstps  0x1f0(%ebx)
58f7ef:	9b                   	fwait
58f7f0:	8b 53 04             	mov    0x4(%ebx),%edx
58f7f3:	8b c3                	mov    %ebx,%eax
58f7f5:	e8 5a 93 ff ff       	call   0x588b54
58f7fa:	0f b7 c0             	movzwl %ax,%eax
58f7fd:	89 44 24 14          	mov    %eax,0x14(%esp)
58f801:	db 44 24 14          	fildl  0x14(%esp)
58f805:	d8 b3 f0 01 00 00    	fdivs  0x1f0(%ebx)
58f80b:	d9 9b f0 01 00 00    	fstps  0x1f0(%ebx)
58f811:	9b                   	fwait
58f812:	e9 a4 00 00 00       	jmp    0x58f8bb
58f817:	ba 4c f9 58 00       	mov    $0x58f94c,%edx
58f81c:	8d 43 4a             	lea    0x4a(%ebx),%eax
58f81f:	e8 88 91 ff ff       	call   0x5889ac
58f824:	85 c0                	test   %eax,%eax
58f826:	0f 85 8f 00 00 00    	jne    0x58f8bb
58f82c:	8b 04 24             	mov    (%esp),%eax
58f82f:	03 c7                	add    %edi,%eax
58f831:	83 c0 14             	add    $0x14,%eax
58f834:	99                   	cltd
58f835:	52                   	push   %edx
58f836:	50                   	push   %eax
58f837:	8b 43 04             	mov    0x4(%ebx),%eax
58f83a:	e8 99 ee e8 ff       	call   0x41e6d8
58f83f:	8b 53 04             	mov    0x4(%ebx),%edx
58f842:	8b c3                	mov    %ebx,%eax
58f844:	e8 0b 93 ff ff       	call   0x588b54
58f849:	0f b7 c0             	movzwl %ax,%eax
58f84c:	89 44 24 14          	mov    %eax,0x14(%esp)
58f850:	db 44 24 14          	fildl  0x14(%esp)
58f854:	d9 9b ec 01 00 00    	fstps  0x1ec(%ebx)
58f85a:	9b                   	fwait
58f85b:	8b 53 04             	mov    0x4(%ebx),%edx