Function at 0x1400c2300
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov rdi, rdx
mov rsi, rcx
mov eax, dword [0x141dd8508]
imul eax, dword [0x141dd850c]
imul rax, rax, 0x68b977bd
shr rax, 0x3c
add eax, 0x706c15b7
or eax, 0x44bcc658
cmp eax, 0xaefa7895
ja 0x1400c239a
mov ecx, dword [0x141dd8510]
add ecx, dword [0x141dd8514]
xor ecx, 0x682cbe7a
add ecx, 0xf0911e23
or ecx, 0x8fc4fd40
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x40
call fcn.1400f1350
sub rsp, rax
mov r13, rsp
cmp ecx, 0x61786e6f
jae 0x1400c23c3
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x40
call fcn.1400f1350
sub rsp, rax
jmp 0x1400c2344
mov eax, dword [0x141dd8518]
imul eax, dword [0x141dd851c]
or eax, 0x60a47f7b
and eax, 0x68bfffff
cmp eax, 0x78f24bc3
je 0x1400c242a
mov r14d, dword [0x141dd8520]
imul r14d, dword [0x141dd8524]
and r14d, 0x80310808
xor r14d, 0xac31241a
or r14d, 0x52c8d3e4
mov dword [rbx], 0
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
mov r8, rbx
call fcn.1400a4880
add rsp, 0x20
cmp r14d, 0xb078c0ee
jne 0x1400c2450
mov dword [rbx], 0
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
mov r8, rbx
call fcn.1400a4880
add rsp, 0x20
jmp 0x1400c23e1
mov eax, dword [0x141dd8528]
or eax, dword [0x141dd852c]
and eax, 0xb9546de8
imul eax, eax, 0x102b9f1e
cmp eax, 0x2f88687f
je 0x1400c2450
mov rbx, qword [r13]
mov rcx, qword [r13 + 0x10]
cmp ecx, 2
jne 0x1400c24a7
nop dword [rax + rax]
mov eax, dword [str.HVr]
xor eax, dword [0x141dd8594]
add eax, 0x1da9acfd
cmp eax, 0x76da160d
ja 0x1400c2480
mov qword [rsi + 8], rbx
mov dword [rsi], 1
jmp 0x1400c27c0
mov rax, qword [r13 + 8]
mov qword [rbp], rax
mov rdi, qword [r13 + 0x18]
mov r14, qword [r13 + 0x20]
nop word [rax + rax]
mov eax, dword [0x141dd8530]
xor edx, edx
div dword [0x141dd8534]
imul eax, eax, 0x6d4de65e
add eax, 0x8b3c8130
or eax, 0x1cb90ae3
cmp eax, 0xb0f82687
je 0x1400c24c0
mov rax, qword [r13 + 0x28]
mov qword [rbp - 8], rax
mov r15, qword [r13 + 0x30]
mov r13, qword [r13 + 0x38]
test rcx, rcx
je 0x1400c2546
mov eax, dword [0x141dd8538]
or eax, dword [0x141dd853c]
xor eax, 0x2000002
or eax, 0xd4d7d73c
and eax, 0xd6d7d7fe
cmp eax, 0xf86c05c4
je 0x1400c2533
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400c2546
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
jmp 0x1400c251c
mov eax, dword [0x141dd8540]
xor edx, edx
div dword [0x141dd8544]
add eax, 0x37044346
and eax, 0x9d0851b5
cmp eax, 0x70dc3204
je 0x1400c25a1
mov edi, dword [0x141dd8548]
and edi, dword [0x141dd854c]
xor edi, 0x62211556
or edi, 0x89d64029
xor edi, 0xa239cbe7
sub rsp, 0x20
mov rcx, rbx
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
add rsp, 0x20
cmp edi, 0xe1a70b9a
jbe 0x1400c25b9
sub rsp, 0x20
mov rcx, rbx
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
add rsp, 0x20
jmp 0x1400c2565
test eax, eax
je 0x1400c2630
xor eax, eax
test al, al
je 0x1400c25d1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov eax, dword [0x141dd8558]
sub eax, dword [0x141dd855c]
imul r12d, eax, 0xf4c8fce6
add r12d, 0xba86d212
sub rsp, 0x20
call rdi
add rsp, 0x20
cmp r12d, 0x37f8a7d4
jb 0x1400c25e0
mov rdi, qword [rbp]
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov r8d, 1
jmp 0x1400c26f7
mov eax, dword [0x141dd8550]
add eax, dword [0x141dd8554]
and eax, 0xb78d89fe
imul eax, eax, 0x624e8025
and eax, 0xdf79c7e8
cmp eax, 0xcc7450eb
je 0x1400c2630
mov dword [r12], 0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
add rsp, 0x20
test eax, eax
je 0x1400c27e4
nop word [rax + rax]
mov eax, dword [0x141dd8560]
xor edx, edx
div dword [0x141dd8564]
imul eax, eax, 0xbd620bb0
add eax, 0x7ad80430
cmp eax, 0x92482786
ja 0x1400c2680
mov ecx, dword [r12]
mov eax, dword [0x141dd8568]
xor eax, dword [0x141dd856c]
and eax, 0x411012ee
add eax, 0x8565c0c8
or eax, 0x7829171
cmp eax, 0x5bc03ba7
jae 0x1400c26c9
mov dword [rsi + 4], ecx
mov rdi, qword [rbp]
xor r8d, r8d
mov eax, dword [0x141dd8570]
xor edx, edx
div dword [0x141dd8574]
xor eax, 0xd39c4c85
add eax, 0xfe9bfaf2
xor eax, 0x6393215d
mov dword [rsi + 4], ecx
cmp eax, 0x56cf14a4
jbe 0x1400c26d0
mov dword [rsi], r8d
sub rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbx
call rsi
mov rcx, rdi
call rsi
add rsp, 0x20
test r14, r14
je 0x1400c2760
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dd8578]
sub eax, dword [0x141dd857c]
xor eax, 0x62e1ddb6
imul eax, eax, 0x1d7b86f3
or eax, 0x3ff5047a
cmp eax, 0x351c1f3f
jb 0x1400c2730
nop word cs:[rax + rax]
mov eax, dword [0x141dd8580]
or eax, dword [0x141dd8584]
xor eax, 0xf620a5fe
imul rax, rax, 0x1b9e29f
shr rax, 0x38
or eax, 0x6c653b06
cmp eax, 0xbd53a2ed
ja 0x1400c2760
nop dword [rax + rax]
mov eax, dword [0x141dd8588]
add eax, dword [0x141dd858c]
imul eax, eax, 0xed960562
cmp eax, 0x35e0de10
je 0x1400c2790
test r15, r15
je 0x1400c27c0
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
nop
mov eax, dword [0x141dd8598]
and eax, dword [str.V8__D]
cmp eax, 0xf62be854
je 0x1400c27c0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov cl, 1
nop word cs:[rax + rax]
test cl, cl
je 0x1400c2800
jmp 0x1400c260d