Function at 0x1400fb1a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov eax, dword [0x141dce738]
or eax, dword [0x141dce73c]
mov rsi, rcx
or eax, 0xfde3e2f9
and eax, 0xfdf7e3ff
cmp eax, 0xd03d9c9e
je 0x1400fb20a
mov eax, dword [0x141dce740]
xor edx, edx
div dword [0x141dce744]
mov ecx, eax
add ecx, 0xef6d0500
xor ecx, 0x60a0c419
and ecx, 0x62ece419
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x425597f7
jne 0x1400fb219
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
jmp 0x1400fb1d0
mov eax, dword [0x141dce748]
imul eax, dword [0x141dce74c]
and eax, 0x10410511
add eax, 0xdbee5459
cmp eax, 0x48a809d9
jb 0x1400fb257
mov eax, dword [0x141dce750]
xor eax, dword [0x141dce754]
and eax, 0xadc085ea
add eax, 0x399c3797
movzx ecx, byte [rsi]
cmp eax, 0xac724906
jbe 0x1400fb25c
movzx eax, byte [rsi]
jmp 0x1400fb237
cmp cl, 1
jne 0x1400fb290
mov eax, 0xffffff9d
nop word cs:[rax + rax]
pause
movzx ecx, byte [rsi]
cmp cl, 1
jne 0x1400fb290
lea edx, [rax + 1]
test eax, eax
mov eax, edx
jne 0x1400fb270
nop word cs:[rax + rax]
mov eax, dword [0x141dce758]
sub eax, dword [0x141dce75c]
add eax, 0xfa51895b
imul rdx, rax, 0x31bbe6d9
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xa1d3a90e
je 0x1400fb290
test cl, cl
jne 0x1400fb2f4
mov eax, dword [0x141dce760]
xor edx, edx
div dword [0x141dce764]
imul rax, rax, 0x42c5f785
shr rax, 0x3e
imul eax, eax, 0x168eaba5
and eax, 0x12ea8218
cmp eax, 0xb7695765
jbe 0x1400fb536
jmp 0x1400fb56e
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress]
xor r14d, r14d
mov r15d, 0xc4a4c6a5
mov r12, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
cmp cl, 2
je 0x1400fb348
mov al, 2
xchg byte [rsi], al
nop dword [rax]
mov ecx, dword [0x141dce780]
and ecx, dword [0x141dce784]
xor ecx, 0x1c152019
add ecx, 0xf37bb258
cmp ecx, 0x300377c4
ja 0x1400fb320
test al, al
je 0x1400fb5de
mov eax, dword [0x141dce788]
imul eax, dword [0x141dce78c]
xor eax, 0x5b8c3121
add eax, 0x204669ae
and eax, 0xd253c389
cmp eax, 0x9d1c10e4
ja 0x1400fb394
nop dword [rax + rax]
mov byte [rdi], 2
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
mov r9d, 0xffffffff
call rbx
add rsp, 0x20
test r14b, r14b
je 0x1400fb3c0
mov byte [rdi], 2
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
mov r9d, 0xffffffff
call rbx
add rsp, 0x20
jmp 0x1400fb370
mov ecx, dword [0x141dce790]
xor ecx, dword [0x141dce794]
imul rdx, rcx, 0x3cbb4ddd
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
not ecx
and ecx, 0x47b0482d
cmp ecx, 0xa4ccd2be
ja 0x1400fb3c0
cmp eax, 1
je 0x1400fb455
mov eax, dword [0x141dce798]
sub eax, dword [0x141dce79c]
and eax, 0x2bd2639c
add eax, 0x66bbf27f
cmp eax, 0x8e4bfd12
jbe 0x1400fb420
sub rsp, 0x20
call r12
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dce7a0]
and eax, dword [0x141dce7a4]
imul r13d, eax, 0xd0a0a97f
and r13d, 0xf1abe3f2
add r13d, 0xb039cad0
sub rsp, 0x20
call r12
add rsp, 0x20
cmp r13d, 0xb4e8b489
jb 0x1400fb420
movzx ecx, byte [rsi]
nop dword [rax + rax]
mov eax, dword [0x141dce7a8]
imul eax, dword [0x141dce7ac]
imul rax, r15
shr rax, 0x3e
cmp eax, 0x1fa2fda5
je 0x1400fb460
nop dword [rax]
mov eax, dword [0x141dce7b0]
xor eax, dword [0x141dce7b4]
add eax, 0xcdf52655
xor eax, 0x4a986d5f
imul eax, eax, 0x16cc855b
cmp eax, 0x9ed22770
jb 0x1400fb480
cmp cl, 1
jne 0x1400fb310
mov r8d, 0x64
nop word cs:[rax + rax]
mov eax, dword [0x141dce7b8]
xor edx, edx
div dword [str._nhIo]
or eax, 0x2d8ec6fe
add eax, 0x41415a0b
and eax, 0x7500100b
cmp eax, 0xd2b969a
jae 0x1400fb4f0
pause
movzx eax, byte [rsi]
nop dword [rax]
mov r10d, dword [0x141dce7c0]
or r10d, dword [0x141dce7c4]
or r10d, 0x3f1d5dfc
pause
and r10d, 0xbf7d7dfd
movzx ecx, byte [rsi]
cmp cl, 1
setne dl
mov eax, r8d
dec eax
sete r9b
cmp r10d, 0xa8837832
jb 0x1400fb4f0
or dl, r9b
mov r8d, eax
je 0x1400fb4c0
jmp 0x1400fb310
mov eax, dword [0x141dce768]
and eax, dword [0x141dce76c]
imul eax, eax, 0xa72bb8a0
add eax, 0x9db62620
mov edx, 0xcc814473
imul rdx, rax
shr rdx, 0x3f
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi], cl
sete r8b
cmp edx, 0x7f85c06e
jbe 0x1400fb578
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi], cl
jmp 0x1400fb536
mov ecx, eax
mov r9d, 0x9aa324c3
mov eax, dword [0x141dce770]
xor edx, edx
div dword [0x141dce774]
and eax, 0x7be899ad
add eax, 0xfa7d64eb
imul rax, r9
shr rax, 0x3f
cmp eax, 0xfcdef669
ja 0x1400fb580
nop word [rax + rax]
mov eax, dword [0x141dce778]
xor edx, edx
div dword [0x141dce77c]
xor eax, 0x3a462e11
imul rax, rax, 0x2112629f
shr rax, 0x3d
cmp eax, 0xbe4b4ccf
je 0x1400fb5b0
test r8b, r8b
je 0x1400fb2f4
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret