Function at 0x5750d0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x2c
call fcn.0058f4a0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
push ebx
push ebp
xor ebp, ebp
xor ebx, ebx
test eax, eax
push ecx
cmove eax, ecx
mov dword [esp + 0x4c], eax
call fcn.00505830
add esp, 4
mov dword [esp + 8], eax
test eax, eax
js 0x575393
push edi
mov edi, dword [esp + 0x50]
cmp edi, 0xffffffff
jne 0x5751a4
mov edi, eax
push esi
mov esi, dword [esp + 0x40]
push dword [esi + 0x10]
call fcn.004dbc40
dec eax
and eax, 7
push esi
mov dword [esp + 0x24], eax
call fcn.00509e00
mov esi, dword [esp + 0x4c]
add esp, 8
mov ecx, eax
mov dword [esp + 0x14], ecx
cmp dword [esp + 0x1c], ebx
jne 0x57514c
mov byte [esi], bl
inc esi
dec ecx
mov dword [esp + 0x14], ecx
cmp edi, 0xfffffffe
jne 0x5751db
mov edi, ecx
sub edi, dword [esp + 0x10]
sub edi, 2
test edi, edi
jle 0x575210
push 0xe9
push str..crypto_rsa_rsa_pss.c
push edi
call fcn.004d9590
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x5751fa
push 0xec
push str..crypto_rsa_rsa_pss.c
push 0x41
push 0x94
push 4
call fcn.004f2c20
add esp, 0x14
mov eax, ebp
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x2c
ret
cmp edi, 0xfffffffe
jne 0x5751ae
jmp 0x575116
jge 0x575116
push 0xd7
push str..crypto_rsa_rsa_pss.c
push 0x88
push 0x94
push 4
call fcn.004f2c20
add esp, 0x14
mov eax, ebp
pop edi
pop ebp
pop ebx
add esp, 0x2c
ret
mov eax, dword [esp + 0x10]
add eax, 2
add eax, edi
cmp ecx, eax
jge 0x57515e
push 0xe5
push str..crypto_rsa_rsa_pss.c
push 0x6e
jmp 0x57518b
push edi
push ebx
call fcn.004f0140
add esp, 8
test eax, eax
jle 0x575384
mov ecx, dword [esp + 0x14]
sub ecx, dword [esp + 0x10]
lea eax, [esp + 0x24]
mov dword [esp + 0x20], ecx
dec ecx
push eax
mov dword [esp + 0x1c], ecx
call fcn.004fc4c0
push 0
push dword [esp + 0x54]
lea eax, [esp + 0x30]
push eax
call fcn.004fc0a0
add esp, 0x10
test eax, eax
je 0x575384
push 8
lea eax, [esp + 0x28]
push 0x6235c0
push eax
call fcn.004fc250
add esp, 0xc
test eax, eax
je 0x575384
push dword [esp + 0x10]
lea eax, [esp + 0x28]
push dword [esp + 0x4c]
push eax
call fcn.004fc250
add esp, 0xc
test eax, eax
je 0x575384
test edi, edi
je 0x575296
push edi
lea eax, [esp + 0x28]
push ebx
push eax
call fcn.004fc250
add esp, 0xc
test eax, eax
je 0x575384
mov eax, dword [esp + 0x18]
add eax, esi
push 0
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.004fc000
add esp, 0xc
test eax, eax
je 0x575384
lea eax, [esp + 0x24]
push eax
call fcn.004fc260
push dword [esp + 0x54]
mov ecx, dword [esp + 0x20]
push dword [esp + 0x18]
lea eax, [ecx + esi]
push eax
push ecx
push esi
call fcn.0056ef00
add esp, 0x18
test eax, eax
jne 0x575384
mov ecx, dword [esp + 0x20]
sub ecx, edi
add ecx, esi
xor byte [ecx - 2], 1
dec ecx
test edi, edi
jle 0x57535e
xor edx, edx
cmp edi, 0x20
jb 0x57534b
lea eax, [ebx - 1]
lea ebp, [ecx - 1]
add eax, edi
add ebp, edi
cmp ecx, eax
ja 0x57530a
cmp ebp, ebx
jae 0x57534b
mov eax, edi
and eax, 0x8000001f
jns 0x575318
dec eax
or eax, 0xffffffe0
inc eax
mov ebp, edi
sub ebp, eax
lea eax, [ebx + 0x10]
nop
movups xmm0, xmmword [ecx]
add edx, 0x20
lea eax, [eax + 0x20]
movups xmm1, xmmword [eax - 0x30]
pxor xmm1, xmm0
movups xmmword [ecx], xmm1
movups xmm1, xmmword [eax - 0x20]
movups xmm0, xmmword [ecx + 0x10]
pxor xmm1, xmm0
movups xmmword [ecx + 0x10], xmm1
add ecx, 0x20
cmp edx, ebp
jl 0x575320
cmp edx, edi
jge 0x57535e
nop
mov al, byte [edx + ebx]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
inc edx
cmp edx, edi
jl 0x575350
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x575376
mov ecx, 8
sub ecx, eax
mov eax, 0xff
sar eax, cl
and byte [esi], al
mov eax, dword [esp + 0x14]
mov ebp, 1
mov byte [eax + esi - 1], 0xbc
test ebx, ebx
je 0x575391
push ebx
call fcn.004d9510
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x2c
ret