Function at 0x5dbc30
Capabilities:
Link many functions at runtime

Disassembly:
push ecx
mov eax, dword [0x75dba4]
test eax, eax
jne 0x5dbc52
push str.Crypt32.dll
call fcn.004476d0
add esp, 4
mov dword [0x75dba4], eax
test eax, eax
jne 0x5dbc52
pop ecx
ret
cmp dword [0x75f8c0], 0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jne 0x5dbc74
push str.CryptDecodeObjectEx
push eax
call esi
mov dword [0x75f8c0], eax
mov eax, dword [0x75dba4]
mov ecx, dword [0x75f8c4]
test ecx, ecx
jne 0x5dbc8e
push str.CryptStringToBinaryA
push eax
call esi
mov ecx, eax
mov dword [0x75f8c4], ecx
cmp dword [0x75f8c0], 0
je 0x5dbebd
test ecx, ecx
je 0x5dbebd
mov eax, dword [0x75f8f4]
test eax, eax
jne 0x5dbcc6
push str.Bcrypt.dll
call fcn.004476d0
add esp, 4
mov dword [0x75f8f4], eax
test eax, eax
je 0x5dbebd
cmp dword [0x75f8dc], 0
jne 0x5dbce1
push str.BCryptVerifySignature
push eax
call esi
mov dword [0x75f8dc], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75f8e0], 0
jne 0x5dbcfc
push str.BCryptDestroyHash
push eax
call esi
mov dword [0x75f8e0], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75f8e4], 0
jne 0x5dbd17
push str.BCryptFinishHash
push eax
call esi
mov dword [0x75f8e4], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75e8dc], 0
jne 0x5dbd32
push str.BCryptDecrypt
push eax
call esi
mov dword [0x75e8dc], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75f8e8], 0
jne 0x5dbd4d
push str.BCryptHashData
push eax
call esi
mov dword [0x75f8e8], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75f8ec], 0
jne 0x5dbd68
push str.BCryptCreateHash
push eax
call esi
mov dword [0x75f8ec], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75e8d0], 0
jne 0x5dbd83
push str.BCryptOpenAlgorithmProvider
push eax
call esi
mov dword [0x75e8d0], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75e8e0], 0
jne 0x5dbd9e
push str.BCryptCloseAlgorithmProvider
push eax
call esi
mov dword [0x75e8e0], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75e8e4], 0
jne 0x5dbdb9
push str.BCryptDestroyKey
push eax
call esi
mov dword [0x75e8e4], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75e8e8], 0
jne 0x5dbdd4
push str.BCryptGetProperty
push eax
call esi
mov dword [0x75e8e8], eax
mov eax, dword [0x75f8f4]
mov ecx, dword [0x75f8f0]
test ecx, ecx
jne 0x5dbdee
push str.BCryptImportKeyPair
push eax
call esi
mov ecx, eax
mov dword [0x75f8f0], ecx
cmp dword [0x75f8dc], 0
je 0x5dbebd
cmp dword [0x75f8e0], 0
je 0x5dbebd
cmp dword [0x75f8e4], 0
je 0x5dbebd
cmp dword [0x75e8dc], 0
je 0x5dbebd
cmp dword [0x75f8e8], 0
je 0x5dbebd
cmp dword [0x75f8ec], 0
je 0x5dbebd
cmp dword [0x75e8d0], 0
je 0x5dbebd
cmp dword [0x75e8e0], 0
je 0x5dbebd
cmp dword [0x75e8e4], 0
je 0x5dbebd
cmp dword [0x75e8e8], 0
je 0x5dbebd
test ecx, ecx
je 0x5dbebd
mov edx, dword [esp + 0xc]
mov eax, edx
mov dword [esp + 4], 0
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5dbe75
push str.SHA1
lea ecx, [esp + 8]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push ecx
mov ecx, dword [esp + 0x20]
push ecx
sub eax, esi
push eax
push edx
mov edx, dword [esp + 0x34]
push edx
call fcn.005dbbc0
mov ecx, dword [esp + 0x24]
add esp, 0x20
test ecx, ecx
je 0x5dbeb8
xor edx, edx
test eax, eax
mov eax, dword [esp + 0x1c]
sete dl
mov dword [eax], edx
mov eax, ecx
pop esi
pop ecx
ret
xor eax, eax
pop esi
pop ecx
ret