43aa3d:	00 00                	add    %al,(%eax)
43aa3f:	00 1f                	add    %bl,(%edi)
43aa41:	00 00                	add    %al,(%eax)
43aa43:	00 05 00 00 00 00    	add    %al,0x0
43aa49:	00 00                	add    %al,(%eax)
43aa4b:	00 0a                	add    %cl,(%edx)
43aa4d:	00 00                	add    %al,(%eax)
43aa4f:	00 56 3a             	add    %dl,0x3a(%esi)
43aa52:	50                   	push   %eax
43aa53:	5c                   	pop    %esp
43aa54:	74 10                	je     0x43aa66
43aa56:	88 50 5c             	mov    %dl,0x5c(%eax)
43aa59:	84 d2                	test   %dl,%dl
43aa5b:	74 09                	je     0x43aa66
43aa5d:	66 be ee ff          	mov    $0xffee,%si
43aa61:	e8 02 8a fc ff       	call   0x403468
43aa66:	5e                   	pop    %esi
43aa67:	c3                   	ret
43aa68:	55                   	push   %ebp
43aa69:	8b ec                	mov    %esp,%ebp
43aa6b:	83 c4 f8             	add    $0xfffffff8,%esp
43aa6e:	53                   	push   %ebx
43aa6f:	56                   	push   %esi
43aa70:	57                   	push   %edi
43aa71:	33 c9                	xor    %ecx,%ecx
43aa73:	89 4d f8             	mov    %ecx,-0x8(%ebp)
43aa76:	89 55 fc             	mov    %edx,-0x4(%ebp)
43aa79:	8b f8                	mov    %eax,%edi
43aa7b:	33 c0                	xor    %eax,%eax
43aa7d:	55                   	push   %ebp
43aa7e:	68 fe aa 43 00       	push   $0x43aafe
43aa83:	64 ff 30             	push   %fs:(%eax)
43aa86:	64 89 20             	mov    %esp,%fs:(%eax)
43aa89:	f6 47 50 20          	testb  $0x20,0x50(%edi)
43aa8d:	74 3b                	je     0x43aaca
43aa8f:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
43aa93:	75 35                	jne    0x43aaca
43aa95:	8d 55 f8             	lea    -0x8(%ebp),%edx
43aa98:	8b c7                	mov    %edi,%eax
43aa9a:	e8 e1 01 00 00       	call   0x43ac80
43aa9f:	8b 55 f8             	mov    -0x8(%ebp),%edx
43aaa2:	8b 47 08             	mov    0x8(%edi),%eax
43aaa5:	e8 1e 99 fc ff       	call   0x4043c8
43aaaa:	75 1e                	jne    0x43aaca
43aaac:	8b 77 04             	mov    0x4(%edi),%esi
43aaaf:	85 f6                	test   %esi,%esi
43aab1:	74 1b                	je     0x43aace
43aab3:	8b c6                	mov    %esi,%eax
43aab5:	8b 15 e4 66 43 00    	mov    0x4366e4,%edx
43aabb:	e8 38 89 fc ff       	call   0x4033f8
43aac0:	84 c0                	test   %al,%al
43aac2:	74 0a                	je     0x43aace
43aac4:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
43aac8:	74 04                	je     0x43aace
43aaca:	33 db                	xor    %ebx,%ebx
43aacc:	eb 02                	jmp    0x43aad0
43aace:	b3 01                	mov    $0x1,%bl
43aad0:	8b 55 fc             	mov    -0x4(%ebp),%edx
43aad3:	8b c7                	mov    %edi,%eax
43aad5:	e8 c2 f1 fd ff       	call   0x419c9c
43aada:	84 db                	test   %bl,%bl
43aadc:	74 0a                	je     0x43aae8
43aade:	8b 55 fc             	mov    -0x4(%ebp),%edx
43aae1:	8b c7                	mov    %edi,%eax
43aae3:	e8 c8 01 00 00       	call   0x43acb0
43aae8:	33 c0                	xor    %eax,%eax
43aaea:	5a                   	pop    %edx
43aaeb:	59                   	pop    %ecx
43aaec:	59                   	pop    %ecx
43aaed:	64 89 10             	mov    %edx,%fs:(%eax)
43aaf0:	68 05 ab 43 00       	push   $0x43ab05
43aaf5:	8d 45 f8             	lea    -0x8(%ebp),%eax
43aaf8:	e8 bf 94 fc ff       	call   0x403fbc
43aafd:	c3                   	ret
43aafe:	e9 bd 8e fc ff       	jmp    0x4039c0
43ab03:	eb f0                	jmp    0x43aaf5
43ab05:	5f                   	pop    %edi
43ab06:	5e                   	pop    %esi
43ab07:	5b                   	pop    %ebx
43ab08:	59                   	pop    %ecx
43ab09:	59                   	pop    %ecx
43ab0a:	5d                   	pop    %ebp
43ab0b:	c3                   	ret
43ab0c:	53                   	push   %ebx
43ab0d:	56                   	push   %esi
43ab0e:	57                   	push   %edi
43ab0f:	83 c4 e8             	add    $0xffffffe8,%esp
43ab12:	8b f2                	mov    %edx,%esi
43ab14:	8d 3c 24             	lea    (%esp),%edi
43ab17:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ab18:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ab19:	8b d8                	mov    %eax,%ebx
43ab1b:	8d 54 24 08          	lea    0x8(%esp),%edx
43ab1f:	8b c3                	mov    %ebx,%eax
43ab21:	8b 08                	mov    (%eax),%ecx
43ab23:	ff 51 44             	call   *0x44(%ecx)
43ab26:	8b 43 48             	mov    0x48(%ebx),%eax
43ab29:	2b 44 24 10          	sub    0x10(%esp),%eax
43ab2d:	03 04 24             	add    (%esp),%eax
43ab30:	50                   	push   %eax
43ab31:	8b 43 4c             	mov    0x4c(%ebx),%eax
43ab34:	2b 44 24 18          	sub    0x18(%esp),%eax
43ab38:	03 44 24 08          	add    0x8(%esp),%eax
43ab3c:	50                   	push   %eax
43ab3d:	8b 4b 44             	mov    0x44(%ebx),%ecx
43ab40:	8b 53 40             	mov    0x40(%ebx),%edx
43ab43:	8b c3                	mov    %ebx,%eax
43ab45:	8b 18                	mov    (%eax),%ebx
43ab47:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43ab4d:	83 c4 18             	add    $0x18,%esp
43ab50:	5f                   	pop    %edi
43ab51:	5e                   	pop    %esi
43ab52:	5b                   	pop    %ebx
43ab53:	c3                   	ret
43ab54:	53                   	push   %ebx
43ab55:	56                   	push   %esi
43ab56:	8b f2                	mov    %edx,%esi
43ab58:	8b d8                	mov    %eax,%ebx
43ab5a:	3b 73 30             	cmp    0x30(%ebx),%esi
43ab5d:	74 3d                	je     0x43ab9c
43ab5f:	3b de                	cmp    %esi,%ebx
43ab61:	75 17                	jne    0x43ab7a
43ab63:	8b 0d 54 7f 46 00    	mov    0x467f54,%ecx
43ab69:	b2 01                	mov    $0x1,%dl
43ab6b:	a1 c4 19 41 00       	mov    0x4119c4,%eax
43ab70:	e8 a7 0c fd ff       	call   0x40b81c
43ab75:	e8 7e 8e fc ff       	call   0x4039f8
43ab7a:	8b 43 30             	mov    0x30(%ebx),%eax
43ab7d:	85 c0                	test   %eax,%eax
43ab7f:	74 07                	je     0x43ab88
43ab81:	8b d3                	mov    %ebx,%edx
43ab83:	e8 4c 35 00 00       	call   0x43e0d4
43ab88:	85 f6                	test   %esi,%esi
43ab8a:	74 10                	je     0x43ab9c
43ab8c:	8b d3                	mov    %ebx,%edx
43ab8e:	8b c6                	mov    %esi,%eax
43ab90:	e8 6b 34 00 00       	call   0x43e000
43ab95:	8b c3                	mov    %ebx,%eax
43ab97:	e8 38 f7 ff ff       	call   0x43a2d4
43ab9c:	5e                   	pop    %esi
43ab9d:	5b                   	pop    %ebx
43ab9e:	c3                   	ret
43ab9f:	90                   	nop
43aba0:	53                   	push   %ebx
43aba1:	56                   	push   %esi
43aba2:	57                   	push   %edi
43aba3:	8b da                	mov    %edx,%ebx
43aba5:	8b f8                	mov    %eax,%edi
43aba7:	3a 5f 57             	cmp    0x57(%edi),%bl
43abaa:	74 2b                	je     0x43abd7
43abac:	8b c7                	mov    %edi,%eax
43abae:	66 be cd ff          	mov    $0xffcd,%si
43abb2:	e8 b1 88 fc ff       	call   0x403468
43abb7:	88 5f 57             	mov    %bl,0x57(%edi)
43abba:	6a 00                	push   $0x0
43abbc:	33 c9                	xor    %ecx,%ecx
43abbe:	8a cb                	mov    %bl,%cl
43abc0:	ba 0b b0 00 00       	mov    $0xb00b,%edx
43abc5:	8b c7                	mov    %edi,%eax
43abc7:	e8 5c 12 00 00       	call   0x43be28
43abcc:	8b c7                	mov    %edi,%eax
43abce:	66 be d0 ff          	mov    $0xffd0,%si
43abd2:	e8 91 88 fc ff       	call   0x403468
43abd7:	5f                   	pop    %edi
43abd8:	5e                   	pop    %esi
43abd9:	5b                   	pop    %ebx
43abda:	c3                   	ret
43abdb:	90                   	nop
43abdc:	3a 50 58             	cmp    0x58(%eax),%dl
43abdf:	74 11                	je     0x43abf2
43abe1:	88 50 58             	mov    %dl,0x58(%eax)
43abe4:	6a 00                	push   $0x0
43abe6:	33 c9                	xor    %ecx,%ecx
43abe8:	ba 0c b0 00 00       	mov    $0xb00c,%edx
43abed:	e8 36 12 00 00       	call   0x43be28
43abf2:	c3                   	ret
43abf3:	90                   	nop
43abf4:	6a 00                	push   $0x0
43abf6:	33 c9                	xor    %ecx,%ecx
43abf8:	ba 0e 00 00 00       	mov    $0xe,%edx
43abfd:	e8 26 12 00 00       	call   0x43be28
43ac02:	c3                   	ret
43ac03:	90                   	nop
43ac04:	52                   	push   %edx
43ac05:	ba 0d 00 00 00       	mov    $0xd,%edx
43ac0a:	e8 19 12 00 00       	call   0x43be28
43ac0f:	c3                   	ret
43ac10:	8b 90 ac 00 00 00    	mov    0xac(%eax),%edx
43ac16:	85 d2                	test   %edx,%edx
43ac18:	7e 03                	jle    0x43ac1d
43ac1a:	8b c2                	mov    %edx,%eax
43ac1c:	c3                   	ret
43ac1d:	8b 40 4c             	mov    0x4c(%eax),%eax
43ac20:	c3                   	ret
43ac21:	8d 40 00             	lea    0x0(%eax),%eax
43ac24:	8b 90 a8 00 00 00    	mov    0xa8(%eax),%edx
43ac2a:	85 d2                	test   %edx,%edx
43ac2c:	7e 03                	jle    0x43ac31
43ac2e:	8b c2                	mov    %edx,%eax
43ac30:	c3                   	ret
43ac31:	8b 40 48             	mov    0x48(%eax),%eax
43ac34:	c3                   	ret
43ac35:	8d 40 00             	lea    0x0(%eax),%eax
43ac38:	53                   	push   %ebx
43ac39:	56                   	push   %esi
43ac3a:	8b f2                	mov    %edx,%esi
43ac3c:	8b d8                	mov    %eax,%ebx
43ac3e:	89 73 7c             	mov    %esi,0x7c(%ebx)
43ac41:	85 f6                	test   %esi,%esi
43ac43:	74 12                	je     0x43ac57
43ac45:	8b d3                	mov    %ebx,%edx
43ac47:	8b c6                	mov    %esi,%eax
43ac49:	e8 56 3f 01 00       	call   0x44eba4
43ac4e:	8b d3                	mov    %ebx,%edx
43ac50:	8b c6                	mov    %esi,%eax
43ac52:	e8 bd eb fd ff       	call   0x419814
43ac57:	5e                   	pop    %esi
43ac58:	5b                   	pop    %ebx
43ac59:	c3                   	ret
43ac5a:	8b c0                	mov    %eax,%eax
43ac5c:	53                   	push   %ebx
43ac5d:	8b d8                	mov    %eax,%ebx
43ac5f:	52                   	push   %edx
43ac60:	33 c9                	xor    %ecx,%ecx
43ac62:	8b c3                	mov    %ebx,%eax
43ac64:	ba 0c 00 00 00       	mov    $0xc,%edx
43ac69:	e8 ba 11 00 00       	call   0x43be28
43ac6e:	6a 00                	push   $0x0
43ac70:	33 c9                	xor    %ecx,%ecx
43ac72:	ba 12 b0 00 00       	mov    $0xb012,%edx
43ac77:	8b c3                	mov    %ebx,%eax
43ac79:	e8 aa 11 00 00       	call   0x43be28
43ac7e:	5b                   	pop    %ebx
43ac7f:	c3                   	ret
43ac80:	53                   	push   %ebx
43ac81:	56                   	push   %esi
43ac82:	57                   	push   %edi
43ac83:	8b fa                	mov    %edx,%edi
43ac85:	8b f0                	mov    %eax,%esi
43ac87:	8b c6                	mov    %esi,%eax
43ac89:	e8 66 ff ff ff       	call   0x43abf4
43ac8e:	8b d8                	mov    %eax,%ebx
43ac90:	8b c7                	mov    %edi,%eax
43ac92:	8b cb                	mov    %ebx,%ecx
43ac94:	33 d2                	xor    %edx,%edx
43ac96:	e8 11 94 fc ff       	call   0x4040ac
43ac9b:	85 db                	test   %ebx,%ebx
43ac9d:	74 0c                	je     0x43acab
43ac9f:	8d 4b 01             	lea    0x1(%ebx),%ecx
43aca2:	8b 17                	mov    (%edi),%edx
43aca4:	8b c6                	mov    %esi,%eax
43aca6:	e8 59 ff ff ff       	call   0x43ac04
43acab:	5f                   	pop    %edi
43acac:	5e                   	pop    %esi
43acad:	5b                   	pop    %ebx
43acae:	c3                   	ret
43acaf:	90                   	nop
43acb0:	55                   	push   %ebp
43acb1:	8b ec                	mov    %esp,%ebp
43acb3:	6a 00                	push   $0x0
43acb5:	53                   	push   %ebx
43acb6:	56                   	push   %esi
43acb7:	8b f2                	mov    %edx,%esi
43acb9:	8b d8                	mov    %eax,%ebx
43acbb:	33 c0                	xor    %eax,%eax
43acbd:	55                   	push   %ebp
43acbe:	68 05 ad 43 00       	push   $0x43ad05
43acc3:	64 ff 30             	push   %fs:(%eax)
43acc6:	64 89 20             	mov    %esp,%fs:(%eax)
43acc9:	8d 55 fc             	lea    -0x4(%ebp),%edx
43accc:	8b c3                	mov    %ebx,%eax
43acce:	e8 ad ff ff ff       	call   0x43ac80
43acd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43acd6:	8b d6                	mov    %esi,%edx
43acd8:	e8 eb 96 fc ff       	call   0x4043c8
43acdd:	74 10                	je     0x43acef
43acdf:	8b c6                	mov    %esi,%eax
43ace1:	e8 96 97 fc ff       	call   0x40447c
43ace6:	8b d0                	mov    %eax,%edx
43ace8:	8b c3                	mov    %ebx,%eax
43acea:	e8 6d ff ff ff       	call   0x43ac5c
43acef:	33 c0                	xor    %eax,%eax
43acf1:	5a                   	pop    %edx
43acf2:	59                   	pop    %ecx
43acf3:	59                   	pop    %ecx
43acf4:	64 89 10             	mov    %edx,%fs:(%eax)
43acf7:	68 0c ad 43 00       	push   $0x43ad0c
43acfc:	8d 45 fc             	lea    -0x4(%ebp),%eax
43acff:	e8 b8 92 fc ff       	call   0x403fbc
43ad04:	c3                   	ret
43ad05:	e9 b6 8c fc ff       	jmp    0x4039c0
43ad0a:	eb f0                	jmp    0x43acfc
43ad0c:	5e                   	pop    %esi
43ad0d:	5b                   	pop    %ebx
43ad0e:	59                   	pop    %ecx
43ad0f:	5d                   	pop    %ebp
43ad10:	c3                   	ret
43ad11:	8d 40 00             	lea    0x0(%eax),%eax
43ad14:	3a 50 5f             	cmp    0x5f(%eax),%dl
43ad17:	74 15                	je     0x43ad2e
43ad19:	88 50 5f             	mov    %dl,0x5f(%eax)
43ad1c:	c6 40 60 00          	movb   $0x0,0x60(%eax)
43ad20:	6a 00                	push   $0x0
43ad22:	33 c9                	xor    %ecx,%ecx
43ad24:	ba 3c b0 00 00       	mov    $0xb03c,%edx
43ad29:	e8 fa 10 00 00       	call   0x43be28
43ad2e:	c3                   	ret
43ad2f:	90                   	nop
43ad30:	53                   	push   %ebx
43ad31:	8b d8                	mov    %eax,%ebx
43ad33:	c6 43 59 00          	movb   $0x0,0x59(%ebx)
43ad37:	c6 43 56 00          	movb   $0x0,0x56(%ebx)
43ad3b:	8b 43 68             	mov    0x68(%ebx),%eax
43ad3e:	e8 b5 1f fe ff       	call   0x41ccf8
43ad43:	3b 83 84 00 00 00    	cmp    0x84(%ebx),%eax
43ad49:	74 15                	je     0x43ad60
43ad4b:	80 8b 98 00 00 00 10 	orb    $0x10,0x98(%ebx)
43ad52:	8b 43 68             	mov    0x68(%ebx),%eax
43ad55:	e8 9e 1f fe ff       	call   0x41ccf8
43ad5a:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
43ad60:	6a 00                	push   $0x0
43ad62:	33 c9                	xor    %ecx,%ecx
43ad64:	ba 0e b0 00 00       	mov    $0xb00e,%edx
43ad69:	8b c3                	mov    %ebx,%eax
43ad6b:	e8 b8 10 00 00       	call   0x43be28
43ad70:	5b                   	pop    %ebx
43ad71:	c3                   	ret
43ad72:	8b c0                	mov    %eax,%eax
43ad74:	56                   	push   %esi
43ad75:	8b f0                	mov    %eax,%esi
43ad77:	8b 46 68             	mov    0x68(%esi),%eax
43ad7a:	8b 08                	mov    (%eax),%ecx
43ad7c:	ff 51 08             	call   *0x8(%ecx)
43ad7f:	5e                   	pop    %esi
43ad80:	c3                   	ret
43ad81:	8d 40 00             	lea    0x0(%eax),%eax
43ad84:	80 78 59 00          	cmpb   $0x0,0x59(%eax)
43ad88:	75 06                	jne    0x43ad90
43ad8a:	80 78 56 00          	cmpb   $0x0,0x56(%eax)
43ad8e:	74 03                	je     0x43ad93
43ad90:	33 c0                	xor    %eax,%eax
43ad92:	c3                   	ret
43ad93:	b0 01                	mov    $0x1,%al
43ad95:	c3                   	ret
43ad96:	8b c0                	mov    %eax,%eax
43ad98:	8a 80 9a 00 00 00    	mov    0x9a(%eax),%al
43ad9e:	34 01                	xor    $0x1,%al
43ada0:	c3                   	ret
43ada1:	8d 40 00             	lea    0x0(%eax),%eax
43ada4:	8a 40 60             	mov    0x60(%eax),%al