Function at 0x4bc820
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x68
call fcn.0055bc20
mov eax, dword [0x5e2ec0]
xor eax, esp
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
push ebx
mov ebx, dword [esp + 0x70]
push ebp
mov ebp, dword [esp + 0x78]
push esi
xor esi, esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x90]
push edi
mov edi, dword [esp + 0x98]
dec ebp
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x2c], esi
cmp eax, esi
jne 0x4bc887
call fcn.004b9e90
mov dword [esp + 0x20], eax
cmp edi, esi
jne 0x4bc88f
mov dword [esp + 0x14], eax
push eax
call fcn.00467c20
mov esi, eax
lea eax, [esi + esi]
mov edi, ebp
sub edi, eax
lea ecx, [edi - 1]
add esp, 4
cmp dword [esp + 0x1c], ecx
jle 0x4bc8e3
call fcn.004671d0
push str.RSA_padding_add_PKCS1_OAEP_mgf1
push 0x52
push str.crypto_rsa_rsa_oaep.c
call fcn.00467260
push 0
push 0x6e
push 4
call fcn.004673f0
add esp, 0x18
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.0055a67a
add esp, 0x68
ret
inc eax
cmp ebp, eax
jge 0x4bc921
call fcn.004671d0
push str.RSA_padding_add_PKCS1_OAEP_mgf1
push 0x58
push str.crypto_rsa_rsa_oaep.c
call fcn.00467260
push 0
push 0x78
push 4
call fcn.004673f0
add esp, 0x18
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.0055a67a
add esp, 0x68
ret
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x90]
push 0
push eax
lea edx, [ebx + 1]
mov byte [ebx], 0
push 0
lea ebx, [ebx + esi + 1]
push ebx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x40]
push ecx
push edx
call fcn.00476250
add esp, 0x18
test eax, eax
je 0x4bca4b
sub edi, dword [esp + 0x1c]
lea eax, [ebx + esi]
dec edi
push edi
push 0
push eax
call fcn.0055bfc0
mov ecx, dword [esp + 0x28]
mov edx, ebx
sub edx, ecx
push ecx
mov ecx, dword [esp + 0x38]
sub edx, esi
lea eax, [edx + ebp]
push ecx
push eax
mov byte [eax - 1], 1
call fcn.0055bc50
mov edx, dword [esp + 0x30]
push esi
push edx
call fcn.00469c60
add esp, 0x20
test eax, eax
jle 0x4bca4b
push 0x6e
sub ebp, esi
mov edi, ebp
push str.crypto_rsa_rsa_oaep.c
push edi
call fcn.00466b70
mov ebp, eax
add esp, 0xc
mov dword [esp + 0x10], ebp
test ebp, ebp
jne 0x4bc9dd
call fcn.004671d0
push str.RSA_padding_add_PKCS1_OAEP_mgf1
push 0x70
push str.crypto_rsa_rsa_oaep.c
call fcn.00467260
push ebp
push 0x41
push 4
call fcn.004673f0
add esp, 0x18
jmp 0x4bca51
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push esi
push ecx
push edi
push ebp
call fcn.004bc6b0
add esp, 0x14
test eax, eax
jl 0x4bca51
test edi, edi
jle 0x4bca0f
mov eax, ebx
sub ebp, ebx
mov ecx, edi
mov dl, byte [eax + ebp]
xor byte [eax], dl
inc eax
sub ecx, 1
jne 0x4bca00
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push eax
push edi
push ebx
lea ecx, [esp + 0x40]
push esi
push ecx
call fcn.004bc6b0
add esp, 0x14
test eax, eax
jl 0x4bca51
test esi, esi
jle 0x4bca41
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x34]
sub ecx, eax
mov dl, byte [ecx + eax]
xor byte [eax], dl
inc eax
sub esi, 1
jne 0x4bca36
mov dword [esp + 0x24], 1
jmp 0x4bca51
mov edi, dword [esp + 0x2c]
mov ebp, edi
lea eax, [esp + 0x34]
push 0x40
push eax
call fcn.0046b340
push 0x85
push str.crypto_rsa_rsa_oaep.c
push edi
push ebp
call fcn.00466c30
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x3c]
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0055a67a
add esp, 0x68
ret