43bb87:	66 89 85 48 fd ff ff 	mov    %ax,-0x2b8(%ebp)
43bb8e:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
43bb94:	c7 85 5c fd ff ff 07 	movl   $0x7,-0x2a4(%ebp)
43bb9b:	00 00 00
43bb9e:	c7 85 58 fd ff ff 00 	movl   $0x0,-0x2a8(%ebp)
43bba5:	00 00 00
43bba8:	83 f8 08             	cmp    $0x8,%eax
43bbab:	72 3a                	jb     0x43bbe7
43bbad:	8b 95 30 fd ff ff    	mov    -0x2d0(%ebp),%edx
43bbb3:	40                   	inc    %eax
43bbb4:	8b ca                	mov    %edx,%ecx
43bbb6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43bbbb:	77 72                	ja     0x43bc2f
43bbbd:	03 c0                	add    %eax,%eax
43bbbf:	3d 00 10 00 00       	cmp    $0x1000,%eax
43bbc4:	72 18                	jb     0x43bbde
43bbc6:	f6 c1 1f             	test   $0x1f,%cl
43bbc9:	75 64                	jne    0x43bc2f
43bbcb:	8b 52 fc             	mov    -0x4(%edx),%edx
43bbce:	3b d1                	cmp    %ecx,%edx
43bbd0:	73 5d                	jae    0x43bc2f
43bbd2:	2b ca                	sub    %edx,%ecx
43bbd4:	83 f9 04             	cmp    $0x4,%ecx
43bbd7:	72 56                	jb     0x43bc2f
43bbd9:	83 f9 23             	cmp    $0x23,%ecx
43bbdc:	77 51                	ja     0x43bc2f
43bbde:	52                   	push   %edx
43bbdf:	e8 ec 48 0b 00       	call   0x4f04d0
43bbe4:	83 c4 04             	add    $0x4,%esp
43bbe7:	ff b5 2c fd ff ff    	push   -0x2d4(%ebp)
43bbed:	33 c0                	xor    %eax,%eax
43bbef:	c7 85 44 fd ff ff 07 	movl   $0x7,-0x2bc(%ebp)
43bbf6:	00 00 00
43bbf9:	8b cf                	mov    %edi,%ecx
43bbfb:	c7 85 40 fd ff ff 00 	movl   $0x0,-0x2c0(%ebp)
43bc02:	00 00 00
43bc05:	66 89 85 30 fd ff ff 	mov    %ax,-0x2d0(%ebp)
43bc0c:	e8 cf 32 00 00       	call   0x43eee0
43bc11:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43bc14:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43bc1b:	59                   	pop    %ecx
43bc1c:	5f                   	pop    %edi
43bc1d:	5e                   	pop    %esi
43bc1e:	5b                   	pop    %ebx
43bc1f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43bc22:	33 cd                	xor    %ebp,%ecx
43bc24:	e8 b1 58 1a 00       	call   0x5e14da
43bc29:	8b e5                	mov    %ebp,%esp
43bc2b:	5d                   	pop    %ebp
43bc2c:	c2 2c 00             	ret    $0x2c
43bc2f:	e8 fb 12 1b 00       	call   0x5ecf2f
43bc34:	cc                   	int3
43bc35:	cc                   	int3
43bc36:	cc                   	int3
43bc37:	cc                   	int3
43bc38:	cc                   	int3
43bc39:	cc                   	int3
43bc3a:	cc                   	int3
43bc3b:	cc                   	int3
43bc3c:	cc                   	int3
43bc3d:	cc                   	int3
43bc3e:	cc                   	int3
43bc3f:	cc                   	int3
43bc40:	55                   	push   %ebp
43bc41:	8b ec                	mov    %esp,%ebp
43bc43:	6a ff                	push   $0xffffffff
43bc45:	68 46 bc 64 00       	push   $0x64bc46
43bc4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43bc50:	50                   	push   %eax
43bc51:	b8 58 20 00 00       	mov    $0x2058,%eax
43bc56:	e8 95 58 1a 00       	call   0x5e14f0
43bc5b:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43bc60:	33 c5                	xor    %ebp,%eax
43bc62:	89 45 f0             	mov    %eax,-0x10(%ebp)
43bc65:	53                   	push   %ebx
43bc66:	56                   	push   %esi
43bc67:	57                   	push   %edi
43bc68:	50                   	push   %eax
43bc69:	8d 45 f4             	lea    -0xc(%ebp),%eax
43bc6c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43bc72:	8b f1                	mov    %ecx,%esi
43bc74:	8b 45 0c             	mov    0xc(%ebp),%eax
43bc77:	8b 5d 08             	mov    0x8(%ebp),%ebx
43bc7a:	8b 7d 28             	mov    0x28(%ebp),%edi
43bc7d:	89 85 a4 df ff ff    	mov    %eax,-0x205c(%ebp)
43bc83:	8b 45 10             	mov    0x10(%ebp),%eax
43bc86:	89 85 a8 df ff ff    	mov    %eax,-0x2058(%ebp)
43bc8c:	8b 45 14             	mov    0x14(%ebp),%eax
43bc8f:	89 85 ac df ff ff    	mov    %eax,-0x2054(%ebp)
43bc95:	8b 45 18             	mov    0x18(%ebp),%eax
43bc98:	89 85 b0 df ff ff    	mov    %eax,-0x2050(%ebp)
43bc9e:	8b 45 1c             	mov    0x1c(%ebp),%eax
43bca1:	89 85 b4 df ff ff    	mov    %eax,-0x204c(%ebp)
43bca7:	8b 45 20             	mov    0x20(%ebp),%eax
43bcaa:	89 85 b8 df ff ff    	mov    %eax,-0x2048(%ebp)
43bcb0:	8b 45 24             	mov    0x24(%ebp),%eax
43bcb3:	89 85 bc df ff ff    	mov    %eax,-0x2044(%ebp)
43bcb9:	39 5e 64             	cmp    %ebx,0x64(%esi)
43bcbc:	0f 8f 20 02 00 00    	jg     0x43bee2
43bcc2:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43bcc8:	85 c0                	test   %eax,%eax
43bcca:	0f 84 12 02 00 00    	je     0x43bee2
43bcd0:	8b 00                	mov    (%eax),%eax
43bcd2:	85 c0                	test   %eax,%eax
43bcd4:	0f 84 08 02 00 00    	je     0x43bee2
43bcda:	6a ff                	push   $0xffffffff
43bcdc:	50                   	push   %eax
43bcdd:	ff 15 c0 21 68 00    	call   *0x6821c0
43bce3:	85 c0                	test   %eax,%eax
43bce5:	0f 85 f7 01 00 00    	jne    0x43bee2
43bceb:	8b 8e b8 00 00 00    	mov    0xb8(%esi),%ecx
43bcf1:	2b 8e b0 00 00 00    	sub    0xb0(%esi),%ecx
43bcf7:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
43bcfd:	1b 86 b4 00 00 00    	sbb    0xb4(%esi),%eax
43bd03:	78 2e                	js     0x43bd33
43bd05:	7f 08                	jg     0x43bd0f
43bd07:	81 f9 10 0e 00 00    	cmp    $0xe10,%ecx
43bd0d:	72 24                	jb     0x43bd33
43bd0f:	51                   	push   %ecx
43bd10:	8b ce                	mov    %esi,%ecx
43bd12:	e8 59 7f 00 00       	call   0x443c70
43bd17:	84 c0                	test   %al,%al
43bd19:	74 18                	je     0x43bd33
43bd1b:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
43bd21:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
43bd27:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
43bd2d:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
43bd33:	33 c0                	xor    %eax,%eax
43bd35:	c7 85 ec df ff ff 07 	movl   $0x7,-0x2014(%ebp)
43bd3c:	00 00 00
43bd3f:	c7 85 e8 df ff ff 00 	movl   $0x0,-0x2018(%ebp)
43bd46:	00 00 00
43bd49:	66 89 85 d8 df ff ff 	mov    %ax,-0x2028(%ebp)
43bd50:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bd53:	85 ff                	test   %edi,%edi
43bd55:	75 08                	jne    0x43bd5f
43bd57:	8b 85 bc df ff ff    	mov    -0x2044(%ebp),%eax
43bd5d:	eb 2f                	jmp    0x43bd8e
43bd5f:	57                   	push   %edi
43bd60:	6a 00                	push   $0x0
43bd62:	ff b5 bc df ff ff    	push   -0x2044(%ebp)
43bd68:	8d 85 f0 df ff ff    	lea    -0x2010(%ebp),%eax
43bd6e:	6a ff                	push   $0xffffffff
43bd70:	68 ff 0f 00 00       	push   $0xfff
43bd75:	50                   	push   %eax
43bd76:	e8 45 d7 ff ff       	call   0x4394c0
43bd7b:	ff 70 04             	push   0x4(%eax)
43bd7e:	ff 30                	push   (%eax)
43bd80:	e8 f4 5e 1b 00       	call   0x5f1c79
43bd85:	83 c4 20             	add    $0x20,%esp
43bd88:	8d 85 f0 df ff ff    	lea    -0x2010(%ebp),%eax
43bd8e:	8d 8d d8 df ff ff    	lea    -0x2028(%ebp),%ecx
43bd94:	51                   	push   %ecx
43bd95:	50                   	push   %eax
43bd96:	ff b5 b8 df ff ff    	push   -0x2048(%ebp)
43bd9c:	8b ce                	mov    %esi,%ecx
43bd9e:	ff b5 b4 df ff ff    	push   -0x204c(%ebp)
43bda4:	ff b5 b0 df ff ff    	push   -0x2050(%ebp)
43bdaa:	ff b5 ac df ff ff    	push   -0x2054(%ebp)
43bdb0:	ff b5 a8 df ff ff    	push   -0x2058(%ebp)
43bdb6:	ff b5 a4 df ff ff    	push   -0x205c(%ebp)
43bdbc:	53                   	push   %ebx
43bdbd:	ff 75 30             	push   0x30(%ebp)
43bdc0:	ff 75 2c             	push   0x2c(%ebp)
43bdc3:	e8 b8 f5 ff ff       	call   0x43b380
43bdc8:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
43bdcf:	0f 85 9a 00 00 00    	jne    0x43be6f
43bdd5:	c7 85 d4 df ff ff 0f 	movl   $0xf,-0x202c(%ebp)
43bddc:	00 00 00
43bddf:	c7 85 d0 df ff ff 00 	movl   $0x0,-0x2030(%ebp)
43bde6:	00 00 00
43bde9:	c6 85 c0 df ff ff 00 	movb   $0x0,-0x2040(%ebp)
43bdf0:	8d 95 c0 df ff ff    	lea    -0x2040(%ebp),%edx
43bdf6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43bdfa:	8d 8d d8 df ff ff    	lea    -0x2028(%ebp),%ecx
43be00:	e8 bb 76 00 00       	call   0x4434c0
43be05:	83 bd d4 df ff ff 10 	cmpl   $0x10,-0x202c(%ebp)
43be0c:	8d 85 c0 df ff ff    	lea    -0x2040(%ebp),%eax
43be12:	8b ce                	mov    %esi,%ecx
43be14:	0f 43 85 c0 df ff ff 	cmovae -0x2040(%ebp),%eax
43be1b:	50                   	push   %eax
43be1c:	e8 4f f2 ff ff       	call   0x43b070
43be21:	8b 85 d4 df ff ff    	mov    -0x202c(%ebp),%eax
43be27:	83 f8 10             	cmp    $0x10,%eax
43be2a:	72 5f                	jb     0x43be8b
43be2c:	8b 95 c0 df ff ff    	mov    -0x2040(%ebp),%edx
43be32:	40                   	inc    %eax
43be33:	8b ca                	mov    %edx,%ecx
43be35:	3d 00 10 00 00       	cmp    $0x1000,%eax
43be3a:	72 28                	jb     0x43be64
43be3c:	f6 c1 1f             	test   $0x1f,%cl
43be3f:	0f 85 bd 00 00 00    	jne    0x43bf02
43be45:	8b 52 fc             	mov    -0x4(%edx),%edx
43be48:	3b d1                	cmp    %ecx,%edx
43be4a:	0f 83 b2 00 00 00    	jae    0x43bf02
43be50:	2b ca                	sub    %edx,%ecx
43be52:	83 f9 04             	cmp    $0x4,%ecx
43be55:	0f 82 a7 00 00 00    	jb     0x43bf02
43be5b:	83 f9 23             	cmp    $0x23,%ecx
43be5e:	0f 87 9e 00 00 00    	ja     0x43bf02
43be64:	52                   	push   %edx
43be65:	e8 66 46 0b 00       	call   0x4f04d0
43be6a:	83 c4 04             	add    $0x4,%esp
43be6d:	eb 1c                	jmp    0x43be8b
43be6f:	83 bd ec df ff ff 08 	cmpl   $0x8,-0x2014(%ebp)
43be76:	8d 85 d8 df ff ff    	lea    -0x2028(%ebp),%eax
43be7c:	8b ce                	mov    %esi,%ecx
43be7e:	0f 43 85 d8 df ff ff 	cmovae -0x2028(%ebp),%eax
43be85:	50                   	push   %eax
43be86:	e8 75 f1 ff ff       	call   0x43b000
43be8b:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43be91:	85 c0                	test   %eax,%eax
43be93:	74 08                	je     0x43be9d
43be95:	ff 30                	push   (%eax)
43be97:	ff 15 1c 23 68 00    	call   *0x68231c
43be9d:	8b 85 ec df ff ff    	mov    -0x2014(%ebp),%eax
43bea3:	83 f8 08             	cmp    $0x8,%eax
43bea6:	72 3a                	jb     0x43bee2
43bea8:	8b 95 d8 df ff ff    	mov    -0x2028(%ebp),%edx
43beae:	40                   	inc    %eax
43beaf:	8b ca                	mov    %edx,%ecx
43beb1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43beb6:	77 4a                	ja     0x43bf02
43beb8:	03 c0                	add    %eax,%eax
43beba:	3d 00 10 00 00       	cmp    $0x1000,%eax
43bebf:	72 18                	jb     0x43bed9
43bec1:	f6 c1 1f             	test   $0x1f,%cl
43bec4:	75 3c                	jne    0x43bf02
43bec6:	8b 52 fc             	mov    -0x4(%edx),%edx
43bec9:	3b d1                	cmp    %ecx,%edx
43becb:	73 35                	jae    0x43bf02
43becd:	2b ca                	sub    %edx,%ecx
43becf:	83 f9 04             	cmp    $0x4,%ecx
43bed2:	72 2e                	jb     0x43bf02
43bed4:	83 f9 23             	cmp    $0x23,%ecx
43bed7:	77 29                	ja     0x43bf02
43bed9:	52                   	push   %edx
43beda:	e8 f1 45 0b 00       	call   0x4f04d0
43bedf:	83 c4 04             	add    $0x4,%esp
43bee2:	b0 01                	mov    $0x1,%al
43bee4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43bee7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43beee:	59                   	pop    %ecx
43beef:	5f                   	pop    %edi
43bef0:	5e                   	pop    %esi
43bef1:	5b                   	pop    %ebx
43bef2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43bef5:	33 cd                	xor    %ebp,%ecx
43bef7:	e8 de 55 1a 00       	call   0x5e14da
43befc:	8b e5                	mov    %ebp,%esp
43befe:	5d                   	pop    %ebp
43beff:	c2 2c 00             	ret    $0x2c
43bf02:	e8 28 10 1b 00       	call   0x5ecf2f
43bf07:	cc                   	int3
43bf08:	cc                   	int3
43bf09:	cc                   	int3
43bf0a:	cc                   	int3
43bf0b:	cc                   	int3
43bf0c:	cc                   	int3
43bf0d:	cc                   	int3
43bf0e:	cc                   	int3
43bf0f:	cc                   	int3
43bf10:	55                   	push   %ebp
43bf11:	8b ec                	mov    %esp,%ebp
43bf13:	6a ff                	push   $0xffffffff
43bf15:	68 9c bc 64 00       	push   $0x64bc9c
43bf1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43bf20:	50                   	push   %eax
43bf21:	81 ec 6c 02 00 00    	sub    $0x26c,%esp
43bf27:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43bf2c:	33 c5                	xor    %ebp,%eax
43bf2e:	89 45 f0             	mov    %eax,-0x10(%ebp)
43bf31:	53                   	push   %ebx
43bf32:	56                   	push   %esi
43bf33:	57                   	push   %edi
43bf34:	50                   	push   %eax
43bf35:	8d 45 f4             	lea    -0xc(%ebp),%eax
43bf38:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43bf3e:	8b f9                	mov    %ecx,%edi
43bf40:	33 c0                	xor    %eax,%eax
43bf42:	c7 85 e4 fd ff ff 07 	movl   $0x7,-0x21c(%ebp)
43bf49:	00 00 00
43bf4c:	6a ff                	push   $0xffffffff
43bf4e:	50                   	push   %eax
43bf4f:	8d 77 4c             	lea    0x4c(%edi),%esi
43bf52:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
43bf59:	00 00 00
43bf5c:	56                   	push   %esi
43bf5d:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
43bf63:	66 89 85 d0 fd ff ff 	mov    %ax,-0x230(%ebp)
43bf6a:	e8 81 c9 ff ff       	call   0x4388f0
43bf6f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43bf76:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
43bf7c:	83 bd e4 fd ff ff 08 	cmpl   $0x8,-0x21c(%ebp)
43bf83:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
43bf8a:	50                   	push   %eax
43bf8b:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43bf91:	68 04 01 00 00       	push   $0x104
43bf96:	50                   	push   %eax
43bf97:	e8 78 a7 1b 00       	call   0x5f6714
43bf9c:	83 c4 0c             	add    $0xc,%esp
43bf9f:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43bfa5:	50                   	push   %eax
43bfa6:	ff 15 3c 24 68 00    	call   *0x68243c
43bfac:	66 83 bd e8 fd ff ff 	cmpw   $0x0,-0x218(%ebp)
43bfb3:	00
43bfb4:	75 04                	jne    0x43bfba
43bfb6:	33 c9                	xor    %ecx,%ecx
43bfb8:	eb 18                	jmp    0x43bfd2
43bfba:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
43bfc0:	8d 51 02             	lea    0x2(%ecx),%edx
43bfc3:	66 8b 01             	mov    (%ecx),%ax
43bfc6:	83 c1 02             	add    $0x2,%ecx
43bfc9:	66 85 c0             	test   %ax,%ax
43bfcc:	75 f5                	jne    0x43bfc3
43bfce:	2b ca                	sub    %edx,%ecx
43bfd0:	d1 f9                	sar    $1,%ecx
43bfd2:	51                   	push   %ecx
43bfd3:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43bfd9:	50                   	push   %eax
43bfda:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
43bfe0:	e8 0b c8 ff ff       	call   0x4387f0
43bfe5:	33 c0                	xor    %eax,%eax
43bfe7:	c7 85 b4 fd ff ff 07 	movl   $0x7,-0x24c(%ebp)
43bfee:	00 00 00
43bff1:	c7 85 b0 fd ff ff 00 	movl   $0x0,-0x250(%ebp)
43bff8:	00 00 00
43bffb:	66 89 85 a0 fd ff ff 	mov    %ax,-0x260(%ebp)
43c002:	8d 8d a0 fd ff ff    	lea    -0x260(%ebp),%ecx
43c008:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43c00c:	e8 ff 75 00 00       	call   0x443610
43c011:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
43c017:	ba d0 58 6e 00       	mov    $0x6e58d0,%edx
43c01c:	50                   	push   %eax
43c01d:	8d 8d 88 fd ff ff    	lea    -0x278(%ebp),%ecx
43c023:	e8 f8 4e 00 00       	call   0x440f20
43c028:	83 c4 04             	add    $0x4,%esp
43c02b:	6a ff                	push   $0xffffffff
43c02d:	6a 00                	push   $0x0
43c02f:	50                   	push   %eax
43c030:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
43c036:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43c03a:	e8 71 43 00 00       	call   0x4403b0
43c03f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43c043:	8b 85 9c fd ff ff    	mov    -0x264(%ebp),%eax
43c049:	83 f8 08             	cmp    $0x8,%eax
43c04c:	72 4e                	jb     0x43c09c
43c04e:	8b 95 88 fd ff ff    	mov    -0x278(%ebp),%edx
43c054:	40                   	inc    %eax
43c055:	8b ca                	mov    %edx,%ecx