Function at 0x5bbb00
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x70
call fcn.004cba10
mov eax, dword [0x718924]
xor eax, esp
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x8c]
push ebx
mov ebx, dword [esp + 0x7c]
push ebp
mov ebp, dword [esp + 0x88]
dec ebx
push esi
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x88]
push edi
mov dword [esp + 0x18], eax
xor edi, edi
mov eax, dword [esp + 0x94]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x10], 0
test ecx, ecx
jne 0x5bbb7e
call fcn.0056ccd0
mov ecx, eax
mov dword [esp + 0x24], eax
test esi, esi
push ecx
cmove esi, ecx
mov dword [esp + 0x34], esi
call fcn.00585420
mov esi, eax
mov ecx, ebx
add esp, 4
mov dword [esp + 0x1c], esi
lea eax, [esi + esi]
sub ecx, eax
mov dword [esp + 0x20], ecx
dec ecx
cmp ebp, ecx
jle 0x5bbbd3
push 0x3e
push str.crypto_rsa_rsa_oaep.c
push 0x6e
push 0x9a
push 4
call fcn.00575710
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.004cb998
add esp, 0x70
ret
inc eax
cmp ebx, eax
jge 0x5bbbe3
push 0x44
push str.crypto_rsa_rsa_oaep.c
push 0x78
jmp 0x5bbbaf
mov eax, dword [esp + 0x14]
push 0
push dword [esp + 0x28]
lea ebp, [eax + 1]
mov byte [eax], 0
push 0
add ebp, esi
lea ebx, [eax + 1]
push ebp
push dword [esp + 0xa8]
mov dword [esp + 0x28], ebx
push dword [esp + 0x4c]
call fcn.0056c120
add esp, 0x18
test eax, eax
je 0x5bbe77
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x28]
dec eax
push eax
lea eax, [esi + ebp]
push 0
push eax
call fcn.004e30c0
mov edx, dword [esp + 0x34]
mov eax, ebp
sub eax, edx
sub eax, esi
add eax, dword [esp + 0x38]
push edx
push dword [esp + 0x28]
push eax
mov byte [eax - 1], 1
call fcn.004e25c0
push esi
push ebx
call fcn.00572a60
add esp, 0x20
test eax, eax
jle 0x5bbe77
mov edi, dword [esp + 0x2c]
push 0x55
sub edi, esi
push str.crypto_rsa_rsa_oaep.c
push edi
call fcn.00564af0
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
jne 0x5bbc99
push 0x57
push str.crypto_rsa_rsa_oaep.c
push 0x41
push 0x9a
push 4
call fcn.00575710
add esp, 0x14
jmp 0x5bbe77
push dword [esp + 0x30]
push esi
push ebx
push edi
push eax
call fcn.005bb960
add esp, 0x14
test eax, eax
js 0x5bbe77
xor ebx, ebx
test edi, edi
jle 0x5bbd85
mov edx, dword [esp + 0x10]
cmp edi, 0x40
jb 0x5bbd64
lea eax, [edx - 1]
lea ecx, [ebp - 1]
add eax, edi
add ecx, edi
cmp ebp, eax
ja 0x5bbcde
cmp ecx, edx
jae 0x5bbd64
mov eax, edi
and eax, 0x8000003f
jns 0x5bbcec
dec eax
or eax, 0xffffffc0
inc eax
mov ecx, edi
mov esi, edx
sub ecx, eax
sub esi, ebp
mov dword [esp + 0x18], esi
lea eax, [ebp + 0x10]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
lea ecx, [edx + 0x30]
mov edx, dword [esp + 0x18]
nop word [eax + eax]
movups xmm0, xmmword [eax - 0x10]
add ebx, 0x40
lea ecx, [ecx + 0x40]
lea eax, [eax + 0x40]
movups xmm1, xmmword [ecx - 0x70]
pxor xmm1, xmm0
movups xmmword [eax - 0x50], xmm1
movups xmm0, xmmword [eax - 0x40]
movups xmm1, xmmword [edx + eax - 0x40]
pxor xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [ecx - 0x50]
pxor xmm1, xmm0
movups xmm0, xmmword [ecx - 0x40]
movups xmmword [eax - 0x30], xmm1
movups xmm1, xmmword [eax - 0x20]
pxor xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
cmp ebx, dword [esp + 0x20]
jl 0x5bbd10
mov edx, dword [esp + 0x10]
cmp ebx, edi
jge 0x5bbd85
mov esi, edx
lea ecx, [ebx + ebp]
mov edx, edi
sub esi, ebp
sub edx, ebx
mov al, byte [ecx + esi]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub edx, 1
jne 0x5bbd73
mov esi, dword [esp + 0x1c]
push dword [esp + 0x30]
lea eax, [esp + 0x40]
push edi
push ebp
push esi
push eax
call fcn.005bb960
add esp, 0x14
test eax, eax
js 0x5bbe77
xor edx, edx
test esi, esi
jle 0x5bbe6f
mov ebp, dword [esp + 0x14]
cmp esi, 0x40
jb 0x5bbe52
lea ecx, [ebp - 1]
lea eax, [esp + esi + 0x3b]
add ecx, esi
cmp ebp, eax
ja 0x5bbdd1
lea eax, [esp + 0x3c]
cmp ecx, eax
jae 0x5bbe52
mov eax, esi
and eax, 0x8000003f
jns 0x5bbddf
dec eax
or eax, 0xffffffc0
inc eax
mov ecx, esi
lea ebx, [esp + 0x3c]
sub ecx, eax
lea esi, [esp + 0x4c]
sub ebx, ebp
lea eax, [ebp + 0x20]
sub esi, ebp
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
nop
movups xmm0, xmmword [eax - 0x20]
lea eax, [eax + 0x40]
movups xmm1, xmmword [esp + edx + 0x3c]
pxor xmm1, xmm0
movups xmmword [eax - 0x60], xmm1
movups xmm0, xmmword [eax - 0x50]
movups xmm1, xmmword [esp + edx + 0x4c]
add edx, 0x40
pxor xmm1, xmm0
movups xmmword [eax - 0x50], xmm1
movups xmm0, xmmword [eax - 0x40]
movups xmm1, xmmword [ebx + eax - 0x40]
pxor xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [eax + ebp - 0x40]
pxor xmm1, xmm0
movups xmmword [eax - 0x30], xmm1
cmp edx, ecx
jl 0x5bbe00
mov ebp, dword [esp + 0x14]
cmp edx, esi
jge 0x5bbe6f
lea ebx, [esp + 0x3c]
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 0x5bbe61
mov dword [esp + 0x34], 1
lea eax, [esp + 0x3c]
push 0x40
push eax
call fcn.00401320
push 0x68
push str.crypto_rsa_rsa_oaep.c
push edi
push dword [esp + 0x24]
call fcn.00564be0
mov ecx, dword [esp + 0x94]
add esp, 0x18
mov eax, dword [esp + 0x34]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004cb998
add esp, 0x70
ret