4f0233:	57                   	push   %edi
4f0234:	8d 6b 10             	lea    0x10(%ebx),%ebp
4f0237:	55                   	push   %ebp
4f0238:	ff 74 24 20          	push   0x20(%esp)
4f023c:	e8 ef b9 01 00       	call   0x50bc30
4f0241:	8b f0                	mov    %eax,%esi
4f0243:	83 c4 0c             	add    $0xc,%esp
4f0246:	3b f7                	cmp    %edi,%esi
4f0248:	75 1f                	jne    0x4f0269
4f024a:	85 f6                	test   %esi,%esi
4f024c:	7e 1e                	jle    0x4f026c
4f024e:	57                   	push   %edi
4f024f:	8d 43 20             	lea    0x20(%ebx),%eax
4f0252:	55                   	push   %ebp
4f0253:	50                   	push   %eax
4f0254:	e8 77 2b 0e 00       	call   0x5d2dd0
4f0259:	83 c4 0c             	add    $0xc,%esp
4f025c:	85 f6                	test   %esi,%esi
4f025e:	7f 33                	jg     0x4f0293
4f0260:	eb 0a                	jmp    0x4f026c
4f0262:	be fe ff ff ff       	mov    $0xfffffffe,%esi
4f0267:	eb 03                	jmp    0x4f026c
4f0269:	83 ce ff             	or     $0xffffffff,%esi
4f026c:	6a 51                	push   $0x51
4f026e:	b9 6b 00 00 00       	mov    $0x6b,%ecx
4f0273:	83 fe fe             	cmp    $0xfffffffe,%esi
4f0276:	68 a8 93 62 00       	push   $0x6293a8
4f027b:	b8 7a 00 00 00       	mov    $0x7a,%eax
4f0280:	0f 44 c1             	cmove  %ecx,%eax
4f0283:	50                   	push   %eax
4f0284:	68 cc 00 00 00       	push   $0xcc
4f0289:	6a 06                	push   $0x6
4f028b:	e8 f0 8c fe ff       	call   0x4d8f80
4f0290:	83 c4 14             	add    $0x14,%esp
4f0293:	83 fe ff             	cmp    $0xffffffff,%esi
4f0296:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
4f029b:	5f                   	pop    %edi
4f029c:	0f 4c f0             	cmovl  %eax,%esi
4f029f:	8b c6                	mov    %esi,%eax
4f02a1:	5e                   	pop    %esi
4f02a2:	5d                   	pop    %ebp
4f02a3:	5b                   	pop    %ebx
4f02a4:	c3                   	ret
4f02a5:	cc                   	int3
4f02a6:	cc                   	int3
4f02a7:	cc                   	int3
4f02a8:	cc                   	int3
4f02a9:	cc                   	int3
4f02aa:	cc                   	int3
4f02ab:	cc                   	int3
4f02ac:	cc                   	int3
4f02ad:	cc                   	int3
4f02ae:	cc                   	int3
4f02af:	cc                   	int3
4f02b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4f02b4:	8b 40 10             	mov    0x10(%eax),%eax
4f02b7:	c3                   	ret
4f02b8:	cc                   	int3
4f02b9:	cc                   	int3
4f02ba:	cc                   	int3
4f02bb:	cc                   	int3
4f02bc:	cc                   	int3
4f02bd:	cc                   	int3
4f02be:	cc                   	int3
4f02bf:	cc                   	int3
4f02c0:	b8 04 00 00 00       	mov    $0x4,%eax
4f02c5:	e8 e6 14 0e 00       	call   0x5d17b0
4f02ca:	53                   	push   %ebx
4f02cb:	56                   	push   %esi
4f02cc:	57                   	push   %edi
4f02cd:	33 ff                	xor    %edi,%edi
4f02cf:	39 7c 24 18          	cmp    %edi,0x18(%esp)
4f02d3:	74 7d                	je     0x4f0352
4f02d5:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4f02d9:	8b 33                	mov    (%ebx),%esi
4f02db:	f7 46 10 00 08 00 00 	testl  $0x800,0x10(%esi)
4f02e2:	74 1e                	je     0x4f0302
4f02e4:	8d 44 24 0c          	lea    0xc(%esp),%eax
4f02e8:	50                   	push   %eax
4f02e9:	57                   	push   %edi
4f02ea:	6a 25                	push   $0x25
4f02ec:	53                   	push   %ebx
4f02ed:	e8 6e c0 fe ff       	call   0x4dc360
4f02f2:	83 ce ff             	or     $0xffffffff,%esi
4f02f5:	83 c4 10             	add    $0x10,%esp
4f02f8:	83 f8 01             	cmp    $0x1,%eax
4f02fb:	0f 44 74 24 0c       	cmove  0xc(%esp),%esi
4f0300:	eb 03                	jmp    0x4f0305
4f0302:	8b 76 0c             	mov    0xc(%esi),%esi
4f0305:	83 fe 10             	cmp    $0x10,%esi
4f0308:	76 14                	jbe    0x4f031e
4f030a:	6a 5e                	push   $0x5e
4f030c:	68 a8 93 62 00       	push   $0x6293a8
4f0311:	68 c0 93 62 00       	push   $0x6293c0
4f0316:	e8 15 22 00 00       	call   0x4f2530
4f031b:	83 c4 0c             	add    $0xc,%esp
4f031e:	8d 43 10             	lea    0x10(%ebx),%eax
4f0321:	56                   	push   %esi
4f0322:	50                   	push   %eax
4f0323:	ff 74 24 20          	push   0x20(%esp)
4f0327:	e8 04 b9 01 00       	call   0x50bc30
4f032c:	8b f8                	mov    %eax,%edi
4f032e:	83 c4 0c             	add    $0xc,%esp
4f0331:	3b fe                	cmp    %esi,%edi
4f0333:	74 08                	je     0x4f033d
4f0335:	5f                   	pop    %edi
4f0336:	5e                   	pop    %esi
4f0337:	83 c8 ff             	or     $0xffffffff,%eax
4f033a:	5b                   	pop    %ebx
4f033b:	59                   	pop    %ecx
4f033c:	c3                   	ret
4f033d:	85 ff                	test   %edi,%edi
4f033f:	7e 11                	jle    0x4f0352
4f0341:	56                   	push   %esi
4f0342:	8d 43 10             	lea    0x10(%ebx),%eax
4f0345:	50                   	push   %eax
4f0346:	8d 43 20             	lea    0x20(%ebx),%eax
4f0349:	50                   	push   %eax
4f034a:	e8 81 2a 0e 00       	call   0x5d2dd0
4f034f:	83 c4 0c             	add    $0xc,%esp
4f0352:	8b c7                	mov    %edi,%eax
4f0354:	5f                   	pop    %edi
4f0355:	5e                   	pop    %esi
4f0356:	5b                   	pop    %ebx
4f0357:	59                   	pop    %ecx
4f0358:	c3                   	ret
4f0359:	cc                   	int3
4f035a:	cc                   	int3
4f035b:	cc                   	int3
4f035c:	cc                   	int3
4f035d:	cc                   	int3
4f035e:	cc                   	int3
4f035f:	cc                   	int3
4f0360:	55                   	push   %ebp
4f0361:	56                   	push   %esi
4f0362:	57                   	push   %edi
4f0363:	8b 7c 24 10          	mov    0x10(%esp),%edi
4f0367:	83 cd ff             	or     $0xffffffff,%ebp
4f036a:	8b 0f                	mov    (%edi),%ecx
4f036c:	8b 41 24             	mov    0x24(%ecx),%eax
4f036f:	85 c0                	test   %eax,%eax
4f0371:	74 0f                	je     0x4f0382
4f0373:	ff 74 24 14          	push   0x14(%esp)
4f0377:	57                   	push   %edi
4f0378:	ff d0                	call   *%eax
4f037a:	83 c4 08             	add    $0x8,%esp
4f037d:	e9 b6 00 00 00       	jmp    0x4f0438
4f0382:	8b 51 10             	mov    0x10(%ecx),%edx
4f0385:	f7 c2 00 10 00 00    	test   $0x1000,%edx
4f038b:	0f 84 b6 00 00 00    	je     0x4f0447
4f0391:	8b c2                	mov    %edx,%eax
4f0393:	25 07 00 0f 00       	and    $0xf0007,%eax
4f0398:	3d 02 00 01 00       	cmp    $0x10002,%eax
4f039d:	77 38                	ja     0x4f03d7
4f039f:	74 15                	je     0x4f03b6
4f03a1:	83 f8 06             	cmp    $0x6,%eax
4f03a4:	72 38                	jb     0x4f03de
4f03a6:	83 f8 07             	cmp    $0x7,%eax
4f03a9:	0f 86 91 00 00 00    	jbe    0x4f0440
4f03af:	3d 01 00 01 00       	cmp    $0x10001,%eax
4f03b4:	eb 26                	jmp    0x4f03dc
4f03b6:	81 39 f6 00 00 00    	cmpl   $0xf6,(%ecx)
4f03bc:	75 10                	jne    0x4f03ce
4f03be:	6a 00                	push   $0x0
4f03c0:	6a 05                	push   $0x5
4f03c2:	ff 74 24 1c          	push   0x1c(%esp)
4f03c6:	e8 15 a3 01 00       	call   0x50a6e0
4f03cb:	83 c4 0c             	add    $0xc,%esp
4f03ce:	5f                   	pop    %edi
4f03cf:	5e                   	pop    %esi
4f03d0:	b8 01 00 00 00       	mov    $0x1,%eax
4f03d5:	5d                   	pop    %ebp
4f03d6:	c3                   	ret
4f03d7:	3d 03 00 01 00       	cmp    $0x10003,%eax
4f03dc:	74 62                	je     0x4f0440
4f03de:	33 f6                	xor    %esi,%esi
4f03e0:	39 74 24 14          	cmp    %esi,0x14(%esp)
4f03e4:	74 54                	je     0x4f043a
4f03e6:	f7 c2 00 08 00 00    	test   $0x800,%edx
4f03ec:	74 1d                	je     0x4f040b
4f03ee:	8d 44 24 10          	lea    0x10(%esp),%eax
4f03f2:	50                   	push   %eax
4f03f3:	56                   	push   %esi
4f03f4:	6a 25                	push   $0x25
4f03f6:	57                   	push   %edi
4f03f7:	e8 64 bf fe ff       	call   0x4dc360
4f03fc:	83 c4 10             	add    $0x10,%esp
4f03ff:	8b f5                	mov    %ebp,%esi
4f0401:	83 f8 01             	cmp    $0x1,%eax
4f0404:	0f 44 74 24 10       	cmove  0x10(%esp),%esi
4f0409:	eb 03                	jmp    0x4f040e
4f040b:	8b 71 0c             	mov    0xc(%ecx),%esi
4f040e:	83 fe 10             	cmp    $0x10,%esi
4f0411:	76 14                	jbe    0x4f0427
4f0413:	6a 6f                	push   $0x6f
4f0415:	68 a8 93 62 00       	push   $0x6293a8
4f041a:	68 e8 93 62 00       	push   $0x6293e8
4f041f:	e8 0c 21 00 00       	call   0x4f2530
4f0424:	83 c4 0c             	add    $0xc,%esp
4f0427:	56                   	push   %esi
4f0428:	8d 47 10             	lea    0x10(%edi),%eax
4f042b:	50                   	push   %eax
4f042c:	ff 74 24 1c          	push   0x1c(%esp)
4f0430:	e8 5b b8 01 00       	call   0x50bc90
4f0435:	83 c4 0c             	add    $0xc,%esp
4f0438:	8b f0                	mov    %eax,%esi
4f043a:	85 f6                	test   %esi,%esi
4f043c:	7f 33                	jg     0x4f0471
4f043e:	eb 0a                	jmp    0x4f044a
4f0440:	be fe ff ff ff       	mov    $0xfffffffe,%esi
4f0445:	eb 03                	jmp    0x4f044a
4f0447:	83 ce ff             	or     $0xffffffff,%esi
4f044a:	6a 2e                	push   $0x2e
4f044c:	b9 e4 00 00 00       	mov    $0xe4,%ecx
4f0451:	83 fe fe             	cmp    $0xfffffffe,%esi
4f0454:	68 a8 93 62 00       	push   $0x6293a8
4f0459:	b8 7a 00 00 00       	mov    $0x7a,%eax
4f045e:	0f 44 c1             	cmove  %ecx,%eax
4f0461:	50                   	push   %eax
4f0462:	68 cd 00 00 00       	push   $0xcd
4f0467:	6a 06                	push   $0x6
4f0469:	e8 12 8b fe ff       	call   0x4d8f80
4f046e:	83 c4 14             	add    $0x14,%esp
4f0471:	83 fe ff             	cmp    $0xffffffff,%esi
4f0474:	5f                   	pop    %edi
4f0475:	0f 4c f5             	cmovl  %ebp,%esi
4f0478:	8b c6                	mov    %esi,%eax
4f047a:	5e                   	pop    %esi
4f047b:	5d                   	pop    %ebp
4f047c:	c3                   	ret
4f047d:	cc                   	int3
4f047e:	cc                   	int3
4f047f:	cc                   	int3
4f0480:	b8 04 00 00 00       	mov    $0x4,%eax
4f0485:	e8 26 13 0e 00       	call   0x5d17b0
4f048a:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
4f048f:	74 61                	je     0x4f04f2
4f0491:	56                   	push   %esi
4f0492:	57                   	push   %edi
4f0493:	8b 7c 24 10          	mov    0x10(%esp),%edi
4f0497:	8b 37                	mov    (%edi),%esi
4f0499:	f7 46 10 00 08 00 00 	testl  $0x800,0x10(%esi)
4f04a0:	74 1f                	je     0x4f04c1
4f04a2:	8d 44 24 08          	lea    0x8(%esp),%eax
4f04a6:	50                   	push   %eax
4f04a7:	6a 00                	push   $0x0
4f04a9:	6a 25                	push   $0x25
4f04ab:	57                   	push   %edi
4f04ac:	e8 af be fe ff       	call   0x4dc360
4f04b1:	83 ce ff             	or     $0xffffffff,%esi
4f04b4:	83 c4 10             	add    $0x10,%esp
4f04b7:	83 f8 01             	cmp    $0x1,%eax
4f04ba:	0f 44 74 24 08       	cmove  0x8(%esp),%esi
4f04bf:	eb 03                	jmp    0x4f04c4
4f04c1:	8b 76 0c             	mov    0xc(%esi),%esi
4f04c4:	83 fe 10             	cmp    $0x10,%esi
4f04c7:	76 14                	jbe    0x4f04dd
4f04c9:	6a 6f                	push   $0x6f
4f04cb:	68 a8 93 62 00       	push   $0x6293a8
4f04d0:	68 e8 93 62 00       	push   $0x6293e8
4f04d5:	e8 56 20 00 00       	call   0x4f2530
4f04da:	83 c4 0c             	add    $0xc,%esp
4f04dd:	56                   	push   %esi
4f04de:	8d 47 10             	lea    0x10(%edi),%eax
4f04e1:	50                   	push   %eax
4f04e2:	ff 74 24 1c          	push   0x1c(%esp)
4f04e6:	e8 a5 b7 01 00       	call   0x50bc90
4f04eb:	83 c4 0c             	add    $0xc,%esp
4f04ee:	5f                   	pop    %edi
4f04ef:	5e                   	pop    %esi
4f04f0:	59                   	pop    %ecx
4f04f1:	c3                   	ret
4f04f2:	33 c0                	xor    %eax,%eax
4f04f4:	59                   	pop    %ecx
4f04f5:	c3                   	ret
4f04f6:	cc                   	int3
4f04f7:	cc                   	int3
4f04f8:	cc                   	int3
4f04f9:	cc                   	int3
4f04fa:	cc                   	int3
4f04fb:	cc                   	int3
4f04fc:	cc                   	int3
4f04fd:	cc                   	int3
4f04fe:	cc                   	int3
4f04ff:	cc                   	int3
4f0500:	8b 44 24 04          	mov    0x4(%esp),%eax
4f0504:	53                   	push   %ebx
4f0505:	8b 18                	mov    (%eax),%ebx
4f0507:	81 fb a5 01 00 00    	cmp    $0x1a5,%ebx
4f050d:	7f 28                	jg     0x4f0537
4f050f:	74 41                	je     0x4f0552
4f0511:	8d 43 fb             	lea    -0x5(%ebx),%eax
4f0514:	3d a1 00 00 00       	cmp    $0xa1,%eax
4f0519:	77 53                	ja     0x4f056e
4f051b:	0f b6 80 a4 05 4f 00 	movzbl 0x4f05a4(%eax),%eax
4f0522:	ff 24 85 94 05 4f 00 	jmp    *0x4f0594(,%eax,4)
4f0529:	b8 25 00 00 00       	mov    $0x25,%eax
4f052e:	5b                   	pop    %ebx
4f052f:	c3                   	ret
4f0530:	b8 05 00 00 00       	mov    $0x5,%eax
4f0535:	5b                   	pop    %ebx
4f0536:	c3                   	ret
4f0537:	8d 83 57 fe ff ff    	lea    -0x1a9(%ebx),%eax
4f053d:	3d ea 00 00 00       	cmp    $0xea,%eax
4f0542:	77 2a                	ja     0x4f056e
4f0544:	0f b6 80 5c 06 4f 00 	movzbl 0x4f065c(%eax),%eax
4f054b:	ff 24 85 48 06 4f 00 	jmp    *0x4f0648(,%eax,4)
4f0552:	b8 a5 01 00 00       	mov    $0x1a5,%eax
4f0557:	5b                   	pop    %ebx
4f0558:	c3                   	ret
4f0559:	b8 a9 01 00 00       	mov    $0x1a9,%eax
4f055e:	5b                   	pop    %ebx
4f055f:	c3                   	ret
4f0560:	b8 ad 01 00 00       	mov    $0x1ad,%eax
4f0565:	5b                   	pop    %ebx
4f0566:	c3                   	ret
4f0567:	b8 1e 00 00 00       	mov    $0x1e,%eax
4f056c:	5b                   	pop    %ebx
4f056d:	c3                   	ret
4f056e:	56                   	push   %esi
4f056f:	57                   	push   %edi
4f0570:	53                   	push   %ebx
4f0571:	e8 6a ef ff ff       	call   0x4ef4e0
4f0576:	8b f8                	mov    %eax,%edi
4f0578:	57                   	push   %edi
4f0579:	e8 a2 ed ff ff       	call   0x4ef320
4f057e:	f7 d8                	neg    %eax
4f0580:	57                   	push   %edi
4f0581:	1b f6                	sbb    %esi,%esi
4f0583:	23 f3                	and    %ebx,%esi
4f0585:	e8 86 a2 01 00       	call   0x50a810
4f058a:	83 c4 0c             	add    $0xc,%esp
4f058d:	8b c6                	mov    %esi,%eax
4f058f:	5f                   	pop    %edi
4f0590:	5e                   	pop    %esi
4f0591:	5b                   	pop    %ebx
4f0592:	c3                   	ret
4f0593:	90                   	nop
4f0594:	30 05 4f 00 67 05    	xor    %al,0x567004f
4f059a:	4f                   	dec    %edi
4f059b:	00 29                	add    %ch,(%ecx)
4f059d:	05 4f 00 6e 05       	add    $0x56e004f,%eax
4f05a2:	4f                   	dec    %edi
4f05a3:	00 00                	add    %al,(%eax)
4f05a5:	03 03                	add    (%ebx),%eax
4f05a7:	03 03                	add    (%ebx),%eax
4f05a9:	03 03                	add    (%ebx),%eax
4f05ab:	03 03                	add    (%ebx),%eax
4f05ad:	03 03                	add    (%ebx),%eax
4f05af:	03 03                	add    (%ebx),%eax