Function at 0x4bf0b0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x78
call fcn.00581be0
mov eax, dword [0x635f14]
xor eax, esp
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x98]
push ebx
mov ebx, dword [esp + 0x88]
push ebp
mov ebp, dword [esp + 0x94]
dec ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
push esi
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x94]
push edi
mov dword [esp + 0x24], eax
xor edi, edi
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x3c], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x38], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x18], 0
test ecx, ecx
jne 0x4bf13c
call fcn.004bbf40
mov ecx, eax
mov dword [esp + 0x10], eax
test esi, esi
push ecx
cmove esi, ecx
mov dword [esp + 0x34], esi
call fcn.0046a900
mov esi, eax
add esp, 4
mov dword [esp + 0x34], esi
test esi, esi
jg 0x4bf194
call fcn.0046b260
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0x51
push str.crypto_rsa_rsa_oaep.c
call fcn.0046b2b0
push 0
push 0xb5
push 4
call fcn.0046b2e0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.00581392
add esp, 0x78
ret
lea ecx, [esi + esi]
mov eax, ebx
sub eax, ecx
mov dword [esp + 0x40], eax
dec eax
cmp ebp, eax
jle 0x4bf1dd
call fcn.0046b260
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0x57
push str.crypto_rsa_rsa_oaep.c
call fcn.0046b2b0
push 0
push 0x6e
push 4
call fcn.0046b2e0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.00581392
add esp, 0x78
ret
lea eax, [ecx + 1]
cmp ebx, eax
jge 0x4bf21d
call fcn.0046b260
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0x5c
push str.crypto_rsa_rsa_oaep.c
call fcn.0046b2b0
push 0
push 0x78
push 4
call fcn.0046b2e0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.00581392
add esp, 0x78
ret
mov eax, dword [esp + 0x1c]
push 0
push dword [esp + 0x14]
lea ebx, [eax + 1]
mov byte [eax], 0
push 0
add ebx, esi
lea ebp, [eax + 1]
push ebx
push dword [esp + 0xb4]
mov dword [esp + 0x34], ebp
push dword [esp + 0x50]
mov dword [esp + 0x34], ebx
call fcn.00486060
add esp, 0x18
test eax, eax
je 0x4bf459
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x28]
dec eax
push eax
lea eax, [ebx + esi]
push 0
push eax
call fcn.00584440
mov edx, dword [esp + 0x34]
mov eax, ebx
sub eax, edx
sub eax, esi
add eax, dword [esp + 0x38]
push edx
push dword [esp + 0x34]
push eax
mov byte [eax - 1], 1
call fcn.00583ec0
push 0
push esi
push ebp
push dword [esp + 0x38]
call fcn.0045e4d0
add esp, 0x28
test eax, eax
jle 0x4bf459
mov edi, dword [esp + 0x2c]
push 0x72
sub edi, esi
push str.crypto_rsa_rsa_oaep.c
push edi
call fcn.00465f40
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
je 0x4bf459
push dword [esp + 0x30]
push esi
push ebp
push edi
push eax
call fcn.004be8e0
add esp, 0x14
test eax, eax
js 0x4bf459
xor edx, edx
test edi, edi
jle 0x4bf399
cmp edi, 0x20
jb 0x4bf372
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 1]
add eax, edi
cmp ebx, eax
ja 0x4bf305
lea eax, [ebx - 1]
add eax, edi
cmp eax, ecx
jae 0x4bf372
mov eax, edi
and eax, 0x8000001f
jns 0x4bf313
dec eax
or eax, 0xffffffe0
inc eax
mov esi, ecx
mov dword [esp + 0x10], edi
sub dword [esp + 0x10], eax
sub esi, ebx
add ecx, 0x10
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x34]
mov eax, ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x24]
nop dword [eax]
movups xmm0, xmmword [eax]
lea eax, [eax + 0x20]
movups xmm1, xmmword [eax + ebp - 0x20]
pxor xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
movups xmm1, xmmword [ebx + edx]
add edx, 0x20
movups xmm0, xmmword [eax - 0x10]
pxor xmm1, xmm0
movups xmmword [eax - 0x10], xmm1
cmp edx, ecx
jl 0x4bf340
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
cmp edx, edi
jge 0x4bf399
mov ebp, dword [esp + 0x18]
lea ecx, [edx + ebx]
sub ebp, ebx
mov ebx, edi
sub ebx, edx
mov al, byte [ecx + ebp]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub ebx, 1
jne 0x4bf383
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
push dword [esp + 0x30]
lea eax, [esp + 0x48]
push edi
push ebx
push esi
push eax
call fcn.004be8e0
add esp, 0x14
test eax, eax
js 0x4bf459
xor edx, edx
test esi, esi
jle 0x4bf451
cmp esi, 0x20
jb 0x4bf434
lea ecx, [ebp - 1]
lea eax, [esp + esi + 0x43]
add ecx, esi
cmp ebp, eax
ja 0x4bf3d9
lea eax, [esp + 0x44]
cmp ecx, eax
jae 0x4bf434
mov eax, esi
and eax, 0x8000001f
jns 0x4bf3e7
dec eax
or eax, 0xffffffe0
inc eax
mov ecx, esi
lea ebx, [esp + 0x44]
sub ecx, eax
lea esi, [esp + 0x54]
sub ebx, ebp
mov eax, ebp
sub esi, ebp
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x34]
mov ebp, dword [esp + 0x14]
movups xmm0, xmmword [eax]
add edx, 0x20
lea eax, [eax + 0x20]
movups xmm1, xmmword [ebx + eax - 0x20]
pxor xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
movups xmm0, xmmword [eax - 0x10]
movups xmm1, xmmword [eax + ebp - 0x20]
pxor xmm1, xmm0
movups xmmword [eax - 0x10], xmm1
cmp edx, ecx
jl 0x4bf405
mov ebp, dword [esp + 0x20]
cmp edx, esi
jge 0x4bf451
lea ebx, [esp + 0x44]
sub ebx, ebp
lea ecx, [edx + ebp]
sub esi, edx
mov al, byte [ecx + ebx]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub esi, 1
jne 0x4bf443
mov dword [esp + 0x38], 1
lea eax, [esp + 0x44]
push 0x40
push eax
call fcn.00401320
push 0x87
push str.crypto_rsa_rsa_oaep.c
push edi
push dword [esp + 0x2c]
call fcn.00466050
mov ecx, dword [esp + 0x9c]
add esp, 0x18
mov eax, dword [esp + 0x38]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00581392
add esp, 0x78
ret