5820da:	75 e4                	jne    0x5820c0
5820dc:	33 c0                	xor    %eax,%eax
5820de:	eb 05                	jmp    0x5820e5
5820e0:	1b c0                	sbb    %eax,%eax
5820e2:	83 c8 01             	or     $0x1,%eax
5820e5:	85 c0                	test   %eax,%eax
5820e7:	0f 85 9a 00 00 00    	jne    0x582187
5820ed:	39 45 00             	cmp    %eax,0x0(%ebp)
5820f0:	74 40                	je     0x582132
5820f2:	6a 5e                	push   $0x5e
5820f4:	68 58 c2 65 00       	push   $0x65c258
5820f9:	68 9b 00 00 00       	push   $0x9b
5820fe:	68 96 00 00 00       	push   $0x96
582103:	6a 22                	push   $0x22
582105:	e8 76 6e f5 ff       	call   0x4d8f80
58210a:	ff 76 08             	push   0x8(%esi)
58210d:	68 bc 85 65 00       	push   $0x6585bc
582112:	ff 76 04             	push   0x4(%esi)
582115:	68 c4 85 65 00       	push   $0x6585c4
58211a:	ff 36                	push   (%esi)
58211c:	68 cc 85 65 00       	push   $0x6585cc
582121:	6a 06                	push   $0x6
582123:	e8 48 65 f5 ff       	call   0x4d8670
582128:	83 c4 30             	add    $0x30,%esp
58212b:	33 c0                	xor    %eax,%eax
58212d:	e9 72 02 00 00       	jmp    0x5823a4
582132:	6a 00                	push   $0x0
582134:	ff 76 08             	push   0x8(%esi)
582137:	e8 34 db f6 ff       	call   0x4efc70
58213c:	83 c4 08             	add    $0x8,%esp
58213f:	89 45 00             	mov    %eax,0x0(%ebp)
582142:	85 c0                	test   %eax,%eax
582144:	0f 85 55 02 00 00    	jne    0x58239f
58214a:	6a 64                	push   $0x64
58214c:	68 58 c2 65 00       	push   $0x65c258
582151:	6a 6e                	push   $0x6e
582153:	68 96 00 00 00       	push   $0x96
582158:	6a 22                	push   $0x22
58215a:	e8 21 6e f5 ff       	call   0x4d8f80
58215f:	ff 76 08             	push   0x8(%esi)
582162:	68 bc 85 65 00       	push   $0x6585bc
582167:	ff 76 04             	push   0x4(%esi)
58216a:	68 c4 85 65 00       	push   $0x6585c4
58216f:	ff 36                	push   (%esi)
582171:	68 cc 85 65 00       	push   $0x6585cc
582176:	6a 06                	push   $0x6
582178:	e8 f3 64 f5 ff       	call   0x4d8670
58217d:	83 c4 30             	add    $0x30,%esp
582180:	33 c0                	xor    %eax,%eax
582182:	e9 1d 02 00 00       	jmp    0x5823a4
582187:	b9 b4 a6 65 00       	mov    $0x65a6b4,%ecx
58218c:	8b c2                	mov    %edx,%eax
58218e:	66 90                	xchg   %ax,%ax
582190:	8a 18                	mov    (%eax),%bl
582192:	3a 19                	cmp    (%ecx),%bl
582194:	75 1a                	jne    0x5821b0
582196:	84 db                	test   %bl,%bl
582198:	74 12                	je     0x5821ac
58219a:	8a 58 01             	mov    0x1(%eax),%bl
58219d:	3a 59 01             	cmp    0x1(%ecx),%bl
5821a0:	75 0e                	jne    0x5821b0
5821a2:	83 c0 02             	add    $0x2,%eax
5821a5:	83 c1 02             	add    $0x2,%ecx
5821a8:	84 db                	test   %bl,%bl
5821aa:	75 e4                	jne    0x582190
5821ac:	33 c0                	xor    %eax,%eax
5821ae:	eb 05                	jmp    0x5821b5
5821b0:	1b c0                	sbb    %eax,%eax
5821b2:	83 c8 01             	or     $0x1,%eax
5821b5:	85 c0                	test   %eax,%eax
5821b7:	0f 85 9b 00 00 00    	jne    0x582258
5821bd:	8b 44 24 14          	mov    0x14(%esp),%eax
5821c1:	83 38 00             	cmpl   $0x0,(%eax)
5821c4:	74 40                	je     0x582206
5821c6:	6a 6b                	push   $0x6b
5821c8:	68 58 c2 65 00       	push   $0x65c258
5821cd:	68 9d 00 00 00       	push   $0x9d
5821d2:	68 96 00 00 00       	push   $0x96
5821d7:	6a 22                	push   $0x22
5821d9:	e8 a2 6d f5 ff       	call   0x4d8f80
5821de:	ff 76 08             	push   0x8(%esi)
5821e1:	68 bc 85 65 00       	push   $0x6585bc
5821e6:	ff 76 04             	push   0x4(%esi)
5821e9:	68 c4 85 65 00       	push   $0x6585c4
5821ee:	ff 36                	push   (%esi)
5821f0:	68 cc 85 65 00       	push   $0x6585cc
5821f5:	6a 06                	push   $0x6
5821f7:	e8 74 64 f5 ff       	call   0x4d8670
5821fc:	83 c4 30             	add    $0x30,%esp
5821ff:	33 c0                	xor    %eax,%eax
582201:	e9 9e 01 00 00       	jmp    0x5823a4
582206:	50                   	push   %eax
582207:	56                   	push   %esi
582208:	e8 23 71 fe ff       	call   0x569330
58220d:	83 c4 08             	add    $0x8,%esp
582210:	85 c0                	test   %eax,%eax
582212:	0f 85 87 01 00 00    	jne    0x58239f
582218:	6a 71                	push   $0x71
58221a:	68 58 c2 65 00       	push   $0x65c258
58221f:	68 9c 00 00 00       	push   $0x9c
582224:	68 96 00 00 00       	push   $0x96
582229:	6a 22                	push   $0x22
58222b:	e8 50 6d f5 ff       	call   0x4d8f80
582230:	ff 76 08             	push   0x8(%esi)
582233:	68 bc 85 65 00       	push   $0x6585bc
582238:	ff 76 04             	push   0x4(%esi)
58223b:	68 c4 85 65 00       	push   $0x6585c4
582240:	ff 36                	push   (%esi)
582242:	68 cc 85 65 00       	push   $0x6585cc
582247:	6a 06                	push   $0x6
582249:	e8 22 64 f5 ff       	call   0x4d8670
58224e:	83 c4 30             	add    $0x30,%esp
582251:	33 c0                	xor    %eax,%eax
582253:	e9 4c 01 00 00       	jmp    0x5823a4
582258:	b8 dc a5 65 00       	mov    $0x65a5dc,%eax
58225d:	0f 1f 00             	nopl   (%eax)
582260:	8a 0a                	mov    (%edx),%cl
582262:	3a 08                	cmp    (%eax),%cl
582264:	75 1a                	jne    0x582280
582266:	84 c9                	test   %cl,%cl
582268:	74 12                	je     0x58227c
58226a:	8a 4a 01             	mov    0x1(%edx),%cl
58226d:	3a 48 01             	cmp    0x1(%eax),%cl
582270:	75 0e                	jne    0x582280
582272:	83 c2 02             	add    $0x2,%edx
582275:	83 c0 02             	add    $0x2,%eax
582278:	84 c9                	test   %cl,%cl
58227a:	75 e4                	jne    0x582260
58227c:	33 c0                	xor    %eax,%eax
58227e:	eb 05                	jmp    0x582285
582280:	1b c0                	sbb    %eax,%eax
582282:	83 c8 01             	or     $0x1,%eax
582285:	85 c0                	test   %eax,%eax
582287:	0f 85 12 01 00 00    	jne    0x58239f
58228d:	89 44 24 14          	mov    %eax,0x14(%esp)
582291:	39 07                	cmp    %eax,(%edi)
582293:	75 50                	jne    0x5822e5
582295:	e8 f6 95 f6 ff       	call   0x4eb890
58229a:	89 07                	mov    %eax,(%edi)
58229c:	85 c0                	test   %eax,%eax
58229e:	75 3d                	jne    0x5822dd
5822a0:	6a 7b                	push   $0x7b
5822a2:	68 58 c2 65 00       	push   $0x65c258
5822a7:	6a 41                	push   $0x41
5822a9:	68 96 00 00 00       	push   $0x96
5822ae:	6a 22                	push   $0x22
5822b0:	e8 cb 6c f5 ff       	call   0x4d8f80
5822b5:	ff 76 08             	push   0x8(%esi)
5822b8:	68 bc 85 65 00       	push   $0x6585bc
5822bd:	ff 76 04             	push   0x4(%esi)
5822c0:	68 c4 85 65 00       	push   $0x6585c4
5822c5:	ff 36                	push   (%esi)
5822c7:	68 cc 85 65 00       	push   $0x6585cc
5822cc:	6a 06                	push   $0x6
5822ce:	e8 9d 63 f5 ff       	call   0x4d8670
5822d3:	83 c4 30             	add    $0x30,%esp
5822d6:	33 c0                	xor    %eax,%eax
5822d8:	e9 c7 00 00 00       	jmp    0x5823a4
5822dd:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
5822e4:	00
5822e5:	6a 04                	push   $0x4
5822e7:	68 70 c2 65 00       	push   $0x65c270
5822ec:	ff 76 08             	push   0x8(%esi)
5822ef:	e8 9c 34 06 00       	call   0x5e5790
5822f4:	8b 4e 08             	mov    0x8(%esi),%ecx
5822f7:	83 c4 0c             	add    $0xc,%esp
5822fa:	85 c0                	test   %eax,%eax
5822fc:	0f 85 2e 01 00 00    	jne    0x582430
582302:	8d 44 24 10          	lea    0x10(%esp),%eax
582306:	50                   	push   %eax
582307:	8d 41 04             	lea    0x4(%ecx),%eax
58230a:	50                   	push   %eax
58230b:	e8 20 00 f6 ff       	call   0x4e2330
582310:	8b d8                	mov    %eax,%ebx
582312:	83 c4 08             	add    $0x8,%esp
582315:	85 db                	test   %ebx,%ebx
582317:	75 26                	jne    0x58233f
582319:	ff 76 08             	push   0x8(%esi)
58231c:	68 bc 85 65 00       	push   $0x6585bc
582321:	ff 76 04             	push   0x4(%esi)
582324:	68 c4 85 65 00       	push   $0x6585c4
582329:	ff 36                	push   (%esi)
58232b:	68 cc 85 65 00       	push   $0x6585cc
582330:	6a 06                	push   $0x6
582332:	e8 39 63 f5 ff       	call   0x4d8670
582337:	83 c4 1c             	add    $0x1c,%esp
58233a:	e9 74 03 00 00       	jmp    0x5826b3
58233f:	8b 17                	mov    (%edi),%edx
582341:	8b 44 24 10          	mov    0x10(%esp),%eax
582345:	68 8b 00 00 00       	push   $0x8b
58234a:	40                   	inc    %eax
58234b:	03 02                	add    (%edx),%eax
58234d:	68 58 c2 65 00       	push   $0x65c258
582352:	50                   	push   %eax
582353:	ff 72 08             	push   0x8(%edx)
582356:	e8 45 e4 f5 ff       	call   0x4e07a0
58235b:	83 c4 10             	add    $0x10,%esp
58235e:	85 c0                	test   %eax,%eax
582360:	74 5b                	je     0x5823bd
582362:	8b 0f                	mov    (%edi),%ecx
582364:	89 41 08             	mov    %eax,0x8(%ecx)
582367:	8b 0f                	mov    (%edi),%ecx
582369:	ff 74 24 10          	push   0x10(%esp)
58236d:	53                   	push   %ebx
58236e:	8b 41 08             	mov    0x8(%ecx),%eax
582371:	03 01                	add    (%ecx),%eax
582373:	50                   	push   %eax
582374:	e8 57 0a 05 00       	call   0x5d2dd0
582379:	8b 0f                	mov    (%edi),%ecx
58237b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
58237f:	68 9f 00 00 00       	push   $0x9f
582384:	68 58 c2 65 00       	push   $0x65c258
582389:	01 01                	add    %eax,(%ecx)
58238b:	8b 07                	mov    (%edi),%eax
58238d:	53                   	push   %ebx
58238e:	8b 48 08             	mov    0x8(%eax),%ecx
582391:	8b 00                	mov    (%eax),%eax
582393:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
582397:	e8 e4 e3 f5 ff       	call   0x4e0780
58239c:	83 c4 18             	add    $0x18,%esp
58239f:	b8 01 00 00 00       	mov    $0x1,%eax
5823a4:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
5823ab:	5f                   	pop    %edi
5823ac:	5e                   	pop    %esi
5823ad:	5d                   	pop    %ebp
5823ae:	5b                   	pop    %ebx
5823af:	33 cc                	xor    %esp,%ecx
5823b1:	e8 70 f6 04 00       	call   0x5d1a26
5823b6:	81 c4 10 08 00 00    	add    $0x810,%esp
5823bc:	c3                   	ret
5823bd:	68 93 00 00 00       	push   $0x93
5823c2:	68 58 c2 65 00       	push   $0x65c258
5823c7:	53                   	push   %ebx
5823c8:	e8 b3 e3 f5 ff       	call   0x4e0780
5823cd:	8b 07                	mov    (%edi),%eax
5823cf:	68 98 00 00 00       	push   $0x98
5823d4:	68 58 c2 65 00       	push   $0x65c258
5823d9:	ff 70 08             	push   0x8(%eax)
5823dc:	e8 9f e3 f5 ff       	call   0x4e0780
5823e1:	8b 07                	mov    (%edi),%eax
5823e3:	68 9b 00 00 00       	push   $0x9b
5823e8:	68 58 c2 65 00       	push   $0x65c258
5823ed:	6a 41                	push   $0x41
5823ef:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5823f6:	8b 07                	mov    (%edi),%eax
5823f8:	68 96 00 00 00       	push   $0x96
5823fd:	6a 22                	push   $0x22
5823ff:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
582405:	e8 76 6b f5 ff       	call   0x4d8f80
58240a:	ff 76 08             	push   0x8(%esi)
58240d:	68 bc 85 65 00       	push   $0x6585bc
582412:	ff 76 04             	push   0x4(%esi)
582415:	68 c4 85 65 00       	push   $0x6585c4
58241a:	ff 36                	push   (%esi)
58241c:	68 cc 85 65 00       	push   $0x6585cc
582421:	6a 06                	push   $0x6
582423:	e8 48 62 f5 ff       	call   0x4d8670
582428:	83 c4 48             	add    $0x48,%esp
58242b:	e9 83 02 00 00       	jmp    0x5826b3
582430:	6a 05                	push   $0x5
582432:	68 38 07 64 00       	push   $0x640738
582437:	51                   	push   %ecx
582438:	e8 53 33 06 00       	call   0x5e5790
58243d:	8b 4e 08             	mov    0x8(%esi),%ecx
582440:	83 c4 0c             	add    $0xc,%esp
582443:	85 c0                	test   %eax,%eax
582445:	0f 85 47 01 00 00    	jne    0x582592
58244b:	8d 41 05             	lea    0x5(%ecx),%eax
58244e:	68 54 23 61 00       	push   $0x612354
582453:	50                   	push   %eax
582454:	e8 c7 58 f9 ff       	call   0x517d20
582459:	8b e8                	mov    %eax,%ebp
58245b:	83 c4 08             	add    $0x8,%esp
58245e:	85 ed                	test   %ebp,%ebp
582460:	75 11                	jne    0x582473
582462:	68 a5 00 00 00       	push   $0xa5
582467:	68 58 c2 65 00       	push   $0x65c258
58246c:	6a 20                	push   $0x20
58246e:	e9 13 02 00 00       	jmp    0x582686
582473:	68 00 08 00 00       	push   $0x800
582478:	8d 44 24 20          	lea    0x20(%esp),%eax
58247c:	50                   	push   %eax
58247d:	55                   	push   %ebp
58247e:	e8 bd 6f f7 ff       	call   0x4f9440
582483:	8b d8                	mov    %eax,%ebx
582485:	83 c4 0c             	add    $0xc,%esp
582488:	85 db                	test   %ebx,%ebx
58248a:	7f 2f                	jg     0x5824bb
58248c:	75 0f                	jne    0x58249d
58248e:	6a 08                	push   $0x8
582490:	55                   	push   %ebp
582491:	e8 0a 70 f7 ff       	call   0x4f94a0
582496:	83 c4 08             	add    $0x8,%esp
582499:	85 c0                	test   %eax,%eax
58249b:	75 d6                	jne    0x582473
58249d:	55                   	push   %ebp
58249e:	e8 4d 68 f7 ff       	call   0x4f8cf0
5824a3:	83 c4 04             	add    $0x4,%esp
5824a6:	85 db                	test   %ebx,%ebx
5824a8:	79 65                	jns    0x58250f
5824aa:	68 c4 00 00 00       	push   $0xc4
5824af:	68 58 c2 65 00       	push   $0x65c258
5824b4:	6a 20                	push   $0x20
5824b6:	e9 cb 01 00 00       	jmp    0x582686
5824bb:	8b 0f                	mov    (%edi),%ecx
5824bd:	68 af 00 00 00       	push   $0xaf
5824c2:	68 58 c2 65 00       	push   $0x65c258
5824c7:	8b 01                	mov    (%ecx),%eax
5824c9:	40                   	inc    %eax
5824ca:	03 c3                	add    %ebx,%eax
5824cc:	50                   	push   %eax
5824cd:	ff 71 08             	push   0x8(%ecx)
5824d0:	e8 cb e2 f5 ff       	call   0x4e07a0
5824d5:	8b 0f                	mov    (%edi),%ecx
5824d7:	83 c4 10             	add    $0x10,%esp
5824da:	89 44 24 14          	mov    %eax,0x14(%esp)
5824de:	85 c0                	test   %eax,%eax
5824e0:	74 49                	je     0x58252b
5824e2:	89 41 08             	mov    %eax,0x8(%ecx)
5824e5:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5824e9:	8b 0f                	mov    (%edi),%ecx
5824eb:	53                   	push   %ebx
5824ec:	50                   	push   %eax
5824ed:	8b 41 08             	mov    0x8(%ecx),%eax
5824f0:	03 01                	add    (%ecx),%eax
5824f2:	50                   	push   %eax
5824f3:	e8 d8 08 05 00       	call   0x5d2dd0
5824f8:	8b 07                	mov    (%edi),%eax
5824fa:	83 c4 0c             	add    $0xc,%esp
5824fd:	01 18                	add    %ebx,(%eax)
5824ff:	8b 07                	mov    (%edi),%eax
582501:	8b 48 08             	mov    0x8(%eax),%ecx
582504:	8b 00                	mov    (%eax),%eax
582506:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
58250a:	e9 64 ff ff ff       	jmp    0x582473
58250f:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
582514:	0f 85 85 fe ff ff    	jne    0x58239f
58251a:	68 e5 00 00 00       	push   $0xe5
58251f:	68 58 c2 65 00       	push   $0x65c258
582524:	6a 41                	push   $0x41
582526:	e9 5b 01 00 00       	jmp    0x582686
58252b:	68 b2 00 00 00       	push   $0xb2
582530:	68 58 c2 65 00       	push   $0x65c258
582535:	ff 71 08             	push   0x8(%ecx)
582538:	e8 43 e2 f5 ff       	call   0x4e0780
58253d:	8b 07                	mov    (%edi),%eax
58253f:	68 b6 00 00 00       	push   $0xb6
582544:	68 58 c2 65 00       	push   $0x65c258
582549:	6a 41                	push   $0x41
58254b:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)