439a02:	59                   	pop    %ecx
439a03:	5a                   	pop    %edx
439a04:	5f                   	pop    %edi
439a05:	5e                   	pop    %esi
439a06:	5b                   	pop    %ebx
439a07:	c3                   	ret
439a08:	53                   	push   %ebx
439a09:	56                   	push   %esi
439a0a:	8b f2                	mov    %edx,%esi
439a0c:	8b d8                	mov    %eax,%ebx
439a0e:	85 db                	test   %ebx,%ebx
439a10:	74 21                	je     0x439a33
439a12:	8b c3                	mov    %ebx,%eax
439a14:	8b 15 a0 a7 44 00    	mov    0x44a7a0,%edx
439a1a:	e8 61 a0 fc ff       	call   0x403a80
439a1f:	84 c0                	test   %al,%al
439a21:	74 09                	je     0x439a2c
439a23:	8b d6                	mov    %esi,%edx
439a25:	8b c3                	mov    %ebx,%eax
439a27:	e8 0c 76 01 00       	call   0x451038
439a2c:	8b 5b 30             	mov    0x30(%ebx),%ebx
439a2f:	85 db                	test   %ebx,%ebx
439a31:	75 df                	jne    0x439a12
439a33:	5e                   	pop    %esi
439a34:	5b                   	pop    %ebx
439a35:	c3                   	ret
439a36:	8b c0                	mov    %eax,%eax
439a38:	55                   	push   %ebp
439a39:	8b ec                	mov    %esp,%ebp
439a3b:	83 c4 f0             	add    $0xfffffff0,%esp
439a3e:	53                   	push   %ebx
439a3f:	56                   	push   %esi
439a40:	57                   	push   %edi
439a41:	89 4d fc             	mov    %ecx,-0x4(%ebp)
439a44:	8b fa                	mov    %edx,%edi
439a46:	8b d8                	mov    %eax,%ebx
439a48:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
439a4e:	85 f6                	test   %esi,%esi
439a50:	74 41                	je     0x439a93
439a52:	83 3d 14 15 47 00 00 	cmpl   $0x0,0x471514
439a59:	75 38                	jne    0x439a93
439a5b:	0f b7 05 9c 9a 43 00 	movzwl 0x439a9c,%eax
439a62:	66 23 43 1c          	and    0x1c(%ebx),%ax
439a66:	0f b7 15 a0 9a 43 00 	movzwl 0x439aa0,%edx
439a6d:	66 3b d0             	cmp    %ax,%dx
439a70:	75 21                	jne    0x439a93
439a72:	89 7d f0             	mov    %edi,-0x10(%ebp)
439a75:	8b 45 fc             	mov    -0x4(%ebp),%eax
439a78:	89 45 f4             	mov    %eax,-0xc(%ebp)
439a7b:	8b 45 08             	mov    0x8(%ebp),%eax
439a7e:	89 45 f8             	mov    %eax,-0x8(%ebp)
439a81:	8d 45 f0             	lea    -0x10(%ebp),%eax
439a84:	50                   	push   %eax
439a85:	8b cb                	mov    %ebx,%ecx
439a87:	ba 42 b0 00 00       	mov    $0xb042,%edx
439a8c:	8b c6                	mov    %esi,%eax
439a8e:	e8 89 16 00 00       	call   0x43b11c
439a93:	5f                   	pop    %edi
439a94:	5e                   	pop    %esi
439a95:	5b                   	pop    %ebx
439a96:	8b e5                	mov    %ebp,%esp
439a98:	5d                   	pop    %ebp
439a99:	c2 04 00             	ret    $0x4
439a9c:	09 00                	or     %eax,(%eax)
439a9e:	00 00                	add    %al,(%eax)
439aa0:	00 00                	add    %al,(%eax)
439aa2:	00 00                	add    %al,(%eax)
439aa4:	53                   	push   %ebx
439aa5:	56                   	push   %esi
439aa6:	57                   	push   %edi
439aa7:	55                   	push   %ebp
439aa8:	83 c4 f0             	add    $0xfffffff0,%esp
439aab:	89 0c 24             	mov    %ecx,(%esp)
439aae:	8b fa                	mov    %edx,%edi
439ab0:	8b f0                	mov    %eax,%esi
439ab2:	3b 3c 24             	cmp    (%esp),%edi
439ab5:	0f 84 87 01 00 00    	je     0x439c42
439abb:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
439abf:	74 09                	je     0x439aca
439ac1:	0f b6 9e 8c 00 00 00 	movzbl 0x8c(%esi),%ebx
439ac8:	eb 07                	jmp    0x439ad1
439aca:	0f b6 1d 58 9c 43 00 	movzbl 0x439c58,%ebx
439ad1:	f6 c3 01             	test   $0x1,%bl
439ad4:	74 12                	je     0x439ae8
439ad6:	8b 04 24             	mov    (%esp),%eax
439ad9:	50                   	push   %eax
439ada:	57                   	push   %edi
439adb:	8b 46 40             	mov    0x40(%esi),%eax
439ade:	50                   	push   %eax
439adf:	e8 8c cf fc ff       	call   0x406a70
439ae4:	8b e8                	mov    %eax,%ebp
439ae6:	eb 03                	jmp    0x439aeb
439ae8:	8b 6e 40             	mov    0x40(%esi),%ebp
439aeb:	f6 c3 02             	test   $0x2,%bl
439aee:	74 14                	je     0x439b04
439af0:	8b 04 24             	mov    (%esp),%eax
439af3:	50                   	push   %eax
439af4:	57                   	push   %edi
439af5:	8b 46 44             	mov    0x44(%esi),%eax
439af8:	50                   	push   %eax
439af9:	e8 72 cf fc ff       	call   0x406a70
439afe:	89 44 24 04          	mov    %eax,0x4(%esp)
439b02:	eb 07                	jmp    0x439b0b
439b04:	8b 46 44             	mov    0x44(%esi),%eax
439b07:	89 44 24 04          	mov    %eax,0x4(%esp)
439b0b:	f6 c3 04             	test   $0x4,%bl
439b0e:	74 38                	je     0x439b48
439b10:	f6 46 51 01          	testb  $0x1,0x51(%esi)
439b14:	75 32                	jne    0x439b48
439b16:	f6 c3 01             	test   $0x1,%bl
439b19:	74 19                	je     0x439b34
439b1b:	8b 04 24             	mov    (%esp),%eax
439b1e:	50                   	push   %eax
439b1f:	57                   	push   %edi
439b20:	8b 46 40             	mov    0x40(%esi),%eax
439b23:	03 46 48             	add    0x48(%esi),%eax
439b26:	50                   	push   %eax
439b27:	e8 44 cf fc ff       	call   0x406a70
439b2c:	2b c5                	sub    %ebp,%eax
439b2e:	89 44 24 08          	mov    %eax,0x8(%esp)
439b32:	eb 1b                	jmp    0x439b4f
439b34:	8b 04 24             	mov    (%esp),%eax
439b37:	50                   	push   %eax
439b38:	57                   	push   %edi
439b39:	8b 46 48             	mov    0x48(%esi),%eax
439b3c:	50                   	push   %eax
439b3d:	e8 2e cf fc ff       	call   0x406a70
439b42:	89 44 24 08          	mov    %eax,0x8(%esp)
439b46:	eb 07                	jmp    0x439b4f
439b48:	8b 46 48             	mov    0x48(%esi),%eax
439b4b:	89 44 24 08          	mov    %eax,0x8(%esp)
439b4f:	f6 c3 08             	test   $0x8,%bl
439b52:	0f 95 c0             	setne  %al
439b55:	84 c0                	test   %al,%al
439b57:	74 3f                	je     0x439b98
439b59:	f6 46 51 02          	testb  $0x2,0x51(%esi)
439b5d:	75 39                	jne    0x439b98
439b5f:	f6 c3 08             	test   $0x8,%bl
439b62:	0f 95 c2             	setne  %dl
439b65:	84 c0                	test   %al,%al
439b67:	74 1b                	je     0x439b84
439b69:	8b 04 24             	mov    (%esp),%eax
439b6c:	50                   	push   %eax
439b6d:	57                   	push   %edi
439b6e:	8b 46 44             	mov    0x44(%esi),%eax
439b71:	03 46 4c             	add    0x4c(%esi),%eax
439b74:	50                   	push   %eax
439b75:	e8 f6 ce fc ff       	call   0x406a70
439b7a:	2b 44 24 04          	sub    0x4(%esp),%eax
439b7e:	89 44 24 0c          	mov    %eax,0xc(%esp)
439b82:	eb 1b                	jmp    0x439b9f
439b84:	8b 04 24             	mov    (%esp),%eax
439b87:	50                   	push   %eax
439b88:	57                   	push   %edi
439b89:	8b 46 44             	mov    0x44(%esi),%eax
439b8c:	50                   	push   %eax
439b8d:	e8 de ce fc ff       	call   0x406a70
439b92:	89 44 24 0c          	mov    %eax,0xc(%esp)
439b96:	eb 07                	jmp    0x439b9f
439b98:	8b 46 4c             	mov    0x4c(%esi),%eax
439b9b:	89 44 24 0c          	mov    %eax,0xc(%esp)
439b9f:	8b 0c 24             	mov    (%esp),%ecx
439ba2:	8b d7                	mov    %edi,%edx
439ba4:	8b c6                	mov    %esi,%eax
439ba6:	e8 ad fd ff ff       	call   0x439958
439bab:	8b 44 24 08          	mov    0x8(%esp),%eax
439baf:	50                   	push   %eax
439bb0:	8b 44 24 10          	mov    0x10(%esp),%eax
439bb4:	50                   	push   %eax
439bb5:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
439bb9:	8b d5                	mov    %ebp,%edx
439bbb:	8b c6                	mov    %esi,%eax
439bbd:	8b 28                	mov    (%eax),%ebp
439bbf:	ff 95 88 00 00 00    	call   *0x88(%ebp)
439bc5:	8b c3                	mov    %ebx,%eax
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