Function at 0x533f00
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc8
mov esi, dword [rsp + 0x130]
test edx, edx
mov r13, rcx
mov r15d, edx
mov r14, r8
mov edi, r9d
jle 0x534450
test r9d, r9d
jle 0x534450
cmp r9d, esi
jg 0x534010
cmp esi, 0x29
jle 0x534010
lea ebp, [rsi - 0x15]
lea rdx, str.rsa_oaep.c
mov r8d, 0x7a
mov ecx, ebp
call fcn.00493db0
lea rdx, str.rsa_oaep.c
mov r12, rax
mov r8d, 0x7b
mov ecx, esi
call fcn.00493db0
test r12, r12
mov rbx, rax
je 0x534050
test rax, rax
je 0x534050
movsxd r9, esi
xor edx, edx
mov rcx, rax
mov r8, r9
mov qword [rsp + 0x30], r9
call fcn.005999d0
mov r9, qword [rsp + 0x30]
movsxd r8, edi
mov rdx, r14
lea rdi, [rbx + 0x15]
lea r14, [rsp + 0x40]
sub r9, r8
lea rcx, [rbx + r9]
call sub.msvcrt.dll_memcpy
movzx eax, byte [rbx]
mov byte [rsp + 0x30], al
call fcn.0049ae60
mov r9d, ebp
mov qword [rsp + 0x20], rax
mov r8, rdi
mov edx, 0x14
mov rcx, r14
call fcn.00533910
test eax, eax
je 0x534090
mov ebp, 0xffffffff
mov rcx, r12
call fcn.00494240
test rbx, rbx
je 0x534039
mov rcx, rbx
call fcn.00494240
jmp 0x534039
lea r9, str.rsa_oaep.c
mov dword [rsp + 0x20], 0xcd
mov r8d, 0x79
mov edx, 0x7a
mov ecx, 4
mov ebp, 0xffffffff
call fcn.00498ab0
mov eax, ebp
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r9, str.rsa_oaep.c
mov dword [rsp + 0x20], 0x7e
mov r8d, 0x41
mov edx, 0x7a
mov ecx, 4
mov ebp, 0xffffffff
call fcn.00498ab0
test r12, r12
jne 0x533fed
jmp 0x533ffa
lea rax, [rbx + 0x11]
cmp r14, rax
jae 0x5340aa
lea rdx, [r14 + 0x10]
lea rax, [rbx + 1]
cmp rdx, rax
ja 0x534400
movzx eax, byte [rbx + 0x11]
movdqu xmm0, xmmword [rbx + 1]
xor byte [rsp + 0x50], al
movzx eax, byte [rbx + 0x12]
xor byte [rsp + 0x51], al
movzx eax, byte [rbx + 0x13]
xor byte [rsp + 0x52], al
movzx eax, byte [rbx + 0x14]
xor byte [rsp + 0x53], al
pxor xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
call fcn.0049ae60
mov r9d, 0x14
mov r8, r14
mov edx, ebp
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.00533910
test eax, eax
mov r10d, eax
jne 0x533fed
test ebp, ebp
jle 0x5342c1
lea rax, [rbx + 0x25]
cmp r12, rax
lea rax, [r12 + 0x10]
setae dl
cmp rdi, rax
setae al
or dl, al
je 0x534420
cmp ebp, 0x12
jbe 0x534420
mov rdx, r12
lea eax, [rsi - 0x16]
neg rdx
and edx, 0xf
lea ecx, [rdx + 0xf]
cmp ecx, eax
ja 0x534485
test edx, edx
je 0x5344aa
movzx eax, byte [rbx + 0x15]
xor byte [r12], al
cmp edx, 1
je 0x53445a
movzx eax, byte [rbx + 0x16]
xor byte [r12 + 1], al
cmp edx, 2
je 0x53447b
movzx eax, byte [rbx + 0x17]
xor byte [r12 + 2], al
cmp edx, 3
je 0x53448c
movzx eax, byte [rbx + 0x18]
xor byte [r12 + 3], al
cmp edx, 4
je 0x534496
movzx eax, byte [rbx + 0x19]
xor byte [r12 + 4], al
cmp edx, 5
je 0x5344a0
movzx eax, byte [rbx + 0x1a]
xor byte [r12 + 5], al
cmp edx, 6
je 0x5344b1
movzx eax, byte [rbx + 0x1b]
xor byte [r12 + 6], al
cmp edx, 7
je 0x5344bb
movzx eax, byte [rbx + 0x1c]
xor byte [r12 + 7], al
cmp edx, 8
je 0x5344c5
movzx eax, byte [rbx + 0x1d]
xor byte [r12 + 8], al
cmp edx, 9
je 0x5344cf
movzx eax, byte [rbx + 0x1e]
xor byte [r12 + 9], al
cmp edx, 0xa
je 0x5344d9
movzx eax, byte [rbx + 0x1f]
xor byte [r12 + 0xa], al
cmp edx, 0xb
je 0x5344e3
movzx eax, byte [rbx + 0x20]
xor byte [r12 + 0xb], al
cmp edx, 0xc
je 0x5344ed
movzx eax, byte [rbx + 0x21]
xor byte [r12 + 0xc], al
cmp edx, 0xd
je 0x5344f7
movzx eax, byte [rbx + 0x22]
xor byte [r12 + 0xd], al
cmp edx, 0xf
jne 0x534501
movzx eax, byte [rbx + 0x23]
xor byte [r12 + 0xe], al
mov eax, 0xf
nop dword [rax + rax]
mov r11d, ebp
mov ecx, edx
sub r11d, edx
lea r8, [r12 + rcx]
lea r9, [rbx + rcx + 0x15]
mov edi, r11d
xor edx, edx
xor ecx, ecx
shr edi, 4
nop dword [rax + rax]
movdqu xmm0, xmmword [r9 + rdx]
add ecx, 1
pxor xmm0, xmmword [r8 + rdx]
movaps xmmword [r8 + rdx], xmm0
add rdx, 0x10
cmp edi, ecx
ja 0x534280
mov edx, r11d
and edx, 0xfffffff0
add eax, edx
cmp edx, r11d
je 0x5342c1
cdqe
nop dword [rax + rax]
movzx edx, byte [rbx + rax + 0x15]
xor byte [r12 + rax], dl
add rax, 1
cmp ebp, eax
jg 0x5342b0
mov dword [rsp + 0x3c], r10d
lea rdi, [rsp + 0x80]
call fcn.0049ae60
movsxd rdx, dword [rsp + 0x140]
mov rcx, qword [rsp + 0x138]
xor r9d, r9d
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
mov r8, rdi
call fcn.0049a300
test eax, eax
je 0x533fed
movzx r14d, byte [rsp + 0x30]
mov r8d, 0x14
mov rdx, rdi
mov rcx, r12
call fcn.004935c0
lea r8d, [r14 - 1]
not r14d
and r14d, r8d
mov r8d, eax
sub eax, 1
not r8d
and r8d, eax
and r8d, r14d
sar r8d, 0x1f
cmp ebp, 0x14
jle 0x5343d7
lea r9d, [rsi - 0x2a]
mov r10d, dword [rsp + 0x3c]
mov edx, 0x14
xor ecx, ecx
add r9, 0x15
movzx r11d, byte [r12 + rdx]
mov edi, r10d
xor edi, edx
add rdx, 1
mov eax, r11d
xor eax, 1
movzx eax, al
mov esi, eax
sub eax, 1
not esi
and eax, esi
mov esi, ecx
not esi
sar eax, 0x1f
and esi, edi
or ecx, eax
and esi, eax
mov eax, r11d
sub r11d, 1
not eax
xor r10d, esi
and eax, r11d
sar eax, 0x1f
or eax, ecx
and r8d, eax
cmp rdx, r9
jne 0x534355
test ecx, r8d
je 0x5343d7
add r10d, 1
sub ebp, r10d
cmp r15d, ebp
jge 0x534464
lea r9, str.rsa_oaep.c
mov dword [rsp + 0x20], 0xc1
mov r8d, 0x6d
mov edx, 0x7a
mov ecx, 4
call fcn.00498ab0
lea r9, str.rsa_oaep.c
mov dword [rsp + 0x20], 0xcd
mov r8d, 0x79
mov edx, 0x7a
mov ecx, 4
call fcn.00498ab0
jmp 0x533fed
xor eax, eax
movzx edx, byte [r14 + rax]
xor dl, byte [rbx + rax + 1]
mov byte [r14 + rax], dl
add rax, 1
cmp rax, 0x14
jne 0x534402
jmp 0x5340da
lea ecx, [rsi - 0x16]
xor eax, eax
add rcx, 1
nop dword [rax]
movzx edx, byte [rbx + rax + 0x15]
xor byte [r12 + rax], dl
add rax, 1
cmp rcx, rax
jne 0x534430
jmp 0x5342c1
mov ebp, 0xffffffff
jmp 0x534039
mov eax, 1
jmp 0x534260
movsxd r10, r10d
movsxd r8, ebp
mov rcx, r13
lea rdx, [r12 + r10]
call sub.msvcrt.dll_memcpy
jmp 0x533ff2
mov eax, 2
jmp 0x534260
xor eax, eax
jmp 0x5342a9
mov eax, 3
jmp 0x534260
mov eax, 4
jmp 0x534260
mov eax, 5
jmp 0x534260
xor eax, eax
jmp 0x534260
mov eax, 6
jmp 0x534260
mov eax, 7
jmp 0x534260
mov eax, 8
jmp 0x534260
mov eax, 9
jmp 0x534260
mov eax, 0xa
jmp 0x534260
mov eax, 0xb
jmp 0x534260
mov eax, 0xc
jmp 0x534260
mov eax, 0xd
jmp 0x534260
mov eax, 0xe
jmp 0x534260