Function at 0x5afdae
Capabilities:
Encrypt data via sspi

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x50
mov eax, dword [esp + 0x64]
lea edi, [esp + 8]
mov ebp, ecx
mov esi, edx
mov ecx, edi
mov dword [edx + 0x1c], eax
call fcn.005b0023
mov eax, dword [edi]
cmp eax, 2
jne 0x5afdef
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
cmp al, 4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
je 0x5affc6
jmp 0x5affd8
test eax, eax
je 0x5aff66
mov eax, dword [esi + 0x68]
xor eax, dword [esi + 0x78]
or eax, dword [esi + 0x6c]
jne 0x5affa6
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x6c]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ebp
mov dword [esp + 0x40], eax
cmp edx, edi
mov eax, edi
cmovb eax, edx
push 0xa0366c
mov dword [esp + 0x3c], eax
push eax
call fcn.00567e98
pop ecx
pop ecx
cmp edi, edx
jb 0x5b000e
mov edi, dword [esp + 0x40]
mov dword [esp], eax
mov eax, edx
mov ebp, edx
mov edx, dword [esi + 0x78]
add eax, edi
add ebx, eax
cmp edx, ebx
jae 0x5afe69
mov edx, ebx
lea ecx, [esi + 0x70]
mov ebx, eax
call fcn.0043cdcc
mov edx, dword [esi + 0x78]
mov eax, ebx
mov ecx, dword [esi + 0x70]
push 0xa03e38
push eax
push edi
mov ebx, eax
call fcn.004b3dec
add esp, 0xc
mov ecx, eax
push 0xa03e48
push ebp
push dword [esp + 8]
call fcn.0056c11f
add esp, 0xc
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x78]
push 0xa03e58
push edi
call fcn.004bda36
pop ecx
pop ecx
test eax, eax
mov ecx, dword [esi + 0x70]
mov dword [esp], eax
cmove edx, eax
mov dword [esp + 0x3c], edx
mov edx, dword [esi + 0x78]
push 0xa03e68
push ebx
push edi
call fcn.004b3dec
add esp, 0xc
mov ebp, edx
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x78]
test eax, eax
mov edi, eax
cmove ebp, eax
push 0xa03e78
push ebx
call fcn.00573c70
pop ecx
pop ecx
mov ecx, dword [esp + 0x3c]
test eax, eax
cmove edx, eax
and dword [esp + 0x2c], 0
and dword [esp + 0x30], 0
and dword [esp + 0x34], 0
mov dword [esp + 8], ecx
mov ecx, dword [esp]
mov dword [esp + 0xc], 7
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], 6
mov dword [esp + 0x28], eax
lea eax, [esp + 0x44]
lea ecx, [esp + 8]
and dword [eax], 0
mov dword [eax + 4], 4
mov dword [eax + 8], ecx
lea ecx, [esi + 0x80]
push 0
push eax
push 0
push ecx
call dword [sym.imp.secur32.dll_EncryptMessage]
test eax, eax
je 0x5aff7c
mov ebp, dword [esp + 4]
and dword [esp + 8], 0
mov ebx, eax
xor eax, eax
jmp 0x5affd4
and dword [esp + 8], 0
mov dword [esp + 0xc], 0x80090317
mov ebx, 0x80090317
xor eax, eax
jmp 0x5affd8
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 4]
add eax, dword [esp + 8]
add eax, dword [esp + 0x20]
cmp dword [esi + 0x78], eax
jb 0x5aff94
mov dword [esi + 0x78], eax
mov eax, dword [esp + 0x38]
and dword [esi + 0x6c], 0
and dword [esi + 0x68], 0
mov dword [esi + 0xa4], eax
lea edi, [esp + 8]
mov edx, esi
mov ecx, edi
call fcn.005b0b4f
cmp byte [edi], 4
je 0x5affc0
mov eax, dword [esp + 8]
cmp al, 4
jne 0x5affcc
mov ebx, dword [esi + 0xa4]
mov byte [ebp], 4
jmp 0x5affff
mov ebx, dword [esp + 0xc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
lea ecx, [esp + 8]
mov edi, eax
call fcn.0044ed78
cmp al, 0xd
jne 0x5afffc
and dword [esi + 0x1c], 0
lea eax, [esp + 8]
mov byte [ebp], 5
push eax
call fcn.00578f41
pop eax
jmp 0x5b0006
mov dword [ebp], edi
and dword [esi + 0x1c], 0
mov dword [ebp + 4], ebx
add esp, 0x50
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x3e
pop edx
mov ecx, str.assertion_failed:_buf.len_____sizes.cbMaximumMessage_as_usize
push 0xa03e28
call fcn.0063cd70
pop eax
ud2