Function at 0x5dbb40
Capabilities:
Link many functions at runtime

Disassembly:
push ecx
mov eax, dword [0x75dba4]
test eax, eax
jne 0x5dbb62
push str.Crypt32.dll
call fcn.00447f30
add esp, 4
mov dword [0x75dba4], eax
test eax, eax
jne 0x5dbb62
pop ecx
ret
cmp dword [0x75f8c0], 0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jne 0x5dbb84
push str.CryptDecodeObjectEx
push eax
call esi
mov dword [0x75f8c0], eax
mov eax, dword [0x75dba4]
mov ecx, dword [0x75f8c4]
test ecx, ecx
jne 0x5dbb9e
push str.CryptStringToBinaryA
push eax
call esi
mov ecx, eax
mov dword [0x75f8c4], ecx
cmp dword [0x75f8c0], 0
je 0x5dbdcd
test ecx, ecx
je 0x5dbdcd
mov eax, dword [0x75f8f4]
test eax, eax
jne 0x5dbbd6
push str.Bcrypt.dll
call fcn.00447f30
add esp, 4
mov dword [0x75f8f4], eax
test eax, eax
je 0x5dbdcd
cmp dword [0x75f8dc], 0
jne 0x5dbbf1
push str.BCryptVerifySignature
push eax
call esi
mov dword [0x75f8dc], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75f8e0], 0
jne 0x5dbc0c
push str.BCryptDestroyHash
push eax
call esi
mov dword [0x75f8e0], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75f8e4], 0
jne 0x5dbc27
push str.BCryptFinishHash
push eax
call esi
mov dword [0x75f8e4], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75e8dc], 0
jne 0x5dbc42
push str.BCryptDecrypt
push eax
call esi
mov dword [0x75e8dc], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75f8e8], 0
jne 0x5dbc5d
push str.BCryptHashData
push eax
call esi
mov dword [0x75f8e8], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75f8ec], 0
jne 0x5dbc78
push str.BCryptCreateHash
push eax
call esi
mov dword [0x75f8ec], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75e8d0], 0
jne 0x5dbc93
push str.BCryptOpenAlgorithmProvider
push eax
call esi
mov dword [0x75e8d0], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75e8e0], 0
jne 0x5dbcae
push str.BCryptCloseAlgorithmProvider
push eax
call esi
mov dword [0x75e8e0], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75e8e4], 0
jne 0x5dbcc9
push str.BCryptDestroyKey
push eax
call esi
mov dword [0x75e8e4], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75e8e8], 0
jne 0x5dbce4
push str.BCryptGetProperty
push eax
call esi
mov dword [0x75e8e8], eax
mov eax, dword [0x75f8f4]
mov ecx, dword [0x75f8f0]
test ecx, ecx
jne 0x5dbcfe
push str.BCryptImportKeyPair
push eax
call esi
mov ecx, eax
mov dword [0x75f8f0], ecx
cmp dword [0x75f8dc], 0
je 0x5dbdcd
cmp dword [0x75f8e0], 0
je 0x5dbdcd
cmp dword [0x75f8e4], 0
je 0x5dbdcd
cmp dword [0x75e8dc], 0
je 0x5dbdcd
cmp dword [0x75f8e8], 0
je 0x5dbdcd
cmp dword [0x75f8ec], 0
je 0x5dbdcd
cmp dword [0x75e8d0], 0
je 0x5dbdcd
cmp dword [0x75e8e0], 0
je 0x5dbdcd
cmp dword [0x75e8e4], 0
je 0x5dbdcd
cmp dword [0x75e8e8], 0
je 0x5dbdcd
test ecx, ecx
je 0x5dbdcd
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 0x5dbd85
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.005dbad0
mov ecx, dword [esp + 0x24]
add esp, 0x20
test ecx, ecx
je 0x5dbdc8
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