43a85f:	89 45 f4             	mov    %eax,-0xc(%ebp)
43a862:	8b 45 08             	mov    0x8(%ebp),%eax
43a865:	89 45 f8             	mov    %eax,-0x8(%ebp)
43a868:	8d 45 f0             	lea    -0x10(%ebp),%eax
43a86b:	50                   	push   %eax
43a86c:	8b cb                	mov    %ebx,%ecx
43a86e:	ba 42 b0 00 00       	mov    $0xb042,%edx
43a873:	8b c6                	mov    %esi,%eax
43a875:	e8 ae 15 00 00       	call   0x43be28
43a87a:	5f                   	pop    %edi
43a87b:	5e                   	pop    %esi
43a87c:	5b                   	pop    %ebx
43a87d:	8b e5                	mov    %ebp,%esp
43a87f:	5d                   	pop    %ebp
43a880:	c2 04 00             	ret    $0x4
43a883:	00 09                	add    %cl,(%ecx)
43a885:	00 00                	add    %al,(%eax)
43a887:	00 00                	add    %al,(%eax)
43a889:	00 00                	add    %al,(%eax)
43a88b:	00 50 33             	add    %dl,0x33(%eax)
43a88e:	c9                   	leave
43a88f:	ba 37 b0 00 00       	mov    $0xb037,%edx
43a894:	e8 8f 15 00 00       	call   0x43be28
43a899:	c3                   	ret
43a89a:	8b c0                	mov    %eax,%eax
43a89c:	53                   	push   %ebx
43a89d:	56                   	push   %esi
43a89e:	57                   	push   %edi
43a89f:	55                   	push   %ebp
43a8a0:	83 c4 f0             	add    $0xfffffff0,%esp
43a8a3:	89 0c 24             	mov    %ecx,(%esp)
43a8a6:	8b fa                	mov    %edx,%edi
43a8a8:	8b f0                	mov    %eax,%esi
43a8aa:	3b 3c 24             	cmp    (%esp),%edi
43a8ad:	0f 84 77 01 00 00    	je     0x43aa2a
43a8b3:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
43a8b7:	74 08                	je     0x43a8c1
43a8b9:	8a 9e 98 00 00 00    	mov    0x98(%esi),%bl
43a8bf:	eb 06                	jmp    0x43a8c7
43a8c1:	8a 1d 40 aa 43 00    	mov    0x43aa40,%bl
43a8c7:	f6 c3 01             	test   $0x1,%bl
43a8ca:	74 12                	je     0x43a8de
43a8cc:	8b 04 24             	mov    (%esp),%eax
43a8cf:	50                   	push   %eax
43a8d0:	57                   	push   %edi
43a8d1:	8b 46 40             	mov    0x40(%esi),%eax
43a8d4:	50                   	push   %eax
43a8d5:	e8 8e b8 fc ff       	call   0x406168
43a8da:	8b e8                	mov    %eax,%ebp
43a8dc:	eb 03                	jmp    0x43a8e1
43a8de:	8b 6e 40             	mov    0x40(%esi),%ebp
43a8e1:	f6 c3 02             	test   $0x2,%bl
43a8e4:	74 14                	je     0x43a8fa
43a8e6:	8b 04 24             	mov    (%esp),%eax
43a8e9:	50                   	push   %eax
43a8ea:	57                   	push   %edi
43a8eb:	8b 46 44             	mov    0x44(%esi),%eax
43a8ee:	50                   	push   %eax
43a8ef:	e8 74 b8 fc ff       	call   0x406168
43a8f4:	89 44 24 04          	mov    %eax,0x4(%esp)
43a8f8:	eb 07                	jmp    0x43a901
43a8fa:	8b 46 44             	mov    0x44(%esi),%eax
43a8fd:	89 44 24 04          	mov    %eax,0x4(%esp)
43a901:	f6 c3 04             	test   $0x4,%bl
43a904:	74 38                	je     0x43a93e
43a906:	f6 46 51 01          	testb  $0x1,0x51(%esi)
43a90a:	75 32                	jne    0x43a93e
43a90c:	f6 c3 01             	test   $0x1,%bl
43a90f:	74 19                	je     0x43a92a
43a911:	8b 04 24             	mov    (%esp),%eax
43a914:	50                   	push   %eax
43a915:	57                   	push   %edi
43a916:	8b 46 40             	mov    0x40(%esi),%eax
43a919:	03 46 48             	add    0x48(%esi),%eax
43a91c:	50                   	push   %eax
43a91d:	e8 46 b8 fc ff       	call   0x406168
43a922:	2b c5                	sub    %ebp,%eax
43a924:	89 44 24 08          	mov    %eax,0x8(%esp)
43a928:	eb 1b                	jmp    0x43a945
43a92a:	8b 04 24             	mov    (%esp),%eax
43a92d:	50                   	push   %eax
43a92e:	57                   	push   %edi
43a92f:	8b 46 48             	mov    0x48(%esi),%eax
43a932:	50                   	push   %eax
43a933:	e8 30 b8 fc ff       	call   0x406168
43a938:	89 44 24 08          	mov    %eax,0x8(%esp)
43a93c:	eb 07                	jmp    0x43a945
43a93e:	8b 46 48             	mov    0x48(%esi),%eax
43a941:	89 44 24 08          	mov    %eax,0x8(%esp)
43a945:	f6 c3 08             	test   $0x8,%bl
43a948:	0f 95 c0             	setne  %al
43a94b:	84 c0                	test   %al,%al
43a94d:	74 3f                	je     0x43a98e
43a94f:	f6 46 51 02          	testb  $0x2,0x51(%esi)
43a953:	75 39                	jne    0x43a98e
43a955:	f6 c3 08             	test   $0x8,%bl
43a958:	0f 95 c2             	setne  %dl
43a95b:	84 c0                	test   %al,%al
43a95d:	74 1b                	je     0x43a97a
43a95f:	8b 04 24             	mov    (%esp),%eax
43a962:	50                   	push   %eax
43a963:	57                   	push   %edi
43a964:	8b 46 44             	mov    0x44(%esi),%eax
43a967:	03 46 4c             	add    0x4c(%esi),%eax
43a96a:	50                   	push   %eax
43a96b:	e8 f8 b7 fc ff       	call   0x406168
43a970:	2b 44 24 04          	sub    0x4(%esp),%eax
43a974:	89 44 24 0c          	mov    %eax,0xc(%esp)
43a978:	eb 1b                	jmp    0x43a995
43a97a:	8b 04 24             	mov    (%esp),%eax
43a97d:	50                   	push   %eax
43a97e:	57                   	push   %edi
43a97f:	8b 46 44             	mov    0x44(%esi),%eax
43a982:	50                   	push   %eax
43a983:	e8 e0 b7 fc ff       	call   0x406168
43a988:	89 44 24 0c          	mov    %eax,0xc(%esp)
43a98c:	eb 07                	jmp    0x43a995
43a98e:	8b 46 4c             	mov    0x4c(%esi),%eax
43a991:	89 44 24 0c          	mov    %eax,0xc(%esp)
43a995:	8b 44 24 08          	mov    0x8(%esp),%eax
43a999:	50                   	push   %eax
43a99a:	8b 44 24 10          	mov    0x10(%esp),%eax
43a99e:	50                   	push   %eax
43a99f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43a9a3:	8b d5                	mov    %ebp,%edx
43a9a5:	8b c6                	mov    %esi,%eax
43a9a7:	8b 28                	mov    (%eax),%ebp
43a9a9:	ff 95 84 00 00 00    	call   *0x84(%ebp)
43a9af:	8b c3                	mov    %ebx,%eax
43a9b1:	22 05 44 aa 43 00    	and    0x43aa44,%al
43a9b7:	8a 15 48 aa 43 00    	mov    0x43aa48,%dl
43a9bd:	3a d0                	cmp    %al,%dl
43a9bf:	74 17                	je     0x43a9d8
43a9c1:	8b 04 24             	mov    (%esp),%eax
43a9c4:	50                   	push   %eax
43a9c5:	57                   	push   %edi
43a9c6:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43a9cc:	50                   	push   %eax
43a9cd:	e8 96 b7 fc ff       	call   0x406168
43a9d2:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43a9d8:	8b c3                	mov    %ebx,%eax
43a9da:	22 05 4c aa 43 00    	and    0x43aa4c,%al
43a9e0:	8a 15 48 aa 43 00    	mov    0x43aa48,%dl
43a9e6:	3a d0                	cmp    %al,%dl
43a9e8:	74 17                	je     0x43aa01
43a9ea:	8b 04 24             	mov    (%esp),%eax
43a9ed:	50                   	push   %eax
43a9ee:	57                   	push   %edi
43a9ef:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
43a9f5:	50                   	push   %eax
43a9f6:	e8 6d b7 fc ff       	call   0x406168
43a9fb:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43aa01:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
43aa05:	75 23                	jne    0x43aa2a
43aa07:	f6 c3 10             	test   $0x10,%bl
43aa0a:	74 1e                	je     0x43aa2a
43aa0c:	8b 04 24             	mov    (%esp),%eax
43aa0f:	50                   	push   %eax
43aa10:	57                   	push   %edi
43aa11:	8b 5e 68             	mov    0x68(%esi),%ebx
43aa14:	8b c3                	mov    %ebx,%eax
43aa16:	e8 81 23 fe ff       	call   0x41cd9c
43aa1b:	50                   	push   %eax
43aa1c:	e8 47 b7 fc ff       	call   0x406168
43aa21:	8b d0                	mov    %eax,%edx
43aa23:	8b c3                	mov    %ebx,%eax
43aa25:	e8 8e 23 fe ff       	call   0x41cdb8
43aa2a:	a0 48 aa 43 00       	mov    0x43aa48,%al
43aa2f:	88 86 98 00 00 00    	mov    %al,0x98(%esi)
43aa35:	83 c4 10             	add    $0x10,%esp
43aa38:	5d                   	pop    %ebp
43aa39:	5f                   	pop    %edi
43aa3a:	5e                   	pop    %esi
43aa3b:	5b                   	pop    %ebx
43aa3c:	c3                   	ret
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