5b94df:	89 73 58             	mov    %esi,0x58(%ebx)
5b94e2:	b1 01                	mov    $0x1,%cl
5b94e4:	8b 53 78             	mov    0x78(%ebx),%edx
5b94e7:	8b c6                	mov    %esi,%eax
5b94e9:	e8 52 f1 03 00       	call   0x5f8640
5b94ee:	8b d3                	mov    %ebx,%edx
5b94f0:	8b 43 34             	mov    0x34(%ebx),%eax
5b94f3:	e8 30 b2 e6 ff       	call   0x424728
5b94f8:	33 c0                	xor    %eax,%eax
5b94fa:	89 43 50             	mov    %eax,0x50(%ebx)
5b94fd:	53                   	push   %ebx
5b94fe:	68 a8 fa 5a 00       	push   $0x5afaa8
5b9503:	8b 43 34             	mov    0x34(%ebx),%eax
5b9506:	e8 4d cc 00 00       	call   0x5c6158
5b950b:	89 43 38             	mov    %eax,0x38(%ebx)
5b950e:	5e                   	pop    %esi
5b950f:	5b                   	pop    %ebx
5b9510:	c3                   	ret
5b9511:	b2 01                	mov    $0x1,%dl
5b9513:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5b9518:	e8 87 e0 03 00       	call   0x5f75a4
5b951d:	89 43 58             	mov    %eax,0x58(%ebx)
5b9520:	c6 43 5c 01          	movb   $0x1,0x5c(%ebx)
5b9524:	5e                   	pop    %esi
5b9525:	5b                   	pop    %ebx
5b9526:	c3                   	ret
5b9527:	90                   	nop
5b9528:	53                   	push   %ebx
5b9529:	56                   	push   %esi
5b952a:	57                   	push   %edi
5b952b:	8b fa                	mov    %edx,%edi
5b952d:	8b d8                	mov    %eax,%ebx
5b952f:	8b 43 34             	mov    0x34(%ebx),%eax
5b9532:	85 c0                	test   %eax,%eax
5b9534:	74 08                	je     0x5b953e
5b9536:	8b 53 38             	mov    0x38(%ebx),%edx
5b9539:	e8 4e cc 00 00       	call   0x5c618c
5b953e:	8b f7                	mov    %edi,%esi
5b9540:	89 73 50             	mov    %esi,0x50(%ebx)
5b9543:	85 f6                	test   %esi,%esi
5b9545:	74 2d                	je     0x5b9574
5b9547:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
5b954d:	e8 0e 17 e7 ff       	call   0x42ac60
5b9552:	8b f8                	mov    %eax,%edi
5b9554:	89 7b 78             	mov    %edi,0x78(%ebx)
5b9557:	b1 01                	mov    $0x1,%cl
5b9559:	8b d7                	mov    %edi,%edx
5b955b:	8b 43 58             	mov    0x58(%ebx),%eax
5b955e:	e8 dd f0 03 00       	call   0x5f8640
5b9563:	8b d3                	mov    %ebx,%edx
5b9565:	8b 43 50             	mov    0x50(%ebx),%eax
5b9568:	e8 bb b1 e6 ff       	call   0x424728
5b956d:	33 c0                	xor    %eax,%eax
5b956f:	89 43 34             	mov    %eax,0x34(%ebx)
5b9572:	eb 0a                	jmp    0x5b957e
5b9574:	b2 01                	mov    $0x1,%dl
5b9576:	8b 43 58             	mov    0x58(%ebx),%eax
5b9579:	e8 92 ec 03 00       	call   0x5f8210
5b957e:	5f                   	pop    %edi
5b957f:	5e                   	pop    %esi
5b9580:	5b                   	pop    %ebx
5b9581:	c3                   	ret
5b9582:	8b c0                	mov    %eax,%eax
5b9584:	53                   	push   %ebx
5b9585:	56                   	push   %esi
5b9586:	57                   	push   %edi
5b9587:	55                   	push   %ebp
5b9588:	83 c4 e0             	add    $0xffffffe0,%esp
5b958b:	8b f2                	mov    %edx,%esi
5b958d:	89 04 24             	mov    %eax,(%esp)
5b9590:	ba 00 04 00 00       	mov    $0x400,%edx
5b9595:	8b c6                	mov    %esi,%eax
5b9597:	e8 38 e9 e4 ff       	call   0x407ed4
5b959c:	8b 04 24             	mov    (%esp),%eax
5b959f:	8b 10                	mov    (%eax),%edx
5b95a1:	ff 52 08             	call   *0x8(%edx)
5b95a4:	48                   	dec    %eax
5b95a5:	85 c0                	test   %eax,%eax
5b95a7:	0f 8c 51 03 00 00    	jl     0x5b98fe
5b95ad:	40                   	inc    %eax
5b95ae:	89 44 24 10          	mov    %eax,0x10(%esp)
5b95b2:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5b95b9:	00
5b95ba:	8b 04 24             	mov    (%esp),%eax
5b95bd:	8b 10                	mov    (%eax),%edx
5b95bf:	ff 52 10             	call   *0x10(%edx)
5b95c2:	83 e0 7f             	and    $0x7f,%eax
5b95c5:	83 f8 08             	cmp    $0x8,%eax
5b95c8:	0f 87 22 03 00 00    	ja     0x5b98f0
5b95ce:	ff 24 85 d5 95 5b 00 	jmp    *0x5b95d5(,%eax,4)
5b95d5:	f0 98                	lock cwtl
5b95d7:	5b                   	pop    %ebx
5b95d8:	00 f9                	add    %bh,%cl
5b95da:	95                   	xchg   %eax,%ebp
5b95db:	5b                   	pop    %ebx
5b95dc:	00 4a 96             	add    %cl,-0x6a(%edx)
5b95df:	5b                   	pop    %ebx
5b95e0:	00 c8                	add    %cl,%al
5b95e2:	96                   	xchg   %eax,%esi
5b95e3:	5b                   	pop    %ebx
5b95e4:	00 01                	add    %al,(%ecx)
5b95e6:	97                   	xchg   %eax,%edi
5b95e7:	5b                   	pop    %ebx
5b95e8:	00 36                	add    %dh,(%esi)
5b95ea:	97                   	xchg   %eax,%edi
5b95eb:	5b                   	pop    %ebx
5b95ec:	00 9c 97 5b 00 d8 97 	add    %bl,-0x6827ffa5(%edi,%edx,4)
5b95f3:	5b                   	pop    %ebx
5b95f4:	00 4a 98             	add    %cl,-0x68(%edx)
5b95f7:	5b                   	pop    %ebx
5b95f8:	00 8b 54 24 04 8b    	add    %cl,-0x74fbdbac(%ebx)
5b95fe:	04 24                	add    $0x24,%al
5b9600:	8b 08                	mov    (%eax),%ecx
5b9602:	ff 11                	call   *(%ecx)
5b9604:	89 44 24 08          	mov    %eax,0x8(%esp)
5b9608:	8b 04 24             	mov    (%esp),%eax
5b960b:	8b 10                	mov    (%eax),%edx
5b960d:	ff 52 0c             	call   *0xc(%edx)
5b9610:	8b d8                	mov    %eax,%ebx
5b9612:	4b                   	dec    %ebx
5b9613:	85 db                	test   %ebx,%ebx
5b9615:	0f 8c d5 02 00 00    	jl     0x5b98f0
5b961b:	43                   	inc    %ebx
5b961c:	33 c0                	xor    %eax,%eax
5b961e:	8b d0                	mov    %eax,%edx
5b9620:	c1 ea 03             	shr    $0x3,%edx
5b9623:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5b9627:	8a 14 11             	mov    (%ecx,%edx,1),%dl
5b962a:	8b c8                	mov    %eax,%ecx
5b962c:	83 e1 07             	and    $0x7,%ecx
5b962f:	8b 3d 88 6d 6a 00    	mov    0x6a6d88,%edi
5b9635:	22 14 0f             	and    (%edi,%ecx,1),%dl
5b9638:	75 04                	jne    0x5b963e
5b963a:	ff 06                	incl   (%esi)
5b963c:	eb 03                	jmp    0x5b9641
5b963e:	ff 46 04             	incl   0x4(%esi)
5b9641:	40                   	inc    %eax
5b9642:	4b                   	dec    %ebx
5b9643:	75 d9                	jne    0x5b961e
5b9645:	e9 a6 02 00 00       	jmp    0x5b98f0
5b964a:	8b 54 24 04          	mov    0x4(%esp),%edx
5b964e:	8b 04 24             	mov    (%esp),%eax
5b9651:	8b 08                	mov    (%eax),%ecx
5b9653:	ff 11                	call   *(%ecx)
5b9655:	89 44 24 08          	mov    %eax,0x8(%esp)
5b9659:	8b 04 24             	mov    (%esp),%eax
5b965c:	8b 10                	mov    (%eax),%edx
5b965e:	ff 52 0c             	call   *0xc(%edx)
5b9661:	8b d8                	mov    %eax,%ebx
5b9663:	4b                   	dec    %ebx
5b9664:	85 db                	test   %ebx,%ebx
5b9666:	0f 8c 84 02 00 00    	jl     0x5b98f0
5b966c:	43                   	inc    %ebx
5b966d:	8d 4c 24 14          	lea    0x14(%esp),%ecx
5b9671:	8b 44 24 08          	mov    0x8(%esp),%eax
5b9675:	33 d2                	xor    %edx,%edx
5b9677:	8a 10                	mov    (%eax),%dl
5b9679:	8b 04 24             	mov    (%esp),%eax
5b967c:	8b 38                	mov    (%eax),%edi
5b967e:	ff 57 18             	call   *0x18(%edi)
5b9681:	33 c0                	xor    %eax,%eax
5b9683:	8a 44 24 16          	mov    0x16(%esp),%al
5b9687:	8b 15 24 72 6a 00    	mov    0x6a7224,%edx
5b968d:	f7 2a                	imull  (%edx)
5b968f:	33 d2                	xor    %edx,%edx
5b9691:	8a 54 24 15          	mov    0x15(%esp),%dl
5b9695:	8b 0d 4c 71 6a 00    	mov    0x6a714c,%ecx
5b969b:	0f af 11             	imul   (%ecx),%edx
5b969e:	03 c2                	add    %edx,%eax
5b96a0:	33 d2                	xor    %edx,%edx
5b96a2:	8a 54 24 14          	mov    0x14(%esp),%dl
5b96a6:	8b 0d bc 6d 6a 00    	mov    0x6a6dbc,%ecx
5b96ac:	0f af 11             	imul   (%ecx),%edx
5b96af:	03 c2                	add    %edx,%eax
5b96b1:	b9 64 00 00 00       	mov    $0x64,%ecx
5b96b6:	99                   	cltd
5b96b7:	f7 f9                	idiv   %ecx
5b96b9:	ff 04 86             	incl   (%esi,%eax,4)
5b96bc:	ff 44 24 08          	incl   0x8(%esp)
5b96c0:	4b                   	dec    %ebx
5b96c1:	75 aa                	jne    0x5b966d
5b96c3:	e9 28 02 00 00       	jmp    0x5b98f0
5b96c8:	8b 54 24 04          	mov    0x4(%esp),%edx
5b96cc:	8b 04 24             	mov    (%esp),%eax
5b96cf:	8b 08                	mov    (%eax),%ecx
5b96d1:	ff 11                	call   *(%ecx)
5b96d3:	89 44 24 08          	mov    %eax,0x8(%esp)
5b96d7:	8b 04 24             	mov    (%esp),%eax
5b96da:	8b 10                	mov    (%eax),%edx
5b96dc:	ff 52 0c             	call   *0xc(%edx)
5b96df:	8b d8                	mov    %eax,%ebx
5b96e1:	4b                   	dec    %ebx
5b96e2:	85 db                	test   %ebx,%ebx
5b96e4:	0f 8c 06 02 00 00    	jl     0x5b98f0
5b96ea:	43                   	inc    %ebx
5b96eb:	8b 44 24 08          	mov    0x8(%esp),%eax
5b96ef:	0f b6 00             	movzbl (%eax),%eax
5b96f2:	ff 04 86             	incl   (%esi,%eax,4)
5b96f5:	ff 44 24 08          	incl   0x8(%esp)
5b96f9:	4b                   	dec    %ebx
5b96fa:	75 ef                	jne    0x5b96eb
5b96fc:	e9 ef 01 00 00       	jmp    0x5b98f0
5b9701:	8b 54 24 04          	mov    0x4(%esp),%edx
5b9705:	8b 04 24             	mov    (%esp),%eax
5b9708:	8b 08                	mov    (%eax),%ecx
5b970a:	ff 11                	call   *(%ecx)
5b970c:	8b f8                	mov    %eax,%edi
5b970e:	8b 04 24             	mov    (%esp),%eax
5b9711:	8b 10                	mov    (%eax),%edx
5b9713:	ff 52 0c             	call   *0xc(%edx)
5b9716:	8b d8                	mov    %eax,%ebx
5b9718:	4b                   	dec    %ebx
5b9719:	85 db                	test   %ebx,%ebx
5b971b:	0f 8c cf 01 00 00    	jl     0x5b98f0
5b9721:	43                   	inc    %ebx
5b9722:	0f b7 07             	movzwl (%edi),%eax
5b9725:	c1 e8 08             	shr    $0x8,%eax
5b9728:	ff 04 86             	incl   (%esi,%eax,4)
5b972b:	83 c7 02             	add    $0x2,%edi
5b972e:	4b                   	dec    %ebx
5b972f:	75 f1                	jne    0x5b9722
5b9731:	e9 ba 01 00 00       	jmp    0x5b98f0
5b9736:	8b 54 24 04          	mov    0x4(%esp),%edx
5b973a:	8b 04 24             	mov    (%esp),%eax
5b973d:	8b 08                	mov    (%eax),%ecx
5b973f:	ff 11                	call   *(%ecx)
5b9741:	8b f8                	mov    %eax,%edi
5b9743:	8b 04 24             	mov    (%esp),%eax
5b9746:	8b 10                	mov    (%eax),%edx
5b9748:	ff 52 0c             	call   *0xc(%edx)
5b974b:	8b d8                	mov    %eax,%ebx
5b974d:	4b                   	dec    %ebx
5b974e:	85 db                	test   %ebx,%ebx
5b9750:	0f 8c 9a 01 00 00    	jl     0x5b98f0
5b9756:	43                   	inc    %ebx
5b9757:	8b cf                	mov    %edi,%ecx
5b9759:	33 c0                	xor    %eax,%eax
5b975b:	8a 41 02             	mov    0x2(%ecx),%al
5b975e:	8b 15 24 72 6a 00    	mov    0x6a7224,%edx
5b9764:	f7 2a                	imull  (%edx)
5b9766:	33 d2                	xor    %edx,%edx
5b9768:	8a 51 01             	mov    0x1(%ecx),%dl
5b976b:	8b 2d 4c 71 6a 00    	mov    0x6a714c,%ebp
5b9771:	0f af 55 00          	imul   0x0(%ebp),%edx
5b9775:	03 c2                	add    %edx,%eax
5b9777:	33 d2                	xor    %edx,%edx
5b9779:	8a 11                	mov    (%ecx),%dl
5b977b:	8b 0d bc 6d 6a 00    	mov    0x6a6dbc,%ecx
5b9781:	0f af 11             	imul   (%ecx),%edx
5b9784:	03 c2                	add    %edx,%eax
5b9786:	b9 64 00 00 00       	mov    $0x64,%ecx
5b978b:	99                   	cltd
5b978c:	f7 f9                	idiv   %ecx
5b978e:	ff 04 86             	incl   (%esi,%eax,4)
5b9791:	83 c7 03             	add    $0x3,%edi
5b9794:	4b                   	dec    %ebx
5b9795:	75 c0                	jne    0x5b9757
5b9797:	e9 54 01 00 00       	jmp    0x5b98f0
5b979c:	8b 54 24 04          	mov    0x4(%esp),%edx
5b97a0:	8b 04 24             	mov    (%esp),%eax
5b97a3:	8b 08                	mov    (%eax),%ecx
5b97a5:	ff 11                	call   *(%ecx)
5b97a7:	8b f8                	mov    %eax,%edi
5b97a9:	8b 04 24             	mov    (%esp),%eax
5b97ac:	8b 10                	mov    (%eax),%edx
5b97ae:	ff 52 0c             	call   *0xc(%edx)
5b97b1:	8b d8                	mov    %eax,%ebx
5b97b3:	4b                   	dec    %ebx
5b97b4:	85 db                	test   %ebx,%ebx
5b97b6:	0f 8c 34 01 00 00    	jl     0x5b98f0
5b97bc:	43                   	inc    %ebx
5b97bd:	d9 07                	flds   (%edi)
5b97bf:	d8 0d 08 99 5b 00    	fmuls  0x5b9908
5b97c5:	e8 02 95 e4 ff       	call   0x402ccc
5b97ca:	ff 04 86             	incl   (%esi,%eax,4)
5b97cd:	83 c7 04             	add    $0x4,%edi
5b97d0:	4b                   	dec    %ebx
5b97d1:	75 ea                	jne    0x5b97bd
5b97d3:	e9 18 01 00 00       	jmp    0x5b98f0
5b97d8:	8b 54 24 04          	mov    0x4(%esp),%edx
5b97dc:	8b 04 24             	mov    (%esp),%eax
5b97df:	8b 08                	mov    (%eax),%ecx
5b97e1:	ff 11                	call   *(%ecx)
5b97e3:	8b f8                	mov    %eax,%edi
5b97e5:	8b 04 24             	mov    (%esp),%eax
5b97e8:	8b 10                	mov    (%eax),%edx
5b97ea:	ff 52 0c             	call   *0xc(%edx)
5b97ed:	8b d8                	mov    %eax,%ebx
5b97ef:	4b                   	dec    %ebx
5b97f0:	85 db                	test   %ebx,%ebx
5b97f2:	0f 8c f8 00 00 00    	jl     0x5b98f0
5b97f8:	43                   	inc    %ebx
5b97f9:	8d 54 24 0c          	lea    0xc(%esp),%edx
5b97fd:	8b 07                	mov    (%edi),%eax
5b97ff:	e8 9c b7 01 00       	call   0x5d4fa0
5b9804:	33 c0                	xor    %eax,%eax
5b9806:	8a 44 24 0e          	mov    0xe(%esp),%al
5b980a:	8b 15 24 72 6a 00    	mov    0x6a7224,%edx
5b9810:	f7 2a                	imull  (%edx)
5b9812:	33 d2                	xor    %edx,%edx
5b9814:	8a 54 24 0d          	mov    0xd(%esp),%dl
5b9818:	8b 0d 4c 71 6a 00    	mov    0x6a714c,%ecx
5b981e:	0f af 11             	imul   (%ecx),%edx
5b9821:	03 c2                	add    %edx,%eax
5b9823:	33 d2                	xor    %edx,%edx
5b9825:	8a 54 24 0c          	mov    0xc(%esp),%dl
5b9829:	8b 0d bc 6d 6a 00    	mov    0x6a6dbc,%ecx
5b982f:	0f af 11             	imul   (%ecx),%edx
5b9832:	03 c2                	add    %edx,%eax
5b9834:	b9 64 00 00 00       	mov    $0x64,%ecx
5b9839:	99                   	cltd
5b983a:	f7 f9                	idiv   %ecx
5b983c:	ff 04 86             	incl   (%esi,%eax,4)
5b983f:	83 c7 04             	add    $0x4,%edi
5b9842:	4b                   	dec    %ebx
5b9843:	75 b4                	jne    0x5b97f9
5b9845:	e9 a6 00 00 00       	jmp    0x5b98f0
5b984a:	8b 54 24 04          	mov    0x4(%esp),%edx
5b984e:	8b 04 24             	mov    (%esp),%eax
5b9851:	8b 08                	mov    (%eax),%ecx
5b9853:	ff 11                	call   *(%ecx)
5b9855:	8b e8                	mov    %eax,%ebp
5b9857:	8b 04 24             	mov    (%esp),%eax
5b985a:	8b 10                	mov    (%eax),%edx
5b985c:	ff 52 0c             	call   *0xc(%edx)
5b985f:	8b d8                	mov    %eax,%ebx
5b9861:	4b                   	dec    %ebx
5b9862:	85 db                	test   %ebx,%ebx
5b9864:	0f 8c 86 00 00 00    	jl     0x5b98f0
5b986a:	43                   	inc    %ebx
5b986b:	8b fd                	mov    %ebp,%edi
5b986d:	6a 00                	push   $0x0
5b986f:	6a 64                	push   $0x64
5b9871:	a1 4c 71 6a 00       	mov    0x6a714c,%eax
5b9876:	8b 00                	mov    (%eax),%eax
5b9878:	99                   	cltd
5b9879:	52                   	push   %edx
5b987a:	50                   	push   %eax
5b987b:	0f b7 47 02          	movzwl 0x2(%edi),%eax
5b987f:	c1 e8 08             	shr    $0x8,%eax
5b9882:	89 44 24 28          	mov    %eax,0x28(%esp)
5b9886:	db 44 24 28          	fildl  0x28(%esp)
5b988a:	e8 3d 94 e4 ff       	call   0x402ccc
5b988f:	e8 f0 c1 e4 ff       	call   0x405a84
5b9894:	52                   	push   %edx
5b9895:	50                   	push   %eax
5b9896:	0f b7 07             	movzwl (%edi),%eax
5b9899:	c1 e8 08             	shr    $0x8,%eax
5b989c:	8b 15 24 72 6a 00    	mov    0x6a7224,%edx
5b98a2:	f7 2a                	imull  (%edx)