4639b2:	8b d6                	mov    %esi,%edx
4639b4:	8b c3                	mov    %ebx,%eax
4639b6:	e8 c1 df ff ff       	call   0x46197c
4639bb:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4639bf:	75 0d                	jne    0x4639ce
4639c1:	83 7e 0c 01          	cmpl   $0x1,0xc(%esi)
4639c5:	75 07                	jne    0x4639ce
4639c7:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
4639ce:	5e                   	pop    %esi
4639cf:	5b                   	pop    %ebx
4639d0:	c3                   	ret
4639d1:	8d 40 00             	lea    0x0(%eax),%eax
4639d4:	53                   	push   %ebx
4639d5:	56                   	push   %esi
4639d6:	8b f2                	mov    %edx,%esi
4639d8:	8b d8                	mov    %eax,%ebx
4639da:	83 7e 04 02          	cmpl   $0x2,0x4(%esi)
4639de:	75 7d                	jne    0x463a5d
4639e0:	80 bb 8f 00 00 00 01 	cmpb   $0x1,0x8f(%ebx)
4639e7:	74 74                	je     0x463a5d
4639e9:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4639ed:	75 6e                	jne    0x463a5d
4639ef:	8b c3                	mov    %ebx,%eax
4639f1:	e8 b6 df fe ff       	call   0x4519ac
4639f6:	50                   	push   %eax
4639f7:	e8 1c 37 fa ff       	call   0x407118
4639fc:	85 c0                	test   %eax,%eax
4639fe:	75 5d                	jne    0x463a5d
463a00:	8b c3                	mov    %ebx,%eax
463a02:	e8 21 c9 fe ff       	call   0x450328
463a07:	85 c0                	test   %eax,%eax
463a09:	7e 52                	jle    0x463a5d
463a0b:	6a 07                	push   $0x7
463a0d:	6a 00                	push   $0x0
463a0f:	6a 00                	push   $0x0
463a11:	6a 00                	push   $0x0
463a13:	6a 00                	push   $0x0
463a15:	6a 00                	push   $0x0
463a17:	8b c3                	mov    %ebx,%eax
463a19:	e8 8e df fe ff       	call   0x4519ac
463a1e:	50                   	push   %eax
463a1f:	e8 bc 38 fa ff       	call   0x4072e0
463a24:	8b 46 08             	mov    0x8(%esi),%eax
463a27:	50                   	push   %eax
463a28:	8b 46 04             	mov    0x4(%esi),%eax
463a2b:	50                   	push   %eax
463a2c:	68 a2 00 00 00       	push   $0xa2
463a31:	8b c3                	mov    %ebx,%eax
463a33:	e8 74 df fe ff       	call   0x4519ac
463a38:	50                   	push   %eax
463a39:	e8 8a 37 fa ff       	call   0x4071c8
463a3e:	80 bb 76 02 00 00 00 	cmpb   $0x0,0x276(%ebx)
463a45:	74 1f                	je     0x463a66
463a47:	33 d2                	xor    %edx,%edx
463a49:	8b c3                	mov    %ebx,%eax
463a4b:	e8 ec c8 fe ff       	call   0x45033c
463a50:	83 c9 ff             	or     $0xffffffff,%ecx
463a53:	b2 01                	mov    $0x1,%dl
463a55:	e8 56 6b fe ff       	call   0x44a5b0
463a5a:	5e                   	pop    %esi
463a5b:	5b                   	pop    %ebx
463a5c:	c3                   	ret
463a5d:	8b d6                	mov    %esi,%edx
463a5f:	8b c3                	mov    %ebx,%eax
463a61:	e8 2e df ff ff       	call   0x461994
463a66:	5e                   	pop    %esi
463a67:	5b                   	pop    %ebx
463a68:	c3                   	ret
463a69:	8d 40 00             	lea    0x0(%eax),%eax
463a6c:	53                   	push   %ebx
463a6d:	56                   	push   %esi
463a6e:	57                   	push   %edi
463a6f:	83 c4 f0             	add    $0xfffffff0,%esp
463a72:	8b da                	mov    %edx,%ebx
463a74:	8b f0                	mov    %eax,%esi
463a76:	8b d3                	mov    %ebx,%edx
463a78:	8b c6                	mov    %esi,%eax
463a7a:	e8 dd d5 fe ff       	call   0x45105c
463a7f:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
463a83:	75 36                	jne    0x463abb
463a85:	8b 43 04             	mov    0x4(%ebx),%eax
463a88:	50                   	push   %eax
463a89:	33 c9                	xor    %ecx,%ecx
463a8b:	ba 39 b0 00 00       	mov    $0xb039,%edx
463a90:	8b c6                	mov    %esi,%eax
463a92:	e8 95 76 fe ff       	call   0x44b12c
463a97:	8b 7b 04             	mov    0x4(%ebx),%edi
463a9a:	3b b7 94 00 00 00    	cmp    0x94(%edi),%esi
463aa0:	75 19                	jne    0x463abb
463aa2:	8b d4                	mov    %esp,%edx
463aa4:	8b c7                	mov    %edi,%eax
463aa6:	e8 d9 5c fe ff       	call   0x449784
463aab:	8b cc                	mov    %esp,%ecx
463aad:	8b c7                	mov    %edi,%eax
463aaf:	83 ca ff             	or     $0xffffffff,%edx
463ab2:	66 be cc ff          	mov    $0xffcc,%si
463ab6:	e8 5d 00 fa ff       	call   0x403b18
463abb:	83 c4 10             	add    $0x10,%esp
463abe:	5f                   	pop    %edi
463abf:	5e                   	pop    %esi
463ac0:	5b                   	pop    %ebx
463ac1:	c3                   	ret
463ac2:	8b c0                	mov    %eax,%eax
463ac4:	55                   	push   %ebp
463ac5:	8b ec                	mov    %esp,%ebp
463ac7:	6a 00                	push   $0x0
463ac9:	53                   	push   %ebx
463aca:	56                   	push   %esi
463acb:	57                   	push   %edi
463acc:	8b da                	mov    %edx,%ebx
463ace:	8b f0                	mov    %eax,%esi
463ad0:	33 c0                	xor    %eax,%eax
463ad2:	55                   	push   %ebp
463ad3:	68 99 3b 46 00       	push   $0x463b99
463ad8:	64 ff 30             	push   %fs:(%eax)
463adb:	64 89 20             	mov    %esp,%fs:(%eax)
463ade:	8b d3                	mov    %ebx,%edx
463ae0:	8b c6                	mov    %esi,%eax
463ae2:	8b 08                	mov    (%eax),%ecx
463ae4:	ff 51 f0             	call   *-0x10(%ecx)
463ae7:	8b 43 08             	mov    0x8(%ebx),%eax
463aea:	8b 00                	mov    (%eax),%eax
463aec:	83 e8 0c             	sub    $0xc,%eax
463aef:	74 1b                	je     0x463b0c
463af1:	2d ff af 00 00       	sub    $0xafff,%eax
463af6:	0f 85 87 00 00 00    	jne    0x463b83
463afc:	8b 43 04             	mov    0x4(%ebx),%eax
463aff:	0f b6 50 57          	movzbl 0x57(%eax),%edx
463b03:	8b c6                	mov    %esi,%eax
463b05:	e8 86 af ff ff       	call   0x45ea90
463b0a:	eb 77                	jmp    0x463b83
463b0c:	8b 43 04             	mov    0x4(%ebx),%eax
463b0f:	e8 d0 62 fe ff       	call   0x449de4
463b14:	8b c8                	mov    %eax,%ecx
463b16:	41                   	inc    %ecx
463b17:	8d 45 fc             	lea    -0x4(%ebp),%eax
463b1a:	33 d2                	xor    %edx,%edx
463b1c:	e8 17 0d fa ff       	call   0x404838
463b21:	8b 7d fc             	mov    -0x4(%ebp),%edi
463b24:	85 ff                	test   %edi,%edi
463b26:	74 05                	je     0x463b2d
463b28:	83 ef 04             	sub    $0x4,%edi
463b2b:	8b 3f                	mov    (%edi),%edi
463b2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
463b30:	e8 d7 10 fa ff       	call   0x404c0c
463b35:	8b d0                	mov    %eax,%edx
463b37:	8b 43 04             	mov    0x4(%ebx),%eax
463b3a:	8b cf                	mov    %edi,%ecx
463b3c:	e8 b3 62 fe ff       	call   0x449df4
463b41:	8b 45 fc             	mov    -0x4(%ebp),%eax
463b44:	85 c0                	test   %eax,%eax
463b46:	74 05                	je     0x463b4d
463b48:	83 e8 04             	sub    $0x4,%eax
463b4b:	8b 00                	mov    (%eax),%eax
463b4d:	85 c0                	test   %eax,%eax
463b4f:	7e 28                	jle    0x463b79
463b51:	bb 01 00 00 00       	mov    $0x1,%ebx
463b56:	8b 55 fc             	mov    -0x4(%ebp),%edx
463b59:	0f b6 54 1a ff       	movzbl -0x1(%edx,%ebx,1),%edx
463b5e:	80 ea 0a             	sub    $0xa,%dl
463b61:	74 05                	je     0x463b68
463b63:	80 ea 03             	sub    $0x3,%dl
463b66:	75 0d                	jne    0x463b75
463b68:	8b d3                	mov    %ebx,%edx
463b6a:	4a                   	dec    %edx
463b6b:	8d 45 fc             	lea    -0x4(%ebp),%eax
463b6e:	e8 21 13 fa ff       	call   0x404e94
463b73:	eb 04                	jmp    0x463b79
463b75:	43                   	inc    %ebx
463b76:	48                   	dec    %eax
463b77:	75 dd                	jne    0x463b56
463b79:	8b 55 fc             	mov    -0x4(%ebp),%edx
463b7c:	8b c6                	mov    %esi,%eax
463b7e:	e8 21 63 fe ff       	call   0x449ea4
463b83:	33 c0                	xor    %eax,%eax
463b85:	5a                   	pop    %edx
463b86:	59                   	pop    %ecx
463b87:	59                   	pop    %ecx
463b88:	64 89 10             	mov    %edx,%fs:(%eax)
463b8b:	68 a0 3b 46 00       	push   $0x463ba0
463b90:	8d 45 fc             	lea    -0x4(%ebp),%eax
463b93:	e8 b0 0b fa ff       	call   0x404748
463b98:	c3                   	ret
463b99:	e9 12 05 fa ff       	jmp    0x4040b0
463b9e:	eb f0                	jmp    0x463b90
463ba0:	5f                   	pop    %edi
463ba1:	5e                   	pop    %esi
463ba2:	5b                   	pop    %ebx
463ba3:	59                   	pop    %ecx
463ba4:	5d                   	pop    %ebp
463ba5:	c3                   	ret
463ba6:	8b c0                	mov    %eax,%eax
463ba8:	53                   	push   %ebx
463ba9:	8b da                	mov    %edx,%ebx
463bab:	8b d3                	mov    %ebx,%edx
463bad:	e8 92 ca fe ff       	call   0x450644
463bb2:	8b 43 08             	mov    0x8(%ebx),%eax
463bb5:	33 d2                	xor    %edx,%edx
463bb7:	e8 2c 56 fe ff       	call   0x4491e8
463bbc:	5b                   	pop    %ebx
463bbd:	c3                   	ret
463bbe:	8b c0                	mov    %eax,%eax
463bc0:	53                   	push   %ebx
463bc1:	56                   	push   %esi
463bc2:	57                   	push   %edi
463bc3:	8b d8                	mov    %eax,%ebx
463bc5:	8b c3                	mov    %ebx,%eax
463bc7:	e8 0c d2 fe ff       	call   0x450dd8
463bcc:	f6 43 1c 08          	testb  $0x8,0x1c(%ebx)
463bd0:	75 27                	jne    0x463bf9
463bd2:	8b c3                	mov    %ebx,%eax
463bd4:	e8 4f c7 fe ff       	call   0x450328
463bd9:	8b f0                	mov    %eax,%esi
463bdb:	4e                   	dec    %esi
463bdc:	85 f6                	test   %esi,%esi
463bde:	7c 19                	jl     0x463bf9
463be0:	46                   	inc    %esi
463be1:	33 ff                	xor    %edi,%edi
463be3:	8b d7                	mov    %edi,%edx
463be5:	8b c3                	mov    %ebx,%eax
463be7:	e8 50 c7 fe ff       	call   0x45033c
463bec:	0f b6 53 57          	movzbl 0x57(%ebx),%edx
463bf0:	e8 9f 61 fe ff       	call   0x449d94
463bf5:	47                   	inc    %edi
463bf6:	4e                   	dec    %esi
463bf7:	75 ea                	jne    0x463be3
463bf9:	5f                   	pop    %edi
463bfa:	5e                   	pop    %esi
463bfb:	5b                   	pop    %ebx
463bfc:	c3                   	ret
463bfd:	8d 40 00             	lea    0x0(%eax),%eax
463c00:	53                   	push   %ebx
463c01:	83 c4 f0             	add    $0xfffffff0,%esp
463c04:	8b d8                	mov    %eax,%ebx
463c06:	8b d4                	mov    %esp,%edx
463c08:	8b c3                	mov    %ebx,%eax
463c0a:	e8 59 00 00 00       	call   0x463c68
463c0f:	8b 04 24             	mov    (%esp),%eax
463c12:	83 c4 10             	add    $0x10,%esp
463c15:	5b                   	pop    %ebx
463c16:	c3                   	ret
463c17:	90                   	nop
463c18:	53                   	push   %ebx
463c19:	83 c4 f0             	add    $0xfffffff0,%esp
463c1c:	8b d8                	mov    %eax,%ebx
463c1e:	8b d4                	mov    %esp,%edx
463c20:	8b c3                	mov    %ebx,%eax
463c22:	e8 41 00 00 00       	call   0x463c68
463c27:	8b 44 24 0c          	mov    0xc(%esp),%eax
463c2b:	2b 44 24 04          	sub    0x4(%esp),%eax
463c2f:	83 c4 10             	add    $0x10,%esp
463c32:	5b                   	pop    %ebx
463c33:	c3                   	ret
463c34:	53                   	push   %ebx
463c35:	83 c4 f0             	add    $0xfffffff0,%esp
463c38:	8b d8                	mov    %eax,%ebx
463c3a:	8b d4                	mov    %esp,%edx
463c3c:	8b c3                	mov    %ebx,%eax
463c3e:	e8 25 00 00 00       	call   0x463c68
463c43:	8b 44 24 04          	mov    0x4(%esp),%eax
463c47:	83 c4 10             	add    $0x10,%esp
463c4a:	5b                   	pop    %ebx
463c4b:	c3                   	ret
463c4c:	53                   	push   %ebx
463c4d:	83 c4 f0             	add    $0xfffffff0,%esp
463c50:	8b d8                	mov    %eax,%ebx
463c52:	8b d4                	mov    %esp,%edx
463c54:	8b c3                	mov    %ebx,%eax
463c56:	e8 0d 00 00 00       	call   0x463c68
463c5b:	8b 44 24 08          	mov    0x8(%esp),%eax
463c5f:	2b 04 24             	sub    (%esp),%eax
463c62:	83 c4 10             	add    $0x10,%esp
463c65:	5b                   	pop    %ebx
463c66:	c3                   	ret
463c67:	90                   	nop
463c68:	53                   	push   %ebx
463c69:	56                   	push   %esi
463c6a:	57                   	push   %edi
463c6b:	83 c4 d8             	add    $0xffffffd8,%esp
463c6e:	8b da                	mov    %edx,%ebx
463c70:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
463c77:	54                   	push   %esp
463c78:	8b 40 04             	mov    0x4(%eax),%eax
463c7b:	50                   	push   %eax
463c7c:	a1 00 75 4a 00       	mov    0x4a7500,%eax
463c81:	8b 00                	mov    (%eax),%eax
463c83:	ff d0                	call   *%eax
463c85:	8b fb                	mov    %ebx,%edi
463c87:	8d 74 24 04          	lea    0x4(%esp),%esi
463c8b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463c8c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463c8d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463c8e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463c8f:	83 c4 28             	add    $0x28,%esp
463c92:	5f                   	pop    %edi
463c93:	5e                   	pop    %esi
463c94:	5b                   	pop    %ebx
463c95:	c3                   	ret
463c96:	8b c0                	mov    %eax,%eax
463c98:	53                   	push   %ebx
463c99:	56                   	push   %esi
463c9a:	57                   	push   %edi
463c9b:	83 c4 d8             	add    $0xffffffd8,%esp
463c9e:	8b da                	mov    %edx,%ebx
463ca0:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
463ca7:	54                   	push   %esp
463ca8:	8b 40 04             	mov    0x4(%eax),%eax
463cab:	50                   	push   %eax
463cac:	a1 00 75 4a 00       	mov    0x4a7500,%eax
463cb1:	8b 00                	mov    (%eax),%eax
463cb3:	ff d0                	call   *%eax
463cb5:	8b fb                	mov    %ebx,%edi
463cb7:	8d 74 24 14          	lea    0x14(%esp),%esi
463cbb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463cbc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463cbd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463cbe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463cbf:	83 c4 28             	add    $0x28,%esp
463cc2:	5f                   	pop    %edi
463cc3:	5e                   	pop    %esi
463cc4:	5b                   	pop    %ebx
463cc5:	c3                   	ret
463cc6:	8b c0                	mov    %eax,%eax
463cc8:	83 c4 d8             	add    $0xffffffd8,%esp
463ccb:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
463cd2:	54                   	push   %esp
463cd3:	8b 40 04             	mov    0x4(%eax),%eax
463cd6:	50                   	push   %eax
463cd7:	a1 00 75 4a 00       	mov    0x4a7500,%eax
463cdc:	8b 00                	mov    (%eax),%eax
463cde:	ff d0                	call   *%eax
463ce0:	f6 44 24 24 01       	testb  $0x1,0x24(%esp)
463ce5:	0f 95 c0             	setne  %al
463ce8:	83 c4 28             	add    $0x28,%esp
463ceb:	c3                   	ret
463cec:	55                   	push   %ebp
463ced:	8b ec                	mov    %esp,%ebp
463cef:	51                   	push   %ecx
463cf0:	53                   	push   %ebx
463cf1:	56                   	push   %esi
463cf2:	84 d2                	test   %dl,%dl
463cf4:	74 08                	je     0x463cfe
463cf6:	83 c4 f0             	add    $0xfffffff0,%esp
463cf9:	e8 42 ff f9 ff       	call   0x403c40
463cfe:	88 55 ff             	mov    %dl,-0x1(%ebp)
463d01:	8b d8                	mov    %eax,%ebx
463d03:	33 d2                	xor    %edx,%edx
463d05:	8b c3                	mov    %ebx,%eax
463d07:	e8 04 ab fb ff       	call   0x41e810
463d0c:	a1 94 74 4a 00       	mov    0x4a7494,%eax