Function at 0x1005cce0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x28
call fcn.10079f60
mov eax, dword [0x100ce750]
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 0x1005cd47
push 0x2c
push str..crypto_rsa_rsa_oaep.c
push 0x6e
push 0x79
push 4
call fcn.100265e0
add esp, 0x14
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1007ba40
add esp, 0x28
ret
cmp esi, 0x29
jge 0x1005cd74
push 0x31
push str..crypto_rsa_rsa_oaep.c
push 0x78
push 0x79
push 4
call fcn.100265e0
add esp, 0x14
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1007ba40
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.1002a8d0
push eax
push 0
push ebp
push dword [esp + 0x60]
push dword [esp + 0x30]
call fcn.10031640
mov eax, esi
sub eax, ebx
sub eax, 0x29
push eax
lea eax, [ebp + 0x14]
push 0
push eax
call fcn.10078750
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.10078a50
push 0x14
push edi
call fcn.10029f90
add esp, 0x38
test eax, eax
jle 0x1005ce04
push 0x46
add esi, 0xffffffec
push str..crypto_rsa_rsa_oaep.c
push esi
call fcn.10022ee0
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x1005ce19
push 0x48
push str..crypto_rsa_rsa_oaep.c
push 0x41
push 0x79
push 4
call fcn.100265e0
add esp, 0x14
pop edi
pop ebp
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1007ba40
add esp, 0x28
ret
call fcn.1002a8d0
push eax
push 0x14
push edi
push esi
push ebx
call fcn.1005cba0
add esp, 0x14
xor edi, edi
test esi, esi
jle 0x1005cec2
cmp esi, 0x20
jb 0x1005cea1
lea eax, [esi - 1]
lea ecx, [ebp - 1]
add eax, ebx
add ecx, esi
cmp ebp, eax
ja 0x1005ce4d
cmp ecx, ebx
jae 0x1005cea1
mov eax, esi
and eax, 0x8000001f
jns 0x1005ce5b
dec eax
or eax, 0xffffffe0
inc eax
mov ecx, esi
mov edx, ebx
sub ecx, eax
mov eax, ebp
sub edx, ebp
jmp 0x1005ce70
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 0x1005ce70
cmp edi, esi
jge 0x1005cec2
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 0x1005ceb2
mov ebp, dword [esp + 0x10]
call fcn.1002a8d0
push eax
push esi
push ebp
lea eax, [esp + 0x2c]
push 0x14
push eax
call fcn.1005cba0
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 0x1005cf00
lea edx, [esp + 0x20]
cmp ecx, edx
jae 0x1005cf17
jmp 0x1005cf00
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 0x1005cf27
push ebx
call fcn.10022e60
mov ecx, dword [esp + 0x38]
add esp, 4
mov eax, 1
pop edi
pop ebp
pop esi
pop ebx
xor ecx, esp
call fcn.1007ba40
add esp, 0x28
ret