5b244e:	84 c0                	test   %al,%al
5b2450:	75 11                	jne    0x5b2463
5b2452:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b2455:	8b 44 86 04          	mov    0x4(%esi,%eax,4),%eax
5b2459:	c6 04 18 03          	movb   $0x3,(%eax,%ebx,1)
5b245d:	b0 01                	mov    $0x1,%al
5b245f:	eb 02                	jmp    0x5b2463
5b2461:	33 c0                	xor    %eax,%eax
5b2463:	ff 4d b4             	decl   -0x4c(%ebp)
5b2466:	83 7d b4 ff          	cmpl   $0xffffffff,-0x4c(%ebp)
5b246a:	75 d6                	jne    0x5b2442
5b246c:	43                   	inc    %ebx
5b246d:	ff 8d 3c ff ff ff    	decl   -0xc4(%ebp)
5b2473:	75 c1                	jne    0x5b2436
5b2475:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
5b247b:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
5b2480:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5b2485:	e8 c2 81 e6 ff       	call   0x41a64c
5b248a:	8b 85 d4 fe ff ff    	mov    -0x12c(%ebp),%eax
5b2490:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
5b2496:	8b 85 d8 fe ff ff    	mov    -0x128(%ebp),%eax
5b249c:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
5b24a2:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
5b24a8:	33 d2                	xor    %edx,%edx
5b24aa:	33 c0                	xor    %eax,%eax
5b24ac:	e8 9b 81 e6 ff       	call   0x41a64c
5b24b1:	8b 85 d4 fe ff ff    	mov    -0x12c(%ebp),%eax
5b24b7:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
5b24bd:	8b 85 d8 fe ff ff    	mov    -0x128(%ebp),%eax
5b24c3:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
5b24c9:	8b 45 b8             	mov    -0x48(%ebp),%eax
5b24cc:	48                   	dec    %eax
5b24cd:	85 c0                	test   %eax,%eax
5b24cf:	0f 8c 93 00 00 00    	jl     0x5b2568
5b24d5:	40                   	inc    %eax
5b24d6:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
5b24dc:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
5b24e3:	8b 45 bc             	mov    -0x44(%ebp),%eax
5b24e6:	48                   	dec    %eax
5b24e7:	85 c0                	test   %eax,%eax
5b24e9:	7e 6e                	jle    0x5b2559
5b24eb:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
5b24f1:	bb 01 00 00 00       	mov    $0x1,%ebx
5b24f6:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b24f9:	8b 04 86             	mov    (%esi,%eax,4),%eax
5b24fc:	80 3c 18 03          	cmpb   $0x3,(%eax,%ebx,1)
5b2500:	75 4e                	jne    0x5b2550
5b2502:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
5b2508:	8b c3                	mov    %ebx,%eax
5b250a:	e8 0d 6f ff ff       	call   0x5a941c
5b250f:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
5b2515:	8b 95 20 ff ff ff    	mov    -0xe0(%ebp),%edx
5b251b:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b251e:	e8 f9 6e ff ff       	call   0x5a941c
5b2523:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
5b2529:	8b 95 24 ff ff ff    	mov    -0xdc(%ebp),%edx
5b252f:	8b c3                	mov    %ebx,%eax
5b2531:	e8 de 6e ff ff       	call   0x5a9414
5b2536:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
5b253c:	8b 95 28 ff ff ff    	mov    -0xd8(%ebp),%edx
5b2542:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b2545:	e8 ca 6e ff ff       	call   0x5a9414
5b254a:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
5b2550:	43                   	inc    %ebx
5b2551:	ff 8d 38 ff ff ff    	decl   -0xc8(%ebp)
5b2557:	75 9d                	jne    0x5b24f6
5b2559:	ff 45 b4             	incl   -0x4c(%ebp)
5b255c:	ff 8d 3c ff ff ff    	decl   -0xc4(%ebp)
5b2562:	0f 85 7b ff ff ff    	jne    0x5b24e3
5b2568:	c7 85 68 ff ff ff ff 	movl   $0x7fffffff,-0x98(%ebp)
5b256f:	ff ff 7f
5b2572:	8b 45 b8             	mov    -0x48(%ebp),%eax
5b2575:	48                   	dec    %eax
5b2576:	85 c0                	test   %eax,%eax
5b2578:	0f 8c 9d 00 00 00    	jl     0x5b261b
5b257e:	40                   	inc    %eax
5b257f:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
5b2585:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
5b258c:	8b 45 bc             	mov    -0x44(%ebp),%eax
5b258f:	48                   	dec    %eax
5b2590:	85 c0                	test   %eax,%eax
5b2592:	7e 78                	jle    0x5b260c
5b2594:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
5b259a:	bb 01 00 00 00       	mov    $0x1,%ebx
5b259f:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b25a2:	8b 04 86             	mov    (%esi,%eax,4),%eax
5b25a5:	80 3c 18 03          	cmpb   $0x3,(%eax,%ebx,1)
5b25a9:	75 58                	jne    0x5b2603
5b25ab:	8b c3                	mov    %ebx,%eax
5b25ad:	2b 85 1c ff ff ff    	sub    -0xe4(%ebp),%eax
5b25b3:	8b d3                	mov    %ebx,%edx
5b25b5:	2b 95 1c ff ff ff    	sub    -0xe4(%ebp),%edx
5b25bb:	f7 ea                	imul   %edx
5b25bd:	8b 55 b4             	mov    -0x4c(%ebp),%edx
5b25c0:	2b 95 20 ff ff ff    	sub    -0xe0(%ebp),%edx
5b25c6:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
5b25c9:	2b 8d 20 ff ff ff    	sub    -0xe0(%ebp),%ecx
5b25cf:	0f af d1             	imul   %ecx,%edx
5b25d2:	03 c2                	add    %edx,%eax
5b25d4:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
5b25da:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
5b25e0:	3b 85 68 ff ff ff    	cmp    -0x98(%ebp),%eax
5b25e6:	7d 1b                	jge    0x5b2603
5b25e8:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
5b25ee:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
5b25f4:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
5b25fa:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b25fd:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5b2603:	43                   	inc    %ebx
5b2604:	ff 8d 38 ff ff ff    	decl   -0xc8(%ebp)
5b260a:	75 93                	jne    0x5b259f
5b260c:	ff 45 b4             	incl   -0x4c(%ebp)
5b260f:	ff 8d 3c ff ff ff    	decl   -0xc4(%ebp)
5b2615:	0f 85 71 ff ff ff    	jne    0x5b258c
5b261b:	b2 01                	mov    $0x1,%dl
5b261d:	a1 1c fa 5e 00       	mov    0x5efa1c,%eax
5b2622:	e8 71 f1 03 00       	call   0x5f1798
5b2627:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
5b262d:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
5b2633:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5b2639:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
5b263f:	89 45 80             	mov    %eax,-0x80(%ebp)
5b2642:	8b 45 80             	mov    -0x80(%ebp),%eax
5b2645:	8b 04 86             	mov    (%esi,%eax,4),%eax
5b2648:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
5b264e:	c6 04 10 02          	movb   $0x2,(%eax,%edx,1)
5b2652:	c7 85 60 ff ff ff 04 	movl   $0x4,-0xa0(%ebp)
5b2659:	00 00 00
5b265c:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
5b2662:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
5b2668:	8d 94 c5 dc fe ff ff 	lea    -0x124(%ebp,%eax,8),%edx
5b266f:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b2675:	e8 6e f3 ff ff       	call   0x5b19e8
5b267a:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
5b2680:	8b 04 86             	mov    (%esi,%eax,4),%eax
5b2683:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
5b2689:	80 3c 10 03          	cmpb   $0x3,(%eax,%edx,1)
5b268d:	75 3d                	jne    0x5b26cc
5b268f:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5b2695:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5b269b:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
5b26a1:	89 45 80             	mov    %eax,-0x80(%ebp)
5b26a4:	8b 45 80             	mov    -0x80(%ebp),%eax
5b26a7:	8b 04 86             	mov    (%esi,%eax,4),%eax
5b26aa:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
5b26b0:	c6 04 10 02          	movb   $0x2,(%eax,%edx,1)
5b26b4:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
5b26ba:	8a 94 05 40 ff ff ff 	mov    -0xc0(%ebp,%eax,1),%dl
5b26c1:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
5b26c7:	e8 48 f1 03 00       	call   0x5f1814
5b26cc:	33 db                	xor    %ebx,%ebx
5b26ce:	8d bd dc fe ff ff    	lea    -0x124(%ebp),%edi
5b26d4:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
5b26da:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
5b26e0:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
5b26e6:	8b d7                	mov    %edi,%edx
5b26e8:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b26ee:	e8 f5 f2 ff ff       	call   0x5b19e8
5b26f3:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
5b26f9:	8b 04 86             	mov    (%esi,%eax,4),%eax
5b26fc:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
5b2702:	80 3c 10 03          	cmpb   $0x3,(%eax,%edx,1)
5b2706:	75 40                	jne    0x5b2748
5b2708:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5b270e:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5b2714:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
5b271a:	89 45 80             	mov    %eax,-0x80(%ebp)
5b271d:	8b 45 80             	mov    -0x80(%ebp),%eax
5b2720:	8b 04 86             	mov    (%esi,%eax,4),%eax
5b2723:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
5b2729:	c6 04 10 02          	movb   $0x2,(%eax,%edx,1)
5b272d:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
5b2733:	8a 10                	mov    (%eax),%dl
5b2735:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
5b273b:	e8 d4 f0 03 00       	call   0x5f1814
5b2740:	89 9d 60 ff ff ff    	mov    %ebx,-0xa0(%ebp)
5b2746:	eb 0f                	jmp    0x5b2757
5b2748:	43                   	inc    %ebx
5b2749:	ff 85 2c ff ff ff    	incl   -0xd4(%ebp)
5b274f:	83 c7 08             	add    $0x8,%edi
5b2752:	83 fb 08             	cmp    $0x8,%ebx
5b2755:	75 89                	jne    0x5b26e0
5b2757:	83 fb 08             	cmp    $0x8,%ebx
5b275a:	0f 85 fc fe ff ff    	jne    0x5b265c
5b2760:	bb 08 00 00 00       	mov    $0x8,%ebx
5b2765:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
5b276b:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
5b2771:	8d bd 40 ff ff ff    	lea    -0xc0(%ebp),%edi
5b2777:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
5b277d:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
5b2783:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
5b2789:	e8 6e f2 ff ff       	call   0x5b19fc
5b278e:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
5b2794:	8b 00                	mov    (%eax),%eax
5b2796:	3b 85 6c ff ff ff    	cmp    -0x94(%ebp),%eax
5b279c:	75 20                	jne    0x5b27be
5b279e:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
5b27a4:	8b 40 04             	mov    0x4(%eax),%eax
5b27a7:	3b 85 70 ff ff ff    	cmp    -0x90(%ebp),%eax
5b27ad:	75 0f                	jne    0x5b27be
5b27af:	8a 17                	mov    (%edi),%dl
5b27b1:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
5b27b7:	e8 58 f0 03 00       	call   0x5f1814
5b27bc:	eb 0b                	jmp    0x5b27c9
5b27be:	47                   	inc    %edi
5b27bf:	83 85 2c ff ff ff 08 	addl   $0x8,-0xd4(%ebp)
5b27c6:	4b                   	dec    %ebx
5b27c7:	75 ae                	jne    0x5b2777
5b27c9:	8b 45 b8             	mov    -0x48(%ebp),%eax
5b27cc:	48                   	dec    %eax
5b27cd:	85 c0                	test   %eax,%eax
5b27cf:	7c 1a                	jl     0x5b27eb
5b27d1:	40                   	inc    %eax
5b27d2:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
5b27d8:	33 ff                	xor    %edi,%edi
5b27da:	8b 04 be             	mov    (%esi,%edi,4),%eax
5b27dd:	e8 ea ff e4 ff       	call   0x4027cc
5b27e2:	47                   	inc    %edi
5b27e3:	ff 8d 3c ff ff ff    	decl   -0xc4(%ebp)
5b27e9:	75 ef                	jne    0x5b27da
5b27eb:	8b c6                	mov    %esi,%eax
5b27ed:	e8 da ff e4 ff       	call   0x4027cc
5b27f2:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
5b27f8:	48                   	dec    %eax
5b27f9:	8b 55 a0             	mov    -0x60(%ebp),%edx
5b27fc:	c1 e2 02             	shl    $0x2,%edx
5b27ff:	03 c2                	add    %edx,%eax
5b2801:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5b2807:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
5b280d:	48                   	dec    %eax
5b280e:	8b 55 9c             	mov    -0x64(%ebp),%edx
5b2811:	c1 e2 02             	shl    $0x2,%edx
5b2814:	03 c2                	add    %edx,%eax
5b2816:	89 45 80             	mov    %eax,-0x80(%ebp)
5b2819:	b9 08 00 00 00       	mov    $0x8,%ecx
5b281e:	b2 01                	mov    $0x1,%dl
5b2820:	a1 c0 fb 5e 00       	mov    0x5efbc0,%eax
5b2825:	e8 8a fe 03 00       	call   0x5f26b4
5b282a:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
5b2830:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
5b2836:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
5b283c:	e8 b7 fe 03 00       	call   0x5f26f8
5b2841:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
5b2847:	8b 40 10             	mov    0x10(%eax),%eax
5b284a:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
5b2850:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
5b2856:	8a 00                	mov    (%eax),%al
5b2858:	88 85 57 ff ff ff    	mov    %al,-0xa9(%ebp)
5b285e:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
5b2864:	8b 40 04             	mov    0x4(%eax),%eax
5b2867:	48                   	dec    %eax
5b2868:	85 c0                	test   %eax,%eax
5b286a:	0f 8c c1 00 00 00    	jl     0x5b2931
5b2870:	40                   	inc    %eax
5b2871:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
5b2877:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
5b287d:	8a 00                	mov    (%eax),%al
5b287f:	3a 85 57 ff ff ff    	cmp    -0xa9(%ebp),%al
5b2885:	74 1f                	je     0x5b28a6
5b2887:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
5b288d:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
5b2893:	e8 60 fe 03 00       	call   0x5f26f8
5b2898:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
5b289e:	8a 00                	mov    (%eax),%al
5b28a0:	88 85 57 ff ff ff    	mov    %al,-0xa9(%ebp)
5b28a6:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
5b28ac:	0f b6 00             	movzbl (%eax),%eax
5b28af:	83 f8 07             	cmp    $0x7,%eax
5b28b2:	77 6b                	ja     0x5b291f
5b28b4:	ff 24 85 bb 28 5b 00 	jmp    *0x5b28bb(,%eax,4)
5b28bb:	db 28                	fldt   (%eax)
5b28bd:	5b                   	pop    %ebx
5b28be:	00 f5                	add    %dh,%ch
5b28c0:	28 5b 00             	sub    %bl,0x0(%ebx)
5b28c3:	e3 28                	jecxz  0x5b28ed
5b28c5:	5b                   	pop    %ebx
5b28c6:	00 00                	add    %al,(%eax)
5b28c8:	29 5b 00             	sub    %ebx,0x0(%ebx)
5b28cb:	e8 28 5b 00 0b       	call   0xb5b83f8
5b28d0:	29 5b 00             	sub    %ebx,0x0(%ebx)
5b28d3:	f0 28 5b 00          	lock sub %bl,0x0(%ebx)
5b28d7:	16                   	push   %ss
5b28d8:	29 5b 00             	sub    %ebx,0x0(%ebx)
5b28db:	ff 85 7c ff ff ff    	incl   -0x84(%ebp)
5b28e1:	eb 3c                	jmp    0x5b291f
5b28e3:	ff 4d 80             	decl   -0x80(%ebp)
5b28e6:	eb 37                	jmp    0x5b291f
5b28e8:	ff 8d 7c ff ff ff    	decl   -0x84(%ebp)
5b28ee:	eb 2f                	jmp    0x5b291f
5b28f0:	ff 45 80             	incl   -0x80(%ebp)
5b28f3:	eb 2a                	jmp    0x5b291f
5b28f5:	ff 4d 80             	decl   -0x80(%ebp)
5b28f8:	ff 85 7c ff ff ff    	incl   -0x84(%ebp)
5b28fe:	eb 1f                	jmp    0x5b291f
5b2900:	ff 4d 80             	decl   -0x80(%ebp)
5b2903:	ff 8d 7c ff ff ff    	decl   -0x84(%ebp)
5b2909:	eb 14                	jmp    0x5b291f
5b290b:	ff 45 80             	incl   -0x80(%ebp)
5b290e:	ff 8d 7c ff ff ff    	decl   -0x84(%ebp)
5b2914:	eb 09                	jmp    0x5b291f
5b2916:	ff 45 80             	incl   -0x80(%ebp)
5b2919:	ff 85 7c ff ff ff    	incl   -0x84(%ebp)
5b291f:	ff 85 50 ff ff ff    	incl   -0xb0(%ebp)
5b2925:	ff 8d 3c ff ff ff    	decl   -0xc4(%ebp)
5b292b:	0f 85 46 ff ff ff    	jne    0x5b2877
5b2931:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
5b2937:	e8 3c 11 e5 ff       	call   0x403a78
5b293c:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
5b2942:	8b 40 04             	mov    0x4(%eax),%eax
5b2945:	48                   	dec    %eax
5b2946:	85 c0                	test   %eax,%eax
5b2948:	7c 38                	jl     0x5b2982
5b294a:	40                   	inc    %eax
5b294b:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
5b2951:	33 ff                	xor    %edi,%edi
5b2953:	8b d7                	mov    %edi,%edx
5b2955:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
5b295b:	e8 90 fd 03 00       	call   0x5f26f0
5b2960:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
5b2966:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
5b296c:	c1 28 02             	shrl   $0x2,(%eax)
5b296f:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
5b2975:	c1 68 04 02          	shrl   $0x2,0x4(%eax)
5b2979:	47                   	inc    %edi
5b297a:	ff 8d 3c ff ff ff    	decl   -0xc4(%ebp)
5b2980:	75 d1                	jne    0x5b2953
5b2982:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
5b2988:	8b 40 04             	mov    0x4(%eax),%eax
5b298b:	8b 55 08             	mov    0x8(%ebp),%edx
5b298e:	89 02                	mov    %eax,(%edx)
5b2990:	8b 45 08             	mov    0x8(%ebp),%eax
5b2993:	83 38 00             	cmpl   $0x0,(%eax)
5b2996:	7e 2f                	jle    0x5b29c7
5b2998:	8b 45 08             	mov    0x8(%ebp),%eax
5b299b:	8b 00                	mov    (%eax),%eax
5b299d:	c1 e0 03             	shl    $0x3,%eax
5b29a0:	e8 07 fe e4 ff       	call   0x4027ac
5b29a5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5b29a8:	33 d2                	xor    %edx,%edx
5b29aa:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
5b29b0:	e8 3b fd 03 00       	call   0x5f26f0
5b29b5:	8b d0                	mov    %eax,%edx
5b29b7:	8b 45 08             	mov    0x8(%ebp),%eax
5b29ba:	8b 08                	mov    (%eax),%ecx
5b29bc:	c1 e1 03             	shl    $0x3,%ecx
5b29bf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5b29c2:	e8 f9 54 e5 ff       	call   0x407ec0
5b29c7:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
5b29cd:	e8 a6 10 e5 ff       	call   0x403a78
5b29d2:	8b 45 e4             	mov    -0x1c(%ebp),%eax