584fd6:	eb 06                	jmp    0x584fde
584fd8:	8a 10                	mov    (%eax),%dl
584fda:	40                   	inc    %eax
584fdb:	89 46 48             	mov    %eax,0x48(%esi)
584fde:	0f be c2             	movsbl %dl,%eax
584fe1:	83 f8 7d             	cmp    $0x7d,%eax
584fe4:	0f 87 e2 01 00 00    	ja     0x5851cc
584fea:	0f b6 80 64 52 58 00 	movzbl 0x585264(%eax),%eax
584ff1:	ff 24 85 2c 52 58 00 	jmp    *0x58522c(,%eax,4)
584ff8:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
584ffe:	8b 4d 08             	mov    0x8(%ebp),%ecx
585001:	8b 46 48             	mov    0x48(%esi),%eax
585004:	5f                   	pop    %edi
585005:	5e                   	pop    %esi
585006:	89 41 08             	mov    %eax,0x8(%ecx)
585009:	b0 01                	mov    $0x1,%al
58500b:	5b                   	pop    %ebx
58500c:	5d                   	pop    %ebp
58500d:	c2 04 00             	ret    $0x4
585010:	c7 01 02 00 00 00    	movl   $0x2,(%ecx)
585016:	8b 4d 08             	mov    0x8(%ebp),%ecx
585019:	8b 46 48             	mov    0x48(%esi),%eax
58501c:	5f                   	pop    %edi
58501d:	5e                   	pop    %esi
58501e:	89 41 08             	mov    %eax,0x8(%ecx)
585021:	b0 01                	mov    $0x1,%al
585023:	5b                   	pop    %ebx
585024:	5d                   	pop    %ebp
585025:	c2 04 00             	ret    $0x4
585028:	c7 01 03 00 00 00    	movl   $0x3,(%ecx)
58502e:	8b 4d 08             	mov    0x8(%ebp),%ecx
585031:	8b 46 48             	mov    0x48(%esi),%eax
585034:	5f                   	pop    %edi
585035:	5e                   	pop    %esi
585036:	89 41 08             	mov    %eax,0x8(%ecx)
585039:	b0 01                	mov    $0x1,%al
58503b:	5b                   	pop    %ebx
58503c:	5d                   	pop    %ebp
58503d:	c2 04 00             	ret    $0x4
585040:	c7 01 04 00 00 00    	movl   $0x4,(%ecx)
585046:	8b 4d 08             	mov    0x8(%ebp),%ecx
585049:	8b 46 48             	mov    0x48(%esi),%eax
58504c:	5f                   	pop    %edi
58504d:	5e                   	pop    %esi
58504e:	89 41 08             	mov    %eax,0x8(%ecx)
585051:	b0 01                	mov    $0x1,%al
585053:	5b                   	pop    %ebx
585054:	5d                   	pop    %ebp
585055:	c2 04 00             	ret    $0x4
585058:	c7 01 05 00 00 00    	movl   $0x5,(%ecx)
58505e:	32 d2                	xor    %dl,%dl
585060:	8b 46 48             	mov    0x48(%esi),%eax
585063:	8b 7e 44             	mov    0x44(%esi),%edi
585066:	3b c7                	cmp    %edi,%eax
585068:	74 24                	je     0x58508e
58506a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
585070:	8a 10                	mov    (%eax),%dl
585072:	40                   	inc    %eax
585073:	89 46 48             	mov    %eax,0x48(%esi)
585076:	80 fa 5c             	cmp    $0x5c,%dl
585079:	75 0a                	jne    0x585085
58507b:	3b c7                	cmp    %edi,%eax
58507d:	74 0f                	je     0x58508e
58507f:	40                   	inc    %eax
585080:	89 46 48             	mov    %eax,0x48(%esi)
585083:	eb 05                	jmp    0x58508a
585085:	80 fa 22             	cmp    $0x22,%dl
585088:	74 07                	je     0x585091
58508a:	3b c7                	cmp    %edi,%eax
58508c:	75 e2                	jne    0x585070
58508e:	80 fa 22             	cmp    $0x22,%dl
585091:	0f 94 c0             	sete   %al
585094:	e9 2f 01 00 00       	jmp    0x5851c8
585099:	c7 01 0c 00 00 00    	movl   $0xc,(%ecx)
58509f:	8b ce                	mov    %esi,%ecx
5850a1:	e8 0a f8 ff ff       	call   0x5848b0
5850a6:	e9 1a 01 00 00       	jmp    0x5851c5
5850ab:	c7 01 06 00 00 00    	movl   $0x6,(%ecx)
5850b1:	b2 30                	mov    $0x30,%dl
5850b3:	8b 4e 48             	mov    0x48(%esi),%ecx
5850b6:	80 fa 39             	cmp    $0x39,%dl
5850b9:	77 1f                	ja     0x5850da
5850bb:	8b 7e 44             	mov    0x44(%esi),%edi
5850be:	89 4e 48             	mov    %ecx,0x48(%esi)
5850c1:	3b cf                	cmp    %edi,%ecx
5850c3:	73 04                	jae    0x5850c9
5850c5:	8a 11                	mov    (%ecx),%dl
5850c7:	eb 02                	jmp    0x5850cb
5850c9:	32 d2                	xor    %dl,%dl
5850cb:	3b cf                	cmp    %edi,%ecx
5850cd:	8d 41 01             	lea    0x1(%ecx),%eax
5850d0:	0f 43 c1             	cmovae %ecx,%eax
5850d3:	8b c8                	mov    %eax,%ecx
5850d5:	80 fa 30             	cmp    $0x30,%dl
5850d8:	7d dc                	jge    0x5850b6
5850da:	80 fa 2e             	cmp    $0x2e,%dl
5850dd:	75 42                	jne    0x585121
5850df:	8b 7e 44             	mov    0x44(%esi),%edi
5850e2:	89 4e 48             	mov    %ecx,0x48(%esi)
5850e5:	3b cf                	cmp    %edi,%ecx
5850e7:	73 04                	jae    0x5850ed
5850e9:	8a 11                	mov    (%ecx),%dl
5850eb:	eb 02                	jmp    0x5850ef
5850ed:	32 d2                	xor    %dl,%dl
5850ef:	3b cf                	cmp    %edi,%ecx
5850f1:	8d 41 01             	lea    0x1(%ecx),%eax
5850f4:	0f 43 c1             	cmovae %ecx,%eax
5850f7:	8b c8                	mov    %eax,%ecx
5850f9:	80 fa 30             	cmp    $0x30,%dl
5850fc:	7c 23                	jl     0x585121
5850fe:	66 90                	xchg   %ax,%ax
585100:	80 fa 39             	cmp    $0x39,%dl
585103:	77 1c                	ja     0x585121
585105:	89 4e 48             	mov    %ecx,0x48(%esi)
585108:	3b cf                	cmp    %edi,%ecx
58510a:	73 04                	jae    0x585110
58510c:	8a 11                	mov    (%ecx),%dl
58510e:	eb 02                	jmp    0x585112
585110:	32 d2                	xor    %dl,%dl
585112:	3b cf                	cmp    %edi,%ecx
585114:	8d 41 01             	lea    0x1(%ecx),%eax
585117:	0f 43 c1             	cmovae %ecx,%eax
58511a:	8b c8                	mov    %eax,%ecx
58511c:	80 fa 30             	cmp    $0x30,%dl
58511f:	7d df                	jge    0x585100
585121:	80 fa 65             	cmp    $0x65,%dl
585124:	74 09                	je     0x58512f
585126:	80 fa 45             	cmp    $0x45,%dl
585129:	0f 85 a3 00 00 00    	jne    0x5851d2
58512f:	8b 7e 44             	mov    0x44(%esi),%edi
585132:	89 4e 48             	mov    %ecx,0x48(%esi)
585135:	3b cf                	cmp    %edi,%ecx
585137:	73 04                	jae    0x58513d
585139:	8a 19                	mov    (%ecx),%bl
58513b:	eb 02                	jmp    0x58513f
58513d:	32 db                	xor    %bl,%bl
58513f:	3b cf                	cmp    %edi,%ecx
585141:	8d 51 01             	lea    0x1(%ecx),%edx
585144:	0f 43 d1             	cmovae %ecx,%edx
585147:	80 fb 2b             	cmp    $0x2b,%bl
58514a:	74 05                	je     0x585151
58514c:	80 fb 2d             	cmp    $0x2d,%bl
58514f:	75 0a                	jne    0x58515b
585151:	89 56 48             	mov    %edx,0x48(%esi)
585154:	3b d7                	cmp    %edi,%edx
585156:	73 7a                	jae    0x5851d2
585158:	8a 1a                	mov    (%edx),%bl
58515a:	42                   	inc    %edx
58515b:	80 fb 30             	cmp    $0x30,%bl
58515e:	7c 72                	jl     0x5851d2
585160:	80 fb 39             	cmp    $0x39,%bl
585163:	77 6d                	ja     0x5851d2
585165:	89 56 48             	mov    %edx,0x48(%esi)
585168:	3b d7                	cmp    %edi,%edx
58516a:	73 04                	jae    0x585170
58516c:	8a 1a                	mov    (%edx),%bl
58516e:	eb 02                	jmp    0x585172
585170:	32 db                	xor    %bl,%bl
585172:	3b d7                	cmp    %edi,%edx
585174:	8d 42 01             	lea    0x1(%edx),%eax
585177:	0f 43 c2             	cmovae %edx,%eax
58517a:	8b d0                	mov    %eax,%edx
58517c:	80 fb 30             	cmp    $0x30,%bl
58517f:	7d df                	jge    0x585160
585181:	8b 4d 08             	mov    0x8(%ebp),%ecx
585184:	8b 46 48             	mov    0x48(%esi),%eax
585187:	5f                   	pop    %edi
585188:	5e                   	pop    %esi
585189:	89 41 08             	mov    %eax,0x8(%ecx)
58518c:	b0 01                	mov    $0x1,%al
58518e:	5b                   	pop    %ebx
58518f:	5d                   	pop    %ebp
585190:	c2 04 00             	ret    $0x4
585193:	6a 03                	push   $0x3
585195:	c7 01 07 00 00 00    	movl   $0x7,(%ecx)
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