58519b:	68 18 35 6c 00       	push   $0x6c3518
5851a0:	eb 1c                	jmp    0x5851be
5851a2:	6a 04                	push   $0x4
5851a4:	c7 01 08 00 00 00    	movl   $0x8,(%ecx)
5851aa:	68 1c 35 6c 00       	push   $0x6c351c
5851af:	eb 0d                	jmp    0x5851be
5851b1:	6a 03                	push   $0x3
5851b3:	c7 01 09 00 00 00    	movl   $0x9,(%ecx)
5851b9:	68 24 35 6c 00       	push   $0x6c3524
5851be:	8b ce                	mov    %esi,%ecx
5851c0:	e8 0b ed ff ff       	call   0x583ed0
5851c5:	8b 4d 08             	mov    0x8(%ebp),%ecx
5851c8:	84 c0                	test   %al,%al
5851ca:	75 06                	jne    0x5851d2
5851cc:	c7 01 0d 00 00 00    	movl   $0xd,(%ecx)
5851d2:	8b 4d 08             	mov    0x8(%ebp),%ecx
5851d5:	8b 46 48             	mov    0x48(%esi),%eax
5851d8:	5f                   	pop    %edi
5851d9:	5e                   	pop    %esi
5851da:	89 41 08             	mov    %eax,0x8(%ecx)
5851dd:	b0 01                	mov    $0x1,%al
5851df:	5b                   	pop    %ebx
5851e0:	5d                   	pop    %ebp
5851e1:	c2 04 00             	ret    $0x4
5851e4:	c7 01 0a 00 00 00    	movl   $0xa,(%ecx)
5851ea:	8b 4d 08             	mov    0x8(%ebp),%ecx
5851ed:	8b 46 48             	mov    0x48(%esi),%eax
5851f0:	5f                   	pop    %edi
5851f1:	5e                   	pop    %esi
5851f2:	89 41 08             	mov    %eax,0x8(%ecx)
5851f5:	b0 01                	mov    $0x1,%al
5851f7:	5b                   	pop    %ebx
5851f8:	5d                   	pop    %ebp
5851f9:	c2 04 00             	ret    $0x4
5851fc:	c7 01 0b 00 00 00    	movl   $0xb,(%ecx)
585202:	8b 4d 08             	mov    0x8(%ebp),%ecx
585205:	8b 46 48             	mov    0x48(%esi),%eax
585208:	5f                   	pop    %edi
585209:	5e                   	pop    %esi
58520a:	89 41 08             	mov    %eax,0x8(%ecx)
58520d:	b0 01                	mov    $0x1,%al
58520f:	5b                   	pop    %ebx
585210:	5d                   	pop    %ebp
585211:	c2 04 00             	ret    $0x4
585214:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
58521a:	8b 4d 08             	mov    0x8(%ebp),%ecx
58521d:	8b 46 48             	mov    0x48(%esi),%eax
585220:	5f                   	pop    %edi
585221:	5e                   	pop    %esi
585222:	89 41 08             	mov    %eax,0x8(%ecx)
585225:	b0 01                	mov    $0x1,%al
585227:	5b                   	pop    %ebx
585228:	5d                   	pop    %ebp
585229:	c2 04 00             	ret    $0x4
58522c:	14 52                	adc    $0x52,%al
58522e:	58                   	pop    %eax
58522f:	00 58 50             	add    %bl,0x50(%eax)
585232:	58                   	pop    %eax
585233:	00 e4                	add    %ah,%ah
585235:	51                   	push   %ecx
585236:	58                   	pop    %eax
585237:	00 ab 50 58 00 99    	add    %ch,-0x66ffa7b0(%ebx)
58523d:	50                   	push   %eax
58523e:	58                   	pop    %eax
58523f:	00 fc                	add    %bh,%ah
585241:	51                   	push   %ecx
585242:	58                   	pop    %eax
585243:	00 28                	add    %ch,(%eax)
585245:	50                   	push   %eax
585246:	58                   	pop    %eax
585247:	00 40 50             	add    %al,0x50(%eax)
58524a:	58                   	pop    %eax
58524b:	00 a2 51 58 00 b1    	add    %ah,-0x4effa7af(%edx)
585251:	51                   	push   %ecx
585252:	58                   	pop    %eax
585253:	00 93 51 58 00 f8    	add    %dl,-0x7ffa7af(%ebx)
585259:	4f                   	dec    %edi
58525a:	58                   	pop    %eax
58525b:	00 10                	add    %dl,(%eax)
58525d:	50                   	push   %eax
58525e:	58                   	pop    %eax
58525f:	00 cc                	add    %cl,%ah
585261:	51                   	push   %ecx
585262:	58                   	pop    %eax
585263:	00 00                	add    %al,(%eax)
585265:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
58526a:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
58526f:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
585274:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
585279:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
58527e:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
585283:	0d 0d 0d 01 0d       	or     $0xd010d0d,%eax
585288:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
58528d:	0d 0d 0d 02 03       	or     $0x3020d0d,%eax
585292:	0d 04 03 03 03       	or     $0x3030304,%eax
585297:	03 03                	add    (%ebx),%eax
585299:	03 03                	add    (%ebx),%eax
58529b:	03 03                	add    (%ebx),%eax
58529d:	03 05 0d 0d 0d 0d    	add    0xd0d0d0d,%eax
5852a3:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
5852a8:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
5852ad:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
5852b2:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
5852b7:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
5852bc:	0d 0d 0d 06 0d       	or     $0xd060d0d,%eax
5852c1:	07                   	pop    %es
5852c2:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
5852c7:	0d 0d 0d 08 0d       	or     $0xd080d0d,%eax
5852cc:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
5852d1:	0d 09 0d 0d 0d       	or     $0xd0d0d09,%eax
5852d6:	0d 0d 0a 0d 0d       	or     $0xd0d0a0d,%eax
5852db:	0d 0d 0d 0d 0b       	or     $0xb0d0d0d,%eax
5852e0:	0d 0c cc cc cc       	or     $0xcccccc0c,%eax
5852e5:	cc                   	int3
5852e6:	cc                   	int3
5852e7:	cc                   	int3
5852e8:	cc                   	int3
5852e9:	cc                   	int3
5852ea:	cc                   	int3
5852eb:	cc                   	int3
5852ec:	cc                   	int3
5852ed:	cc                   	int3
5852ee:	cc                   	int3
5852ef:	cc                   	int3
5852f0:	55                   	push   %ebp
5852f1:	8b ec                	mov    %esp,%ebp
5852f3:	6a ff                	push   $0xffffffff
5852f5:	68 d8 d2 65 00       	push   $0x65d2d8
5852fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
585300:	50                   	push   %eax
585301:	83 ec 30             	sub    $0x30,%esp
585304:	a1 d4 89 72 00       	mov    0x7289d4,%eax
585309:	33 c5                	xor    %ebp,%eax
58530b:	89 45 f0             	mov    %eax,-0x10(%ebp)
58530e:	53                   	push   %ebx
58530f:	56                   	push   %esi
585310:	57                   	push   %edi
585311:	50                   	push   %eax
585312:	8d 45 f4             	lea    -0xc(%ebp),%eax
585315:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
58531b:	8b f9                	mov    %ecx,%edi
58531d:	81 7f 10 e8 03 00 00 	cmpl   $0x3e8,0x10(%edi)
585324:	0f 87 56 03 00 00    	ja     0x585680
58532a:	8d 45 cc             	lea    -0x34(%ebp),%eax
58532d:	50                   	push   %eax
58532e:	e8 3d 06 00 00       	call   0x585970
585333:	80 7f 70 00          	cmpb   $0x0,0x70(%edi)
585337:	b3 01                	mov    $0x1,%bl
585339:	74 3f                	je     0x58537a
58533b:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
58533f:	74 39                	je     0x58537a
585341:	8b 47 0c             	mov    0xc(%edi),%eax
585344:	8d 77 54             	lea    0x54(%edi),%esi
585347:	03 47 10             	add    0x10(%edi),%eax
58534a:	8b 4f 08             	mov    0x8(%edi),%ecx
58534d:	49                   	dec    %ecx
58534e:	6a 00                	push   $0x0
585350:	8d 50 ff             	lea    -0x1(%eax),%edx
585353:	8b c2                	mov    %edx,%eax
585355:	83 e2 03             	and    $0x3,%edx
585358:	c1 e8 02             	shr    $0x2,%eax
58535b:	23 c8                	and    %eax,%ecx
58535d:	8b 47 04             	mov    0x4(%edi),%eax
585360:	56                   	push   %esi
585361:	8b 04 88             	mov    (%eax,%ecx,4),%eax
585364:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
585367:	e8 34 cb ff ff       	call   0x581ea0
58536c:	6a 00                	push   $0x0
58536e:	68 65 aa 68 00       	push   $0x68aa65
585373:	8b ce                	mov    %esi,%ecx
585375:	e8 c6 fe eb ff       	call   0x445240
58537a:	8b 45 cc             	mov    -0x34(%ebp),%eax
58537d:	48                   	dec    %eax
58537e:	83 f8 09             	cmp    $0x9,%eax
585381:	0f 87 18 02 00 00    	ja     0x58559f
585387:	ff 24 85 a4 56 58 00 	jmp    *0x5856a4(,%eax,4)
58538e:	8d 45 cc             	lea    -0x34(%ebp),%eax
585391:	8b cf                	mov    %edi,%ecx
585393:	50                   	push   %eax
585394:	e8 b7 f6 ff ff       	call   0x584a50
585399:	8b 4f 48             	mov    0x48(%edi),%ecx
58539c:	8a d8                	mov    %al,%bl
58539e:	2b 4f 40             	sub    0x40(%edi),%ecx
5853a1:	51                   	push   %ecx
5853a2:	8b cf                	mov    %edi,%ecx
5853a4:	e8 77 de ff ff       	call   0x583220
5853a9:	8b c8                	mov    %eax,%ecx
5853ab:	e8 b0 cb ff ff       	call   0x581f60
5853b0:	e9 b2 01 00 00       	jmp    0x585567
5853b5:	8d 45 cc             	lea    -0x34(%ebp),%eax
5853b8:	8b cf                	mov    %edi,%ecx
5853ba:	50                   	push   %eax
5853bb:	e8 40 f2 ff ff       	call   0x584600
5853c0:	8a d8                	mov    %al,%bl
5853c2:	8b cf                	mov    %edi,%ecx
5853c4:	8b 47 48             	mov    0x48(%edi),%eax
5853c7:	2b 47 40             	sub    0x40(%edi),%eax
5853ca:	50                   	push   %eax
5853cb:	e8 50 de ff ff       	call   0x583220
5853d0:	8b c8                	mov    %eax,%ecx
5853d2:	e8 89 cb ff ff       	call   0x581f60
5853d7:	e9 8b 01 00 00       	jmp    0x585567
5853dc:	6a 00                	push   $0x0
5853de:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5853e1:	e8 da a9 ff ff       	call   0x57fdc0
5853e6:	8d 45 d8             	lea    -0x28(%ebp),%eax
5853e9:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5853f0:	50                   	push   %eax
5853f1:	8d 45 cc             	lea    -0x34(%ebp),%eax
5853f4:	8b cf                	mov    %edi,%ecx
5853f6:	50                   	push   %eax
5853f7:	e8 f4 e0 ff ff       	call   0x5834f0
5853fc:	84 c0                	test   %al,%al
5853fe:	75 07                	jne    0x585407
585400:	32 db                	xor    %bl,%bl
585402:	e9 58 01 00 00       	jmp    0x58555f
585407:	8b 47 0c             	mov    0xc(%edi),%eax
58540a:	03 47 10             	add    0x10(%edi),%eax
58540d:	8b 4f 04             	mov    0x4(%edi),%ecx
585410:	8d 70 ff             	lea    -0x1(%eax),%esi
585413:	8d 45 d8             	lea    -0x28(%ebp),%eax
585416:	8b d6                	mov    %esi,%edx
585418:	50                   	push   %eax
585419:	8b 47 08             	mov    0x8(%edi),%eax
58541c:	83 e6 03             	and    $0x3,%esi
58541f:	c1 ea 02             	shr    $0x2,%edx
585422:	48                   	dec    %eax
585423:	23 d0                	and    %eax,%edx
585425:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
585428:	8b 0c b1             	mov    (%ecx,%esi,4),%ecx
58542b:	e8 40 cc ff ff       	call   0x582070
585430:	8b 47 0c             	mov    0xc(%edi),%eax
585433:	03 47 10             	add    0x10(%edi),%eax
585436:	8b 4f 04             	mov    0x4(%edi),%ecx
585439:	8d 70 ff             	lea    -0x1(%eax),%esi
58543c:	8b 45 d0             	mov    -0x30(%ebp),%eax
58543f:	2b 47 40             	sub    0x40(%edi),%eax
585442:	8b d6                	mov    %esi,%edx
585444:	50                   	push   %eax
585445:	8b 47 08             	mov    0x8(%edi),%eax
585448:	83 e6 03             	and    $0x3,%esi
58544b:	c1 ea 02             	shr    $0x2,%edx
58544e:	48                   	dec    %eax
58544f:	23 d0                	and    %eax,%edx
585451:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
585454:	8b 0c b1             	mov    (%ecx,%esi,4),%ecx
585457:	e8 14 cb ff ff       	call   0x581f70
58545c:	8b 47 0c             	mov    0xc(%edi),%eax
58545f:	03 47 10             	add    0x10(%edi),%eax
585462:	8b 4f 04             	mov    0x4(%edi),%ecx
585465:	8d 70 ff             	lea    -0x1(%eax),%esi
585468:	8b 45 d4             	mov    -0x2c(%ebp),%eax
58546b:	2b 47 40             	sub    0x40(%edi),%eax
58546e:	8b d6                	mov    %esi,%edx
585470:	50                   	push   %eax
585471:	8b 47 08             	mov    0x8(%edi),%eax
585474:	83 e6 03             	and    $0x3,%esi
585477:	c1 ea 02             	shr    $0x2,%edx
58547a:	48                   	dec    %eax
58547b:	23 d0                	and    %eax,%edx
58547d:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
585480:	8b 0c b1             	mov    (%ecx,%esi,4),%ecx
585483:	e8 d8 ca ff ff       	call   0x581f60
585488:	b3 01                	mov    $0x1,%bl
58548a:	e9 d0 00 00 00       	jmp    0x58555f
58548f:	8d 45 cc             	lea    -0x34(%ebp),%eax
585492:	8b cf                	mov    %edi,%ecx
585494:	50                   	push   %eax
585495:	e8 96 e2 ff ff       	call   0x583730
58549a:	8a d8                	mov    %al,%bl
58549c:	e9 c6 00 00 00       	jmp    0x585567
5854a1:	6a 01                	push   $0x1
5854a3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5854a6:	e8 95 aa ff ff       	call   0x57ff40
5854ab:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5854b2:	8d 45 d8             	lea    -0x28(%ebp),%eax
5854b5:	8b cf                	mov    %edi,%ecx
5854b7:	50                   	push   %eax
5854b8:	e8 63 dd ff ff       	call   0x583220
5854bd:	8b c8                	mov    %eax,%ecx
5854bf:	e8 ac cb ff ff       	call   0x582070
5854c4:	8b 45 d0             	mov    -0x30(%ebp),%eax
5854c7:	8b cf                	mov    %edi,%ecx
5854c9:	2b 47 40             	sub    0x40(%edi),%eax
5854cc:	50                   	push   %eax
5854cd:	e8 4e dd ff ff       	call   0x583220
5854d2:	8b c8                	mov    %eax,%ecx
5854d4:	e8 97 ca ff ff       	call   0x581f70
5854d9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5854dc:	eb 6f                	jmp    0x58554d
5854de:	6a 00                	push   $0x0
5854e0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5854e3:	e8 58 aa ff ff       	call   0x57ff40
5854e8:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5854ef:	eb c1                	jmp    0x5854b2
5854f1:	6a 00                	push   $0x0
5854f3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5854f6:	e8 c5 a8 ff ff       	call   0x57fdc0
5854fb:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
585502:	eb ae                	jmp    0x5854b2
585504:	80 7f 6e 00          	cmpb   $0x0,0x6e(%edi)
585508:	0f 84 91 00 00 00    	je     0x58559f
58550e:	ff 4f 48             	decl   0x48(%edi)
585511:	8d 4d d8             	lea    -0x28(%ebp),%ecx
585514:	6a 00                	push   $0x0
585516:	e8 a5 a8 ff ff       	call   0x57fdc0
58551b:	8d 45 d8             	lea    -0x28(%ebp),%eax
58551e:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
585525:	50                   	push   %eax
585526:	8b cf                	mov    %edi,%ecx
585528:	e8 f3 dc ff ff       	call   0x583220
58552d:	8b c8                	mov    %eax,%ecx
58552f:	e8 3c cb ff ff       	call   0x582070
585534:	8b 47 48             	mov    0x48(%edi),%eax
585537:	8b cf                	mov    %edi,%ecx
585539:	2b 47 40             	sub    0x40(%edi),%eax
58553c:	48                   	dec    %eax
58553d:	50                   	push   %eax
58553e:	e8 dd dc ff ff       	call   0x583220
585543:	8b c8                	mov    %eax,%ecx
585545:	e8 26 ca ff ff       	call   0x581f70
58554a:	8b 47 48             	mov    0x48(%edi),%eax
58554d:	2b 47 40             	sub    0x40(%edi),%eax
585550:	8b cf                	mov    %edi,%ecx
585552:	50                   	push   %eax
585553:	e8 c8 dc ff ff       	call   0x583220
585558:	8b c8                	mov    %eax,%ecx
58555a:	e8 01 ca ff ff       	call   0x581f60
58555f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
585562:	e8 19 ab ff ff       	call   0x580080
585567:	80 7f 70 00          	cmpb   $0x0,0x70(%edi)
58556b:	0f 84 f1 00 00 00    	je     0x585662
585571:	8b 47 48             	mov    0x48(%edi),%eax
585574:	89 47 4c             	mov    %eax,0x4c(%edi)
585577:	8b 47 0c             	mov    0xc(%edi),%eax
58557a:	03 47 10             	add    0x10(%edi),%eax
58557d:	8d 50 ff             	lea    -0x1(%eax),%edx
585580:	8b 47 08             	mov    0x8(%edi),%eax
585583:	48                   	dec    %eax
585584:	8b ca                	mov    %edx,%ecx
585586:	c1 e9 02             	shr    $0x2,%ecx
585589:	23 c8                	and    %eax,%ecx
58558b:	8b 47 04             	mov    0x4(%edi),%eax
58558e:	83 e2 03             	and    $0x3,%edx
585591:	8b 04 88             	mov    (%eax,%ecx,4),%eax
585594:	8b 04 90             	mov    (%eax,%edx,4),%eax
585597:	89 47 50             	mov    %eax,0x50(%edi)
58559a:	e9 c3 00 00 00       	jmp    0x585662
58559f:	8b 47 0c             	mov    0xc(%edi),%eax
5855a2:	03 47 10             	add    0x10(%edi),%eax