Function at 0x5dc530
Capabilities:
Link many functions at runtime

Disassembly:
push ecx
mov eax, dword [0x75dba4]
test eax, eax
jne 0x5dc552
push str.Crypt32.dll
call fcn.00447cb0
add esp, 4
mov dword [0x75dba4], eax
test eax, eax
jne 0x5dc552
pop ecx
ret
cmp dword [0x75f8c0], 0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jne 0x5dc574
push str.CryptDecodeObjectEx
push eax
call esi
mov dword [0x75f8c0], eax
mov eax, dword [0x75dba4]
mov ecx, dword [0x75f8c4]
test ecx, ecx
jne 0x5dc58e
push str.CryptStringToBinaryA
push eax
call esi
mov ecx, eax
mov dword [0x75f8c4], ecx
cmp dword [0x75f8c0], 0
je 0x5dc7bd
test ecx, ecx
je 0x5dc7bd
mov eax, dword [0x75f8f4]
test eax, eax
jne 0x5dc5c6
push str.Bcrypt.dll
call fcn.00447cb0
add esp, 4
mov dword [0x75f8f4], eax
test eax, eax
je 0x5dc7bd
cmp dword [0x75f8dc], 0
jne 0x5dc5e1
push str.BCryptVerifySignature
push eax
call esi
mov dword [0x75f8dc], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75f8e0], 0
jne 0x5dc5fc
push str.BCryptDestroyHash
push eax
call esi
mov dword [0x75f8e0], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75f8e4], 0
jne 0x5dc617
push str.BCryptFinishHash
push eax
call esi
mov dword [0x75f8e4], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75e8dc], 0
jne 0x5dc632
push str.BCryptDecrypt
push eax
call esi
mov dword [0x75e8dc], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75f8e8], 0
jne 0x5dc64d
push str.BCryptHashData
push eax
call esi
mov dword [0x75f8e8], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75f8ec], 0
jne 0x5dc668
push str.BCryptCreateHash
push eax
call esi
mov dword [0x75f8ec], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75e8d0], 0
jne 0x5dc683
push str.BCryptOpenAlgorithmProvider
push eax
call esi
mov dword [0x75e8d0], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75e8e0], 0
jne 0x5dc69e
push str.BCryptCloseAlgorithmProvider
push eax
call esi
mov dword [0x75e8e0], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75e8e4], 0
jne 0x5dc6b9
push str.BCryptDestroyKey
push eax
call esi
mov dword [0x75e8e4], eax
mov eax, dword [0x75f8f4]
cmp dword [0x75e8e8], 0
jne 0x5dc6d4
push str.BCryptGetProperty
push eax
call esi
mov dword [0x75e8e8], eax
mov eax, dword [0x75f8f4]
mov ecx, dword [0x75f8f0]
test ecx, ecx
jne 0x5dc6ee
push str.BCryptImportKeyPair
push eax
call esi
mov ecx, eax
mov dword [0x75f8f0], ecx
cmp dword [0x75f8dc], 0
je 0x5dc7bd
cmp dword [0x75f8e0], 0
je 0x5dc7bd
cmp dword [0x75f8e4], 0
je 0x5dc7bd
cmp dword [0x75e8dc], 0
je 0x5dc7bd
cmp dword [0x75f8e8], 0
je 0x5dc7bd
cmp dword [0x75f8ec], 0
je 0x5dc7bd
cmp dword [0x75e8d0], 0
je 0x5dc7bd
cmp dword [0x75e8e0], 0
je 0x5dc7bd
cmp dword [0x75e8e4], 0
je 0x5dc7bd
cmp dword [0x75e8e8], 0
je 0x5dc7bd
test ecx, ecx
je 0x5dc7bd
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 0x5dc775
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.005dc4c0
mov ecx, dword [esp + 0x24]
add esp, 0x20
test ecx, ecx
je 0x5dc7b8
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