Function at 0x4b8a1a
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 + 0xa4], eax
call fcn.004b8c92
mov eax, dword [edi]
cmp eax, 2
jne 0x4b8a5e
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
cmp al, 4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
je 0x4b8c32
jmp 0x4b8c44
test eax, eax
je 0x4b8bd2
mov eax, dword [esi + 0x38]
xor eax, dword [esi + 0x48]
or eax, dword [esi + 0x3c]
jne 0x4b8c12
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 0x6219d4
mov dword [esp + 0x3c], eax
push eax
call fcn.00453e73
pop ecx
pop ecx
cmp edi, edx
jb 0x4b8c80
mov edi, dword [esp + 0x40]
mov dword [esp], eax
mov eax, edx
mov ebp, edx
mov edx, dword [esi + 0x48]
add eax, edi
add ebx, eax
cmp edx, ebx
jae 0x4b8ad8
mov edx, ebx
lea ecx, [esi + 0x40]
mov ebx, eax
call fcn.00418bf9
mov edx, dword [esi + 0x48]
mov eax, ebx
mov ecx, dword [esi + 0x44]
push 0x622030
push eax
push edi
mov ebx, eax
call fcn.004b9860
add esp, 0xc
mov ecx, eax
push 0x622040
push ebp
push dword [esp + 8]
call fcn.004f78ad
add esp, 0xc
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
push 0x622050
push edi
call fcn.004b987d
pop ecx
pop ecx
test eax, eax
mov ecx, dword [esi + 0x44]
mov dword [esp], eax
cmove edx, eax
mov dword [esp + 0x3c], edx
mov edx, dword [esi + 0x48]
push 0x622060
push ebx
push edi
call fcn.004b9860
add esp, 0xc
mov ebp, edx
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
test eax, eax
mov edi, eax
cmove ebp, eax
push 0x622070
push ebx
call fcn.004b89c7
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 + 0x68]
push 0
push eax
push 0
push ecx
call dword [sym.imp.secur32.dll_EncryptMessage]
test eax, eax
je 0x4b8be8
mov ebp, dword [esp + 4]
and dword [esp + 8], 0
mov ebx, eax
xor eax, eax
jmp 0x4b8c40
and dword [esp + 8], 0
mov dword [esp + 0xc], 0x80090317
mov ebx, 0x80090317
xor eax, eax
jmp 0x4b8c44
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 4]
add eax, dword [esp + 8]
add eax, dword [esp + 0x20]
cmp dword [esi + 0x48], eax
jb 0x4b8c00
mov dword [esi + 0x48], eax
mov eax, dword [esp + 0x38]
and dword [esi + 0x3c], 0
and dword [esi + 0x38], 0
mov dword [esi + 0xac], eax
lea edi, [esp + 8]
mov edx, esi
mov ecx, edi
call fcn.004b979c
cmp byte [edi], 4
je 0x4b8c2c
mov eax, dword [esp + 8]
cmp al, 4
jne 0x4b8c38
mov ebx, dword [esi + 0xac]
mov byte [ebp], 4
jmp 0x4b8c6e
mov ebx, dword [esp + 0xc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
lea ecx, [esp + 8]
mov edi, eax
call fcn.0042d298
cmp al, 0xd
jne 0x4b8c6b
and dword [esi + 0xa4], 0
lea eax, [esp + 8]
mov byte [ebp], 5
push eax
call fcn.0043fc78
pop eax
jmp 0x4b8c78
mov dword [ebp], edi
and dword [esi + 0xa4], 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 0x622020
call fcn.0059ef30