Function at 0x44f9d0
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0x108
mov eax, dword [0x589758]
xor eax, esp
mov dword [esp + 0x104], eax
push ebx
mov ebx, dword [esp + 0x110]
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
xor esi, esi
mov eax, dword [esi*8 + 0x584348]
push eax
call edi
mov dword [esi*8 + 0x58434c], eax
test eax, eax
je 0x44fead
inc esi
cmp esi, 0xa
jl 0x44f9f6
mov edx, dword [str.Jsafe_compress]
mov eax, dword [0x58434c]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push edx
push eax
call esi
mov ecx, dword [str.Jsafe_uncompress]
mov edx, dword [0x58434c]
push ecx
push edx
mov dword [0x7c5084], eax
mov dword [0x7c5148], eax
call esi
mov ecx, dword [0x58434c]
mov dword [0x7c5088], eax
mov dword [0x7c514c], eax
mov eax, dword [str.JsafeVersion]
push eax
push ecx
call esi
mov edx, dword [str.JsafeMaxnumber]
mov dword [0x7c505c], eax
mov dword [0x7c5150], eax
mov eax, dword [0x58434c]
push edx
push eax
call esi
mov ecx, dword [str.BASE64_Decode]
mov edx, dword [0x584354]
push ecx
push edx
mov dword [0x7c5060], eax
mov dword [0x7c5154], eax
call esi
mov ecx, dword [0x584354]
mov dword [0x7c50bc], eax
mov dword [0x7c5158], eax
mov eax, dword [str.BASE64_Encode]
push eax
push ecx
call esi
mov edx, dword [str.Base64Md5FileDataDecrypt]
mov dword [0x7c50b8], eax
mov dword [0x7c515c], eax
mov eax, dword [0x584354]
push edx
push eax
call esi
mov ecx, dword [str.Base64Md5FileDataEncrypt]
mov edx, dword [0x584354]
push ecx
push edx
mov dword [0x7c50c4], eax
mov dword [0x7c5160], eax
call esi
mov ecx, dword [0x584354]
mov dword [0x7c50c0], eax
mov dword [0x7c5164], eax
mov eax, dword [str.GetRsa_modulus_private_data]
push eax
push ecx
call esi
mov edx, dword [str.Getdata_crc32]
mov dword [0x7c50a4], eax
mov dword [0x7c5168], eax
mov eax, dword [0x584354]
push edx
push eax
call esi
mov ecx, dword [str.Getdata_md5]
mov edx, dword [0x584354]
push ecx
push edx
mov dword [0x7c5098], eax
mov dword [0x7c516c], eax
call esi
mov ecx, dword [0x584354]
mov dword [0x7c5094], eax
mov dword [0x7c5170], eax
mov eax, dword [str.Getranddata_core]
push eax
push ecx
call esi
mov edx, dword [str.Getrandinitdatabuff]
mov dword [0x7c50c8], eax
mov dword [0x7c5174], eax
mov eax, dword [0x584354]
push edx
push eax
call esi
mov ecx, dword [str.Getrandstringbuffer]
mov edx, dword [0x584354]
push ecx
push edx
mov dword [0x7c50ac], eax
mov dword [0x7c5178], eax
call esi
mov ecx, dword [0x584354]
mov dword [0x7c50a8], eax
mov dword [0x7c517c], eax
mov eax, dword [str.MyCompression_arithmetic]
push eax
push ecx
call esi
mov edx, dword [str.MySymmetric_encrypt]
mov dword [0x7c508c], eax
mov dword [0x7c5180], eax
mov eax, dword [0x584354]
push edx
push eax
call esi
mov ecx, dword [str.RsacrcFileDataDecrypt]
mov edx, dword [0x584354]
push ecx
push edx
mov dword [0x7c5090], eax
mov dword [0x7c5184], eax
call esi
mov ecx, dword [0x584354]
mov dword [0x7c50b4], eax
mov dword [0x7c5188], eax
mov eax, dword [str.RsacrcFileDataEncrypt]
push eax
push ecx
call esi
mov edx, dword [str.rsa_decrypt_data]
mov dword [0x7c50b0], eax
mov dword [0x7c518c], eax
mov eax, dword [0x584354]
push edx
push eax
call esi
mov ecx, dword [str.rsa_encrypt_data]
mov edx, dword [0x584354]
push ecx
push edx
mov dword [0x7c50a0], eax
mov dword [0x7c5190], eax
call esi
mov ecx, dword [0x58435c]
mov dword [0x7c509c], eax
mov dword [0x7c5194], eax
mov eax, dword [str.Jbase_compress]
push eax
push ecx
call esi
mov edx, dword [str.Jbase_uncompress]
mov dword [0x7c507c], eax
mov dword [0x7c5198], eax
mov eax, dword [0x58435c]
push edx
push eax
call esi
mov ecx, dword [str.JbaseVersion]
mov edx, dword [0x58435c]
push ecx
push edx
mov dword [0x7c5080], eax
mov dword [0x7c519c], eax
call esi
mov dword [0x7c5054], eax
mov dword [0x7c51a0], eax
mov eax, dword [str.JbaseMaxnumber]
mov ecx, dword [0x58435c]
push eax
push ecx
call esi
mov edx, dword [str.super_model_hash]
mov dword [0x7c5058], eax
mov dword [0x7c51a4], eax
mov eax, dword [0x584364]
push edx
push eax
call esi
mov ecx, dword [str.JhashVersion]
mov edx, dword [0x584364]
push ecx
push edx
mov dword [0x7c50cc], eax
mov dword [0x7c51a8], eax
call esi
mov ecx, dword [0x584364]
mov dword [0x7c5064], eax
mov dword [0x7c51ac], eax
mov eax, dword [str.JhashMaxnumber]
push eax
push ecx
call esi
mov edx, dword [str.JSymmetric_encrypt]
mov dword [0x7c5068], eax
mov dword [0x7c51b0], eax
mov eax, dword [0x58436c]
push edx
push eax
call esi
mov ecx, dword [str.Symmetric_EncryptString]
mov edx, dword [0x58436c]
push ecx
push edx
mov dword [0x7c50d0], eax
mov dword [0x7c51b4], eax
call esi
mov ecx, dword [0x58436c]
mov dword [0x7c50d4], eax
mov dword [0x7c51b8], eax
mov eax, dword [str.Symmetric_DecryptString]
push eax
push ecx
call esi
mov edx, dword [str.Symmetric_hash]
mov dword [0x7c50d8], eax
mov dword [0x7c51bc], eax
mov eax, dword [0x58436c]
push edx
push eax
call esi
mov ecx, dword [str.Symmetric_Hash_crc]
mov edx, dword [0x58436c]
push ecx
push edx
mov dword [0x7c50dc], eax
mov dword [0x7c51c0], eax
call esi
mov ecx, dword [0x58436c]
mov dword [0x7c50e0], eax
mov dword [0x7c51c4], eax
mov eax, dword [str.JencryptVersion]
push eax
push ecx
call esi
mov edx, dword [str.JencryptMaxnumber]
mov dword [0x7c506c], eax
mov dword [0x7c51c8], eax
mov eax, dword [0x58436c]
push edx
push eax
call esi
mov ecx, dword [str.easy_rsa_encrypt_memory]
mov edx, dword [0x584374]
push ecx
mov dword [0x7c5070], eax
mov dword [0x7c51cc], eax
push edx
call esi
mov ecx, dword [0x584374]
mov dword [0x7c50e4], eax
mov dword [0x7c51d0], eax
mov eax, dword [str.supper_asymmetric_work]
push eax
push ecx
call esi
mov edx, dword [str.JasymmetricVersion]
mov dword [0x7c50e8], eax
mov dword [0x7c51d4], eax
mov eax, dword [0x584374]
push edx
push eax
call esi
mov ecx, dword [str.JasymmetricMaxnumber]
mov edx, dword [0x584374]
push ecx
push edx
mov dword [0x7c5074], eax
mov dword [0x7c51d8], eax
call esi
mov ecx, dword [0x58437c]
mov dword [0x7c5078], eax
mov dword [0x7c51dc], eax
mov eax, dword [str.file_system_work_func]
push eax
push ecx
call esi
mov edx, dword [str.LZip_Stream_Import]
mov dword [0x7c50ec], eax
mov dword [0x7c51e0], eax
mov eax, dword [0x584384]
push edx
push eax
call esi
mov ecx, dword [str.LZip_Stream_Export]
mov edx, dword [0x584384]
push ecx
push edx
mov dword [0x7c5130], eax
mov dword [0x7c51e4], eax
call esi
mov ecx, dword [0x58438c]
mov dword [0x7c5134], eax
mov dword [0x7c51e8], eax
mov eax, dword [str.ArchiveCoreShieldProcess]
push eax
push ecx
call esi
mov edx, dword [str.SupperQuarkShieldProcess]
mov dword [0x7c5138], eax
mov dword [0x7c51ec], eax
mov eax, dword [0x584394]
push edx
push eax
call esi
mov dword [0x7c513c], eax
mov dword [0x7c51f0], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call fcn.00422ec0
push 0x103
lea ecx, [esp + 0x15]
push 0
push ecx
mov byte [esp + 0x1c], 0
call fcn.004f67e0
add esp, 0x10
xor eax, eax
cmp dword [eax*4 + 0x7c5148], 0
je 0x44febc
inc eax
cmp eax, 0x2b
jl 0x44fe83
mov ecx, dword [esp + 0x110]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.004f6592
add esp, 0x108
ret
mov ecx, dword [esi*8 + 0x584348]
push ecx
mov ecx, ebx
call fcn.0044f800
push eax
push eax
lea edx, [esp + 0x14]
push str.err_func:_0x_02x__d_
push edx
call fcn.004f726c
add esp, 0x10
lea eax, [esp + 0xc]
push eax
mov ecx, ebx
call fcn.0044f800
int3