Function at 0x5a0a80
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x68
call fcn.005ca540
mov eax, dword [0x6c6f60]
xor eax, esp
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x84]
push ebx
mov ebx, dword [esp + 0x7c]
push ebp
mov ebp, dword [esp + 0x90]
push esi
push edi
mov edi, dword [esp + 0x80]
mov dword [esp + 0x14], eax
dec edi
mov eax, dword [esp + 0x84]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x10], ecx
test ecx, ecx
jne 0x5a0ae8
call fcn.00549d50
mov ecx, eax
mov dword [esp + 0x10], eax
test ebp, ebp
push ecx
cmove ebp, ecx
mov dword [esp + 0x2c], ebp
call fcn.00549bf0
mov esi, eax
mov ecx, edi
add esp, 4
mov dword [esp + 0x24], esi
lea eax, [esi + esi]
sub ecx, eax
mov dword [esp + 0x18], ecx
dec ecx
cmp ebx, ecx
jle 0x5a0b3d
push 0x3a
push str..crypto_rsa_rsa_oaep.c
push 0x6e
push 0xa0
push 4
call fcn.00527f70
add esp, 0x14
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.005c950e
add esp, 0x68
ret
inc eax
cmp edi, eax
jge 0x5a0b4d
push 0x40
push str..crypto_rsa_rsa_oaep.c
push 0x78
jmp 0x5a0b19
mov eax, dword [esp + 0x14]
push 0
push dword [esp + 0x14]
lea ebp, [eax + 1]
mov byte [eax], 0
push 0
add ebp, esi
lea ebx, [eax + 1]
push ebp
push dword [esp + 0xa0]
mov dword [esp + 0x28], ebx
push dword [esp + 0x40]
mov dword [esp + 0x48], ebp
call fcn.0053c890
add esp, 0x18
test eax, eax
je 0x5a0b28
mov eax, dword [esp + 0x18]
sub eax, dword [esp + 0x20]
dec eax
push eax
lea eax, [esi + ebp]
push 0
push eax
call fcn.005e2ec0
mov ecx, dword [esp + 0x2c]
mov eax, ebp
sub eax, ecx
sub eax, esi
push ecx
push dword [esp + 0x2c]
add eax, edi
push eax
mov byte [eax - 1], 1
call fcn.005e2940
push esi
push ebx
call fcn.0051ea50
add esp, 0x20
test eax, eax
jle 0x5a0b28
push 0x55
sub edi, esi
push str..crypto_rsa_rsa_oaep.c
push edi
call fcn.0052a7a0
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
jne 0x5a0bee
push 0x57
push str..crypto_rsa_rsa_oaep.c
push 0x41
jmp 0x5a0b19
push dword [esp + 0x28]
push esi
push ebx
push edi
push eax
call fcn.005a08d0
add esp, 0x14
test eax, eax
js 0x5a0b28
xor ebx, ebx
test edi, edi
jle 0x5a0cb7
mov edx, dword [esp + 0x10]
cmp edi, 0x20
jb 0x5a0c98
lea eax, [edx - 1]
lea ecx, [ebp - 1]
add eax, edi
add ecx, edi
cmp ebp, eax
ja 0x5a0c2b
cmp ecx, edx
jae 0x5a0c98
mov eax, edi
and eax, 0x8000001f
jns 0x5a0c39
dec eax
or eax, 0xffffffe0
inc eax
mov ecx, edi
mov esi, edx
sub ecx, eax
sub esi, ebp
mov dword [esp + 0x1c], esi
mov eax, ebp
lea esi, [edx + 0x10]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x24]
mov ebp, dword [esp + 0x18]
lea ebx, [ebx]
movdqu xmm0, xmmword [eax]
lea eax, [eax + 0x20]
movdqu xmm1, xmmword [edx + eax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [eax - 0x20], xmm1
movdqu xmm1, xmmword [ebx + ebp]
add ebx, 0x20
movdqu xmm0, xmmword [eax - 0x10]
pxor xmm1, xmm0
movdqu xmmword [eax - 0x10], xmm1
cmp ebx, ecx
jl 0x5a0c60
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
cmp ebx, edi
jge 0x5a0cb7
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
dec edx
jne 0x5a0ca7
mov esi, dword [esp + 0x24]
push dword [esp + 0x28]
lea eax, [esp + 0x38]
push edi
push ebp
push esi
push eax
call fcn.005a08d0
add esp, 0x14
test eax, eax
js 0x5a0b28
xor edx, edx
test esi, esi
jle 0x5a0d6c
mov ebx, dword [esp + 0x14]
cmp esi, 0x20
jb 0x5a0d51
lea ecx, [ebx - 1]
lea eax, [esp + esi + 0x33]
add ecx, esi
cmp ebx, eax
ja 0x5a0cfb
lea eax, [esp + 0x34]
cmp ecx, eax
jae 0x5a0d51
mov eax, esi
and eax, 0x8000001f
jns 0x5a0d09
dec eax
or eax, 0xffffffe0
inc eax
mov ecx, esi
lea edi, [esp + 0x34]
sub ecx, eax
lea ebp, [esp + 0x44]
sub edi, ebx
mov eax, ebx
sub ebp, ebx
jmp 0x5a0d20
movdqu xmm0, xmmword [eax]
add edx, 0x20
lea eax, [eax + 0x20]
movdqu xmm1, xmmword [edi + eax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [eax - 0x20], xmm1
movdqu xmm0, xmmword [eax - 0x10]
movdqu xmm1, xmmword [eax + ebp - 0x20]
pxor xmm1, xmm0
movdqu xmmword [eax - 0x10], xmm1
cmp edx, ecx
jl 0x5a0d20
cmp edx, esi
jge 0x5a0d6c
lea edi, [esp + 0x34]
sub edi, ebx
lea ecx, [edx + ebx]
sub esi, edx
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
dec esi
jne 0x5a0d60
push dword [esp + 0x10]
call fcn.0052a720
mov ecx, dword [esp + 0x78]
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005c950e
add esp, 0x68
ret