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
43addc:	51                   	push   %ecx
43addd:	8b ce                	mov    %esi,%ecx
43addf:	8b 00                	mov    (%eax),%eax
43ade1:	ff d0                	call   *%eax
43ade3:	84 c0                	test   %al,%al
43ade5:	75 07                	jne    0x43adee
43ade7:	32 db                	xor    %bl,%bl
43ade9:	e9 32 01 00 00       	jmp    0x43af20
43adee:	83 be 90 00 00 00 00 	cmpl   $0x0,0x90(%esi)
43adf5:	75 19                	jne    0x43ae10
43adf7:	6a 04                	push   $0x4
43adf9:	e8 44 62 1a 00       	call   0x5e1042
43adfe:	83 c4 04             	add    $0x4,%esp
43ae01:	89 45 ac             	mov    %eax,-0x54(%ebp)
43ae04:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43ae0a:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43ae10:	83 7e 48 08          	cmpl   $0x8,0x48(%esi)
43ae14:	8d 46 34             	lea    0x34(%esi),%eax
43ae17:	72 02                	jb     0x43ae1b
43ae19:	8b 00                	mov    (%eax),%eax
43ae1b:	50                   	push   %eax
43ae1c:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43ae1f:	e8 fc d7 ff ff       	call   0x438620
43ae24:	8b be 90 00 00 00    	mov    0x90(%esi),%edi
43ae2a:	83 3f 00             	cmpl   $0x0,(%edi)
43ae2d:	75 3f                	jne    0x43ae6e
43ae2f:	83 7d c4 08          	cmpl   $0x8,-0x3c(%ebp)
43ae33:	8d 45 b0             	lea    -0x50(%ebp),%eax
43ae36:	0f 43 45 b0          	cmovae -0x50(%ebp),%eax
43ae3a:	50                   	push   %eax
43ae3b:	6a 00                	push   $0x0
43ae3d:	6a 00                	push   $0x0
43ae3f:	ff 15 18 23 68 00    	call   *0x682318
43ae45:	89 07                	mov    %eax,(%edi)
43ae47:	85 c0                	test   %eax,%eax
43ae49:	75 23                	jne    0x43ae6e
43ae4b:	ff 15 e0 21 68 00    	call   *0x6821e0
43ae51:	83 f8 05             	cmp    $0x5,%eax
43ae54:	75 18                	jne    0x43ae6e
43ae56:	83 7d c4 08          	cmpl   $0x8,-0x3c(%ebp)
43ae5a:	8d 45 b0             	lea    -0x50(%ebp),%eax
43ae5d:	0f 43 45 b0          	cmovae -0x50(%ebp),%eax
43ae61:	50                   	push   %eax
43ae62:	6a 00                	push   $0x0
43ae64:	6a 00                	push   $0x0
43ae66:	ff 15 20 23 68 00    	call   *0x682320
43ae6c:	89 07                	mov    %eax,(%edi)
43ae6e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43ae71:	83 f8 08             	cmp    $0x8,%eax
43ae74:	72 4b                	jb     0x43aec1
43ae76:	8b 55 b0             	mov    -0x50(%ebp),%edx
43ae79:	40                   	inc    %eax
43ae7a:	8b ca                	mov    %edx,%ecx
43ae7c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43ae81:	0f 87 f6 00 00 00    	ja     0x43af7d
43ae87:	03 c0                	add    %eax,%eax
43ae89:	3d 00 10 00 00       	cmp    $0x1000,%eax
43ae8e:	72 28                	jb     0x43aeb8
43ae90:	f6 c1 1f             	test   $0x1f,%cl
43ae93:	0f 85 e4 00 00 00    	jne    0x43af7d
43ae99:	8b 52 fc             	mov    -0x4(%edx),%edx
43ae9c:	3b d1                	cmp    %ecx,%edx
43ae9e:	0f 83 d9 00 00 00    	jae    0x43af7d
43aea4:	2b ca                	sub    %edx,%ecx
43aea6:	83 f9 04             	cmp    $0x4,%ecx
43aea9:	0f 82 ce 00 00 00    	jb     0x43af7d
43aeaf:	83 f9 23             	cmp    $0x23,%ecx
43aeb2:	0f 87 c5 00 00 00    	ja     0x43af7d
43aeb8:	52                   	push   %edx
43aeb9:	e8 12 56 0b 00       	call   0x4f04d0
43aebe:	83 c4 04             	add    $0x4,%esp
43aec1:	8d 45 c8             	lea    -0x38(%ebp),%eax
43aec4:	50                   	push   %eax
43aec5:	e8 e1 45 1c 00       	call   0x5ff4ab
43aeca:	8b 45 cc             	mov    -0x34(%ebp),%eax
43aecd:	83 c4 04             	add    $0x4,%esp
43aed0:	8b 4d c8             	mov    -0x38(%ebp),%ecx
43aed3:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
43aed9:	89 86 bc 00 00 00    	mov    %eax,0xbc(%esi)
43aedf:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43aee5:	89 8e b0 00 00 00    	mov    %ecx,0xb0(%esi)
43aeeb:	89 8e b8 00 00 00    	mov    %ecx,0xb8(%esi)
43aef1:	8b 00                	mov    (%eax),%eax
43aef3:	85 c0                	test   %eax,%eax
43aef5:	74 23                	je     0x43af1a
43aef7:	6a ff                	push   $0xffffffff
43aef9:	50                   	push   %eax
43aefa:	ff 15 c0 21 68 00    	call   *0x6821c0
43af00:	85 c0                	test   %eax,%eax
43af02:	75 16                	jne    0x43af1a
43af04:	51                   	push   %ecx
43af05:	8b ce                	mov    %esi,%ecx
43af07:	e8 64 8d 00 00       	call   0x443c70
43af0c:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43af12:	ff 30                	push   (%eax)
43af14:	ff 15 1c 23 68 00    	call   *0x68231c
43af1a:	c6 46 6d 01          	movb   $0x1,0x6d(%esi)
43af1e:	b3 01                	mov    $0x1,%bl
43af20:	8b 45 ec             	mov    -0x14(%ebp),%eax
43af23:	83 f8 08             	cmp    $0x8,%eax
43af26:	72 37                	jb     0x43af5f
43af28:	8b 55 d8             	mov    -0x28(%ebp),%edx
43af2b:	40                   	inc    %eax
43af2c:	8b ca                	mov    %edx,%ecx
43af2e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43af33:	77 48                	ja     0x43af7d
43af35:	03 c0                	add    %eax,%eax
43af37:	3d 00 10 00 00       	cmp    $0x1000,%eax
43af3c:	72 18                	jb     0x43af56
43af3e:	f6 c1 1f             	test   $0x1f,%cl
43af41:	75 3a                	jne    0x43af7d
43af43:	8b 52 fc             	mov    -0x4(%edx),%edx
43af46:	3b d1                	cmp    %ecx,%edx
43af48:	73 33                	jae    0x43af7d
43af4a:	2b ca                	sub    %edx,%ecx
43af4c:	83 f9 04             	cmp    $0x4,%ecx
43af4f:	72 2c                	jb     0x43af7d
43af51:	83 f9 23             	cmp    $0x23,%ecx
43af54:	77 27                	ja     0x43af7d
43af56:	52                   	push   %edx
43af57:	e8 74 55 0b 00       	call   0x4f04d0
43af5c:	83 c4 04             	add    $0x4,%esp
43af5f:	8a c3                	mov    %bl,%al
43af61:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43af64:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43af6b:	59                   	pop    %ecx
43af6c:	5f                   	pop    %edi
43af6d:	5e                   	pop    %esi
43af6e:	5b                   	pop    %ebx
43af6f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43af72:	33 cd                	xor    %ebp,%ecx
43af74:	e8 61 65 1a 00       	call   0x5e14da
43af79:	8b e5                	mov    %ebp,%esp
43af7b:	5d                   	pop    %ebp
43af7c:	c3                   	ret
43af7d:	e8 ad 1f 1b 00       	call   0x5ecf2f
43af82:	cc                   	int3
43af83:	cc                   	int3
43af84:	cc                   	int3
43af85:	cc                   	int3
43af86:	cc                   	int3
43af87:	cc                   	int3
43af88:	cc                   	int3
43af89:	cc                   	int3
43af8a:	cc                   	int3
43af8b:	cc                   	int3
43af8c:	cc                   	int3
43af8d:	cc                   	int3
43af8e:	cc                   	int3
43af8f:	cc                   	int3
43af90:	56                   	push   %esi
43af91:	8b f1                	mov    %ecx,%esi
43af93:	8b 46 68             	mov    0x68(%esi),%eax
43af96:	85 c0                	test   %eax,%eax
43af98:	74 13                	je     0x43afad
43af9a:	83 f8 ff             	cmp    $0xffffffff,%eax
43af9d:	74 0e                	je     0x43afad
43af9f:	50                   	push   %eax
43afa0:	ff 15 e4 21 68 00    	call   *0x6821e4
43afa6:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
43afad:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43afb3:	85 c0                	test   %eax,%eax
43afb5:	74 37                	je     0x43afee
43afb7:	8b 08                	mov    (%eax),%ecx
43afb9:	85 c9                	test   %ecx,%ecx
43afbb:	74 12                	je     0x43afcf
43afbd:	83 f9 ff             	cmp    $0xffffffff,%ecx
43afc0:	74 0d                	je     0x43afcf
43afc2:	51                   	push   %ecx
43afc3:	ff 15 e4 21 68 00    	call   *0x6821e4
43afc9:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43afcf:	85 c0                	test   %eax,%eax
43afd1:	74 11                	je     0x43afe4
43afd3:	6a 04                	push   $0x4
43afd5:	50                   	push   %eax