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
5b29d5:	5f                   	pop    %edi
5b29d6:	5e                   	pop    %esi
5b29d7:	5b                   	pop    %ebx
5b29d8:	8b e5                	mov    %ebp,%esp
5b29da:	5d                   	pop    %ebp
5b29db:	c2 0c 00             	ret    $0xc
5b29de:	8b c0                	mov    %eax,%eax
5b29e0:	55                   	push   %ebp
5b29e1:	8b ec                	mov    %esp,%ebp
5b29e3:	51                   	push   %ecx
5b29e4:	53                   	push   %ebx
5b29e5:	8b 45 08             	mov    0x8(%ebp),%eax
5b29e8:	8b 40 fc             	mov    -0x4(%eax),%eax
5b29eb:	8b 55 08             	mov    0x8(%ebp),%edx
5b29ee:	3b 42 f8             	cmp    -0x8(%edx),%eax
5b29f1:	7d 0e                	jge    0x5b2a01
5b29f3:	8b 45 08             	mov    0x8(%ebp),%eax
5b29f6:	8b 40 f4             	mov    -0xc(%eax),%eax
5b29f9:	8b 55 08             	mov    0x8(%ebp),%edx
5b29fc:	3b 42 f0             	cmp    -0x10(%edx),%eax
5b29ff:	7c 04                	jl     0x5b2a05
5b2a01:	33 c0                	xor    %eax,%eax
5b2a03:	eb 76                	jmp    0x5b2a7b
5b2a05:	8d 45 fd             	lea    -0x3(%ebp),%eax
5b2a08:	50                   	push   %eax
5b2a09:	8b 45 08             	mov    0x8(%ebp),%eax
5b2a0c:	8b 48 f4             	mov    -0xc(%eax),%ecx
5b2a0f:	8b 45 08             	mov    0x8(%ebp),%eax
5b2a12:	8b 50 fc             	mov    -0x4(%eax),%edx
5b2a15:	8b 45 08             	mov    0x8(%ebp),%eax
5b2a18:	8b 40 ec             	mov    -0x14(%eax),%eax
5b2a1b:	e8 ec 92 04 00       	call   0x5fbd0c
5b2a20:	8b 45 08             	mov    0x8(%ebp),%eax
5b2a23:	0f b6 40 eb          	movzbl -0x15(%eax),%eax
5b2a27:	33 d2                	xor    %edx,%edx
5b2a29:	8a 55 ff             	mov    -0x1(%ebp),%dl
5b2a2c:	2b c2                	sub    %edx,%eax
5b2a2e:	99                   	cltd
5b2a2f:	33 c2                	xor    %edx,%eax
5b2a31:	2b c2                	sub    %edx,%eax
5b2a33:	8b c8                	mov    %eax,%ecx
5b2a35:	8b 45 08             	mov    0x8(%ebp),%eax
5b2a38:	0f b6 40 ea          	movzbl -0x16(%eax),%eax
5b2a3c:	33 d2                	xor    %edx,%edx
5b2a3e:	8a 55 fe             	mov    -0x2(%ebp),%dl
5b2a41:	2b c2                	sub    %edx,%eax
5b2a43:	99                   	cltd
5b2a44:	33 c2                	xor    %edx,%eax
5b2a46:	2b c2                	sub    %edx,%eax
5b2a48:	8b d8                	mov    %eax,%ebx
5b2a4a:	8b 45 08             	mov    0x8(%ebp),%eax
5b2a4d:	0f b6 40 e9          	movzbl -0x17(%eax),%eax
5b2a51:	33 d2                	xor    %edx,%edx
5b2a53:	8a 55 fd             	mov    -0x3(%ebp),%dl
5b2a56:	2b c2                	sub    %edx,%eax
5b2a58:	99                   	cltd
5b2a59:	33 c2                	xor    %edx,%eax
5b2a5b:	2b c2                	sub    %edx,%eax
5b2a5d:	8b 55 08             	mov    0x8(%ebp),%edx
5b2a60:	3b 4a 10             	cmp    0x10(%edx),%ecx
5b2a63:	7f 10                	jg     0x5b2a75
5b2a65:	8b 55 08             	mov    0x8(%ebp),%edx
5b2a68:	3b 5a 10             	cmp    0x10(%edx),%ebx
5b2a6b:	7f 08                	jg     0x5b2a75
5b2a6d:	8b 55 08             	mov    0x8(%ebp),%edx
5b2a70:	3b 42 10             	cmp    0x10(%edx),%eax
5b2a73:	7e 04                	jle    0x5b2a79
5b2a75:	33 c0                	xor    %eax,%eax
5b2a77:	eb 02                	jmp    0x5b2a7b
5b2a79:	b0 01                	mov    $0x1,%al
5b2a7b:	5b                   	pop    %ebx
5b2a7c:	59                   	pop    %ecx
5b2a7d:	5d                   	pop    %ebp
5b2a7e:	c3                   	ret
5b2a7f:	90                   	nop
5b2a80:	55                   	push   %ebp
5b2a81:	8b ec                	mov    %esp,%ebp
5b2a83:	83 c4 84             	add    $0xffffff84,%esp
5b2a86:	53                   	push   %ebx
5b2a87:	56                   	push   %esi
5b2a88:	57                   	push   %edi
5b2a89:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5b2a8c:	89 55 fc             	mov    %edx,-0x4(%ebp)
5b2a8f:	89 45 ec             	mov    %eax,-0x14(%ebp)
5b2a92:	8b 45 ec             	mov    -0x14(%ebp),%eax
5b2a95:	8b 10                	mov    (%eax),%edx
5b2a97:	ff 52 0c             	call   *0xc(%edx)
5b2a9a:	89 45 f8             	mov    %eax,-0x8(%ebp)
5b2a9d:	8b 45 ec             	mov    -0x14(%ebp),%eax
5b2aa0:	8b 10                	mov    (%eax),%edx
5b2aa2:	ff 52 08             	call   *0x8(%edx)
5b2aa5:	89 45 f0             	mov    %eax,-0x10(%ebp)
5b2aa8:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
5b2aac:	0f 8c 48 06 00 00    	jl     0x5b30fa
5b2ab2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b2ab5:	3b 45 f8             	cmp    -0x8(%ebp),%eax
5b2ab8:	0f 8d 3c 06 00 00    	jge    0x5b30fa
5b2abe:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
5b2ac2:	0f 8c 32 06 00 00    	jl     0x5b30fa
5b2ac8:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b2acb:	3b 45 f0             	cmp    -0x10(%ebp),%eax
5b2ace:	0f 8d 26 06 00 00    	jge    0x5b30fa
5b2ad4:	8b 45 ec             	mov    -0x14(%ebp),%eax
5b2ad7:	8b 10                	mov    (%eax),%edx
5b2ad9:	ff 52 0c             	call   *0xc(%edx)
5b2adc:	03 c0                	add    %eax,%eax
5b2ade:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5b2ae1:	b9 10 00 00 00       	mov    $0x10,%ecx
5b2ae6:	b2 01                	mov    $0x1,%dl
5b2ae8:	a1 c0 fb 5e 00       	mov    0x5efbc0,%eax
5b2aed:	e8 c2 fb 03 00       	call   0x5f26b4
5b2af2:	8b f0                	mov    %eax,%esi
5b2af4:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5b2af7:	8b c6                	mov    %esi,%eax
5b2af9:	8b 08                	mov    (%eax),%ecx
5b2afb:	ff 11                	call   *(%ecx)
5b2afd:	8b 45 ec             	mov    -0x14(%ebp),%eax
5b2b00:	8b 10                	mov    (%eax),%edx
5b2b02:	ff 52 08             	call   *0x8(%edx)
5b2b05:	c1 e0 02             	shl    $0x2,%eax
5b2b08:	e8 9f fc e4 ff       	call   0x4027ac
5b2b0d:	89 45 c8             	mov    %eax,-0x38(%ebp)
5b2b10:	8b 45 f0             	mov    -0x10(%ebp),%eax
5b2b13:	48                   	dec    %eax
5b2b14:	85 c0                	test   %eax,%eax
5b2b16:	7c 2d                	jl     0x5b2b45
5b2b18:	40                   	inc    %eax
5b2b19:	89 45 8c             	mov    %eax,-0x74(%ebp)
5b2b1c:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
5b2b23:	8b 45 ec             	mov    -0x14(%ebp),%eax
5b2b26:	8b 10                	mov    (%eax),%edx
5b2b28:	ff 52 0c             	call   *0xc(%edx)
5b2b2b:	c1 e8 03             	shr    $0x3,%eax
5b2b2e:	40                   	inc    %eax
5b2b2f:	e8 80 65 e5 ff       	call   0x4090b4
5b2b34:	8b 55 c8             	mov    -0x38(%ebp),%edx
5b2b37:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
5b2b3a:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
5b2b3d:	ff 45 b4             	incl   -0x4c(%ebp)
5b2b40:	ff 4d 8c             	decl   -0x74(%ebp)
5b2b43:	75 de                	jne    0x5b2b23
5b2b45:	8d 45 e9             	lea    -0x17(%ebp),%eax
5b2b48:	50                   	push   %eax
5b2b49:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b2b4c:	8b 55 fc             	mov    -0x4(%ebp),%edx
5b2b4f:	8b 45 ec             	mov    -0x14(%ebp),%eax
5b2b52:	e8 b5 91 04 00       	call   0x5fbd0c
5b2b57:	33 c0                	xor    %eax,%eax
5b2b59:	89 45 dc             	mov    %eax,-0x24(%ebp)
5b2b5c:	33 db                	xor    %ebx,%ebx
5b2b5e:	8b d3                	mov    %ebx,%edx
5b2b60:	8b c6                	mov    %esi,%eax
5b2b62:	e8 89 fb 03 00       	call   0x5f26f0
5b2b67:	8b 55 f4             	mov    -0xc(%ebp),%edx
5b2b6a:	89 10                	mov    %edx,(%eax)
5b2b6c:	8b d3                	mov    %ebx,%edx
5b2b6e:	8b c6                	mov    %esi,%eax
5b2b70:	e8 7b fb 03 00       	call   0x5f26f0
5b2b75:	8b 55 fc             	mov    -0x4(%ebp),%edx
5b2b78:	89 50 04             	mov    %edx,0x4(%eax)
5b2b7b:	8b d3                	mov    %ebx,%edx
5b2b7d:	8b c6                	mov    %esi,%eax
5b2b7f:	e8 6c fb 03 00       	call   0x5f26f0
5b2b84:	8b 55 fc             	mov    -0x4(%ebp),%edx
5b2b87:	89 50 08             	mov    %edx,0x8(%eax)
5b2b8a:	8b d3                	mov    %ebx,%edx
5b2b8c:	8b c6                	mov    %esi,%eax
5b2b8e:	e8 5d fb 03 00       	call   0x5f26f0
5b2b93:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
5b2b9a:	43                   	inc    %ebx
5b2b9b:	8b d3                	mov    %ebx,%edx
5b2b9d:	8b c6                	mov    %esi,%eax
5b2b9f:	e8 4c fb 03 00       	call   0x5f26f0
5b2ba4:	8b 55 f4             	mov    -0xc(%ebp),%edx
5b2ba7:	42                   	inc    %edx