508226:	bb 01 00 00 00       	mov    $0x1,%ebx
50822b:	85 f6                	test   %esi,%esi
50822d:	75 1d                	jne    0x50824c
50822f:	68 d6 00 00 00       	push   $0xd6
508234:	68 5c ad 62 00       	push   $0x62ad5c
508239:	6a 43                	push   $0x43
50823b:	6a 69                	push   $0x69
50823d:	6a 26                	push   $0x26
50823f:	e8 3c 0d fd ff       	call   0x4d8f80
508244:	83 c4 14             	add    $0x14,%esp
508247:	33 c0                	xor    %eax,%eax
508249:	5e                   	pop    %esi
50824a:	5b                   	pop    %ebx
50824b:	c3                   	ret
50824c:	83 3e 00             	cmpl   $0x0,(%esi)
50824f:	0f 84 0d 01 00 00    	je     0x508362
508255:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
508259:	0f 84 03 01 00 00    	je     0x508362
50825f:	57                   	push   %edi
508260:	ff 35 94 73 71 00    	push   0x717394
508266:	e8 55 9d fd ff       	call   0x4e1fc0
50826b:	8b 3d 3c 68 69 00    	mov    0x69683c,%edi
508271:	83 c4 04             	add    $0x4,%esp
508274:	33 c9                	xor    %ecx,%ecx
508276:	85 ff                	test   %edi,%edi
508278:	74 6c                	je     0x5082e6
50827a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
508280:	85 c9                	test   %ecx,%ecx
508282:	75 58                	jne    0x5082dc
508284:	8b 0e                	mov    (%esi),%ecx
508286:	8b 07                	mov    (%edi),%eax
508288:	8a 10                	mov    (%eax),%dl
50828a:	3a 11                	cmp    (%ecx),%dl
50828c:	75 1a                	jne    0x5082a8
50828e:	84 d2                	test   %dl,%dl
508290:	74 12                	je     0x5082a4
508292:	8a 50 01             	mov    0x1(%eax),%dl
508295:	3a 51 01             	cmp    0x1(%ecx),%dl
508298:	75 0e                	jne    0x5082a8
50829a:	83 c0 02             	add    $0x2,%eax
50829d:	83 c1 02             	add    $0x2,%ecx
5082a0:	84 d2                	test   %dl,%dl
5082a2:	75 e4                	jne    0x508288
5082a4:	33 c0                	xor    %eax,%eax
5082a6:	eb 05                	jmp    0x5082ad
5082a8:	1b c0                	sbb    %eax,%eax
5082aa:	83 c8 01             	or     $0x1,%eax
5082ad:	8b 7f 60             	mov    0x60(%edi),%edi
5082b0:	33 c9                	xor    %ecx,%ecx
5082b2:	85 c0                	test   %eax,%eax
5082b4:	0f 94 c1             	sete   %cl
5082b7:	85 ff                	test   %edi,%edi
5082b9:	75 c5                	jne    0x508280
5082bb:	85 c0                	test   %eax,%eax
5082bd:	74 1d                	je     0x5082dc
5082bf:	a1 40 68 69 00       	mov    0x696840,%eax
5082c4:	85 c0                	test   %eax,%eax
5082c6:	74 0d                	je     0x5082d5
5082c8:	39 78 60             	cmp    %edi,0x60(%eax)
5082cb:	75 08                	jne    0x5082d5
5082cd:	89 70 60             	mov    %esi,0x60(%eax)
5082d0:	89 46 5c             	mov    %eax,0x5c(%esi)
5082d3:	eb 65                	jmp    0x50833a
5082d5:	b9 51 00 00 00       	mov    $0x51,%ecx
5082da:	eb 17                	jmp    0x5082f3
5082dc:	b8 67 00 00 00       	mov    $0x67,%eax
5082e1:	8d 48 d8             	lea    -0x28(%eax),%ecx
5082e4:	eb 12                	jmp    0x5082f8
5082e6:	39 0d 40 68 69 00    	cmp    %ecx,0x696840
5082ec:	74 36                	je     0x508324
5082ee:	b9 45 00 00 00       	mov    $0x45,%ecx
5082f3:	b8 6e 00 00 00       	mov    $0x6e,%eax
5082f8:	51                   	push   %ecx
5082f9:	68 5c ad 62 00       	push   $0x62ad5c
5082fe:	50                   	push   %eax
5082ff:	6a 78                	push   $0x78
508301:	6a 26                	push   $0x26
508303:	e8 78 0c fd ff       	call   0x4d8f80
508308:	68 df 00 00 00       	push   $0xdf
50830d:	68 5c ad 62 00       	push   $0x62ad5c
508312:	6a 6e                	push   $0x6e
508314:	6a 69                	push   $0x69
508316:	6a 26                	push   $0x26
508318:	e8 63 0c fd ff       	call   0x4d8f80
50831d:	83 c4 28             	add    $0x28,%esp
508320:	33 db                	xor    %ebx,%ebx
508322:	eb 2a                	jmp    0x50834e
508324:	68 d0 86 50 00       	push   $0x5086d0
508329:	89 35 3c 68 69 00    	mov    %esi,0x69683c
50832f:	89 4e 5c             	mov    %ecx,0x5c(%esi)
508332:	e8 79 3d ff ff       	call   0x4fc0b0
508337:	83 c4 04             	add    $0x4,%esp
50833a:	8b 4e 50             	mov    0x50(%esi),%ecx
50833d:	41                   	inc    %ecx
50833e:	89 35 40 68 69 00    	mov    %esi,0x696840
508344:	89 4e 50             	mov    %ecx,0x50(%esi)
508347:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%esi)
50834e:	ff 35 94 73 71 00    	push   0x717394
508354:	e8 e7 9c fd ff       	call   0x4e2040
508359:	83 c4 04             	add    $0x4,%esp
50835c:	8b c3                	mov    %ebx,%eax
50835e:	5f                   	pop    %edi
50835f:	5e                   	pop    %esi
508360:	5b                   	pop    %ebx
508361:	c3                   	ret
508362:	68 da 00 00 00       	push   $0xda
508367:	68 5c ad 62 00       	push   $0x62ad5c
50836c:	6a 6c                	push   $0x6c
50836e:	6a 69                	push   $0x69
508370:	6a 26                	push   $0x26
508372:	e8 09 0c fd ff       	call   0x4d8f80
508377:	83 c4 14             	add    $0x14,%esp
50837a:	33 c0                	xor    %eax,%eax
50837c:	5e                   	pop    %esi
50837d:	5b                   	pop    %ebx
50837e:	c3                   	ret
50837f:	cc                   	int3
508380:	57                   	push   %edi
508381:	8b 7c 24 08          	mov    0x8(%esp),%edi
508385:	85 ff                	test   %edi,%edi
508387:	75 1c                	jne    0x5083a5
508389:	68 1a 01 00 00       	push   $0x11a
50838e:	68 5c ad 62 00       	push   $0x62ad5c
508393:	6a 43                	push   $0x43
508395:	6a 6a                	push   $0x6a
508397:	6a 26                	push   $0x26
508399:	e8 e2 0b fd ff       	call   0x4d8f80
50839e:	83 c4 14             	add    $0x14,%esp
5083a1:	33 c0                	xor    %eax,%eax
5083a3:	5f                   	pop    %edi
5083a4:	c3                   	ret
5083a5:	68 10 c0 4f 00       	push   $0x4fc010
5083aa:	68 1c 68 69 00       	push   $0x69681c
5083af:	e8 1c 9c fd ff       	call   0x4e1fd0
5083b4:	83 c4 08             	add    $0x8,%esp
5083b7:	f7 d8                	neg    %eax
5083b9:	1b c0                	sbb    %eax,%eax
5083bb:	85 05 20 68 69 00    	test   %eax,0x696820
5083c1:	75 1c                	jne    0x5083df
5083c3:	68 1e 01 00 00       	push   $0x11e
5083c8:	68 5c ad 62 00       	push   $0x62ad5c
5083cd:	6a 41                	push   $0x41
5083cf:	6a 6a                	push   $0x6a
5083d1:	6a 26                	push   $0x26
5083d3:	e8 a8 0b fd ff       	call   0x4d8f80
5083d8:	83 c4 14             	add    $0x14,%esp
5083db:	33 c0                	xor    %eax,%eax
5083dd:	5f                   	pop    %edi
5083de:	c3                   	ret
5083df:	56                   	push   %esi
5083e0:	ff 35 94 73 71 00    	push   0x717394
5083e6:	e8 d5 9b fd ff       	call   0x4e1fc0
5083eb:	8b 35 3c 68 69 00    	mov    0x69683c,%esi
5083f1:	83 c4 04             	add    $0x4,%esp
5083f4:	85 f6                	test   %esi,%esi
5083f6:	0f 84 09 01 00 00    	je     0x508505
5083fc:	0f 1f 40 00          	nopl   0x0(%eax)
508400:	8b 06                	mov    (%esi),%eax
508402:	8b cf                	mov    %edi,%ecx
508404:	8a 11                	mov    (%ecx),%dl
508406:	3a 10                	cmp    (%eax),%dl
508408:	75 1a                	jne    0x508424
50840a:	84 d2                	test   %dl,%dl
50840c:	74 12                	je     0x508420
50840e:	8a 51 01             	mov    0x1(%ecx),%dl
508411:	3a 50 01             	cmp    0x1(%eax),%dl
508414:	75 0e                	jne    0x508424
508416:	83 c1 02             	add    $0x2,%ecx
508419:	83 c0 02             	add    $0x2,%eax
50841c:	84 d2                	test   %dl,%dl
50841e:	75 e4                	jne    0x508404
508420:	33 c0                	xor    %eax,%eax
508422:	eb 05                	jmp    0x508429
508424:	1b c0                	sbb    %eax,%eax
508426:	83 c8 01             	or     $0x1,%eax
508429:	85 c0                	test   %eax,%eax
50842b:	74 4e                	je     0x50847b
50842d:	8b 76 60             	mov    0x60(%esi),%esi
508430:	85 f6                	test   %esi,%esi
508432:	75 cc                	jne    0x508400
508434:	ff 35 94 73 71 00    	push   0x717394
50843a:	e8 01 9c fd ff       	call   0x4e2040
50843f:	83 c4 04             	add    $0x4,%esp
508442:	b9 14 99 62 00       	mov    $0x629914,%ecx
508447:	8b c7                	mov    %edi,%eax
508449:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
508450:	8a 10                	mov    (%eax),%dl
508452:	3a 11                	cmp    (%ecx),%dl
508454:	0f 85 c6 00 00 00    	jne    0x508520
50845a:	84 d2                	test   %dl,%dl
50845c:	74 16                	je     0x508474
50845e:	8a 50 01             	mov    0x1(%eax),%dl
508461:	3a 51 01             	cmp    0x1(%ecx),%dl
508464:	0f 85 b6 00 00 00    	jne    0x508520
50846a:	83 c0 02             	add    $0x2,%eax
50846d:	83 c1 02             	add    $0x2,%ecx
508470:	84 d2                	test   %dl,%dl
508472:	75 dc                	jne    0x508450
508474:	33 c0                	xor    %eax,%eax
508476:	e9 aa 00 00 00       	jmp    0x508525
50847b:	f6 46 4c 04          	testb  $0x4,0x4c(%esi)
50847f:	74 7d                	je     0x5084fe
508481:	e8 aa 39 ff ff       	call   0x4fbe30
508486:	8b c8                	mov    %eax,%ecx
508488:	85 c9                	test   %ecx,%ecx
50848a:	75 04                	jne    0x508490
50848c:	33 f6                	xor    %esi,%esi
50848e:	eb a4                	jmp    0x508434
508490:	8b 06                	mov    (%esi),%eax
508492:	89 01                	mov    %eax,(%ecx)
508494:	8b 46 04             	mov    0x4(%esi),%eax
508497:	89 41 04             	mov    %eax,0x4(%ecx)
50849a:	8b 46 08             	mov    0x8(%esi),%eax
50849d:	89 41 08             	mov    %eax,0x8(%ecx)
5084a0:	8b 46 0c             	mov    0xc(%esi),%eax
5084a3:	89 41 0c             	mov    %eax,0xc(%ecx)
5084a6:	8b 46 10             	mov    0x10(%esi),%eax
5084a9:	89 41 10             	mov    %eax,0x10(%ecx)
5084ac:	8b 46 14             	mov    0x14(%esi),%eax
5084af:	89 41 14             	mov    %eax,0x14(%ecx)
5084b2:	8b 46 18             	mov    0x18(%esi),%eax
5084b5:	89 41 18             	mov    %eax,0x18(%ecx)
5084b8:	8b 46 1c             	mov    0x1c(%esi),%eax
5084bb:	89 41 1c             	mov    %eax,0x1c(%ecx)
5084be:	8b 46 20             	mov    0x20(%esi),%eax
5084c1:	89 41 20             	mov    %eax,0x20(%ecx)
5084c4:	8b 46 24             	mov    0x24(%esi),%eax
5084c7:	89 41 24             	mov    %eax,0x24(%ecx)
5084ca:	8b 46 2c             	mov    0x2c(%esi),%eax
5084cd:	89 41 2c             	mov    %eax,0x2c(%ecx)
5084d0:	8b 46 30             	mov    0x30(%esi),%eax
5084d3:	89 41 30             	mov    %eax,0x30(%ecx)
5084d6:	8b 46 34             	mov    0x34(%esi),%eax
5084d9:	89 41 34             	mov    %eax,0x34(%ecx)
5084dc:	8b 46 38             	mov    0x38(%esi),%eax
5084df:	89 41 38             	mov    %eax,0x38(%ecx)
5084e2:	8b 46 3c             	mov    0x3c(%esi),%eax
5084e5:	89 41 3c             	mov    %eax,0x3c(%ecx)
5084e8:	8b 46 40             	mov    0x40(%esi),%eax
5084eb:	89 41 40             	mov    %eax,0x40(%ecx)
5084ee:	8b 46 48             	mov    0x48(%esi),%eax
5084f1:	89 41 48             	mov    %eax,0x48(%ecx)
5084f4:	8b 46 4c             	mov    0x4c(%esi),%eax
5084f7:	8b f1                	mov    %ecx,%esi
5084f9:	89 41 4c             	mov    %eax,0x4c(%ecx)
5084fc:	eb 07                	jmp    0x508505
5084fe:	8b 46 50             	mov    0x50(%esi),%eax
508501:	40                   	inc    %eax
508502:	89 46 50             	mov    %eax,0x50(%esi)
508505:	ff 35 94 73 71 00    	push   0x717394
50850b:	e8 30 9b fd ff       	call   0x4e2040
508510:	83 c4 04             	add    $0x4,%esp
508513:	85 f6                	test   %esi,%esi
508515:	0f 84 27 ff ff ff    	je     0x508442
50851b:	8b c6                	mov    %esi,%eax
50851d:	5e                   	pop    %esi
50851e:	5f                   	pop    %edi
50851f:	c3                   	ret
508520:	1b c0                	sbb    %eax,%eax
508522:	83 c8 01             	or     $0x1,%eax
508525:	53                   	push   %ebx
508526:	85 c0                	test   %eax,%eax
508528:	0f 84 9f 00 00 00    	je     0x5085cd
50852e:	68 78 ad 62 00       	push   $0x62ad78
508533:	e8 98 e3 00 00       	call   0x5168d0
508538:	85 c0                	test   %eax,%eax
50853a:	bb 88 ad 62 00       	mov    $0x62ad88,%ebx
50853f:	68 14 99 62 00       	push   $0x629914
508544:	0f 45 d8             	cmovne %eax,%ebx
508547:	e8 34 fe ff ff       	call   0x508380
50854c:	8b f0                	mov    %eax,%esi
50854e:	83 c4 08             	add    $0x8,%esp
508551:	85 f6                	test   %esi,%esi
508553:	74 78                	je     0x5085cd
508555:	6a 00                	push   $0x0
508557:	57                   	push   %edi
508558:	68 48 9a 62 00       	push   $0x629a48
50855d:	56                   	push   %esi
50855e:	e8 fd bb 02 00       	call   0x534160
508563:	83 c4 10             	add    $0x10,%esp
508566:	85 c0                	test   %eax,%eax
508568:	74 63                	je     0x5085cd
50856a:	6a 00                	push   $0x0
50856c:	68 b8 ad 62 00       	push   $0x62adb8
508571:	68 d0 9a 62 00       	push   $0x629ad0
508576:	56                   	push   %esi
508577:	e8 e4 bb 02 00       	call   0x534160
50857c:	83 c4 10             	add    $0x10,%esp
50857f:	85 c0                	test   %eax,%eax
508581:	74 4a                	je     0x5085cd
508583:	6a 00                	push   $0x0
508585:	53                   	push   %ebx
508586:	68 30 9b 62 00       	push   $0x629b30
50858b:	56                   	push   %esi
50858c:	e8 cf bb 02 00       	call   0x534160
508591:	83 c4 10             	add    $0x10,%esp
508594:	85 c0                	test   %eax,%eax
508596:	74 35                	je     0x5085cd
508598:	6a 00                	push   $0x0
50859a:	68 08 ab 60 00       	push   $0x60ab08
50859f:	68 74 9a 62 00       	push   $0x629a74
5085a4:	56                   	push   %esi
5085a5:	e8 b6 bb 02 00       	call   0x534160
5085aa:	83 c4 10             	add    $0x10,%esp
5085ad:	85 c0                	test   %eax,%eax
5085af:	74 1c                	je     0x5085cd
5085b1:	6a 00                	push   $0x0
5085b3:	6a 00                	push   $0x0
5085b5:	68 6c 9b 62 00       	push   $0x629b6c
5085ba:	56                   	push   %esi
5085bb:	e8 a0 bb 02 00       	call   0x534160
5085c0:	83 c4 10             	add    $0x10,%esp
5085c3:	85 c0                	test   %eax,%eax
5085c5:	74 06                	je     0x5085cd
5085c7:	5b                   	pop    %ebx
5085c8:	8b c6                	mov    %esi,%eax
5085ca:	5e                   	pop    %esi
5085cb:	5f                   	pop    %edi
5085cc:	c3                   	ret
5085cd:	56                   	push   %esi
5085ce:	e8 dd 37 ff ff       	call   0x4fbdb0
5085d3:	68 4e 01 00 00       	push   $0x14e
5085d8:	68 5c ad 62 00       	push   $0x62ad5c
5085dd:	6a 74                	push   $0x74
5085df:	6a 6a                	push   $0x6a
5085e1:	6a 26                	push   $0x26
5085e3:	e8 98 09 fd ff       	call   0x4d8f80
5085e8:	57                   	push   %edi
5085e9:	68 bc ad 62 00       	push   $0x62adbc
5085ee:	6a 02                	push   $0x2
5085f0:	e8 7b 00 fd ff       	call   0x4d8670
5085f5:	83 c4 24             	add    $0x24,%esp
5085f8:	33 c0                	xor    %eax,%eax
5085fa:	5b                   	pop    %ebx
5085fb:	5e                   	pop    %esi
5085fc:	5f                   	pop    %edi
5085fd:	c3                   	ret
5085fe:	cc                   	int3
5085ff:	cc                   	int3
508600:	68 10 c0 4f 00       	push   $0x4fc010
508605:	68 1c 68 69 00       	push   $0x69681c
50860a:	e8 c1 99 fd ff       	call   0x4e1fd0
50860f:	83 c4 08             	add    $0x8,%esp
508612:	f7 d8                	neg    %eax
508614:	1b c0                	sbb    %eax,%eax
508616:	85 05 20 68 69 00    	test   %eax,0x696820
50861c:	75 1e                	jne    0x50863c
50861e:	68 87 00 00 00       	push   $0x87
508623:	68 5c ad 62 00       	push   $0x62ad5c
508628:	6a 41                	push   $0x41