Function at 0x4e76a0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x28
call fcn.00476ea0
mov eax, dword [0x548280]
xor eax, esp
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
push ebx
mov ebx, dword [esp + 0x3c]
push esi
mov esi, dword [esp + 0x38]
dec esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
lea eax, [esi - 0x29]
cmp ebx, eax
jle 0x4e7707
push 0x2c
push str..crypto_rsa_rsa_oaep.c
push 0x6e
push 0x79
push 4
call fcn.004b0700
add esp, 0x14
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004632a9
add esp, 0x28
ret
cmp esi, 0x29
jge 0x4e7734
push 0x31
push str..crypto_rsa_rsa_oaep.c
push 0x78
push 0x79
push 4
call fcn.004b0700
add esp, 0x14
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004632a9
add esp, 0x28
ret
push ebp
push edi
lea ebp, [ecx + 0x15]
mov byte [ecx], 0
push 0
lea edi, [ecx + 1]
mov dword [esp + 0x14], ebp
call fcn.004b4a30
push eax
push 0
push ebp
push dword [esp + 0x60]
push dword [esp + 0x30]
call fcn.004bad70
mov eax, esi
sub eax, ebx
sub eax, 0x29
push eax
lea eax, [ebp + 0x14]
push 0
push eax
call fcn.0046f380
mov eax, ebp
sub eax, ebx
push ebx
push dword [esp + 0x3c]
mov byte [eax + esi - 0x15], 1
add eax, 0xffffffec
add eax, esi
push eax
call fcn.0046ed30
push 0x14
push edi
call fcn.004b40e0
add esp, 0x38
test eax, eax
jle 0x4e77c4
push 0x46
add esi, 0xffffffec
push str..crypto_rsa_rsa_oaep.c
push esi
call fcn.004ae170
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x4e77d9
push 0x48
push str..crypto_rsa_rsa_oaep.c
push 0x41
push 0x79
push 4
call fcn.004b0700
add esp, 0x14
pop edi
pop ebp
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004632a9
add esp, 0x28
ret
call fcn.004b4a30
push eax
push 0x14
push edi
push esi
push ebx
call fcn.004e7560
add esp, 0x14
xor edi, edi
test esi, esi
jle 0x4e7882
cmp esi, 0x20
jb 0x4e7861
lea eax, [esi - 1]
lea ecx, [ebp - 1]
add eax, ebx
add ecx, esi
cmp ebp, eax
ja 0x4e780d
cmp ecx, ebx
jae 0x4e7861
mov eax, esi
and eax, 0x8000001f
jns 0x4e781b
dec eax
or eax, 0xffffffe0
inc eax
mov ecx, esi
mov edx, ebx
sub ecx, eax
mov eax, ebp
sub edx, ebp
jmp 0x4e7830
movdqu xmm0, xmmword [eax]
lea eax, [eax + 0x20]
movdqu xmm1, xmmword [edx + eax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [eax - 0x20], xmm1
movdqu xmm1, xmmword [ebx + edi + 0x10]
add edi, 0x20
movdqu xmm0, xmmword [eax - 0x10]
pxor xmm1, xmm0
movdqu xmmword [eax - 0x10], xmm1
cmp edi, ecx
jl 0x4e7830
cmp edi, esi
jge 0x4e7882
lea ecx, [edi + ebp]
mov edx, esi
mov ebp, ebx
sub ebp, dword [esp + 0x10]
sub edx, edi
mov al, byte [ecx + ebp]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
dec edx
jne 0x4e7872
mov ebp, dword [esp + 0x10]
call fcn.004b4a30
push eax
push esi
push ebp
lea eax, [esp + 0x2c]
push 0x14
push eax
call fcn.004e7560
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x47]
inc eax
add esp, 0x14
xor edi, edi
lea ecx, [eax + 0x13]
cmp eax, edx
ja 0x4e78c0
lea edx, [esp + 0x20]
cmp ecx, edx
jae 0x4e78d7
jmp 0x4e78c0
movdqu xmm1, xmmword [eax]
mov edi, 0x10
movdqu xmm0, xmmword [esp + 0x20]
pxor xmm1, xmm0
movdqu xmmword [eax], xmm1
lea esi, [esp + 0x20]
mov edx, 0x14
sub esi, eax
lea ecx, [edi + eax]
sub edx, edi
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
dec edx
jne 0x4e78e7
push ebx
call fcn.004ae0f0
mov ecx, dword [esp + 0x38]
add esp, 4
mov eax, 1
pop edi
pop ebp
pop esi
pop ebx
xor ecx, esp
call fcn.004632a9
add esp, 0x28
ret