Function at 0x5680e0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x40
call fcn.004855d0
mov eax, dword [0x62b370]
xor eax, esp
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x58]
push ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
push ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x5c]
push esi
push edi
xor edi, edi
mov dword [esp + 0x18], ecx
dec eax
mov dword [esp + 0x10], edi
cmp eax, 0x29
jl 0x568376
mov ebp, eax
sub ebp, dword [esp + 0x60]
jns 0x56813b
mov dword [esp + 0x10], 1
xor ebp, ebp
mov dword [esp + 0x60], eax
lea esi, [eax - 0x14]
push 0x7c
add eax, esi
push str..crypto_rsa_rsa_oaep.c
push eax
call fcn.00517dd0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x568170
push 0x7f
push str..crypto_rsa_rsa_oaep.c
push 0x41
push 0x7a
push 4
call fcn.00521470
add esp, 0x14
jmp 0x56839b
push ebp
lea ebx, [esi + edi]
push 0
push ebx
call fcn.004d7c10
push dword [esp + 0x6c]
lea eax, [ebx + ebp]
push dword [esp + 0x24]
push eax
call fcn.004d4c70
lea ebp, [ebx + 0x14]
call fcn.0052ec90
push eax
push esi
push ebp
lea eax, [esp + 0x44]
push 0x14
push eax
call fcn.00567cd0
add esp, 0x2c
test eax, eax
jne 0x56839b
lea eax, [ebx + 0x13]
xor edx, edx
lea ecx, [esp + 0x20]
cmp ecx, eax
ja 0x5681d0
lea eax, [esp + 0x33]
cmp eax, ebx
jae 0x5681e6
nop dword [eax]
nop dword [eax + eax]
movups xmm1, xmmword [ebx]
mov edx, 0x10
movups xmm0, xmmword [esp + 0x20]
pxor xmm1, xmm0
movups xmmword [esp + 0x20], xmm1
lea eax, [esp + 0x20]
sub ebx, eax
nop dword [eax]
lea ecx, [esp + 0x20]
add ecx, edx
inc edx
mov al, byte [ebx + ecx]
xor byte [ecx], al
cmp edx, 0x14
jl 0x5681f0
call fcn.0052ec90
push eax
push 0x14
lea eax, [esp + 0x28]
push eax
push esi
push edi
call fcn.00567cd0
add esp, 0x14
test eax, eax
jne 0x56839b
xor ebx, ebx
test esi, esi
jle 0x56829e
cmp esi, 0x20
jb 0x568280
lea eax, [esi - 1]
lea ecx, [esi - 1]
add eax, ebp
add ecx, edi
cmp edi, eax
ja 0x56823d
cmp ecx, ebp
jae 0x568280
mov eax, esi
and eax, 0x8000001f
jns 0x56824b
dec eax
or eax, 0xffffffe0
inc eax
mov ecx, esi
mov edx, ebp
sub ecx, eax
mov eax, edi
sub edx, edi
movups xmm0, xmmword [eax]
lea eax, [eax + 0x20]
movups xmm1, xmmword [edx + eax - 0x20]
pxor xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
movups xmm1, xmmword [ebx + ebp + 0x10]
add ebx, 0x20
movups xmm0, xmmword [eax - 0x10]
pxor xmm1, xmm0
movups xmmword [eax - 0x10], xmm1
cmp ebx, ecx
jl 0x568255
cmp ebx, esi
jge 0x56829e
mov edx, esi
lea ecx, [ebx + edi]
sub ebp, edi
sub edx, ebx
nop dword [eax]
mov al, byte [ecx + ebp]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub edx, 1
jne 0x568290
push 0
call fcn.0052ec90
push eax
push 0
lea eax, [esp + 0x44]
push eax
push dword [esp + 0x7c]
push dword [esp + 0x2c]
call fcn.00526cb0
add esp, 0x18
test eax, eax
je 0x56839b
push 0x14
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.00524380
add esp, 0xc
test eax, eax
jne 0x568376
cmp dword [esp + 0x10], eax
jne 0x568376
mov eax, 0x14
cmp eax, esi
jge 0x5682fd
cmp byte [eax + edi], 0
jne 0x5682fb
inc eax
cmp eax, esi
jl 0x5682f0
cmp eax, esi
je 0x568376
cmp byte [eax + edi], 1
jne 0x568376
inc eax
sub esi, eax
cmp dword [esp + 0x58], esi
jge 0x568347
push 0xa8
push str..crypto_rsa_rsa_oaep.c
push 0x6d
push 0x7a
push 4
call fcn.00521470
add esp, 0x14
or esi, 0xffffffff
push edi
call fcn.00517d50
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.00484636
add esp, 0x40
ret
push esi
lea ecx, [eax + edi]
push ecx
push dword [esp + 0x24]
call fcn.004d4c70
add esp, 0xc
push edi
call fcn.00517d50
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.00484636
add esp, 0x40
ret
push 0xb5
push str..crypto_rsa_rsa_oaep.c
push 0x79
push 0x7a
push 4
call fcn.00521470
add esp, 0x14
test edi, edi
je 0x56839b
push edi
call fcn.00517d50
add esp, 4
mov ecx, dword [esp + 0x4c]
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00484636
add esp, 0x40
ret