Function at 0x140002030
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov rsi, r8
mov r15, rcx
mov r13, qword [rdx]
mov bl, byte [r13 + 0x49]
mov rdi, rsi
add rdi, 0x10
mov rdx, qword [rsi + 0x10]
cmp qword [rsi], rdx
je 0x140002062
jmp 0x140002082
mov rcx, rsi
mov r8d, 1
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.140053080
mov rdx, qword [rdi]
mov r14, rsi
add r14, 8
mov rax, qword [rsi + 8]
mov byte [rax + rdx], bl
add rdx, 1
mov qword [rdi], rdx
mov bl, byte [r13 + 0x4a]
cmp qword [rsi], rdx
je 0x1400020a2
jmp 0x1400020c2
mov rcx, rsi
mov r8d, 1
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.140053080
mov rdx, qword [rdi]
mov rax, qword [r14]
mov byte [rax + rdx], bl
add rdx, 1
mov qword [rdi], rdx
mov rbx, qword [r13 + 0x10]
lea rcx, [rsp + 0x118]
mov rdx, rsi
mov r8d, 1
mov r9, rbx
call fcn.1400511b0
mov rax, qword [rsp + 0x118]
cmp rax, 8
jne 0x14000222c
mov r12, qword [r13 + 8]
mov rbp, qword [rdi]
mov rax, qword [rsi]
sub rax, rbp
cmp rax, rbx
jb 0x140002112
jmp 0x140002132
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.140053080
mov rbp, qword [rdi]
mov qword [rsp + 0x48], r15
mov eax, dword [0x1400d4070]
xor eax, dword [0x1400d4074]
add eax, 0x297a67b9
imul eax, eax, 0xa49973cd
add eax, 0xc184d513
cmp eax, 0x966babc4
jae 0x140002509
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x50], r12
jmp 0x14000216a
mov r15d, dword [0x1400d4078]
and r15d, dword [0x1400d407c]
xor r15d, 0xef202051
xor r15d, 0x65777459
or r15d, 0x4fada862
mov rcx, rbp
add rcx, qword [r14]
mov rdx, qword [rsp + 0x50]
mov r8, rbx
call fcn.1400ae6d0
mov rax, rbx
add rax, qword [rdi]
mov qword [rdi], rax
mov rax, qword [rsp + 0x40]
mov r13, qword [rax + 0x20]
mov r12, qword [rax + 0x28]
lea rcx, [rsp + 0x78]
mov rdx, rsi
mov r8d, 1
mov r9, r12
call fcn.1400511b0
mov rax, qword [rsp + 0x78]
cmp rax, 8
sete cl
cmp r15d, 0xc1871cab
jb 0x14000216a
test cl, 1
jne 0x1400021eb
jmp 0x140002290
mov rbx, qword [rdi]
mov rax, qword [rsi]
sub rax, rbx
cmp rax, r12
mov r15, qword [rsp + 0x48]
jb 0x140002205
mov rbp, qword [rsp + 0x40]
jmp 0x140002258
mov rcx, rsi
mov rdx, rbx
mov r8, r12
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.140053080
mov rbx, qword [rdi]
mov rbp, qword [rsp + 0x40]
jmp 0x140002258
mov rcx, qword [rsp + 0x120]
mov qword [r15 + 8], rcx
mov rcx, qword [rsp + 0x128]
mov qword [r15 + 0x10], rcx
mov rcx, qword [rsp + 0x130]
mov qword [r15 + 0x18], rcx
mov qword [r15], rax
jmp 0x1400024f2
mov rcx, rbx
add rcx, qword [r14]
mov rdx, r13
mov r8, r12
call fcn.1400ae6d0
add rbx, r12
mov qword [rdi], rbx
mov rdx, rbp
add rdx, 0x30
lea rcx, [rsp + 0x58]
mov r8, rsi
call fcn.140048af0
cmp qword [rsp + 0x58], 8
je 0x1400022c1
jmp 0x1400024a6
mov rcx, qword [rsp + 0x80]
mov r15, qword [rsp + 0x48]
mov qword [r15 + 8], rcx
mov rcx, qword [rsp + 0x88]
mov qword [r15 + 0x10], rcx
mov rcx, qword [rsp + 0x90]
mov qword [r15 + 0x18], rcx
mov qword [r15], rax
jmp 0x1400024f2
mov eax, dword [0x1400d4080]
or eax, dword [0x1400d4084]
xor eax, 0xce77d41d
and eax, 0xf0bcc6a5
or eax, 0xe99bdc9e
cmp eax, 0xf7b2aead
je 0x14000254b
jmp 0x1400022e9
mov ecx, dword [str._vIVpA]
xor ecx, dword [0x1400d408c]
and ecx, 0x72fd6b99
and ecx, 0x9261f6e0
and ecx, 0x24462799
mov al, byte [rbp + 0x48]
cmp ecx, 0xc7d7c22b
jae 0x1400022e9
movzx eax, al
lea rcx, [0x1400b3eec]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x58]
mov qword [r15], rax
mov rax, qword [rsp + 0x60]
mov qword [r15 + 8], rax
mov rax, qword [rsp + 0x68]
mov qword [r15 + 0x10], rax
mov rax, qword [rsp + 0x70]
mov qword [r15 + 0x18], rax
jmp 0x1400024f2
mov rax, r15
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
sbb dh, byte [rdi + riz*8]
invalid
sub eax, esp
add al, 0xd6
imul edx, dword [rbx - 0x7016f662], 0xccfffffd
int3