505286:	5e                   	pop    %esi
505287:	89 08                	mov    %ecx,(%eax)
505289:	b8 01 00 00 00       	mov    $0x1,%eax
50528e:	5b                   	pop    %ebx
50528f:	c3                   	ret
505290:	8b 7c 24 18          	mov    0x18(%esp),%edi
505294:	83 ff fd             	cmp    $0xfffffffd,%edi
505297:	0f 8c 2f 01 00 00    	jl     0x5053cc
50529d:	8b 46 24             	mov    0x24(%esi),%eax
5052a0:	83 f8 ff             	cmp    $0xffffffff,%eax
5052a3:	74 34                	je     0x5052d9
5052a5:	83 ff fe             	cmp    $0xfffffffe,%edi
5052a8:	75 1a                	jne    0x5052c4
5052aa:	83 7b 10 10          	cmpl   $0x10,0x10(%ebx)
5052ae:	75 14                	jne    0x5052c4
5052b0:	68 c1 01 00 00       	push   $0x1c1
5052b5:	68 6c a8 62 00       	push   $0x62a86c
5052ba:	68 92 00 00 00       	push   $0x92
5052bf:	e9 f9 00 00 00       	jmp    0x5053bd
5052c4:	83 ff ff             	cmp    $0xffffffff,%edi
5052c7:	75 1c                	jne    0x5052e5
5052c9:	ff 76 18             	push   0x18(%esi)
5052cc:	e8 ef b5 fe ff       	call   0x4f08c0
5052d1:	83 c4 04             	add    $0x4,%esp
5052d4:	39 46 24             	cmp    %eax,0x24(%esi)
5052d7:	7f 14                	jg     0x5052ed
5052d9:	89 7e 20             	mov    %edi,0x20(%esi)
5052dc:	b8 01 00 00 00       	mov    $0x1,%eax
5052e1:	5f                   	pop    %edi
5052e2:	5e                   	pop    %esi
5052e3:	5b                   	pop    %ebx
5052e4:	c3                   	ret
5052e5:	85 ff                	test   %edi,%edi
5052e7:	78 f0                	js     0x5052d9
5052e9:	3b f8                	cmp    %eax,%edi
5052eb:	7d ec                	jge    0x5052d9
5052ed:	68 c7 01 00 00       	push   $0x1c7
5052f2:	68 6c a8 62 00       	push   $0x62a86c
5052f7:	68 a4 00 00 00       	push   $0xa4
5052fc:	68 8f 00 00 00       	push   $0x8f
505301:	6a 04                	push   $0x4
505303:	e8 78 3c fd ff       	call   0x4d8f80
505308:	83 c4 14             	add    $0x14,%esp
50530b:	5f                   	pop    %edi
50530c:	5e                   	pop    %esi
50530d:	33 c0                	xor    %eax,%eax
50530f:	5b                   	pop    %ebx
505310:	c3                   	ret
505311:	8b 44 24 18          	mov    0x18(%esp),%eax
505315:	3d 00 02 00 00       	cmp    $0x200,%eax
50531a:	7d 11                	jge    0x50532d
50531c:	68 d1 01 00 00       	push   $0x1d1
505321:	68 6c a8 62 00       	push   $0x62a86c
505326:	6a 78                	push   $0x78
505328:	e9 90 00 00 00       	jmp    0x5053bd
50532d:	5f                   	pop    %edi
50532e:	89 06                	mov    %eax,(%esi)
505330:	b8 01 00 00 00       	mov    $0x1,%eax
505335:	5e                   	pop    %esi
505336:	5b                   	pop    %ebx
505337:	c3                   	ret
505338:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
50533c:	85 ff                	test   %edi,%edi
50533e:	74 31                	je     0x505371
505340:	57                   	push   %edi
505341:	e8 aa 49 fd ff       	call   0x4d9cf0
505346:	83 c4 04             	add    $0x4,%esp
505349:	85 c0                	test   %eax,%eax
50534b:	74 24                	je     0x505371
50534d:	57                   	push   %edi
50534e:	e8 bd 49 fd ff       	call   0x4d9d10
505353:	83 c4 04             	add    $0x4,%esp
505356:	85 c0                	test   %eax,%eax
505358:	75 17                	jne    0x505371
50535a:	ff 76 04             	push   0x4(%esi)
50535d:	e8 be 48 fd ff       	call   0x4d9c20
505362:	83 c4 04             	add    $0x4,%esp
505365:	89 7e 04             	mov    %edi,0x4(%esi)
505368:	b8 01 00 00 00       	mov    $0x1,%eax
50536d:	5f                   	pop    %edi
50536e:	5e                   	pop    %esi
50536f:	5b                   	pop    %ebx
505370:	c3                   	ret
505371:	68 d9 01 00 00       	push   $0x1d9
505376:	68 6c a8 62 00       	push   $0x62a86c
50537b:	6a 65                	push   $0x65
50537d:	eb 3e                	jmp    0x5053bd
50537f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
505383:	8d 41 fe             	lea    -0x2(%ecx),%eax
505386:	83 f8 03             	cmp    $0x3,%eax
505389:	77 0c                	ja     0x505397
50538b:	5f                   	pop    %edi
50538c:	89 4e 08             	mov    %ecx,0x8(%esi)
50538f:	b8 01 00 00 00       	mov    $0x1,%eax
505394:	5e                   	pop    %esi
505395:	5b                   	pop    %ebx
505396:	c3                   	ret
505397:	68 e2 01 00 00       	push   $0x1e2
50539c:	68 6c a8 62 00       	push   $0x62a86c
5053a1:	68 a5 00 00 00       	push   $0xa5
5053a6:	eb 15                	jmp    0x5053bd
5053a8:	83 7e 14 04          	cmpl   $0x4,0x14(%esi)
5053ac:	74 27                	je     0x5053d5
5053ae:	68 eb 01 00 00       	push   $0x1eb
5053b3:	68 6c a8 62 00       	push   $0x62a86c
5053b8:	68 8d 00 00 00       	push   $0x8d
5053bd:	68 8f 00 00 00       	push   $0x8f
5053c2:	6a 04                	push   $0x4
5053c4:	e8 b7 3b fd ff       	call   0x4d8f80
5053c9:	83 c4 14             	add    $0x14,%esp
5053cc:	5f                   	pop    %edi
5053cd:	5e                   	pop    %esi
5053ce:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
5053d3:	5b                   	pop    %ebx
5053d4:	c3                   	ret
5053d5:	3d 0b 10 00 00       	cmp    $0x100b,%eax
5053da:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5053de:	75 0e                	jne    0x5053ee
5053e0:	8b 4e 18             	mov    0x18(%esi),%ecx
5053e3:	5f                   	pop    %edi
5053e4:	5e                   	pop    %esi
5053e5:	89 08                	mov    %ecx,(%eax)
5053e7:	b8 01 00 00 00       	mov    $0x1,%eax
5053ec:	5b                   	pop    %ebx
5053ed:	c3                   	ret
5053ee:	5f                   	pop    %edi
5053ef:	89 46 18             	mov    %eax,0x18(%esi)
5053f2:	b8 01 00 00 00       	mov    $0x1,%eax
5053f7:	5e                   	pop    %esi
5053f8:	5b                   	pop    %ebx
5053f9:	c3                   	ret
5053fa:	8b 4e 14             	mov    0x14(%esi),%ecx
5053fd:	83 f9 06             	cmp    $0x6,%ecx
505400:	74 16                	je     0x505418
505402:	83 f9 04             	cmp    $0x4,%ecx
505405:	74 11                	je     0x505418
505407:	68 08 02 00 00       	push   $0x208
50540c:	68 6c a8 62 00       	push   $0x62a86c
505411:	68 9c 00 00 00       	push   $0x9c
505416:	eb a5                	jmp    0x5053bd
505418:	3d 08 10 00 00       	cmp    $0x1008,%eax
50541d:	75 19                	jne    0x505438
50541f:	8b 4e 1c             	mov    0x1c(%esi),%ecx
505422:	85 c9                	test   %ecx,%ecx
505424:	75 03                	jne    0x505429
505426:	8b 4e 18             	mov    0x18(%esi),%ecx
505429:	8b 44 24 1c          	mov    0x1c(%esp),%eax
50542d:	5f                   	pop    %edi
50542e:	5e                   	pop    %esi
50542f:	5b                   	pop    %ebx
505430:	89 08                	mov    %ecx,(%eax)
505432:	b8 01 00 00 00       	mov    $0x1,%eax
505437:	c3                   	ret
505438:	83 7e 24 ff          	cmpl   $0xffffffff,0x24(%esi)
50543c:	74 2e                	je     0x50546c
50543e:	ff 76 1c             	push   0x1c(%esi)
505441:	e8 7a ac fe ff       	call   0x4f00c0
505446:	ff 74 24 20          	push   0x20(%esp)
50544a:	8b f0                	mov    %eax,%esi
50544c:	e8 6f ac fe ff       	call   0x4f00c0
505451:	83 c4 08             	add    $0x8,%esp
505454:	3b f0                	cmp    %eax,%esi
505456:	74 1b                	je     0x505473
505458:	68 14 02 00 00       	push   $0x214
50545d:	68 6c a8 62 00       	push   $0x62a86c
505462:	68 98 00 00 00       	push   $0x98
505467:	e9 90 fe ff ff       	jmp    0x5052fc
50546c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
505470:	89 46 1c             	mov    %eax,0x1c(%esi)
505473:	5f                   	pop    %edi
505474:	5e                   	pop    %esi
505475:	b8 01 00 00 00       	mov    $0x1,%eax
50547a:	5b                   	pop    %ebx
50547b:	c3                   	ret
50547c:	83 7e 14 04          	cmpl   $0x4,0x14(%esi)
505480:	74 0a                	je     0x50548c
505482:	68 1d 02 00 00       	push   $0x21d
505487:	e9 27 ff ff ff       	jmp    0x5053b3
50548c:	68 20 02 00 00       	push   $0x220
505491:	68 6c a8 62 00       	push   $0x62a86c
505496:	ff 76 2c             	push   0x2c(%esi)
505499:	e8 e2 b2 fd ff       	call   0x4e0780
50549e:	8b 4c 24 28          	mov    0x28(%esp),%ecx
5054a2:	83 c4 0c             	add    $0xc,%esp
5054a5:	85 c9                	test   %ecx,%ecx
5054a7:	74 08                	je     0x5054b1
5054a9:	8b 44 24 18          	mov    0x18(%esp),%eax
5054ad:	85 c0                	test   %eax,%eax
5054af:	7f 04                	jg     0x5054b5
5054b1:	33 c0                	xor    %eax,%eax
5054b3:	33 c9                	xor    %ecx,%ecx
5054b5:	89 4e 2c             	mov    %ecx,0x2c(%esi)
5054b8:	5f                   	pop    %edi
5054b9:	89 46 30             	mov    %eax,0x30(%esi)
5054bc:	b8 01 00 00 00       	mov    $0x1,%eax
5054c1:	5e                   	pop    %esi
5054c2:	5b                   	pop    %ebx
5054c3:	c3                   	ret
5054c4:	83 7e 14 04          	cmpl   $0x4,0x14(%esi)
5054c8:	74 0a                	je     0x5054d4
5054ca:	68 2c 02 00 00       	push   $0x22c
5054cf:	e9 df fe ff ff       	jmp    0x5053b3
5054d4:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5054d8:	8b 56 2c             	mov    0x2c(%esi),%edx
5054db:	5f                   	pop    %edi
5054dc:	89 11                	mov    %edx,(%ecx)
5054de:	8b 46 30             	mov    0x30(%esi),%eax
5054e1:	5e                   	pop    %esi
5054e2:	5b                   	pop    %ebx
5054e3:	c3                   	ret
5054e4:	37                   	aaa
5054e5:	51                   	push   %ecx
5054e6:	50                   	push   %eax
5054e7:	00 b0 51 50 00 a2    	add    %dh,-0x5dffafaf(%eax)
5054ed:	51                   	push   %ecx
5054ee:	50                   	push   %eax
5054ef:	00 73 54             	add    %dh,0x54(%ebx)
5054f2:	50                   	push   %eax
5054f3:	00 90 51 50 00 cc    	add    %dl,-0x33ffafaf(%eax)
5054f9:	53                   	push   %ebx
5054fa:	50                   	push   %eax
5054fb:	00 00                	add    %al,(%eax)
5054fd:	01 02                	add    %eax,(%edx)
5054ff:	02 03                	add    (%ebx),%al
505501:	05 03 05 02 02       	add    $0x2020503,%eax
505506:	03 05 04 0f 1f 00    	add    0x1f0f04,%eax
50550c:	5d                   	pop    %ebp
50550d:	52                   	push   %edx
50550e:	50                   	push   %eax
50550f:	00 11                	add    %dl,(%ecx)
505511:	53                   	push   %ebx
505512:	50                   	push   %eax
505513:	00 38                	add    %bh,(%eax)
505515:	53                   	push   %ebx
505516:	50                   	push   %eax
505517:	00 fa                	add    %bh,%dl
505519:	53                   	push   %ebx
50551a:	50                   	push   %eax
50551b:	00 4b 52             	add    %cl,0x52(%ebx)
50551e:	50                   	push   %eax
50551f:	00 5d 52             	add    %bl,0x52(%ebp)
505522:	50                   	push   %eax
505523:	00 fa                	add    %bh,%dl
505525:	53                   	push   %ebx
505526:	50                   	push   %eax
505527:	00 a8 53 50 00 7c    	add    %ch,0x7c005053(%eax)
50552d:	54                   	push   %esp
50552e:	50                   	push   %eax
50552f:	00 a8 53 50 00 c4    	add    %ch,-0x3bffafad(%eax)
505535:	54                   	push   %esp
505536:	50                   	push   %eax
505537:	00 7f 53             	add    %bh,0x53(%edi)
50553a:	50                   	push   %eax
50553b:	00 cc                	add    %cl,%ah
50553d:	cc                   	int3
50553e:	cc                   	int3
50553f:	cc                   	int3
505540:	56                   	push   %esi
505541:	8b 74 24 10          	mov    0x10(%esp),%esi
505545:	85 f6                	test   %esi,%esi
505547:	75 22                	jne    0x50556b
505549:	68 51 02 00 00       	push   $0x251
50554e:	68 6c a8 62 00       	push   $0x62a86c
505553:	68 93 00 00 00       	push   $0x93
505558:	68 90 00 00 00       	push   $0x90
50555d:	6a 04                	push   $0x4
50555f:	e8 1c 3a fd ff       	call   0x4d8f80
505564:	83 c4 14             	add    $0x14,%esp
505567:	33 c0                	xor    %eax,%eax
505569:	5e                   	pop    %esi
50556a:	c3                   	ret
50556b:	57                   	push   %edi
50556c:	8b 7c 24 10          	mov    0x10(%esp),%edi
505570:	b9 84 a8 62 00       	mov    $0x62a884,%ecx
505575:	8b c7                	mov    %edi,%eax
505577:	8a 10                	mov    (%eax),%dl
505579:	3a 11                	cmp    (%ecx),%dl
50557b:	75 1a                	jne    0x505597
50557d:	84 d2                	test   %dl,%dl
50557f:	74 12                	je     0x505593
505581:	8a 50 01             	mov    0x1(%eax),%dl
505584:	3a 51 01             	cmp    0x1(%ecx),%dl
505587:	75 0e                	jne    0x505597
505589:	83 c0 02             	add    $0x2,%eax
50558c:	83 c1 02             	add    $0x2,%ecx
50558f:	84 d2                	test   %dl,%dl
505591:	75 e4                	jne    0x505577
505593:	33 c0                	xor    %eax,%eax
505595:	eb 05                	jmp    0x50559c
505597:	1b c0                	sbb    %eax,%eax
505599:	83 c8 01             	or     $0x1,%eax
50559c:	85 c0                	test   %eax,%eax
50559e:	0f 85 d6 01 00 00    	jne    0x50577a
5055a4:	b9 f0 2f 62 00       	mov    $0x622ff0,%ecx
5055a9:	8b c6                	mov    %esi,%eax
5055ab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5055b0:	8a 10                	mov    (%eax),%dl
5055b2:	3a 11                	cmp    (%ecx),%dl
5055b4:	75 1a                	jne    0x5055d0
5055b6:	84 d2                	test   %dl,%dl
5055b8:	74 12                	je     0x5055cc
5055ba:	8a 50 01             	mov    0x1(%eax),%dl
5055bd:	3a 51 01             	cmp    0x1(%ecx),%dl
5055c0:	75 0e                	jne    0x5055d0
5055c2:	83 c0 02             	add    $0x2,%eax
5055c5:	83 c1 02             	add    $0x2,%ecx
5055c8:	84 d2                	test   %dl,%dl
5055ca:	75 e4                	jne    0x5055b0
5055cc:	33 c0                	xor    %eax,%eax
5055ce:	eb 05                	jmp    0x5055d5
5055d0:	1b c0                	sbb    %eax,%eax
5055d2:	83 c8 01             	or     $0x1,%eax
5055d5:	85 c0                	test   %eax,%eax
5055d7:	75 0a                	jne    0x5055e3
5055d9:	b8 01 00 00 00       	mov    $0x1,%eax
5055de:	e9 5b 01 00 00       	jmp    0x50573e
5055e3:	b9 98 a8 62 00       	mov    $0x62a898,%ecx
5055e8:	8b c6                	mov    %esi,%eax
5055ea:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5055f0:	8a 10                	mov    (%eax),%dl
5055f2:	3a 11                	cmp    (%ecx),%dl
5055f4:	75 1a                	jne    0x505610
5055f6:	84 d2                	test   %dl,%dl
5055f8:	74 12                	je     0x50560c
5055fa:	8a 50 01             	mov    0x1(%eax),%dl
5055fd:	3a 51 01             	cmp    0x1(%ecx),%dl
505600:	75 0e                	jne    0x505610
505602:	83 c0 02             	add    $0x2,%eax
505605:	83 c1 02             	add    $0x2,%ecx
505608:	84 d2                	test   %dl,%dl
50560a:	75 e4                	jne    0x5055f0
50560c:	33 c0                	xor    %eax,%eax
50560e:	eb 05                	jmp    0x505615
505610:	1b c0                	sbb    %eax,%eax
505612:	83 c8 01             	or     $0x1,%eax
505615:	85 c0                	test   %eax,%eax
505617:	75 0a                	jne    0x505623
505619:	b8 02 00 00 00       	mov    $0x2,%eax
50561e:	e9 1b 01 00 00       	jmp    0x50573e
505623:	b9 a0 a8 62 00       	mov    $0x62a8a0,%ecx
505628:	8b c6                	mov    %esi,%eax
50562a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
505630:	8a 10                	mov    (%eax),%dl
505632:	3a 11                	cmp    (%ecx),%dl
505634:	75 1a                	jne    0x505650
505636:	84 d2                	test   %dl,%dl
505638:	74 12                	je     0x50564c
50563a:	8a 50 01             	mov    0x1(%eax),%dl
50563d:	3a 51 01             	cmp    0x1(%ecx),%dl
505640:	75 0e                	jne    0x505650