4d651d:	8b 01                	mov    (%ecx),%eax
4d651f:	74 30                	je     0x4d6551
4d6521:	8b 40 44             	mov    0x44(%eax),%eax
4d6524:	85 c0                	test   %eax,%eax
4d6526:	74 17                	je     0x4d653f
4d6528:	56                   	push   %esi
4d6529:	51                   	push   %ecx
4d652a:	ff d0                	call   *%eax
4d652c:	83 c4 08             	add    $0x8,%esp
4d652f:	85 c0                	test   %eax,%eax
4d6531:	7e 19                	jle    0x4d654c
4d6533:	8b 46 10             	mov    0x10(%esi),%eax
4d6536:	c7 40 10 80 00 00 00 	movl   $0x80,0x10(%eax)
4d653d:	eb 3d                	jmp    0x4d657c
4d653f:	51                   	push   %ecx
4d6540:	e8 ab 7d 09 00       	call   0x56e2f0
4d6545:	83 c4 04             	add    $0x4,%esp
4d6548:	85 c0                	test   %eax,%eax
4d654a:	7f 30                	jg     0x4d657c
4d654c:	5f                   	pop    %edi
4d654d:	33 c0                	xor    %eax,%eax
4d654f:	5e                   	pop    %esi
4d6550:	c3                   	ret
4d6551:	8b 40 3c             	mov    0x3c(%eax),%eax
4d6554:	85 c0                	test   %eax,%eax
4d6556:	74 17                	je     0x4d656f
4d6558:	56                   	push   %esi
4d6559:	51                   	push   %ecx
4d655a:	ff d0                	call   *%eax
4d655c:	83 c4 08             	add    $0x8,%esp
4d655f:	85 c0                	test   %eax,%eax
4d6561:	7e e9                	jle    0x4d654c
4d6563:	8b 46 10             	mov    0x10(%esi),%eax
4d6566:	c7 40 10 40 00 00 00 	movl   $0x40,0x10(%eax)
4d656d:	eb 0d                	jmp    0x4d657c
4d656f:	51                   	push   %ecx
4d6570:	e8 ab 7c 09 00       	call   0x56e220
4d6575:	83 c4 04             	add    $0x4,%esp
4d6578:	85 c0                	test   %eax,%eax
4d657a:	7e d0                	jle    0x4d654c
4d657c:	57                   	push   %edi
4d657d:	6a 00                	push   $0x0
4d657f:	6a 01                	push   $0x1
4d6581:	68 f8 00 00 00       	push   $0xf8
4d6586:	6a ff                	push   $0xffffffff
4d6588:	ff 76 10             	push   0x10(%esi)
4d658b:	e8 a0 0e ff ff       	call   0x4c7430
4d6590:	83 c4 18             	add    $0x18,%esp
4d6593:	85 c0                	test   %eax,%eax
4d6595:	7e b5                	jle    0x4d654c
4d6597:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4d659b:	85 c9                	test   %ecx,%ecx
4d659d:	74 05                	je     0x4d65a4
4d659f:	8b 46 10             	mov    0x10(%esi),%eax
4d65a2:	89 01                	mov    %eax,(%ecx)
4d65a4:	8b 46 10             	mov    0x10(%esi),%eax
4d65a7:	8b 00                	mov    (%eax),%eax
4d65a9:	f6 40 04 04          	testb  $0x4,0x4(%eax)
4d65ad:	74 08                	je     0x4d65b7
4d65af:	5f                   	pop    %edi
4d65b0:	b8 01 00 00 00       	mov    $0x1,%eax
4d65b5:	5e                   	pop    %esi
4d65b6:	c3                   	ret
4d65b7:	ff 74 24 18          	push   0x18(%esp)
4d65bb:	57                   	push   %edi
4d65bc:	56                   	push   %esi
4d65bd:	e8 de ac fd ff       	call   0x4b12a0
4d65c2:	83 c4 0c             	add    $0xc,%esp
4d65c5:	f7 d8                	neg    %eax
4d65c7:	1b c0                	sbb    %eax,%eax
4d65c9:	f7 d8                	neg    %eax
4d65cb:	5f                   	pop    %edi
4d65cc:	5e                   	pop    %esi
4d65cd:	c3                   	ret
4d65ce:	cc                   	int3
4d65cf:	cc                   	int3
4d65d0:	56                   	push   %esi
4d65d1:	8b 74 24 10          	mov    0x10(%esp),%esi
4d65d5:	57                   	push   %edi
4d65d6:	bf 01 00 00 00       	mov    $0x1,%edi
4d65db:	83 3e 00             	cmpl   $0x0,(%esi)
4d65de:	74 60                	je     0x4d6640
4d65e0:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4d65e4:	74 5a                	je     0x4d6640
4d65e6:	83 7e 1c ff          	cmpl   $0xffffffff,0x1c(%esi)
4d65ea:	75 09                	jne    0x4d65f5
4d65ec:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
4d65f3:	eb 11                	jmp    0x4d6606
4d65f5:	ff 74 24 18          	push   0x18(%esp)
4d65f9:	56                   	push   %esi
4d65fa:	e8 01 03 00 00       	call   0x4d6900
4d65ff:	83 c4 08             	add    $0x8,%esp
4d6602:	85 c0                	test   %eax,%eax
4d6604:	74 52                	je     0x4d6658
4d6606:	8b 44 24 10          	mov    0x10(%esp),%eax
4d660a:	85 c0                	test   %eax,%eax
4d660c:	74 12                	je     0x4d6620
4d660e:	ff 76 04             	push   0x4(%esi)
4d6611:	50                   	push   %eax
4d6612:	e8 b9 ca fd ff       	call   0x4b30d0
4d6617:	83 c4 08             	add    $0x8,%esp
4d661a:	f7 d8                	neg    %eax
4d661c:	1b c0                	sbb    %eax,%eax
4d661e:	23 f8                	and    %eax,%edi
4d6620:	ff 74 24 18          	push   0x18(%esp)
4d6624:	8b 44 24 10          	mov    0x10(%esp),%eax
4d6628:	ff 76 0c             	push   0xc(%esi)
4d662b:	ff 36                	push   (%esi)
4d662d:	50                   	push   %eax
4d662e:	50                   	push   %eax
4d662f:	e8 ac 85 09 00       	call   0x56ebe0
4d6634:	83 c4 14             	add    $0x14,%esp
4d6637:	f7 d8                	neg    %eax
4d6639:	1b c0                	sbb    %eax,%eax
4d663b:	23 c7                	and    %edi,%eax
4d663d:	5f                   	pop    %edi
4d663e:	5e                   	pop    %esi
4d663f:	c3                   	ret
4d6640:	68 ea 00 00 00       	push   $0xea
4d6645:	68 cc 0e 6b 00       	push   $0x6b0ecc
4d664a:	6a 6b                	push   $0x6b
4d664c:	6a 64                	push   $0x64
4d664e:	6a 03                	push   $0x3
4d6650:	e8 4b ae fc ff       	call   0x4a14a0
4d6655:	83 c4 14             	add    $0x14,%esp
4d6658:	5f                   	pop    %edi
4d6659:	33 c0                	xor    %eax,%eax
4d665b:	5e                   	pop    %esi
4d665c:	c3                   	ret
4d665d:	cc                   	int3
4d665e:	cc                   	int3
4d665f:	cc                   	int3
4d6660:	53                   	push   %ebx
4d6661:	55                   	push   %ebp
4d6662:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4d6666:	56                   	push   %esi
4d6667:	57                   	push   %edi
4d6668:	bf 20 00 00 00       	mov    $0x20,%edi
4d666d:	85 ed                	test   %ebp,%ebp
4d666f:	75 7a                	jne    0x4d66eb
4d6671:	68 8d 00 00 00       	push   $0x8d
4d6676:	68 cc 0e 6b 00       	push   $0x6b0ecc
4d667b:	6a 2c                	push   $0x2c
4d667d:	e8 2e 9b fc ff       	call   0x4a01b0
4d6682:	8b f0                	mov    %eax,%esi
4d6684:	83 c4 0c             	add    $0xc,%esp
4d6687:	85 f6                	test   %esi,%esi
4d6689:	75 1f                	jne    0x4d66aa
4d668b:	68 8e 00 00 00       	push   $0x8e
4d6690:	68 cc 0e 6b 00       	push   $0x6b0ecc
4d6695:	6a 41                	push   $0x41
4d6697:	6a 66                	push   $0x66
4d6699:	6a 03                	push   $0x3
4d669b:	e8 00 ae fc ff       	call   0x4a14a0
4d66a0:	83 c4 14             	add    $0x14,%esp
4d66a3:	8b c6                	mov    %esi,%eax
4d66a5:	5f                   	pop    %edi
4d66a6:	5e                   	pop    %esi
4d66a7:	5d                   	pop    %ebp
4d66a8:	5b                   	pop    %ebx
4d66a9:	c3                   	ret
4d66aa:	6a 2c                	push   $0x2c
4d66ac:	6a 00                	push   $0x0
4d66ae:	56                   	push   %esi
4d66af:	e8 4c d3 10 00       	call   0x5e3a00
4d66b4:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4d66b8:	53                   	push   %ebx
4d66b9:	e8 e2 ca fd ff       	call   0x4b31a0
4d66be:	83 c4 10             	add    $0x10,%esp
4d66c1:	89 46 0c             	mov    %eax,0xc(%esi)
4d66c4:	85 c0                	test   %eax,%eax
4d66c6:	0f 84 54 01 00 00    	je     0x4d6820
4d66cc:	f6 43 10 04          	testb  $0x4,0x10(%ebx)
4d66d0:	74 04                	je     0x4d66d6
4d66d2:	83 48 10 04          	orl    $0x4,0x10(%eax)
4d66d6:	8d 46 14             	lea    0x14(%esi),%eax
4d66d9:	c7 46 1c ff ff ff ff 	movl   $0xffffffff,0x1c(%esi)
4d66e0:	50                   	push   %eax
4d66e1:	e8 fa 9c fc ff       	call   0x4a03e0
4d66e6:	83 c4 04             	add    $0x4,%esp
4d66e9:	eb 02                	jmp    0x4d66ed
4d66eb:	8b f5                	mov    %ebp,%esi
4d66ed:	85 f6                	test   %esi,%esi
4d66ef:	0f 84 23 01 00 00    	je     0x4d6818
4d66f5:	83 3e 00             	cmpl   $0x0,(%esi)
4d66f8:	75 0f                	jne    0x4d6709
4d66fa:	e8 11 cc fd ff       	call   0x4b3310
4d66ff:	89 06                	mov    %eax,(%esi)
4d6701:	85 c0                	test   %eax,%eax
4d6703:	0f 84 0f 01 00 00    	je     0x4d6818
4d6709:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4d670d:	75 10                	jne    0x4d671f
4d670f:	e8 fc cb fd ff       	call   0x4b3310
4d6714:	89 46 04             	mov    %eax,0x4(%esi)
4d6717:	85 c0                	test   %eax,%eax
4d6719:	0f 84 f9 00 00 00    	je     0x4d6818
4d671f:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4d6723:	85 db                	test   %ebx,%ebx
4d6725:	74 1c                	je     0x4d6743
4d6727:	8b 46 08             	mov    0x8(%esi),%eax
4d672a:	85 c0                	test   %eax,%eax
4d672c:	74 09                	je     0x4d6737
4d672e:	50                   	push   %eax
4d672f:	e8 ac ca fd ff       	call   0x4b31e0
4d6734:	83 c4 04             	add    $0x4,%esp
4d6737:	53                   	push   %ebx
4d6738:	e8 63 ca fd ff       	call   0x4b31a0
4d673d:	83 c4 04             	add    $0x4,%esp
4d6740:	89 46 08             	mov    %eax,0x8(%esi)
4d6743:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4d6747:	0f 84 cb 00 00 00    	je     0x4d6818
4d674d:	8b 44 24 24          	mov    0x24(%esp),%eax
4d6751:	85 c0                	test   %eax,%eax
4d6753:	74 03                	je     0x4d6758
4d6755:	89 46 28             	mov    %eax,0x28(%esi)
4d6758:	8b 44 24 28          	mov    0x28(%esp),%eax
4d675c:	85 c0                	test   %eax,%eax
4d675e:	74 03                	je     0x4d6763
4d6760:	89 46 24             	mov    %eax,0x24(%esi)
4d6763:	ff 76 0c             	push   0xc(%esi)
4d6766:	ff 36                	push   (%esi)
4d6768:	e8 23 7f 09 00       	call   0x56e690
4d676d:	83 c4 08             	add    $0x8,%esp
4d6770:	85 c0                	test   %eax,%eax
4d6772:	0f 84 a0 00 00 00    	je     0x4d6818
4d6778:	8b 5c 24 20          	mov    0x20(%esp),%ebx
4d677c:	0f 1f 40 00          	nopl   0x0(%eax)
4d6780:	53                   	push   %ebx
4d6781:	ff 76 0c             	push   0xc(%esi)
4d6784:	ff 36                	push   (%esi)
4d6786:	ff 76 04             	push   0x4(%esi)
4d6789:	e8 02 2b 00 00       	call   0x4d9290
4d678e:	83 c4 10             	add    $0x10,%esp
4d6791:	85 c0                	test   %eax,%eax
4d6793:	75 4b                	jne    0x4d67e0
4d6795:	e8 e6 ab fc ff       	call   0x4a1380
4d679a:	25 ff 0f 00 00       	and    $0xfff,%eax
4d679f:	83 f8 6c             	cmp    $0x6c,%eax
4d67a2:	75 74                	jne    0x4d6818
4d67a4:	8b c7                	mov    %edi,%eax
4d67a6:	4f                   	dec    %edi
4d67a7:	85 c0                	test   %eax,%eax
4d67a9:	74 18                	je     0x4d67c3
4d67ab:	e8 60 a9 fc ff       	call   0x4a1110
4d67b0:	ff 76 0c             	push   0xc(%esi)
4d67b3:	ff 36                	push   (%esi)
4d67b5:	e8 d6 7e 09 00       	call   0x56e690
4d67ba:	83 c4 08             	add    $0x8,%esp
4d67bd:	85 c0                	test   %eax,%eax
4d67bf:	75 bf                	jne    0x4d6780
4d67c1:	eb 55                	jmp    0x4d6818
4d67c3:	68 66 01 00 00       	push   $0x166
4d67c8:	68 cc 0e 6b 00       	push   $0x6b0ecc
4d67cd:	6a 71                	push   $0x71
4d67cf:	68 80 00 00 00       	push   $0x80
4d67d4:	6a 03                	push   $0x3
4d67d6:	e8 c5 ac fc ff       	call   0x4a14a0
4d67db:	83 c4 14             	add    $0x14,%esp
4d67de:	eb 38                	jmp    0x4d6818
4d67e0:	8b 4e 28             	mov    0x28(%esi),%ecx
4d67e3:	85 c9                	test   %ecx,%ecx
4d67e5:	74 1a                	je     0x4d6801
4d67e7:	8b 56 24             	mov    0x24(%esi),%edx
4d67ea:	85 d2                	test   %edx,%edx
4d67ec:	74 13                	je     0x4d6801
4d67ee:	8b 06                	mov    (%esi),%eax
4d67f0:	52                   	push   %edx
4d67f1:	53                   	push   %ebx
4d67f2:	ff 76 0c             	push   0xc(%esi)
4d67f5:	ff 76 08             	push   0x8(%esi)
4d67f8:	50                   	push   %eax
4d67f9:	50                   	push   %eax
4d67fa:	ff d1                	call   *%ecx
4d67fc:	83 c4 18             	add    $0x18,%esp
4d67ff:	eb 13                	jmp    0x4d6814
4d6801:	8b 0e                	mov    (%esi),%ecx
4d6803:	53                   	push   %ebx
4d6804:	ff 76 0c             	push   0xc(%esi)
4d6807:	ff 76 08             	push   0x8(%esi)
4d680a:	51                   	push   %ecx
4d680b:	51                   	push   %ecx
4d680c:	e8 8f 85 09 00       	call   0x56eda0
4d6811:	83 c4 14             	add    $0x14,%esp
4d6814:	85 c0                	test   %eax,%eax
4d6816:	75 13                	jne    0x4d682b
4d6818:	85 ed                	test   %ebp,%ebp
4d681a:	75 0f                	jne    0x4d682b
4d681c:	85 f6                	test   %esi,%esi
4d681e:	74 0b                	je     0x4d682b
4d6820:	56                   	push   %esi
4d6821:	e8 1a 00 00 00       	call   0x4d6840
4d6826:	83 c4 04             	add    $0x4,%esp
4d6829:	33 f6                	xor    %esi,%esi
4d682b:	5f                   	pop    %edi
4d682c:	8b c6                	mov    %esi,%eax
4d682e:	5e                   	pop    %esi
4d682f:	5d                   	pop    %ebp
4d6830:	5b                   	pop    %ebx
4d6831:	c3                   	ret
4d6832:	cc                   	int3
4d6833:	cc                   	int3
4d6834:	cc                   	int3
4d6835:	cc                   	int3
4d6836:	cc                   	int3
4d6837:	cc                   	int3
4d6838:	cc                   	int3
4d6839:	cc                   	int3
4d683a:	cc                   	int3
4d683b:	cc                   	int3
4d683c:	cc                   	int3
4d683d:	cc                   	int3
4d683e:	cc                   	int3
4d683f:	cc                   	int3
4d6840:	56                   	push   %esi
4d6841:	8b 74 24 08          	mov    0x8(%esp),%esi
4d6845:	85 f6                	test   %esi,%esi
4d6847:	74 48                	je     0x4d6891
4d6849:	8b 06                	mov    (%esi),%eax
4d684b:	85 c0                	test   %eax,%eax
4d684d:	74 09                	je     0x4d6858
4d684f:	50                   	push   %eax
4d6850:	e8 8b c9 fd ff       	call   0x4b31e0
4d6855:	83 c4 04             	add    $0x4,%esp
4d6858:	8b 46 04             	mov    0x4(%esi),%eax
4d685b:	85 c0                	test   %eax,%eax
4d685d:	74 09                	je     0x4d6868
4d685f:	50                   	push   %eax
4d6860:	e8 7b c9 fd ff       	call   0x4b31e0
4d6865:	83 c4 04             	add    $0x4,%esp
4d6868:	8b 46 08             	mov    0x8(%esi),%eax
4d686b:	85 c0                	test   %eax,%eax
4d686d:	74 09                	je     0x4d6878
4d686f:	50                   	push   %eax
4d6870:	e8 6b c9 fd ff       	call   0x4b31e0
4d6875:	83 c4 04             	add    $0x4,%esp
4d6878:	8b 46 0c             	mov    0xc(%esi),%eax
4d687b:	85 c0                	test   %eax,%eax
4d687d:	74 09                	je     0x4d6888
4d687f:	50                   	push   %eax
4d6880:	e8 5b c9 fd ff       	call   0x4b31e0
4d6885:	83 c4 04             	add    $0x4,%esp
4d6888:	56                   	push   %esi
4d6889:	e8 a2 98 fc ff       	call   0x4a0130
4d688e:	83 c4 04             	add    $0x4,%esp
4d6891:	5e                   	pop    %esi
4d6892:	c3                   	ret
4d6893:	cc                   	int3
4d6894:	cc                   	int3
4d6895:	cc                   	int3
4d6896:	cc                   	int3