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)
43abc6:	75 04                	jne    0x43abcc
43abc8:	33 c9                	xor    %ecx,%ecx
43abca:	eb 18                	jmp    0x43abe4
43abcc:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
43abd2:	8d 51 02             	lea    0x2(%ecx),%edx
43abd5:	66 8b 01             	mov    (%ecx),%ax
43abd8:	83 c1 02             	add    $0x2,%ecx
43abdb:	66 85 c0             	test   %ax,%ax
43abde:	75 f5                	jne    0x43abd5
43abe0:	2b ca                	sub    %edx,%ecx
43abe2:	d1 f9                	sar    $1,%ecx
43abe4:	51                   	push   %ecx
43abe5:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43abeb:	50                   	push   %eax
43abec:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
43abf2:	e8 f9 db ff ff       	call   0x4387f0
43abf7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43abfe:	33 c0                	xor    %eax,%eax
43ac00:	c7 85 b4 fd ff ff 07 	movl   $0x7,-0x24c(%ebp)
43ac07:	00 00 00
43ac0a:	c7 85 b0 fd ff ff 00 	movl   $0x0,-0x250(%ebp)
43ac11:	00 00 00
43ac14:	66 89 85 a0 fd ff ff 	mov    %ax,-0x260(%ebp)
43ac1b:	66 39 06             	cmp    %ax,(%esi)
43ac1e:	75 04                	jne    0x43ac24
43ac20:	33 c9                	xor    %ecx,%ecx
43ac22:	eb 1b                	jmp    0x43ac3f
43ac24:	8b ce                	mov    %esi,%ecx
43ac26:	8d 51 02             	lea    0x2(%ecx),%edx
43ac29:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
43ac30:	66 8b 01             	mov    (%ecx),%ax
43ac33:	83 c1 02             	add    $0x2,%ecx
43ac36:	66 85 c0             	test   %ax,%ax
43ac39:	75 f5                	jne    0x43ac30
43ac3b:	2b ca                	sub    %edx,%ecx
43ac3d:	d1 f9                	sar    $1,%ecx
43ac3f:	51                   	push   %ecx
43ac40:	56                   	push   %esi
43ac41:	8d 8d a0 fd ff ff    	lea    -0x260(%ebp),%ecx
43ac47:	e8 a4 db ff ff       	call   0x4387f0
43ac4c:	8d 95 a0 fd ff ff    	lea    -0x260(%ebp),%edx
43ac52:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43ac56:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
43ac5c:	e8 af 8a 00 00       	call   0x443710
43ac61:	8a d8                	mov    %al,%bl
43ac63:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
43ac67:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
43ac6d:	83 f8 08             	cmp    $0x8,%eax
43ac70:	72 4e                	jb     0x43acc0
43ac72:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
43ac78:	40                   	inc    %eax
43ac79:	8b ca                	mov    %edx,%ecx
43ac7b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43ac80:	0f 87 bc 00 00 00    	ja     0x43ad42
43ac86:	03 c0                	add    %eax,%eax
43ac88:	3d 00 10 00 00       	cmp    $0x1000,%eax
43ac8d:	72 28                	jb     0x43acb7
43ac8f:	f6 c1 1f             	test   $0x1f,%cl
43ac92:	0f 85 aa 00 00 00    	jne    0x43ad42
43ac98:	8b 52 fc             	mov    -0x4(%edx),%edx
43ac9b:	3b d1                	cmp    %ecx,%edx
43ac9d:	0f 83 9f 00 00 00    	jae    0x43ad42
43aca3:	2b ca                	sub    %edx,%ecx
43aca5:	83 f9 04             	cmp    $0x4,%ecx
43aca8:	0f 82 94 00 00 00    	jb     0x43ad42
43acae:	83 f9 23             	cmp    $0x23,%ecx
43acb1:	0f 87 8b 00 00 00    	ja     0x43ad42
43acb7:	52                   	push   %edx
43acb8:	e8 13 58 0b 00       	call   0x4f04d0
43acbd:	83 c4 04             	add    $0x4,%esp
43acc0:	84 db                	test   %bl,%bl
43acc2:	74 19                	je     0x43acdd
43acc4:	8d 4f 4c             	lea    0x4c(%edi),%ecx
43acc7:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
43accd:	3b c8                	cmp    %eax,%ecx
43accf:	74 0a                	je     0x43acdb
43acd1:	6a ff                	push   $0xffffffff
43acd3:	6a 00                	push   $0x0
43acd5:	50                   	push   %eax
43acd6:	e8 15 dc ff ff       	call   0x4388f0
43acdb:	b3 01                	mov    $0x1,%bl
43acdd:	8b 85 cc fd ff ff    	mov    -0x234(%ebp),%eax
43ace3:	83 f8 08             	cmp    $0x8,%eax
43ace6:	72 3a                	jb     0x43ad22
43ace8:	8b 95 b8 fd ff ff    	mov    -0x248(%ebp),%edx
43acee:	40                   	inc    %eax
43acef:	8b ca                	mov    %edx,%ecx
43acf1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43acf6:	77 4a                	ja     0x43ad42
43acf8:	03 c0                	add    %eax,%eax
43acfa:	3d 00 10 00 00       	cmp    $0x1000,%eax
43acff:	72 18                	jb     0x43ad19
43ad01:	f6 c1 1f             	test   $0x1f,%cl
43ad04:	75 3c                	jne    0x43ad42
43ad06:	8b 52 fc             	mov    -0x4(%edx),%edx
43ad09:	3b d1                	cmp    %ecx,%edx
43ad0b:	73 35                	jae    0x43ad42
43ad0d:	2b ca                	sub    %edx,%ecx
43ad0f:	83 f9 04             	cmp    $0x4,%ecx
43ad12:	72 2e                	jb     0x43ad42
43ad14:	83 f9 23             	cmp    $0x23,%ecx
43ad17:	77 29                	ja     0x43ad42
43ad19:	52                   	push   %edx
43ad1a:	e8 b1 57 0b 00       	call   0x4f04d0
43ad1f:	83 c4 04             	add    $0x4,%esp
43ad22:	8a c3                	mov    %bl,%al
43ad24:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43ad27:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43ad2e:	59                   	pop    %ecx
43ad2f:	5f                   	pop    %edi
43ad30:	5e                   	pop    %esi
43ad31:	5b                   	pop    %ebx
43ad32:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43ad35:	33 cd                	xor    %ebp,%ecx
43ad37:	e8 9e 67 1a 00       	call   0x5e14da
43ad3c:	8b e5                	mov    %ebp,%esp
43ad3e:	5d                   	pop    %ebp
43ad3f:	c2 04 00             	ret    $0x4
43ad42:	e8 e8 21 1b 00       	call   0x5ecf2f
43ad47:	cc                   	int3
43ad48:	cc                   	int3
43ad49:	cc                   	int3
43ad4a:	cc                   	int3
43ad4b:	cc                   	int3
43ad4c:	cc                   	int3
43ad4d:	cc                   	int3
43ad4e:	cc                   	int3
43ad4f:	cc                   	int3
43ad50:	55                   	push   %ebp
43ad51:	8b ec                	mov    %esp,%ebp
43ad53:	6a ff                	push   $0xffffffff
43ad55:	68 08 bb 64 00       	push   $0x64bb08
43ad5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43ad60:	50                   	push   %eax
43ad61:	83 ec 48             	sub    $0x48,%esp
43ad64:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43ad69:	33 c5                	xor    %ebp,%eax
43ad6b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43ad6e:	53                   	push   %ebx
43ad6f:	56                   	push   %esi
43ad70:	57                   	push   %edi
43ad71:	50                   	push   %eax
43ad72:	8d 45 f4             	lea    -0xc(%ebp),%eax
43ad75:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43ad7b:	8b f1                	mov    %ecx,%esi
43ad7d:	80 7e 6c 00          	cmpb   $0x0,0x6c(%esi)
43ad81:	75 07                	jne    0x43ad8a
43ad83:	32 c0                	xor    %al,%al
43ad85:	e9 d7 01 00 00       	jmp    0x43af61
43ad8a:	33 c0                	xor    %eax,%eax
43ad8c:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
43ad93:	6a ff                	push   $0xffffffff
43ad95:	50                   	push   %eax
43ad96:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
43ad9a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43ad9d:	8d 46 4c             	lea    0x4c(%esi),%eax
43ada0:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43ada7:	50                   	push   %eax
43ada8:	e8 43 db ff ff       	call   0x4388f0
43adad:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43adb4:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43adb8:	75 17                	jne    0x43add1
43adba:	83 7e 48 08          	cmpl   $0x8,0x48(%esi)
43adbe:	8d 46 34             	lea    0x34(%esi),%eax
43adc1:	72 02                	jb     0x43adc5
43adc3:	8b 00                	mov    (%eax),%eax
43adc5:	50                   	push   %eax
43adc6:	8b ce                	mov    %esi,%ecx
43adc8:	e8 93 fc ff ff       	call   0x43aa60
43adcd:	84 c0                	test   %al,%al
43adcf:	74 16                	je     0x43ade7
43add1:	83 7e 68 00          	cmpl   $0x0,0x68(%esi)
43add5:	8d 4e 68             	lea    0x68(%esi),%ecx
43add8:	75 14                	jne    0x43adee
43adda:	8b 06                	mov    (%esi),%eax