Function at 0x555b60
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x74
call fcn.005c85a0
mov eax, dword [0x679dc8]
xor eax, esp
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x94]
push ebx
mov ebx, dword [esp + 0x84]
push ebp
mov ebp, dword [esp + 0x90]
dec ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
push esi
mov esi, dword [esp + 0xa4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x90]
push edi
mov dword [esp + 0x20], eax
xor edi, edi
mov eax, dword [esp + 0x9c]
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 + 0x18], 0
test ecx, ecx
jne 0x555bec
call fcn.004f90f0
mov ecx, eax
mov dword [esp + 0x24], eax
test esi, esi
push ecx
cmove esi, ecx
mov dword [esp + 0x34], esi
call fcn.004ab680
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
test esi, esi
jg 0x555c44
call fcn.004a9920
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0
push 0x66fd1f
call fcn.004a9a20
push 0
push 0xb5
push 4
call fcn.004a9a30
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.005c7d0a
add esp, 0x74
ret
lea ecx, [esi + esi]
mov eax, ebx
sub eax, ecx
mov dword [esp + 0x3c], eax
dec eax
cmp ebp, eax
jle 0x555c8d
call fcn.004a9920
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0
push 0x66fd1f
call fcn.004a9a20
push 0
push 0x6e
push 4
call fcn.004a9a30
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.005c7d0a
add esp, 0x74
ret
lea eax, [ecx + 1]
cmp ebx, eax
jge 0x555ccd
call fcn.004a9920
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0
push 0x66fd1f
call fcn.004a9a20
push 0
push 0x78
push 4
call fcn.004a9a30
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.005c7d0a
add esp, 0x74
ret
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 + 0xb0]
mov dword [esp + 0x28], ebx
push dword [esp + 0x4c]
call fcn.004aeb50
add esp, 0x18
test eax, eax
je 0x555f7b
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 0x28]
dec eax
push eax
lea eax, [esi + ebp]
push 0
push eax
call fcn.005c9aa0
mov edx, dword [esp + 0x34]
mov eax, ebp
sub eax, edx
sub eax, esi
add eax, dword [esp + 0x38]
push edx
push dword [esp + 0x30]
push eax
mov byte [eax - 1], 1
call fcn.005c9520
push 0
push esi
push ebx
push dword [esp + 0x34]
call fcn.004bdc40
add esp, 0x28
test eax, eax
jle 0x555f7b
mov edi, dword [esp + 0x2c]
push 0
sub edi, esi
push 0x66fd1f
push edi
call fcn.004a53d0
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
jne 0x555d98
call fcn.004a9920
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0
push 0x66fd1f
call fcn.004a9a20
push 0
push 0xc0100
push 4
call fcn.004a9a30
add esp, 0x18
jmp 0x555f7b
push dword [esp + 0x30]
push esi
push ebx
push edi
push eax
call fcn.005552d0
add esp, 0x14
test eax, eax
js 0x555f7b
xor ebx, ebx
test edi, edi
jle 0x555e89
cmp edi, 0x40
jb 0x555e6a
mov ecx, dword [esp + 0x18]
lea edx, [ebp - 1]
add edx, edi
lea eax, [ecx - 1]
add eax, edi
cmp ebp, eax
ja 0x555ddd
cmp edx, ecx
jae 0x555e6a
mov eax, edi
and eax, 0x8000003f
jns 0x555deb
dec eax
or eax, 0xffffffc0
inc eax
mov edx, edi
sub edx, eax
lea eax, [ebp + 0x10]
mov dword [esp + 0x10], edx
lea edx, [ecx + 0x30]
sub ecx, ebp
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movups xmm0, xmmword [eax - 0x10]
add ebx, 0x40
lea edx, [edx + 0x40]
lea eax, [eax + 0x40]
movups xmm1, xmmword [edx - 0x70]
pxor xmm1, xmm0
movups xmmword [eax - 0x50], xmm1
movups xmm0, xmmword [eax - 0x40]
movups xmm1, xmmword [esi + eax - 0x40]
pxor xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [edx - 0x50]
pxor xmm1, xmm0
movups xmm0, xmmword [edx - 0x40]
movups xmmword [eax - 0x30], xmm1
movups xmm1, xmmword [eax - 0x20]
pxor xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
cmp ebx, ecx
jl 0x555e10
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
cmp ebx, edi
jge 0x555e89
mov esi, dword [esp + 0x18]
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 0x555e77
mov esi, dword [esp + 0x1c]
push dword [esp + 0x30]
lea eax, [esp + 0x44]
push edi
push ebp
push esi
push eax
call fcn.005552d0
add esp, 0x14
test eax, eax
js 0x555f7b
mov ebp, dword [esp + 0x14]
xor edx, edx
cmp esi, 0x40
jb 0x555f5a
lea ecx, [ebp - 1]
lea eax, [esp + esi + 0x3f]
add ecx, esi
cmp ebp, eax
ja 0x555ecd
lea eax, [esp + 0x40]
cmp ecx, eax
jae 0x555f5a
mov eax, esi
and eax, 0x8000003f
jns 0x555edb
dec eax
or eax, 0xffffffc0
inc eax
mov ecx, esi
lea ebx, [esp + 0x40]
sub ecx, eax
lea esi, [esp + 0x50]
sub ebx, ebp
lea eax, [ebp + 0x20]
sub esi, ebp
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x10]
nop word [eax + eax]
movups xmm0, xmmword [eax - 0x20]
lea eax, [eax + 0x40]
movups xmm1, xmmword [esp + edx + 0x40]
pxor xmm1, xmm0
movups xmmword [eax - 0x60], xmm1
movups xmm0, xmmword [eax - 0x50]
movups xmm1, xmmword [esp + edx + 0x50]
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 0x555f00
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x10], edx
cmp edx, esi
jge 0x555f73
lea ebx, [esp + 0x40]
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 0x555f65
mov dword [esp + 0x34], 1
lea eax, [esp + 0x40]
push 0x40
push eax
call fcn.00401320
push 0
push 0x66fd1f
push edi
push dword [esp + 0x2c]
call fcn.004a54b0
mov ecx, dword [esp + 0x98]
add esp, 0x18
mov eax, dword [esp + 0x34]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005c7d0a
add esp, 0x74
ret