4c6427:	8b f0                	mov    %eax,%esi
4c6429:	85 f6                	test   %esi,%esi
4c642b:	0f 84 6c fa ff ff    	je     0x4c5e9d
4c6431:	ff 47 44             	incl   0x44(%edi)
4c6434:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
4c6438:	0f 85 5f fa ff ff    	jne    0x4c5e9d
4c643e:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c6441:	b9 00 00 00 00       	mov    $0x0,%ecx
4c6446:	2b 45 f0             	sub    -0x10(%ebp),%eax
4c6449:	01 47 10             	add    %eax,0x10(%edi)
4c644c:	8b 47 04             	mov    0x4(%edi),%eax
4c644f:	0f 48 4f 10          	cmovs  0x10(%edi),%ecx
4c6453:	03 c1                	add    %ecx,%eax
4c6455:	89 07                	mov    %eax,(%edi)
4c6457:	3b f0                	cmp    %eax,%esi
4c6459:	0f 83 63 f9 ff ff    	jae    0x4c5dc2
4c645f:	80 3e 4a             	cmpb   $0x4a,(%esi)
4c6462:	0f 84 0d ff ff ff    	je     0x4c6375
4c6468:	e9 55 f9 ff ff       	jmp    0x4c5dc2
4c646d:	80 fb 52             	cmp    $0x52,%bl
4c6470:	75 41                	jne    0x4c64b3
4c6472:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c6475:	4e                   	dec    %esi
4c6476:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
4c647d:	00 00 00
4c6480:	8d 8b 80 00 00 00    	lea    0x80(%ebx),%ecx
4c6486:	e8 65 6c f9 ff       	call   0x45d0f0
4c648b:	57                   	push   %edi
4c648c:	46                   	inc    %esi
4c648d:	56                   	push   %esi
4c648e:	50                   	push   %eax
4c648f:	e8 5c 8c f9 ff       	call   0x45f0f0
4c6494:	8b f0                	mov    %eax,%esi
4c6496:	83 c4 0c             	add    $0xc,%esp
4c6499:	85 f6                	test   %esi,%esi
4c649b:	0f 84 fc f9 ff ff    	je     0x4c5e9d
4c64a1:	3b 37                	cmp    (%edi),%esi
4c64a3:	0f 83 1d f9 ff ff    	jae    0x4c5dc6
4c64a9:	80 3e 52             	cmpb   $0x52,(%esi)
4c64ac:	74 d2                	je     0x4c6480
4c64ae:	e9 0f f9 ff ff       	jmp    0x4c5dc2
4c64b3:	8b c3                	mov    %ebx,%eax
4c64b5:	24 07                	and    $0x7,%al
4c64b7:	3c 04                	cmp    $0x4,%al
4c64b9:	74 5d                	je     0x4c6518
4c64bb:	85 db                	test   %ebx,%ebx
4c64bd:	74 59                	je     0x4c6518
4c64bf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c64c2:	83 c1 04             	add    $0x4,%ecx
4c64c5:	f6 01 01             	testb  $0x1,(%ecx)
4c64c8:	74 1b                	je     0x4c64e5
4c64ca:	8b 01                	mov    (%ecx),%eax
4c64cc:	57                   	push   %edi
4c64cd:	83 e0 fc             	and    $0xfffffffc,%eax
4c64d0:	56                   	push   %esi
4c64d1:	83 c0 04             	add    $0x4,%eax
4c64d4:	50                   	push   %eax
4c64d5:	6a 00                	push   $0x0
4c64d7:	53                   	push   %ebx
4c64d8:	e8 d3 aa f9 ff       	call   0x460fb0
4c64dd:	83 c4 14             	add    $0x14,%esp
4c64e0:	e9 ae f9 ff ff       	jmp    0x4c5e93
4c64e5:	e8 46 a7 f8 ff       	call   0x450c30
4c64ea:	57                   	push   %edi
4c64eb:	56                   	push   %esi
4c64ec:	50                   	push   %eax
4c64ed:	6a 00                	push   $0x0
4c64ef:	53                   	push   %ebx
4c64f0:	e8 bb aa f9 ff       	call   0x460fb0
4c64f5:	83 c4 14             	add    $0x14,%esp
4c64f8:	e9 96 f9 ff ff       	jmp    0x4c5e93
4c64fd:	85 c0                	test   %eax,%eax
4c64ff:	0f 8e 9a f9 ff ff    	jle    0x4c5e9f
4c6505:	33 c0                	xor    %eax,%eax
4c6507:	39 47 08             	cmp    %eax,0x8(%edi)
4c650a:	5f                   	pop    %edi
4c650b:	0f 44 f0             	cmove  %eax,%esi
4c650e:	8b c6                	mov    %esi,%eax
4c6510:	5e                   	pop    %esi
4c6511:	5b                   	pop    %ebx
4c6512:	8b e5                	mov    %ebp,%esp
4c6514:	5d                   	pop    %ebp
4c6515:	c2 08 00             	ret    $0x8
4c6518:	8d 43 ff             	lea    -0x1(%ebx),%eax
4c651b:	89 47 3c             	mov    %eax,0x3c(%edi)
4c651e:	8b c6                	mov    %esi,%eax
4c6520:	5f                   	pop    %edi
4c6521:	5e                   	pop    %esi
4c6522:	5b                   	pop    %ebx
4c6523:	8b e5                	mov    %ebp,%esp
4c6525:	5d                   	pop    %ebp
4c6526:	c2 08 00             	ret    $0x8
4c6529:	0f 1f 00             	nopl   (%eax)
4c652c:	47                   	inc    %edi
4c652d:	5e                   	pop    %esi
4c652e:	4c                   	dec    %esp
4c652f:	00 aa 5e 4c 00 2a    	add    %ch,0x2a004c5e(%edx)
4c6535:	5f                   	pop    %edi
4c6536:	4c                   	dec    %esp
4c6537:	00 ae 5f 4c 00 37    	add    %ch,0x37004c5f(%esi)
4c653d:	60                   	pusha
4c653e:	4c                   	dec    %esp
4c653f:	00 3c 61             	add    %bh,(%ecx,%eiz,2)
4c6542:	4c                   	dec    %esp
4c6543:	00 c7                	add    %al,%bh
4c6545:	61                   	popa
4c6546:	4c                   	dec    %esp
4c6547:	00 61 62             	add    %ah,0x62(%ecx)
4c654a:	4c                   	dec    %esp
4c654b:	00 68 63             	add    %ch,0x63(%eax)
4c654e:	4c                   	dec    %esp
4c654f:	00 6d 64             	add    %ch,0x64(%ebp)
4c6552:	4c                   	dec    %esp
4c6553:	00 cc                	add    %cl,%ah
4c6555:	cc                   	int3
4c6556:	cc                   	int3
4c6557:	cc                   	int3
4c6558:	cc                   	int3
4c6559:	cc                   	int3
4c655a:	cc                   	int3
4c655b:	cc                   	int3
4c655c:	cc                   	int3
4c655d:	cc                   	int3
4c655e:	cc                   	int3
4c655f:	cc                   	int3
4c6560:	55                   	push   %ebp
4c6561:	8b ec                	mov    %esp,%ebp
4c6563:	83 ec 14             	sub    $0x14,%esp
4c6566:	53                   	push   %ebx
4c6567:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4c656a:	56                   	push   %esi
4c656b:	8b 75 08             	mov    0x8(%ebp),%esi
4c656e:	57                   	push   %edi
4c656f:	8b f9                	mov    %ecx,%edi
4c6571:	89 7d f4             	mov    %edi,-0xc(%ebp)
4c6574:	8b 47 08             	mov    0x8(%edi),%eax
4c6577:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c657a:	a8 01                	test   $0x1,%al
4c657c:	74 16                	je     0x4c6594
4c657e:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
4c6584:	8b cb                	mov    %ebx,%ecx
4c6586:	56                   	push   %esi
4c6587:	83 e0 fe             	and    $0xfffffffe,%eax
4c658a:	50                   	push   %eax
4c658b:	6a 01                	push   $0x1
4c658d:	e8 5e b5 f8 ff       	call   0x451af0
4c6592:	8b f0                	mov    %eax,%esi
4c6594:	8b 47 14             	mov    0x14(%edi),%eax
4c6597:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c659e:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c65a1:	85 c0                	test   %eax,%eax
4c65a3:	74 47                	je     0x4c65ec
4c65a5:	3b 33                	cmp    (%ebx),%esi
4c65a7:	72 0a                	jb     0x4c65b3
4c65a9:	56                   	push   %esi
4c65aa:	8b cb                	mov    %ebx,%ecx
4c65ac:	e8 bf 2f f9 ff       	call   0x459570
4c65b1:	8b f0                	mov    %eax,%esi
4c65b3:	8b 47 1c             	mov    0x1c(%edi),%eax
4c65b6:	8b 7d fc             	mov    -0x4(%ebp),%edi
4c65b9:	56                   	push   %esi
4c65ba:	6a 12                	push   $0x12
4c65bc:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
4c65c0:	e8 fb a4 f8 ff       	call   0x450ac0
4c65c5:	8b 57 0c             	mov    0xc(%edi),%edx
4c65c8:	50                   	push   %eax
4c65c9:	52                   	push   %edx
4c65ca:	e8 f1 a4 f8 ff       	call   0x450ac0
4c65cf:	83 c4 10             	add    $0x10,%esp
4c65d2:	8b cf                	mov    %edi,%ecx
4c65d4:	53                   	push   %ebx
4c65d5:	50                   	push   %eax
4c65d6:	e8 b5 2e ff ff       	call   0x4b9490
4c65db:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c65de:	8b f0                	mov    %eax,%esi
4c65e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c65e3:	40                   	inc    %eax
4c65e4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c65e7:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4c65ea:	72 b9                	jb     0x4c65a5
4c65ec:	8b 47 24             	mov    0x24(%edi),%eax
4c65ef:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c65f2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c65f9:	85 c0                	test   %eax,%eax
4c65fb:	74 35                	je     0x4c6632
4c65fd:	0f 1f 00             	nopl   (%eax)
4c6600:	3b 33                	cmp    (%ebx),%esi
4c6602:	72 0a                	jb     0x4c660e
4c6604:	56                   	push   %esi
4c6605:	8b cb                	mov    %ebx,%ecx
4c6607:	e8 64 2f f9 ff       	call   0x459570
4c660c:	8b f0                	mov    %eax,%esi
4c660e:	8b 47 2c             	mov    0x2c(%edi),%eax
4c6611:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c6614:	53                   	push   %ebx
4c6615:	56                   	push   %esi
4c6616:	ff 74 88 04          	push   0x4(%eax,%ecx,4)
4c661a:	6a 03                	push   $0x3
4c661c:	e8 6f 1a 00 00       	call   0x4c8090
4c6621:	8b f0                	mov    %eax,%esi
4c6623:	83 c4 10             	add    $0x10,%esp
4c6626:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c6629:	40                   	inc    %eax
4c662a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c662d:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4c6630:	72 ce                	jb     0x4c6600
4c6632:	8b 47 34             	mov    0x34(%edi),%eax
4c6635:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c663c:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c663f:	85 c0                	test   %eax,%eax
4c6641:	74 47                	je     0x4c668a
4c6643:	3b 33                	cmp    (%ebx),%esi
4c6645:	72 0a                	jb     0x4c6651
4c6647:	56                   	push   %esi
4c6648:	8b cb                	mov    %ebx,%ecx
4c664a:	e8 21 2f f9 ff       	call   0x459570
4c664f:	8b f0                	mov    %eax,%esi
4c6651:	8b 47 3c             	mov    0x3c(%edi),%eax
4c6654:	8b 7d fc             	mov    -0x4(%ebp),%edi
4c6657:	56                   	push   %esi
4c6658:	6a 22                	push   $0x22
4c665a:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
4c665e:	e8 5d a4 f8 ff       	call   0x450ac0
4c6663:	8b 57 0c             	mov    0xc(%edi),%edx
4c6666:	50                   	push   %eax
4c6667:	52                   	push   %edx
4c6668:	e8 53 a4 f8 ff       	call   0x450ac0
4c666d:	83 c4 10             	add    $0x10,%esp
4c6670:	8b cf                	mov    %edi,%ecx
4c6672:	53                   	push   %ebx
4c6673:	50                   	push   %eax
4c6674:	e8 87 46 ff ff       	call   0x4bad00
4c6679:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c667c:	8b f0                	mov    %eax,%esi
4c667e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c6681:	40                   	inc    %eax
4c6682:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c6685:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4c6688:	72 b9                	jb     0x4c6643
4c668a:	8b 47 44             	mov    0x44(%edi),%eax
4c668d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c6694:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c6697:	85 c0                	test   %eax,%eax
4c6699:	74 4c                	je     0x4c66e7
4c669b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4c66a0:	3b 33                	cmp    (%ebx),%esi
4c66a2:	72 0a                	jb     0x4c66ae
4c66a4:	56                   	push   %esi
4c66a5:	8b cb                	mov    %ebx,%ecx
4c66a7:	e8 c4 2e f9 ff       	call   0x459570
4c66ac:	8b f0                	mov    %eax,%esi
4c66ae:	8b 47 4c             	mov    0x4c(%edi),%eax
4c66b1:	8b 7d fc             	mov    -0x4(%ebp),%edi
4c66b4:	56                   	push   %esi
4c66b5:	6a 2a                	push   $0x2a
4c66b7:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
4c66bb:	e8 00 a4 f8 ff       	call   0x450ac0
4c66c0:	8b 57 0c             	mov    0xc(%edi),%edx
4c66c3:	50                   	push   %eax
4c66c4:	52                   	push   %edx
4c66c5:	e8 f6 a3 f8 ff       	call   0x450ac0
4c66ca:	83 c4 10             	add    $0x10,%esp
4c66cd:	8b cf                	mov    %edi,%ecx
4c66cf:	53                   	push   %ebx
4c66d0:	50                   	push   %eax
4c66d1:	e8 ba ea ff ff       	call   0x4c5190
4c66d6:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c66d9:	8b f0                	mov    %eax,%esi
4c66db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c66de:	40                   	inc    %eax
4c66df:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c66e2:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4c66e5:	72 b9                	jb     0x4c66a0
4c66e7:	8b 47 54             	mov    0x54(%edi),%eax
4c66ea:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c66f1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c66f4:	85 c0                	test   %eax,%eax
4c66f6:	74 47                	je     0x4c673f
4c66f8:	3b 33                	cmp    (%ebx),%esi
4c66fa:	72 0a                	jb     0x4c6706
4c66fc:	56                   	push   %esi
4c66fd:	8b cb                	mov    %ebx,%ecx
4c66ff:	e8 6c 2e f9 ff       	call   0x459570
4c6704:	8b f0                	mov    %eax,%esi
4c6706:	8b 47 5c             	mov    0x5c(%edi),%eax
4c6709:	8b 7d fc             	mov    -0x4(%ebp),%edi
4c670c:	56                   	push   %esi
4c670d:	6a 32                	push   $0x32
4c670f:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
4c6713:	e8 a8 a3 f8 ff       	call   0x450ac0
4c6718:	8b 57 0c             	mov    0xc(%edi),%edx
4c671b:	50                   	push   %eax
4c671c:	52                   	push   %edx
4c671d:	e8 9e a3 f8 ff       	call   0x450ac0
4c6722:	83 c4 10             	add    $0x10,%esp
4c6725:	8b cf                	mov    %edi,%ecx
4c6727:	53                   	push   %ebx
4c6728:	50                   	push   %eax
4c6729:	e8 62 2d ff ff       	call   0x4b9490
4c672e:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c6731:	8b f0                	mov    %eax,%esi
4c6733:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c6736:	40                   	inc    %eax
4c6737:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c673a:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4c673d:	72 b9                	jb     0x4c66f8
4c673f:	f6 45 f0 02          	testb  $0x2,-0x10(%ebp)
4c6743:	74 34                	je     0x4c6779
4c6745:	3b 33                	cmp    (%ebx),%esi
4c6747:	72 0a                	jb     0x4c6753
4c6749:	56                   	push   %esi
4c674a:	8b cb                	mov    %ebx,%ecx
4c674c:	e8 1f 2e f9 ff       	call   0x459570
4c6751:	8b f0                	mov    %eax,%esi
4c6753:	8b bf 94 00 00 00    	mov    0x94(%edi),%edi
4c6759:	56                   	push   %esi
4c675a:	6a 3a                	push   $0x3a
4c675c:	e8 5f a3 f8 ff       	call   0x450ac0
4c6761:	8b 57 18             	mov    0x18(%edi),%edx
4c6764:	50                   	push   %eax
4c6765:	52                   	push   %edx
4c6766:	e8 55 a3 f8 ff       	call   0x450ac0
4c676b:	83 c4 10             	add    $0x10,%esp
4c676e:	8b cf                	mov    %edi,%ecx
4c6770:	53                   	push   %ebx
4c6771:	50                   	push   %eax
4c6772:	e8 99 7b ff ff       	call   0x4be310
4c6777:	8b f0                	mov    %eax,%esi
4c6779:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c677c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c6783:	8b 47 64             	mov    0x64(%edi),%eax
4c6786:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c6789:	85 c0                	test   %eax,%eax
4c678b:	74 4a                	je     0x4c67d7
4c678d:	0f 1f 00             	nopl   (%eax)
4c6790:	3b 33                	cmp    (%ebx),%esi
4c6792:	72 0a                	jb     0x4c679e
4c6794:	56                   	push   %esi
4c6795:	8b cb                	mov    %ebx,%ecx
4c6797:	e8 d4 2d f9 ff       	call   0x459570
4c679c:	8b f0                	mov    %eax,%esi
4c679e:	8b 47 6c             	mov    0x6c(%edi),%eax
4c67a1:	8b 7d fc             	mov    -0x4(%ebp),%edi
4c67a4:	56                   	push   %esi
4c67a5:	6a 42                	push   $0x42
4c67a7:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
4c67ab:	e8 10 a3 f8 ff       	call   0x450ac0
4c67b0:	8b 57 0c             	mov    0xc(%edi),%edx
4c67b3:	50                   	push   %eax
4c67b4:	52                   	push   %edx