5b5064:	8b 07                	mov    (%edi),%eax
5b5066:	41                   	inc    %ecx
5b5067:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b506d:	72 16                	jb     0x5b5085
5b506f:	8b 50 fc             	mov    -0x4(%eax),%edx
5b5072:	83 c1 23             	add    $0x23,%ecx
5b5075:	2b c2                	sub    %edx,%eax
5b5077:	83 c0 fc             	add    $0xfffffffc,%eax
5b507a:	83 f8 1f             	cmp    $0x1f,%eax
5b507d:	0f 87 a1 01 00 00    	ja     0x5b5224
5b5083:	8b c2                	mov    %edx,%eax
5b5085:	51                   	push   %ecx
5b5086:	50                   	push   %eax
5b5087:	e8 e6 bf 02 00       	call   0x5e1072
5b508c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b508f:	83 c4 08             	add    $0x8,%esp
5b5092:	c6 07 00             	movb   $0x0,(%edi)
5b5095:	83 c7 30             	add    $0x30,%edi
5b5098:	c7 46 e4 00 00 00 00 	movl   $0x0,-0x1c(%esi)
5b509f:	c7 46 e8 0f 00 00 00 	movl   $0xf,-0x18(%esi)
5b50a6:	83 c6 30             	add    $0x30,%esi
5b50a9:	3b f8                	cmp    %eax,%edi
5b50ab:	0f 85 64 ff ff ff    	jne    0x5b5015
5b50b1:	8b 7b 6c             	mov    0x6c(%ebx),%edi
5b50b4:	5e                   	pop    %esi
5b50b5:	8b 4b 74             	mov    0x74(%ebx),%ecx
5b50b8:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b50bd:	2b cf                	sub    %edi,%ecx
5b50bf:	f7 e9                	imul   %ecx
5b50c1:	c1 fa 03             	sar    $0x3,%edx
5b50c4:	8b c2                	mov    %edx,%eax
5b50c6:	c1 e8 1f             	shr    $0x1f,%eax
5b50c9:	03 c2                	add    %edx,%eax
5b50cb:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5b50ce:	c1 e1 04             	shl    $0x4,%ecx
5b50d1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b50d7:	72 16                	jb     0x5b50ef
5b50d9:	8b 57 fc             	mov    -0x4(%edi),%edx
5b50dc:	83 c1 23             	add    $0x23,%ecx
5b50df:	2b fa                	sub    %edx,%edi
5b50e1:	8d 47 fc             	lea    -0x4(%edi),%eax
5b50e4:	83 f8 1f             	cmp    $0x1f,%eax
5b50e7:	0f 87 37 01 00 00    	ja     0x5b5224
5b50ed:	8b fa                	mov    %edx,%edi
5b50ef:	51                   	push   %ecx
5b50f0:	57                   	push   %edi
5b50f1:	e8 7c bf 02 00       	call   0x5e1072
5b50f6:	c7 43 6c 00 00 00 00 	movl   $0x0,0x6c(%ebx)
5b50fd:	83 c4 08             	add    $0x8,%esp
5b5100:	c7 43 70 00 00 00 00 	movl   $0x0,0x70(%ebx)
5b5107:	c7 43 74 00 00 00 00 	movl   $0x0,0x74(%ebx)
5b510e:	8b 4b 68             	mov    0x68(%ebx),%ecx
5b5111:	83 f9 10             	cmp    $0x10,%ecx
5b5114:	72 2c                	jb     0x5b5142
5b5116:	8b 43 54             	mov    0x54(%ebx),%eax
5b5119:	41                   	inc    %ecx
5b511a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b5120:	72 16                	jb     0x5b5138
5b5122:	8b 50 fc             	mov    -0x4(%eax),%edx
5b5125:	83 c1 23             	add    $0x23,%ecx
5b5128:	2b c2                	sub    %edx,%eax
5b512a:	83 c0 fc             	add    $0xfffffffc,%eax
5b512d:	83 f8 1f             	cmp    $0x1f,%eax
5b5130:	0f 87 ee 00 00 00    	ja     0x5b5224
5b5136:	8b c2                	mov    %edx,%eax
5b5138:	51                   	push   %ecx
5b5139:	50                   	push   %eax
5b513a:	e8 33 bf 02 00       	call   0x5e1072
5b513f:	83 c4 08             	add    $0x8,%esp
5b5142:	c7 43 64 00 00 00 00 	movl   $0x0,0x64(%ebx)
5b5149:	c7 43 68 0f 00 00 00 	movl   $0xf,0x68(%ebx)
5b5150:	c6 43 54 00          	movb   $0x0,0x54(%ebx)
5b5154:	8b 4b 50             	mov    0x50(%ebx),%ecx
5b5157:	83 f9 10             	cmp    $0x10,%ecx
5b515a:	72 2c                	jb     0x5b5188
5b515c:	8b 43 3c             	mov    0x3c(%ebx),%eax
5b515f:	41                   	inc    %ecx
5b5160:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b5166:	72 16                	jb     0x5b517e
5b5168:	8b 50 fc             	mov    -0x4(%eax),%edx
5b516b:	83 c1 23             	add    $0x23,%ecx
5b516e:	2b c2                	sub    %edx,%eax
5b5170:	83 c0 fc             	add    $0xfffffffc,%eax
5b5173:	83 f8 1f             	cmp    $0x1f,%eax
5b5176:	0f 87 a8 00 00 00    	ja     0x5b5224
5b517c:	8b c2                	mov    %edx,%eax
5b517e:	51                   	push   %ecx
5b517f:	50                   	push   %eax
5b5180:	e8 ed be 02 00       	call   0x5e1072
5b5185:	83 c4 08             	add    $0x8,%esp
5b5188:	c7 43 4c 00 00 00 00 	movl   $0x0,0x4c(%ebx)
5b518f:	c7 43 50 0f 00 00 00 	movl   $0xf,0x50(%ebx)
5b5196:	c6 43 3c 00          	movb   $0x0,0x3c(%ebx)
5b519a:	8b 4b 38             	mov    0x38(%ebx),%ecx
5b519d:	83 f9 10             	cmp    $0x10,%ecx
5b51a0:	72 28                	jb     0x5b51ca
5b51a2:	8b 43 24             	mov    0x24(%ebx),%eax
5b51a5:	41                   	inc    %ecx
5b51a6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b51ac:	72 12                	jb     0x5b51c0
5b51ae:	8b 50 fc             	mov    -0x4(%eax),%edx
5b51b1:	83 c1 23             	add    $0x23,%ecx
5b51b4:	2b c2                	sub    %edx,%eax
5b51b6:	83 c0 fc             	add    $0xfffffffc,%eax
5b51b9:	83 f8 1f             	cmp    $0x1f,%eax
5b51bc:	77 66                	ja     0x5b5224
5b51be:	8b c2                	mov    %edx,%eax
5b51c0:	51                   	push   %ecx
5b51c1:	50                   	push   %eax
5b51c2:	e8 ab be 02 00       	call   0x5e1072
5b51c7:	83 c4 08             	add    $0x8,%esp
5b51ca:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%ebx)
5b51d1:	c7 43 38 0f 00 00 00 	movl   $0xf,0x38(%ebx)
5b51d8:	c6 43 24 00          	movb   $0x0,0x24(%ebx)
5b51dc:	8b 4b 20             	mov    0x20(%ebx),%ecx
5b51df:	83 f9 10             	cmp    $0x10,%ecx
5b51e2:	72 28                	jb     0x5b520c
5b51e4:	8b 43 0c             	mov    0xc(%ebx),%eax
5b51e7:	41                   	inc    %ecx
5b51e8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b51ee:	72 12                	jb     0x5b5202
5b51f0:	8b 50 fc             	mov    -0x4(%eax),%edx
5b51f3:	83 c1 23             	add    $0x23,%ecx
5b51f6:	2b c2                	sub    %edx,%eax
5b51f8:	83 c0 fc             	add    $0xfffffffc,%eax
5b51fb:	83 f8 1f             	cmp    $0x1f,%eax
5b51fe:	77 24                	ja     0x5b5224
5b5200:	8b c2                	mov    %edx,%eax
5b5202:	51                   	push   %ecx
5b5203:	50                   	push   %eax
5b5204:	e8 69 be 02 00       	call   0x5e1072
5b5209:	83 c4 08             	add    $0x8,%esp
5b520c:	5f                   	pop    %edi
5b520d:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
5b5214:	c7 43 20 0f 00 00 00 	movl   $0xf,0x20(%ebx)
5b521b:	c6 43 0c 00          	movb   $0x0,0xc(%ebx)
5b521f:	5b                   	pop    %ebx
5b5220:	8b e5                	mov    %ebp,%esp
5b5222:	5d                   	pop    %ebp
5b5223:	c3                   	ret
5b5224:	e8 06 7d 03 00       	call   0x5ecf2f
5b5229:	cc                   	int3
5b522a:	cc                   	int3
5b522b:	cc                   	int3
5b522c:	cc                   	int3
5b522d:	cc                   	int3
5b522e:	cc                   	int3
5b522f:	cc                   	int3
5b5230:	56                   	push   %esi
5b5231:	8b f1                	mov    %ecx,%esi
5b5233:	8b 4e 18             	mov    0x18(%esi),%ecx
5b5236:	83 f9 10             	cmp    $0x10,%ecx
5b5239:	72 28                	jb     0x5b5263
5b523b:	8b 46 04             	mov    0x4(%esi),%eax
5b523e:	41                   	inc    %ecx
5b523f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b5245:	72 12                	jb     0x5b5259
5b5247:	8b 50 fc             	mov    -0x4(%eax),%edx
5b524a:	83 c1 23             	add    $0x23,%ecx
5b524d:	2b c2                	sub    %edx,%eax
5b524f:	83 c0 fc             	add    $0xfffffffc,%eax
5b5252:	83 f8 1f             	cmp    $0x1f,%eax
5b5255:	77 20                	ja     0x5b5277
5b5257:	8b c2                	mov    %edx,%eax
5b5259:	51                   	push   %ecx
5b525a:	50                   	push   %eax
5b525b:	e8 12 be 02 00       	call   0x5e1072
5b5260:	83 c4 08             	add    $0x8,%esp
5b5263:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
5b526a:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
5b5271:	c6 46 04 00          	movb   $0x0,0x4(%esi)
5b5275:	5e                   	pop    %esi
5b5276:	c3                   	ret
5b5277:	e8 b3 7c 03 00       	call   0x5ecf2f
5b527c:	cc                   	int3
5b527d:	cc                   	int3
5b527e:	cc                   	int3
5b527f:	cc                   	int3
5b5280:	55                   	push   %ebp
5b5281:	8b ec                	mov    %esp,%ebp
5b5283:	56                   	push   %esi
5b5284:	57                   	push   %edi
5b5285:	8b 7d 08             	mov    0x8(%ebp),%edi
5b5288:	8b f1                	mov    %ecx,%esi
5b528a:	8b 07                	mov    (%edi),%eax
5b528c:	8d 4e 04             	lea    0x4(%esi),%ecx
5b528f:	89 06                	mov    %eax,(%esi)
5b5291:	8d 47 04             	lea    0x4(%edi),%eax
5b5294:	3b c8                	cmp    %eax,%ecx
5b5296:	74 13                	je     0x5b52ab
5b5298:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5b529c:	8b d0                	mov    %eax,%edx
5b529e:	72 02                	jb     0x5b52a2
5b52a0:	8b 10                	mov    (%eax),%edx
5b52a2:	ff 70 10             	push   0x10(%eax)
5b52a5:	52                   	push   %edx
5b52a6:	e8 95 ff e8 ff       	call   0x445240
5b52ab:	8a 47 1c             	mov    0x1c(%edi),%al
5b52ae:	8d 4e 20             	lea    0x20(%esi),%ecx
5b52b1:	88 46 1c             	mov    %al,0x1c(%esi)
5b52b4:	8d 47 20             	lea    0x20(%edi),%eax
5b52b7:	3b c8                	cmp    %eax,%ecx
5b52b9:	74 13                	je     0x5b52ce
5b52bb:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5b52bf:	8b d0                	mov    %eax,%edx
5b52c1:	72 02                	jb     0x5b52c5
5b52c3:	8b 10                	mov    (%eax),%edx
5b52c5:	ff 70 10             	push   0x10(%eax)
5b52c8:	52                   	push   %edx
5b52c9:	e8 72 ff e8 ff       	call   0x445240
5b52ce:	8b 47 38             	mov    0x38(%edi),%eax
5b52d1:	89 46 38             	mov    %eax,0x38(%esi)
5b52d4:	8a 47 3c             	mov    0x3c(%edi),%al
5b52d7:	88 46 3c             	mov    %al,0x3c(%esi)
5b52da:	8b c6                	mov    %esi,%eax
5b52dc:	5f                   	pop    %edi
5b52dd:	5e                   	pop    %esi
5b52de:	5d                   	pop    %ebp
5b52df:	c2 04 00             	ret    $0x4
5b52e2:	cc                   	int3
5b52e3:	cc                   	int3
5b52e4:	cc                   	int3
5b52e5:	cc                   	int3
5b52e6:	cc                   	int3
5b52e7:	cc                   	int3
5b52e8:	cc                   	int3
5b52e9:	cc                   	int3
5b52ea:	cc                   	int3
5b52eb:	cc                   	int3
5b52ec:	cc                   	int3
5b52ed:	cc                   	int3
5b52ee:	cc                   	int3
5b52ef:	cc                   	int3
5b52f0:	55                   	push   %ebp
5b52f1:	8b ec                	mov    %esp,%ebp
5b52f3:	6a ff                	push   $0xffffffff
5b52f5:	68 bc df 65 00       	push   $0x65dfbc
5b52fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b5300:	50                   	push   %eax
5b5301:	81 ec ac 00 00 00    	sub    $0xac,%esp
5b5307:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b530c:	33 c5                	xor    %ebp,%eax
5b530e:	89 45 ec             	mov    %eax,-0x14(%ebp)
5b5311:	53                   	push   %ebx
5b5312:	56                   	push   %esi
5b5313:	57                   	push   %edi
5b5314:	50                   	push   %eax
5b5315:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b5318:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b531e:	89 65 f0             	mov    %esp,-0x10(%ebp)
5b5321:	bb 03 00 00 00       	mov    $0x3,%ebx
5b5326:	e8 55 eb 00 00       	call   0x5c3e80
5b532b:	88 85 57 ff ff ff    	mov    %al,-0xa9(%ebp)
5b5331:	e8 fa ed 00 00       	call   0x5c4130
5b5336:	84 c0                	test   %al,%al
5b5338:	0f 84 03 01 00 00    	je     0x5b5441
5b533e:	e8 fd d3 00 00       	call   0x5c2740
5b5343:	84 c0                	test   %al,%al
5b5345:	0f 84 f6 00 00 00    	je     0x5b5441
5b534b:	8d 85 4f ff ff ff    	lea    -0xb1(%ebp),%eax
5b5351:	c6 85 4f ff ff ff 00 	movb   $0x0,-0xb1(%ebp)
5b5358:	50                   	push   %eax
5b5359:	e8 b2 ca 00 00       	call   0x5c1e10
5b535e:	83 c4 04             	add    $0x4,%esp
5b5361:	84 c0                	test   %al,%al
5b5363:	0f 84 d8 00 00 00    	je     0x5b5441
5b5369:	8b 75 08             	mov    0x8(%ebp),%esi
5b536c:	85 f6                	test   %esi,%esi
5b536e:	75 0c                	jne    0x5b537c
5b5370:	8a 85 4f ff ff ff    	mov    -0xb1(%ebp),%al
5b5376:	84 c0                	test   %al,%al
5b5378:	75 22                	jne    0x5b539c
5b537a:	eb 05                	jmp    0x5b5381
5b537c:	83 fe 04             	cmp    $0x4,%esi
5b537f:	74 0d                	je     0x5b538e
5b5381:	e8 aa 8f 00 00       	call   0x5be330
5b5386:	84 c0                	test   %al,%al
5b5388:	0f 84 b3 00 00 00    	je     0x5b5441
5b538e:	85 f6                	test   %esi,%esi
5b5390:	0f 85 18 02 00 00    	jne    0x5b55ae
5b5396:	8a 85 4f ff ff ff    	mov    -0xb1(%ebp),%al
5b539c:	c7 85 50 ff ff ff 00 	movl   $0x0,-0xb0(%ebp)
5b53a3:	00 00 00
5b53a6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b53ad:	84 c0                	test   %al,%al
5b53af:	0f 84 ab 01 00 00    	je     0x5b5560
5b53b5:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5b53bc:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
5b53c3:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
5b53c7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5b53ca:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5b53ce:	50                   	push   %eax
5b53cf:	e8 bc ca 00 00       	call   0x5c1e90
5b53d4:	83 c4 04             	add    $0x4,%esp
5b53d7:	84 c0                	test   %al,%al
5b53d9:	0f 85 83 00 00 00    	jne    0x5b5462
5b53df:	8b 55 e8             	mov    -0x18(%ebp),%edx
5b53e2:	83 fa 10             	cmp    $0x10,%edx
5b53e5:	72 2c                	jb     0x5b5413
5b53e7:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5b53ea:	42                   	inc    %edx
5b53eb:	8b c1                	mov    %ecx,%eax
5b53ed:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b53f3:	72 14                	jb     0x5b5409
5b53f5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b53f8:	83 c2 23             	add    $0x23,%edx
5b53fb:	2b c1                	sub    %ecx,%eax
5b53fd:	83 c0 fc             	add    $0xfffffffc,%eax
5b5400:	83 f8 1f             	cmp    $0x1f,%eax
5b5403:	0f 87 8d 03 00 00    	ja     0x5b5796
5b5409:	52                   	push   %edx
5b540a:	51                   	push   %ecx
5b540b:	e8 62 bc 02 00       	call   0x5e1072
5b5410:	83 c4 08             	add    $0x8,%esp
5b5413:	8b b5 50 ff ff ff    	mov    -0xb0(%ebp),%esi
5b5419:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5b5420:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
5b5427:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
5b542b:	85 f6                	test   %esi,%esi
5b542d:	74 12                	je     0x5b5441
5b542f:	8b ce                	mov    %esi,%ecx
5b5431:	e8 2a fb ff ff       	call   0x5b4f60
5b5436:	6a 40                	push   $0x40
5b5438:	56                   	push   %esi
5b5439:	e8 34 bc 02 00       	call   0x5e1072
5b543e:	83 c4 08             	add    $0x8,%esp
5b5441:	b8 03 00 00 00       	mov    $0x3,%eax
5b5446:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b5449:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b5450:	59                   	pop    %ecx
5b5451:	5f                   	pop    %edi
5b5452:	5e                   	pop    %esi
5b5453:	5b                   	pop    %ebx
5b5454:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5b5457:	33 cd                	xor    %ebp,%ecx
5b5459:	e8 7c c0 02 00       	call   0x5e14da
5b545e:	8b e5                	mov    %ebp,%esp
5b5460:	5d                   	pop    %ebp
5b5461:	c3                   	ret
5b5462:	83 ec 18             	sub    $0x18,%esp
5b5465:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5b5469:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5b546c:	8b cc                	mov    %esp,%ecx
5b546e:	50                   	push   %eax
5b546f:	e8 2c 79 e8 ff       	call   0x43cda0
5b5474:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
5b547a:	e8 71 63 00 00       	call   0x5bb7f0
5b547f:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
5b5485:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5b5489:	85 c0                	test   %eax,%eax