Function at 0x5e2a60
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x18
call fcn.004ce320
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, ecx
push ebx
push ebp
xor ebx, ebx
mov dword [esp + 0x18], 0
push esi
test eax, eax
mov dword [esp + 0xc], ebx
push edi
cmovne edx, eax
push ecx
mov dword [esp + 0x28], edx
call fcn.0058aae0
mov edi, dword [esp + 0x44]
mov ebp, eax
add esp, 4
test ebp, ebp
js 0x5e2d37
cmp edi, 0xffffffff
jne 0x5e2b09
mov edi, ebp
mov esi, dword [esp + 0x2c]
push dword [esi + 0x10]
call fcn.00562680
dec eax
and eax, 7
push esi
mov dword [esp + 0x20], eax
call fcn.00567b70
mov esi, dword [esp + 0x38]
add esp, 8
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp dword [esp + 0x18], ebx
jne 0x5e2ae2
mov byte [esi], bl
inc esi
dec ecx
mov dword [esp + 0x1c], ecx
lea eax, [ebp + 2]
cmp ecx, eax
jge 0x5e2b3d
push 0xba
push str.....crypto_rsa_rsa_pss.c
push 0x6e
push 0x98
push 4
call fcn.0056dc20
add esp, 0x14
jmp 0x5e2d37
cmp edi, 0xfffffffe
jne 0x5e2b15
mov edi, 0xfffffffd
jmp 0x5e2aad
cmp edi, 0xfffffffd
jge 0x5e2aad
push 0xae
push str.....crypto_rsa_rsa_pss.c
push 0x88
push 0x98
push 4
call fcn.0056dc20
add esp, 0x14
jmp 0x5e2d37
mov eax, ecx
sub eax, ebp
mov dword [esp + 0x14], eax
lea ecx, [eax - 2]
cmp edi, 0xfffffffd
jne 0x5e2b8c
mov edi, ecx
test edi, edi
jle 0x5e2bb0
push 0xc5
push str.....crypto_rsa_rsa_pss.c
push edi
call fcn.0055fdc0
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x5e2b9a
push 0xc8
push str.....crypto_rsa_rsa_pss.c
push 0x41
push 0x98
push 4
call fcn.0056dc20
add esp, 0x14
jmp 0x5e2d37
cmp edi, ecx
jle 0x5e2b4f
push 0xc1
jmp 0x5e2aee
push edi
push ebx
call fcn.0056aef0
add esp, 8
test eax, eax
jle 0x5e2d37
mov eax, dword [esp + 0x14]
dec eax
mov dword [esp + 0x3c], eax
call fcn.00566310
mov dword [esp + 0x10], eax
test eax, eax
je 0x5e2d37
push 0
push dword [esp + 0x3c]
push eax
call fcn.00565f90
add esp, 0xc
test eax, eax
je 0x5e2d37
push 8
push 0x6d1698
push dword [esp + 0x18]
call fcn.00566120
add esp, 0xc
test eax, eax
je 0x5e2d37
push ebp
push dword [esp + 0x38]
push dword [esp + 0x18]
call fcn.00566120
add esp, 0xc
test eax, eax
je 0x5e2d37
test edi, edi
je 0x5e2c2b
push edi
push ebx
push dword [esp + 0x18]
call fcn.00566120
add esp, 0xc
test eax, eax
je 0x5e2d37
mov eax, dword [esp + 0x3c]
push 0
add eax, esi
push eax
push dword [esp + 0x18]
call fcn.00565ef0
add esp, 0xc
test eax, eax
je 0x5e2d37
mov ecx, dword [esp + 0x3c]
push dword [esp + 0x24]
push ebp
lea eax, [ecx + esi]
push eax
push ecx
push esi
call fcn.005be240
add esp, 0x14
test eax, eax
jne 0x5e2d37
mov ecx, dword [esp + 0x14]
sub ecx, edi
add ecx, esi
xor byte [ecx - 2], 1
lea eax, [ecx - 2]
dec ecx
test edi, edi
jle 0x5e2d0e
xor edx, edx
cmp edi, 0x40
jb 0x5e2d00
lea ebp, [eax + edi]
lea eax, [edi - 1]
add eax, ebx
cmp ecx, eax
ja 0x5e2c96
cmp ebp, ebx
jae 0x5e2d00
mov eax, edi
and eax, 0x8000003f
jns 0x5e2ca4
dec eax
or eax, 0xffffffc0
inc eax
mov ebp, edi
sub ebp, eax
lea eax, [ebx + 0x20]
nop dword [eax + eax]
movups xmm0, xmmword [ecx]
add edx, 0x40
lea eax, [eax + 0x40]
movups xmm1, xmmword [eax - 0x60]
pxor xmm1, xmm0
movups xmmword [ecx], xmm1
movups xmm0, xmmword [ecx + 0x10]
movups xmm1, xmmword [eax - 0x50]
pxor xmm1, xmm0
movups xmm0, xmmword [eax - 0x40]
movups xmmword [ecx + 0x10], xmm1
movups xmm1, xmmword [ecx + 0x20]
pxor xmm1, xmm0
movups xmmword [ecx + 0x20], xmm1
movups xmm0, xmmword [ecx + 0x30]
movups xmm1, xmmword [eax - 0x30]
pxor xmm1, xmm0
movups xmmword [ecx + 0x30], xmm1
add ecx, 0x40
cmp edx, ebp
jl 0x5e2cb0
cmp edx, edi
jge 0x5e2d0e
nop
mov al, byte [edx + ebx]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
inc edx
cmp edx, edi
jl 0x5e2d00
mov eax, dword [esp + 0x18]
test eax, eax
je 0x5e2d26
mov ecx, 8
sub ecx, eax
mov eax, 0xff
sar eax, cl
and byte [esi], al
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], 1
mov byte [eax + esi - 1], 0xbc
push dword [esp + 0x10]
call fcn.005662f0
push 0xf7
push str.....crypto_rsa_rsa_pss.c
push edi
push ebx
call fcn.0055feb0
mov eax, dword [esp + 0x34]
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret