422cdf:	5f                   	pop    %edi
422ce0:	5e                   	pop    %esi
422ce1:	5b                   	pop    %ebx
422ce2:	c9                   	leave
422ce3:	c2 08 00             	ret    $0x8
422ce6:	8b ff                	mov    %edi,%edi
422ce8:	56                   	push   %esi
422ce9:	33 f6                	xor    %esi,%esi
422ceb:	39 35 44 e5 42 00    	cmp    %esi,0x42e544
422cf1:	74 28                	je     0x422d1b
422cf3:	57                   	push   %edi
422cf4:	e8 f5 fe ff ff       	call   0x422bee
422cf9:	8b f8                	mov    %eax,%edi
422cfb:	85 ff                	test   %edi,%edi
422cfd:	74 1b                	je     0x422d1a
422cff:	51                   	push   %ecx
422d00:	8d 4f 08             	lea    0x8(%edi),%ecx
422d03:	e8 ef fd ff ff       	call   0x422af7
422d08:	8b f0                	mov    %eax,%esi
422d0a:	85 f6                	test   %esi,%esi
422d0c:	74 0c                	je     0x422d1a
422d0e:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
422d12:	75 06                	jne    0x422d1a
422d14:	8d 4f 04             	lea    0x4(%edi),%ecx
422d17:	89 4e 08             	mov    %ecx,0x8(%esi)
422d1a:	5f                   	pop    %edi
422d1b:	8b c6                	mov    %esi,%eax
422d1d:	5e                   	pop    %esi
422d1e:	c3                   	ret
422d1f:	8b ff                	mov    %edi,%edi
422d21:	55                   	push   %ebp
422d22:	8b ec                	mov    %esp,%ebp
422d24:	51                   	push   %ecx
422d25:	51                   	push   %ecx
422d26:	53                   	push   %ebx
422d27:	56                   	push   %esi
422d28:	57                   	push   %edi
422d29:	33 db                	xor    %ebx,%ebx
422d2b:	8b f1                	mov    %ecx,%esi
422d2d:	53                   	push   %ebx
422d2e:	56                   	push   %esi
422d2f:	8b fa                	mov    %edx,%edi
422d31:	ff 15 7c a2 44 00    	call   *0x44a27c
422d37:	83 f8 ff             	cmp    $0xffffffff,%eax
422d3a:	75 13                	jne    0x422d4f
422d3c:	ba 95 00 00 00       	mov    $0x95,%edx
422d41:	51                   	push   %ecx
422d42:	8b 4d 04             	mov    0x4(%ebp),%ecx
422d45:	e8 75 07 00 00       	call   0x4234bf
422d4a:	e9 e3 00 00 00       	jmp    0x422e32
422d4f:	85 c0                	test   %eax,%eax
422d51:	74 11                	je     0x422d64
422d53:	3d 02 01 00 00       	cmp    $0x102,%eax
422d58:	74 0a                	je     0x422d64
422d5a:	ba 96 00 00 00       	mov    $0x96,%edx
422d5f:	e9 b9 00 00 00       	jmp    0x422e1d
422d64:	89 5d fc             	mov    %ebx,-0x4(%ebp)
422d67:	85 c0                	test   %eax,%eax
422d69:	75 3d                	jne    0x422da8
422d6b:	8d 45 fc             	lea    -0x4(%ebp),%eax
422d6e:	50                   	push   %eax
422d6f:	6a 01                	push   $0x1
422d71:	56                   	push   %esi
422d72:	ff 15 a0 a2 44 00    	call   *0x44a2a0
422d78:	85 c0                	test   %eax,%eax
422d7a:	75 07                	jne    0x422d83
422d7c:	ba 9e 00 00 00       	mov    $0x9e,%edx
422d81:	eb be                	jmp    0x422d41
422d83:	ff 45 fc             	incl   -0x4(%ebp)
422d86:	53                   	push   %ebx
422d87:	6a 01                	push   $0x1
422d89:	56                   	push   %esi
422d8a:	ff 15 a0 a2 44 00    	call   *0x44a2a0
422d90:	85 c0                	test   %eax,%eax
422d92:	75 0d                	jne    0x422da1
422d94:	ff 15 80 a0 44 00    	call   *0x44a080
422d9a:	3d 2a 01 00 00       	cmp    $0x12a,%eax
422d9f:	74 6e                	je     0x422e0f
422da1:	ba a3 00 00 00       	mov    $0xa3,%edx
422da6:	eb 75                	jmp    0x422e1d
422da8:	8d 45 f8             	lea    -0x8(%ebp),%eax
422dab:	89 5d f8             	mov    %ebx,-0x8(%ebp)
422dae:	50                   	push   %eax
422daf:	6a 01                	push   $0x1
422db1:	56                   	push   %esi
422db2:	ff 15 a0 a2 44 00    	call   *0x44a2a0
422db8:	85 c0                	test   %eax,%eax
422dba:	75 0a                	jne    0x422dc6
422dbc:	ba ad 00 00 00       	mov    $0xad,%edx
422dc1:	e9 7b ff ff ff       	jmp    0x422d41
422dc6:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
422dc9:	74 07                	je     0x422dd2
422dcb:	ba ae 00 00 00       	mov    $0xae,%edx
422dd0:	eb 4b                	jmp    0x422e1d
422dd2:	53                   	push   %ebx
422dd3:	6a 01                	push   $0x1
422dd5:	56                   	push   %esi
422dd6:	ff 15 a0 a2 44 00    	call   *0x44a2a0
422ddc:	85 c0                	test   %eax,%eax
422dde:	75 38                	jne    0x422e18
422de0:	ff 15 80 a0 44 00    	call   *0x44a080
422de6:	3d 2a 01 00 00       	cmp    $0x12a,%eax
422deb:	75 2b                	jne    0x422e18
422ded:	53                   	push   %ebx
422dee:	56                   	push   %esi
422def:	ff 15 7c a2 44 00    	call   *0x44a27c
422df5:	83 f8 ff             	cmp    $0xffffffff,%eax
422df8:	75 0a                	jne    0x422e04
422dfa:	ba b4 00 00 00       	mov    $0xb4,%edx
422dff:	e9 3d ff ff ff       	jmp    0x422d41
422e04:	85 c0                	test   %eax,%eax
422e06:	74 07                	je     0x422e0f
422e08:	ba b5 00 00 00       	mov    $0xb5,%edx
422e0d:	eb 0e                	jmp    0x422e1d
422e0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
422e12:	89 07                	mov    %eax,(%edi)
422e14:	33 c0                	xor    %eax,%eax
422e16:	eb 1a                	jmp    0x422e32
422e18:	ba b1 00 00 00       	mov    $0xb1,%edx
422e1d:	8b 4d 04             	mov    0x4(%ebp),%ecx
422e20:	be ff ff 00 80       	mov    $0x8000ffff,%esi
422e25:	56                   	push   %esi
422e26:	68 7c 34 40 00       	push   $0x40347c
422e2b:	e8 a4 06 00 00       	call   0x4234d4
422e30:	8b c6                	mov    %esi,%eax
422e32:	5f                   	pop    %edi
422e33:	5e                   	pop    %esi
422e34:	5b                   	pop    %ebx
422e35:	c9                   	leave
422e36:	c3                   	ret
422e37:	80 3d 68 90 44 00 00 	cmpb   $0x0,0x449068
422e3e:	53                   	push   %ebx
422e3f:	56                   	push   %esi
422e40:	75 2b                	jne    0x422e6d
422e42:	8b 35 64 90 44 00    	mov    0x449064,%esi
422e48:	33 db                	xor    %ebx,%ebx
422e4a:	85 f6                	test   %esi,%esi
422e4c:	74 0f                	je     0x422e5d
422e4e:	8b ce                	mov    %esi,%ecx
422e50:	ff 15 c4 a4 44 00    	call   *0x44a4c4
422e56:	ff d6                	call   *%esi
422e58:	0f b6 c0             	movzbl %al,%eax
422e5b:	eb 0c                	jmp    0x422e69
422e5d:	ff 15 60 a0 44 00    	call   *0x44a060
422e63:	85 c0                	test   %eax,%eax
422e65:	75 06                	jne    0x422e6d
422e67:	8b c3                	mov    %ebx,%eax
422e69:	85 c0                	test   %eax,%eax
422e6b:	74 02                	je     0x422e6f
422e6d:	b3 01                	mov    $0x1,%bl
422e6f:	5e                   	pop    %esi
422e70:	8a c3                	mov    %bl,%al
422e72:	5b                   	pop    %ebx
422e73:	c3                   	ret
422e74:	8b ff                	mov    %edi,%edi
422e76:	55                   	push   %ebp
422e77:	8b ec                	mov    %esp,%ebp
422e79:	83 ec 0c             	sub    $0xc,%esp
422e7c:	53                   	push   %ebx
422e7d:	8b 5d 28             	mov    0x28(%ebp),%ebx
422e80:	33 c0                	xor    %eax,%eax
422e82:	56                   	push   %esi
422e83:	57                   	push   %edi
422e84:	8b 7d 1c             	mov    0x1c(%ebp),%edi
422e87:	66 89 03             	mov    %ax,(%ebx)
422e8a:	8b 45 30             	mov    0x30(%ebp),%eax
422e8d:	89 55 f8             	mov    %edx,-0x8(%ebp)
422e90:	89 4d f4             	mov    %ecx,-0xc(%ebp)
422e93:	c6 00 00             	movb   $0x0,(%eax)
422e96:	33 c0                	xor    %eax,%eax
422e98:	89 45 fc             	mov    %eax,-0x4(%ebp)
422e9b:	8b 45 18             	mov    0x18(%ebp),%eax
422e9e:	83 e8 00             	sub    $0x0,%eax
422ea1:	74 46                	je     0x422ee9
422ea3:	83 e8 01             	sub    $0x1,%eax
422ea6:	74 38                	je     0x422ee0
422ea8:	83 e8 01             	sub    $0x1,%eax
422eab:	74 0d                	je     0x422eba
422ead:	83 e8 01             	sub    $0x1,%eax
422eb0:	75 41                	jne    0x422ef3
422eb2:	57                   	push   %edi
422eb3:	e8 f8 38 ff ff       	call   0x4167b0
422eb8:	eb 36                	jmp    0x422ef0
422eba:	85 ff                	test   %edi,%edi
422ebc:	78 19                	js     0x422ed7
422ebe:	bf 9c 02 07 80       	mov    $0x8007029c,%edi
422ec3:	57                   	push   %edi
422ec4:	6a 02                	push   $0x2
422ec6:	ff 75 14             	push   0x14(%ebp)
422ec9:	ff 75 10             	push   0x10(%ebp)
422ecc:	ff 75 0c             	push   0xc(%ebp)
422ecf:	ff 75 08             	push   0x8(%ebp)
422ed2:	e8 87 05 00 00       	call   0x42345e
422ed7:	8b cf                	mov    %edi,%ecx
422ed9:	e8 9a 02 00 00       	call   0x423178
422ede:	eb 10                	jmp    0x422ef0
422ee0:	8b cf                	mov    %edi,%ecx
422ee2:	e8 a4 02 00 00       	call   0x42318b
422ee7:	eb 07                	jmp    0x422ef0
422ee9:	8b cf                	mov    %edi,%ecx
422eeb:	e8 75 02 00 00       	call   0x423165
422ef0:	89 45 fc             	mov    %eax,-0x4(%ebp)
422ef3:	8b 75 38             	mov    0x38(%ebp),%esi
422ef6:	8b 45 18             	mov    0x18(%ebp),%eax
422ef9:	89 06                	mov    %eax,(%esi)
422efb:	33 c0                	xor    %eax,%eax
422efd:	89 7e 04             	mov    %edi,0x4(%esi)
422f00:	40                   	inc    %eax
422f01:	f0 0f c1 05 d8 a7 43 	lock xadd %eax,0x43a7d8
422f08:	00
422f09:	40                   	inc    %eax
422f0a:	89 46 08             	mov    %eax,0x8(%esi)
422f0d:	8b 45 20             	mov    0x20(%ebp),%eax
422f10:	85 c0                	test   %eax,%eax
422f12:	74 07                	je     0x422f1b
422f14:	33 c9                	xor    %ecx,%ecx
422f16:	66 39 08             	cmp    %cx,(%eax)
422f19:	75 02                	jne    0x422f1d
422f1b:	33 c0                	xor    %eax,%eax
422f1d:	89 46 0c             	mov    %eax,0xc(%esi)
422f20:	ff 15 f4 a1 44 00    	call   *0x44a1f4
422f26:	89 46 10             	mov    %eax,0x10(%esi)
422f29:	8d 7e 2c             	lea    0x2c(%esi),%edi
422f2c:	8b 45 08             	mov    0x8(%ebp),%eax
422f2f:	33 d2                	xor    %edx,%edx
422f31:	89 46 1c             	mov    %eax,0x1c(%esi)
422f34:	8b 45 f8             	mov    -0x8(%ebp),%eax
422f37:	89 46 20             	mov    %eax,0x20(%esi)
422f3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
422f3d:	89 46 24             	mov    %eax,0x24(%esi)
422f40:	8b 45 10             	mov    0x10(%ebp),%eax
422f43:	89 46 14             	mov    %eax,0x14(%esi)
422f46:	8b 45 0c             	mov    0xc(%ebp),%eax
422f49:	89 46 18             	mov    %eax,0x18(%esi)
422f4c:	8b 45 14             	mov    0x14(%ebp),%eax
422f4f:	89 46 48             	mov    %eax,0x48(%esi)
422f52:	8b 45 f4             	mov    -0xc(%ebp),%eax
422f55:	89 46 4c             	mov    %eax,0x4c(%esi)
422f58:	33 c0                	xor    %eax,%eax
422f5a:	6a 06                	push   $0x6
422f5c:	59                   	pop    %ecx
422f5d:	89 56 28             	mov    %edx,0x28(%esi)
422f60:	f3 ab                	rep stos %eax,%es:(%edi)
422f62:	8b 3d 48 90 44 00    	mov    0x449048,%edi
422f68:	85 ff                	test   %edi,%edi
422f6a:	74 0a                	je     0x422f76
422f6c:	8b cf                	mov    %edi,%ecx
422f6e:	ff 15 c4 a4 44 00    	call   *0x44a4c4
422f74:	ff d7                	call   *%edi
422f76:	8b 3d 4c e5 42 00    	mov    0x42e54c,%edi
422f7c:	89 46 44             	mov    %eax,0x44(%esi)
422f7f:	85 ff                	test   %edi,%edi
422f81:	74 13                	je     0x422f96
422f83:	68 00 04 00 00       	push   $0x400
422f88:	ff 75 30             	push   0x30(%ebp)
422f8b:	8b cf                	mov    %edi,%ecx
422f8d:	56                   	push   %esi
422f8e:	ff 15 c4 a4 44 00    	call   *0x44a4c4
422f94:	ff d7                	call   *%edi
422f96:	8b 3d 78 90 44 00    	mov    0x449078,%edi
422f9c:	85 ff                	test   %edi,%edi
422f9e:	74 0b                	je     0x422fab
422fa0:	56                   	push   %esi
422fa1:	8b cf                	mov    %edi,%ecx
422fa3:	ff 15 c4 a4 44 00    	call   *0x44a4c4
422fa9:	ff d7                	call   *%edi
422fab:	8b 3d 80 90 44 00    	mov    0x449080,%edi
422fb1:	85 ff                	test   %edi,%edi
422fb3:	74 0b                	je     0x422fc0
422fb5:	56                   	push   %esi
422fb6:	8b cf                	mov    %edi,%ecx
422fb8:	ff 15 c4 a4 44 00    	call   *0x44a4c4
422fbe:	ff d7                	call   *%edi
422fc0:	33 c0                	xor    %eax,%eax
422fc2:	39 46 04             	cmp    %eax,0x4(%esi)
422fc5:	7c 11                	jl     0x422fd8
422fc7:	83 7d 18 03          	cmpl   $0x3,0x18(%ebp)
422fcb:	0f 85 90 00 00 00    	jne    0x423061
422fd1:	c7 46 04 ff ff 00 80 	movl   $0x8000ffff,0x4(%esi)
422fd8:	e8 5a fe ff ff       	call   0x422e37
422fdd:	8b 3d 6c 90 44 00    	mov    0x44906c,%edi
422fe3:	84 c0                	test   %al,%al
422fe5:	75 1d                	jne    0x423004
422fe7:	85 ff                	test   %edi,%edi
422fe9:	74 52                	je     0x42303d
422feb:	38 05 71 90 44 00    	cmp    %al,0x449071
422ff1:	75 4a                	jne    0x42303d
422ff3:	33 c0                	xor    %eax,%eax
422ff5:	8b cf                	mov    %edi,%ecx
422ff7:	50                   	push   %eax
422ff8:	50                   	push   %eax
422ff9:	56                   	push   %esi
422ffa:	ff 15 c4 a4 44 00    	call   *0x44a4c4
423000:	ff d7                	call   *%edi
423002:	eb 39                	jmp    0x42303d
423004:	85 ff                	test   %edi,%edi
423006:	74 1a                	je     0x423022
423008:	80 3d 71 90 44 00 00 	cmpb   $0x0,0x449071
42300f:	75 11                	jne    0x423022
423011:	68 00 08 00 00       	push   $0x800
423016:	53                   	push   %ebx
423017:	56                   	push   %esi
423018:	8b cf                	mov    %edi,%ecx
42301a:	ff 15 c4 a4 44 00    	call   *0x44a4c4
423020:	ff d7                	call   *%edi
423022:	33 c0                	xor    %eax,%eax
423024:	66 39 03             	cmp    %ax,(%ebx)
423027:	75 0d                	jne    0x423036
423029:	56                   	push   %esi
42302a:	ba 00 08 00 00       	mov    $0x800,%edx
42302f:	8b cb                	mov    %ebx,%ecx
423031:	e8 23 f8 ff ff       	call   0x422859
423036:	53                   	push   %ebx
423037:	ff 15 5c a0 44 00    	call   *0x44a05c
42303d:	80 3d 70 90 44 00 00 	cmpb   $0x0,0x449070
423044:	74 14                	je     0x42305a
423046:	8b 35 40 90 44 00    	mov    0x449040,%esi
42304c:	85 f6                	test   %esi,%esi
42304e:	74 0a                	je     0x42305a
423050:	8b ce                	mov    %esi,%ecx
423052:	ff 15 c4 a4 44 00    	call   *0x44a4c4
423058:	ff d6                	call   *%esi
42305a:	5f                   	pop    %edi
42305b:	5e                   	pop    %esi
42305c:	5b                   	pop    %ebx
42305d:	c9                   	leave
42305e:	c2 34 00             	ret    $0x34
423061:	e8 ac 4c ff ff       	call   0x417d12
423066:	cc                   	int3
423067:	8b ff                	mov    %edi,%edi
423069:	55                   	push   %ebp
42306a:	8b ec                	mov    %esp,%ebp
42306c:	8b 55 0c             	mov    0xc(%ebp),%edx
42306f:	8d 45 14             	lea    0x14(%ebp),%eax
423072:	56                   	push   %esi
423073:	8b 75 08             	mov    0x8(%ebp),%esi
423076:	2b d6                	sub    %esi,%edx
423078:	50                   	push   %eax
423079:	ff 75 10             	push   0x10(%ebp)
42307c:	d1 fa                	sar    $1,%edx
42307e:	8b ce                	mov    %esi,%ecx
423080:	e8 08 6a fe ff       	call   0x409a8d
423085:	39 75 0c             	cmp    %esi,0xc(%ebp)
423088:	74 17                	je     0x4230a1
42308a:	8b ce                	mov    %esi,%ecx
42308c:	8d 51 02             	lea    0x2(%ecx),%edx
42308f:	66 8b 01             	mov    (%ecx),%ax
423092:	83 c1 02             	add    $0x2,%ecx
423095:	66 85 c0             	test   %ax,%ax
423098:	75 f5                	jne    0x42308f