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
43c057:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43c05c:	0f 87 b8 02 00 00    	ja     0x43c31a
43c062:	03 c0                	add    %eax,%eax
43c064:	3d 00 10 00 00       	cmp    $0x1000,%eax
43c069:	72 28                	jb     0x43c093
43c06b:	f6 c1 1f             	test   $0x1f,%cl
43c06e:	0f 85 a6 02 00 00    	jne    0x43c31a
43c074:	8b 52 fc             	mov    -0x4(%edx),%edx
43c077:	3b d1                	cmp    %ecx,%edx
43c079:	0f 83 9b 02 00 00    	jae    0x43c31a
43c07f:	2b ca                	sub    %edx,%ecx
43c081:	83 f9 04             	cmp    $0x4,%ecx
43c084:	0f 82 90 02 00 00    	jb     0x43c31a
43c08a:	83 f9 23             	cmp    $0x23,%ecx
43c08d:	0f 87 87 02 00 00    	ja     0x43c31a
43c093:	52                   	push   %edx
43c094:	e8 37 44 0b 00       	call   0x4f04d0
43c099:	83 c4 04             	add    $0x4,%esp
43c09c:	33 c0                	xor    %eax,%eax
43c09e:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
43c0a5:	00 00 00
43c0a8:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
43c0af:	00 00 00
43c0b2:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
43c0b9:	8d 95 b8 fd ff ff    	lea    -0x248(%ebp),%edx
43c0bf:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43c0c3:	8b ce                	mov    %esi,%ecx
43c0c5:	e8 46 78 00 00       	call   0x443910
43c0ca:	83 bd e4 fd ff ff 08 	cmpl   $0x8,-0x21c(%ebp)
43c0d1:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
43c0d7:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
43c0de:	50                   	push   %eax
43c0df:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43c0e5:	68 04 01 00 00       	push   $0x104
43c0ea:	50                   	push   %eax
43c0eb:	e8 24 a6 1b 00       	call   0x5f6714
43c0f0:	83 c4 0c             	add    $0xc,%esp
43c0f3:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
43c0f9:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
43c100:	0f 43 85 b8 fd ff ff 	cmovae -0x248(%ebp),%eax
43c107:	50                   	push   %eax
43c108:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43c10e:	50                   	push   %eax
43c10f:	ff 15 38 24 68 00    	call   *0x682438
43c115:	85 c0                	test   %eax,%eax
43c117:	74 39                	je     0x43c152
43c119:	66 83 bd e8 fd ff ff 	cmpw   $0x0,-0x218(%ebp)
43c120:	00
43c121:	75 04                	jne    0x43c127
43c123:	33 c9                	xor    %ecx,%ecx
43c125:	eb 18                	jmp    0x43c13f
43c127:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
43c12d:	8d 51 02             	lea    0x2(%ecx),%edx
43c130:	66 8b 01             	mov    (%ecx),%ax
43c133:	83 c1 02             	add    $0x2,%ecx
43c136:	66 85 c0             	test   %ax,%ax
43c139:	75 f5                	jne    0x43c130
43c13b:	2b ca                	sub    %edx,%ecx
43c13d:	d1 f9                	sar    $1,%ecx
43c13f:	51                   	push   %ecx
43c140:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43c146:	50                   	push   %eax
43c147:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
43c14d:	e8 9e c6 ff ff       	call   0x4387f0
43c152:	83 bd e4 fd ff ff 08 	cmpl   $0x8,-0x21c(%ebp)
43c159:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
43c15f:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
43c166:	50                   	push   %eax
43c167:	ff 15 4c 24 68 00    	call   *0x68244c
43c16d:	83 f8 01             	cmp    $0x1,%eax
43c170:	74 57                	je     0x43c1c9
43c172:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
43c176:	74 51                	je     0x43c1c9
43c178:	83 bd e0 fd ff ff 00 	cmpl   $0x0,-0x220(%ebp)
43c17f:	74 48                	je     0x43c1c9
43c181:	83 bd e4 fd ff ff 08 	cmpl   $0x8,-0x21c(%ebp)
43c188:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
43c18e:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
43c195:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
43c199:	72 02                	jb     0x43c19d
43c19b:	8b 36                	mov    (%esi),%esi
43c19d:	50                   	push   %eax
43c19e:	56                   	push   %esi
43c19f:	e8 70 31 1c 00       	call   0x5ff314
43c1a4:	83 c4 08             	add    $0x8,%esp
43c1a7:	85 c0                	test   %eax,%eax
43c1a9:	75 1e                	jne    0x43c1c9
43c1ab:	8d 8f 98 00 00 00    	lea    0x98(%edi),%ecx
43c1b1:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
43c1b7:	3b c8                	cmp    %eax,%ecx
43c1b9:	74 0a                	je     0x43c1c5
43c1bb:	6a ff                	push   $0xffffffff
43c1bd:	6a 00                	push   $0x0
43c1bf:	50                   	push   %eax
43c1c0:	e8 2b c7 ff ff       	call   0x4388f0
43c1c5:	b3 01                	mov    $0x1,%bl
43c1c7:	eb 02                	jmp    0x43c1cb
43c1c9:	32 db                	xor    %bl,%bl
43c1cb:	8b 85 cc fd ff ff    	mov    -0x234(%ebp),%eax
43c1d1:	83 f8 08             	cmp    $0x8,%eax
43c1d4:	72 4e                	jb     0x43c224
43c1d6:	8b 95 b8 fd ff ff    	mov    -0x248(%ebp),%edx
43c1dc:	40                   	inc    %eax
43c1dd:	8b ca                	mov    %edx,%ecx
43c1df:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43c1e4:	0f 87 30 01 00 00    	ja     0x43c31a
43c1ea:	03 c0                	add    %eax,%eax
43c1ec:	3d 00 10 00 00       	cmp    $0x1000,%eax
43c1f1:	72 28                	jb     0x43c21b
43c1f3:	f6 c1 1f             	test   $0x1f,%cl
43c1f6:	0f 85 1e 01 00 00    	jne    0x43c31a
43c1fc:	8b 52 fc             	mov    -0x4(%edx),%edx
43c1ff:	3b d1                	cmp    %ecx,%edx
43c201:	0f 83 13 01 00 00    	jae    0x43c31a
43c207:	2b ca                	sub    %edx,%ecx
43c209:	83 f9 04             	cmp    $0x4,%ecx
43c20c:	0f 82 08 01 00 00    	jb     0x43c31a
43c212:	83 f9 23             	cmp    $0x23,%ecx
43c215:	0f 87 ff 00 00 00    	ja     0x43c31a
43c21b:	52                   	push   %edx
43c21c:	e8 af 42 0b 00       	call   0x4f04d0
43c221:	83 c4 04             	add    $0x4,%esp
43c224:	33 c0                	xor    %eax,%eax
43c226:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
43c22d:	00 00 00
43c230:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
43c237:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
43c23d:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
43c244:	00 00 00
43c247:	83 f8 08             	cmp    $0x8,%eax
43c24a:	72 4e                	jb     0x43c29a
43c24c:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
43c252:	40                   	inc    %eax
43c253:	8b ca                	mov    %edx,%ecx
43c255:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43c25a:	0f 87 ba 00 00 00    	ja     0x43c31a
43c260:	03 c0                	add    %eax,%eax
43c262:	3d 00 10 00 00       	cmp    $0x1000,%eax
43c267:	72 28                	jb     0x43c291
43c269:	f6 c1 1f             	test   $0x1f,%cl
43c26c:	0f 85 a8 00 00 00    	jne    0x43c31a
43c272:	8b 52 fc             	mov    -0x4(%edx),%edx
43c275:	3b d1                	cmp    %ecx,%edx
43c277:	0f 83 9d 00 00 00    	jae    0x43c31a
43c27d:	2b ca                	sub    %edx,%ecx
43c27f:	83 f9 04             	cmp    $0x4,%ecx
43c282:	0f 82 92 00 00 00    	jb     0x43c31a
43c288:	83 f9 23             	cmp    $0x23,%ecx
43c28b:	0f 87 89 00 00 00    	ja     0x43c31a
43c291:	52                   	push   %edx
43c292:	e8 39 42 0b 00       	call   0x4f04d0
43c297:	83 c4 04             	add    $0x4,%esp
43c29a:	33 c0                	xor    %eax,%eax
43c29c:	c7 85 b4 fd ff ff 07 	movl   $0x7,-0x24c(%ebp)
43c2a3:	00 00 00
43c2a6:	66 89 85 a0 fd ff ff 	mov    %ax,-0x260(%ebp)
43c2ad:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
43c2b3:	c7 85 b0 fd ff ff 00 	movl   $0x0,-0x250(%ebp)
43c2ba:	00 00 00
43c2bd:	83 f8 08             	cmp    $0x8,%eax
43c2c0:	72 3a                	jb     0x43c2fc
43c2c2:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
43c2c8:	40                   	inc    %eax
43c2c9:	8b ca                	mov    %edx,%ecx
43c2cb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43c2d0:	77 48                	ja     0x43c31a
43c2d2:	03 c0                	add    %eax,%eax
43c2d4:	3d 00 10 00 00       	cmp    $0x1000,%eax
43c2d9:	72 18                	jb     0x43c2f3
43c2db:	f6 c1 1f             	test   $0x1f,%cl
43c2de:	75 3a                	jne    0x43c31a
43c2e0:	8b 52 fc             	mov    -0x4(%edx),%edx
43c2e3:	3b d1                	cmp    %ecx,%edx
43c2e5:	73 33                	jae    0x43c31a
43c2e7:	2b ca                	sub    %edx,%ecx