43a7bb:	cc                   	int3
43a7bc:	cc                   	int3
43a7bd:	cc                   	int3
43a7be:	cc                   	int3
43a7bf:	cc                   	int3
43a7c0:	55                   	push   %ebp
43a7c1:	8b ec                	mov    %esp,%ebp
43a7c3:	6a ff                	push   $0xffffffff
43a7c5:	68 a0 ba 64 00       	push   $0x64baa0
43a7ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43a7d0:	50                   	push   %eax
43a7d1:	56                   	push   %esi
43a7d2:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43a7d7:	33 c5                	xor    %ebp,%eax
43a7d9:	50                   	push   %eax
43a7da:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a7dd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43a7e3:	8b f1                	mov    %ecx,%esi
43a7e5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43a7ec:	56                   	push   %esi
43a7ed:	c7 06 30 c4 68 00    	movl   $0x68c430,(%esi)
43a7f3:	e8 77 45 19 00       	call   0x5ced6f
43a7f8:	83 c4 04             	add    $0x4,%esp
43a7fb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43a7ff:	74 0b                	je     0x43a80c
43a801:	6a 38                	push   $0x38
43a803:	56                   	push   %esi
43a804:	e8 69 68 1a 00       	call   0x5e1072
43a809:	83 c4 08             	add    $0x8,%esp
43a80c:	8b c6                	mov    %esi,%eax
43a80e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43a811:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43a818:	59                   	pop    %ecx
43a819:	5e                   	pop    %esi
43a81a:	8b e5                	mov    %ebp,%esp
43a81c:	5d                   	pop    %ebp
43a81d:	c2 04 00             	ret    $0x4
43a820:	55                   	push   %ebp
43a821:	8b ec                	mov    %esp,%ebp
43a823:	56                   	push   %esi
43a824:	8b f1                	mov    %ecx,%esi
43a826:	8b 46 68             	mov    0x68(%esi),%eax
43a829:	c7 06 5c ce 6e 00    	movl   $0x6ece5c,(%esi)
43a82f:	85 c0                	test   %eax,%eax
43a831:	74 0e                	je     0x43a841
43a833:	50                   	push   %eax
43a834:	ff 15 e4 21 68 00    	call   *0x6821e4
43a83a:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
43a841:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43a847:	85 c0                	test   %eax,%eax
43a849:	74 37                	je     0x43a882
43a84b:	8b 08                	mov    (%eax),%ecx
43a84d:	85 c9                	test   %ecx,%ecx
43a84f:	74 12                	je     0x43a863
43a851:	83 f9 ff             	cmp    $0xffffffff,%ecx
43a854:	74 0d                	je     0x43a863
43a856:	51                   	push   %ecx
43a857:	ff 15 e4 21 68 00    	call   *0x6821e4
43a85d:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43a863:	85 c0                	test   %eax,%eax
43a865:	74 11                	je     0x43a878
43a867:	6a 04                	push   $0x4
43a869:	50                   	push   %eax
43a86a:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43a870:	e8 fd 67 1a 00       	call   0x5e1072
43a875:	83 c4 08             	add    $0x8,%esp
43a878:	c7 86 90 00 00 00 00 	movl   $0x0,0x90(%esi)
43a87f:	00 00 00
43a882:	8b 86 ac 00 00 00    	mov    0xac(%esi),%eax
43a888:	83 f8 08             	cmp    $0x8,%eax
43a88b:	72 3a                	jb     0x43a8c7
43a88d:	8b 8e 98 00 00 00    	mov    0x98(%esi),%ecx
43a893:	40                   	inc    %eax
43a894:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43a899:	77 6b                	ja     0x43a906
43a89b:	03 c0                	add    %eax,%eax
43a89d:	3d 00 10 00 00       	cmp    $0x1000,%eax
43a8a2:	72 1a                	jb     0x43a8be
43a8a4:	f6 c1 1f             	test   $0x1f,%cl
43a8a7:	75 5d                	jne    0x43a906
43a8a9:	8b 41 fc             	mov    -0x4(%ecx),%eax
43a8ac:	3b c1                	cmp    %ecx,%eax
43a8ae:	73 56                	jae    0x43a906
43a8b0:	2b c8                	sub    %eax,%ecx
43a8b2:	83 f9 04             	cmp    $0x4,%ecx
43a8b5:	72 4f                	jb     0x43a906
43a8b7:	83 f9 23             	cmp    $0x23,%ecx
43a8ba:	77 4a                	ja     0x43a906
43a8bc:	8b c8                	mov    %eax,%ecx
43a8be:	51                   	push   %ecx
43a8bf:	e8 0c 5c 0b 00       	call   0x4f04d0
43a8c4:	83 c4 04             	add    $0x4,%esp
43a8c7:	33 c0                	xor    %eax,%eax
43a8c9:	c7 86 ac 00 00 00 07 	movl   $0x7,0xac(%esi)
43a8d0:	00 00 00
43a8d3:	c7 86 a8 00 00 00 00 	movl   $0x0,0xa8(%esi)
43a8da:	00 00 00
43a8dd:	8b ce                	mov    %esi,%ecx
43a8df:	66 89 86 98 00 00 00 	mov    %ax,0x98(%esi)
43a8e6:	e8 95 cf ff ff       	call   0x437880
43a8eb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43a8ef:	74 0e                	je     0x43a8ff
43a8f1:	68 c0 00 00 00       	push   $0xc0
43a8f6:	56                   	push   %esi
43a8f7:	e8 76 67 1a 00       	call   0x5e1072
43a8fc:	83 c4 08             	add    $0x8,%esp
43a8ff:	8b c6                	mov    %esi,%eax
43a901:	5e                   	pop    %esi
43a902:	5d                   	pop    %ebp
43a903:	c2 04 00             	ret    $0x4
43a906:	e8 24 26 1b 00       	call   0x5ecf2f
43a90b:	cc                   	int3
43a90c:	cc                   	int3
43a90d:	cc                   	int3
43a90e:	cc                   	int3
43a90f:	cc                   	int3
43a910:	55                   	push   %ebp
43a911:	8b ec                	mov    %esp,%ebp
43a913:	83 ec 08             	sub    $0x8,%esp
43a916:	53                   	push   %ebx
43a917:	8b 5d 08             	mov    0x8(%ebp),%ebx
43a91a:	56                   	push   %esi
43a91b:	57                   	push   %edi
43a91c:	8b f9                	mov    %ecx,%edi
43a91e:	83 bf 8c 00 00 00 01 	cmpl   $0x1,0x8c(%edi)
43a925:	75 78                	jne    0x43a99f
43a927:	33 c0                	xor    %eax,%eax
43a929:	83 7f 60 08          	cmpl   $0x8,0x60(%edi)
43a92d:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
43a931:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a934:	8d 47 4c             	lea    0x4c(%edi),%eax
43a937:	72 02                	jb     0x43a93b
43a939:	8b 00                	mov    (%eax),%eax
43a93b:	68 20 58 6e 00       	push   $0x6e5820
43a940:	50                   	push   %eax
43a941:	8d 45 fc             	lea    -0x4(%ebp),%eax
43a944:	50                   	push   %eax
43a945:	e8 68 e2 1b 00       	call   0x5f8bb2
43a94a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a94d:	83 c4 0c             	add    $0xc,%esp
43a950:	85 c0                	test   %eax,%eax
43a952:	74 4b                	je     0x43a99f
43a954:	50                   	push   %eax
43a955:	6a 02                	push   $0x2
43a957:	8d 45 f8             	lea    -0x8(%ebp),%eax
43a95a:	6a 01                	push   $0x1
43a95c:	50                   	push   %eax
43a95d:	e8 75 37 1b 00       	call   0x5ee0d7
43a962:	ff 75 fc             	push   -0x4(%ebp)
43a965:	e8 03 35 1b 00       	call   0x5ede6d
43a96a:	8a 4d f8             	mov    -0x8(%ebp),%cl
43a96d:	83 c4 14             	add    $0x14,%esp
43a970:	8a 45 f9             	mov    -0x7(%ebp),%al
43a973:	80 f9 ff             	cmp    $0xff,%cl
43a976:	75 04                	jne    0x43a97c
43a978:	3c fe                	cmp    $0xfe,%al
43a97a:	74 23                	je     0x43a99f
43a97c:	3c ff                	cmp    $0xff,%al
43a97e:	75 05                	jne    0x43a985
43a980:	80 f9 fe             	cmp    $0xfe,%cl
43a983:	74 1a                	je     0x43a99f
43a985:	8b 03                	mov    (%ebx),%eax
43a987:	85 c0                	test   %eax,%eax
43a989:	74 0d                	je     0x43a998
43a98b:	50                   	push   %eax
43a98c:	ff 15 e4 21 68 00    	call   *0x6821e4
43a992:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43a998:	8b cf                	mov    %edi,%ecx
43a99a:	e8 71 15 00 00       	call   0x43bf10
43a99f:	83 7f 60 08          	cmpl   $0x8,0x60(%edi)
43a9a3:	8d 77 4c             	lea    0x4c(%edi),%esi
43a9a6:	72 04                	jb     0x43a9ac
43a9a8:	8b 06                	mov    (%esi),%eax
43a9aa:	eb 02                	jmp    0x43a9ae
43a9ac:	8b c6                	mov    %esi,%eax
43a9ae:	6a 00                	push   $0x0
43a9b0:	68 80 00 00 00       	push   $0x80
43a9b5:	6a 03                	push   $0x3
43a9b7:	6a 00                	push   $0x0
43a9b9:	6a 03                	push   $0x3
43a9bb:	68 00 00 00 40       	push   $0x40000000
43a9c0:	50                   	push   %eax
43a9c1:	ff 15 f0 21 68 00    	call   *0x6821f0
43a9c7:	89 03                	mov    %eax,(%ebx)
43a9c9:	83 f8 ff             	cmp    $0xffffffff,%eax
43a9cc:	75 7e                	jne    0x43aa4c
43a9ce:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
43a9d2:	72 02                	jb     0x43a9d6
43a9d4:	8b 36                	mov    (%esi),%esi
43a9d6:	6a 00                	push   $0x0
43a9d8:	68 80 00 00 00       	push   $0x80
43a9dd:	6a 01                	push   $0x1
43a9df:	6a 00                	push   $0x0
43a9e1:	6a 03                	push   $0x3
43a9e3:	68 00 00 00 40       	push   $0x40000000
43a9e8:	56                   	push   %esi
43a9e9:	ff 15 f0 21 68 00    	call   *0x6821f0
43a9ef:	89 03                	mov    %eax,(%ebx)
43a9f1:	83 f8 ff             	cmp    $0xffffffff,%eax
43a9f4:	75 0b                	jne    0x43aa01
43a9f6:	5f                   	pop    %edi
43a9f7:	5e                   	pop    %esi
43a9f8:	32 c0                	xor    %al,%al
43a9fa:	5b                   	pop    %ebx
43a9fb:	8b e5                	mov    %ebp,%esp
43a9fd:	5d                   	pop    %ebp
43a9fe:	c2 04 00             	ret    $0x4
43aa01:	83 bf 8c 00 00 00 01 	cmpl   $0x1,0x8c(%edi)
43aa08:	6a 00                	push   $0x0
43aa0a:	75 25                	jne    0x43aa31
43aa0c:	b9 ff fe 00 00       	mov    $0xfeff,%ecx
43aa11:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
43aa15:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43aa18:	51                   	push   %ecx
43aa19:	6a 02                	push   $0x2
43aa1b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43aa1e:	51                   	push   %ecx
43aa1f:	50                   	push   %eax
43aa20:	ff 15 e8 21 68 00    	call   *0x6821e8
43aa26:	5f                   	pop    %edi
43aa27:	5e                   	pop    %esi
43aa28:	b0 01                	mov    $0x1,%al
43aa2a:	5b                   	pop    %ebx
43aa2b:	8b e5                	mov    %ebp,%esp
43aa2d:	5d                   	pop    %ebp
43aa2e:	c2 04 00             	ret    $0x4
43aa31:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43aa34:	66 c7 45 fc ef bb    	movw   $0xbbef,-0x4(%ebp)
43aa3a:	51                   	push   %ecx
43aa3b:	6a 03                	push   $0x3
43aa3d:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43aa40:	c6 45 fe bf          	movb   $0xbf,-0x2(%ebp)
43aa44:	51                   	push   %ecx
43aa45:	50                   	push   %eax
43aa46:	ff 15 e8 21 68 00    	call   *0x6821e8
43aa4c:	5f                   	pop    %edi
43aa4d:	5e                   	pop    %esi
43aa4e:	b0 01                	mov    $0x1,%al
43aa50:	5b                   	pop    %ebx
43aa51:	8b e5                	mov    %ebp,%esp
43aa53:	5d                   	pop    %ebp
43aa54:	c2 04 00             	ret    $0x4
43aa57:	cc                   	int3
43aa58:	cc                   	int3
43aa59:	cc                   	int3
43aa5a:	cc                   	int3
43aa5b:	cc                   	int3
43aa5c:	cc                   	int3
43aa5d:	cc                   	int3
43aa5e:	cc                   	int3
43aa5f:	cc                   	int3
43aa60:	55                   	push   %ebp
43aa61:	8b ec                	mov    %esp,%ebp
43aa63:	6a ff                	push   $0xffffffff
43aa65:	68 d6 ba 64 00       	push   $0x64bad6
43aa6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43aa70:	50                   	push   %eax
43aa71:	81 ec 54 02 00 00    	sub    $0x254,%esp
43aa77:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43aa7c:	33 c5                	xor    %ebp,%eax
43aa7e:	89 45 f0             	mov    %eax,-0x10(%ebp)
43aa81:	53                   	push   %ebx
43aa82:	56                   	push   %esi
43aa83:	57                   	push   %edi
43aa84:	50                   	push   %eax
43aa85:	8d 45 f4             	lea    -0xc(%ebp),%eax
43aa88:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43aa8e:	8b f9                	mov    %ecx,%edi
43aa90:	8b 75 08             	mov    0x8(%ebp),%esi
43aa93:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43aa99:	50                   	push   %eax
43aa9a:	68 04 01 00 00       	push   $0x104
43aa9f:	ff 15 44 21 68 00    	call   *0x682144
43aaa5:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43aaab:	50                   	push   %eax
43aaac:	ff 15 4c 24 68 00    	call   *0x68244c
43aab2:	85 c0                	test   %eax,%eax
43aab4:	0f 85 e8 00 00 00    	jne    0x43aba2
43aaba:	c7 85 e4 fd ff ff 07 	movl   $0x7,-0x21c(%ebp)
43aac1:	00 00 00
43aac4:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
43aaca:	66 89 85 d0 fd ff ff 	mov    %ax,-0x230(%ebp)
43aad1:	66 39 85 e8 fd ff ff 	cmp    %ax,-0x218(%ebp)
43aad8:	75 04                	jne    0x43aade
43aada:	33 c9                	xor    %ecx,%ecx
43aadc:	eb 18                	jmp    0x43aaf6
43aade:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
43aae4:	8d 51 02             	lea    0x2(%ecx),%edx
43aae7:	66 8b 01             	mov    (%ecx),%ax
43aaea:	83 c1 02             	add    $0x2,%ecx
43aaed:	66 85 c0             	test   %ax,%ax
43aaf0:	75 f5                	jne    0x43aae7
43aaf2:	2b ca                	sub    %edx,%ecx
43aaf4:	d1 f9                	sar    $1,%ecx
43aaf6:	51                   	push   %ecx
43aaf7:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43aafd:	50                   	push   %eax
43aafe:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
43ab04:	e8 e7 dc ff ff       	call   0x4387f0
43ab09:	32 db                	xor    %bl,%bl
43ab0b:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
43ab11:	83 bd e4 fd ff ff 08 	cmpl   $0x8,-0x21c(%ebp)
43ab18:	6a 00                	push   $0x0
43ab1a:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
43ab21:	50                   	push   %eax
43ab22:	6a 00                	push   $0x0
43ab24:	ff 15 0c 24 68 00    	call   *0x68240c
43ab2a:	85 c0                	test   %eax,%eax
43ab2c:	74 0c                	je     0x43ab3a
43ab2e:	3d b7 00 00 00       	cmp    $0xb7,%eax
43ab33:	74 05                	je     0x43ab3a
43ab35:	83 f8 50             	cmp    $0x50,%eax
43ab38:	75 02                	jne    0x43ab3c
43ab3a:	b3 01                	mov    $0x1,%bl
43ab3c:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
43ab42:	83 f8 08             	cmp    $0x8,%eax
43ab45:	72 50                	jb     0x43ab97
43ab47:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
43ab4d:	40                   	inc    %eax
43ab4e:	8b ca                	mov    %edx,%ecx
43ab50:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43ab55:	0f 87 e7 01 00 00    	ja     0x43ad42
43ab5b:	03 c0                	add    %eax,%eax
43ab5d:	3d 00 10 00 00       	cmp    $0x1000,%eax
43ab62:	72 2a                	jb     0x43ab8e
43ab64:	f6 c1 1f             	test   $0x1f,%cl
43ab67:	0f 85 d5 01 00 00    	jne    0x43ad42
43ab6d:	8d 42 fc             	lea    -0x4(%edx),%eax
43ab70:	8b 10                	mov    (%eax),%edx
43ab72:	3b d1                	cmp    %ecx,%edx
43ab74:	0f 83 c8 01 00 00    	jae    0x43ad42
43ab7a:	2b ca                	sub    %edx,%ecx
43ab7c:	83 f9 04             	cmp    $0x4,%ecx
43ab7f:	0f 82 bd 01 00 00    	jb     0x43ad42
43ab85:	83 f9 23             	cmp    $0x23,%ecx
43ab88:	0f 87 b4 01 00 00    	ja     0x43ad42
43ab8e:	52                   	push   %edx
43ab8f:	e8 3c 59 0b 00       	call   0x4f04d0
43ab94:	83 c4 04             	add    $0x4,%esp
43ab97:	84 db                	test   %bl,%bl
43ab99:	75 07                	jne    0x43aba2
43ab9b:	32 c0                	xor    %al,%al
43ab9d:	e9 82 01 00 00       	jmp    0x43ad24
43aba2:	33 c0                	xor    %eax,%eax
43aba4:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
43abab:	00 00 00
43abae:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
43abb5:	00 00 00
43abb8:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
43abbf:	66 39 85 e8 fd ff ff 	cmp    %ax,-0x218(%ebp)