Function at 0x1400fa080
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov esi, edx
mov rdi, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dce938]
sub eax, dword [0x141dce93c]
xor eax, 0x86408a02
or eax, 0x302774d9
cmp eax, 0x14d2dd31
je 0x1400fa0a0
test esi, esi
je 0x1400fa460
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1400fa460
xor ebx, ebx
nop dword [rax]
mov eax, dword [0x141dce940]
and eax, dword [0x141dce944]
and eax, 0xc83616e2
xor eax, 0x83871d17
imul eax, eax, 0xa49d5ce6
cmp eax, 0xe2e19bff
ja 0x1400fa0e0
mov ecx, 0xf08ece67
mov r13b, 1
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
jmp 0x1400fa12e
mov rbx, r12
cmp r12, qword [rsp + 0x20]
je 0x1400fa460
cmp qword [rdi + 0x10], rbx
jbe 0x1400fa48e
lea r12, [rbx + 1]
mov eax, dword [0x141dce948]
xor eax, dword [0x141dce94c]
and eax, 0xa9a5188e
add eax, 0x11390a03
imul rax, rcx
shr rax, 0x3c
cmp eax, 0xf1323463
ja 0x1400fa13c
shl rbx, 7
add rbx, qword [rdi + 8]
mov eax, dword [0x141dce950]
or eax, dword [0x141dce954]
add eax, 0x49195a6b
or eax, 0x6599b77e
cmp eax, 0x37db091f
je 0x1400fa2b0
nop word [rax + rax]
mov eax, dword [0x141dce958]
xor edx, edx
div dword [0x141dce95c]
mov ecx, eax
add ecx, 0x1025716d
xor ecx, 0x22014451
or ecx, 0xd598b80a
xor eax, eax
lock cmpxchg byte [rbx + 4], r13b
sete al
cmp ecx, 0xc9fcf1a6
je 0x1400fa2b0
lea r14, [rbx + 4]
test al, al
je 0x1400fa2bd
mov eax, dword [0x141dce970]
xor edx, edx
div dword [0x141dce974]
or eax, 0x12001400
xor eax, 0x10014458
or eax, 0xa5fe29a3
cmp eax, 0x14fdfa41
je 0x1400fa1d5
movzx r15d, byte [rbx + 5]
nop
mov eax, dword [0x141dce978]
or eax, dword [0x141dce97c]
or eax, 0xaa6e8ba5
add eax, 0x7268638
imul rcx, rax, 0x14a362ef
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x6e71b30
je 0x1400fa200
nop word cs:[rax + rax]
mov eax, dword [0x141dce980]
add eax, dword [0x141dce984]
imul rax, rax, 0x5ac7a5a3
shr rax, 0x3e
add eax, 0x2d4065e7
or eax, 0x2d3240f1
cmp eax, 0x508f8a04
je 0x1400fa240
test r15b, r15b
je 0x1400fa36a
mov byte [rbx + 5], 0
mov eax, dword [0x141dce988]
sub eax, dword [0x141dce98c]
imul rax, rax, 0xe6e6381
shr rax, 0x3b
add eax, 0x71c5c909
cmp eax, 0xdc1807e2
jbe 0x1400fa330
jmp 0x1400fa356
xor eax, eax
lock cmpxchg byte [rbx + 4], r13b
jmp 0x1400fa190
mov eax, dword [0x141dce960]
xor eax, dword [0x141dce964]
add eax, 0x550a5d22
or eax, 0x54c10d78
cmp eax, 0x18325480
jb 0x1400fa31a
mov rcx, r14
call fcn.1400fdaa0
xor eax, eax
test al, al
jne 0x1400fa31a
nop dword [rax + rax]
mov eax, dword [0x141dce968]
and eax, dword [0x141dce96c]
or eax, 0x7f7fc27d
mov ecx, 0xb67928ed
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x2a5cff2b
ja 0x1400fa2f0
jmp 0x1400fa1d5
mov rcx, r14
call fcn.1400fdaa0
jmp 0x1400fa2da
mov eax, dword [0x141dce990]
xor eax, dword [0x141dce994]
add eax, 0x58b0212d
and eax, 0xb90eb07a
imul eax, eax, 0x135978c3
lock inc dword [rbx]
cmp eax, 0xff80cfb5
jne 0x1400fa360
lock inc dword [rbx]
jmp 0x1400fa330
mov rcx, rbx
call rbp
lock dec qword [rdi + 0x18]
xor ecx, ecx
xchg byte [r14], cl
nop
mov eax, dword [0x141dce998]
xor edx, edx
div dword [0x141dce99c]
or eax, 0xfdf9d6fe
add eax, 0xd6620ff6
cmp eax, 0xff4a9857
ja 0x1400fa370
cmp cl, 2
jne 0x1400fa41e
mov eax, dword [0x141dce9a0]
add eax, dword [str.mtE__n]
mov ecx, 0xac34c28d
imul rax, rcx
shr rax, 0x3a
xor eax, 0xbf4c2e7a
add eax, 0xdca234c0
cmp eax, 0x36793a8b
jae 0x1400fa3d0
mov rcx, r14
call rbp
nop word [rax + rax]
mov eax, dword [0x141dce9a8]
mov ecx, dword [0x141dce9ac]
lea ebx, [rax + rcx]
add ebx, 0x74cf18a1
mov rcx, r14
call rbp
cmp ebx, 0xb1ff17a6
jb 0x1400fa3d0
nop word cs:[rax + rax]
mov eax, dword [0x141dce9b0]
and eax, dword [0x141dce9b4]
imul eax, eax, 0x526caecd
or eax, 0xec897fba
cmp eax, 0x957b87f5
je 0x1400fa400
mov ecx, 0xf08ece67
test r15b, r15b
je 0x1400fa120
mov eax, dword [0x141dce9c0]
sub eax, dword [0x141dce9c4]
or eax, 0x7736b0d2
xor eax, 0x231dda4e
add eax, 0x77b6c33c
cmp eax, 0x50c34993
jb 0x1400fa42c
cmp esi, 1
mov esi, 1
jne 0x1400fa120
nop dword [rax]
mov eax, dword [0x141dce9b8]
or eax, dword [0x141dce9bc]
xor eax, 0x18da6717
add eax, 0x21667f9d
cmp eax, 0x2579d009
jb 0x1400fa460
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2