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)
482c39:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
482c3d:	8b 45 08             	mov    0x8(%ebp),%eax
482c40:	8b 40 f4             	mov    -0xc(%eax),%eax
482c43:	66 83 b8 32 02 00 00 	cmpw   $0x0,0x232(%eax)
482c4a:	00
482c4b:	74 22                	je     0x482c6f
482c4d:	8d 45 f3             	lea    -0xd(%ebp),%eax
482c50:	50                   	push   %eax
482c51:	8b 45 08             	mov    0x8(%ebp),%eax
482c54:	8b 58 f4             	mov    -0xc(%eax),%ebx
482c57:	8b 45 08             	mov    0x8(%ebp),%eax
482c5a:	8b 48 f8             	mov    -0x8(%eax),%ecx
482c5d:	8b 45 08             	mov    0x8(%ebp),%eax
482c60:	8b 50 f4             	mov    -0xc(%eax),%edx
482c63:	8b 83 34 02 00 00    	mov    0x234(%ebx),%eax
482c69:	ff 93 30 02 00 00    	call   *0x230(%ebx)
482c6f:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
482c73:	75 0e                	jne    0x482c83
482c75:	8b 45 08             	mov    0x8(%ebp),%eax
482c78:	33 d2                	xor    %edx,%edx
482c7a:	89 50 f4             	mov    %edx,-0xc(%eax)
482c7d:	46                   	inc    %esi
482c7e:	ff 4d dc             	decl   -0x24(%ebp)
482c81:	75 85                	jne    0x482c08
482c83:	8b 45 08             	mov    0x8(%ebp),%eax
482c86:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
482c8a:	75 39                	jne    0x482cc5
482c8c:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
482c8f:	8d 45 f8             	lea    -0x8(%ebp),%eax
482c92:	b2 01                	mov    $0x1,%dl
482c94:	e8 8f 99 fe ff       	call   0x46c628
482c99:	8b 45 b4             	mov    -0x4c(%ebp),%eax
482c9c:	3b 45 f8             	cmp    -0x8(%ebp),%eax
482c9f:	7e 03                	jle    0x482ca4
482ca1:	89 45 f8             	mov    %eax,-0x8(%ebp)
482ca4:	8b 45 bc             	mov    -0x44(%ebp),%eax
482ca7:	3b 45 f8             	cmp    -0x8(%ebp),%eax
482caa:	7d 03                	jge    0x482caf
482cac:	89 45 f8             	mov    %eax,-0x8(%ebp)
482caf:	8b 45 b8             	mov    -0x48(%ebp),%eax
482cb2:	3b 45 fc             	cmp    -0x4(%ebp),%eax
482cb5:	7e 03                	jle    0x482cba
482cb7:	89 45 fc             	mov    %eax,-0x4(%ebp)
482cba:	8b 45 c0             	mov    -0x40(%ebp),%eax
482cbd:	3b 45 fc             	cmp    -0x4(%ebp),%eax
482cc0:	7d 03                	jge    0x482cc5
482cc2:	89 45 fc             	mov    %eax,-0x4(%ebp)
482cc5:	55                   	push   %ebp
482cc6:	8d 55 94             	lea    -0x6c(%ebp),%edx
482cc9:	8b 45 08             	mov    0x8(%ebp),%eax
482ccc:	8b 40 f4             	mov    -0xc(%eax),%eax
482ccf:	e8 04 fd ff ff       	call   0x4829d8
482cd4:	59                   	pop    %ecx
482cd5:	8b 45 08             	mov    0x8(%ebp),%eax
482cd8:	8d 75 94             	lea    -0x6c(%ebp),%esi
482cdb:	8d 78 e4             	lea    -0x1c(%eax),%edi
482cde:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482cdf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482ce0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482ce1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482ce2:	8b 45 08             	mov    0x8(%ebp),%eax
482ce5:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
482ce9:	0f 85 ff 00 00 00    	jne    0x482dee
482cef:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
482cf2:	8d 45 f8             	lea    -0x8(%ebp),%eax
482cf5:	b2 01                	mov    $0x1,%dl
482cf7:	e8 2c 99 fe ff       	call   0x46c628
482cfc:	8d 75 a4             	lea    -0x5c(%ebp),%esi
482cff:	8d 7d b4             	lea    -0x4c(%ebp),%edi
482d02:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482d03:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482d04:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482d05:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482d06:	8d 55 d4             	lea    -0x2c(%ebp),%edx
482d09:	8b 45 08             	mov    0x8(%ebp),%eax
482d0c:	8b 40 f8             	mov    -0x8(%eax),%eax
482d0f:	8b 08                	mov    (%eax),%ecx
482d11:	ff 91 f4 00 00 00    	call   *0xf4(%ecx)
482d17:	8b 45 d8             	mov    -0x28(%ebp),%eax
482d1a:	83 c0 04             	add    $0x4,%eax
482d1d:	f7 d8                	neg    %eax
482d1f:	50                   	push   %eax
482d20:	8b 45 d4             	mov    -0x2c(%ebp),%eax
482d23:	83 c0 04             	add    $0x4,%eax
482d26:	f7 d8                	neg    %eax
482d28:	50                   	push   %eax
482d29:	8d 45 b4             	lea    -0x4c(%ebp),%eax
482d2c:	50                   	push   %eax
482d2d:	e8 56 4e f8 ff       	call   0x407b88
482d32:	8b 55 08             	mov    0x8(%ebp),%edx
482d35:	8b 52 f0             	mov    -0x10(%edx),%edx
482d38:	8b 45 b8             	mov    -0x48(%ebp),%eax
482d3b:	3b d0                	cmp    %eax,%edx
482d3d:	7d 14                	jge    0x482d53
482d3f:	8b 4d 08             	mov    0x8(%ebp),%ecx
482d42:	2b c2                	sub    %edx,%eax
482d44:	50                   	push   %eax
482d45:	6a 00                	push   $0x0
482d47:	8b 45 08             	mov    0x8(%ebp),%eax
482d4a:	83 c0 e4             	add    $0xffffffe4,%eax
482d4d:	50                   	push   %eax
482d4e:	e8 25 4f f8 ff       	call   0x407c78
482d53:	8b 55 08             	mov    0x8(%ebp),%edx
482d56:	8b 52 e8             	mov    -0x18(%edx),%edx
482d59:	8b 45 c0             	mov    -0x40(%ebp),%eax
482d5c:	3b d0                	cmp    %eax,%edx
482d5e:	7e 14                	jle    0x482d74
482d60:	8b 4d 08             	mov    0x8(%ebp),%ecx
482d63:	2b c2                	sub    %edx,%eax
482d65:	50                   	push   %eax
482d66:	6a 00                	push   $0x0
482d68:	8b 45 08             	mov    0x8(%ebp),%eax
482d6b:	83 c0 e4             	add    $0xffffffe4,%eax
482d6e:	50                   	push   %eax
482d6f:	e8 04 4f f8 ff       	call   0x407c78
482d74:	8b 55 08             	mov    0x8(%ebp),%edx
482d77:	8b 52 ec             	mov    -0x14(%edx),%edx
482d7a:	8b 45 b4             	mov    -0x4c(%ebp),%eax
482d7d:	3b d0                	cmp    %eax,%edx
482d7f:	7d 14                	jge    0x482d95
482d81:	6a 00                	push   $0x0
482d83:	8b 4d 08             	mov    0x8(%ebp),%ecx
482d86:	2b c2                	sub    %edx,%eax
482d88:	50                   	push   %eax
482d89:	8b 45 08             	mov    0x8(%ebp),%eax
482d8c:	83 c0 e4             	add    $0xffffffe4,%eax
482d8f:	50                   	push   %eax
482d90:	e8 e3 4e f8 ff       	call   0x407c78
482d95:	8b 55 08             	mov    0x8(%ebp),%edx
482d98:	8b 52 e4             	mov    -0x1c(%edx),%edx
482d9b:	8b 45 bc             	mov    -0x44(%ebp),%eax
482d9e:	3b d0                	cmp    %eax,%edx
482da0:	7e 14                	jle    0x482db6
482da2:	6a 00                	push   $0x0
482da4:	8b 4d 08             	mov    0x8(%ebp),%ecx
482da7:	2b c2                	sub    %edx,%eax
482da9:	50                   	push   %eax
482daa:	8b 45 08             	mov    0x8(%ebp),%eax
482dad:	83 c0 e4             	add    $0xffffffe4,%eax
482db0:	50                   	push   %eax
482db1:	e8 c2 4e f8 ff       	call   0x407c78
482db6:	8d 4d e3             	lea    -0x1d(%ebp),%ecx
482db9:	8d 55 eb             	lea    -0x15(%ebp),%edx
482dbc:	8b 45 08             	mov    0x8(%ebp),%eax
482dbf:	8b 40 f8             	mov    -0x8(%eax),%eax
482dc2:	e8 8d ec ff ff       	call   0x481a54
482dc7:	8b 75 a8             	mov    -0x58(%ebp),%esi
482dca:	83 c6 04             	add    $0x4,%esi
482dcd:	2b 75 ef             	sub    -0x11(%ebp),%esi
482dd0:	8b 45 08             	mov    0x8(%ebp),%eax
482dd3:	8b 40 e8             	mov    -0x18(%eax),%eax
482dd6:	3b f0                	cmp    %eax,%esi
482dd8:	7e 14                	jle    0x482dee
482dda:	8b 55 08             	mov    0x8(%ebp),%edx
482ddd:	2b f0                	sub    %eax,%esi
482ddf:	56                   	push   %esi
482de0:	6a 00                	push   $0x0
482de2:	8b 45 08             	mov    0x8(%ebp),%eax
482de5:	83 c0 e4             	add    $0xffffffe4,%eax
482de8:	50                   	push   %eax
482de9:	e8 8a 4e f8 ff       	call   0x407c78
482dee:	8b 45 08             	mov    0x8(%ebp),%eax
482df1:	80 78 af 00          	cmpb   $0x0,-0x51(%eax)
482df5:	74 29                	je     0x482e20
482df7:	8b 45 08             	mov    0x8(%ebp),%eax
482dfa:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
482dfe:	75 20                	jne    0x482e20
482e00:	8b 45 08             	mov    0x8(%ebp),%eax
482e03:	83 c0 e4             	add    $0xffffffe4,%eax
482e06:	50                   	push   %eax
482e07:	e8 94 4f f8 ff       	call   0x407da0
482e0c:	68 88 7f 00 00       	push   $0x7f88
482e11:	6a 00                	push   $0x0
482e13:	e8 00 4e f8 ff       	call   0x407c18
482e18:	50                   	push   %eax