Function at 0x1400fa3d0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1400fa40c
test edx, edx
je 0x1400fa44c
test r8d, r8d
je 0x1400fa48c
movzx eax, byte [0x14043cdcd]
cmp al, 0x24
je 0x1400fa404
mov cl, 0x1e
nop
mov al, 0x12
lock cmpxchg byte [0x14043cdcd], cl
je 0x1400fa55c
cmp al, 0x24
jne 0x1400fa3f0
lea rax, [0x14043cdc0]
ret
test edx, edx
je 0x1400fa4bc
test r8d, r8d
je 0x1400fa4fc
movzx eax, byte [0x14043cb49]
cmp al, 0x17
je 0x1400fa444
mov cl, 0xba
nop word [rax + rax]
mov al, 0x85
lock cmpxchg byte [0x14043cb49], cl
je 0x1400fa5c9
cmp al, 0x17
jne 0x1400fa430
lea rax, [0x14043cb40]
ret
test r8d, r8d
je 0x1400fa52c
movzx eax, byte [0x14043cc08]
cmp al, 5
je 0x1400fa484
mov cl, 0x6f
nop word cs:[rax + rax]
mov al, 0x81
lock cmpxchg byte [0x14043cc08], cl
je 0x1400fa601
cmp al, 5
jne 0x1400fa470
lea rax, [0x14043cbf0]
ret
movzx eax, byte [0x14043cb35]
cmp al, 0x7b
je 0x1400fa4b4
mov cl, 0xe3
nop dword [rax]
mov al, 0x59
lock cmpxchg byte [0x14043cb35], cl
je 0x1400fa641
cmp al, 0x7b
jne 0x1400fa4a0
lea rax, [0x14043cb20]
ret
test r8d, r8d
je 0x1400fa591
movzx eax, byte [0x14043cd8d]
cmp al, 0x71
je 0x1400fa4f4
mov cl, 0x18
nop word cs:[rax + rax]
mov al, 0xeb
lock cmpxchg byte [0x14043cd8d], cl
je 0x1400fa681
cmp al, 0x71
jne 0x1400fa4e0
lea rax, [0x14043cd80]
ret
movzx eax, byte [0x14043cdf2]
cmp al, 0x39
je 0x1400fa524
mov cl, 0x1c
nop dword [rax]
mov al, 0xfd
lock cmpxchg byte [0x14043cdf2], cl
je 0x1400fa6c1
cmp al, 0x39
jne 0x1400fa510
lea rax, [0x14043cde0]
ret
movzx eax, byte [0x14043cd4d]
cmp al, 0x75
je 0x1400fa554
mov cl, 0xd7
nop dword [rax]
mov al, 0xce
lock cmpxchg byte [0x14043cd4d], cl
je 0x1400fa701
cmp al, 0x75
jne 0x1400fa540
lea rax, [0x14043cd40]
ret
xor eax, eax
lea rcx, [0x14043cdc0]
lea rdx, [0x140360d00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400fa570
mov al, 0x24
xchg byte [0x14043cdcd], al
lea rax, [0x14043cdc0]
ret
movzx eax, byte [0x14043cacd]
cmp al, 0xd8
je 0x1400fa779
mov cl, 0xe0
nop word cs:[rax + rax]
mov al, 0x86
lock cmpxchg byte [0x14043cacd], cl
je 0x1400fa741
cmp al, 0xd8
jne 0x1400fa5b0
jmp 0x1400fa779
xor eax, eax
lea rcx, [0x14043cb40]
lea rdx, [0x140360a70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1400fa5e0
mov al, 0x17
xchg byte [0x14043cb49], al
lea rax, [0x14043cb40]
ret
xor eax, eax
lea rcx, [0x14043cbf0]
lea rdx, [0x140360b00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1400fa620
mov al, 5
xchg byte [0x14043cc08], al
lea rax, [0x14043cbf0]
ret
xor eax, eax
lea rcx, [0x14043cb20]
lea rdx, [0x140360a50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1400fa660
mov al, 0x7b
xchg byte [0x14043cb35], al
lea rax, [0x14043cb20]
ret
xor eax, eax
lea rcx, [0x14043cd80]
lea rdx, [0x140360cc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400fa6a0
mov al, 0x71
xchg byte [0x14043cd8d], al
lea rax, [0x14043cd80]
ret
xor eax, eax
lea rcx, [0x14043cde0]
lea rdx, [0x140360d20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1400fa6e0
mov al, 0x39
xchg byte [0x14043cdf2], al
lea rax, [0x14043cde0]
ret
xor eax, eax
lea rcx, [0x14043cd40]
lea rdx, [0x140360c80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400fa720
mov al, 0x75
xchg byte [0x14043cd4d], al
lea rax, [0x14043cd40]
ret
xor eax, eax
lea rcx, [0x14043cac0]
lea rdx, [0x1403609f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400fa760
mov al, 0xd8
xchg byte [0x14043cacd], al
lea rax, [0x14043cac0]
ret