Function at 0x1400fc860
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
mov rbp, rsp
mov rsi, rcx
mov eax, dword [0x141dd0460]
xor edx, edx
div dword [0x141dd0464]
xor eax, 0xd24560c7
add eax, 0xf679188f
imul rax, rax, 0x3abdf5eb
shr rax, 0x3d
cmp eax, 0xc8458788
jbe 0x1400fc8b0
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
nop word [rax + rax]
mov eax, dword [str._PY]
xor edx, edx
div dword [0x141dd046c]
mov ecx, eax
and ecx, 0x8448502e
add ecx, 0xd0bf42b0
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x9513820d
jb 0x1400fc8b0
mov eax, dword [0x141dd0470]
or eax, dword [0x141dd0474]
xor eax, 0x1814928
or eax, 0x20c9415
and eax, 0x138ddd3d
cmp eax, 0xdef308cc
ja 0x1400fc92f
mov ecx, dword [0x141dd0478]
or ecx, dword [0x141dd047c]
and ecx, 0xaa090200
add ecx, 0xfef0529e
or ecx, 0x4e08da74
movzx eax, byte [rsi]
cmp ecx, 0xe1024f44
jbe 0x1400fc940
movzx eax, byte [rsi]
jmp 0x1400fc906
mov ecx, dword [0x141dd0480]
and ecx, dword [0x141dd0484]
imul ecx, ecx, 0x3ac38252
cmp ecx, 0x4282e2cc
je 0x1400fc940
cmp al, 1
jne 0x1400fc9e0
mov ecx, 0x64
nop word [rax + rax]
mov eax, dword [0x141dd0488]
or eax, dword [0x141dd048c]
imul rax, rax, 0x2070e399
shr rax, 0x3d
imul eax, eax, 0xd9ba7f81
cmp eax, 0x6c455f39
jne 0x1400fc9a0
pause
movzx eax, byte [rsi]
nop dword [rax]
mov eax, dword [0x141dd0490]
add eax, dword [0x141dd0494]
imul r10d, eax, 0x8b227e83
pause
add r10d, 0x806652d6
movzx eax, byte [rsi]
cmp al, 1
setne dl
mov r8d, ecx
dec r8d
sete r9b
cmp r10d, 0x2c6067f0
jb 0x1400fc9a0
or dl, r9b
mov ecx, r8d
je 0x1400fc970
nop
mov ecx, dword [0x141dd0498]
imul ecx, dword [0x141dd049c]
add ecx, 0xe7bb8324
xor ecx, 0x5f2065cf
cmp ecx, 0xc82c9115
ja 0x1400fc9e0
test al, al
jne 0x1400fca30
mov eax, dword [0x141dd04a8]
xor edx, edx
div dword [0x141dd04ac]
and eax, 0x2408520
cmp eax, 0x7011c030
jne 0x1400fcd1c
jmp 0x1400fcd52
mov ecx, dword [0x141dd04a0]
and ecx, dword [0x141dd04a4]
imul rcx, rcx, 0x3e3d6937
shr rcx, 0x3d
add ecx, 0x58b8a0f3
or ecx, 0x2210049b
cmp ecx, 0x6d5d078b
jb 0x1400fca30
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress]
xor r14d, r14d
mov r15, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
cmp al, 2
je 0x1400fcafc
mov eax, dword [0x141dd04c0]
or eax, dword [0x141dd04c4]
add eax, 0xe8e9b372
or eax, 0x53a5ffb9
add eax, 0x9e571fa7
cmp eax, 0x487c84ba
jb 0x1400fcac2
nop word [rax + rax]
mov eax, dword [0x141dd04c8]
or eax, dword [0x141dd04cc]
and eax, 0x552b8100
imul eax, eax, 0xe79eaceb
mov cl, 2
xchg byte [rsi], cl
cmp eax, 0x418221e1
jae 0x1400fcad0
mov al, 2
xchg byte [rsi], al
jmp 0x1400fcaa0
mov eax, dword [0x141dd04d0]
xor edx, edx
div dword [0x141dd04d4]
add eax, 0x44ab9b78
or eax, 0xf490f379
xor eax, 0x91f45629
cmp eax, 0x3355b1c4
jb 0x1400fcad0
test cl, cl
je 0x1400fcd70
mov byte [rdi], 2
mov eax, dword [0x141dd04d8]
xor eax, dword [0x141dd04dc]
or eax, 0xfa63f7d5
imul rax, rax, 0x796b51a5
shr rax, 0x3e
or eax, 0xbc106c00
cmp eax, 0x9aa1fd7e
jae 0x1400fcb50
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
mov r9d, 0xffffffff
call rbx
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd04e0]
xor edx, edx
div dword [0x141dd04e4]
or eax, 0xc99fd674
imul r12d, eax, 0xc07d4c7d
add r12d, 0x93ff9903
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
mov r9d, 0xffffffff
call rbx
add rsp, 0x20
cmp r12d, 0xb112d0dd
ja 0x1400fcb50
mov ecx, dword [0x141dd04e8]
or ecx, dword [0x141dd04ec]
add ecx, 0xe9eca2cc
and ecx, 0xce8f5a13
xor ecx, 0x6896567e
cmp ecx, 0xa4281f09
jb 0x1400fcb96
cmp eax, 1
je 0x1400fcc10
mov eax, dword [0x141dd04f0]
and eax, dword [0x141dd04f4]
imul eax, eax, 0xf3d46e4a
add eax, 0x7c88754
and eax, 0x2b283b8a
cmp eax, 0x1e223799
je 0x1400fcc00
nop word cs:[rax + rax]
sub rsp, 0x20
call r15
add rsp, 0x20
test r14b, r14b
je 0x1400fcc10
sub rsp, 0x20
call r15
add rsp, 0x20
jmp 0x1400fcbf0
mov eax, dword [0x141dd04f8]
or eax, dword [0x141dd04fc]
xor eax, 0xe360a82
add eax, 0x5241aaa6
and eax, 0x275bc15f
cmp eax, 0x214dd7b1
jbe 0x1400fcc40
movzx eax, byte [rsi]
nop word cs:[rax + rax]
mov eax, dword [0x141dd0500]
xor edx, edx
div dword [0x141dd0504]
mov ecx, eax
xor ecx, 0x10480001
or ecx, 0x2420e060
and ecx, 0x346cf071
movzx eax, byte [rsi]
cmp ecx, 0x737e84c8
ja 0x1400fcc40
nop dword [rax]
mov ecx, dword [0x141dd0508]
add ecx, dword [0x141dd050c]
imul ecx, ecx, 0x520c844d
add ecx, 0xb887b757
cmp ecx, 0x43bb7479
jb 0x1400fcc70
cmp al, 1
jne 0x1400fccf0
mov ecx, 0x64
jmp 0x1400fcca9
or dl, r8b
dec ecx
test dl, dl
jne 0x1400fccf0
test r14b, r14b
jne 0x1400fccdf
nop
mov r9d, dword [0x141dd0518]
xor r9d, dword [0x141dd051c]
pause
add r9d, 0xc6a84a57
movzx eax, byte [rsi]
cmp al, 1
setne dl
cmp ecx, 1
sete r8b
cmp r9d, 0x7d41e3b2
jae 0x1400fcca0
pause
movzx eax, byte [rsi]
jmp 0x1400fccb0
mov ecx, dword [0x141dd0510]
imul ecx, dword [0x141dd0514]
imul ecx, ecx, 0x1da10d9f
xor ecx, 0x8030800
and ecx, 0x8a1b9b6a
cmp ecx, 0xca466856
je 0x1400fccf0
jmp 0x1400fca70
mov eax, dword [0x141dd04b0]
imul eax, dword [0x141dd04b4]
add eax, 0xede34da2
imul rdx, rax, 0x5eb9da09
shr rdx, 0x3d
xor edx, 0x20c3e977
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi], cl
sete cl
cmp edx, 0x4c40b7ee
jbe 0x1400fcd5c
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi], cl
jmp 0x1400fcd1c
test cl, cl
je 0x1400fca30
nop word cs:[rax + rax]
mov eax, dword [0x141dd04b8]
xor edx, edx
div dword [0x141dd04bc]
or eax, 0x5da825a3
xor eax, 0x474ef61e
add eax, 0x76a09dfd
cmp eax, 0x9729604e
ja 0x1400fcd70
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret