430b16:	0b 04 95 30 5a 45 00 	or     0x455a30(,%edx,4),%eax
430b1d:	50                   	push   %eax
430b1e:	8a 83 e1 02 00 00    	mov    0x2e1(%ebx),%al
430b24:	50                   	push   %eax
430b25:	8b 83 ec 02 00 00    	mov    0x2ec(%ebx),%eax
430b2b:	50                   	push   %eax
430b2c:	8b c3                	mov    %ebx,%eax
430b2e:	e8 a9 75 01 00       	call   0x4480dc
430b33:	50                   	push   %eax
430b34:	ff 15 a4 59 45 00    	call   *0x4559a4
430b3a:	eb 2c                	jmp    0x430b68
430b3c:	81 e6 ff ff f7 ff    	and    $0xfff7ffff,%esi
430b42:	56                   	push   %esi
430b43:	6a ec                	push   $0xffffffec
430b45:	8b c3                	mov    %ebx,%eax
430b47:	e8 90 75 01 00       	call   0x4480dc
430b4c:	50                   	push   %eax
430b4d:	e8 ea 62 fd ff       	call   0x406e3c
430b52:	68 85 04 00 00       	push   $0x485
430b57:	6a 00                	push   $0x0
430b59:	6a 00                	push   $0x0
430b5b:	8b c3                	mov    %ebx,%eax
430b5d:	e8 7a 75 01 00       	call   0x4480dc
430b62:	50                   	push   %eax
430b63:	e8 fc 61 fd ff       	call   0x406d64
430b68:	5e                   	pop    %esi
430b69:	5b                   	pop    %ebx
430b6a:	c3                   	ret
430b6b:	90                   	nop
430b6c:	3a 90 e0 02 00 00    	cmp    0x2e0(%eax),%dl
430b72:	74 0b                	je     0x430b7f
430b74:	88 90 e0 02 00 00    	mov    %dl,0x2e0(%eax)
430b7a:	e8 15 ff ff ff       	call   0x430a94
430b7f:	c3                   	ret
430b80:	3a 90 e1 02 00 00    	cmp    0x2e1(%eax),%dl
430b86:	74 0b                	je     0x430b93
430b88:	88 90 e1 02 00 00    	mov    %dl,0x2e1(%eax)
430b8e:	e8 01 ff ff ff       	call   0x430a94
430b93:	c3                   	ret
430b94:	3b 90 ec 02 00 00    	cmp    0x2ec(%eax),%edx
430b9a:	74 0b                	je     0x430ba7
430b9c:	89 90 ec 02 00 00    	mov    %edx,0x2ec(%eax)
430ba2:	e8 ed fe ff ff       	call   0x430a94
430ba7:	c3                   	ret
430ba8:	3a 90 e8 02 00 00    	cmp    0x2e8(%eax),%dl
430bae:	74 0b                	je     0x430bbb
430bb0:	88 90 e8 02 00 00    	mov    %dl,0x2e8(%eax)
430bb6:	e8 d9 fe ff ff       	call   0x430a94
430bbb:	c3                   	ret
430bbc:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
430bc0:	75 22                	jne    0x430be4
430bc2:	83 3d a4 59 45 00 00 	cmpl   $0x0,0x4559a4
430bc9:	74 19                	je     0x430be4
430bcb:	80 b8 e0 02 00 00 00 	cmpb   $0x0,0x2e0(%eax)
430bd2:	75 09                	jne    0x430bdd
430bd4:	80 b8 e8 02 00 00 00 	cmpb   $0x0,0x2e8(%eax)
430bdb:	74 07                	je     0x430be4
430bdd:	81 4a 08 00 00 08 00 	orl    $0x80000,0x8(%edx)
430be4:	c3                   	ret
430be5:	8d 40 00             	lea    0x0(%eax),%eax
430be8:	53                   	push   %ebx
430be9:	56                   	push   %esi
430bea:	57                   	push   %edi
430beb:	84 d2                	test   %dl,%dl
430bed:	74 08                	je     0x430bf7
430bef:	83 c4 f0             	add    $0xfffffff0,%esp
430bf2:	e8 25 2f fd ff       	call   0x403b1c
430bf7:	8b f9                	mov    %ecx,%edi
430bf9:	8b da                	mov    %edx,%ebx
430bfb:	8b f0                	mov    %eax,%esi
430bfd:	6a 00                	push   $0x0
430bff:	8b cf                	mov    %edi,%ecx
430c01:	33 d2                	xor    %edx,%edx
430c03:	8b c6                	mov    %esi,%eax
430c05:	8b 38                	mov    (%eax),%edi
430c07:	ff 97 e0 00 00 00    	call   *0xe0(%edi)
430c0d:	33 d2                	xor    %edx,%edx
430c0f:	8b c6                	mov    %esi,%eax
430c11:	e8 6a ad ff ff       	call   0x42b980
430c16:	b2 05                	mov    $0x5,%dl
430c18:	8b c6                	mov    %esi,%eax
430c1a:	e8 e5 ca ff ff       	call   0x42d704
430c1f:	b2 01                	mov    $0x1,%dl
430c21:	8b c6                	mov    %esi,%eax
430c23:	e8 90 60 01 00       	call   0x446cb8
430c28:	b2 03                	mov    $0x3,%dl
430c2a:	8b c6                	mov    %esi,%eax
430c2c:	e8 cf cd ff ff       	call   0x42da00
430c31:	8b c6                	mov    %esi,%eax
430c33:	84 db                	test   %bl,%bl
430c35:	74 0f                	je     0x430c46
430c37:	e8 38 2f fd ff       	call   0x403b74
430c3c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
430c43:	83 c4 0c             	add    $0xc,%esp
430c46:	8b c6                	mov    %esi,%eax
430c48:	5f                   	pop    %edi
430c49:	5e                   	pop    %esi
430c4a:	5b                   	pop    %ebx
430c4b:	c3                   	ret
430c4c:	55                   	push   %ebp
430c4d:	8b ec                	mov    %esp,%ebp
430c4f:	83 c4 f4             	add    $0xfffffff4,%esp
430c52:	53                   	push   %ebx
430c53:	56                   	push   %esi
430c54:	33 db                	xor    %ebx,%ebx
430c56:	89 5d f4             	mov    %ebx,-0xc(%ebp)
430c59:	89 4d f8             	mov    %ecx,-0x8(%ebp)
430c5c:	89 55 fc             	mov    %edx,-0x4(%ebp)
430c5f:	8b f0                	mov    %eax,%esi
430c61:	33 c0                	xor    %eax,%eax
430c63:	55                   	push   %ebp
430c64:	68 23 0d 43 00       	push   $0x430d23
430c69:	64 ff 30             	push   %fs:(%eax)
430c6c:	64 89 20             	mov    %esp,%fs:(%eax)
430c6f:	8b c6                	mov    %esi,%eax
430c71:	e8 02 5f 01 00       	call   0x446b78
430c76:	48                   	dec    %eax
430c77:	75 6e                	jne    0x430ce7
430c79:	8b 45 fc             	mov    -0x4(%ebp),%eax
430c7c:	e8 eb 0c 01 00       	call   0x44196c
430c81:	8b c8                	mov    %eax,%ecx
430c83:	41                   	inc    %ecx
430c84:	8d 45 f4             	lea    -0xc(%ebp),%eax
430c87:	33 d2                	xor    %edx,%edx
430c89:	e8 d2 39 fd ff       	call   0x404660
430c8e:	8b 45 f4             	mov    -0xc(%ebp),%eax
430c91:	e8 9a 3b fd ff       	call   0x404830
430c96:	50                   	push   %eax
430c97:	8b 45 f4             	mov    -0xc(%ebp),%eax
430c9a:	e8 91 3d fd ff       	call   0x404a30
430c9f:	8b d0                	mov    %eax,%edx
430ca1:	8b 45 fc             	mov    -0x4(%ebp),%eax
430ca4:	59                   	pop    %ecx
430ca5:	e8 d2 0c 01 00       	call   0x44197c
430caa:	8b 45 f4             	mov    -0xc(%ebp),%eax
430cad:	e8 7e 3b fd ff       	call   0x404830
430cb2:	85 c0                	test   %eax,%eax
430cb4:	7e 27                	jle    0x430cdd
430cb6:	bb 01 00 00 00       	mov    $0x1,%ebx
430cbb:	8b 55 f4             	mov    -0xc(%ebp),%edx
430cbe:	8a 54 1a ff          	mov    -0x1(%edx,%ebx,1),%dl
430cc2:	80 ea 0a             	sub    $0xa,%dl
430cc5:	74 05                	je     0x430ccc
430cc7:	80 ea 03             	sub    $0x3,%dl
430cca:	75 0d                	jne    0x430cd9
430ccc:	8b d3                	mov    %ebx,%edx
430cce:	4a                   	dec    %edx
430ccf:	8d 45 f4             	lea    -0xc(%ebp),%eax
430cd2:	e8 e5 3e fd ff       	call   0x404bbc
430cd7:	eb 04                	jmp    0x430cdd
430cd9:	43                   	inc    %ebx
430cda:	48                   	dec    %eax
430cdb:	75 de                	jne    0x430cbb
430cdd:	8b 55 f4             	mov    -0xc(%ebp),%edx
430ce0:	8b c6                	mov    %esi,%eax
430ce2:	e8 41 0d 01 00       	call   0x441a28
430ce7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
430cea:	8b 55 fc             	mov    -0x4(%ebp),%edx
430ced:	8b c6                	mov    %esi,%eax
430cef:	e8 f0 5c 01 00       	call   0x4469e4
430cf4:	b2 05                	mov    $0x5,%dl
430cf6:	8b 45 fc             	mov    -0x4(%ebp),%eax
430cf9:	e8 1e 02 01 00       	call   0x440f1c
430cfe:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
430d02:	75 09                	jne    0x430d0d
430d04:	b2 01                	mov    $0x1,%dl
430d06:	8b c6                	mov    %esi,%eax
430d08:	e8 77 c0 ff ff       	call   0x42cd84
430d0d:	33 c0                	xor    %eax,%eax
430d0f:	5a                   	pop    %edx
430d10:	59                   	pop    %ecx
430d11:	59                   	pop    %ecx
430d12:	64 89 10             	mov    %edx,%fs:(%eax)
430d15:	68 2a 0d 43 00       	push   $0x430d2a
430d1a:	8d 45 f4             	lea    -0xc(%ebp),%eax
430d1d:	e8 4e 38 fd ff       	call   0x404570
430d22:	c3                   	ret
430d23:	e9 24 32 fd ff       	jmp    0x403f4c
430d28:	eb f0                	jmp    0x430d1a
430d2a:	5e                   	pop    %esi
430d2b:	5b                   	pop    %ebx
430d2c:	8b e5                	mov    %ebp,%esp
430d2e:	5d                   	pop    %ebp
430d2f:	c3                   	ret
430d30:	53                   	push   %ebx
430d31:	8b d8                	mov    %eax,%ebx
430d33:	8b c3                	mov    %ebx,%eax
430d35:	e8 ba 5c 01 00       	call   0x4469f4
430d3a:	8b c3                	mov    %ebx,%eax
430d3c:	e8 37 5e 01 00       	call   0x446b78
430d41:	85 c0                	test   %eax,%eax
430d43:	75 07                	jne    0x430d4c
430d45:	8b c3                	mov    %ebx,%eax
430d47:	e8 e8 f5 ff ff       	call   0x430334
430d4c:	5b                   	pop    %ebx
430d4d:	c3                   	ret
430d4e:	8b c0                	mov    %eax,%eax
430d50:	53                   	push   %ebx
430d51:	56                   	push   %esi
430d52:	57                   	push   %edi
430d53:	55                   	push   %ebp
430d54:	83 c4 f0             	add    $0xfffffff0,%esp
430d57:	8b d8                	mov    %eax,%ebx
430d59:	8b c3                	mov    %ebx,%eax
430d5b:	e8 18 41 01 00       	call   0x444e78
430d60:	8b f8                	mov    %eax,%edi
430d62:	4f                   	dec    %edi
430d63:	85 ff                	test   %edi,%edi
430d65:	7c 26                	jl     0x430d8d
430d67:	47                   	inc    %edi
430d68:	33 ed                	xor    %ebp,%ebp
430d6a:	8b d4                	mov    %esp,%edx
430d6c:	8b c3                	mov    %ebx,%eax
430d6e:	8b 08                	mov    (%eax),%ecx
430d70:	ff 51 44             	call   *0x44(%ecx)
430d73:	54                   	push   %esp
430d74:	8b d5                	mov    %ebp,%edx
430d76:	8b c3                	mov    %ebx,%eax
430d78:	e8 bf 40 01 00       	call   0x444e3c
430d7d:	8b d3                	mov    %ebx,%edx
430d7f:	59                   	pop    %ecx
430d80:	66 be cc ff          	mov    $0xffcc,%si
430d84:	e8 7b 2c fd ff       	call   0x403a04
430d89:	45                   	inc    %ebp
430d8a:	4f                   	dec    %edi
430d8b:	75 dd                	jne    0x430d6a
430d8d:	8b c3                	mov    %ebx,%eax
430d8f:	e8 04 b7 ff ff       	call   0x42c498
430d94:	83 c4 10             	add    $0x10,%esp
430d97:	5d                   	pop    %ebp
430d98:	5f                   	pop    %edi
430d99:	5e                   	pop    %esi
430d9a:	5b                   	pop    %ebx
430d9b:	c3                   	ret
430d9c:	55                   	push   %ebp
430d9d:	8b ec                	mov    %esp,%ebp
430d9f:	83 c4 f8             	add    $0xfffffff8,%esp
430da2:	53                   	push   %ebx
430da3:	56                   	push   %esi
430da4:	57                   	push   %edi
430da5:	8b 75 0c             	mov    0xc(%ebp),%esi
430da8:	8d 7d f8             	lea    -0x8(%ebp),%edi
430dab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430dac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430dad:	8b d8                	mov    %eax,%ebx
430daf:	8b c3                	mov    %ebx,%eax
430db1:	e8 c2 5d 01 00       	call   0x446b78
430db6:	85 c0                	test   %eax,%eax
430db8:	8b 45 08             	mov    0x8(%ebp),%eax
430dbb:	0f 94 00             	sete   (%eax)
430dbe:	5f                   	pop    %edi
430dbf:	5e                   	pop    %esi
430dc0:	5b                   	pop    %ebx
430dc1:	59                   	pop    %ecx
430dc2:	59                   	pop    %ecx
430dc3:	5d                   	pop    %ebp
430dc4:	c2 08 00             	ret    $0x8
430dc7:	90                   	nop
430dc8:	53                   	push   %ebx
430dc9:	56                   	push   %esi
430dca:	8b f2                	mov    %edx,%esi
430dcc:	8b d8                	mov    %eax,%ebx
430dce:	8b d6                	mov    %esi,%edx
430dd0:	8b c3                	mov    %ebx,%eax
430dd2:	e8 a9 65 01 00       	call   0x447380
430dd7:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
430ddb:	75 0d                	jne    0x430dea
430ddd:	83 7e 0c 01          	cmpl   $0x1,0xc(%esi)
430de1:	75 07                	jne    0x430dea
430de3:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
430dea:	5e                   	pop    %esi
430deb:	5b                   	pop    %ebx
430dec:	c3                   	ret
430ded:	8d 40 00             	lea    0x0(%eax),%eax
430df0:	53                   	push   %ebx
430df1:	56                   	push   %esi
430df2:	8b f2                	mov    %edx,%esi
430df4:	8b d8                	mov    %eax,%ebx
430df6:	83 7e 04 02          	cmpl   $0x2,0x4(%esi)
430dfa:	75 7d                	jne    0x430e79
430dfc:	80 bb 9b 00 00 00 01 	cmpb   $0x1,0x9b(%ebx)
430e03:	74 74                	je     0x430e79
430e05:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
430e09:	75 6e                	jne    0x430e79
430e0b:	8b c3                	mov    %ebx,%eax
430e0d:	e8 ca 72 01 00       	call   0x4480dc
430e12:	50                   	push   %eax
430e13:	e8 9c 5e fd ff       	call   0x406cb4
430e18:	85 c0                	test   %eax,%eax
430e1a:	75 5d                	jne    0x430e79
430e1c:	8b c3                	mov    %ebx,%eax
430e1e:	e8 55 5d 01 00       	call   0x446b78
430e23:	85 c0                	test   %eax,%eax
430e25:	7e 52                	jle    0x430e79
430e27:	6a 07                	push   $0x7
430e29:	6a 00                	push   $0x0
430e2b:	6a 00                	push   $0x0
430e2d:	6a 00                	push   $0x0
430e2f:	6a 00                	push   $0x0
430e31:	6a 00                	push   $0x0
430e33:	8b c3                	mov    %ebx,%eax
430e35:	e8 a2 72 01 00       	call   0x4480dc
430e3a:	50                   	push   %eax
430e3b:	e8 0c 60 fd ff       	call   0x406e4c
430e40:	8b 46 08             	mov    0x8(%esi),%eax
430e43:	50                   	push   %eax
430e44:	8b 46 04             	mov    0x4(%esi),%eax
430e47:	50                   	push   %eax
430e48:	68 a2 00 00 00       	push   $0xa2
430e4d:	8b c3                	mov    %ebx,%eax
430e4f:	e8 88 72 01 00       	call   0x4480dc
430e54:	50                   	push   %eax
430e55:	e8 f2 5e fd ff       	call   0x406d4c
430e5a:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
430e61:	74 1f                	je     0x430e82
430e63:	33 d2                	xor    %edx,%edx
430e65:	8b c3                	mov    %ebx,%eax
430e67:	e8 20 5d 01 00       	call   0x446b8c
430e6c:	83 c9 ff             	or     $0xffffffff,%ecx
430e6f:	b2 01                	mov    $0x1,%dl
430e71:	e8 f2 11 01 00       	call   0x442068
430e76:	5e                   	pop    %esi
430e77:	5b                   	pop    %ebx
430e78:	c3                   	ret
430e79:	8b d6                	mov    %esi,%edx
430e7b:	8b c3                	mov    %ebx,%eax
430e7d:	e8 da e2 ff ff       	call   0x42f15c
430e82:	5e                   	pop    %esi
430e83:	5b                   	pop    %ebx
430e84:	c3                   	ret
430e85:	8d 40 00             	lea    0x0(%eax),%eax
430e88:	53                   	push   %ebx
430e89:	56                   	push   %esi
430e8a:	57                   	push   %edi
430e8b:	83 c4 f0             	add    $0xfffffff0,%esp
430e8e:	8b da                	mov    %edx,%ebx
430e90:	8b f0                	mov    %eax,%esi
430e92:	8b d3                	mov    %ebx,%edx
430e94:	8b c6                	mov    %esi,%eax
430e96:	e8 55 69 01 00       	call   0x4477f0
430e9b:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
430e9f:	75 36                	jne    0x430ed7
430ea1:	8b 43 04             	mov    0x4(%ebx),%eax
430ea4:	50                   	push   %eax
430ea5:	33 c9                	xor    %ecx,%ecx
430ea7:	ba 39 b0 00 00       	mov    $0xb039,%edx
430eac:	8b c6                	mov    %esi,%eax
430eae:	e8 cd 1c 01 00       	call   0x442b80
430eb3:	8b 7b 04             	mov    0x4(%ebx),%edi
430eb6:	3b b7 a0 00 00 00    	cmp    0xa0(%edi),%esi