439bc7:	22 05 5c 9c 43 00    	and    0x439c5c,%al
439bcd:	0f b6 15 60 9c 43 00 	movzbl 0x439c60,%edx
439bd4:	3a d0                	cmp    %al,%dl
439bd6:	74 17                	je     0x439bef
439bd8:	8b 04 24             	mov    (%esp),%eax
439bdb:	50                   	push   %eax
439bdc:	57                   	push   %edi
439bdd:	8b 86 75 01 00 00    	mov    0x175(%esi),%eax
439be3:	50                   	push   %eax
439be4:	e8 87 ce fc ff       	call   0x406a70
439be9:	89 86 75 01 00 00    	mov    %eax,0x175(%esi)
439bef:	8b c3                	mov    %ebx,%eax
439bf1:	22 05 64 9c 43 00    	and    0x439c64,%al
439bf7:	0f b6 15 60 9c 43 00 	movzbl 0x439c60,%edx
439bfe:	3a d0                	cmp    %al,%dl
439c00:	74 17                	je     0x439c19
439c02:	8b 04 24             	mov    (%esp),%eax
439c05:	50                   	push   %eax
439c06:	57                   	push   %edi
439c07:	8b 86 79 01 00 00    	mov    0x179(%esi),%eax
439c0d:	50                   	push   %eax
439c0e:	e8 5d ce fc ff       	call   0x406a70
439c13:	89 86 79 01 00 00    	mov    %eax,0x179(%esi)
439c19:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
439c1d:	75 23                	jne    0x439c42
439c1f:	f6 c3 10             	test   $0x10,%bl
439c22:	74 1e                	je     0x439c42
439c24:	8b 04 24             	mov    (%esp),%eax
439c27:	50                   	push   %eax
439c28:	57                   	push   %edi
439c29:	8b 5e 68             	mov    0x68(%esi),%ebx
439c2c:	8b c3                	mov    %ebx,%eax
439c2e:	e8 6d 96 fe ff       	call   0x4232a0
439c33:	50                   	push   %eax
439c34:	e8 37 ce fc ff       	call   0x406a70
439c39:	8b d0                	mov    %eax,%edx
439c3b:	8b c3                	mov    %ebx,%eax
439c3d:	e8 7a 96 fe ff       	call   0x4232bc
439c42:	0f b6 05 60 9c 43 00 	movzbl 0x439c60,%eax
439c49:	88 86 8c 00 00 00    	mov    %al,0x8c(%esi)
439c4f:	83 c4 10             	add    $0x10,%esp
439c52:	5d                   	pop    %ebp
439c53:	5f                   	pop    %edi
439c54:	5e                   	pop    %esi
439c55:	5b                   	pop    %ebx
439c56:	c3                   	ret
439c57:	00 1f                	add    %bl,(%edi)
439c59:	00 00                	add    %al,(%eax)
439c5b:	00 05 00 00 00 00    	add    %al,0x0
439c61:	00 00                	add    %al,(%eax)
439c63:	00 0a                	add    %cl,(%edx)
439c65:	00 00                	add    %al,(%eax)
439c67:	00 56 8b             	add    %dl,-0x75(%esi)
439c6a:	f0 3a 56 5c          	lock cmp 0x5c(%esi),%dl
439c6e:	74 12                	je     0x439c82
439c70:	88 56 5c             	mov    %dl,0x5c(%esi)
439c73:	84 d2                	test   %dl,%dl
439c75:	74 0b                	je     0x439c82
439c77:	8b c6                	mov    %esi,%eax
439c79:	66 be ee ff          	mov    $0xffee,%si
439c7d:	e8 6e 9e fc ff       	call   0x403af0
439c82:	5e                   	pop    %esi
439c83:	c3                   	ret
439c84:	55                   	push   %ebp
439c85:	8b ec                	mov    %esp,%ebp
439c87:	83 c4 f8             	add    $0xfffffff8,%esp
439c8a:	53                   	push   %ebx
439c8b:	56                   	push   %esi
439c8c:	57                   	push   %edi
439c8d:	33 c9                	xor    %ecx,%ecx
439c8f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
439c92:	89 55 fc             	mov    %edx,-0x4(%ebp)
439c95:	8b f8                	mov    %eax,%edi
439c97:	33 c0                	xor    %eax,%eax
439c99:	55                   	push   %ebp
439c9a:	68 1a 9d 43 00       	push   $0x439d1a
439c9f:	64 ff 30             	push   %fs:(%eax)
439ca2:	64 89 20             	mov    %esp,%fs:(%eax)
439ca5:	f6 47 50 20          	testb  $0x20,0x50(%edi)
439ca9:	74 3b                	je     0x439ce6
439cab:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
439caf:	75 35                	jne    0x439ce6
439cb1:	8d 55 f8             	lea    -0x8(%ebp),%edx
439cb4:	8b c7                	mov    %edi,%eax
439cb6:	e8 e1 01 00 00       	call   0x439e9c
439cbb:	8b 55 f8             	mov    -0x8(%ebp),%edx
439cbe:	8b 47 08             	mov    0x8(%edi),%eax
439cc1:	e8 6a ae fc ff       	call   0x404b30
439cc6:	75 1e                	jne    0x439ce6
439cc8:	8b 77 04             	mov    0x4(%edi),%esi
439ccb:	85 f6                	test   %esi,%esi
439ccd:	74 1b                	je     0x439cea
439ccf:	8b c6                	mov    %esi,%eax
439cd1:	8b 15 68 57 43 00    	mov    0x435768,%edx
439cd7:	e8 a4 9d fc ff       	call   0x403a80
439cdc:	84 c0                	test   %al,%al
439cde:	74 0a                	je     0x439cea
439ce0:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
439ce4:	74 04                	je     0x439cea
439ce6:	33 db                	xor    %ebx,%ebx
439ce8:	eb 02                	jmp    0x439cec
439cea:	b3 01                	mov    $0x1,%bl
439cec:	8b 55 fc             	mov    -0x4(%ebp),%edx
439cef:	8b c7                	mov    %edi,%eax
439cf1:	e8 42 42 fe ff       	call   0x41df38
439cf6:	84 db                	test   %bl,%bl
439cf8:	74 0a                	je     0x439d04
439cfa:	8b 55 fc             	mov    -0x4(%ebp),%edx
439cfd:	8b c7                	mov    %edi,%eax
439cff:	e8 c8 01 00 00       	call   0x439ecc
439d04:	33 c0                	xor    %eax,%eax
439d06:	5a                   	pop    %edx
439d07:	59                   	pop    %ecx
439d08:	59                   	pop    %ecx
439d09:	64 89 10             	mov    %edx,%fs:(%eax)
439d0c:	68 21 9d 43 00       	push   $0x439d21
439d11:	8d 45 f8             	lea    -0x8(%ebp),%eax
439d14:	e8 07 aa fc ff       	call   0x404720
439d19:	c3                   	ret
439d1a:	e9 69 a3 fc ff       	jmp    0x404088
439d1f:	eb f0                	jmp    0x439d11
439d21:	5f                   	pop    %edi
439d22:	5e                   	pop    %esi
439d23:	5b                   	pop    %ebx
439d24:	59                   	pop    %ecx
439d25:	59                   	pop    %ecx
439d26:	5d                   	pop    %ebp
439d27:	c3                   	ret
439d28:	53                   	push   %ebx
439d29:	56                   	push   %esi
439d2a:	57                   	push   %edi
439d2b:	83 c4 e8             	add    $0xffffffe8,%esp
439d2e:	8b f2                	mov    %edx,%esi
439d30:	8d 3c 24             	lea    (%esp),%edi
439d33:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439d34:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439d35:	8b d8                	mov    %eax,%ebx
439d37:	8d 54 24 08          	lea    0x8(%esp),%edx
439d3b:	8b c3                	mov    %ebx,%eax
439d3d:	8b 08                	mov    (%eax),%ecx
439d3f:	ff 51 44             	call   *0x44(%ecx)
439d42:	8b 43 48             	mov    0x48(%ebx),%eax
439d45:	2b 44 24 10          	sub    0x10(%esp),%eax
439d49:	03 04 24             	add    (%esp),%eax
439d4c:	50                   	push   %eax
439d4d:	8b 43 4c             	mov    0x4c(%ebx),%eax
439d50:	2b 44 24 18          	sub    0x18(%esp),%eax
439d54:	03 44 24 08          	add    0x8(%esp),%eax
439d58:	50                   	push   %eax
439d59:	8b 4b 44             	mov    0x44(%ebx),%ecx
439d5c:	8b 53 40             	mov    0x40(%ebx),%edx
439d5f:	8b c3                	mov    %ebx,%eax
439d61:	8b 18                	mov    (%eax),%ebx
439d63:	ff 93 88 00 00 00    	call   *0x88(%ebx)
439d69:	83 c4 18             	add    $0x18,%esp
439d6c:	5f                   	pop    %edi
439d6d:	5e                   	pop    %esi
439d6e:	5b                   	pop    %ebx
439d6f:	c3                   	ret
439d70:	53                   	push   %ebx
439d71:	56                   	push   %esi
439d72:	8b f2                	mov    %edx,%esi
439d74:	8b d8                	mov    %eax,%ebx
439d76:	3b 73 30             	cmp    0x30(%ebx),%esi
439d79:	74 3d                	je     0x439db8
439d7b:	3b de                	cmp    %esi,%ebx
439d7d:	75 17                	jne    0x439d96
439d7f:	8b 0d c4 d6 46 00    	mov    0x46d6c4,%ecx
439d85:	b2 01                	mov    $0x1,%dl
439d87:	a1 64 57 41 00       	mov    0x415764,%eax
439d8c:	e8 67 25 fd ff       	call   0x40c2f8
439d91:	e8 d2 a3 fc ff       	call   0x404168
439d96:	8b 43 30             	mov    0x30(%ebx),%eax
439d99:	85 c0                	test   %eax,%eax
439d9b:	74 07                	je     0x439da4
439d9d:	8b d3                	mov    %ebx,%edx
439d9f:	e8 f4 3d 00 00       	call   0x43db98
439da4:	85 f6                	test   %esi,%esi
439da6:	74 10                	je     0x439db8
439da8:	8b d3                	mov    %ebx,%edx
439daa:	8b c6                	mov    %esi,%eax
439dac:	e8 f3 3c 00 00       	call   0x43daa4
439db1:	8b c3                	mov    %ebx,%eax
439db3:	e8 f0 f5 ff ff       	call   0x4393a8
439db8:	5e                   	pop    %esi
439db9:	5b                   	pop    %ebx
439dba:	c3                   	ret
439dbb:	90                   	nop
439dbc:	53                   	push   %ebx
439dbd:	56                   	push   %esi
439dbe:	57                   	push   %edi
439dbf:	8b da                	mov    %edx,%ebx
439dc1:	8b f8                	mov    %eax,%edi
439dc3:	3a 5f 57             	cmp    0x57(%edi),%bl
439dc6:	74 26                	je     0x439dee
439dc8:	8b c7                	mov    %edi,%eax
439dca:	66 be cd ff          	mov    $0xffcd,%si
439dce:	e8 1d 9d fc ff       	call   0x403af0
439dd3:	88 5f 57             	mov    %bl,0x57(%edi)
439dd6:	6a 00                	push   $0x0
439dd8:	0f b6 cb             	movzbl %bl,%ecx
439ddb:	ba 0b b0 00 00       	mov    $0xb00b,%edx
439de0:	8b c7                	mov    %edi,%eax
439de2:	e8 35 13 00 00       	call   0x43b11c
439de7:	8b c7                	mov    %edi,%eax
439de9:	8b 10                	mov    (%eax),%edx
439deb:	ff 52 5c             	call   *0x5c(%edx)
439dee:	5f                   	pop    %edi
439def:	5e                   	pop    %esi
439df0:	5b                   	pop    %ebx
439df1:	c3                   	ret
439df2:	8b c0                	mov    %eax,%eax
439df4:	3a 50 58             	cmp    0x58(%eax),%dl
439df7:	74 11                	je     0x439e0a
439df9:	88 50 58             	mov    %dl,0x58(%eax)
439dfc:	6a 00                	push   $0x0
439dfe:	33 c9                	xor    %ecx,%ecx
439e00:	ba 0c b0 00 00       	mov    $0xb00c,%edx
439e05:	e8 12 13 00 00       	call   0x43b11c
439e0a:	c3                   	ret
439e0b:	90                   	nop
439e0c:	6a 00                	push   $0x0
439e0e:	33 c9                	xor    %ecx,%ecx
439e10:	ba 0e 00 00 00       	mov    $0xe,%edx
439e15:	e8 02 13 00 00       	call   0x43b11c
439e1a:	c3                   	ret
439e1b:	90                   	nop
439e1c:	52                   	push   %edx
439e1d:	ba 0d 00 00 00       	mov    $0xd,%edx
439e22:	e8 f5 12 00 00       	call   0x43b11c
439e27:	c3                   	ret
439e28:	8b 90 a0 00 00 00    	mov    0xa0(%eax),%edx
439e2e:	85 d2                	test   %edx,%edx
439e30:	7e 03                	jle    0x439e35
439e32:	8b c2                	mov    %edx,%eax
439e34:	c3                   	ret
439e35:	8b 40 4c             	mov    0x4c(%eax),%eax
439e38:	c3                   	ret
439e39:	8d 40 00             	lea    0x0(%eax),%eax
439e3c:	8b 90 9c 00 00 00    	mov    0x9c(%eax),%edx
439e42:	85 d2                	test   %edx,%edx
439e44:	7e 03                	jle    0x439e49
439e46:	8b c2                	mov    %edx,%eax
439e48:	c3                   	ret
439e49:	8b 40 48             	mov    0x48(%eax),%eax
439e4c:	c3                   	ret
439e4d:	8d 40 00             	lea    0x0(%eax),%eax
439e50:	53                   	push   %ebx
439e51:	56                   	push   %esi
439e52:	8b f2                	mov    %edx,%esi
439e54:	8b d8                	mov    %eax,%ebx
439e56:	89 b3 80 00 00 00    	mov    %esi,0x80(%ebx)
439e5c:	85 f6                	test   %esi,%esi
439e5e:	74 12                	je     0x439e72
439e60:	8b d3                	mov    %ebx,%edx
439e62:	8b c6                	mov    %esi,%eax
439e64:	e8 73 96 ff ff       	call   0x4334dc
439e69:	8b d3                	mov    %ebx,%edx
439e6b:	8b c6                	mov    %esi,%eax
439e6d:	e8 2a 3c fe ff       	call   0x41da9c
439e72:	5e                   	pop    %esi
439e73:	5b                   	pop    %ebx
439e74:	c3                   	ret
439e75:	8d 40 00             	lea    0x0(%eax),%eax
439e78:	53                   	push   %ebx
439e79:	8b d8                	mov    %eax,%ebx
439e7b:	52                   	push   %edx
439e7c:	33 c9                	xor    %ecx,%ecx
439e7e:	8b c3                	mov    %ebx,%eax
439e80:	ba 0c 00 00 00       	mov    $0xc,%edx
439e85:	e8 92 12 00 00       	call   0x43b11c
439e8a:	6a 00                	push   $0x0
439e8c:	33 c9                	xor    %ecx,%ecx
439e8e:	ba 12 b0 00 00       	mov    $0xb012,%edx
439e93:	8b c3                	mov    %ebx,%eax
439e95:	e8 82 12 00 00       	call   0x43b11c
439e9a:	5b                   	pop    %ebx
439e9b:	c3                   	ret
439e9c:	53                   	push   %ebx
439e9d:	56                   	push   %esi
439e9e:	57                   	push   %edi
439e9f:	8b fa                	mov    %edx,%edi
439ea1:	8b f0                	mov    %eax,%esi
439ea3:	8b c6                	mov    %esi,%eax
439ea5:	e8 62 ff ff ff       	call   0x439e0c
439eaa:	8b d8                	mov    %eax,%ebx
439eac:	8b c7                	mov    %edi,%eax
439eae:	8b cb                	mov    %ebx,%ecx
439eb0:	33 d2                	xor    %edx,%edx
439eb2:	e8 59 a9 fc ff       	call   0x404810
439eb7:	85 db                	test   %ebx,%ebx
439eb9:	74 0c                	je     0x439ec7
439ebb:	8d 4b 01             	lea    0x1(%ebx),%ecx
439ebe:	8b 17                	mov    (%edi),%edx
439ec0:	8b c6                	mov    %esi,%eax
439ec2:	e8 55 ff ff ff       	call   0x439e1c
439ec7:	5f                   	pop    %edi
439ec8:	5e                   	pop    %esi
439ec9:	5b                   	pop    %ebx
439eca:	c3                   	ret
439ecb:	90                   	nop
439ecc:	55                   	push   %ebp
439ecd:	8b ec                	mov    %esp,%ebp
439ecf:	6a 00                	push   $0x0
439ed1:	53                   	push   %ebx
439ed2:	56                   	push   %esi
439ed3:	8b f2                	mov    %edx,%esi
439ed5:	8b d8                	mov    %eax,%ebx
439ed7:	33 c0                	xor    %eax,%eax
439ed9:	55                   	push   %ebp
439eda:	68 21 9f 43 00       	push   $0x439f21
439edf:	64 ff 30             	push   %fs:(%eax)
439ee2:	64 89 20             	mov    %esp,%fs:(%eax)
439ee5:	8d 55 fc             	lea    -0x4(%ebp),%edx
439ee8:	8b c3                	mov    %ebx,%eax
439eea:	e8 ad ff ff ff       	call   0x439e9c
439eef:	8b 45 fc             	mov    -0x4(%ebp),%eax
439ef2:	8b d6                	mov    %esi,%edx
439ef4:	e8 37 ac fc ff       	call   0x404b30
439ef9:	74 10                	je     0x439f0b
439efb:	8b c6                	mov    %esi,%eax
439efd:	e8 e2 ac fc ff       	call   0x404be4
439f02:	8b d0                	mov    %eax,%edx
439f04:	8b c3                	mov    %ebx,%eax
439f06:	e8 6d ff ff ff       	call   0x439e78
439f0b:	33 c0                	xor    %eax,%eax
439f0d:	5a                   	pop    %edx
439f0e:	59                   	pop    %ecx
439f0f:	59                   	pop    %ecx
439f10:	64 89 10             	mov    %edx,%fs:(%eax)
439f13:	68 28 9f 43 00       	push   $0x439f28
439f18:	8d 45 fc             	lea    -0x4(%ebp),%eax
439f1b:	e8 00 a8 fc ff       	call   0x404720
439f20:	c3                   	ret
439f21:	e9 62 a1 fc ff       	jmp    0x404088
439f26:	eb f0                	jmp    0x439f18
439f28:	5e                   	pop    %esi
439f29:	5b                   	pop    %ebx
439f2a:	59                   	pop    %ecx
439f2b:	5d                   	pop    %ebp
439f2c:	c3                   	ret
439f2d:	8d 40 00             	lea    0x0(%eax),%eax
439f30:	3a 50 5f             	cmp    0x5f(%eax),%dl
439f33:	74 15                	je     0x439f4a
439f35:	88 50 5f             	mov    %dl,0x5f(%eax)
439f38:	c6 40 60 00          	movb   $0x0,0x60(%eax)
439f3c:	6a 00                	push   $0x0
439f3e:	33 c9                	xor    %ecx,%ecx
439f40:	ba 3c b0 00 00       	mov    $0xb03c,%edx
439f45:	e8 d2 11 00 00       	call   0x43b11c