48288e:	2b 48 cb             	sub    -0x35(%eax),%ecx
482891:	8b c1                	mov    %ecx,%eax
482893:	99                   	cltd
482894:	33 c2                	xor    %edx,%eax
482896:	2b c2                	sub    %edx,%eax
482898:	83 f8 0a             	cmp    $0xa,%eax
48289b:	7c 30                	jl     0x4828cd
48289d:	8b 45 08             	mov    0x8(%ebp),%eax
4828a0:	c6 40 e3 00          	movb   $0x0,-0x1d(%eax)
4828a4:	8b 45 08             	mov    0x8(%ebp),%eax
4828a7:	8b 40 f4             	mov    -0xc(%eax),%eax
4828aa:	c6 80 1a 02 00 00 01 	movb   $0x1,0x21a(%eax)
4828b1:	8b 45 08             	mov    0x8(%ebp),%eax
4828b4:	0f b6 40 d7          	movzbl -0x29(%eax),%eax
4828b8:	8b 04 85 60 b0 68 00 	mov    0x68b060(,%eax,4),%eax
4828bf:	50                   	push   %eax
4828c0:	6a 00                	push   $0x0
4828c2:	e8 51 53 f8 ff       	call   0x407c18
4828c7:	50                   	push   %eax
4828c8:	e8 83 54 f8 ff       	call   0x407d50
4828cd:	8b 45 08             	mov    0x8(%ebp),%eax
4828d0:	8b 40 f8             	mov    -0x8(%eax),%eax
4828d3:	89 98 18 02 00 00    	mov    %ebx,0x218(%eax)
4828d9:	8b 45 08             	mov    0x8(%ebp),%eax
4828dc:	8b 40 f4             	mov    -0xc(%eax),%eax
4828df:	8a 80 10 02 00 00    	mov    0x210(%eax),%al
4828e5:	04 fe                	add    $0xfe,%al
4828e7:	2c 02                	sub    $0x2,%al
4828e9:	72 11                	jb     0x4828fc
4828eb:	8b 45 08             	mov    0x8(%ebp),%eax
4828ee:	8b 40 f8             	mov    -0x8(%eax),%eax
4828f1:	8b 55 ef             	mov    -0x11(%ebp),%edx
4828f4:	89 90 14 02 00 00    	mov    %edx,0x214(%eax)
4828fa:	eb 0f                	jmp    0x48290b
4828fc:	8b 45 08             	mov    0x8(%ebp),%eax
4828ff:	8b 40 f8             	mov    -0x8(%eax),%eax
482902:	8b 55 f3             	mov    -0xd(%ebp),%edx
482905:	89 90 14 02 00 00    	mov    %edx,0x214(%eax)
48290b:	8b 45 08             	mov    0x8(%ebp),%eax
48290e:	8b 50 f4             	mov    -0xc(%eax),%edx
482911:	8b 45 08             	mov    0x8(%ebp),%eax
482914:	8b 40 f8             	mov    -0x8(%eax),%eax
482917:	8b 08                	mov    (%eax),%ecx
482919:	ff 51 68             	call   *0x68(%ecx)
48291c:	8b 45 08             	mov    0x8(%ebp),%eax
48291f:	8b 40 f8             	mov    -0x8(%eax),%eax
482922:	80 b8 c1 02 00 00 00 	cmpb   $0x0,0x2c1(%eax)
482929:	75 13                	jne    0x48293e
48292b:	8b 45 08             	mov    0x8(%ebp),%eax
48292e:	8b 40 f8             	mov    -0x8(%eax),%eax
482931:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
482937:	c6 80 21 02 00 00 01 	movb   $0x1,0x221(%eax)
48293e:	8b 45 08             	mov    0x8(%ebp),%eax
482941:	8b 40 f8             	mov    -0x8(%eax),%eax
482944:	8a 55 ff             	mov    -0x1(%ebp),%dl
482947:	88 90 9c 02 00 00    	mov    %dl,0x29c(%eax)
48294d:	33 c0                	xor    %eax,%eax
48294f:	55                   	push   %ebp
482950:	68 8a 29 48 00       	push   $0x48298a
482955:	64 ff 30             	push   %fs:(%eax)
482958:	64 89 20             	mov    %esp,%fs:(%eax)
48295b:	8b 45 08             	mov    0x8(%ebp),%eax
48295e:	8b 40 f8             	mov    -0x8(%eax),%eax
482961:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
482967:	8b 10                	mov    (%eax),%edx
482969:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
48296f:	33 c0                	xor    %eax,%eax
482971:	5a                   	pop    %edx
482972:	59                   	pop    %ecx
482973:	59                   	pop    %ecx
482974:	64 89 10             	mov    %edx,%fs:(%eax)
482977:	68 c3 29 48 00       	push   $0x4829c3
48297c:	8b 45 08             	mov    0x8(%ebp),%eax
48297f:	8b 40 f8             	mov    -0x8(%eax),%eax
482982:	c6 80 9c 02 00 00 00 	movb   $0x0,0x29c(%eax)
482989:	c3                   	ret
48298a:	e9 7d 18 f8 ff       	jmp    0x40420c
48298f:	eb eb                	jmp    0x48297c
482991:	8b 45 08             	mov    0x8(%ebp),%eax
482994:	c6 40 e3 00          	movb   $0x0,-0x1d(%eax)
482998:	8b 45 08             	mov    0x8(%ebp),%eax
48299b:	8d 50 e4             	lea    -0x1c(%eax),%edx
48299e:	8b 45 08             	mov    0x8(%ebp),%eax
4829a1:	8b 40 f8             	mov    -0x8(%eax),%eax
4829a4:	e8 93 1f 00 00       	call   0x48493c
4829a9:	8b 45 08             	mov    0x8(%ebp),%eax
4829ac:	8b 40 f8             	mov    -0x8(%eax),%eax
4829af:	b2 01                	mov    $0x1,%dl
4829b1:	e8 6a 1d 00 00       	call   0x484720
4829b6:	8b 45 08             	mov    0x8(%ebp),%eax
4829b9:	8b 40 f8             	mov    -0x8(%eax),%eax
4829bc:	b2 01                	mov    $0x1,%dl
4829be:	e8 c9 e5 ff ff       	call   0x480f8c
4829c3:	8b 45 08             	mov    0x8(%ebp),%eax
4829c6:	8b 40 f8             	mov    -0x8(%eax),%eax
4829c9:	8b 10                	mov    (%eax),%edx
4829cb:	ff 92 88 00 00 00    	call   *0x88(%edx)
4829d1:	5f                   	pop    %edi
4829d2:	5e                   	pop    %esi
4829d3:	5b                   	pop    %ebx
4829d4:	8b e5                	mov    %ebp,%esp
4829d6:	5d                   	pop    %ebp
4829d7:	c3                   	ret
4829d8:	55                   	push   %ebp
4829d9:	8b ec                	mov    %esp,%ebp
4829db:	83 c4 f8             	add    $0xfffffff8,%esp
4829de:	53                   	push   %ebx
4829df:	56                   	push   %esi
4829e0:	57                   	push   %edi
4829e1:	89 55 f8             	mov    %edx,-0x8(%ebp)
4829e4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4829e7:	8b 45 08             	mov    0x8(%ebp),%eax
4829ea:	8b 40 08             	mov    0x8(%eax),%eax
4829ed:	8b 40 fc             	mov    -0x4(%eax),%eax
4829f0:	8b 70 08             	mov    0x8(%eax),%esi
4829f3:	4e                   	dec    %esi
4829f4:	85 f6                	test   %esi,%esi
4829f6:	0f 8c 82 00 00 00    	jl     0x482a7e
4829fc:	46                   	inc    %esi
4829fd:	33 ff                	xor    %edi,%edi
4829ff:	8b 45 08             	mov    0x8(%ebp),%eax
482a02:	8b 40 08             	mov    0x8(%eax),%eax
482a05:	8b 40 fc             	mov    -0x4(%eax),%eax
482a08:	8b d7                	mov    %edi,%edx
482a0a:	e8 b1 93 f9 ff       	call   0x41bdc0
482a0f:	8b d8                	mov    %eax,%ebx
482a11:	8b 03                	mov    (%ebx),%eax
482a13:	3b 45 fc             	cmp    -0x4(%ebp),%eax
482a16:	75 62                	jne    0x482a7a
482a18:	8b 43 18             	mov    0x18(%ebx),%eax
482a1b:	50                   	push   %eax
482a1c:	8b 45 f8             	mov    -0x8(%ebp),%eax
482a1f:	50                   	push   %eax
482a20:	8b 45 08             	mov    0x8(%ebp),%eax
482a23:	8b 40 08             	mov    0x8(%eax),%eax
482a26:	8b 40 bb             	mov    -0x45(%eax),%eax
482a29:	50                   	push   %eax
482a2a:	8b 45 08             	mov    0x8(%ebp),%eax
482a2d:	8b 40 08             	mov    0x8(%eax),%eax
482a30:	8b 40 c3             	mov    -0x3d(%eax),%eax
482a33:	50                   	push   %eax
482a34:	8b 43 18             	mov    0x18(%ebx),%eax
482a37:	48                   	dec    %eax
482a38:	50                   	push   %eax
482a39:	e8 fa 48 f8 ff       	call   0x407338
482a3e:	8b 55 08             	mov    0x8(%ebp),%edx
482a41:	8b 52 fc             	mov    -0x4(%edx),%edx
482a44:	2b d0                	sub    %eax,%edx
482a46:	52                   	push   %edx
482a47:	8b 45 08             	mov    0x8(%ebp),%eax
482a4a:	8b 40 08             	mov    0x8(%eax),%eax
482a4d:	8b 40 b7             	mov    -0x49(%eax),%eax
482a50:	50                   	push   %eax
482a51:	8b 45 08             	mov    0x8(%ebp),%eax
482a54:	8b 40 08             	mov    0x8(%eax),%eax
482a57:	8b 40 bf             	mov    -0x41(%eax),%eax
482a5a:	50                   	push   %eax
482a5b:	8b 43 14             	mov    0x14(%ebx),%eax
482a5e:	48                   	dec    %eax
482a5f:	50                   	push   %eax
482a60:	e8 d3 48 f8 ff       	call   0x407338
482a65:	50                   	push   %eax
482a66:	8b 45 08             	mov    0x8(%ebp),%eax
482a69:	8b 40 f8             	mov    -0x8(%eax),%eax
482a6c:	5a                   	pop    %edx
482a6d:	2b c2                	sub    %edx,%eax
482a6f:	8b 4b 14             	mov    0x14(%ebx),%ecx
482a72:	5a                   	pop    %edx
482a73:	e8 24 7c f9 ff       	call   0x41a69c
482a78:	eb 0d                	jmp    0x482a87
482a7a:	47                   	inc    %edi
482a7b:	4e                   	dec    %esi
482a7c:	75 81                	jne    0x4829ff
482a7e:	8b 45 f8             	mov    -0x8(%ebp),%eax
482a81:	50                   	push   %eax
482a82:	e8 19 53 f8 ff       	call   0x407da0
482a87:	5f                   	pop    %edi
482a88:	5e                   	pop    %esi
482a89:	5b                   	pop    %ebx
482a8a:	59                   	pop    %ecx
482a8b:	59                   	pop    %ecx
482a8c:	5d                   	pop    %ebp
482a8d:	c3                   	ret
482a8e:	8b c0                	mov    %eax,%eax
482a90:	55                   	push   %ebp
482a91:	8b ec                	mov    %esp,%ebp
482a93:	83 c4 d0             	add    $0xffffffd0,%esp
482a96:	53                   	push   %ebx
482a97:	56                   	push   %esi
482a98:	57                   	push   %edi
482a99:	8b f2                	mov    %edx,%esi
482a9b:	8d 7d f0             	lea    -0x10(%ebp),%edi
482a9e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482a9f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482aa0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482aa1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482aa2:	8b f0                	mov    %eax,%esi
482aa4:	33 db                	xor    %ebx,%ebx
482aa6:	6a 03                	push   $0x3
482aa8:	6a 03                	push   $0x3
482aaa:	8d 45 f0             	lea    -0x10(%ebp),%eax
482aad:	50                   	push   %eax
482aae:	e8 d5 50 f8 ff       	call   0x407b88
482ab3:	8b 45 08             	mov    0x8(%ebp),%eax
482ab6:	50                   	push   %eax
482ab7:	8d 55 e0             	lea    -0x20(%ebp),%edx
482aba:	8b c6                	mov    %esi,%eax
482abc:	e8 17 ff ff ff       	call   0x4829d8
482ac1:	59                   	pop    %ecx
482ac2:	8b 45 08             	mov    0x8(%ebp),%eax
482ac5:	8b 40 08             	mov    0x8(%eax),%eax
482ac8:	8b 40 b7             	mov    -0x49(%eax),%eax
482acb:	50                   	push   %eax
482acc:	8b 45 08             	mov    0x8(%ebp),%eax
482acf:	8b 40 08             	mov    0x8(%eax),%eax
482ad2:	8b 40 bf             	mov    -0x41(%eax),%eax
482ad5:	50                   	push   %eax
482ad6:	6a 19                	push   $0x19
482ad8:	e8 5b 48 f8 ff       	call   0x407338
482add:	b9 19 00 00 00       	mov    $0x19,%ecx
482ae2:	2b c8                	sub    %eax,%ecx
482ae4:	8b 7d f0             	mov    -0x10(%ebp),%edi
482ae7:	2b f9                	sub    %ecx,%edi
482ae9:	8b 55 08             	mov    0x8(%ebp),%edx
482aec:	8b 52 f8             	mov    -0x8(%edx),%edx
482aef:	3b fa                	cmp    %edx,%edi
482af1:	7f 7d                	jg     0x482b70
482af3:	8b 4d 08             	mov    0x8(%ebp),%ecx
482af6:	03 45 f8             	add    -0x8(%ebp),%eax
482af9:	3b d0                	cmp    %eax,%edx
482afb:	7d 73                	jge    0x482b70
482afd:	8a 96 10 02 00 00    	mov    0x210(%esi),%dl
482b03:	80 c2 fe             	add    $0xfe,%dl
482b06:	80 ea 02             	sub    $0x2,%dl
482b09:	73 13                	jae    0x482b1e
482b0b:	8b 45 08             	mov    0x8(%ebp),%eax
482b0e:	8b 40 fc             	mov    -0x4(%eax),%eax
482b11:	3b 45 f4             	cmp    -0xc(%ebp),%eax
482b14:	7c 5a                	jl     0x482b70
482b16:	8b 55 08             	mov    0x8(%ebp),%edx
482b19:	3b 45 fc             	cmp    -0x4(%ebp),%eax
482b1c:	7d 52                	jge    0x482b70
482b1e:	8b 45 08             	mov    0x8(%ebp),%eax
482b21:	8b 40 08             	mov    0x8(%eax),%eax
482b24:	8b 40 bb             	mov    -0x45(%eax),%eax
482b27:	50                   	push   %eax
482b28:	8b 45 08             	mov    0x8(%ebp),%eax
482b2b:	8b 40 08             	mov    0x8(%eax),%eax
482b2e:	8b 40 c3             	mov    -0x3d(%eax),%eax
482b31:	50                   	push   %eax
482b32:	6a 19                	push   $0x19
482b34:	e8 ff 47 f8 ff       	call   0x407338
482b39:	b9 19 00 00 00       	mov    $0x19,%ecx
482b3e:	2b c8                	sub    %eax,%ecx
482b40:	8b 75 f4             	mov    -0xc(%ebp),%esi
482b43:	2b f1                	sub    %ecx,%esi
482b45:	8b 55 08             	mov    0x8(%ebp),%edx
482b48:	8b 52 fc             	mov    -0x4(%edx),%edx
482b4b:	3b f2                	cmp    %edx,%esi
482b4d:	7f 21                	jg     0x482b70
482b4f:	8b 4d 08             	mov    0x8(%ebp),%ecx
482b52:	03 45 fc             	add    -0x4(%ebp),%eax
482b55:	3b d0                	cmp    %eax,%edx
482b57:	7d 17                	jge    0x482b70
482b59:	8d 45 e0             	lea    -0x20(%ebp),%eax
482b5c:	50                   	push   %eax
482b5d:	8d 45 f0             	lea    -0x10(%ebp),%eax
482b60:	50                   	push   %eax
482b61:	8d 45 d0             	lea    -0x30(%ebp),%eax
482b64:	50                   	push   %eax
482b65:	e8 36 50 f8 ff       	call   0x407ba0
482b6a:	83 f8 01             	cmp    $0x1,%eax
482b6d:	1b db                	sbb    %ebx,%ebx
482b6f:	43                   	inc    %ebx
482b70:	8b c3                	mov    %ebx,%eax
482b72:	5f                   	pop    %edi
482b73:	5e                   	pop    %esi
482b74:	5b                   	pop    %ebx
482b75:	8b e5                	mov    %ebp,%esp
482b77:	5d                   	pop    %ebp
482b78:	c3                   	ret
482b79:	8d 40 00             	lea    0x0(%eax),%eax
482b7c:	55                   	push   %ebp
482b7d:	8b ec                	mov    %esp,%ebp
482b7f:	83 c4 94             	add    $0xffffff94,%esp
482b82:	53                   	push   %ebx
482b83:	56                   	push   %esi
482b84:	57                   	push   %edi
482b85:	8b 45 08             	mov    0x8(%ebp),%eax
482b88:	8b 40 f4             	mov    -0xc(%eax),%eax
482b8b:	89 45 f4             	mov    %eax,-0xc(%ebp)
482b8e:	8b 45 08             	mov    0x8(%ebp),%eax
482b91:	8d 70 e4             	lea    -0x1c(%eax),%esi
482b94:	8d 7d c4             	lea    -0x3c(%ebp),%edi
482b97:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482b98:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482b99:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482b9a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482b9b:	8d 45 f8             	lea    -0x8(%ebp),%eax
482b9e:	50                   	push   %eax
482b9f:	e8 64 4e f8 ff       	call   0x407a08
482ba4:	8b 45 08             	mov    0x8(%ebp),%eax
482ba7:	8b 40 f8             	mov    -0x8(%eax),%eax
482baa:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
482bb0:	85 c0                	test   %eax,%eax
482bb2:	74 1a                	je     0x482bce
482bb4:	8b 55 08             	mov    0x8(%ebp),%edx
482bb7:	80 b8 1a 02 00 00 00 	cmpb   $0x0,0x21a(%eax)
482bbe:	74 0e                	je     0x482bce
482bc0:	8b 55 08             	mov    0x8(%ebp),%edx
482bc3:	8b 55 08             	mov    0x8(%ebp),%edx
482bc6:	89 42 f4             	mov    %eax,-0xc(%edx)
482bc9:	e9 b5 00 00 00       	jmp    0x482c83
482bce:	8b 45 08             	mov    0x8(%ebp),%eax
482bd1:	33 d2                	xor    %edx,%edx
482bd3:	89 50 f4             	mov    %edx,-0xc(%eax)
482bd6:	8b 45 08             	mov    0x8(%ebp),%eax
482bd9:	80 78 b6 00          	cmpb   $0x0,-0x4a(%eax)
482bdd:	0f 84 a0 00 00 00    	je     0x482c83
482be3:	8b 45 08             	mov    0x8(%ebp),%eax
482be6:	80 78 b5 00          	cmpb   $0x0,-0x4b(%eax)
482bea:	0f 85 93 00 00 00    	jne    0x482c83
482bf0:	8b 45 08             	mov    0x8(%ebp),%eax
482bf3:	8b 40 b0             	mov    -0x50(%eax),%eax
482bf6:	8b 40 08             	mov    0x8(%eax),%eax
482bf9:	48                   	dec    %eax
482bfa:	85 c0                	test   %eax,%eax
482bfc:	0f 8c 81 00 00 00    	jl     0x482c83
482c02:	40                   	inc    %eax
482c03:	89 45 dc             	mov    %eax,-0x24(%ebp)
482c06:	33 f6                	xor    %esi,%esi
482c08:	8b 45 08             	mov    0x8(%ebp),%eax
482c0b:	8b 40 b0             	mov    -0x50(%eax),%eax
482c0e:	8b d6                	mov    %esi,%edx
482c10:	e8 ab 91 f9 ff       	call   0x41bdc0
482c15:	8b d8                	mov    %eax,%ebx
482c17:	55                   	push   %ebp
482c18:	8b 45 08             	mov    0x8(%ebp),%eax
482c1b:	50                   	push   %eax
482c1c:	8b c3                	mov    %ebx,%eax
482c1e:	e8 81 fa ff ff       	call   0x4826a4
482c23:	59                   	pop    %ecx
482c24:	8d 50 04             	lea    0x4(%eax),%edx
482c27:	8b c3                	mov    %ebx,%eax
482c29:	e8 62 fe ff ff       	call   0x482a90
482c2e:	59                   	pop    %ecx
482c2f:	84 c0                	test   %al,%al
482c31:	74 4a                	je     0x482c7d
482c33:	8b 45 08             	mov    0x8(%ebp),%eax
482c36:	89 58 f4             	mov    %ebx,-0xc(%eax)