587058:	eb 13                	jmp    0x58706d
58705a:	83 f8 05             	cmp    $0x5,%eax
58705d:	75 07                	jne    0x587066
58705f:	e8 6c ed 06 00       	call   0x5f5dd0
587064:	eb 07                	jmp    0x58706d
587066:	8b 04 85 f8 6b 69 00 	mov    0x696bf8(,%eax,4),%eax
58706d:	89 07                	mov    %eax,(%edi)
58706f:	33 c9                	xor    %ecx,%ecx
587071:	8b 56 1c             	mov    0x1c(%esi),%edx
587074:	b8 88 30 66 00       	mov    $0x663088,%eax
587079:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
587080:	39 10                	cmp    %edx,(%eax)
587082:	74 0b                	je     0x58708f
587084:	41                   	inc    %ecx
587085:	83 c0 08             	add    $0x8,%eax
587088:	83 f9 0c             	cmp    $0xc,%ecx
58708b:	72 f3                	jb     0x587080
58708d:	eb 05                	jmp    0x587094
58708f:	83 f9 ff             	cmp    $0xffffffff,%ecx
587092:	75 2d                	jne    0x5870c1
587094:	8b 44 24 2c          	mov    0x2c(%esp),%eax
587098:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
58709e:	85 c0                	test   %eax,%eax
5870a0:	74 06                	je     0x5870a8
5870a2:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5870a8:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5870ac:	85 c9                	test   %ecx,%ecx
5870ae:	74 06                	je     0x5870b6
5870b0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5870b6:	33 ed                	xor    %ebp,%ebp
5870b8:	83 7e 1c 40          	cmpl   $0x40,0x1c(%esi)
5870bc:	0f 45 e8             	cmovne %eax,%ebp
5870bf:	eb 2c                	jmp    0x5870ed
5870c1:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
5870c5:	8b 04 8d 54 6c 69 00 	mov    0x696c54(,%ecx,4),%eax
5870cc:	89 03                	mov    %eax,(%ebx)
5870ce:	85 ed                	test   %ebp,%ebp
5870d0:	74 0a                	je     0x5870dc
5870d2:	8b 04 8d 38 e8 68 00 	mov    0x68e838(,%ecx,4),%eax
5870d9:	89 45 00             	mov    %eax,0x0(%ebp)
5870dc:	8b 54 24 30          	mov    0x30(%esp),%edx
5870e0:	85 d2                	test   %edx,%edx
5870e2:	74 09                	je     0x5870ed
5870e4:	8b 04 8d 84 6c 69 00 	mov    0x696c84(,%ecx,4),%eax
5870eb:	89 02                	mov    %eax,(%edx)
5870ed:	8b 07                	mov    (%edi),%eax
5870ef:	85 c0                	test   %eax,%eax
5870f1:	0f 84 24 ff ff ff    	je     0x58701b
5870f7:	83 3b 00             	cmpl   $0x0,(%ebx)
5870fa:	75 14                	jne    0x587110
5870fc:	50                   	push   %eax
5870fd:	e8 ae 91 f6 ff       	call   0x4f02b0
587102:	83 c4 04             	add    $0x4,%esp
587105:	a9 00 00 20 00       	test   $0x200000,%eax
58710a:	0f 84 0b ff ff ff    	je     0x58701b
587110:	85 ed                	test   %ebp,%ebp
587112:	74 0a                	je     0x58711e
587114:	83 7d 00 00          	cmpl   $0x0,0x0(%ebp)
587118:	0f 84 fd fe ff ff    	je     0x58701b
58711e:	83 7c 24 38 00       	cmpl   $0x0,0x38(%esp)
587123:	0f 85 c3 00 00 00    	jne    0x5871ec
587129:	8b 4c 24 20          	mov    0x20(%esp),%ecx
58712d:	8b 09                	mov    (%ecx),%ecx
58712f:	8b c1                	mov    %ecx,%eax
587131:	25 00 ff ff ff       	and    $0xffffff00,%eax
587136:	3d 00 03 00 00       	cmp    $0x300,%eax
58713b:	0f 85 ab 00 00 00    	jne    0x5871ec
587141:	81 f9 01 03 00 00    	cmp    $0x301,%ecx
587147:	0f 8c 9f 00 00 00    	jl     0x5871ec
58714d:	83 7e 18 04          	cmpl   $0x4,0x18(%esi)
587151:	75 17                	jne    0x58716a
587153:	83 7e 1c 01          	cmpl   $0x1,0x1c(%esi)
587157:	75 11                	jne    0x58716a
587159:	68 84 71 62 00       	push   $0x627184
58715e:	e8 5d 98 f6 ff       	call   0x4f09c0
587163:	83 c4 04             	add    $0x4,%esp
587166:	85 c0                	test   %eax,%eax
587168:	75 7a                	jne    0x5871e4
58716a:	83 7e 18 40          	cmpl   $0x40,0x18(%esi)
58716e:	75 17                	jne    0x587187
587170:	83 7e 1c 02          	cmpl   $0x2,0x1c(%esi)
587174:	75 11                	jne    0x587187
587176:	68 a4 71 62 00       	push   $0x6271a4
58717b:	e8 40 98 f6 ff       	call   0x4f09c0
587180:	83 c4 04             	add    $0x4,%esp
587183:	85 c0                	test   %eax,%eax
587185:	75 5d                	jne    0x5871e4
587187:	81 7e 18 80 00 00 00 	cmpl   $0x80,0x18(%esi)
58718e:	75 17                	jne    0x5871a7
587190:	83 7e 1c 02          	cmpl   $0x2,0x1c(%esi)
587194:	75 11                	jne    0x5871a7
587196:	68 04 72 62 00       	push   $0x627204
58719b:	e8 20 98 f6 ff       	call   0x4f09c0
5871a0:	83 c4 04             	add    $0x4,%esp
5871a3:	85 c0                	test   %eax,%eax
5871a5:	75 3d                	jne    0x5871e4
5871a7:	83 7e 18 40          	cmpl   $0x40,0x18(%esi)
5871ab:	75 17                	jne    0x5871c4
5871ad:	83 7e 1c 10          	cmpl   $0x10,0x1c(%esi)
5871b1:	75 11                	jne    0x5871c4
5871b3:	68 08 75 62 00       	push   $0x627508
5871b8:	e8 03 98 f6 ff       	call   0x4f09c0
5871bd:	83 c4 04             	add    $0x4,%esp
5871c0:	85 c0                	test   %eax,%eax
5871c2:	75 20                	jne    0x5871e4
5871c4:	81 7e 18 80 00 00 00 	cmpl   $0x80,0x18(%esi)
5871cb:	75 1f                	jne    0x5871ec
5871cd:	83 7e 1c 10          	cmpl   $0x10,0x1c(%esi)
5871d1:	75 19                	jne    0x5871ec
5871d3:	68 68 75 62 00       	push   $0x627568
5871d8:	e8 e3 97 f6 ff       	call   0x4f09c0
5871dd:	83 c4 04             	add    $0x4,%esp
5871e0:	85 c0                	test   %eax,%eax
5871e2:	74 08                	je     0x5871ec
5871e4:	89 07                	mov    %eax,(%edi)
5871e6:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5871ec:	5f                   	pop    %edi
5871ed:	5e                   	pop    %esi
5871ee:	5d                   	pop    %ebp
5871ef:	b8 01 00 00 00       	mov    $0x1,%eax
5871f4:	5b                   	pop    %ebx
5871f5:	83 c4 0c             	add    $0xc,%esp
5871f8:	c3                   	ret
5871f9:	cc                   	int3
5871fa:	cc                   	int3
5871fb:	cc                   	int3
5871fc:	cc                   	int3
5871fd:	cc                   	int3
5871fe:	cc                   	int3
5871ff:	cc                   	int3
587200:	b8 28 00 00 00       	mov    $0x28,%eax
587205:	e8 a6 a5 04 00       	call   0x5d17b0
58720a:	53                   	push   %ebx
58720b:	56                   	push   %esi
58720c:	8b 74 24 34          	mov    0x34(%esp),%esi
587210:	33 c0                	xor    %eax,%eax
587212:	89 44 24 10          	mov    %eax,0x10(%esp)
587216:	bb 01 00 00 00       	mov    $0x1,%ebx
58721b:	89 5c 24 08          	mov    %ebx,0x8(%esp)
58721f:	8a 06                	mov    (%esi),%al
587221:	84 c0                	test   %al,%al
587223:	0f 84 f0 03 00 00    	je     0x587619
587229:	55                   	push   %ebp
58722a:	57                   	push   %edi
58722b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
587230:	3c 2d                	cmp    $0x2d,%al
587232:	75 0c                	jne    0x587240
587234:	b8 03 00 00 00       	mov    $0x3,%eax
587239:	46                   	inc    %esi
58723a:	89 44 24 14          	mov    %eax,0x14(%esp)
58723e:	eb 5c                	jmp    0x58729c
587240:	3c 2b                	cmp    $0x2b,%al
587242:	75 0c                	jne    0x587250
587244:	b8 04 00 00 00       	mov    $0x4,%eax
587249:	46                   	inc    %esi
58724a:	89 44 24 14          	mov    %eax,0x14(%esp)
58724e:	eb 4c                	jmp    0x58729c
587250:	3c 21                	cmp    $0x21,%al
587252:	75 0c                	jne    0x587260
587254:	b8 02 00 00 00       	mov    $0x2,%eax
587259:	46                   	inc    %esi
58725a:	89 44 24 14          	mov    %eax,0x14(%esp)
58725e:	eb 3c                	jmp    0x58729c
587260:	3c 40                	cmp    $0x40,%al
587262:	75 0c                	jne    0x587270
587264:	b8 05 00 00 00       	mov    $0x5,%eax
587269:	46                   	inc    %esi
58726a:	89 44 24 14          	mov    %eax,0x14(%esp)
58726e:	eb 2c                	jmp    0x58729c
587270:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
587277:	00
587278:	3c 3a                	cmp    $0x3a,%al
58727a:	0f 84 83 03 00 00    	je     0x587603
587280:	3c 20                	cmp    $0x20,%al
587282:	0f 84 7b 03 00 00    	je     0x587603
587288:	3c 3b                	cmp    $0x3b,%al
58728a:	0f 84 73 03 00 00    	je     0x587603
587290:	3c 2c                	cmp    $0x2c,%al
587292:	0f 84 6b 03 00 00    	je     0x587603
587298:	8b 44 24 14          	mov    0x14(%esp),%eax
58729c:	33 c9                	xor    %ecx,%ecx
58729e:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
5872a5:	00
5872a6:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
5872ad:	00
5872ae:	89 4c 24 28          	mov    %ecx,0x28(%esp)
5872b2:	89 4c 24 24          	mov    %ecx,0x24(%esp)
5872b6:	89 4c 24 30          	mov    %ecx,0x30(%esp)
5872ba:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
5872be:	66 90                	xchg   %ax,%ax
5872c0:	8b d6                	mov    %esi,%edx
5872c2:	33 c9                	xor    %ecx,%ecx
5872c4:	89 54 24 34          	mov    %edx,0x34(%esp)
5872c8:	8a 1e                	mov    (%esi),%bl
5872ca:	80 fb 41             	cmp    $0x41,%bl
5872cd:	7c 05                	jl     0x5872d4
5872cf:	80 fb 5a             	cmp    $0x5a,%bl
5872d2:	7e 23                	jle    0x5872f7
5872d4:	80 fb 30             	cmp    $0x30,%bl
5872d7:	7c 05                	jl     0x5872de
5872d9:	80 fb 39             	cmp    $0x39,%bl
5872dc:	7e 19                	jle    0x5872f7
5872de:	80 fb 61             	cmp    $0x61,%bl
5872e1:	7c 05                	jl     0x5872e8
5872e3:	80 fb 7a             	cmp    $0x7a,%bl
5872e6:	7e 0f                	jle    0x5872f7
5872e8:	80 fb 2d             	cmp    $0x2d,%bl
5872eb:	74 0a                	je     0x5872f7
5872ed:	80 fb 2e             	cmp    $0x2e,%bl
5872f0:	74 05                	je     0x5872f7
5872f2:	80 fb 3d             	cmp    $0x3d,%bl
5872f5:	75 04                	jne    0x5872fb
5872f7:	46                   	inc    %esi
5872f8:	41                   	inc    %ecx
5872f9:	eb cd                	jmp    0x5872c8
5872fb:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
5872ff:	85 c9                	test   %ecx,%ecx
587301:	0f 84 f4 01 00 00    	je     0x5874fb
587307:	83 f8 05             	cmp    $0x5,%eax
58730a:	0f 84 2d 02 00 00    	je     0x58753d
587310:	80 fb 2b             	cmp    $0x2b,%bl
587313:	75 01                	jne    0x587316
587315:	46                   	inc    %esi
587316:	8b 7c 24 48          	mov    0x48(%esp),%edi
58731a:	33 c0                	xor    %eax,%eax
58731c:	89 44 24 18          	mov    %eax,0x18(%esp)
587320:	33 ed                	xor    %ebp,%ebp
587322:	8b 07                	mov    (%edi),%eax
587324:	85 c0                	test   %eax,%eax
587326:	74 52                	je     0x58737a
587328:	51                   	push   %ecx
587329:	ff 70 04             	push   0x4(%eax)
58732c:	52                   	push   %edx
58732d:	e8 5e e4 05 00       	call   0x5e5790
587332:	8b 4c 24 38          	mov    0x38(%esp),%ecx
587336:	83 c4 0c             	add    $0xc,%esp
587339:	85 c0                	test   %eax,%eax
58733b:	75 0b                	jne    0x587348
58733d:	8b 07                	mov    (%edi),%eax
58733f:	8b 40 04             	mov    0x4(%eax),%eax
587342:	80 3c 01 00          	cmpb   $0x0,(%ecx,%eax,1)
587346:	74 14                	je     0x58735c
587348:	8b 44 24 48          	mov    0x48(%esp),%eax
58734c:	45                   	inc    %ebp
58734d:	8d 3c a8             	lea    (%eax,%ebp,4),%edi
587350:	8b 07                	mov    (%edi),%eax
587352:	85 c0                	test   %eax,%eax
587354:	74 24                	je     0x58737a
587356:	8b 54 24 34          	mov    0x34(%esp),%edx
58735a:	eb cc                	jmp    0x587328
58735c:	8b 44 24 48          	mov    0x48(%esp),%eax
587360:	8b 14 a8             	mov    (%eax,%ebp,4),%edx
587363:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
587367:	8b 42 10             	mov    0x10(%edx),%eax
58736a:	85 c0                	test   %eax,%eax
58736c:	74 59                	je     0x5873c7
58736e:	85 ed                	test   %ebp,%ebp
587370:	74 4f                	je     0x5873c1
587372:	23 e8                	and    %eax,%ebp
587374:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
587378:	75 4d                	jne    0x5873c7
58737a:	8b 5c 24 10          	mov    0x10(%esp),%ebx
58737e:	8a 06                	mov    (%esi),%al
587380:	84 c0                	test   %al,%al
587382:	0f 84 87 02 00 00    	je     0x58760f
587388:	8a c8                	mov    %al,%cl
58738a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
587390:	8a c1                	mov    %cl,%al
587392:	80 f9 3a             	cmp    $0x3a,%cl
587395:	0f 84 6c 02 00 00    	je     0x587607
58739b:	80 f9 20             	cmp    $0x20,%cl
58739e:	74 14                	je     0x5873b4
5873a0:	80 f9 3b             	cmp    $0x3b,%cl
5873a3:	74 0f                	je     0x5873b4
5873a5:	80 f9 2c             	cmp    $0x2c,%cl
5873a8:	74 0a                	je     0x5873b4
5873aa:	8a 46 01             	mov    0x1(%esi),%al
5873ad:	46                   	inc    %esi
5873ae:	8a c8                	mov    %al,%cl
5873b0:	84 c0                	test   %al,%al
5873b2:	75 dc                	jne    0x587390
5873b4:	84 c0                	test   %al,%al
5873b6:	0f 84 53 02 00 00    	je     0x58760f
5873bc:	e9 46 02 00 00       	jmp    0x587607
5873c1:	8b e8                	mov    %eax,%ebp
5873c3:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
5873c7:	8b 42 14             	mov    0x14(%edx),%eax
5873ca:	8b 7c 24 20          	mov    0x20(%esp),%edi
5873ce:	85 c0                	test   %eax,%eax
5873d0:	74 14                	je     0x5873e6
5873d2:	85 ff                	test   %edi,%edi
5873d4:	74 0a                	je     0x5873e0
5873d6:	23 f8                	and    %eax,%edi
5873d8:	89 7c 24 20          	mov    %edi,0x20(%esp)
5873dc:	74 9c                	je     0x58737a
5873de:	eb 06                	jmp    0x5873e6
5873e0:	8b f8                	mov    %eax,%edi
5873e2:	89 7c 24 20          	mov    %edi,0x20(%esp)
5873e6:	8b 42 18             	mov    0x18(%edx),%eax
5873e9:	85 c0                	test   %eax,%eax
5873eb:	74 1a                	je     0x587407
5873ed:	8b 4c 24 28          	mov    0x28(%esp),%ecx
5873f1:	85 c9                	test   %ecx,%ecx
5873f3:	74 0e                	je     0x587403
5873f5:	23 c8                	and    %eax,%ecx
5873f7:	89 4c 24 28          	mov    %ecx,0x28(%esp)
5873fb:	0f 84 79 ff ff ff    	je     0x58737a
587401:	eb 04                	jmp    0x587407
587403:	89 44 24 28          	mov    %eax,0x28(%esp)
587407:	8b 42 1c             	mov    0x1c(%edx),%eax
58740a:	85 c0                	test   %eax,%eax
58740c:	74 1a                	je     0x587428
58740e:	8b 4c 24 24          	mov    0x24(%esp),%ecx
587412:	85 c9                	test   %ecx,%ecx
587414:	74 0e                	je     0x587424
587416:	23 c8                	and    %eax,%ecx
587418:	89 4c 24 24          	mov    %ecx,0x24(%esp)
58741c:	0f 84 58 ff ff ff    	je     0x58737a
587422:	eb 04                	jmp    0x587428
587424:	89 44 24 24          	mov    %eax,0x24(%esp)
587428:	8b 4a 30             	mov    0x30(%edx),%ecx
58742b:	8b c1                	mov    %ecx,%eax
58742d:	83 e0 1f             	and    $0x1f,%eax
587430:	74 21                	je     0x587453
587432:	f6 44 24 3c 1f       	testb  $0x1f,0x3c(%esp)
587437:	74 16                	je     0x58744f
587439:	8b c1                	mov    %ecx,%eax
58743b:	83 c8 e0             	or     $0xffffffe0,%eax
58743e:	21 44 24 3c          	and    %eax,0x3c(%esp)
587442:	f6 44 24 3c 1f       	testb  $0x1f,0x3c(%esp)
587447:	0f 84 2d ff ff ff    	je     0x58737a
58744d:	eb 04                	jmp    0x587453
58744f:	89 44 24 3c          	mov    %eax,0x3c(%esp)
587453:	8b c1                	mov    %ecx,%eax
587455:	83 e0 20             	and    $0x20,%eax
587458:	74 1c                	je     0x587476
58745a:	f6 44 24 3c 20       	testb  $0x20,0x3c(%esp)
58745f:	74 27                	je     0x587488
587461:	8b 44 24 3c          	mov    0x3c(%esp),%eax
587465:	83 c9 df             	or     $0xffffffdf,%ecx
587468:	23 c1                	and    %ecx,%eax
58746a:	89 44 24 3c          	mov    %eax,0x3c(%esp)
58746e:	a8 20                	test   $0x20,%al
587470:	0f 84 04 ff ff ff    	je     0x58737a
587476:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
58747a:	83 3a 00             	cmpl   $0x0,(%edx)
58747d:	74 15                	je     0x587494
58747f:	8b 42 0c             	mov    0xc(%edx),%eax
587482:	89 44 24 18          	mov    %eax,0x18(%esp)
587486:	eb 27                	jmp    0x5874af