4f531d:	e8 6e b7 01 00       	call   0x510a90
4f5322:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4f5328:	83 c4 14             	add    $0x14,%esp
4f532b:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4f5331:	85 c0                	test   %eax,%eax
4f5333:	0f 85 7b 07 00 00    	jne    0x4f5ab4
4f5339:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
4f533f:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
4f5345:	47                   	inc    %edi
4f5346:	b8 01 00 00 00       	mov    $0x1,%eax
4f534b:	3b bd 50 ff ff ff    	cmp    -0xb0(%ebp),%edi
4f5351:	0f 8c 49 fe ff ff    	jl     0x4f51a0
4f5357:	8b bd 58 ff ff ff    	mov    -0xa8(%ebp),%edi
4f535d:	33 c9                	xor    %ecx,%ecx
4f535f:	85 ff                	test   %edi,%edi
4f5361:	7e 41                	jle    0x4f53a4
4f5363:	8b 44 8d d4          	mov    -0x2c(%ebp,%ecx,4),%eax
4f5367:	8b 50 04             	mov    0x4(%eax),%edx
4f536a:	8b 40 48             	mov    0x48(%eax),%eax
4f536d:	89 54 8d c0          	mov    %edx,-0x40(%ebp,%ecx,4)
4f5371:	89 94 8d 68 ff ff ff 	mov    %edx,-0x98(%ebp,%ecx,4)
4f5378:	66 8b 40 1c          	mov    0x1c(%eax),%ax
4f537c:	66 89 84 4d ec fe ff 	mov    %ax,-0x114(%ebp,%ecx,2)
4f5383:	ff
4f5384:	33 c0                	xor    %eax,%eax
4f5386:	85 c9                	test   %ecx,%ecx
4f5388:	7e 15                	jle    0x4f539f
4f538a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4f5390:	39 54 85 c0          	cmp    %edx,-0x40(%ebp,%eax,4)
4f5394:	0f 84 9a 01 00 00    	je     0x4f5534
4f539a:	40                   	inc    %eax
4f539b:	3b c1                	cmp    %ecx,%eax
4f539d:	7c f1                	jl     0x4f5390
4f539f:	41                   	inc    %ecx
4f53a0:	3b cf                	cmp    %edi,%ecx
4f53a2:	7c bf                	jl     0x4f5363
4f53a4:	33 db                	xor    %ebx,%ebx
4f53a6:	89 9d 5c ff ff ff    	mov    %ebx,-0xa4(%ebp)
4f53ac:	85 ff                	test   %edi,%edi
4f53ae:	0f 8e b6 00 00 00    	jle    0x4f546a
4f53b4:	33 f6                	xor    %esi,%esi
4f53b6:	8d 4e 01             	lea    0x1(%esi),%ecx
4f53b9:	3b f9                	cmp    %ecx,%edi
4f53bb:	7e 39                	jle    0x4f53f6
4f53bd:	8b 9d 58 ff ff ff    	mov    -0xa8(%ebp),%ebx
4f53c3:	33 ff                	xor    %edi,%edi
4f53c5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
4f53cc:	00 00 00 00
4f53d0:	8d 14 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edx
4f53d7:	8b 84 15 68 ff ff ff 	mov    -0x98(%ebp,%edx,1),%eax
4f53de:	3b 84 3d 68 ff ff ff 	cmp    -0x98(%ebp,%edi,1),%eax
4f53e5:	73 04                	jae    0x4f53eb
4f53e7:	8b f1                	mov    %ecx,%esi
4f53e9:	8b fa                	mov    %edx,%edi
4f53eb:	41                   	inc    %ecx
4f53ec:	3b cb                	cmp    %ebx,%ecx
4f53ee:	7c e0                	jl     0x4f53d0
4f53f0:	8b 9d 5c ff ff ff    	mov    -0xa4(%ebp),%ebx
4f53f6:	8b bc b5 68 ff ff ff 	mov    -0x98(%ebp,%esi,4),%edi
4f53fd:	c7 84 b5 68 ff ff ff 	movl   $0xffffffff,-0x98(%ebp,%esi,4)
4f5404:	ff ff ff ff
4f5408:	3b f3                	cmp    %ebx,%esi
4f540a:	74 49                	je     0x4f5455
4f540c:	7e 23                	jle    0x4f5431
4f540e:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
4f5414:	33 d2                	xor    %edx,%edx
4f5416:	8b 48 2c             	mov    0x2c(%eax),%ecx
4f5419:	8b 44 b5 d4          	mov    -0x2c(%ebp,%esi,4),%eax
4f541d:	41                   	inc    %ecx
4f541e:	03 ce                	add    %esi,%ecx
4f5420:	51                   	push   %ecx
4f5421:	8b 40 48             	mov    0x48(%eax),%eax
4f5424:	50                   	push   %eax
4f5425:	66 89 50 1c          	mov    %dx,0x1c(%eax)
4f5429:	e8 c2 f0 03 00       	call   0x5344f0
4f542e:	83 c4 08             	add    $0x8,%esp
4f5431:	8b 44 9d d4          	mov    -0x2c(%ebp,%ebx,4),%eax
4f5435:	57                   	push   %edi
4f5436:	8b 48 48             	mov    0x48(%eax),%ecx
4f5439:	66 8b 84 75 ec fe ff 	mov    -0x114(%ebp,%esi,2),%ax
4f5440:	ff
4f5441:	51                   	push   %ecx
4f5442:	66 89 41 1c          	mov    %ax,0x1c(%ecx)
4f5446:	e8 a5 f0 03 00       	call   0x5344f0
4f544b:	8b 44 9d d4          	mov    -0x2c(%ebp,%ebx,4),%eax
4f544f:	83 c4 08             	add    $0x8,%esp
4f5452:	89 78 04             	mov    %edi,0x4(%eax)
4f5455:	8b bd 58 ff ff ff    	mov    -0xa8(%ebp),%edi
4f545b:	43                   	inc    %ebx
4f545c:	89 9d 5c ff ff ff    	mov    %ebx,-0xa4(%ebp)
4f5462:	3b df                	cmp    %edi,%ebx
4f5464:	0f 8c 4a ff ff ff    	jl     0x4f53b4
4f546a:	f6 85 30 ff ff ff 08 	testb  $0x8,-0xd0(%ebp)
4f5471:	8b 44 bd d0          	mov    -0x30(%ebp,%edi,4),%eax
4f5475:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
4f547b:	8b 40 04             	mov    0x4(%eax),%eax
4f547e:	0f c8                	bswap  %eax
4f5480:	89 01                	mov    %eax,(%ecx)
4f5482:	75 29                	jne    0x4f54ad
4f5484:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4f548a:	3b cf                	cmp    %edi,%ecx
4f548c:	74 1f                	je     0x4f54ad
4f548e:	3b f9                	cmp    %ecx,%edi
4f5490:	8d 55 e8             	lea    -0x18(%ebp),%edx
4f5493:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4f5496:	0f 4e c2             	cmovle %edx,%eax
4f5499:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
4f549d:	8b 50 38             	mov    0x38(%eax),%edx
4f54a0:	8b 44 bd d0          	mov    -0x30(%ebp,%edi,4),%eax
4f54a4:	8b 48 38             	mov    0x38(%eax),%ecx
4f54a7:	8b 42 08             	mov    0x8(%edx),%eax
4f54aa:	89 41 08             	mov    %eax,0x8(%ecx)
4f54ad:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
4f54b3:	80 78 11 00          	cmpb   $0x0,0x11(%eax)
4f54b7:	0f 84 6a 02 00 00    	je     0x4f5727
4f54bd:	8b 7d d4             	mov    -0x2c(%ebp),%edi
4f54c0:	33 db                	xor    %ebx,%ebx
4f54c2:	33 f6                	xor    %esi,%esi
4f54c4:	89 bd 2c ff ff ff    	mov    %edi,-0xd4(%ebp)
4f54ca:	c7 85 20 ff ff ff 00 	movl   $0x0,-0xe0(%ebp)
4f54d1:	00 00 00
4f54d4:	0f b7 57 18          	movzwl 0x18(%edi),%edx
4f54d8:	0f b6 47 0c          	movzbl 0xc(%edi),%eax
4f54dc:	03 d0                	add    %eax,%edx
4f54de:	89 95 3c ff ff ff    	mov    %edx,-0xc4(%ebp)
4f54e4:	39 9d 7c ff ff ff    	cmp    %ebx,-0x84(%ebp)
4f54ea:	0f 8e 3a 02 00 00    	jle    0x4f572a
4f54f0:	33 c0                	xor    %eax,%eax
4f54f2:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
4f54f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4f54ff:	00
4f5500:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
4f5503:	8b 0c 99             	mov    (%ecx,%ebx,4),%ecx
4f5506:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
4f550c:	3b da                	cmp    %edx,%ebx
4f550e:	0f 85 79 00 00 00    	jne    0x4f558d
4f5514:	33 c0                	xor    %eax,%eax
4f5516:	39 85 44 ff ff ff    	cmp    %eax,-0xbc(%ebp)
4f551c:	0f 94 c0             	sete   %al
4f551f:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
4f5525:	46                   	inc    %esi
4f5526:	3b b5 58 ff ff ff    	cmp    -0xa8(%ebp),%esi
4f552c:	7d 33                	jge    0x4f5561
4f552e:	8b 7c b5 d4          	mov    -0x2c(%ebp,%esi,4),%edi
4f5532:	eb 31                	jmp    0x4f5565
4f5534:	68 fc c4 6b 00       	push   $0x6bc4fc
4f5539:	68 82 19 01 00       	push   $0x11982
4f553e:	68 94 c4 6b 00       	push   $0x6bc494
4f5543:	68 78 c4 6b 00       	push   $0x6bc478
4f5548:	6a 0b                	push   $0xb
4f554a:	e8 91 aa fe ff       	call   0x4dffe0
4f554f:	83 c4 14             	add    $0x14,%esp
4f5552:	c7 85 60 ff ff ff 0b 	movl   $0xb,-0xa0(%ebp)
4f5559:	00 00 00
4f555c:	e9 53 05 00 00       	jmp    0x4f5ab4
4f5561:	8b 7c b5 e8          	mov    -0x18(%ebp,%esi,4),%edi
4f5565:	0f b7 47 18          	movzwl 0x18(%edi),%eax
4f5569:	03 85 30 ff ff ff    	add    -0xd0(%ebp),%eax
4f556f:	0f b6 4f 0c          	movzbl 0xc(%edi),%ecx
4f5573:	03 c8                	add    %eax,%ecx
4f5575:	03 d1                	add    %ecx,%edx
4f5577:	3b da                	cmp    %edx,%ebx
4f5579:	74 aa                	je     0x4f5525
4f557b:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
4f5581:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
4f5587:	89 95 3c ff ff ff    	mov    %edx,-0xc4(%ebp)
4f558d:	3b 9c 05 d8 fe ff ff 	cmp    -0x128(%ebp,%eax,1),%ebx
4f5594:	75 2f                	jne    0x4f55c5
4f5596:	8b 85 20 ff ff ff    	mov    -0xe0(%ebp),%eax
4f559c:	40                   	inc    %eax
4f559d:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
4f55a3:	c1 e0 02             	shl    $0x2,%eax
4f55a6:	83 bd 44 ff ff ff 00 	cmpl   $0x0,-0xbc(%ebp)
4f55ad:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
4f55b3:	8b 44 05 d4          	mov    -0x2c(%ebp,%eax,1),%eax
4f55b7:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
4f55bd:	0f 84 23 01 00 00    	je     0x4f56e6
4f55c3:	eb 06                	jmp    0x4f55cb
4f55c5:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
4f55cb:	3b b5 58 ff ff ff    	cmp    -0xa8(%ebp),%esi
4f55d1:	7d 17                	jge    0x4f55ea
4f55d3:	8b 40 04             	mov    0x4(%eax),%eax
4f55d6:	3b 44 b5 c0          	cmp    -0x40(%ebp,%esi,4),%eax
4f55da:	75 0e                	jne    0x4f55ea
4f55dc:	3b 4f 38             	cmp    0x38(%edi),%ecx
4f55df:	72 09                	jb     0x4f55ea
4f55e1:	3b 4f 3c             	cmp    0x3c(%edi),%ecx
4f55e4:	0f 82 fc 00 00 00    	jb     0x4f56e6
4f55ea:	66 83 bd 18 ff ff ff 	cmpw   $0x0,-0xe8(%ebp)
4f55f1:	00
4f55f2:	75 31                	jne    0x4f5625
4f55f4:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
4f55fa:	50                   	push   %eax
4f55fb:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
4f5601:	ff 70 04             	push   0x4(%eax)
4f5604:	8b 01                	mov    (%ecx),%eax
4f5606:	6a 05                	push   $0x5
4f5608:	0f c8                	bswap  %eax
4f560a:	50                   	push   %eax
4f560b:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
4f5611:	e8 7a b4 01 00       	call   0x510a90
4f5616:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4f561c:	83 c4 14             	add    $0x14,%esp
4f561f:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4f5625:	8b 45 88             	mov    -0x78(%ebp),%eax
4f5628:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
4f562c:	66 85 c0             	test   %ax,%ax
4f562f:	75 13                	jne    0x4f5644
4f5631:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4f5637:	53                   	push   %ebx
4f5638:	50                   	push   %eax
4f5639:	e8 52 5a 00 00       	call   0x4fb090
4f563e:	83 c4 08             	add    $0x8,%esp
4f5641:	0f b7 c0             	movzwl %ax,%eax
4f5644:	8b 8d 2c ff ff ff    	mov    -0xd4(%ebp),%ecx
4f564a:	66 3b 41 10          	cmp    0x10(%ecx),%ax
4f564e:	0f 86 7e 00 00 00    	jbe    0x4f56d2
4f5654:	83 bd 60 ff ff ff 00 	cmpl   $0x0,-0xa0(%ebp)
4f565b:	0f 85 53 04 00 00    	jne    0x4f5ab4
4f5661:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
4f5667:	50                   	push   %eax
4f5668:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
4f566e:	8b 41 50             	mov    0x50(%ecx),%eax
4f5671:	51                   	push   %ecx
4f5672:	ff d0                	call   *%eax
4f5674:	0f b7 85 74 ff ff ff 	movzwl -0x8c(%ebp),%eax
4f567b:	83 c4 0c             	add    $0xc,%esp
4f567e:	3b 85 70 ff ff ff    	cmp    -0x90(%ebp),%eax
4f5684:	73 5a                	jae    0x4f56e0
4f5686:	8b 4f 3c             	mov    0x3c(%edi),%ecx
4f5689:	8b 95 5c ff ff ff    	mov    -0xa4(%ebp),%edx
4f568f:	3b ca                	cmp    %edx,%ecx
4f5691:	72 06                	jb     0x4f5699
4f5693:	03 c2                	add    %edx,%eax
4f5695:	3b c8                	cmp    %eax,%ecx
4f5697:	72 61                	jb     0x4f56fa
4f5699:	8b 8d 2c ff ff ff    	mov    -0xd4(%ebp),%ecx
4f569f:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
4f56a5:	50                   	push   %eax
4f56a6:	0f b7 85 76 ff ff ff 	movzwl -0x8a(%ebp),%eax
4f56ad:	ff 71 04             	push   0x4(%ecx)
4f56b0:	8b 44 10 fc          	mov    -0x4(%eax,%edx,1),%eax
4f56b4:	6a 03                	push   $0x3
4f56b6:	0f c8                	bswap  %eax
4f56b8:	50                   	push   %eax
4f56b9:	ff 71 34             	push   0x34(%ecx)
4f56bc:	e8 cf b3 01 00       	call   0x510a90
4f56c1:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
4f56c7:	83 c4 14             	add    $0x14,%esp
4f56ca:	89 95 60 ff ff ff    	mov    %edx,-0xa0(%ebp)
4f56d0:	eb 06                	jmp    0x4f56d8
4f56d2:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
4f56d8:	85 d2                	test   %edx,%edx
4f56da:	0f 85 d4 03 00 00    	jne    0x4f5ab4
4f56e0:	8b 95 3c ff ff ff    	mov    -0xc4(%ebp),%edx
4f56e6:	43                   	inc    %ebx
4f56e7:	3b 9d 7c ff ff ff    	cmp    -0x84(%ebp),%ebx
4f56ed:	7d 38                	jge    0x4f5727
4f56ef:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
4f56f5:	e9 06 fe ff ff       	jmp    0x4f5500
4f56fa:	68 fc c4 6b 00       	push   $0x6bc4fc
4f56ff:	68 c8 ff 00 00       	push   $0xffc8
4f5704:	68 94 c4 6b 00       	push   $0x6bc494
4f5709:	68 78 c4 6b 00       	push   $0x6bc478
4f570e:	6a 0b                	push   $0xb
4f5710:	e8 cb a8 fe ff       	call   0x4dffe0
4f5715:	83 c4 14             	add    $0x14,%esp
4f5718:	c7 85 60 ff ff ff 0b 	movl   $0xb,-0xa0(%ebp)
4f571f:	00 00 00
4f5722:	e9 8d 03 00 00       	jmp    0x4f5ab4
4f5727:	8b 7d d4             	mov    -0x2c(%ebp),%edi
4f572a:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
4f5730:	33 db                	xor    %ebx,%ebx
4f5732:	48                   	dec    %eax
4f5733:	85 c0                	test   %eax,%eax
4f5735:	0f 8e 57 01 00 00    	jle    0x4f5892
4f573b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4f5740:	8b 84 9d d8 fe ff ff 	mov    -0x128(%ebp,%ebx,4),%eax
4f5747:	8b 55 84             	mov    -0x7c(%ebp),%edx
4f574a:	8b 34 82             	mov    (%edx,%eax,4),%esi
4f574d:	8d 14 82             	lea    (%edx,%eax,4),%edx
4f5750:	8b 4c 9d d4          	mov    -0x2c(%ebp,%ebx,4),%ecx
4f5754:	8b bd 14 ff ff ff    	mov    -0xec(%ebp),%edi
4f575a:	03 bd 10 ff ff ff    	add    -0xf0(%ebp),%edi
4f5760:	89 95 30 ff ff ff    	mov    %edx,-0xd0(%ebp)
4f5766:	8b 55 88             	mov    -0x78(%ebp),%edx
4f5769:	89 8d 24 ff ff ff    	mov    %ecx,-0xdc(%ebp)
4f576f:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
4f5775:	0f b7 04 42          	movzwl (%edx,%eax,2),%eax
4f5779:	0f b7 d1             	movzwl %cx,%edx
4f577c:	8b 8d 24 ff ff ff    	mov    -0xdc(%ebp),%ecx
4f5782:	03 d0                	add    %eax,%edx
4f5784:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
4f5788:	75 0d                	jne    0x4f5797
4f578a:	8b 49 38             	mov    0x38(%ecx),%ecx
4f578d:	8b 06                	mov    (%esi),%eax
4f578f:	89 41 08             	mov    %eax,0x8(%ecx)
4f5792:	e9 a4 00 00 00       	jmp    0x4f583b
4f5797:	83 bd 44 ff ff ff 00 	cmpl   $0x0,-0xbc(%ebp)
4f579e:	0f 84 7c 00 00 00    	je     0x4f5820
4f57a4:	8d 45 bc             	lea    -0x44(%ebp),%eax
4f57a7:	50                   	push   %eax
4f57a8:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
4f57ae:	ff 70 fc             	push   -0x4(%eax)
4f57b1:	8b 41 50             	mov    0x50(%ecx),%eax
4f57b4:	51                   	push   %ecx
4f57b5:	ff d0                	call   *%eax
4f57b7:	8b 55 c0             	mov    -0x40(%ebp),%edx
4f57ba:	8b f7                	mov    %edi,%esi
4f57bc:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4f57bf:	83 c4 0c             	add    $0xc,%esp
4f57c2:	83 c7 04             	add    $0x4,%edi
4f57c5:	85 d2                	test   %edx,%edx
4f57c7:	77 45                	ja     0x4f580e
4f57c9:	72 05                	jb     0x4f57d0
4f57cb:	83 f9 7f             	cmp    $0x7f,%ecx
4f57ce:	77 11                	ja     0x4f57e1
4f57d0:	b8 01 00 00 00       	mov    $0x1,%eax
4f57d5:	80 e1 7f             	and    $0x7f,%cl
4f57d8:	88 0f                	mov    %cl,(%edi)
4f57da:	33 ff                	xor    %edi,%edi
4f57dc:	8d 50 04             	lea    0x4(%eax),%edx
4f57df:	eb 5a                	jmp    0x4f583b
4f57e1:	85 d2                	test   %edx,%edx
4f57e3:	77 29                	ja     0x4f580e
4f57e5:	72 08                	jb     0x4f57ef
4f57e7:	81 f9 ff 3f 00 00    	cmp    $0x3fff,%ecx
4f57ed:	77 1f                	ja     0x4f580e
4f57ef:	8b c1                	mov    %ecx,%eax
4f57f1:	80 e1 7f             	and    $0x7f,%cl
4f57f4:	0f ac d0 07          	shrd   $0x7,%edx,%eax
4f57f8:	88 4f 01             	mov    %cl,0x1(%edi)
4f57fb:	0c 80                	or     $0x80,%al
4f57fd:	c1 ea 07             	shr    $0x7,%edx
4f5800:	88 07                	mov    %al,(%edi)
4f5802:	b8 02 00 00 00       	mov    $0x2,%eax
4f5807:	33 ff                	xor    %edi,%edi
4f5809:	8d 50 04             	lea    0x4(%eax),%edx
4f580c:	eb 2d                	jmp    0x4f583b
4f580e:	52                   	push   %edx
4f580f:	51                   	push   %ecx
4f5810:	57                   	push   %edi
4f5811:	e8 2a ba 01 00       	call   0x511240
4f5816:	83 c4 0c             	add    $0xc,%esp
4f5819:	33 ff                	xor    %edi,%edi
4f581b:	8d 50 04             	lea    0x4(%eax),%edx
4f581e:	eb 1b                	jmp    0x4f583b
4f5820:	83 ee 04             	sub    $0x4,%esi
4f5823:	83 f8 04             	cmp    $0x4,%eax
4f5826:	75 19                	jne    0x4f5841