Function at 0x1400bf9a0
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 rsi, rcx
mov eax, dword [0x141dd4db0]
imul eax, dword [0x141dd4db4]
or eax, 0x276faed9
imul eax, eax, 0x94c24c97
xor eax, 0xd5a075df
cmp eax, 0xd5d48c43
jb 0x1400bfa3e
mov eax, dword [0x141dd4db8]
and eax, dword [0x141dd4dbc]
imul rax, rax, 0x49075d35
shr rax, 0x3e
imul ecx, eax, 0x6b302418
and ecx, 0x7d7d3810
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r8, rsp
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
mov dword [r8], 0
cmp ecx, 0xc20f1b59
jbe 0x1400bfa73
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rcx, rsp
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov dword [rcx], 0
jmp 0x1400bf9dc
sub rsp, 0x20
mov rcx, r14
call fcn.1400a1750
add rsp, 0x20
mov rdi, qword [r14]
mov rcx, qword [r14 + 0x10]
cmp rcx, 2
jne 0x1400bfaec
mov eax, dword [0x141dd4e40]
add eax, dword [str._v0_j]
imul eax, eax, 0x827f1773
cmp eax, 0x103d3203
jne 0x1400bfac0
mov qword [rsi + 8], rdi
mov dword [rsi], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dd4e48]
xor eax, dword [0x141dd4e4c]
or eax, 0xfed91fbf
add eax, 0x40419e0a
mov qword [rsi + 8], rdi
mov dword [rsi], 1
cmp eax, 0x86851b82
ja 0x1400bfac0
jmp 0x1400bff42
mov r15, qword [r14 + 8]
mov eax, dword [0x141dd4dc0]
xor edx, edx
div dword [0x141dd4dc4]
add eax, 0xef2fe56
shr eax, 2
imul rax, rax, 0x48989b19
shr rax, 0x3c
cmp eax, 0xfb876654
je 0x1400bfaf0
mov r13, qword [r14 + 0x18]
mov rax, qword [r14 + 0x20]
mov qword [rbp - 8], rax
mov rbx, qword [r14 + 0x28]
mov rax, qword [r14 + 0x30]
mov qword [rbp - 0x10], rax
mov r8d, 0xb67dc2fd
nop word cs:[rax + rax]
mov eax, dword [0x141dd4dc8]
xor edx, edx
div dword [0x141dd4dcc]
or eax, 0xba6d1656
add eax, 0x3607ff23
imul rax, r8
shr rax, 0x3d
cmp eax, 0xdb5cdda
ja 0x1400bfb40
mov rax, qword [r14 + 0x38]
mov qword [rbp], rax
test rcx, rcx
je 0x1400bfbcc
mov eax, dword [0x141dd4dd0]
imul eax, dword [0x141dd4dd4]
imul eax, eax, 0x9a0b98f7
mov ecx, 0xfc50976b
imul rcx, rax
shr rcx, 0x35
xor ecx, 0x46c77071
cmp ecx, 0x5e0e4cba
ja 0x1400bfbb9
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400bfbcc
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
jmp 0x1400bfba2
mov eax, dword [0x141dd4dd8]
and eax, dword [0x141dd4ddc]
or eax, 0xb10c21
and eax, 0xc4fd0cf1
mov ecx, 0xd847eab7
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xf69882da
je 0x1400bfc37
mov eax, dword [0x141dd4de0]
or eax, dword [0x141dd4de4]
add eax, 0x94b6aa34
xor eax, 0xc362c8c
imul r13, rax, 0x4ca197bf
shr r13, 0x3c
sub rsp, 0x20
mov rcx, rdi
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
add rsp, 0x20
cmp r13d, 0xab35a105
jbe 0x1400bfc4f
sub rsp, 0x20
mov rcx, rdi
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
add rsp, 0x20
jmp 0x1400bfbf7
test eax, eax
je 0x1400bfc79
mov eax, dword [0x141dd4e00]
xor eax, dword [0x141dd4e04]
or eax, 0x8810846
and eax, 0x48c90846
cmp eax, 0x4e7c109e
jbe 0x1400bfdcf
jmp 0x1400bfdfd
mov eax, dword [0x141dd4de8]
and eax, dword [0x141dd4dec]
imul eax, eax, 0xfb4e2464
add eax, 0x956d4df4
and eax, 0x9babe978
cmp eax, 0x37958332
jbe 0x1400bfcb8
mov dword [r12], 0
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
add rsp, 0x20
mov r13, qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
nop
mov r14d, dword [0x141dd4df0]
xor r14d, dword [0x141dd4df4]
imul rax, r14, 0x30333581
shr rax, 0x20
sub r14d, eax
shr r14d, 1
add r14d, eax
shr r14d, 0x1f
xor r14d, 0xa8001
or r14d, 0x5df53dde
mov dword [r12], 0
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
call r13
add rsp, 0x20
cmp r14d, 0xeeaf455e
je 0x1400bfcc0
nop word cs:[rax + rax]
mov ecx, dword [0x141dd4df8]
add ecx, dword [0x141dd4dfc]
and ecx, 0x24ebad0e
add ecx, 0xbc6545d1
or ecx, 0xbba585cb
cmp ecx, 0xe527a086
jb 0x1400bfd20
test eax, eax
je 0x1400bfd88
mov eax, dword [r12]
mov dword [rsi + 4], eax
nop word cs:[rax + rax]
mov eax, dword [0x141dd4e18]
xor eax, dword [0x141dd4e1c]
xor eax, 0x753a5799
imul eax, eax, 0xbf8ffa0a
add eax, 0x96d38a9a
cmp eax, 0x332b541c
ja 0x1400bfd60
xor r12d, r12d
jmp 0x1400bfda8
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov r12d, 1
mov eax, dword [0x141dd4e20]
xor eax, dword [0x141dd4e24]
and eax, 0x610b18cc
add eax, 0x4f01bfd9
or eax, 0x62158150
cmp eax, 0x37c65537
jae 0x1400bfe35
jmp 0x1400bfe59
mov eax, dword [0x141dd4e08]
mov ecx, dword [0x141dd4e0c]
lea r14d, [rax + rcx]
add r14d, 0x679886f4
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
cmp r14d, 0xbd0e9e07
jae 0x1400bfe10
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
jmp 0x1400bfdcf
mov ecx, dword [0x141dd4e10]
add ecx, dword [0x141dd4e14]
xor ecx, 0x1198bdbb
imul ecx, ecx, 0x70b4b72a
cmp ecx, 0x947acec1
je 0x1400bfe10
jmp 0x1400bfd96
mov dword [rsi], r12d
sub rsp, 0x20
mov r14, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call r14
mov rcx, r15
call r14
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400bfe79
mov dword [rsi], r12d
sub rsp, 0x20
mov r14, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call r14
mov rcx, r15
call r14
add rsp, 0x20
jmp 0x1400bfe35
cmp qword [rbp - 8], 0
je 0x1400bfef3
mov eax, dword [0x141dd4e28]
xor eax, dword [0x141dd4e2c]
and eax, 0x3c532f77
imul eax, eax, 0x7fcf1583
xor eax, 0xc57ad1b8
cmp eax, 0xad95bcfd
jb 0x1400bfeba
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400bfed0
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
jmp 0x1400bfea3
mov eax, dword [0x141dd4e30]
add eax, dword [0x141dd4e34]
and eax, 0x4367c
imul eax, eax, 0x5b7252d5
or eax, 0xfffa08e6
cmp eax, 0x75f8b8
jb 0x1400bfed0
cmp qword [rbp - 0x10], 0
je 0x1400bff42
sub rsp, 0x20
mov rcx, qword [rbp]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd4e38]
xor eax, dword [str._t__n]
imul eax, eax, 0xffadcaf1
or eax, 0xe52e7ef3
imul rcx, rax, 0x226dedd9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x12c4ea92
jae 0x1400bff10
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret