43e97e:	e8 21 5a fc ff       	call   0x4043a4
43e983:	75 19                	jne    0x43e99e
43e985:	8b 43 10             	mov    0x10(%ebx),%eax
43e988:	8b 15 08 b5 44 00    	mov    0x44b508,%edx
43e98e:	e8 65 4a fc ff       	call   0x4033f8
43e993:	8a 47 70             	mov    0x70(%edi),%al
43e996:	3a 86 50 01 00 00    	cmp    0x150(%esi),%al
43e99c:	74 04                	je     0x43e9a2
43e99e:	33 c0                	xor    %eax,%eax
43e9a0:	eb 02                	jmp    0x43e9a4
43e9a2:	b0 01                	mov    $0x1,%al
43e9a4:	5f                   	pop    %edi
43e9a5:	5e                   	pop    %esi
43e9a6:	5b                   	pop    %ebx
43e9a7:	c3                   	ret
43e9a8:	53                   	push   %ebx
43e9a9:	56                   	push   %esi
43e9aa:	8b f2                	mov    %edx,%esi
43e9ac:	8b d8                	mov    %eax,%ebx
43e9ae:	8b c3                	mov    %ebx,%eax
43e9b0:	8b 10                	mov    (%eax),%edx
43e9b2:	ff 52 34             	call   *0x34(%edx)
43e9b5:	84 c0                	test   %al,%al
43e9b7:	74 0a                	je     0x43e9c3
43e9b9:	8b d6                	mov    %esi,%edx
43e9bb:	8b 43 18             	mov    0x18(%ebx),%eax
43e9be:	e8 c1 08 00 00       	call   0x43f284
43e9c3:	5e                   	pop    %esi
43e9c4:	5b                   	pop    %ebx
43e9c5:	c3                   	ret
43e9c6:	8b c0                	mov    %eax,%eax
43e9c8:	53                   	push   %ebx
43e9c9:	56                   	push   %esi
43e9ca:	8b f2                	mov    %edx,%esi
43e9cc:	8b d8                	mov    %eax,%ebx
43e9ce:	8b c3                	mov    %ebx,%eax
43e9d0:	8b 10                	mov    (%eax),%edx
43e9d2:	ff 52 34             	call   *0x34(%edx)
43e9d5:	84 c0                	test   %al,%al
43e9d7:	74 0a                	je     0x43e9e3
43e9d9:	8b d6                	mov    %esi,%edx
43e9db:	8b 43 18             	mov    0x18(%ebx),%eax
43e9de:	e8 8d 08 00 00       	call   0x43f270
43e9e3:	5e                   	pop    %esi
43e9e4:	5b                   	pop    %ebx
43e9e5:	c3                   	ret
43e9e6:	8b c0                	mov    %eax,%eax
43e9e8:	53                   	push   %ebx
43e9e9:	56                   	push   %esi
43e9ea:	8b da                	mov    %edx,%ebx
43e9ec:	8b f0                	mov    %eax,%esi
43e9ee:	8b c6                	mov    %esi,%eax
43e9f0:	8b 10                	mov    (%eax),%edx
43e9f2:	ff 52 34             	call   *0x34(%edx)
43e9f5:	84 c0                	test   %al,%al
43e9f7:	74 09                	je     0x43ea02
43e9f9:	8b 46 18             	mov    0x18(%esi),%eax
43e9fc:	88 98 50 01 00 00    	mov    %bl,0x150(%eax)
43ea02:	5e                   	pop    %esi
43ea03:	5b                   	pop    %ebx
43ea04:	c3                   	ret
43ea05:	8d 40 00             	lea    0x0(%eax),%eax
43ea08:	55                   	push   %ebp
43ea09:	8b ec                	mov    %esp,%ebp
43ea0b:	51                   	push   %ecx
43ea0c:	53                   	push   %ebx
43ea0d:	56                   	push   %esi
43ea0e:	84 d2                	test   %dl,%dl
43ea10:	74 08                	je     0x43ea1a
43ea12:	83 c4 f0             	add    $0xfffffff0,%esp
43ea15:	e8 52 4b fc ff       	call   0x40356c
43ea1a:	88 55 ff             	mov    %dl,-0x1(%ebp)
43ea1d:	8b d8                	mov    %eax,%ebx
43ea1f:	33 d2                	xor    %edx,%edx
43ea21:	8b c3                	mov    %ebx,%eax
43ea23:	e8 b4 b4 fd ff       	call   0x419edc
43ea28:	89 5b 3c             	mov    %ebx,0x3c(%ebx)
43ea2b:	8b 03                	mov    (%ebx),%eax
43ea2d:	8b 40 74             	mov    0x74(%eax),%eax
43ea30:	89 43 38             	mov    %eax,0x38(%ebx)
43ea33:	a1 d8 ea 43 00       	mov    0x43ead8,%eax
43ea38:	89 43 50             	mov    %eax,0x50(%ebx)
43ea3b:	b2 01                	mov    $0x1,%dl
43ea3d:	a1 80 b9 41 00       	mov    0x41b980,%eax
43ea42:	e8 ad e6 fd ff       	call   0x41d0f4
43ea47:	8b f0                	mov    %eax,%esi
43ea49:	89 73 68             	mov    %esi,0x68(%ebx)
43ea4c:	89 5e 0c             	mov    %ebx,0xc(%esi)
43ea4f:	c7 46 08 b8 f9 43 00 	movl   $0x43f9b8,0x8(%esi)
43ea56:	a0 dc ea 43 00       	mov    0x43eadc,%al
43ea5b:	88 43 61             	mov    %al,0x61(%ebx)
43ea5e:	8b cb                	mov    %ebx,%ecx
43ea60:	b2 01                	mov    $0x1,%dl
43ea62:	a1 fc a6 43 00       	mov    0x43a6fc,%eax
43ea67:	e8 bc fa ff ff       	call   0x43e528
43ea6c:	8b f0                	mov    %eax,%esi
43ea6e:	89 73 74             	mov    %esi,0x74(%ebx)
43ea71:	89 5e 1c             	mov    %ebx,0x1c(%esi)
43ea74:	c7 46 18 7c 08 44 00 	movl   $0x44087c,0x18(%esi)
43ea7b:	c7 43 70 05 00 00 ff 	movl   $0xff000005,0x70(%ebx)
43ea82:	c6 43 57 01          	movb   $0x1,0x57(%ebx)
43ea86:	c6 43 58 01          	movb   $0x1,0x58(%ebx)
43ea8a:	c6 43 59 01          	movb   $0x1,0x59(%ebx)
43ea8e:	c6 43 5a 01          	movb   $0x1,0x5a(%ebx)
43ea92:	c6 83 9a 00 00 00 01 	movb   $0x1,0x9a(%ebx)
43ea99:	c6 43 60 01          	movb   $0x1,0x60(%ebx)
43ea9d:	c6 43 5e 00          	movb   $0x0,0x5e(%ebx)
43eaa1:	66 c7 43 7a f4 ff    	movw   $0xfff4,0x7a(%ebx)
43eaa7:	a1 1c 60 45 00       	mov    0x45601c,%eax
43eaac:	89 83 b8 00 00 00    	mov    %eax,0xb8(%ebx)
43eab2:	c6 83 50 01 00 00 01 	movb   $0x1,0x150(%ebx)
43eab9:	8b c3                	mov    %ebx,%eax
43eabb:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43eabf:	74 0f                	je     0x43ead0
43eac1:	e8 fe 4a fc ff       	call   0x4035c4
43eac6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43eacd:	83 c4 0c             	add    $0xc,%esp
43ead0:	8b c3                	mov    %ebx,%eax
43ead2:	5e                   	pop    %esi
43ead3:	5b                   	pop    %ebx
43ead4:	59                   	pop    %ecx
43ead5:	5d                   	pop    %ebp
43ead6:	c3                   	ret
43ead7:	00 aa 00 00 00 03    	add    %ch,0x3000000(%edx)
43eadd:	00 00                	add    %al,(%eax)
43eadf:	00 53 56             	add    %dl,0x56(%ebx)
43eae2:	57                   	push   %edi
43eae3:	83 c4 f0             	add    $0xfffffff0,%esp
43eae6:	e8 e9 4a fc ff       	call   0x4035d4
43eaeb:	8b da                	mov    %edx,%ebx
43eaed:	8b f8                	mov    %eax,%edi
43eaef:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
43eaf4:	8b 00                	mov    (%eax),%eax
43eaf6:	8b d7                	mov    %edi,%edx
43eaf8:	e8 3b f9 01 00       	call   0x45e438
43eafd:	8b 87 a0 00 00 00    	mov    0xa0(%edi),%eax
43eb03:	85 c0                	test   %eax,%eax
43eb05:	74 3f                	je     0x43eb46
43eb07:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
43eb0b:	75 39                	jne    0x43eb46
43eb0d:	57                   	push   %edi
43eb0e:	33 c9                	xor    %ecx,%ecx
43eb10:	ba 39 b0 00 00       	mov    $0xb039,%edx
43eb15:	e8 a2 1f 00 00       	call   0x440abc
43eb1a:	33 d2                	xor    %edx,%edx
43eb1c:	8b c7                	mov    %edi,%eax
43eb1e:	8b 08                	mov    (%eax),%ecx
43eb20:	ff 51 68             	call   *0x68(%ecx)
43eb23:	8b d4                	mov    %esp,%edx
43eb25:	8b c7                	mov    %edi,%eax
43eb27:	e8 7c 07 00 00       	call   0x43f2a8
43eb2c:	8b cc                	mov    %esp,%ecx
43eb2e:	83 ca ff             	or     $0xffffffff,%edx
43eb31:	8b c7                	mov    %edi,%eax
43eb33:	66 be cc ff          	mov    $0xffcc,%si
43eb37:	e8 08 49 fc ff       	call   0x403444
43eb3c:	33 c0                	xor    %eax,%eax
43eb3e:	89 87 a0 00 00 00    	mov    %eax,0xa0(%edi)
43eb44:	eb 09                	jmp    0x43eb4f
43eb46:	33 d2                	xor    %edx,%edx
43eb48:	8b c7                	mov    %edi,%eax
43eb4a:	8b 08                	mov    (%eax),%ecx
43eb4c:	ff 51 68             	call   *0x68(%ecx)
43eb4f:	8b 47 6c             	mov    0x6c(%edi),%eax
43eb52:	e8 f1 46 fc ff       	call   0x403248
43eb57:	33 c0                	xor    %eax,%eax
43eb59:	89 47 6c             	mov    %eax,0x6c(%edi)
43eb5c:	8b 47 74             	mov    0x74(%edi),%eax
43eb5f:	e8 e4 46 fc ff       	call   0x403248
43eb64:	8b 47 68             	mov    0x68(%edi),%eax
43eb67:	e8 dc 46 fc ff       	call   0x403248
43eb6c:	8b 47 64             	mov    0x64(%edi),%eax
43eb6f:	e8 e4 9c fc ff       	call   0x408858
43eb74:	8b d3                	mov    %ebx,%edx
43eb76:	80 e2 fc             	and    $0xfc,%dl
43eb79:	8b c7                	mov    %edi,%eax
43eb7b:	e8 a8 b3 fd ff       	call   0x419f28
43eb80:	84 db                	test   %bl,%bl
43eb82:	7e 07                	jle    0x43eb8b
43eb84:	8b c7                	mov    %edi,%eax
43eb86:	e8 31 4a fc ff       	call   0x4035bc
43eb8b:	83 c4 10             	add    $0x10,%esp
43eb8e:	5f                   	pop    %edi
43eb8f:	5e                   	pop    %esi
43eb90:	5b                   	pop    %ebx
43eb91:	c3                   	ret
43eb92:	8b c0                	mov    %eax,%eax
43eb94:	33 c0                	xor    %eax,%eax
43eb96:	c3                   	ret
43eb97:	90                   	nop
43eb98:	8a 40 58             	mov    0x58(%eax),%al
43eb9b:	c3                   	ret
43eb9c:	33 c0                	xor    %eax,%eax
43eb9e:	c3                   	ret
43eb9f:	90                   	nop
43eba0:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43eba4:	0f 95 c0             	setne  %al
43eba7:	c3                   	ret
43eba8:	8b 40 30             	mov    0x30(%eax),%eax
43ebab:	c3                   	ret
43ebac:	53                   	push   %ebx
43ebad:	56                   	push   %esi
43ebae:	8b f2                	mov    %edx,%esi
43ebb0:	8b d8                	mov    %eax,%ebx
43ebb2:	3b 73 30             	cmp    0x30(%ebx),%esi
43ebb5:	74 1a                	je     0x43ebd1
43ebb7:	8b c6                	mov    %esi,%eax
43ebb9:	8b 15 94 b6 43 00    	mov    0x43b694,%edx
43ebbf:	e8 10 48 fc ff       	call   0x4033d4
43ebc4:	84 c0                	test   %al,%al
43ebc6:	74 09                	je     0x43ebd1
43ebc8:	8b d6                	mov    %esi,%edx
43ebca:	8b c3                	mov    %ebx,%eax
43ebcc:	8b 08                	mov    (%eax),%ecx
43ebce:	ff 51 68             	call   *0x68(%ecx)
43ebd1:	5e                   	pop    %esi
43ebd2:	5b                   	pop    %ebx
43ebd3:	c3                   	ret
43ebd4:	53                   	push   %ebx
43ebd5:	56                   	push   %esi
43ebd6:	57                   	push   %edi
43ebd7:	55                   	push   %ebp
43ebd8:	83 c4 f8             	add    $0xfffffff8,%esp
43ebdb:	88 14 24             	mov    %dl,(%esp)
43ebde:	8b e8                	mov    %eax,%ebp
43ebe0:	33 db                	xor    %ebx,%ebx
43ebe2:	80 7d 57 00          	cmpb   $0x0,0x57(%ebp)
43ebe6:	74 58                	je     0x43ec40
43ebe8:	8b c5                	mov    %ebp,%eax
43ebea:	66 be d7 ff          	mov    $0xffd7,%si
43ebee:	e8 51 48 fc ff       	call   0x403444
43ebf3:	8b f8                	mov    %eax,%edi
43ebf5:	85 ff                	test   %edi,%edi
43ebf7:	74 47                	je     0x43ec40
43ebf9:	8d 54 24 04          	lea    0x4(%esp),%edx
43ebfd:	8b c5                	mov    %ebp,%eax
43ebff:	8b 08                	mov    (%eax),%ecx
43ec01:	ff 51 48             	call   *0x48(%ecx)
43ec04:	8b f0                	mov    %eax,%esi
43ec06:	8a 04 24             	mov    (%esp),%al
43ec09:	34 01                	xor    $0x1,%al
43ec0b:	f6 d8                	neg    %al
43ec0d:	1b c0                	sbb    %eax,%eax
43ec0f:	50                   	push   %eax
43ec10:	57                   	push   %edi
43ec11:	56                   	push   %esi
43ec12:	e8 75 77 fc ff       	call   0x40638c
43ec17:	8b f8                	mov    %eax,%edi
43ec19:	56                   	push   %esi
43ec1a:	e8 35 77 fc ff       	call   0x406354
43ec1f:	85 c0                	test   %eax,%eax
43ec21:	74 07                	je     0x43ec2a
43ec23:	8b c5                	mov    %ebp,%eax
43ec25:	8b 10                	mov    (%eax),%edx
43ec27:	ff 52 7c             	call   *0x7c(%edx)
43ec2a:	6a ff                	push   $0xffffffff
43ec2c:	57                   	push   %edi
43ec2d:	56                   	push   %esi
43ec2e:	e8 59 77 fc ff       	call   0x40638c
43ec33:	56                   	push   %esi
43ec34:	8b 44 24 08          	mov    0x8(%esp),%eax
43ec38:	50                   	push   %eax
43ec39:	e8 ae 7b fc ff       	call   0x4067ec
43ec3e:	b3 01                	mov    $0x1,%bl
43ec40:	8b c3                	mov    %ebx,%eax
43ec42:	59                   	pop    %ecx
43ec43:	5a                   	pop    %edx
43ec44:	5d                   	pop    %ebp
43ec45:	5f                   	pop    %edi
43ec46:	5e                   	pop    %esi
43ec47:	5b                   	pop    %ebx
43ec48:	c3                   	ret
43ec49:	8d 40 00             	lea    0x0(%eax),%eax
43ec4c:	8b 50 6c             	mov    0x6c(%eax),%edx
43ec4f:	85 d2                	test   %edx,%edx
43ec51:	74 04                	je     0x43ec57
43ec53:	8b 42 10             	mov    0x10(%edx),%eax
43ec56:	c3                   	ret
43ec57:	33 c0                	xor    %eax,%eax
43ec59:	c3                   	ret
43ec5a:	8b c0                	mov    %eax,%eax
43ec5c:	53                   	push   %ebx
43ec5d:	51                   	push   %ecx
43ec5e:	88 14 24             	mov    %dl,(%esp)
43ec61:	8b d8                	mov    %eax,%ebx
43ec63:	8a 04 24             	mov    (%esp),%al
43ec66:	3a 43 61             	cmp    0x61(%ebx),%al
43ec69:	74 0d                	je     0x43ec78
43ec6b:	8a 04 24             	mov    (%esp),%al
43ec6e:	88 43 61             	mov    %al,0x61(%ebx)
43ec71:	8b c3                	mov    %ebx,%eax
43ec73:	e8 e4 02 00 00       	call   0x43ef5c
43ec78:	5a                   	pop    %edx
43ec79:	5b                   	pop    %ebx
43ec7a:	c3                   	ret
43ec7b:	90                   	nop
43ec7c:	53                   	push   %ebx
43ec7d:	56                   	push   %esi
43ec7e:	57                   	push   %edi
43ec7f:	8b fa                	mov    %edx,%edi
43ec81:	8b d8                	mov    %eax,%ebx
43ec83:	85 ff                	test   %edi,%edi
43ec85:	75 16                	jne    0x43ec9d
43ec87:	8b 43 6c             	mov    0x6c(%ebx),%eax
43ec8a:	e8 b9 45 fc ff       	call   0x403248
43ec8f:	33 c0                	xor    %eax,%eax
43ec91:	89 43 6c             	mov    %eax,0x6c(%ebx)
43ec94:	81 63 50 ff 7f ff ff 	andl   $0xffff7fff,0x50(%ebx)
43ec9b:	eb 56                	jmp    0x43ecf3
43ec9d:	81 4b 50 00 80 00 00 	orl    $0x8000,0x50(%ebx)
43eca4:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
43eca8:	75 15                	jne    0x43ecbf
43ecaa:	8b c3                	mov    %ebx,%eax
43ecac:	66 be d9 ff          	mov    $0xffd9,%si
43ecb0:	e8 8f 47 fc ff       	call   0x403444
43ecb5:	8b cb                	mov    %ebx,%ecx
43ecb7:	b2 01                	mov    $0x1,%dl
43ecb9:	ff 50 14             	call   *0x14(%eax)
43ecbc:	89 43 6c             	mov    %eax,0x6c(%ebx)
43ecbf:	8b d7                	mov    %edi,%edx
43ecc1:	8b 43 6c             	mov    0x6c(%ebx),%eax
43ecc4:	8b 08                	mov    (%eax),%ecx
43ecc6:	ff 51 0c             	call   *0xc(%ecx)
43ecc9:	8b 43 6c             	mov    0x6c(%ebx),%eax
43eccc:	89 58 0c             	mov    %ebx,0xc(%eax)
43eccf:	c7 40 08 d8 18 44 00 	movl   $0x4418d8,0x8(%eax)
43ecd6:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
43ecda:	0f 95 c1             	setne  %cl
43ecdd:	8b d7                	mov    %edi,%edx
43ecdf:	8b c3                	mov    %ebx,%eax
43ece1:	66 be ef ff          	mov    $0xffef,%si
43ece5:	e8 5a 47 fc ff       	call   0x403444
43ecea:	8b d3                	mov    %ebx,%edx
43ecec:	8b c7                	mov    %edi,%eax
43ecee:	e8 b9 b2 fd ff       	call   0x419fac
43ecf3:	5f                   	pop    %edi
43ecf4:	5e                   	pop    %esi
43ecf5:	5b                   	pop    %ebx
43ecf6:	c3                   	ret
43ecf7:	90                   	nop
43ecf8:	53                   	push   %ebx
43ecf9:	8b d8                	mov    %eax,%ebx
43ecfb:	33 c0                	xor    %eax,%eax
43ecfd:	8a 43 5b             	mov    0x5b(%ebx),%al
43ed00:	8a 80 50 3b 46 00    	mov    0x463b50(%eax),%al
43ed06:	3a 43 61             	cmp    0x61(%ebx),%al
43ed09:	0f 95 c0             	setne  %al
43ed0c:	5b                   	pop    %ebx
43ed0d:	c3                   	ret
43ed0e:	8b c0                	mov    %eax,%eax