Function at 0x140032630
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov rdi, r8
mov rsi, rcx
mov rbx, qword [rdx]
mov r14, qword [rdx + 8]
mov ecx, 2
call fcn.1400641f0
cmp r14, 0
setne cl
mov r15, r14
add r15, 0x18
and eax, 1
mov cl, byte [rbx]
cmp eax, 0
je 0x14003268c
jmp 0x1400326f0
mov qword [rsi], 2
jmp 0x140032a1b
mov qword [rsi], 3
jmp 0x140032a1b
mov eax, dword [0x1400d52a8]
sub eax, dword [0x1400d52ac]
add eax, 0x9f3af225
or eax, 0xb791ff3e
xor eax, 0x27d7dd8a
cmp eax, 0xfd7a0991
jae 0x140032a32
jmp 0x1400326b4
mov eax, dword [0x1400d52b0]
xor edx, edx
div dword [0x1400d52b4]
xor eax, 0xe0505f6c
and eax, 0x64e5b53e
sub eax, 0x68f31d70
mov dl, cl
and dl, 1
cmp dl, 0
setne bpl
cmp eax, 0xdf7e8373
jbe 0x1400326b4
test bpl, 1
jne 0x1400327da
jmp 0x140032709
mov al, cl
and al, 2
cmp al, 0
setne bpl
test bpl, 1
jne 0x1400328a7
jmp 0x140032984
mov rax, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0x28], rax
lea r12, [rsp + 0x28]
add r12, 8
mov qword [rsp + 0x30], rcx
lea r13, [rsp + 0x28]
add r13, 0x10
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], rcx
mov rcx, qword [r14]
lea r8, [rsp + 0x28]
mov rdx, rdi
call fcn.140060cc0
cmp rax, 0
jne 0x14003276e
cmp rdx, 0
jne 0x140032767
mov rdx, qword [r13]
cmp rdx, qword [r12]
ja 0x140032765
xor eax, eax
jmp 0x1400327bf
ud2
mov eax, 1
jmp 0x1400327bf
mov eax, dword [0x1400d52b8]
and eax, dword [0x1400d52bc]
sub eax, 0x4b401e1e
sub eax, 0x7a4b71d5
add eax, 0xa57b96b7
cmp eax, 0x4cb70c13
jae 0x140032a43
mov eax, dword [0x1400d52c0]
sub eax, dword [0x1400d52c4]
imul eax, eax, 0x3dd6b061
sub eax, 0x853ae0ac
xor eax, 0xa2ff251a
mov cl, byte [rbx]
cmp eax, 0xf0437e45
je 0x140032a43
jmp 0x1400327da
mov cl, byte [rbx]
or cl, 1
mov byte [rbx], cl
mov qword [rsi], 0
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdx
jmp 0x140032a1b
and cl, 2
cmp cl, 0
jne 0x140032975
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
mov qword [rsp + 0x48], rax
lea r14, [rsp + 0x48]
add r14, 8
mov qword [rsp + 0x50], rcx
lea r12, [rsp + 0x48]
add r12, 0x10
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], rcx
mov rcx, qword [r15]
lea r8, [rsp + 0x48]
mov rdx, rdi
call fcn.140060cc0
cmp rax, 0
je 0x140032885
mov eax, dword [0x1400d52c8]
xor eax, dword [0x1400d52cc]
mov ecx, 0xd59d738a
xor edx, edx
div ecx
and eax, 0x7036c1d6
add eax, 0x188224cf
cmp eax, 0xfaba7db8
ja 0x140032a50
jmp 0x14003285a
mov eax, dword [0x1400d52d0]
add eax, dword [0x1400d52d4]
and eax, 0x8b635a2c
mov ecx, 0x43007617
xor edx, edx
div ecx
xor eax, 0x6a1e9566
cmp eax, 0xe24f829e
je 0x14003285a
jmp 0x140032680
cmp rdx, 0
jne 0x14003289d
mov rdx, qword [r12]
cmp rdx, qword [r14]
ja 0x14003289b
xor eax, eax
jmp 0x140032a05
ud2
mov eax, 1
jmp 0x140032a05
and cl, 1
cmp cl, 0
jne 0x140032975
mov rax, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0x68], rax
lea r15, [rsp + 0x68]
add r15, 8
mov qword [rsp + 0x70], rcx
lea r12, [rsp + 0x68]
add r12, 0x10
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], rcx
mov rcx, qword [r14]
lea r8, [rsp + 0x68]
mov rdx, rdi
call fcn.140060cc0
cmp rax, 0
je 0x140032903
jmp 0x140032680
cmp rdx, 0
jne 0x14003296b
mov rdx, qword [r12]
cmp rdx, qword [r15]
ja 0x140032919
xor eax, eax
jmp 0x1400327bf
mov eax, dword [0x1400d52d8]
imul eax, dword [0x1400d52dc]
imul eax, eax, 0x11555af7
sub eax, 0xcb5525be
sub eax, 0xb0bd3c68
cmp eax, 0x7ec8dc8c
je 0x140032a5d
mov eax, dword [0x1400d52e0]
xor eax, dword [0x1400d52e4]
and eax, 0x8fa42b84
xor eax, 0xa6fd8595
add eax, 0x245d526
ud2
mov eax, 1
jmp 0x1400327bf
test bpl, 1
jne 0x140032674
jmp 0x140032680
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
mov qword [rsp + 0x88], rax
lea r12, [rsp + 0x88]
add r12, 8
mov qword [rsp + 0x90], rcx
lea r13, [rsp + 0x88]
add r13, 0x10
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], rcx
mov rcx, qword [r15]
lea r8, [rsp + 0x88]
mov rdx, rdi
call fcn.140060cc0
cmp rax, 0
jne 0x1400329fe
cmp rdx, 0
jne 0x1400329f7
mov rdx, qword [r13]
cmp rdx, qword [r12]
ja 0x1400329f5
xor eax, eax
jmp 0x140032a05
ud2
mov eax, 1
add dword [rax], eax
add byte [rax], al
jmp 0x140032a05
mov cl, byte [rbx]
jmp 0x1400328a7
mov cl, byte [rbx]
or cl, 2
mov byte [rbx], cl
mov qword [rsi], 1
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdx
mov rax, rsi
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jo 0x140032a8d
invalid
movabs eax, dword [0xe93ccc25fad3c9ec]
std
invalid
mov word [rsi + 0x39d33fcb], cs
jle 0x1400329f8
jmp 0x140032858
jnp 0x140032a07
lea eax, [rdi - 0x59bb3b05]
hlt
add byte [rax], al
add bl, ch
add byte [rax - 0x7d], cl
invalid
invalid
invalid