4c8835:	89 73 fc             	mov    %esi,-0x4(%ebx)
4c8838:	75 d9                	jne    0x4c8813
4c883a:	5f                   	pop    %edi
4c883b:	5e                   	pop    %esi
4c883c:	5b                   	pop    %ebx
4c883d:	8b e5                	mov    %ebp,%esp
4c883f:	5d                   	pop    %ebp
4c8840:	c2 10 00             	ret    $0x10
4c8843:	cc                   	int3
4c8844:	cc                   	int3
4c8845:	cc                   	int3
4c8846:	cc                   	int3
4c8847:	cc                   	int3
4c8848:	cc                   	int3
4c8849:	cc                   	int3
4c884a:	cc                   	int3
4c884b:	cc                   	int3
4c884c:	cc                   	int3
4c884d:	cc                   	int3
4c884e:	cc                   	int3
4c884f:	cc                   	int3
4c8850:	55                   	push   %ebp
4c8851:	8b ec                	mov    %esp,%ebp
4c8853:	83 ec 08             	sub    $0x8,%esp
4c8856:	53                   	push   %ebx
4c8857:	56                   	push   %esi
4c8858:	8b 75 10             	mov    0x10(%ebp),%esi
4c885b:	8b c1                	mov    %ecx,%eax
4c885d:	8b 4d 14             	mov    0x14(%ebp),%ecx
4c8860:	57                   	push   %edi
4c8861:	33 ff                	xor    %edi,%edi
4c8863:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c8866:	85 c9                	test   %ecx,%ecx
4c8868:	7e 2d                	jle    0x4c8897
4c886a:	8b 55 08             	mov    0x8(%ebp),%edx
4c886d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4c8870:	2b d3                	sub    %ebx,%edx
4c8872:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c8875:	3b fe                	cmp    %esi,%edi
4c8877:	7d 1b                	jge    0x4c8894
4c8879:	ff 34 1a             	push   (%edx,%ebx,1)
4c887c:	ff 33                	push   (%ebx)
4c887e:	e8 0d 24 00 00       	call   0x4cac90
4c8883:	8b 4d 14             	mov    0x14(%ebp),%ecx
4c8886:	47                   	inc    %edi
4c8887:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c888a:	83 c4 08             	add    $0x8,%esp
4c888d:	83 c3 04             	add    $0x4,%ebx
4c8890:	3b f9                	cmp    %ecx,%edi
4c8892:	7c e1                	jl     0x4c8875
4c8894:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c8897:	8b 10                	mov    (%eax),%edx
4c8899:	89 55 14             	mov    %edx,0x14(%ebp)
4c889c:	3b ce                	cmp    %esi,%ecx
4c889e:	7d 3a                	jge    0x4c88da
4c88a0:	8b 7d 08             	mov    0x8(%ebp),%edi
4c88a3:	8b 45 0c             	mov    0xc(%ebp),%eax
4c88a6:	2b c7                	sub    %edi,%eax
4c88a8:	2b f1                	sub    %ecx,%esi
4c88aa:	89 45 0c             	mov    %eax,0xc(%ebp)
4c88ad:	8d 1c 8f             	lea    (%edi,%ecx,4),%ebx
4c88b0:	89 75 10             	mov    %esi,0x10(%ebp)
4c88b3:	8b 3c 18             	mov    (%eax,%ebx,1),%edi
4c88b6:	52                   	push   %edx
4c88b7:	e8 24 f6 ff ff       	call   0x4c7ee0
4c88bc:	8b f0                	mov    %eax,%esi
4c88be:	56                   	push   %esi
4c88bf:	57                   	push   %edi
4c88c0:	e8 cb 23 00 00       	call   0x4cac90
4c88c5:	8b 45 0c             	mov    0xc(%ebp),%eax
4c88c8:	8d 5b 04             	lea    0x4(%ebx),%ebx
4c88cb:	8b 55 14             	mov    0x14(%ebp),%edx
4c88ce:	83 c4 0c             	add    $0xc,%esp
4c88d1:	83 6d 10 01          	subl   $0x1,0x10(%ebp)
4c88d5:	89 73 fc             	mov    %esi,-0x4(%ebx)
4c88d8:	75 d9                	jne    0x4c88b3
4c88da:	5f                   	pop    %edi
4c88db:	5e                   	pop    %esi
4c88dc:	5b                   	pop    %ebx
4c88dd:	8b e5                	mov    %ebp,%esp
4c88df:	5d                   	pop    %ebp
4c88e0:	c2 10 00             	ret    $0x10
4c88e3:	cc                   	int3
4c88e4:	cc                   	int3
4c88e5:	cc                   	int3
4c88e6:	cc                   	int3
4c88e7:	cc                   	int3
4c88e8:	cc                   	int3
4c88e9:	cc                   	int3
4c88ea:	cc                   	int3
4c88eb:	cc                   	int3
4c88ec:	cc                   	int3
4c88ed:	cc                   	int3
4c88ee:	cc                   	int3
4c88ef:	cc                   	int3
4c88f0:	55                   	push   %ebp
4c88f1:	8b ec                	mov    %esp,%ebp
4c88f3:	83 ec 08             	sub    $0x8,%esp
4c88f6:	53                   	push   %ebx
4c88f7:	56                   	push   %esi
4c88f8:	8b 75 10             	mov    0x10(%ebp),%esi
4c88fb:	8b c1                	mov    %ecx,%eax
4c88fd:	8b 4d 14             	mov    0x14(%ebp),%ecx
4c8900:	57                   	push   %edi
4c8901:	33 ff                	xor    %edi,%edi
4c8903:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c8906:	85 c9                	test   %ecx,%ecx
4c8908:	7e 2d                	jle    0x4c8937
4c890a:	8b 55 08             	mov    0x8(%ebp),%edx
4c890d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4c8910:	2b d3                	sub    %ebx,%edx
4c8912:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c8915:	3b fe                	cmp    %esi,%edi
4c8917:	7d 1b                	jge    0x4c8934
4c8919:	ff 34 1a             	push   (%edx,%ebx,1)
4c891c:	ff 33                	push   (%ebx)
4c891e:	e8 7d 23 00 00       	call   0x4caca0
4c8923:	8b 4d 14             	mov    0x14(%ebp),%ecx
4c8926:	47                   	inc    %edi
4c8927:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c892a:	83 c4 08             	add    $0x8,%esp
4c892d:	83 c3 04             	add    $0x4,%ebx
4c8930:	3b f9                	cmp    %ecx,%edi
4c8932:	7c e1                	jl     0x4c8915
4c8934:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c8937:	8b 10                	mov    (%eax),%edx
4c8939:	89 55 14             	mov    %edx,0x14(%ebp)
4c893c:	3b ce                	cmp    %esi,%ecx
4c893e:	7d 3a                	jge    0x4c897a
4c8940:	8b 7d 08             	mov    0x8(%ebp),%edi
4c8943:	8b 45 0c             	mov    0xc(%ebp),%eax
4c8946:	2b c7                	sub    %edi,%eax
4c8948:	2b f1                	sub    %ecx,%esi
4c894a:	89 45 0c             	mov    %eax,0xc(%ebp)
4c894d:	8d 1c 8f             	lea    (%edi,%ecx,4),%ebx
4c8950:	89 75 10             	mov    %esi,0x10(%ebp)
4c8953:	8b 3c 18             	mov    (%eax,%ebx,1),%edi
4c8956:	52                   	push   %edx
4c8957:	e8 44 f6 ff ff       	call   0x4c7fa0
4c895c:	8b f0                	mov    %eax,%esi
4c895e:	56                   	push   %esi
4c895f:	57                   	push   %edi
4c8960:	e8 3b 23 00 00       	call   0x4caca0
4c8965:	8b 45 0c             	mov    0xc(%ebp),%eax
4c8968:	8d 5b 04             	lea    0x4(%ebx),%ebx
4c896b:	8b 55 14             	mov    0x14(%ebp),%edx
4c896e:	83 c4 0c             	add    $0xc,%esp
4c8971:	83 6d 10 01          	subl   $0x1,0x10(%ebp)
4c8975:	89 73 fc             	mov    %esi,-0x4(%ebx)
4c8978:	75 d9                	jne    0x4c8953
4c897a:	5f                   	pop    %edi
4c897b:	5e                   	pop    %esi
4c897c:	5b                   	pop    %ebx
4c897d:	8b e5                	mov    %ebp,%esp
4c897f:	5d                   	pop    %ebp
4c8980:	c2 10 00             	ret    $0x10
4c8983:	cc                   	int3
4c8984:	cc                   	int3
4c8985:	cc                   	int3
4c8986:	cc                   	int3
4c8987:	cc                   	int3
4c8988:	cc                   	int3
4c8989:	cc                   	int3
4c898a:	cc                   	int3
4c898b:	cc                   	int3
4c898c:	cc                   	int3
4c898d:	cc                   	int3
4c898e:	cc                   	int3
4c898f:	cc                   	int3
4c8990:	55                   	push   %ebp
4c8991:	8b ec                	mov    %esp,%ebp
4c8993:	8b 4d 08             	mov    0x8(%ebp),%ecx
4c8996:	e8 c5 d0 ff ff       	call   0x4c5a60
4c899b:	8b d0                	mov    %eax,%edx
4c899d:	8b ca                	mov    %edx,%ecx
4c899f:	83 c9 01             	or     $0x1,%ecx
4c89a2:	0f bd c9             	bsr    %ecx,%ecx
4c89a5:	8d 04 cd 49 00 00 00 	lea    0x49(,%ecx,8),%eax
4c89ac:	03 c1                	add    %ecx,%eax
4c89ae:	c1 e8 06             	shr    $0x6,%eax
4c89b1:	03 c2                	add    %edx,%eax
4c89b3:	5d                   	pop    %ebp
4c89b4:	c3                   	ret
4c89b5:	cc                   	int3
4c89b6:	cc                   	int3
4c89b7:	cc                   	int3
4c89b8:	cc                   	int3
4c89b9:	cc                   	int3
4c89ba:	cc                   	int3
4c89bb:	cc                   	int3
4c89bc:	cc                   	int3
4c89bd:	cc                   	int3
4c89be:	cc                   	int3
4c89bf:	cc                   	int3
4c89c0:	55                   	push   %ebp
4c89c1:	8b ec                	mov    %esp,%ebp
4c89c3:	51                   	push   %ecx
4c89c4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4c89c7:	53                   	push   %ebx
4c89c8:	56                   	push   %esi
4c89c9:	83 c1 08             	add    $0x8,%ecx
4c89cc:	e8 df ec fd ff       	call   0x4a76b0
4c89d1:	8b 55 08             	mov    0x8(%ebp),%edx
4c89d4:	8b 4a 20             	mov    0x20(%edx),%ecx
4c89d7:	8d 1c 48             	lea    (%eax,%ecx,2),%ebx
4c89da:	8b 42 28             	mov    0x28(%edx),%eax
4c89dd:	85 c0                	test   %eax,%eax
4c89df:	74 0a                	je     0x4c89eb
4c89e1:	83 c0 04             	add    $0x4,%eax
4c89e4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c89e7:	8b f0                	mov    %eax,%esi
4c89e9:	eb 0b                	jmp    0x4c89f6
4c89eb:	33 f6                	xor    %esi,%esi
4c89ed:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c89f4:	33 c0                	xor    %eax,%eax
4c89f6:	57                   	push   %edi
4c89f7:	8d 3c 88             	lea    (%eax,%ecx,4),%edi
4c89fa:	39 7d fc             	cmp    %edi,-0x4(%ebp)
4c89fd:	74 2a                	je     0x4c8a29
4c89ff:	90                   	nop
4c8a00:	8b 0e                	mov    (%esi),%ecx
4c8a02:	e8 99 88 ff ff       	call   0x4c12a0
4c8a07:	8b c8                	mov    %eax,%ecx
4c8a09:	83 c6 04             	add    $0x4,%esi
4c8a0c:	83 c9 01             	or     $0x1,%ecx
4c8a0f:	0f bd c9             	bsr    %ecx,%ecx
4c8a12:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4c8a15:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
4c8a18:	83 c1 49             	add    $0x49,%ecx
4c8a1b:	c1 e9 06             	shr    $0x6,%ecx
4c8a1e:	03 c8                	add    %eax,%ecx
4c8a20:	03 d9                	add    %ecx,%ebx
4c8a22:	3b f7                	cmp    %edi,%esi
4c8a24:	75 da                	jne    0x4c8a00
4c8a26:	8b 55 08             	mov    0x8(%ebp),%edx
4c8a29:	8b 4a 14             	mov    0x14(%edx),%ecx
4c8a2c:	5f                   	pop    %edi
4c8a2d:	f6 c1 0f             	test   $0xf,%cl
4c8a30:	74 24                	je     0x4c8a56
4c8a32:	f6 c1 01             	test   $0x1,%cl
4c8a35:	8d 43 02             	lea    0x2(%ebx),%eax
4c8a38:	0f 44 c3             	cmove  %ebx,%eax
4c8a3b:	f6 c1 02             	test   $0x2,%cl
4c8a3e:	8d 48 02             	lea    0x2(%eax),%ecx
4c8a41:	0f 44 c8             	cmove  %eax,%ecx
4c8a44:	8b 42 14             	mov    0x14(%edx),%eax
4c8a47:	a8 04                	test   $0x4,%al
4c8a49:	8d 59 02             	lea    0x2(%ecx),%ebx
4c8a4c:	0f 44 d9             	cmove  %ecx,%ebx
4c8a4f:	a8 08                	test   $0x8,%al
4c8a51:	74 03                	je     0x4c8a56
4c8a53:	83 c3 02             	add    $0x2,%ebx
4c8a56:	8d 42 04             	lea    0x4(%edx),%eax
4c8a59:	83 c2 18             	add    $0x18,%edx
4c8a5c:	f6 00 01             	testb  $0x1,(%eax)
4c8a5f:	74 0f                	je     0x4c8a70
4c8a61:	52                   	push   %edx
4c8a62:	53                   	push   %ebx
4c8a63:	50                   	push   %eax
4c8a64:	e8 47 6a fa ff       	call   0x46f4b0
4c8a69:	83 c4 0c             	add    $0xc,%esp
4c8a6c:	8b d8                	mov    %eax,%ebx
4c8a6e:	eb 02                	jmp    0x4c8a72
4c8a70:	89 1a                	mov    %ebx,(%edx)
4c8a72:	8b c3                	mov    %ebx,%eax
4c8a74:	83 c8 01             	or     $0x1,%eax
4c8a77:	0f bd c0             	bsr    %eax,%eax
4c8a7a:	5e                   	pop    %esi
4c8a7b:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c8a7e:	83 c0 49             	add    $0x49,%eax
4c8a81:	c1 e8 06             	shr    $0x6,%eax
4c8a84:	03 c3                	add    %ebx,%eax
4c8a86:	5b                   	pop    %ebx
4c8a87:	8b e5                	mov    %ebp,%esp
4c8a89:	5d                   	pop    %ebp
4c8a8a:	c3                   	ret
4c8a8b:	cc                   	int3
4c8a8c:	cc                   	int3
4c8a8d:	cc                   	int3
4c8a8e:	cc                   	int3
4c8a8f:	cc                   	int3
4c8a90:	55                   	push   %ebp
4c8a91:	8b ec                	mov    %esp,%ebp
4c8a93:	51                   	push   %ecx
4c8a94:	8b 4d 08             	mov    0x8(%ebp),%ecx
4c8a97:	53                   	push   %ebx
4c8a98:	56                   	push   %esi
4c8a99:	83 c1 08             	add    $0x8,%ecx
4c8a9c:	e8 0f ec fd ff       	call   0x4a76b0
4c8aa1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4c8aa4:	8b 51 20             	mov    0x20(%ecx),%edx
4c8aa7:	8d 1c 50             	lea    (%eax,%edx,2),%ebx
4c8aaa:	8b 41 28             	mov    0x28(%ecx),%eax
4c8aad:	85 c0                	test   %eax,%eax
4c8aaf:	74 0a                	je     0x4c8abb
4c8ab1:	83 c0 04             	add    $0x4,%eax
4c8ab4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c8ab7:	8b f0                	mov    %eax,%esi
4c8ab9:	eb 0b                	jmp    0x4c8ac6
4c8abb:	33 f6                	xor    %esi,%esi
4c8abd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c8ac4:	33 c0                	xor    %eax,%eax
4c8ac6:	57                   	push   %edi
4c8ac7:	8d 3c 90             	lea    (%eax,%edx,4),%edi
4c8aca:	39 7d fc             	cmp    %edi,-0x4(%ebp)
4c8acd:	74 2a                	je     0x4c8af9
4c8acf:	90                   	nop
4c8ad0:	8b 0e                	mov    (%esi),%ecx
4c8ad2:	e8 c9 87 ff ff       	call   0x4c12a0
4c8ad7:	8b c8                	mov    %eax,%ecx
4c8ad9:	83 c6 04             	add    $0x4,%esi
4c8adc:	83 c9 01             	or     $0x1,%ecx
4c8adf:	0f bd c9             	bsr    %ecx,%ecx
4c8ae2:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4c8ae5:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
4c8ae8:	83 c1 49             	add    $0x49,%ecx
4c8aeb:	c1 e9 06             	shr    $0x6,%ecx
4c8aee:	03 c8                	add    %eax,%ecx
4c8af0:	03 d9                	add    %ecx,%ebx
4c8af2:	3b f7                	cmp    %edi,%esi
4c8af4:	75 da                	jne    0x4c8ad0
4c8af6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4c8af9:	8b 51 14             	mov    0x14(%ecx),%edx
4c8afc:	5f                   	pop    %edi
4c8afd:	f6 c2 03             	test   $0x3,%dl
4c8b00:	74 35                	je     0x4c8b37
4c8b02:	f6 c2 01             	test   $0x1,%dl
4c8b05:	8d 43 03             	lea    0x3(%ebx),%eax
4c8b08:	0f 44 c3             	cmove  %ebx,%eax
4c8b0b:	8b d8                	mov    %eax,%ebx
4c8b0d:	f6 c2 02             	test   $0x2,%dl
4c8b10:	74 25                	je     0x4c8b37
4c8b12:	8b 41 30             	mov    0x30(%ecx),%eax
4c8b15:	85 c0                	test   %eax,%eax
4c8b17:	79 07                	jns    0x4c8b20
4c8b19:	b8 0a 00 00 00       	mov    $0xa,%eax
4c8b1e:	eb 12                	jmp    0x4c8b32
4c8b20:	83 c8 01             	or     $0x1,%eax
4c8b23:	0f bd c0             	bsr    %eax,%eax
4c8b26:	89 45 08             	mov    %eax,0x8(%ebp)
4c8b29:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c8b2c:	83 c0 49             	add    $0x49,%eax
4c8b2f:	c1 e8 06             	shr    $0x6,%eax
4c8b32:	83 c3 02             	add    $0x2,%ebx
4c8b35:	03 d8                	add    %eax,%ebx
4c8b37:	8d 41 04             	lea    0x4(%ecx),%eax
4c8b3a:	83 c1 18             	add    $0x18,%ecx
4c8b3d:	f6 00 01             	testb  $0x1,(%eax)
4c8b40:	74 0f                	je     0x4c8b51
4c8b42:	51                   	push   %ecx