4499b9:	8b 06                	mov    (%esi),%eax
4499bb:	2b 04 24             	sub    (%esp),%eax
4499be:	89 07                	mov    %eax,(%edi)
4499c0:	8b 46 04             	mov    0x4(%esi),%eax
4499c3:	2b 44 24 04          	sub    0x4(%esp),%eax
4499c7:	89 47 04             	mov    %eax,0x4(%edi)
4499ca:	59                   	pop    %ecx
4499cb:	5a                   	pop    %edx
4499cc:	5f                   	pop    %edi
4499cd:	5e                   	pop    %esi
4499ce:	5b                   	pop    %ebx
4499cf:	c3                   	ret
4499d0:	53                   	push   %ebx
4499d1:	56                   	push   %esi
4499d2:	8b f2                	mov    %edx,%esi
4499d4:	8b d8                	mov    %eax,%ebx
4499d6:	85 db                	test   %ebx,%ebx
4499d8:	74 21                	je     0x4499fb
4499da:	8b c3                	mov    %ebx,%eax
4499dc:	8b 15 20 ab 45 00    	mov    0x45ab20,%edx
4499e2:	e8 c1 a0 fb ff       	call   0x403aa8
4499e7:	84 c0                	test   %al,%al
4499e9:	74 09                	je     0x4499f4
4499eb:	8b d6                	mov    %esi,%edx
4499ed:	8b c3                	mov    %ebx,%eax
4499ef:	e8 c4 79 01 00       	call   0x4613b8
4499f4:	8b 5b 30             	mov    0x30(%ebx),%ebx
4499f7:	85 db                	test   %ebx,%ebx
4499f9:	75 df                	jne    0x4499da
4499fb:	5e                   	pop    %esi
4499fc:	5b                   	pop    %ebx
4499fd:	c3                   	ret
4499fe:	8b c0                	mov    %eax,%eax
449a00:	55                   	push   %ebp
449a01:	8b ec                	mov    %esp,%ebp
449a03:	83 c4 f0             	add    $0xfffffff0,%esp
449a06:	53                   	push   %ebx
449a07:	56                   	push   %esi
449a08:	57                   	push   %edi
449a09:	89 4d fc             	mov    %ecx,-0x4(%ebp)
449a0c:	8b fa                	mov    %edx,%edi
449a0e:	8b d8                	mov    %eax,%ebx
449a10:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
449a16:	85 f6                	test   %esi,%esi
449a18:	74 41                	je     0x449a5b
449a1a:	83 3d 40 b5 4a 00 00 	cmpl   $0x0,0x4ab540
449a21:	75 38                	jne    0x449a5b
449a23:	0f b7 05 64 9a 44 00 	movzwl 0x449a64,%eax
449a2a:	66 23 43 1c          	and    0x1c(%ebx),%ax
449a2e:	0f b7 15 68 9a 44 00 	movzwl 0x449a68,%edx
449a35:	66 3b d0             	cmp    %ax,%dx
449a38:	75 21                	jne    0x449a5b
449a3a:	89 7d f0             	mov    %edi,-0x10(%ebp)
449a3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
449a40:	89 45 f4             	mov    %eax,-0xc(%ebp)
449a43:	8b 45 08             	mov    0x8(%ebp),%eax
449a46:	89 45 f8             	mov    %eax,-0x8(%ebp)
449a49:	8d 45 f0             	lea    -0x10(%ebp),%eax
449a4c:	50                   	push   %eax
449a4d:	8b cb                	mov    %ebx,%ecx
449a4f:	ba 42 b0 00 00       	mov    $0xb042,%edx
449a54:	8b c6                	mov    %esi,%eax
449a56:	e8 d1 16 00 00       	call   0x44b12c
449a5b:	5f                   	pop    %edi
449a5c:	5e                   	pop    %esi
449a5d:	5b                   	pop    %ebx
449a5e:	8b e5                	mov    %ebp,%esp
449a60:	5d                   	pop    %ebp
449a61:	c2 04 00             	ret    $0x4
449a64:	09 00                	or     %eax,(%eax)
449a66:	00 00                	add    %al,(%eax)
449a68:	00 00                	add    %al,(%eax)
449a6a:	00 00                	add    %al,(%eax)
449a6c:	50                   	push   %eax
449a6d:	33 c9                	xor    %ecx,%ecx
449a6f:	ba 37 b0 00 00       	mov    $0xb037,%edx
449a74:	e8 b3 16 00 00       	call   0x44b12c
449a79:	c3                   	ret
449a7a:	8b c0                	mov    %eax,%eax
449a7c:	53                   	push   %ebx
449a7d:	56                   	push   %esi
449a7e:	57                   	push   %edi
449a7f:	55                   	push   %ebp
449a80:	83 c4 f0             	add    $0xfffffff0,%esp
449a83:	89 0c 24             	mov    %ecx,(%esp)
449a86:	8b fa                	mov    %edx,%edi
449a88:	8b f0                	mov    %eax,%esi
449a8a:	3b 3c 24             	cmp    (%esp),%edi
449a8d:	0f 84 87 01 00 00    	je     0x449c1a
449a93:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
449a97:	74 09                	je     0x449aa2
449a99:	0f b6 9e 8c 00 00 00 	movzbl 0x8c(%esi),%ebx
449aa0:	eb 07                	jmp    0x449aa9
449aa2:	0f b6 1d 30 9c 44 00 	movzbl 0x449c30,%ebx
449aa9:	f6 c3 01             	test   $0x1,%bl
449aac:	74 12                	je     0x449ac0
449aae:	8b 04 24             	mov    (%esp),%eax
449ab1:	50                   	push   %eax
449ab2:	57                   	push   %edi
449ab3:	8b 46 40             	mov    0x40(%esi),%eax
449ab6:	50                   	push   %eax
449ab7:	e8 2c d0 fb ff       	call   0x406ae8
449abc:	8b e8                	mov    %eax,%ebp
449abe:	eb 03                	jmp    0x449ac3
449ac0:	8b 6e 40             	mov    0x40(%esi),%ebp
449ac3:	f6 c3 02             	test   $0x2,%bl
449ac6:	74 14                	je     0x449adc
449ac8:	8b 04 24             	mov    (%esp),%eax
449acb:	50                   	push   %eax
449acc:	57                   	push   %edi
449acd:	8b 46 44             	mov    0x44(%esi),%eax
449ad0:	50                   	push   %eax
449ad1:	e8 12 d0 fb ff       	call   0x406ae8
449ad6:	89 44 24 04          	mov    %eax,0x4(%esp)
449ada:	eb 07                	jmp    0x449ae3
449adc:	8b 46 44             	mov    0x44(%esi),%eax
449adf:	89 44 24 04          	mov    %eax,0x4(%esp)
449ae3:	f6 c3 04             	test   $0x4,%bl
449ae6:	74 38                	je     0x449b20
449ae8:	f6 46 51 01          	testb  $0x1,0x51(%esi)
449aec:	75 32                	jne    0x449b20
449aee:	f6 c3 01             	test   $0x1,%bl
449af1:	74 19                	je     0x449b0c
449af3:	8b 04 24             	mov    (%esp),%eax
449af6:	50                   	push   %eax
449af7:	57                   	push   %edi
449af8:	8b 46 40             	mov    0x40(%esi),%eax
449afb:	03 46 48             	add    0x48(%esi),%eax
449afe:	50                   	push   %eax
449aff:	e8 e4 cf fb ff       	call   0x406ae8
449b04:	2b c5                	sub    %ebp,%eax
449b06:	89 44 24 08          	mov    %eax,0x8(%esp)
449b0a:	eb 1b                	jmp    0x449b27
449b0c:	8b 04 24             	mov    (%esp),%eax
449b0f:	50                   	push   %eax
449b10:	57                   	push   %edi
449b11:	8b 46 48             	mov    0x48(%esi),%eax
449b14:	50                   	push   %eax
449b15:	e8 ce cf fb ff       	call   0x406ae8
449b1a:	89 44 24 08          	mov    %eax,0x8(%esp)
449b1e:	eb 07                	jmp    0x449b27
449b20:	8b 46 48             	mov    0x48(%esi),%eax
449b23:	89 44 24 08          	mov    %eax,0x8(%esp)
449b27:	f6 c3 08             	test   $0x8,%bl
449b2a:	0f 95 c0             	setne  %al
449b2d:	84 c0                	test   %al,%al
449b2f:	74 3f                	je     0x449b70
449b31:	f6 46 51 02          	testb  $0x2,0x51(%esi)
449b35:	75 39                	jne    0x449b70
449b37:	f6 c3 08             	test   $0x8,%bl
449b3a:	0f 95 c2             	setne  %dl
449b3d:	84 c0                	test   %al,%al
449b3f:	74 1b                	je     0x449b5c
449b41:	8b 04 24             	mov    (%esp),%eax
449b44:	50                   	push   %eax
449b45:	57                   	push   %edi
449b46:	8b 46 44             	mov    0x44(%esi),%eax
449b49:	03 46 4c             	add    0x4c(%esi),%eax
449b4c:	50                   	push   %eax
449b4d:	e8 96 cf fb ff       	call   0x406ae8
449b52:	2b 44 24 04          	sub    0x4(%esp),%eax
449b56:	89 44 24 0c          	mov    %eax,0xc(%esp)
449b5a:	eb 1b                	jmp    0x449b77
449b5c:	8b 04 24             	mov    (%esp),%eax
449b5f:	50                   	push   %eax
449b60:	57                   	push   %edi
449b61:	8b 46 44             	mov    0x44(%esi),%eax
449b64:	50                   	push   %eax
449b65:	e8 7e cf fb ff       	call   0x406ae8
449b6a:	89 44 24 0c          	mov    %eax,0xc(%esp)
449b6e:	eb 07                	jmp    0x449b77
449b70:	8b 46 4c             	mov    0x4c(%esi),%eax
449b73:	89 44 24 0c          	mov    %eax,0xc(%esp)
449b77:	8b 0c 24             	mov    (%esp),%ecx
449b7a:	8b d7                	mov    %edi,%edx
449b7c:	8b c6                	mov    %esi,%eax
449b7e:	e8 9d fd ff ff       	call   0x449920
449b83:	8b 44 24 08          	mov    0x8(%esp),%eax
449b87:	50                   	push   %eax
449b88:	8b 44 24 10          	mov    0x10(%esp),%eax
449b8c:	50                   	push   %eax
449b8d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
449b91:	8b d5                	mov    %ebp,%edx
449b93:	8b c6                	mov    %esi,%eax
449b95:	8b 28                	mov    (%eax),%ebp
449b97:	ff 95 88 00 00 00    	call   *0x88(%ebp)
449b9d:	8b c3                	mov    %ebx,%eax
449b9f:	22 05 34 9c 44 00    	and    0x449c34,%al
449ba5:	0f b6 15 38 9c 44 00 	movzbl 0x449c38,%edx
449bac:	3a d0                	cmp    %al,%dl
449bae:	74 17                	je     0x449bc7
449bb0:	8b 04 24             	mov    (%esp),%eax
449bb3:	50                   	push   %eax
449bb4:	57                   	push   %edi
449bb5:	8b 86 75 01 00 00    	mov    0x175(%esi),%eax
449bbb:	50                   	push   %eax
449bbc:	e8 27 cf fb ff       	call   0x406ae8
449bc1:	89 86 75 01 00 00    	mov    %eax,0x175(%esi)
449bc7:	8b c3                	mov    %ebx,%eax
449bc9:	22 05 3c 9c 44 00    	and    0x449c3c,%al
449bcf:	0f b6 15 38 9c 44 00 	movzbl 0x449c38,%edx
449bd6:	3a d0                	cmp    %al,%dl
449bd8:	74 17                	je     0x449bf1
449bda:	8b 04 24             	mov    (%esp),%eax
449bdd:	50                   	push   %eax
449bde:	57                   	push   %edi
449bdf:	8b 86 79 01 00 00    	mov    0x179(%esi),%eax
449be5:	50                   	push   %eax
449be6:	e8 fd ce fb ff       	call   0x406ae8
449beb:	89 86 79 01 00 00    	mov    %eax,0x179(%esi)
449bf1:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
449bf5:	75 23                	jne    0x449c1a
449bf7:	f6 c3 10             	test   $0x10,%bl
449bfa:	74 1e                	je     0x449c1a
449bfc:	8b 04 24             	mov    (%esp),%eax
449bff:	50                   	push   %eax
449c00:	57                   	push   %edi
449c01:	8b 5e 68             	mov    0x68(%esi),%ebx
449c04:	8b c3                	mov    %ebx,%eax
449c06:	e8 6d a7 fd ff       	call   0x424378
449c0b:	50                   	push   %eax
449c0c:	e8 d7 ce fb ff       	call   0x406ae8
449c11:	8b d0                	mov    %eax,%edx
449c13:	8b c3                	mov    %ebx,%eax
449c15:	e8 7a a7 fd ff       	call   0x424394
449c1a:	0f b6 05 38 9c 44 00 	movzbl 0x449c38,%eax
449c21:	88 86 8c 00 00 00    	mov    %al,0x8c(%esi)
449c27:	83 c4 10             	add    $0x10,%esp
449c2a:	5d                   	pop    %ebp
449c2b:	5f                   	pop    %edi
449c2c:	5e                   	pop    %esi
449c2d:	5b                   	pop    %ebx
449c2e:	c3                   	ret
449c2f:	00 1f                	add    %bl,(%edi)
449c31:	00 00                	add    %al,(%eax)
449c33:	00 05 00 00 00 00    	add    %al,0x0
449c39:	00 00                	add    %al,(%eax)
449c3b:	00 0a                	add    %cl,(%edx)
449c3d:	00 00                	add    %al,(%eax)
449c3f:	00 56 8b             	add    %dl,-0x75(%esi)
449c42:	f0 3a 56 5c          	lock cmp 0x5c(%esi),%dl
449c46:	74 12                	je     0x449c5a
449c48:	88 56 5c             	mov    %dl,0x5c(%esi)
449c4b:	84 d2                	test   %dl,%dl
449c4d:	74 0b                	je     0x449c5a
449c4f:	8b c6                	mov    %esi,%eax
449c51:	66 be ee ff          	mov    $0xffee,%si
449c55:	e8 be 9e fb ff       	call   0x403b18
449c5a:	5e                   	pop    %esi
449c5b:	c3                   	ret
449c5c:	55                   	push   %ebp
449c5d:	8b ec                	mov    %esp,%ebp
449c5f:	83 c4 f8             	add    $0xfffffff8,%esp
449c62:	53                   	push   %ebx
449c63:	56                   	push   %esi
449c64:	57                   	push   %edi
449c65:	33 c9                	xor    %ecx,%ecx
449c67:	89 4d f8             	mov    %ecx,-0x8(%ebp)
449c6a:	89 55 fc             	mov    %edx,-0x4(%ebp)
449c6d:	8b f8                	mov    %eax,%edi
449c6f:	33 c0                	xor    %eax,%eax
449c71:	55                   	push   %ebp
449c72:	68 f2 9c 44 00       	push   $0x449cf2
449c77:	64 ff 30             	push   %fs:(%eax)
449c7a:	64 89 20             	mov    %esp,%fs:(%eax)
449c7d:	f6 47 50 20          	testb  $0x20,0x50(%edi)
449c81:	74 3b                	je     0x449cbe
449c83:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
449c87:	75 35                	jne    0x449cbe
449c89:	8d 55 f8             	lea    -0x8(%ebp),%edx
449c8c:	8b c7                	mov    %edi,%eax
449c8e:	e8 e1 01 00 00       	call   0x449e74
449c93:	8b 55 f8             	mov    -0x8(%ebp),%edx
449c96:	8b 47 08             	mov    0x8(%edi),%eax
449c99:	e8 ba ae fb ff       	call   0x404b58
449c9e:	75 1e                	jne    0x449cbe
449ca0:	8b 77 04             	mov    0x4(%edi),%esi
449ca3:	85 f6                	test   %esi,%esi
449ca5:	74 1b                	je     0x449cc2
449ca7:	8b c6                	mov    %esi,%eax
449ca9:	8b 15 28 51 44 00    	mov    0x445128,%edx
449caf:	e8 f4 9d fb ff       	call   0x403aa8
449cb4:	84 c0                	test   %al,%al
449cb6:	74 0a                	je     0x449cc2
449cb8:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
449cbc:	74 04                	je     0x449cc2
449cbe:	33 db                	xor    %ebx,%ebx
449cc0:	eb 02                	jmp    0x449cc4
449cc2:	b3 01                	mov    $0x1,%bl
449cc4:	8b 55 fc             	mov    -0x4(%ebp),%edx
449cc7:	8b c7                	mov    %edi,%eax
449cc9:	e8 b2 50 fd ff       	call   0x41ed80
449cce:	84 db                	test   %bl,%bl
449cd0:	74 0a                	je     0x449cdc
449cd2:	8b 55 fc             	mov    -0x4(%ebp),%edx
449cd5:	8b c7                	mov    %edi,%eax
449cd7:	e8 c8 01 00 00       	call   0x449ea4
449cdc:	33 c0                	xor    %eax,%eax
449cde:	5a                   	pop    %edx
449cdf:	59                   	pop    %ecx
449ce0:	59                   	pop    %ecx
449ce1:	64 89 10             	mov    %edx,%fs:(%eax)
449ce4:	68 f9 9c 44 00       	push   $0x449cf9
449ce9:	8d 45 f8             	lea    -0x8(%ebp),%eax
449cec:	e8 57 aa fb ff       	call   0x404748
449cf1:	c3                   	ret
449cf2:	e9 b9 a3 fb ff       	jmp    0x4040b0
449cf7:	eb f0                	jmp    0x449ce9
449cf9:	5f                   	pop    %edi
449cfa:	5e                   	pop    %esi
449cfb:	5b                   	pop    %ebx
449cfc:	59                   	pop    %ecx
449cfd:	59                   	pop    %ecx
449cfe:	5d                   	pop    %ebp
449cff:	c3                   	ret
449d00:	53                   	push   %ebx
449d01:	56                   	push   %esi
449d02:	57                   	push   %edi
449d03:	83 c4 e8             	add    $0xffffffe8,%esp
449d06:	8b f2                	mov    %edx,%esi
449d08:	8d 3c 24             	lea    (%esp),%edi
449d0b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
449d0c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
449d0d:	8b d8                	mov    %eax,%ebx
449d0f:	8d 54 24 08          	lea    0x8(%esp),%edx
449d13:	8b c3                	mov    %ebx,%eax
449d15:	8b 08                	mov    (%eax),%ecx
449d17:	ff 51 44             	call   *0x44(%ecx)
449d1a:	8b 43 48             	mov    0x48(%ebx),%eax
449d1d:	2b 44 24 10          	sub    0x10(%esp),%eax
449d21:	03 04 24             	add    (%esp),%eax
449d24:	50                   	push   %eax
449d25:	8b 43 4c             	mov    0x4c(%ebx),%eax
449d28:	2b 44 24 18          	sub    0x18(%esp),%eax
449d2c:	03 44 24 08          	add    0x8(%esp),%eax
449d30:	50                   	push   %eax
449d31:	8b 4b 44             	mov    0x44(%ebx),%ecx
449d34:	8b 53 40             	mov    0x40(%ebx),%edx
449d37:	8b c3                	mov    %ebx,%eax
449d39:	8b 18                	mov    (%eax),%ebx
449d3b:	ff 93 88 00 00 00    	call   *0x88(%ebx)
449d41:	83 c4 18             	add    $0x18,%esp
449d44:	5f                   	pop    %edi
449d45:	5e                   	pop    %esi
449d46:	5b                   	pop    %ebx
449d47:	c3                   	ret
449d48:	53                   	push   %ebx
449d49:	56                   	push   %esi
449d4a:	8b f2                	mov    %edx,%esi
449d4c:	8b d8                	mov    %eax,%ebx