440a8e:	e8 25 2f fc ff       	call   0x4039b8
440a93:	8a 47 70             	mov    0x70(%edi),%al
440a96:	3a 86 50 01 00 00    	cmp    0x150(%esi),%al
440a9c:	74 04                	je     0x440aa2
440a9e:	33 c0                	xor    %eax,%eax
440aa0:	eb 02                	jmp    0x440aa4
440aa2:	b0 01                	mov    $0x1,%al
440aa4:	5f                   	pop    %edi
440aa5:	5e                   	pop    %esi
440aa6:	5b                   	pop    %ebx
440aa7:	c3                   	ret
440aa8:	53                   	push   %ebx
440aa9:	56                   	push   %esi
440aaa:	8b f2                	mov    %edx,%esi
440aac:	8b d8                	mov    %eax,%ebx
440aae:	8b c3                	mov    %ebx,%eax
440ab0:	8b 10                	mov    (%eax),%edx
440ab2:	ff 52 34             	call   *0x34(%edx)
440ab5:	84 c0                	test   %al,%al
440ab7:	74 0a                	je     0x440ac3
440ab9:	8b d6                	mov    %esi,%edx
440abb:	8b 43 18             	mov    0x18(%ebx),%eax
440abe:	e8 c1 08 00 00       	call   0x441384
440ac3:	5e                   	pop    %esi
440ac4:	5b                   	pop    %ebx
440ac5:	c3                   	ret
440ac6:	8b c0                	mov    %eax,%eax
440ac8:	53                   	push   %ebx
440ac9:	56                   	push   %esi
440aca:	8b f2                	mov    %edx,%esi
440acc:	8b d8                	mov    %eax,%ebx
440ace:	8b c3                	mov    %ebx,%eax
440ad0:	8b 10                	mov    (%eax),%edx
440ad2:	ff 52 34             	call   *0x34(%edx)
440ad5:	84 c0                	test   %al,%al
440ad7:	74 0a                	je     0x440ae3
440ad9:	8b d6                	mov    %esi,%edx
440adb:	8b 43 18             	mov    0x18(%ebx),%eax
440ade:	e8 8d 08 00 00       	call   0x441370
440ae3:	5e                   	pop    %esi
440ae4:	5b                   	pop    %ebx
440ae5:	c3                   	ret
440ae6:	8b c0                	mov    %eax,%eax
440ae8:	53                   	push   %ebx
440ae9:	56                   	push   %esi
440aea:	8b da                	mov    %edx,%ebx
440aec:	8b f0                	mov    %eax,%esi
440aee:	8b c6                	mov    %esi,%eax
440af0:	8b 10                	mov    (%eax),%edx
440af2:	ff 52 34             	call   *0x34(%edx)
440af5:	84 c0                	test   %al,%al
440af7:	74 09                	je     0x440b02
440af9:	8b 46 18             	mov    0x18(%esi),%eax
440afc:	88 98 50 01 00 00    	mov    %bl,0x150(%eax)
440b02:	5e                   	pop    %esi
440b03:	5b                   	pop    %ebx
440b04:	c3                   	ret
440b05:	8d 40 00             	lea    0x0(%eax),%eax
440b08:	55                   	push   %ebp
440b09:	8b ec                	mov    %esp,%ebp
440b0b:	51                   	push   %ecx
440b0c:	53                   	push   %ebx
440b0d:	56                   	push   %esi
440b0e:	84 d2                	test   %dl,%dl
440b10:	74 08                	je     0x440b1a
440b12:	83 c4 f0             	add    $0xfffffff0,%esp
440b15:	e8 02 30 fc ff       	call   0x403b1c
440b1a:	88 55 ff             	mov    %dl,-0x1(%ebp)
440b1d:	8b d8                	mov    %eax,%ebx
440b1f:	33 d2                	xor    %edx,%edx
440b21:	8b c3                	mov    %ebx,%eax
440b23:	e8 2c 8f fd ff       	call   0x419a54
440b28:	89 5b 3c             	mov    %ebx,0x3c(%ebx)
440b2b:	8b 03                	mov    (%ebx),%eax
440b2d:	8b 40 74             	mov    0x74(%eax),%eax
440b30:	89 43 38             	mov    %eax,0x38(%ebx)
440b33:	a1 d8 0b 44 00       	mov    0x440bd8,%eax
440b38:	89 43 50             	mov    %eax,0x50(%ebx)
440b3b:	b2 01                	mov    $0x1,%dl
440b3d:	a1 7c b4 41 00       	mov    0x41b47c,%eax
440b42:	e8 9d bd fd ff       	call   0x41c8e4
440b47:	8b f0                	mov    %eax,%esi
440b49:	89 73 68             	mov    %esi,0x68(%ebx)
440b4c:	89 5e 0c             	mov    %ebx,0xc(%esi)
440b4f:	c7 46 08 a8 1a 44 00 	movl   $0x441aa8,0x8(%esi)
440b56:	a0 dc 0b 44 00       	mov    0x440bdc,%al
440b5b:	88 43 61             	mov    %al,0x61(%ebx)
440b5e:	8b cb                	mov    %ebx,%ecx
440b60:	b2 01                	mov    $0x1,%dl
440b62:	a1 4c d1 43 00       	mov    0x43d14c,%eax
440b67:	e8 bc fa ff ff       	call   0x440628
440b6c:	8b f0                	mov    %eax,%esi
440b6e:	89 73 74             	mov    %esi,0x74(%ebx)
440b71:	89 5e 1c             	mov    %ebx,0x1c(%esi)
440b74:	c7 46 18 40 29 44 00 	movl   $0x442940,0x18(%esi)
440b7b:	c7 43 70 05 00 00 ff 	movl   $0xff000005,0x70(%ebx)
440b82:	c6 43 57 01          	movb   $0x1,0x57(%ebx)
440b86:	c6 43 58 01          	movb   $0x1,0x58(%ebx)
440b8a:	c6 43 59 01          	movb   $0x1,0x59(%ebx)
440b8e:	c6 43 5a 01          	movb   $0x1,0x5a(%ebx)
440b92:	c6 83 9a 00 00 00 01 	movb   $0x1,0x9a(%ebx)
440b99:	c6 43 60 01          	movb   $0x1,0x60(%ebx)
440b9d:	c6 43 5e 00          	movb   $0x0,0x5e(%ebx)
440ba1:	66 c7 43 7a f4 ff    	movw   $0xfff4,0x7a(%ebx)
440ba7:	a1 14 a2 42 00       	mov    0x42a214,%eax
440bac:	89 83 b8 00 00 00    	mov    %eax,0xb8(%ebx)
440bb2:	c6 83 50 01 00 00 01 	movb   $0x1,0x150(%ebx)
440bb9:	8b c3                	mov    %ebx,%eax
440bbb:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
440bbf:	74 0f                	je     0x440bd0
440bc1:	e8 ae 2f fc ff       	call   0x403b74
440bc6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
440bcd:	83 c4 0c             	add    $0xc,%esp
440bd0:	8b c3                	mov    %ebx,%eax
440bd2:	5e                   	pop    %esi
440bd3:	5b                   	pop    %ebx
440bd4:	59                   	pop    %ecx
440bd5:	5d                   	pop    %ebp
440bd6:	c3                   	ret
440bd7:	00 aa 00 00 00 03    	add    %ch,0x3000000(%edx)
440bdd:	00 00                	add    %al,(%eax)
440bdf:	00 53 56             	add    %dl,0x56(%ebx)
440be2:	57                   	push   %edi
440be3:	83 c4 f0             	add    $0xfffffff0,%esp
440be6:	e8 99 2f fc ff       	call   0x403b84
440beb:	8b da                	mov    %edx,%ebx
440bed:	8b f8                	mov    %eax,%edi
440bef:	a1 04 0c 46 00       	mov    0x460c04,%eax
440bf4:	8b 00                	mov    (%eax),%eax
440bf6:	8b d7                	mov    %edi,%edx
440bf8:	e8 b3 1a ff ff       	call   0x4326b0
440bfd:	8b 87 a0 00 00 00    	mov    0xa0(%edi),%eax
440c03:	85 c0                	test   %eax,%eax
440c05:	74 3f                	je     0x440c46
440c07:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
440c0b:	75 39                	jne    0x440c46
440c0d:	57                   	push   %edi
440c0e:	33 c9                	xor    %ecx,%ecx
440c10:	ba 39 b0 00 00       	mov    $0xb039,%edx
440c15:	e8 66 1f 00 00       	call   0x442b80
440c1a:	33 d2                	xor    %edx,%edx
440c1c:	8b c7                	mov    %edi,%eax
440c1e:	8b 08                	mov    (%eax),%ecx
440c20:	ff 51 68             	call   *0x68(%ecx)
440c23:	8b d4                	mov    %esp,%edx
440c25:	8b c7                	mov    %edi,%eax
440c27:	e8 7c 07 00 00       	call   0x4413a8
440c2c:	8b cc                	mov    %esp,%ecx
440c2e:	83 ca ff             	or     $0xffffffff,%edx
440c31:	8b c7                	mov    %edi,%eax
440c33:	66 be cc ff          	mov    $0xffcc,%si
440c37:	e8 c8 2d fc ff       	call   0x403a04
440c3c:	33 c0                	xor    %eax,%eax
440c3e:	89 87 a0 00 00 00    	mov    %eax,0xa0(%edi)
440c44:	eb 09                	jmp    0x440c4f
440c46:	33 d2                	xor    %edx,%edx
440c48:	8b c7                	mov    %edi,%eax
440c4a:	8b 08                	mov    (%eax),%ecx
440c4c:	ff 51 68             	call   *0x68(%ecx)
440c4f:	8b 47 6c             	mov    0x6c(%edi),%eax
440c52:	e8 a5 2b fc ff       	call   0x4037fc
440c57:	33 c0                	xor    %eax,%eax
440c59:	89 47 6c             	mov    %eax,0x6c(%edi)
440c5c:	8b 47 74             	mov    0x74(%edi),%eax
440c5f:	e8 98 2b fc ff       	call   0x4037fc
440c64:	8b 47 68             	mov    0x68(%edi),%eax
440c67:	e8 90 2b fc ff       	call   0x4037fc
440c6c:	8b 47 64             	mov    0x64(%edi),%eax
440c6f:	e8 28 80 fc ff       	call   0x408c9c
440c74:	8b d3                	mov    %ebx,%edx
440c76:	80 e2 fc             	and    $0xfc,%dl
440c79:	8b c7                	mov    %edi,%eax
440c7b:	e8 20 8e fd ff       	call   0x419aa0
440c80:	84 db                	test   %bl,%bl
440c82:	7e 07                	jle    0x440c8b
440c84:	8b c7                	mov    %edi,%eax
440c86:	e8 e1 2e fc ff       	call   0x403b6c
440c8b:	83 c4 10             	add    $0x10,%esp
440c8e:	5f                   	pop    %edi
440c8f:	5e                   	pop    %esi
440c90:	5b                   	pop    %ebx
440c91:	c3                   	ret
440c92:	8b c0                	mov    %eax,%eax
440c94:	33 c0                	xor    %eax,%eax
440c96:	c3                   	ret
440c97:	90                   	nop
440c98:	8a 40 58             	mov    0x58(%eax),%al
440c9b:	c3                   	ret
440c9c:	33 c0                	xor    %eax,%eax
440c9e:	c3                   	ret
440c9f:	90                   	nop
440ca0:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
440ca4:	0f 95 c0             	setne  %al
440ca7:	c3                   	ret
440ca8:	8b 40 30             	mov    0x30(%eax),%eax
440cab:	c3                   	ret
440cac:	53                   	push   %ebx
440cad:	56                   	push   %esi
440cae:	8b f2                	mov    %edx,%esi
440cb0:	8b d8                	mov    %eax,%ebx
440cb2:	3b 73 30             	cmp    0x30(%ebx),%esi
440cb5:	74 1a                	je     0x440cd1
440cb7:	8b c6                	mov    %esi,%eax
440cb9:	8b 15 08 df 43 00    	mov    0x43df08,%edx
440cbf:	e8 d0 2c fc ff       	call   0x403994
440cc4:	84 c0                	test   %al,%al
440cc6:	74 09                	je     0x440cd1
440cc8:	8b d6                	mov    %esi,%edx
440cca:	8b c3                	mov    %ebx,%eax
440ccc:	8b 08                	mov    (%eax),%ecx
440cce:	ff 51 68             	call   *0x68(%ecx)
440cd1:	5e                   	pop    %esi
440cd2:	5b                   	pop    %ebx
440cd3:	c3                   	ret
440cd4:	53                   	push   %ebx
440cd5:	56                   	push   %esi
440cd6:	57                   	push   %edi
440cd7:	55                   	push   %ebp
440cd8:	83 c4 f8             	add    $0xfffffff8,%esp
440cdb:	88 14 24             	mov    %dl,(%esp)
440cde:	8b e8                	mov    %eax,%ebp
440ce0:	33 db                	xor    %ebx,%ebx
440ce2:	80 7d 57 00          	cmpb   $0x0,0x57(%ebp)
440ce6:	74 58                	je     0x440d40
440ce8:	8b c5                	mov    %ebp,%eax
440cea:	66 be d7 ff          	mov    $0xffd7,%si
440cee:	e8 11 2d fc ff       	call   0x403a04
440cf3:	8b f8                	mov    %eax,%edi
440cf5:	85 ff                	test   %edi,%edi
440cf7:	74 47                	je     0x440d40
440cf9:	8d 54 24 04          	lea    0x4(%esp),%edx
440cfd:	8b c5                	mov    %ebp,%eax
440cff:	8b 08                	mov    (%eax),%ecx
440d01:	ff 51 48             	call   *0x48(%ecx)
440d04:	8b f0                	mov    %eax,%esi
440d06:	8a 04 24             	mov    (%esp),%al
440d09:	34 01                	xor    $0x1,%al
440d0b:	f6 d8                	neg    %al
440d0d:	1b c0                	sbb    %eax,%eax
440d0f:	50                   	push   %eax
440d10:	57                   	push   %edi
440d11:	56                   	push   %esi
440d12:	e8 4d 5c fc ff       	call   0x406964
440d17:	8b f8                	mov    %eax,%edi
440d19:	56                   	push   %esi
440d1a:	e8 1d 5c fc ff       	call   0x40693c
440d1f:	85 c0                	test   %eax,%eax
440d21:	74 07                	je     0x440d2a
440d23:	8b c5                	mov    %ebp,%eax
440d25:	8b 10                	mov    (%eax),%edx
440d27:	ff 52 7c             	call   *0x7c(%edx)
440d2a:	6a ff                	push   $0xffffffff
440d2c:	57                   	push   %edi
440d2d:	56                   	push   %esi
440d2e:	e8 31 5c fc ff       	call   0x406964
440d33:	56                   	push   %esi
440d34:	8b 44 24 08          	mov    0x8(%esp),%eax
440d38:	50                   	push   %eax
440d39:	e8 56 60 fc ff       	call   0x406d94
440d3e:	b3 01                	mov    $0x1,%bl
440d40:	8b c3                	mov    %ebx,%eax
440d42:	59                   	pop    %ecx
440d43:	5a                   	pop    %edx
440d44:	5d                   	pop    %ebp
440d45:	5f                   	pop    %edi
440d46:	5e                   	pop    %esi
440d47:	5b                   	pop    %ebx
440d48:	c3                   	ret
440d49:	8d 40 00             	lea    0x0(%eax),%eax
440d4c:	8b 50 6c             	mov    0x6c(%eax),%edx
440d4f:	85 d2                	test   %edx,%edx
440d51:	74 04                	je     0x440d57
440d53:	8b 42 10             	mov    0x10(%edx),%eax
440d56:	c3                   	ret
440d57:	33 c0                	xor    %eax,%eax
440d59:	c3                   	ret
440d5a:	8b c0                	mov    %eax,%eax
440d5c:	53                   	push   %ebx
440d5d:	51                   	push   %ecx
440d5e:	88 14 24             	mov    %dl,(%esp)
440d61:	8b d8                	mov    %eax,%ebx
440d63:	8a 04 24             	mov    (%esp),%al
440d66:	3a 43 61             	cmp    0x61(%ebx),%al
440d69:	74 0d                	je     0x440d78
440d6b:	8a 04 24             	mov    (%esp),%al
440d6e:	88 43 61             	mov    %al,0x61(%ebx)
440d71:	8b c3                	mov    %ebx,%eax
440d73:	e8 e4 02 00 00       	call   0x44105c
440d78:	5a                   	pop    %edx
440d79:	5b                   	pop    %ebx
440d7a:	c3                   	ret
440d7b:	90                   	nop
440d7c:	53                   	push   %ebx
440d7d:	56                   	push   %esi
440d7e:	57                   	push   %edi
440d7f:	8b fa                	mov    %edx,%edi
440d81:	8b d8                	mov    %eax,%ebx
440d83:	85 ff                	test   %edi,%edi
440d85:	75 16                	jne    0x440d9d
440d87:	8b 43 6c             	mov    0x6c(%ebx),%eax
440d8a:	e8 6d 2a fc ff       	call   0x4037fc
440d8f:	33 c0                	xor    %eax,%eax
440d91:	89 43 6c             	mov    %eax,0x6c(%ebx)
440d94:	81 63 50 ff 7f ff ff 	andl   $0xffff7fff,0x50(%ebx)
440d9b:	eb 56                	jmp    0x440df3
440d9d:	81 4b 50 00 80 00 00 	orl    $0x8000,0x50(%ebx)
440da4:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
440da8:	75 15                	jne    0x440dbf
440daa:	8b c3                	mov    %ebx,%eax
440dac:	66 be d9 ff          	mov    $0xffd9,%si
440db0:	e8 4f 2c fc ff       	call   0x403a04
440db5:	8b cb                	mov    %ebx,%ecx
440db7:	b2 01                	mov    $0x1,%dl
440db9:	ff 50 14             	call   *0x14(%eax)
440dbc:	89 43 6c             	mov    %eax,0x6c(%ebx)
440dbf:	8b d7                	mov    %edi,%edx
440dc1:	8b 43 6c             	mov    0x6c(%ebx),%eax
440dc4:	8b 08                	mov    (%eax),%ecx
440dc6:	ff 51 0c             	call   *0xc(%ecx)
440dc9:	8b 43 6c             	mov    0x6c(%ebx),%eax
440dcc:	89 58 0c             	mov    %ebx,0xc(%eax)
440dcf:	c7 40 08 a4 39 44 00 	movl   $0x4439a4,0x8(%eax)
440dd6:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
440dda:	0f 95 c1             	setne  %cl
440ddd:	8b d7                	mov    %edi,%edx
440ddf:	8b c3                	mov    %ebx,%eax
440de1:	66 be ef ff          	mov    $0xffef,%si
440de5:	e8 1a 2c fc ff       	call   0x403a04
440dea:	8b d3                	mov    %ebx,%edx
440dec:	8b c7                	mov    %edi,%eax
440dee:	e8 31 8d fd ff       	call   0x419b24
440df3:	5f                   	pop    %edi
440df4:	5e                   	pop    %esi
440df5:	5b                   	pop    %ebx
440df6:	c3                   	ret
440df7:	90                   	nop
440df8:	53                   	push   %ebx
440df9:	8b d8                	mov    %eax,%ebx
440dfb:	33 c0                	xor    %eax,%eax
440dfd:	8a 43 5b             	mov    0x5b(%ebx),%al
440e00:	8a 80 d4 5b 45 00    	mov    0x455bd4(%eax),%al
440e06:	3a 43 61             	cmp    0x61(%ebx),%al
440e09:	0f 95 c0             	setne  %al
440e0c:	5b                   	pop    %ebx
440e0d:	c3                   	ret
440e0e:	8b c0                	mov    %eax,%eax
440e10:	88 50 5d             	mov    %dl,0x5d(%eax)
440e13:	c3                   	ret
440e14:	8b 50 30             	mov    0x30(%eax),%edx
440e17:	85 d2                	test   %edx,%edx