4c67b5:	e8 06 a3 f8 ff       	call   0x450ac0
4c67ba:	83 c4 10             	add    $0x10,%esp
4c67bd:	8b cf                	mov    %edi,%ecx
4c67bf:	53                   	push   %ebx
4c67c0:	50                   	push   %eax
4c67c1:	e8 5a 34 ff ff       	call   0x4b9c20
4c67c6:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c67c9:	8b f0                	mov    %eax,%esi
4c67cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c67ce:	40                   	inc    %eax
4c67cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c67d2:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4c67d5:	72 b9                	jb     0x4c6790
4c67d7:	8b 47 74             	mov    0x74(%edi),%eax
4c67da:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c67e1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c67e4:	85 c0                	test   %eax,%eax
4c67e6:	0f 84 ce 00 00 00    	je     0x4c68ba
4c67ec:	0f 1f 40 00          	nopl   0x0(%eax)
4c67f0:	3b 33                	cmp    (%ebx),%esi
4c67f2:	72 0a                	jb     0x4c67fe
4c67f4:	56                   	push   %esi
4c67f5:	8b cb                	mov    %ebx,%ecx
4c67f7:	e8 74 2d f9 ff       	call   0x459570
4c67fc:	8b f0                	mov    %eax,%esi
4c67fe:	8b 47 7c             	mov    0x7c(%edi),%eax
4c6801:	8b 7d fc             	mov    -0x4(%ebp),%edi
4c6804:	56                   	push   %esi
4c6805:	6a 4a                	push   $0x4a
4c6807:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
4c680b:	89 7d f8             	mov    %edi,-0x8(%ebp)
4c680e:	e8 ad a2 f8 ff       	call   0x450ac0
4c6813:	8b 4f 0c             	mov    0xc(%edi),%ecx
4c6816:	50                   	push   %eax
4c6817:	51                   	push   %ecx
4c6818:	e8 a3 a2 f8 ff       	call   0x450ac0
4c681d:	8b f0                	mov    %eax,%esi
4c681f:	83 c4 10             	add    $0x10,%esp
4c6822:	8b 47 08             	mov    0x8(%edi),%eax
4c6825:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c6828:	a8 01                	test   $0x1,%al
4c682a:	74 2f                	je     0x4c685b
4c682c:	3b 33                	cmp    (%ebx),%esi
4c682e:	72 0a                	jb     0x4c683a
4c6830:	56                   	push   %esi
4c6831:	8b cb                	mov    %ebx,%ecx
4c6833:	e8 38 2d f9 ff       	call   0x459570
4c6838:	8b f0                	mov    %eax,%esi
4c683a:	8b 7f 10             	mov    0x10(%edi),%edi
4c683d:	56                   	push   %esi
4c683e:	6a 08                	push   $0x8
4c6840:	e8 7b a2 f8 ff       	call   0x450ac0
4c6845:	50                   	push   %eax
4c6846:	8b c7                	mov    %edi,%eax
4c6848:	99                   	cltd
4c6849:	52                   	push   %edx
4c684a:	50                   	push   %eax
4c684b:	e8 10 49 fa ff       	call   0x46b160
4c6850:	8b 7d f8             	mov    -0x8(%ebp),%edi
4c6853:	8b f0                	mov    %eax,%esi
4c6855:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c6858:	83 c4 14             	add    $0x14,%esp
4c685b:	a8 02                	test   $0x2,%al
4c685d:	74 29                	je     0x4c6888
4c685f:	3b 33                	cmp    (%ebx),%esi
4c6861:	72 0a                	jb     0x4c686d
4c6863:	56                   	push   %esi
4c6864:	8b cb                	mov    %ebx,%ecx
4c6866:	e8 05 2d f9 ff       	call   0x459570
4c686b:	8b f0                	mov    %eax,%esi
4c686d:	8b 7f 14             	mov    0x14(%edi),%edi
4c6870:	56                   	push   %esi
4c6871:	6a 10                	push   $0x10
4c6873:	e8 48 a2 f8 ff       	call   0x450ac0
4c6878:	50                   	push   %eax
4c6879:	8b c7                	mov    %edi,%eax
4c687b:	99                   	cltd
4c687c:	52                   	push   %edx
4c687d:	50                   	push   %eax
4c687e:	e8 dd 48 fa ff       	call   0x46b160
4c6883:	83 c4 14             	add    $0x14,%esp
4c6886:	8b f0                	mov    %eax,%esi
4c6888:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c688b:	f6 40 04 01          	testb  $0x1,0x4(%eax)
4c688f:	74 16                	je     0x4c68a7
4c6891:	8b 40 04             	mov    0x4(%eax),%eax
4c6894:	83 e0 fc             	and    $0xfffffffc,%eax
4c6897:	53                   	push   %ebx
4c6898:	83 c0 04             	add    $0x4,%eax
4c689b:	56                   	push   %esi
4c689c:	50                   	push   %eax
4c689d:	e8 9e bc fa ff       	call   0x472540
4c68a2:	83 c4 0c             	add    $0xc,%esp
4c68a5:	8b f0                	mov    %eax,%esi
4c68a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c68aa:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c68ad:	40                   	inc    %eax
4c68ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c68b1:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4c68b4:	0f 82 36 ff ff ff    	jb     0x4c67f0
4c68ba:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
4c68c0:	8b c8                	mov    %eax,%ecx
4c68c2:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c68c5:	e8 f6 76 f9 ff       	call   0x45dfc0
4c68ca:	8b c8                	mov    %eax,%ecx
4c68cc:	33 c0                	xor    %eax,%eax
4c68ce:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4c68d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c68d4:	85 c9                	test   %ecx,%ecx
4c68d6:	7e 72                	jle    0x4c694a
4c68d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4c68df:	00
4c68e0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4c68e3:	50                   	push   %eax
4c68e4:	e8 f7 69 f9 ff       	call   0x45d2e0
4c68e9:	8b f8                	mov    %eax,%edi
4c68eb:	8b 47 10             	mov    0x10(%edi),%eax
4c68ee:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c68f1:	3d 80 00 00 00       	cmp    $0x80,%eax
4c68f6:	7d 36                	jge    0x4c692e
4c68f8:	8b 0b                	mov    (%ebx),%ecx
4c68fa:	2b ce                	sub    %esi,%ecx
4c68fc:	83 c1 0e             	add    $0xe,%ecx
4c68ff:	3b c8                	cmp    %eax,%ecx
4c6901:	7c 2b                	jl     0x4c692e
4c6903:	56                   	push   %esi
4c6904:	6a 52                	push   $0x52
4c6906:	e8 b5 a1 f8 ff       	call   0x450ac0
4c690b:	8b f0                	mov    %eax,%esi
4c690d:	83 c4 08             	add    $0x8,%esp
4c6910:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c6913:	88 06                	mov    %al,(%esi)
4c6915:	46                   	inc    %esi
4c6916:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4c691a:	72 02                	jb     0x4c691e
4c691c:	8b 3f                	mov    (%edi),%edi
4c691e:	50                   	push   %eax
4c691f:	57                   	push   %edi
4c6920:	56                   	push   %esi
4c6921:	e8 aa c4 10 00       	call   0x5d2dd0
4c6926:	83 c4 0c             	add    $0xc,%esp
4c6929:	03 75 f8             	add    -0x8(%ebp),%esi
4c692c:	eb 0d                	jmp    0x4c693b
4c692e:	56                   	push   %esi
4c692f:	57                   	push   %edi
4c6930:	6a 0a                	push   $0xa
4c6932:	8b cb                	mov    %ebx,%ecx
4c6934:	e8 07 43 f9 ff       	call   0x45ac40
4c6939:	8b f0                	mov    %eax,%esi
4c693b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c693e:	40                   	inc    %eax
4c693f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c6942:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4c6945:	7c 99                	jl     0x4c68e0
4c6947:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c694a:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4c694e:	74 1d                	je     0x4c696d
4c6950:	8b 47 04             	mov    0x4(%edi),%eax
4c6953:	83 e0 fc             	and    $0xfffffffc,%eax
4c6956:	53                   	push   %ebx
4c6957:	83 c0 04             	add    $0x4,%eax
4c695a:	56                   	push   %esi
4c695b:	50                   	push   %eax
4c695c:	e8 df bb fa ff       	call   0x472540
4c6961:	83 c4 0c             	add    $0xc,%esp
4c6964:	5f                   	pop    %edi
4c6965:	5e                   	pop    %esi
4c6966:	5b                   	pop    %ebx
4c6967:	8b e5                	mov    %ebp,%esp
4c6969:	5d                   	pop    %ebp
4c696a:	c2 08 00             	ret    $0x8
4c696d:	5f                   	pop    %edi
4c696e:	8b c6                	mov    %esi,%eax
4c6970:	5e                   	pop    %esi
4c6971:	5b                   	pop    %ebx
4c6972:	8b e5                	mov    %ebp,%esp
4c6974:	5d                   	pop    %ebp
4c6975:	c2 08 00             	ret    $0x8
4c6978:	cc                   	int3
4c6979:	cc                   	int3
4c697a:	cc                   	int3
4c697b:	cc                   	int3
4c697c:	cc                   	int3
4c697d:	cc                   	int3
4c697e:	cc                   	int3
4c697f:	cc                   	int3
4c6980:	55                   	push   %ebp
4c6981:	8b ec                	mov    %esp,%ebp
4c6983:	6a 00                	push   $0x0
4c6985:	68 50 d6 68 00       	push   $0x68d650
4c698a:	e8 f1 c9 f9 ff       	call   0x463380
4c698f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c6994:	83 c4 08             	add    $0x8,%esp
4c6997:	8b 48 20             	mov    0x20(%eax),%ecx
4c699a:	8b 50 24             	mov    0x24(%eax),%edx
4c699d:	8b 45 08             	mov    0x8(%ebp),%eax
4c69a0:	89 08                	mov    %ecx,(%eax)
4c69a2:	89 50 04             	mov    %edx,0x4(%eax)
4c69a5:	5d                   	pop    %ebp
4c69a6:	c2 04 00             	ret    $0x4
4c69a9:	cc                   	int3
4c69aa:	cc                   	int3
4c69ab:	cc                   	int3
4c69ac:	cc                   	int3
4c69ad:	cc                   	int3
4c69ae:	cc                   	int3
4c69af:	cc                   	int3
4c69b0:	55                   	push   %ebp
4c69b1:	8b ec                	mov    %esp,%ebp
4c69b3:	56                   	push   %esi
4c69b4:	8b f1                	mov    %ecx,%esi
4c69b6:	e8 55 35 00 00       	call   0x4c9f10
4c69bb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4c69bf:	74 0e                	je     0x4c69cf
4c69c1:	68 98 00 00 00       	push   $0x98
4c69c6:	56                   	push   %esi
4c69c7:	e8 89 a8 10 00       	call   0x5d1255
4c69cc:	83 c4 08             	add    $0x8,%esp
4c69cf:	8b c6                	mov    %esi,%eax
4c69d1:	5e                   	pop    %esi
4c69d2:	5d                   	pop    %ebp
4c69d3:	c2 04 00             	ret    $0x4
4c69d6:	cc                   	int3
4c69d7:	cc                   	int3
4c69d8:	cc                   	int3
4c69d9:	cc                   	int3
4c69da:	cc                   	int3
4c69db:	cc                   	int3
4c69dc:	cc                   	int3
4c69dd:	cc                   	int3
4c69de:	cc                   	int3
4c69df:	cc                   	int3
4c69e0:	55                   	push   %ebp
4c69e1:	8b ec                	mov    %esp,%ebp
4c69e3:	83 ec 08             	sub    $0x8,%esp
4c69e6:	8b 45 08             	mov    0x8(%ebp),%eax
4c69e9:	53                   	push   %ebx
4c69ea:	56                   	push   %esi
4c69eb:	57                   	push   %edi
4c69ec:	8b 48 04             	mov    0x4(%eax),%ecx
4c69ef:	83 e9 01             	sub    $0x1,%ecx
4c69f2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c69f5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4c69f8:	0f 88 1e 01 00 00    	js     0x4c6b1c
4c69fe:	66 90                	xchg   %ax,%ax
4c6a00:	8b 40 0c             	mov    0xc(%eax),%eax
4c6a03:	8b 7c 88 04          	mov    0x4(%eax,%ecx,4),%edi
4c6a07:	8d 47 10             	lea    0x10(%edi),%eax
4c6a0a:	50                   	push   %eax
4c6a0b:	e8 d0 01 00 00       	call   0x4c6be0
4c6a10:	83 c4 04             	add    $0x4,%esp
4c6a13:	84 c0                	test   %al,%al
4c6a15:	0f 84 f8 00 00 00    	je     0x4c6b13
4c6a1b:	8d 47 20             	lea    0x20(%edi),%eax
4c6a1e:	50                   	push   %eax
4c6a1f:	e8 bc ff ff ff       	call   0x4c69e0
4c6a24:	83 c4 04             	add    $0x4,%esp
4c6a27:	84 c0                	test   %al,%al
4c6a29:	0f 84 e4 00 00 00    	je     0x4c6b13
4c6a2f:	8d 47 30             	lea    0x30(%edi),%eax
4c6a32:	50                   	push   %eax
4c6a33:	e8 f8 00 00 00       	call   0x4c6b30
4c6a38:	83 c4 04             	add    $0x4,%esp
4c6a3b:	84 c0                	test   %al,%al
4c6a3d:	0f 84 d0 00 00 00    	je     0x4c6b13
4c6a43:	8b 77 44             	mov    0x44(%edi),%esi
4c6a46:	83 ee 01             	sub    $0x1,%esi
4c6a49:	78 3e                	js     0x4c6a89
4c6a4b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4c6a50:	8b 47 4c             	mov    0x4c(%edi),%eax
4c6a53:	8b 44 b0 04          	mov    0x4(%eax,%esi,4),%eax
4c6a57:	f6 40 08 01          	testb  $0x1,0x8(%eax)
4c6a5b:	74 27                	je     0x4c6a84
4c6a5d:	8b 58 10             	mov    0x10(%eax),%ebx
4c6a60:	8d 4b 08             	lea    0x8(%ebx),%ecx
4c6a63:	e8 a8 38 fe ff       	call   0x4aa310
4c6a68:	84 c0                	test   %al,%al
4c6a6a:	0f 84 a3 00 00 00    	je     0x4c6b13
4c6a70:	8d 43 14             	lea    0x14(%ebx),%eax
4c6a73:	50                   	push   %eax
4c6a74:	e8 17 03 00 00       	call   0x4c6d90
4c6a79:	83 c4 04             	add    $0x4,%esp
4c6a7c:	84 c0                	test   %al,%al
4c6a7e:	0f 84 8f 00 00 00    	je     0x4c6b13
4c6a84:	83 ee 01             	sub    $0x1,%esi
4c6a87:	79 c7                	jns    0x4c6a50
4c6a89:	8d 47 50             	lea    0x50(%edi),%eax
4c6a8c:	50                   	push   %eax
4c6a8d:	e8 4e 01 00 00       	call   0x4c6be0
4c6a92:	83 c4 04             	add    $0x4,%esp
4c6a95:	84 c0                	test   %al,%al
4c6a97:	74 7a                	je     0x4c6b13
4c6a99:	8b 77 64             	mov    0x64(%edi),%esi
4c6a9c:	83 ee 01             	sub    $0x1,%esi
4c6a9f:	78 34                	js     0x4c6ad5
4c6aa1:	8b 47 6c             	mov    0x6c(%edi),%eax
4c6aa4:	8b 4c b0 04          	mov    0x4(%eax,%esi,4),%ecx
4c6aa8:	8b 41 08             	mov    0x8(%ecx),%eax
4c6aab:	d1 e8                	shr    $1,%eax
4c6aad:	a8 01                	test   $0x1,%al
4c6aaf:	74 1f                	je     0x4c6ad0
4c6ab1:	8b 59 14             	mov    0x14(%ecx),%ebx
4c6ab4:	8d 4b 08             	lea    0x8(%ebx),%ecx
4c6ab7:	e8 54 38 fe ff       	call   0x4aa310
4c6abc:	84 c0                	test   %al,%al
4c6abe:	74 53                	je     0x4c6b13
4c6ac0:	8d 43 14             	lea    0x14(%ebx),%eax
4c6ac3:	50                   	push   %eax
4c6ac4:	e8 c7 02 00 00       	call   0x4c6d90
4c6ac9:	83 c4 04             	add    $0x4,%esp
4c6acc:	84 c0                	test   %al,%al
4c6ace:	74 43                	je     0x4c6b13
4c6ad0:	83 ee 01             	sub    $0x1,%esi
4c6ad3:	79 cc                	jns    0x4c6aa1
4c6ad5:	8b 47 08             	mov    0x8(%edi),%eax
4c6ad8:	d1 e8                	shr    $1,%eax
4c6ada:	a8 01                	test   $0x1,%al
4c6adc:	74 22                	je     0x4c6b00
4c6ade:	8b b7 94 00 00 00    	mov    0x94(%edi),%esi
4c6ae4:	8d 4e 08             	lea    0x8(%esi),%ecx
4c6ae7:	e8 24 38 fe ff       	call   0x4aa310
4c6aec:	84 c0                	test   %al,%al
4c6aee:	74 23                	je     0x4c6b13
4c6af0:	8d 46 1c             	lea    0x1c(%esi),%eax
4c6af3:	50                   	push   %eax
4c6af4:	e8 97 02 00 00       	call   0x4c6d90
4c6af9:	83 c4 04             	add    $0x4,%esp
4c6afc:	84 c0                	test   %al,%al
4c6afe:	74 13                	je     0x4c6b13
4c6b00:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c6b03:	83 e9 01             	sub    $0x1,%ecx
4c6b06:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4c6b09:	78 11                	js     0x4c6b1c
4c6b0b:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c6b0e:	e9 ed fe ff ff       	jmp    0x4c6a00
4c6b13:	5f                   	pop    %edi
4c6b14:	5e                   	pop    %esi
4c6b15:	32 c0                	xor    %al,%al
4c6b17:	5b                   	pop    %ebx
4c6b18:	8b e5                	mov    %ebp,%esp
4c6b1a:	5d                   	pop    %ebp
4c6b1b:	c3                   	ret
4c6b1c:	5f                   	pop    %edi
4c6b1d:	5e                   	pop    %esi
4c6b1e:	b0 01                	mov    $0x1,%al
4c6b20:	5b                   	pop    %ebx
4c6b21:	8b e5                	mov    %ebp,%esp
4c6b23:	5d                   	pop    %ebp
4c6b24:	c3                   	ret
4c6b25:	cc                   	int3