443c8e:	8b 4b 04             	mov    0x4(%ebx),%ecx
443c91:	8b d7                	mov    %edi,%edx
443c93:	8b 46 30             	mov    0x30(%esi),%eax
443c96:	e8 21 ce ff ff       	call   0x440abc
443c9b:	8b e8                	mov    %eax,%ebp
443c9d:	89 6b 0c             	mov    %ebp,0xc(%ebx)
443ca0:	85 ed                	test   %ebp,%ebp
443ca2:	0f 85 c1 00 00 00    	jne    0x443d69
443ca8:	8b 3b                	mov    (%ebx),%edi
443caa:	8b c7                	mov    %edi,%eax
443cac:	05 ce fe ff ff       	add    $0xfffffece,%eax
443cb1:	83 e8 07             	sub    $0x7,%eax
443cb4:	72 0c                	jb     0x443cc2
443cb6:	05 07 44 ff ff       	add    $0xffff4407,%eax
443cbb:	83 e8 07             	sub    $0x7,%eax
443cbe:	72 1c                	jb     0x443cdc
443cc0:	eb 59                	jmp    0x443d1b
443cc2:	8b 6b 08             	mov    0x8(%ebx),%ebp
443cc5:	55                   	push   %ebp
443cc6:	8b 43 04             	mov    0x4(%ebx),%eax
443cc9:	50                   	push   %eax
443cca:	81 c7 00 bc 00 00    	add    $0xbc00,%edi
443cd0:	57                   	push   %edi
443cd1:	55                   	push   %ebp
443cd2:	e8 3d 2b fc ff       	call   0x406814
443cd7:	89 43 0c             	mov    %eax,0xc(%ebx)
443cda:	eb 6b                	jmp    0x443d47
443cdc:	8b 46 68             	mov    0x68(%esi),%eax
443cdf:	8b 40 18             	mov    0x18(%eax),%eax
443ce2:	e8 21 91 fd ff       	call   0x41ce08
443ce7:	50                   	push   %eax
443ce8:	8b 43 04             	mov    0x4(%ebx),%eax
443ceb:	50                   	push   %eax
443cec:	e8 e3 26 fc ff       	call   0x4063d4
443cf1:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
443cf7:	e8 90 9d fd ff       	call   0x41da8c
443cfc:	e8 07 91 fd ff       	call   0x41ce08
443d01:	50                   	push   %eax
443d02:	8b 43 04             	mov    0x4(%ebx),%eax
443d05:	50                   	push   %eax
443d06:	e8 89 26 fc ff       	call   0x406394
443d0b:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
443d11:	e8 b2 9d fd ff       	call   0x41dac8
443d16:	89 43 0c             	mov    %eax,0xc(%ebx)
443d19:	eb 2c                	jmp    0x443d47
443d1b:	3b 3d 30 eb 46 00    	cmp    0x46eb30,%edi
443d21:	75 05                	jne    0x443d28
443d23:	89 73 0c             	mov    %esi,0xc(%ebx)
443d26:	eb 1f                	jmp    0x443d47
443d28:	8b 43 08             	mov    0x8(%ebx),%eax
443d2b:	50                   	push   %eax
443d2c:	8b 43 04             	mov    0x4(%ebx),%eax
443d2f:	50                   	push   %eax
443d30:	57                   	push   %edi
443d31:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
443d37:	50                   	push   %eax
443d38:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
443d3e:	50                   	push   %eax
443d3f:	e8 f0 26 fc ff       	call   0x406434
443d44:	89 43 0c             	mov    %eax,0xc(%ebx)
443d47:	8b 03                	mov    (%ebx),%eax
443d49:	83 f8 0c             	cmp    $0xc,%eax
443d4c:	75 1b                	jne    0x443d69
443d4e:	8b 53 08             	mov    0x8(%ebx),%edx
443d51:	52                   	push   %edx
443d52:	8b 4b 04             	mov    0x4(%ebx),%ecx
443d55:	8b d0                	mov    %eax,%edx
443d57:	8b c6                	mov    %esi,%eax
443d59:	e8 4a b7 ff ff       	call   0x43f4a8
443d5e:	eb 09                	jmp    0x443d69
443d60:	8b d3                	mov    %ebx,%edx
443d62:	8b c6                	mov    %esi,%eax
443d64:	e8 b3 cf ff ff       	call   0x440d1c
443d69:	5d                   	pop    %ebp
443d6a:	5f                   	pop    %edi
443d6b:	5e                   	pop    %esi
443d6c:	5b                   	pop    %ebx
443d6d:	c3                   	ret
443d6e:	8b c0                	mov    %eax,%eax
443d70:	53                   	push   %ebx
443d71:	56                   	push   %esi
443d72:	57                   	push   %edi
443d73:	8b f2                	mov    %edx,%esi
443d75:	33 db                	xor    %ebx,%ebx
443d77:	e8 18 8a ff ff       	call   0x43c794
443d7c:	8b f8                	mov    %eax,%edi
443d7e:	85 ff                	test   %edi,%edi
443d80:	74 1b                	je     0x443d9d
443d82:	8b 46 08             	mov    0x8(%esi),%eax
443d85:	50                   	push   %eax
443d86:	8b 4e 04             	mov    0x4(%esi),%ecx
443d89:	8b 16                	mov    (%esi),%edx
443d8b:	81 c2 00 bc 00 00    	add    $0xbc00,%edx
443d91:	8b c7                	mov    %edi,%eax
443d93:	e8 24 cd ff ff       	call   0x440abc
443d98:	89 46 0c             	mov    %eax,0xc(%esi)
443d9b:	b3 01                	mov    $0x1,%bl
443d9d:	8b c3                	mov    %ebx,%eax
443d9f:	5f                   	pop    %edi
443da0:	5e                   	pop    %esi
443da1:	5b                   	pop    %ebx
443da2:	c3                   	ret
443da3:	90                   	nop
443da4:	55                   	push   %ebp
443da5:	8b ec                	mov    %esp,%ebp
443da7:	83 c4 b0             	add    $0xffffffb0,%esp
443daa:	53                   	push   %ebx
443dab:	56                   	push   %esi
443dac:	57                   	push   %edi
443dad:	89 55 f8             	mov    %edx,-0x8(%ebp)
443db0:	89 45 fc             	mov    %eax,-0x4(%ebp)
443db3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
443db6:	8b 5b 04             	mov    0x4(%ebx),%ebx
443db9:	85 db                	test   %ebx,%ebx
443dbb:	75 14                	jne    0x443dd1
443dbd:	8d 45 b0             	lea    -0x50(%ebp),%eax
443dc0:	50                   	push   %eax
443dc1:	8b 45 fc             	mov    -0x4(%ebp),%eax
443dc4:	e8 27 23 00 00       	call   0x4460f0
443dc9:	50                   	push   %eax
443dca:	e8 55 26 fc ff       	call   0x406424
443dcf:	8b d8                	mov    %eax,%ebx
443dd1:	33 d2                	xor    %edx,%edx
443dd3:	55                   	push   %ebp
443dd4:	68 c4 3e 44 00       	push   $0x443ec4
443dd9:	64 ff 32             	push   %fs:(%edx)
443ddc:	64 89 22             	mov    %esp,%fs:(%edx)
443ddf:	8b 45 fc             	mov    -0x4(%ebp),%eax
443de2:	83 b8 98 01 00 00 00 	cmpl   $0x0,0x198(%eax)
443de9:	75 12                	jne    0x443dfd
443deb:	8b d3                	mov    %ebx,%edx
443ded:	8b 45 fc             	mov    -0x4(%ebp),%eax
443df0:	8b 08                	mov    (%eax),%ecx
443df2:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
443df8:	e9 92 00 00 00       	jmp    0x443e8f
443dfd:	53                   	push   %ebx
443dfe:	e8 71 25 fc ff       	call   0x406374
443e03:	89 45 f0             	mov    %eax,-0x10(%ebp)
443e06:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
443e0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
443e10:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
443e16:	8b 78 08             	mov    0x8(%eax),%edi
443e19:	4f                   	dec    %edi
443e1a:	85 ff                	test   %edi,%edi
443e1c:	7c 54                	jl     0x443e72
443e1e:	47                   	inc    %edi
443e1f:	33 f6                	xor    %esi,%esi
443e21:	8b 45 fc             	mov    -0x4(%ebp),%eax
443e24:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
443e2a:	8b d6                	mov    %esi,%edx
443e2c:	e8 4b ff fc ff       	call   0x413d7c
443e31:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
443e35:	75 0c                	jne    0x443e43
443e37:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
443e3b:	74 31                	je     0x443e6e
443e3d:	f6 40 51 04          	testb  $0x4,0x51(%eax)
443e41:	75 2b                	jne    0x443e6e
443e43:	f6 40 50 40          	testb  $0x40,0x50(%eax)
443e47:	74 25                	je     0x443e6e
443e49:	8b 50 44             	mov    0x44(%eax),%edx
443e4c:	03 50 4c             	add    0x4c(%eax),%edx
443e4f:	52                   	push   %edx
443e50:	8b 50 40             	mov    0x40(%eax),%edx
443e53:	03 50 48             	add    0x48(%eax),%edx
443e56:	52                   	push   %edx
443e57:	8b 50 44             	mov    0x44(%eax),%edx
443e5a:	52                   	push   %edx
443e5b:	8b 40 40             	mov    0x40(%eax),%eax
443e5e:	50                   	push   %eax
443e5f:	53                   	push   %ebx
443e60:	e8 ff 23 fc ff       	call   0x406264
443e65:	89 45 f4             	mov    %eax,-0xc(%ebp)
443e68:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
443e6c:	74 04                	je     0x443e72
443e6e:	46                   	inc    %esi
443e6f:	4f                   	dec    %edi
443e70:	75 af                	jne    0x443e21
443e72:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
443e76:	74 0d                	je     0x443e85
443e78:	8b d3                	mov    %ebx,%edx
443e7a:	8b 45 fc             	mov    -0x4(%ebp),%eax
443e7d:	8b 08                	mov    (%eax),%ecx
443e7f:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
443e85:	8b 45 f0             	mov    -0x10(%ebp),%eax
443e88:	50                   	push   %eax
443e89:	53                   	push   %ebx
443e8a:	e8 dd 24 fc ff       	call   0x40636c
443e8f:	33 c9                	xor    %ecx,%ecx
443e91:	8b d3                	mov    %ebx,%edx
443e93:	8b 45 fc             	mov    -0x4(%ebp),%eax
443e96:	e8 61 00 00 00       	call   0x443efc
443e9b:	33 c0                	xor    %eax,%eax
443e9d:	5a                   	pop    %edx
443e9e:	59                   	pop    %ecx
443e9f:	59                   	pop    %ecx
443ea0:	64 89 10             	mov    %edx,%fs:(%eax)
443ea3:	68 cb 3e 44 00       	push   $0x443ecb
443ea8:	8b 45 f8             	mov    -0x8(%ebp),%eax
443eab:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
443eaf:	75 12                	jne    0x443ec3
443eb1:	8d 45 b0             	lea    -0x50(%ebp),%eax
443eb4:	50                   	push   %eax
443eb5:	8b 45 fc             	mov    -0x4(%ebp),%eax
443eb8:	e8 33 22 00 00       	call   0x4460f0
443ebd:	50                   	push   %eax
443ebe:	e8 61 26 fc ff       	call   0x406524
443ec3:	c3                   	ret
443ec4:	e9 d3 fa fb ff       	jmp    0x40399c
443ec9:	eb dd                	jmp    0x443ea8
443ecb:	5f                   	pop    %edi
443ecc:	5e                   	pop    %esi
443ecd:	5b                   	pop    %ebx
443ece:	8b e5                	mov    %ebp,%esp
443ed0:	5d                   	pop    %ebp
443ed1:	c3                   	ret
443ed2:	8b c0                	mov    %eax,%eax
443ed4:	83 c4 f0             	add    $0xfffffff0,%esp
443ed7:	c7 04 24 0f 00 00 00 	movl   $0xf,(%esp)
443ede:	89 54 24 04          	mov    %edx,0x4(%esp)
443ee2:	33 d2                	xor    %edx,%edx
443ee4:	89 54 24 08          	mov    %edx,0x8(%esp)
443ee8:	33 d2                	xor    %edx,%edx
443eea:	89 54 24 0c          	mov    %edx,0xc(%esp)
443eee:	8b d4                	mov    %esp,%edx
443ef0:	8b 08                	mov    (%eax),%ecx
443ef2:	ff 51 f0             	call   *-0x10(%ecx)
443ef5:	83 c4 10             	add    $0x10,%esp
443ef8:	c3                   	ret
443ef9:	8d 40 00             	lea    0x0(%eax),%eax
443efc:	53                   	push   %ebx
443efd:	56                   	push   %esi
443efe:	57                   	push   %edi
443eff:	55                   	push   %ebp
443f00:	83 c4 e0             	add    $0xffffffe0,%esp
443f03:	8b d9                	mov    %ecx,%ebx
443f05:	8b ea                	mov    %edx,%ebp
443f07:	8b f0                	mov    %eax,%esi
443f09:	80 be a8 01 00 00 00 	cmpb   $0x0,0x1a8(%esi)
443f10:	74 1f                	je     0x443f31
443f12:	80 be a7 01 00 00 00 	cmpb   $0x0,0x1a7(%esi)
443f19:	74 16                	je     0x443f31
443f1b:	83 be 7c 01 00 00 00 	cmpl   $0x0,0x17c(%esi)
443f22:	74 0d                	je     0x443f31
443f24:	8b 86 7c 01 00 00    	mov    0x17c(%esi),%eax
443f2a:	8b d5                	mov    %ebp,%edx
443f2c:	8b 08                	mov    (%eax),%ecx
443f2e:	ff 51 20             	call   *0x20(%ecx)
443f31:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
443f37:	85 c0                	test   %eax,%eax
443f39:	0f 84 df 00 00 00    	je     0x44401e
443f3f:	33 ff                	xor    %edi,%edi
443f41:	85 db                	test   %ebx,%ebx
443f43:	74 0f                	je     0x443f54
443f45:	8b d3                	mov    %ebx,%edx
443f47:	e8 8c fe fc ff       	call   0x413dd8
443f4c:	8b f8                	mov    %eax,%edi
443f4e:	85 ff                	test   %edi,%edi
443f50:	7d 02                	jge    0x443f54
443f52:	33 ff                	xor    %edi,%edi
443f54:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
443f5a:	8b 40 08             	mov    0x8(%eax),%eax
443f5d:	89 04 24             	mov    %eax,(%esp)
443f60:	3b 3c 24             	cmp    (%esp),%edi
443f63:	0f 8d b5 00 00 00    	jge    0x44401e
443f69:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
443f6f:	8b d7                	mov    %edi,%edx
443f71:	e8 06 fe fc ff       	call   0x413d7c
443f76:	8b d8                	mov    %eax,%ebx
443f78:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
443f7c:	75 14                	jne    0x443f92
443f7e:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
443f82:	0f 84 8c 00 00 00    	je     0x444014
443f88:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
443f8c:	0f 85 82 00 00 00    	jne    0x444014
443f92:	8b 43 44             	mov    0x44(%ebx),%eax
443f95:	03 43 4c             	add    0x4c(%ebx),%eax
443f98:	50                   	push   %eax
443f99:	8d 44 24 14          	lea    0x14(%esp),%eax
443f9d:	50                   	push   %eax
443f9e:	8b 4b 40             	mov    0x40(%ebx),%ecx
443fa1:	03 4b 48             	add    0x48(%ebx),%ecx
443fa4:	8b 53 44             	mov    0x44(%ebx),%edx
443fa7:	8b 43 40             	mov    0x40(%ebx),%eax
443faa:	e8 99 e9 fc ff       	call   0x412948
443faf:	8d 44 24 10          	lea    0x10(%esp),%eax
443fb3:	50                   	push   %eax
443fb4:	55                   	push   %ebp
443fb5:	e8 a2 23 fc ff       	call   0x40635c
443fba:	85 c0                	test   %eax,%eax
443fbc:	74 56                	je     0x444014
443fbe:	f6 46 54 80          	testb  $0x80,0x54(%esi)
443fc2:	74 06                	je     0x443fca
443fc4:	66 81 4b 54 80 00    	orw    $0x80,0x54(%ebx)
443fca:	55                   	push   %ebp
443fcb:	e8 a4 23 fc ff       	call   0x406374
443fd0:	89 44 24 04          	mov    %eax,0x4(%esp)
443fd4:	8b 4b 44             	mov    0x44(%ebx),%ecx
443fd7:	8b 53 40             	mov    0x40(%ebx),%edx
443fda:	8b c5                	mov    %ebp,%eax
443fdc:	e8 63 a2 ff ff       	call   0x43e244
443fe1:	8b 43 4c             	mov    0x4c(%ebx),%eax
443fe4:	50                   	push   %eax
443fe5:	8b 43 48             	mov    0x48(%ebx),%eax
443fe8:	50                   	push   %eax
443fe9:	6a 00                	push   $0x0
443feb:	6a 00                	push   $0x0
443fed:	55                   	push   %ebp
443fee:	e8 21 23 fc ff       	call   0x406314
443ff3:	6a 00                	push   $0x0
443ff5:	8b cd                	mov    %ebp,%ecx
443ff7:	ba 0f 00 00 00       	mov    $0xf,%edx
443ffc:	8b c3                	mov    %ebx,%eax
443ffe:	e8 b9 ca ff ff       	call   0x440abc
444003:	8b 44 24 04          	mov    0x4(%esp),%eax
444007:	50                   	push   %eax
444008:	55                   	push   %ebp
444009:	e8 5e 23 fc ff       	call   0x40636c
44400e:	66 81 63 54 7f ff    	andw   $0xff7f,0x54(%ebx)
444014:	47                   	inc    %edi
444015:	3b 3c 24             	cmp    (%esp),%edi
444018:	0f 8c 4b ff ff ff    	jl     0x443f69
44401e:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
444024:	85 c0                	test   %eax,%eax
444026:	0f 84 f8 00 00 00    	je     0x444124
44402c:	8b 40 08             	mov    0x8(%eax),%eax
44402f:	48                   	dec    %eax
444030:	85 c0                	test   %eax,%eax
444032:	0f 8c ec 00 00 00    	jl     0x444124
444038:	40                   	inc    %eax
444039:	89 44 24 0c          	mov    %eax,0xc(%esp)
44403d:	33 ff                	xor    %edi,%edi
44403f:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
444045:	8b d7                	mov    %edi,%edx
444047:	e8 30 fd fc ff       	call   0x413d7c
44404c:	8b d8                	mov    %eax,%ebx
44404e:	80 bb a5 01 00 00 00 	cmpb   $0x0,0x1a5(%ebx)
444055:	0f 84 be 00 00 00    	je     0x444119
44405b:	f6 43 50 10          	testb  $0x10,0x50(%ebx)
44405f:	0f 84 b4 00 00 00    	je     0x444119
444065:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
444069:	75 14                	jne    0x44407f
44406b:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44406f:	0f 84 a4 00 00 00    	je     0x444119
444075:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
444079:	0f 85 9a 00 00 00    	jne    0x444119
44407f:	b8 10 00 00 ff       	mov    $0xff000010,%eax
444084:	e8 7f 8d fd ff       	call   0x41ce08
444089:	50                   	push   %eax
44408a:	e8 b5 21 fc ff       	call   0x406244
44408f:	89 44 24 08          	mov    %eax,0x8(%esp)