Function at 0x1400f8d30
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 rsi, rcx
mov eax, dword [0x141dcc3d8]
or eax, dword [0x141dcc3dc]
mov ecx, 0x92ff5d9b
imul rcx, rax
shr rcx, 0x3b
and ecx, 0xfffffff2
add ecx, 0xa33e8f42
cmp ecx, 0xdd09b3cb
jbe 0x1400f8d7d
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
movzx eax, byte [rsi]
mov edx, 0x8058c2af
nop word cs:[rax + rax]
mov eax, dword [0x141dcc3e0]
or eax, dword [0x141dcc3e4]
add eax, 0xe54f6a86
imul rax, rdx
shr rax, 0x3f
imul r8d, eax, 0x2f41e4dc
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
movzx ecx, byte [rsi]
cmp r8d, 0x8dc381cc
ja 0x1400f8d90
cmp cl, 1
jne 0x1400f8e50
mov eax, 0x64
nop word cs:[rax + rax]
mov ecx, dword [0x141dcc3e8]
imul ecx, dword [0x141dcc3ec]
imul ecx, ecx, 0x6b1c6c08
add ecx, 0x3758c28
xor ecx, 0x21970650
cmp ecx, 0x24c298ce
jae 0x1400f8e10
pause
movzx ecx, byte [rsi]
nop dword [rax]
mov ecx, dword [0x141dcc3f0]
xor ecx, dword [0x141dcc3f4]
and ecx, 0xa54cd7ef
pause
imul r10d, ecx, 0x56c60c74
movzx ecx, byte [rsi]
cmp cl, 1
setne dl
mov r8d, eax
dec r8d
sete r9b
cmp r10d, 0xcf61447b
je 0x1400f8e10
or dl, r9b
mov eax, r8d
je 0x1400f8de0
nop
mov eax, dword [0x141dcc3f8]
or eax, dword [0x141dcc3fc]
xor eax, 0x48bb2c0c
imul eax, eax, 0x615af697
cmp eax, 0x632363a3
je 0x1400f8e50
test cl, cl
jne 0x1400f8ea0
mov eax, dword [0x141dcc408]
xor edx, edx
div dword [0x141dcc40c]
add eax, 0x86da1411
and eax, 0x5cc5d9e6
cmp eax, 0x50dbafd1
jne 0x1400f915a
jmp 0x1400f9186
mov eax, dword [0x141dcc400]
or eax, dword [0x141dcc404]
add eax, 0x1147d683
imul rax, rax, 0x737bebb5
shr rax, 0x3e
or eax, 0xf09a7bf4
cmp eax, 0x1de01ada
jb 0x1400f8ea0
mov r14d, 0x96baa38d
mov r15, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress]
mov r12b, 1
mov r13, qword [sym.imp.KERNEL32.dll_GetLastError]
nop
cmp cl, 2
je 0x1400f8ef1
mov al, 2
xchg byte [rsi], al
test al, al
je 0x1400f9200
mov byte [rdi], 2
mov eax, dword [0x141dcc430]
or eax, dword [0x141dcc434]
mov ecx, 0xdc566485
imul rax, rcx
shr rax, 0x3b
and eax, 4
cmp eax, 0xcc9cdb9b
ja 0x1400f8f65
nop word [rax + rax]
mov ebx, dword [0x141dcc438]
xor ebx, dword [0x141dcc43c]
or ebx, 0x22ab4e38
add ebx, 0x8dbf0430
imul rbx, r14
shr rbx, 0x3f
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
mov r9d, 0xffffffff
call r15
add rsp, 0x20
cmp ebx, 0x774cf971
jbe 0x1400f8f90
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
mov r9d, 0xffffffff
call r15
add rsp, 0x20
jmp 0x1400f8f20
cmp eax, 1
je 0x1400f9028
mov eax, dword [0x141dcc440]
xor eax, dword [0x141dcc444]
add eax, 0x6b29a247
xor eax, 0x2b4921e5
add eax, 0xee40290e
cmp eax, 0x7b25d290
jae 0x1400f8fd0
sub rsp, 0x20
call r13
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dcc448]
add eax, dword [0x141dcc44c]
imul ebx, eax, 0x7e9fc3d6
add ebx, 0xb206fc49
sub rsp, 0x20
call r13
add rsp, 0x20
cmp ebx, 0xd13ace2c
ja 0x1400f8fd0
nop dword [rax + rax]
mov eax, dword [0x141dcc450]
xor eax, dword [0x141dcc454]
imul rax, rax, 0x4115f225
shr rax, 0x3c
add eax, 0x99f587c5
and eax, 0x89d10309
cmp eax, 0x352168ad
je 0x1400f9000
mov eax, dword [0x141dcc458]
and eax, dword [0x141dcc45c]
imul eax, eax, 0x962737f3
add eax, 0x535c4d02
cmp eax, 0x66392cb9
jae 0x1400f9050
movzx eax, byte [rsi]
nop dword [rax]
mov eax, dword [0x141dcc460]
add eax, dword [0x141dcc464]
xor eax, 0xa7c29459
imul rax, rax, 0xfb4d2d9
shr rax, 0x3a
or eax, 0x283ce79c
movzx ecx, byte [rsi]
cmp eax, 0x3b5dd4b7
ja 0x1400f9050
mov eax, dword [0x141dcc468]
or eax, dword [0x141dcc46c]
cmp eax, 0x19d7e5d8
je 0x1400f907b
nop
mov eax, dword [0x141dcc470]
xor edx, edx
div dword [0x141dcc474]
and eax, 0xcf493280
add eax, 0x90515ab
xor eax, 0xd73e53be
cmp eax, 0x3121f429
jb 0x1400f9090
cmp cl, 1
jne 0x1400f9150
mov r8d, 0x64
mov r9d, 0xffffff9d
jmp 0x1400f90dc
or al, dl
inc r9d
dec r8d
test al, al
jne 0x1400f9150
mov eax, dword [0x141dcc478]
imul eax, dword [0x141dcc47c]
imul eax, eax, 0x1e09fe78
add eax, 0xe2930d18
imul rax, rax, 0x55a7e9
shr rax, 0x36
cmp eax, 0xd0a5edaf
ja 0x1400f9143
nop word cs:[rax + rax]
mov eax, dword [0x141dcc480]
xor edx, edx
div dword [0x141dcc484]
pause
imul r10, rax, 0x4bd0f17f
shr r10, 0x3e
movzx ecx, byte [rsi]
cmp cl, 1
setne al
test r9d, r9d
sete dl
cmp r10d, 0x2c2a94d1
jne 0x1400f90d0
pause
movzx eax, byte [rsi]
jmp 0x1400f9110
test r12b, r12b
je 0x1400f9150
jmp 0x1400f8ee0
mov edx, dword [0x141dcc410]
xor edx, dword [0x141dcc414]
add edx, 0xcc05f5db
and edx, 0x44258fc0
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi], cl
sete r8b
cmp edx, 0xb427bffb
jbe 0x1400f9190
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi], cl
jmp 0x1400f915a
mov ecx, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dcc418]
xor edx, edx
div dword [0x141dcc41c]
and eax, 0x20
cmp eax, 0xb81d2691
ja 0x1400f91a0
mov eax, 0xa0330f3f
nop dword [rax]
mov edx, dword [0x141dcc420]
imul edx, dword [0x141dcc424]
and edx, 0xb698ee55
imul rdx, rax
shr rdx, 0x3d
or edx, 0x88642680
cmp edx, 0xa0818401
ja 0x1400f91c0
test r8b, r8b
je 0x1400f8ea0
nop word cs:[rax + rax]
mov eax, dword [0x141dcc428]
or eax, dword [0x141dcc42c]
add eax, 0xb1e49704
and eax, 0x81a10272
cmp eax, 0x991b6c22
je 0x1400f9200
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret