Function at 0x4e0f10
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x74
call fcn.005ae090
mov eax, dword [0x665ec0]
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 + 0xc], eax
mov eax, dword [esp + 0x84]
push esi
mov esi, dword [esp + 0xa4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x90]
push edi
mov dword [esp + 0x24], eax
xor edi, edi
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x18], 0
test ecx, ecx
jne 0x4e0f9c
call fcn.004b7e80
mov ecx, eax
mov dword [esp + 0x1c], eax
test esi, esi
push ecx
cmove esi, ecx
mov dword [esp + 0x34], esi
call fcn.00463e20
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
jg 0x4e0ff4
call fcn.004648b0
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0x51
push str.crypto_rsa_rsa_oaep.c
call fcn.004649b0
push 0
push 0xb5
push 4
call fcn.00464ac0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.005ae073
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 0x4e103d
call fcn.004648b0
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0x57
push str.crypto_rsa_rsa_oaep.c
call fcn.004649b0
push 0
push 0x6e
push 4
call fcn.00464ac0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.005ae073
add esp, 0x74
ret
lea eax, [ecx + 1]
cmp ebx, eax
jge 0x4e107d
call fcn.004648b0
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0x5c
push str.crypto_rsa_rsa_oaep.c
call fcn.004649b0
push 0
push 0x78
push 4
call fcn.00464ac0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.005ae073
add esp, 0x74
ret
mov eax, dword [esp + 0x10]
push 0
push dword [esp + 0x20]
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 + 0x24], ebx
push dword [esp + 0x4c]
call fcn.004780f0
add esp, 0x18
test eax, eax
je 0x4e13a7
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 0x28]
dec eax
push eax
lea eax, [esi + ebp]
push 0
push eax
call fcn.005afaf0
mov edx, dword [esp + 0x34]
mov eax, ebp
sub eax, edx
sub eax, esi
add eax, dword [esp + 0x38]
push edx
push dword [esp + 0x34]
push eax
mov byte [eax - 1], 1
call fcn.005af570
push 0
push esi
push ebx
push dword [esp + 0x38]
call fcn.00464db0
add esp, 0x28
test eax, eax
jle 0x4e13a7
mov edi, dword [esp + 0x2c]
push 0x72
sub edi, esi
push str.crypto_rsa_rsa_oaep.c
push edi
mov dword [esp + 0x30], edi
call fcn.0045ef50
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
je 0x4e13a7
push dword [esp + 0x30]
push esi
push ebx
push edi
push eax
call fcn.004e0630
add esp, 0x14
test eax, eax
js 0x4e13a7
xor edx, edx
test edi, edi
jle 0x4e1267
cmp edi, 8
jb 0x4e1244
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 1]
add eax, edi
cmp ebp, eax
ja 0x4e1169
lea eax, [ebp - 1]
add eax, edi
cmp eax, ecx
jae 0x4e1244
cmp edi, 0x40
jb 0x4e11f8
mov eax, edi
and eax, 0x8000003f
jns 0x4e1180
dec eax
or eax, 0xffffffc0
inc eax
mov esi, dword [esp + 0x18]
add ecx, 0x30
mov dword [esp + 0x1c], edi
sub dword [esp + 0x1c], eax
sub esi, ebp
mov dword [esp + 0x14], esi
lea eax, [ebp + 0x10]
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
movups xmm0, xmmword [eax - 0x10]
add edx, 0x40
lea ecx, [ecx + 0x40]
lea eax, [eax + 0x40]
movups xmm1, xmmword [ecx - 0x70]
xorps xmm1, xmm0
movups xmmword [eax - 0x50], xmm1
movups xmm0, xmmword [eax - 0x40]
movups xmm1, xmmword [ebx + eax - 0x40]
xorps xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [ecx - 0x50]
xorps xmm1, xmm0
movups xmmword [eax - 0x30], xmm1
movups xmm1, xmmword [eax - 0x20]
movups xmm0, xmmword [ecx - 0x40]
xorps xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
cmp edx, dword [esp + 0x1c]
jl 0x4e11a0
mov ebx, dword [esp + 0x10]
mov eax, edi
and al, 0x3f
cmp al, 8
jb 0x4e1240
mov eax, edi
and eax, reloc.WS2_32.dll_getsockopt
jns 0x4e1206
dec eax
or eax, 0xfffffff8
inc eax
mov esi, dword [esp + 0x18]
mov ecx, edi
sub ecx, eax
sub esi, ebp
mov dword [esp + 0x14], esi
lea eax, [edx + ebp]
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
nop
movq xmm1, qword [eax + ebx]
lea eax, [eax + 8]
movq xmm0, qword [eax - 8]
add edx, 8
xorps xmm1, xmm0
movq qword [eax - 8], xmm1
cmp edx, ecx
jl 0x4e1220
mov ebx, dword [esp + 0x10]
cmp edx, edi
jge 0x4e1267
mov esi, dword [esp + 0x18]
lea ecx, [edx + ebp]
mov ebx, edi
sub esi, ebp
sub ebx, edx
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub ebx, 1
jne 0x4e1251
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push dword [esp + 0x30]
lea eax, [esp + 0x44]
push edi
push ebp
push esi
push eax
call fcn.004e0630
add esp, 0x14
test eax, eax
js 0x4e13a7
xor edx, edx
cmp esi, 8
jb 0x4e1384
lea ecx, [ebx - 1]
lea eax, [esp + esi + 0x3f]
add ecx, esi
cmp ebx, eax
ja 0x4e12a7
lea eax, [esp + 0x40]
cmp ecx, eax
jae 0x4e1384
cmp esi, 0x40
jb 0x4e133a
mov eax, esi
and eax, 0x8000003f
jns 0x4e12be
dec eax
or eax, 0xffffffc0
inc eax
mov ecx, esi
lea ebp, [esp + 0x40]
sub ecx, eax
lea esi, [esp + 0x50]
sub ebp, ebx
lea eax, [ebx + 0x20]
sub esi, ebx
lea edi, [esp + 0x40]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
movups xmm0, xmmword [eax - 0x20]
lea eax, [eax + 0x40]
movups xmm1, xmmword [edi + edx]
xorps xmm1, xmm0
movups xmmword [eax - 0x60], xmm1
movups xmm0, xmmword [eax - 0x50]
movups xmm1, xmmword [esp + edx + 0x50]
add edx, 0x40
xorps xmm1, xmm0
movups xmmword [eax - 0x50], xmm1
movups xmm0, xmmword [eax - 0x40]
movups xmm1, xmmword [eax + ebp - 0x40]
xorps xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [ebx + eax - 0x40]
xorps xmm1, xmm0
movups xmmword [eax - 0x30], xmm1
cmp edx, ecx
jl 0x4e12e1
mov edi, dword [esp + 0x24]
mov eax, esi
mov ebx, dword [esp + 0x10]
and al, 0x3f
cmp al, 8
jb 0x4e1380
mov eax, esi
and eax, reloc.WS2_32.dll_getsockopt
jns 0x4e1348
dec eax
or eax, 0xfffffff8
inc eax
mov ecx, esi
sub ecx, eax
lea eax, [edx + ebx]
lea ebx, [esp + 0x40]
sub ebx, dword [esp + 0x10]
nop word [eax + eax]
movq xmm0, qword [eax]
lea eax, [eax + 8]
movq xmm1, qword [ebx + eax - 8]
add edx, 8
xorps xmm1, xmm0
movq qword [eax - 8], xmm1
cmp edx, ecx
jl 0x4e1360
mov ebx, dword [esp + 0x10]
cmp edx, esi
jge 0x4e139f
lea ecx, [edx + ebx]
lea ebx, [esp + 0x40]
sub ebx, dword [esp + 0x10]
sub esi, edx
mov al, byte [ebx + ecx]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub esi, 1
jne 0x4e1391
mov dword [esp + 0x34], 1
lea eax, [esp + 0x40]
push 0x40
push eax
call fcn.00401320
push 0x87
push str.crypto_rsa_rsa_oaep.c
push edi
push dword [esp + 0x2c]
call fcn.0045f070
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.005ae073
add esp, 0x74
ret