43bb8a:	e8 e9 79 fc ff       	call   0x403578
43bb8f:	84 c0                	test   %al,%al
43bb91:	74 09                	je     0x43bb9c
43bb93:	8b d6                	mov    %esi,%edx
43bb95:	8b c3                	mov    %ebx,%eax
43bb97:	e8 88 b2 01 00       	call   0x456e24
43bb9c:	8b 5b 30             	mov    0x30(%ebx),%ebx
43bb9f:	85 db                	test   %ebx,%ebx
43bba1:	75 df                	jne    0x43bb82
43bba3:	5e                   	pop    %esi
43bba4:	5b                   	pop    %ebx
43bba5:	c3                   	ret
43bba6:	8b c0                	mov    %eax,%eax
43bba8:	55                   	push   %ebp
43bba9:	8b ec                	mov    %esp,%ebp
43bbab:	83 c4 f0             	add    $0xfffffff0,%esp
43bbae:	53                   	push   %ebx
43bbaf:	56                   	push   %esi
43bbb0:	57                   	push   %edi
43bbb1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43bbb4:	8b fa                	mov    %edx,%edi
43bbb6:	8b d8                	mov    %eax,%ebx
43bbb8:	8b b3 a0 00 00 00    	mov    0xa0(%ebx),%esi
43bbbe:	85 f6                	test   %esi,%esi
43bbc0:	74 40                	je     0x43bc02
43bbc2:	83 3d 34 cb 49 00 00 	cmpl   $0x0,0x49cb34
43bbc9:	75 37                	jne    0x43bc02
43bbcb:	66 a1 0c bc 43 00    	mov    0x43bc0c,%ax
43bbd1:	66 23 43 1c          	and    0x1c(%ebx),%ax
43bbd5:	66 8b 15 10 bc 43 00 	mov    0x43bc10,%dx
43bbdc:	66 3b d0             	cmp    %ax,%dx
43bbdf:	75 21                	jne    0x43bc02
43bbe1:	89 7d f0             	mov    %edi,-0x10(%ebp)
43bbe4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bbe7:	89 45 f4             	mov    %eax,-0xc(%ebp)
43bbea:	8b 45 08             	mov    0x8(%ebp),%eax
43bbed:	89 45 f8             	mov    %eax,-0x8(%ebp)
43bbf0:	8d 45 f0             	lea    -0x10(%ebp),%eax
43bbf3:	50                   	push   %eax
43bbf4:	8b cb                	mov    %ebx,%ecx
43bbf6:	ba 42 b0 00 00       	mov    $0xb042,%edx
43bbfb:	8b c6                	mov    %esi,%eax
43bbfd:	e8 9e 15 00 00       	call   0x43d1a0
43bc02:	5f                   	pop    %edi
43bc03:	5e                   	pop    %esi
43bc04:	5b                   	pop    %ebx
43bc05:	8b e5                	mov    %ebp,%esp
43bc07:	5d                   	pop    %ebp
43bc08:	c2 04 00             	ret    $0x4
43bc0b:	00 09                	add    %cl,(%ecx)
43bc0d:	00 00                	add    %al,(%eax)
43bc0f:	00 00                	add    %al,(%eax)
43bc11:	00 00                	add    %al,(%eax)
43bc13:	00 53 56             	add    %dl,0x56(%ebx)
43bc16:	57                   	push   %edi
43bc17:	55                   	push   %ebp
43bc18:	83 c4 f0             	add    $0xfffffff0,%esp
43bc1b:	89 0c 24             	mov    %ecx,(%esp)
43bc1e:	8b fa                	mov    %edx,%edi
43bc20:	8b f0                	mov    %eax,%esi
43bc22:	3b 3c 24             	cmp    (%esp),%edi
43bc25:	0f 84 77 01 00 00    	je     0x43bda2
43bc2b:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
43bc2f:	74 08                	je     0x43bc39
43bc31:	8a 9e 98 00 00 00    	mov    0x98(%esi),%bl
43bc37:	eb 06                	jmp    0x43bc3f
43bc39:	8a 1d b8 bd 43 00    	mov    0x43bdb8,%bl
43bc3f:	f6 c3 01             	test   $0x1,%bl
43bc42:	74 12                	je     0x43bc56
43bc44:	8b 04 24             	mov    (%esp),%eax
43bc47:	50                   	push   %eax
43bc48:	57                   	push   %edi
43bc49:	8b 46 40             	mov    0x40(%esi),%eax
43bc4c:	50                   	push   %eax
43bc4d:	e8 86 ac fc ff       	call   0x4068d8
43bc52:	8b e8                	mov    %eax,%ebp
43bc54:	eb 03                	jmp    0x43bc59
43bc56:	8b 6e 40             	mov    0x40(%esi),%ebp
43bc59:	f6 c3 02             	test   $0x2,%bl
43bc5c:	74 14                	je     0x43bc72
43bc5e:	8b 04 24             	mov    (%esp),%eax
43bc61:	50                   	push   %eax
43bc62:	57                   	push   %edi
43bc63:	8b 46 44             	mov    0x44(%esi),%eax
43bc66:	50                   	push   %eax
43bc67:	e8 6c ac fc ff       	call   0x4068d8
43bc6c:	89 44 24 04          	mov    %eax,0x4(%esp)
43bc70:	eb 07                	jmp    0x43bc79
43bc72:	8b 46 44             	mov    0x44(%esi),%eax
43bc75:	89 44 24 04          	mov    %eax,0x4(%esp)
43bc79:	f6 c3 04             	test   $0x4,%bl
43bc7c:	74 38                	je     0x43bcb6
43bc7e:	f6 46 51 01          	testb  $0x1,0x51(%esi)
43bc82:	75 32                	jne    0x43bcb6
43bc84:	f6 c3 01             	test   $0x1,%bl
43bc87:	74 19                	je     0x43bca2
43bc89:	8b 04 24             	mov    (%esp),%eax
43bc8c:	50                   	push   %eax
43bc8d:	57                   	push   %edi
43bc8e:	8b 46 40             	mov    0x40(%esi),%eax
43bc91:	03 46 48             	add    0x48(%esi),%eax
43bc94:	50                   	push   %eax
43bc95:	e8 3e ac fc ff       	call   0x4068d8
43bc9a:	2b c5                	sub    %ebp,%eax
43bc9c:	89 44 24 08          	mov    %eax,0x8(%esp)
43bca0:	eb 1b                	jmp    0x43bcbd
43bca2:	8b 04 24             	mov    (%esp),%eax
43bca5:	50                   	push   %eax
43bca6:	57                   	push   %edi
43bca7:	8b 46 48             	mov    0x48(%esi),%eax
43bcaa:	50                   	push   %eax
43bcab:	e8 28 ac fc ff       	call   0x4068d8
43bcb0:	89 44 24 08          	mov    %eax,0x8(%esp)
43bcb4:	eb 07                	jmp    0x43bcbd
43bcb6:	8b 46 48             	mov    0x48(%esi),%eax
43bcb9:	89 44 24 08          	mov    %eax,0x8(%esp)
43bcbd:	f6 c3 08             	test   $0x8,%bl
43bcc0:	0f 95 c0             	setne  %al
43bcc3:	84 c0                	test   %al,%al
43bcc5:	74 3f                	je     0x43bd06
43bcc7:	f6 46 51 02          	testb  $0x2,0x51(%esi)
43bccb:	75 39                	jne    0x43bd06
43bccd:	f6 c3 08             	test   $0x8,%bl
43bcd0:	0f 95 c2             	setne  %dl
43bcd3:	84 c0                	test   %al,%al
43bcd5:	74 1b                	je     0x43bcf2
43bcd7:	8b 04 24             	mov    (%esp),%eax
43bcda:	50                   	push   %eax
43bcdb:	57                   	push   %edi
43bcdc:	8b 46 44             	mov    0x44(%esi),%eax
43bcdf:	03 46 4c             	add    0x4c(%esi),%eax
43bce2:	50                   	push   %eax
43bce3:	e8 f0 ab fc ff       	call   0x4068d8
43bce8:	2b 44 24 04          	sub    0x4(%esp),%eax
43bcec:	89 44 24 0c          	mov    %eax,0xc(%esp)
43bcf0:	eb 1b                	jmp    0x43bd0d
43bcf2:	8b 04 24             	mov    (%esp),%eax
43bcf5:	50                   	push   %eax
43bcf6:	57                   	push   %edi
43bcf7:	8b 46 44             	mov    0x44(%esi),%eax
43bcfa:	50                   	push   %eax
43bcfb:	e8 d8 ab fc ff       	call   0x4068d8
43bd00:	89 44 24 0c          	mov    %eax,0xc(%esp)
43bd04:	eb 07                	jmp    0x43bd0d
43bd06:	8b 46 4c             	mov    0x4c(%esi),%eax
43bd09:	89 44 24 0c          	mov    %eax,0xc(%esp)
43bd0d:	8b 44 24 08          	mov    0x8(%esp),%eax
43bd11:	50                   	push   %eax
43bd12:	8b 44 24 10          	mov    0x10(%esp),%eax
43bd16:	50                   	push   %eax
43bd17:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43bd1b:	8b d5                	mov    %ebp,%edx
43bd1d:	8b c6                	mov    %esi,%eax
43bd1f:	8b 28                	mov    (%eax),%ebp
43bd21:	ff 95 84 00 00 00    	call   *0x84(%ebp)
43bd27:	8b c3                	mov    %ebx,%eax
43bd29:	22 05 bc bd 43 00    	and    0x43bdbc,%al
43bd2f:	8a 15 c0 bd 43 00    	mov    0x43bdc0,%dl
43bd35:	3a d0                	cmp    %al,%dl
43bd37:	74 17                	je     0x43bd50
43bd39:	8b 04 24             	mov    (%esp),%eax
43bd3c:	50                   	push   %eax
43bd3d:	57                   	push   %edi
43bd3e:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43bd44:	50                   	push   %eax
43bd45:	e8 8e ab fc ff       	call   0x4068d8
43bd4a:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43bd50:	8b c3                	mov    %ebx,%eax
43bd52:	22 05 c4 bd 43 00    	and    0x43bdc4,%al
43bd58:	8a 15 c0 bd 43 00    	mov    0x43bdc0,%dl
43bd5e:	3a d0                	cmp    %al,%dl
43bd60:	74 17                	je     0x43bd79
43bd62:	8b 04 24             	mov    (%esp),%eax
43bd65:	50                   	push   %eax
43bd66:	57                   	push   %edi
43bd67:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
43bd6d:	50                   	push   %eax
43bd6e:	e8 65 ab fc ff       	call   0x4068d8
43bd73:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43bd79:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
43bd7d:	75 23                	jne    0x43bda2
43bd7f:	f6 c3 10             	test   $0x10,%bl
43bd82:	74 1e                	je     0x43bda2
43bd84:	8b 04 24             	mov    (%esp),%eax
43bd87:	50                   	push   %eax
43bd88:	57                   	push   %edi
43bd89:	8b 5e 68             	mov    0x68(%esi),%ebx
43bd8c:	8b c3                	mov    %ebx,%eax
43bd8e:	e8 35 b8 fe ff       	call   0x4275c8
43bd93:	50                   	push   %eax
43bd94:	e8 3f ab fc ff       	call   0x4068d8
43bd99:	8b d0                	mov    %eax,%edx
43bd9b:	8b c3                	mov    %ebx,%eax
43bd9d:	e8 42 b8 fe ff       	call   0x4275e4
43bda2:	a0 c0 bd 43 00       	mov    0x43bdc0,%al
43bda7:	88 86 98 00 00 00    	mov    %al,0x98(%esi)
43bdad:	83 c4 10             	add    $0x10,%esp
43bdb0:	5d                   	pop    %ebp
43bdb1:	5f                   	pop    %edi
43bdb2:	5e                   	pop    %esi
43bdb3:	5b                   	pop    %ebx
43bdb4:	c3                   	ret
43bdb5:	00 00                	add    %al,(%eax)
43bdb7:	00 1f                	add    %bl,(%edi)
43bdb9:	00 00                	add    %al,(%eax)
43bdbb:	00 05 00 00 00 00    	add    %al,0x0
43bdc1:	00 00                	add    %al,(%eax)
43bdc3:	00 0a                	add    %cl,(%edx)
43bdc5:	00 00                	add    %al,(%eax)
43bdc7:	00 56 3a             	add    %dl,0x3a(%esi)
43bdca:	50                   	push   %eax
43bdcb:	5c                   	pop    %esp
43bdcc:	74 10                	je     0x43bdde
43bdce:	88 50 5c             	mov    %dl,0x5c(%eax)
43bdd1:	84 d2                	test   %dl,%dl
43bdd3:	74 09                	je     0x43bdde
43bdd5:	66 be ee ff          	mov    $0xffee,%si
43bdd9:	e8 0a 78 fc ff       	call   0x4035e8
43bdde:	5e                   	pop    %esi
43bddf:	c3                   	ret
43bde0:	55                   	push   %ebp
43bde1:	8b ec                	mov    %esp,%ebp
43bde3:	83 c4 f8             	add    $0xfffffff8,%esp
43bde6:	53                   	push   %ebx
43bde7:	56                   	push   %esi
43bde8:	57                   	push   %edi
43bde9:	33 c9                	xor    %ecx,%ecx
43bdeb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
43bdee:	89 55 fc             	mov    %edx,-0x4(%ebp)
43bdf1:	8b f8                	mov    %eax,%edi
43bdf3:	33 c0                	xor    %eax,%eax
43bdf5:	55                   	push   %ebp
43bdf6:	68 76 be 43 00       	push   $0x43be76
43bdfb:	64 ff 30             	push   %fs:(%eax)
43bdfe:	64 89 20             	mov    %esp,%fs:(%eax)
43be01:	f6 47 50 20          	testb  $0x20,0x50(%edi)
43be05:	74 3b                	je     0x43be42
43be07:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
43be0b:	75 35                	jne    0x43be42
43be0d:	8d 55 f8             	lea    -0x8(%ebp),%edx
43be10:	8b c7                	mov    %edi,%eax
43be12:	e8 e1 01 00 00       	call   0x43bff8
43be17:	8b 55 f8             	mov    -0x8(%ebp),%edx
43be1a:	8b 47 08             	mov    0x8(%edi),%eax
43be1d:	e8 4e 87 fc ff       	call   0x404570
43be22:	75 1e                	jne    0x43be42
43be24:	8b 77 04             	mov    0x4(%edi),%esi
43be27:	85 f6                	test   %esi,%esi
43be29:	74 1b                	je     0x43be46
43be2b:	8b c6                	mov    %esi,%eax
43be2d:	8b 15 60 7b 43 00    	mov    0x437b60,%edx
43be33:	e8 40 77 fc ff       	call   0x403578
43be38:	84 c0                	test   %al,%al
43be3a:	74 0a                	je     0x43be46
43be3c:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
43be40:	74 04                	je     0x43be46
43be42:	33 db                	xor    %ebx,%ebx
43be44:	eb 02                	jmp    0x43be48
43be46:	b3 01                	mov    $0x1,%bl
43be48:	8b 55 fc             	mov    -0x4(%ebp),%edx
43be4b:	8b c7                	mov    %edi,%eax
43be4d:	e8 06 8a fe ff       	call   0x424858
43be52:	84 db                	test   %bl,%bl
43be54:	74 0a                	je     0x43be60
43be56:	8b 55 fc             	mov    -0x4(%ebp),%edx
43be59:	8b c7                	mov    %edi,%eax
43be5b:	e8 c8 01 00 00       	call   0x43c028
43be60:	33 c0                	xor    %eax,%eax
43be62:	5a                   	pop    %edx
43be63:	59                   	pop    %ecx
43be64:	59                   	pop    %ecx
43be65:	64 89 10             	mov    %edx,%fs:(%eax)
43be68:	68 7d be 43 00       	push   $0x43be7d
43be6d:	8d 45 f8             	lea    -0x8(%ebp),%eax
43be70:	e8 ef 82 fc ff       	call   0x404164
43be75:	c3                   	ret
43be76:	e9 ed 7c fc ff       	jmp    0x403b68
43be7b:	eb f0                	jmp    0x43be6d
43be7d:	5f                   	pop    %edi
43be7e:	5e                   	pop    %esi
43be7f:	5b                   	pop    %ebx
43be80:	59                   	pop    %ecx
43be81:	59                   	pop    %ecx
43be82:	5d                   	pop    %ebp
43be83:	c3                   	ret
43be84:	53                   	push   %ebx
43be85:	56                   	push   %esi
43be86:	57                   	push   %edi
43be87:	83 c4 e8             	add    $0xffffffe8,%esp
43be8a:	8b f2                	mov    %edx,%esi
43be8c:	8d 3c 24             	lea    (%esp),%edi
43be8f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43be90:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43be91:	8b d8                	mov    %eax,%ebx
43be93:	8d 54 24 08          	lea    0x8(%esp),%edx
43be97:	8b c3                	mov    %ebx,%eax
43be99:	8b 08                	mov    (%eax),%ecx
43be9b:	ff 51 44             	call   *0x44(%ecx)
43be9e:	8b 43 48             	mov    0x48(%ebx),%eax
43bea1:	2b 44 24 10          	sub    0x10(%esp),%eax
43bea5:	03 04 24             	add    (%esp),%eax
43bea8:	50                   	push   %eax
43bea9:	8b 43 4c             	mov    0x4c(%ebx),%eax
43beac:	2b 44 24 18          	sub    0x18(%esp),%eax
43beb0:	03 44 24 08          	add    0x8(%esp),%eax
43beb4:	50                   	push   %eax
43beb5:	8b 4b 44             	mov    0x44(%ebx),%ecx
43beb8:	8b 53 40             	mov    0x40(%ebx),%edx
43bebb:	8b c3                	mov    %ebx,%eax
43bebd:	8b 18                	mov    (%eax),%ebx
43bebf:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43bec5:	83 c4 18             	add    $0x18,%esp
43bec8:	5f                   	pop    %edi
43bec9:	5e                   	pop    %esi
43beca:	5b                   	pop    %ebx
43becb:	c3                   	ret
43becc:	53                   	push   %ebx
43becd:	56                   	push   %esi
43bece:	8b f2                	mov    %edx,%esi
43bed0:	8b d8                	mov    %eax,%ebx
43bed2:	3b 73 30             	cmp    0x30(%ebx),%esi
43bed5:	74 3d                	je     0x43bf14
43bed7:	3b de                	cmp    %esi,%ebx
43bed9:	75 17                	jne    0x43bef2
43bedb:	8b 0d 78 b3 49 00    	mov    0x49b378,%ecx
43bee1:	b2 01                	mov    $0x1,%dl
43bee3:	a1 5c 95 41 00       	mov    0x41955c,%eax
43bee8:	e8 07 06 fd ff       	call   0x40c4f4
43beed:	e8 ae 7c fc ff       	call   0x403ba0
43bef2:	8b 43 30             	mov    0x30(%ebx),%eax
43bef5:	85 c0                	test   %eax,%eax
43bef7:	74 07                	je     0x43bf00
43bef9:	8b d3                	mov    %ebx,%edx
43befb:	e8 4c 35 00 00       	call   0x43f44c
43bf00:	85 f6                	test   %esi,%esi
43bf02:	74 10                	je     0x43bf14
43bf04:	8b d3                	mov    %ebx,%edx
43bf06:	8b c6                	mov    %esi,%eax
43bf08:	e8 6b 34 00 00       	call   0x43f378
43bf0d:	8b c3                	mov    %ebx,%eax
43bf0f:	e8 48 f7 ff ff       	call   0x43b65c
43bf14:	5e                   	pop    %esi
43bf15:	5b                   	pop    %ebx
43bf16:	c3                   	ret
43bf17:	90                   	nop
43bf18:	53                   	push   %ebx
43bf19:	56                   	push   %esi
43bf1a:	57                   	push   %edi
43bf1b:	8b da                	mov    %edx,%ebx
43bf1d:	8b f8                	mov    %eax,%edi