439c10:	8b d8                	mov    %eax,%ebx
439c12:	8b c3                	mov    %ebx,%eax
439c14:	8b 10                	mov    (%eax),%edx
439c16:	ff 52 20             	call   *0x20(%edx)
439c19:	84 c0                	test   %al,%al
439c1b:	74 0a                	je     0x439c27
439c1d:	8b d6                	mov    %esi,%edx
439c1f:	8b 43 18             	mov    0x18(%ebx),%eax
439c22:	e8 89 10 00 00       	call   0x43acb0
439c27:	5e                   	pop    %esi
439c28:	5b                   	pop    %ebx
439c29:	c3                   	ret
439c2a:	8b c0                	mov    %eax,%eax
439c2c:	53                   	push   %ebx
439c2d:	56                   	push   %esi
439c2e:	8b da                	mov    %edx,%ebx
439c30:	8b f0                	mov    %eax,%esi
439c32:	8b c6                	mov    %esi,%eax
439c34:	8b 10                	mov    (%eax),%edx
439c36:	ff 52 28             	call   *0x28(%edx)
439c39:	84 c0                	test   %al,%al
439c3b:	74 0a                	je     0x439c47
439c3d:	8b d3                	mov    %ebx,%edx
439c3f:	8b 46 18             	mov    0x18(%esi),%eax
439c42:	8b 08                	mov    (%eax),%ecx
439c44:	ff 51 64             	call   *0x64(%ecx)
439c47:	5e                   	pop    %esi
439c48:	5b                   	pop    %ebx
439c49:	c3                   	ret
439c4a:	8b c0                	mov    %eax,%eax
439c4c:	53                   	push   %ebx
439c4d:	56                   	push   %esi
439c4e:	8b f2                	mov    %edx,%esi
439c50:	8b d8                	mov    %eax,%ebx
439c52:	8b c3                	mov    %ebx,%eax
439c54:	8b 10                	mov    (%eax),%edx
439c56:	ff 52 38             	call   *0x38(%edx)
439c59:	84 c0                	test   %al,%al
439c5b:	74 0f                	je     0x439c6c
439c5d:	8b 43 18             	mov    0x18(%ebx),%eax
439c60:	05 80 00 00 00       	add    $0x80,%eax
439c65:	8b d6                	mov    %esi,%edx
439c67:	e8 a4 a3 fc ff       	call   0x404010
439c6c:	5e                   	pop    %esi
439c6d:	5b                   	pop    %ebx
439c6e:	c3                   	ret
439c6f:	90                   	nop
439c70:	53                   	push   %ebx
439c71:	56                   	push   %esi
439c72:	8b da                	mov    %edx,%ebx
439c74:	8b f0                	mov    %eax,%esi
439c76:	8b c6                	mov    %esi,%eax
439c78:	8b 10                	mov    (%eax),%edx
439c7a:	ff 52 44             	call   *0x44(%edx)
439c7d:	84 c0                	test   %al,%al
439c7f:	74 0a                	je     0x439c8b
439c81:	8b d3                	mov    %ebx,%edx
439c83:	8b 46 18             	mov    0x18(%esi),%eax
439c86:	e8 15 0f 00 00       	call   0x43aba0
439c8b:	5e                   	pop    %esi
439c8c:	5b                   	pop    %ebx
439c8d:	c3                   	ret
439c8e:	8b c0                	mov    %eax,%eax
439c90:	55                   	push   %ebp
439c91:	8b ec                	mov    %esp,%ebp
439c93:	53                   	push   %ebx
439c94:	8b d8                	mov    %eax,%ebx
439c96:	8b c3                	mov    %ebx,%eax
439c98:	8b 10                	mov    (%eax),%edx
439c9a:	ff 52 08             	call   *0x8(%edx)
439c9d:	84 c0                	test   %al,%al
439c9f:	74 15                	je     0x439cb6
439ca1:	8b 43 18             	mov    0x18(%ebx),%eax
439ca4:	8b 55 08             	mov    0x8(%ebp),%edx
439ca7:	89 90 20 01 00 00    	mov    %edx,0x120(%eax)
439cad:	8b 55 0c             	mov    0xc(%ebp),%edx
439cb0:	89 90 24 01 00 00    	mov    %edx,0x124(%eax)
439cb6:	5b                   	pop    %ebx
439cb7:	5d                   	pop    %ebp
439cb8:	c2 08 00             	ret    $0x8
439cbb:	90                   	nop
439cbc:	53                   	push   %ebx
439cbd:	56                   	push   %esi
439cbe:	57                   	push   %edi
439cbf:	8b d8                	mov    %eax,%ebx
439cc1:	8b 43 10             	mov    0x10(%ebx),%eax
439cc4:	8b 15 a4 67 44 00    	mov    0x4467a4,%edx
439cca:	e8 4d 97 fc ff       	call   0x40341c
439ccf:	8b f8                	mov    %eax,%edi
439cd1:	8b 47 74             	mov    0x74(%edi),%eax
439cd4:	8b 73 18             	mov    0x18(%ebx),%esi
439cd7:	3b 86 58 01 00 00    	cmp    0x158(%esi),%eax
439cdd:	75 37                	jne    0x439d16
439cdf:	8b 43 10             	mov    0x10(%ebx),%eax
439ce2:	8b 15 a4 67 44 00    	mov    0x4467a4,%edx
439ce8:	e8 2f 97 fc ff       	call   0x40341c
439ced:	8b 57 78             	mov    0x78(%edi),%edx
439cf0:	8b 86 54 01 00 00    	mov    0x154(%esi),%eax
439cf6:	e8 cd a6 fc ff       	call   0x4043c8
439cfb:	75 19                	jne    0x439d16
439cfd:	8b 43 10             	mov    0x10(%ebx),%eax
439d00:	8b 15 a4 67 44 00    	mov    0x4467a4,%edx
439d06:	e8 11 97 fc ff       	call   0x40341c
439d0b:	8a 47 70             	mov    0x70(%edi),%al
439d0e:	3a 86 50 01 00 00    	cmp    0x150(%esi),%al
439d14:	74 04                	je     0x439d1a
439d16:	33 c0                	xor    %eax,%eax
439d18:	eb 02                	jmp    0x439d1c
439d1a:	b0 01                	mov    $0x1,%al
439d1c:	5f                   	pop    %edi
439d1d:	5e                   	pop    %esi
439d1e:	5b                   	pop    %ebx
439d1f:	c3                   	ret
439d20:	53                   	push   %ebx
439d21:	56                   	push   %esi
439d22:	8b f2                	mov    %edx,%esi
439d24:	8b d8                	mov    %eax,%ebx
439d26:	8b c3                	mov    %ebx,%eax
439d28:	8b 10                	mov    (%eax),%edx
439d2a:	ff 52 34             	call   *0x34(%edx)
439d2d:	84 c0                	test   %al,%al
439d2f:	74 0a                	je     0x439d3b
439d31:	8b d6                	mov    %esi,%edx
439d33:	8b 43 18             	mov    0x18(%ebx),%eax
439d36:	e8 c1 08 00 00       	call   0x43a5fc
439d3b:	5e                   	pop    %esi
439d3c:	5b                   	pop    %ebx
439d3d:	c3                   	ret
439d3e:	8b c0                	mov    %eax,%eax
439d40:	53                   	push   %ebx
439d41:	56                   	push   %esi
439d42:	8b f2                	mov    %edx,%esi
439d44:	8b d8                	mov    %eax,%ebx
439d46:	8b c3                	mov    %ebx,%eax
439d48:	8b 10                	mov    (%eax),%edx
439d4a:	ff 52 34             	call   *0x34(%edx)
439d4d:	84 c0                	test   %al,%al
439d4f:	74 0a                	je     0x439d5b
439d51:	8b d6                	mov    %esi,%edx
439d53:	8b 43 18             	mov    0x18(%ebx),%eax
439d56:	e8 8d 08 00 00       	call   0x43a5e8
439d5b:	5e                   	pop    %esi
439d5c:	5b                   	pop    %ebx
439d5d:	c3                   	ret
439d5e:	8b c0                	mov    %eax,%eax
439d60:	53                   	push   %ebx
439d61:	56                   	push   %esi
439d62:	8b da                	mov    %edx,%ebx
439d64:	8b f0                	mov    %eax,%esi
439d66:	8b c6                	mov    %esi,%eax
439d68:	8b 10                	mov    (%eax),%edx
439d6a:	ff 52 34             	call   *0x34(%edx)
439d6d:	84 c0                	test   %al,%al
439d6f:	74 09                	je     0x439d7a
439d71:	8b 46 18             	mov    0x18(%esi),%eax
439d74:	88 98 50 01 00 00    	mov    %bl,0x150(%eax)
439d7a:	5e                   	pop    %esi
439d7b:	5b                   	pop    %ebx
439d7c:	c3                   	ret
439d7d:	8d 40 00             	lea    0x0(%eax),%eax
439d80:	55                   	push   %ebp
439d81:	8b ec                	mov    %esp,%ebp
439d83:	51                   	push   %ecx
439d84:	53                   	push   %ebx
439d85:	56                   	push   %esi
439d86:	84 d2                	test   %dl,%dl
439d88:	74 08                	je     0x439d92
439d8a:	83 c4 f0             	add    $0xfffffff0,%esp
439d8d:	e8 fe 97 fc ff       	call   0x403590
439d92:	88 55 ff             	mov    %dl,-0x1(%ebp)
439d95:	8b d8                	mov    %eax,%ebx
439d97:	33 d2                	xor    %edx,%edx
439d99:	8b c3                	mov    %ebx,%eax
439d9b:	e8 a4 f9 fd ff       	call   0x419744
439da0:	89 5b 3c             	mov    %ebx,0x3c(%ebx)
439da3:	8b 03                	mov    (%ebx),%eax
439da5:	8b 40 74             	mov    0x74(%eax),%eax
439da8:	89 43 38             	mov    %eax,0x38(%ebx)
439dab:	a1 50 9e 43 00       	mov    0x439e50,%eax
439db0:	89 43 50             	mov    %eax,0x50(%ebx)
439db3:	b2 01                	mov    $0x1,%dl
439db5:	a1 d0 b1 41 00       	mov    0x41b1d0,%eax
439dba:	e8 85 2b fe ff       	call   0x41c944
439dbf:	8b f0                	mov    %eax,%esi
439dc1:	89 73 68             	mov    %esi,0x68(%ebx)
439dc4:	89 5e 0c             	mov    %ebx,0xc(%esi)
439dc7:	c7 46 08 30 ad 43 00 	movl   $0x43ad30,0x8(%esi)
439dce:	a0 54 9e 43 00       	mov    0x439e54,%al
439dd3:	88 43 61             	mov    %al,0x61(%ebx)
439dd6:	8b cb                	mov    %ebx,%ecx
439dd8:	b2 01                	mov    $0x1,%dl
439dda:	a1 30 5e 43 00       	mov    0x435e30,%eax
439ddf:	e8 bc fa ff ff       	call   0x4398a0
439de4:	8b f0                	mov    %eax,%esi
439de6:	89 73 74             	mov    %esi,0x74(%ebx)
439de9:	89 5e 1c             	mov    %ebx,0x1c(%esi)
439dec:	c7 46 18 e8 bb 43 00 	movl   $0x43bbe8,0x18(%esi)
439df3:	c7 43 70 05 00 00 ff 	movl   $0xff000005,0x70(%ebx)
439dfa:	c6 43 57 01          	movb   $0x1,0x57(%ebx)
439dfe:	c6 43 58 01          	movb   $0x1,0x58(%ebx)
439e02:	c6 43 59 01          	movb   $0x1,0x59(%ebx)
439e06:	c6 43 5a 01          	movb   $0x1,0x5a(%ebx)
439e0a:	c6 83 9a 00 00 00 01 	movb   $0x1,0x9a(%ebx)
439e11:	c6 43 60 01          	movb   $0x1,0x60(%ebx)
439e15:	c6 43 5e 00          	movb   $0x0,0x5e(%ebx)
439e19:	66 c7 43 7a f4 ff    	movw   $0xfff4,0x7a(%ebx)
439e1f:	a1 b8 12 45 00       	mov    0x4512b8,%eax
439e24:	89 83 b8 00 00 00    	mov    %eax,0xb8(%ebx)
439e2a:	c6 83 50 01 00 00 01 	movb   $0x1,0x150(%ebx)
439e31:	8b c3                	mov    %ebx,%eax
439e33:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
439e37:	74 0f                	je     0x439e48
439e39:	e8 aa 97 fc ff       	call   0x4035e8
439e3e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
439e45:	83 c4 0c             	add    $0xc,%esp
439e48:	8b c3                	mov    %ebx,%eax
439e4a:	5e                   	pop    %esi
439e4b:	5b                   	pop    %ebx
439e4c:	59                   	pop    %ecx
439e4d:	5d                   	pop    %ebp
439e4e:	c3                   	ret
439e4f:	00 aa 00 00 00 03    	add    %ch,0x3000000(%edx)
439e55:	00 00                	add    %al,(%eax)
439e57:	00 53 56             	add    %dl,0x56(%ebx)
439e5a:	57                   	push   %edi
439e5b:	83 c4 f0             	add    $0xfffffff0,%esp
439e5e:	e8 95 97 fc ff       	call   0x4035f8
439e63:	8b da                	mov    %edx,%ebx
439e65:	8b f8                	mov    %eax,%edi
439e67:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
439e6c:	8b 00                	mov    (%eax),%eax
439e6e:	8b d7                	mov    %edi,%edx
439e70:	e8 5f f8 01 00       	call   0x4596d4
439e75:	8b 87 a0 00 00 00    	mov    0xa0(%edi),%eax
439e7b:	85 c0                	test   %eax,%eax
439e7d:	74 3f                	je     0x439ebe
439e7f:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
439e83:	75 39                	jne    0x439ebe
439e85:	57                   	push   %edi
439e86:	33 c9                	xor    %ecx,%ecx
439e88:	ba 39 b0 00 00       	mov    $0xb039,%edx
439e8d:	e8 96 1f 00 00       	call   0x43be28
439e92:	33 d2                	xor    %edx,%edx
439e94:	8b c7                	mov    %edi,%eax
439e96:	8b 08                	mov    (%eax),%ecx
439e98:	ff 51 68             	call   *0x68(%ecx)
439e9b:	8b d4                	mov    %esp,%edx
439e9d:	8b c7                	mov    %edi,%eax
439e9f:	e8 7c 07 00 00       	call   0x43a620
439ea4:	8b cc                	mov    %esp,%ecx
439ea6:	83 ca ff             	or     $0xffffffff,%edx
439ea9:	8b c7                	mov    %edi,%eax
439eab:	66 be cc ff          	mov    $0xffcc,%si
439eaf:	e8 b4 95 fc ff       	call   0x403468
439eb4:	33 c0                	xor    %eax,%eax
439eb6:	89 87 a0 00 00 00    	mov    %eax,0xa0(%edi)
439ebc:	eb 09                	jmp    0x439ec7
439ebe:	33 d2                	xor    %edx,%edx
439ec0:	8b c7                	mov    %edi,%eax
439ec2:	8b 08                	mov    (%eax),%ecx
439ec4:	ff 51 68             	call   *0x68(%ecx)
439ec7:	8b 47 6c             	mov    0x6c(%edi),%eax
439eca:	e8 9d 93 fc ff       	call   0x40326c
439ecf:	33 c0                	xor    %eax,%eax
439ed1:	89 47 6c             	mov    %eax,0x6c(%edi)
439ed4:	8b 47 74             	mov    0x74(%edi),%eax
439ed7:	e8 90 93 fc ff       	call   0x40326c
439edc:	8b 47 68             	mov    0x68(%edi),%eax
439edf:	e8 88 93 fc ff       	call   0x40326c
439ee4:	8b 47 64             	mov    0x64(%edi),%eax
439ee7:	e8 88 e9 fc ff       	call   0x408874
439eec:	8b d3                	mov    %ebx,%edx
439eee:	80 e2 fc             	and    $0xfc,%dl
439ef1:	8b c7                	mov    %edi,%eax
439ef3:	e8 98 f8 fd ff       	call   0x419790
439ef8:	84 db                	test   %bl,%bl
439efa:	7e 07                	jle    0x439f03
439efc:	8b c7                	mov    %edi,%eax
439efe:	e8 dd 96 fc ff       	call   0x4035e0
439f03:	83 c4 10             	add    $0x10,%esp
439f06:	5f                   	pop    %edi
439f07:	5e                   	pop    %esi
439f08:	5b                   	pop    %ebx
439f09:	c3                   	ret
439f0a:	8b c0                	mov    %eax,%eax
439f0c:	33 c0                	xor    %eax,%eax
439f0e:	c3                   	ret
439f0f:	90                   	nop
439f10:	8a 40 58             	mov    0x58(%eax),%al
439f13:	c3                   	ret
439f14:	33 c0                	xor    %eax,%eax
439f16:	c3                   	ret
439f17:	90                   	nop
439f18:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
439f1c:	0f 95 c0             	setne  %al
439f1f:	c3                   	ret
439f20:	8b 40 30             	mov    0x30(%eax),%eax
439f23:	c3                   	ret
439f24:	53                   	push   %ebx
439f25:	56                   	push   %esi
439f26:	8b f2                	mov    %edx,%esi
439f28:	8b d8                	mov    %eax,%ebx
439f2a:	3b 73 30             	cmp    0x30(%ebx),%esi
439f2d:	74 1a                	je     0x439f49
439f2f:	8b c6                	mov    %esi,%eax
439f31:	8b 15 28 6d 43 00    	mov    0x436d28,%edx
439f37:	e8 bc 94 fc ff       	call   0x4033f8
439f3c:	84 c0                	test   %al,%al
439f3e:	74 09                	je     0x439f49
439f40:	8b d6                	mov    %esi,%edx
439f42:	8b c3                	mov    %ebx,%eax
439f44:	8b 08                	mov    (%eax),%ecx
439f46:	ff 51 68             	call   *0x68(%ecx)
439f49:	5e                   	pop    %esi
439f4a:	5b                   	pop    %ebx
439f4b:	c3                   	ret
439f4c:	53                   	push   %ebx
439f4d:	56                   	push   %esi
439f4e:	57                   	push   %edi
439f4f:	55                   	push   %ebp
439f50:	83 c4 f8             	add    $0xfffffff8,%esp
439f53:	88 14 24             	mov    %dl,(%esp)
439f56:	8b e8                	mov    %eax,%ebp
439f58:	33 db                	xor    %ebx,%ebx
439f5a:	80 7d 57 00          	cmpb   $0x0,0x57(%ebp)
439f5e:	74 58                	je     0x439fb8
439f60:	8b c5                	mov    %ebp,%eax
439f62:	66 be d7 ff          	mov    $0xffd7,%si
439f66:	e8 fd 94 fc ff       	call   0x403468
439f6b:	8b f8                	mov    %eax,%edi
439f6d:	85 ff                	test   %edi,%edi
439f6f:	74 47                	je     0x439fb8
439f71:	8d 54 24 04          	lea    0x4(%esp),%edx
439f75:	8b c5                	mov    %ebp,%eax
439f77:	8b 08                	mov    (%eax),%ecx
439f79:	ff 51 48             	call   *0x48(%ecx)
439f7c:	8b f0                	mov    %eax,%esi
439f7e:	8a 04 24             	mov    (%esp),%al
439f81:	34 01                	xor    $0x1,%al
439f83:	f6 d8                	neg    %al
439f85:	1b c0                	sbb    %eax,%eax
439f87:	50                   	push   %eax
439f88:	57                   	push   %edi
439f89:	56                   	push   %esi
439f8a:	e8 11 c4 fc ff       	call   0x4063a0
439f8f:	8b f8                	mov    %eax,%edi
439f91:	56                   	push   %esi
439f92:	e8 c9 c3 fc ff       	call   0x406360
439f97:	85 c0                	test   %eax,%eax
439f99:	74 07                	je     0x439fa2