Function at 0x1400fb860
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1400fb8ac
test edx, edx
je 0x1400fb8fc
test r8d, r8d
je 0x1400fb93c
movzx eax, byte [0x14043d2f5]
cmp al, 0x10
je 0x1400fb8a4
mov cl, 0x75
nop word cs:[rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x14043d2f5], cl
je 0x1400fba1c
cmp al, 0x10
jne 0x1400fb890
lea rax, [0x14043d2f0]
ret
test edx, edx
je 0x1400fb96c
test r8d, r8d
je 0x1400fb9a9
test r9d, r9d
je 0x1400fba51
movzx eax, byte [0x14043d3bb]
cmp al, 0x99
je 0x1400fb8f4
mov cl, 0xf1
nop word cs:[rax + rax]
mov al, 0x70
lock cmpxchg byte [0x14043d3bb], cl
je 0x1400fbba9
cmp al, 0x99
jne 0x1400fb8e0
lea rax, [0x14043d3b0]
ret
test r8d, r8d
je 0x1400fb9e9
movzx eax, byte [0x14043d333]
cmp al, 0x65
je 0x1400fb934
mov cl, 0x58
nop word cs:[rax + rax]
mov al, 0x7a
lock cmpxchg byte [0x14043d333], cl
je 0x1400fbac9
cmp al, 0x65
jne 0x1400fb920
lea rax, [0x14043d310]
ret
movzx eax, byte [0x14043d392]
cmp al, 0xc5
je 0x1400fb964
mov cl, 0x7d
nop dword [rax]
mov al, 0x41
lock cmpxchg byte [0x14043d392], cl
je 0x1400fbb01
cmp al, 0xc5
jne 0x1400fb950
lea rax, [0x14043d390]
ret
test r8d, r8d
je 0x1400fba89
test r9d, r9d
je 0x1400fbb41
movzx eax, byte [0x14043d3a2]
cmp al, 0x6b
je 0x1400fbc79
mov cl, 5
nop
mov al, 0x9d
lock cmpxchg byte [0x14043d3a2], cl
je 0x1400fbc4b
cmp al, 0x6b
jne 0x1400fb990
jmp 0x1400fbc79
test r9d, r9d
je 0x1400fbb79
movzx eax, byte [0x14043d303]
cmp al, 0x7f
je 0x1400fbcb9
mov cl, 0x6c
nop word cs:[rax + rax]
mov al, 0xce
lock cmpxchg byte [0x14043d303], cl
je 0x1400fbc81
cmp al, 0x7f
jne 0x1400fb9d0
jmp 0x1400fbcb9
movzx eax, byte [0x14043d35f]
cmp al, 0x76
je 0x1400fba14
mov cl, 0x15
nop word cs:[rax + rax]
mov al, 0x67
lock cmpxchg byte [0x14043d35f], cl
je 0x1400fbbe1
cmp al, 0x76
jne 0x1400fba00
lea rax, [0x14043d350]
ret
xor eax, eax
lea rcx, [0x14043d2f0]
lea rdx, [0x140360e00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1400fba30
mov al, 0x10
xchg byte [0x14043d2f5], al
lea rax, [0x14043d2f0]
ret
movzx eax, byte [0x14043d2ec]
cmp al, 0x75
je 0x1400fbcf9
mov cl, 0x45
nop word cs:[rax + rax]
mov al, 0xd1
lock cmpxchg byte [0x14043d2ec], cl
je 0x1400fbcc1
cmp al, 0x75
jne 0x1400fba70
jmp 0x1400fbcf9
test r9d, r9d
je 0x1400fbc21
movzx eax, byte [0x14043d2c2]
cmp al, 0xe2
je 0x1400fbd39
mov cl, 0x38
nop word cs:[rax + rax]
mov al, 0x52
lock cmpxchg byte [0x14043d2c2], cl
je 0x1400fbd01
cmp al, 0xe2
jne 0x1400fbab0
jmp 0x1400fbd39
xor eax, eax
lea rcx, [0x14043d310]
lea rdx, [0x140360e20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1400fbae0
mov al, 0x65
xchg byte [0x14043d333], al
lea rax, [0x14043d310]
ret
xor eax, eax
lea rcx, [0x14043d390]
lea rdx, [0x140360ea0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400fbb20
mov al, 0xc5
xchg byte [0x14043d392], al
lea rax, [0x14043d390]
ret
movzx eax, byte [0x14043d386]
cmp al, 0x10
je 0x1400fbd79
mov cl, 0x8c
nop word cs:[rax + rax]
mov al, 0x65
lock cmpxchg byte [0x14043d386], cl
je 0x1400fbd41
cmp al, 0x10
jne 0x1400fbb60
jmp 0x1400fbd79
movzx eax, byte [0x14043d2a2]
cmp al, 0x40
je 0x1400fbdb9
mov cl, 0x90
nop word [rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x14043d2a2], cl
je 0x1400fbd81
cmp al, 0x40
jne 0x1400fbb90
jmp 0x1400fbdb9
xor eax, eax
lea rcx, [0x14043d3b0]
lea rdx, [0x140360ec0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1400fbbc0
mov al, 0x99
xchg byte [0x14043d3bb], al
lea rax, [0x14043d3b0]
ret
xor eax, eax
lea rcx, [0x14043d350]
lea rdx, [0x140360e60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1400fbc00
mov al, 0x76
xchg byte [0x14043d35f], al
lea rax, [0x14043d350]
ret
movzx eax, byte [0x14043d34b]
cmp al, 0x3d
je 0x1400fbdea
mov cl, 0xc4
mov al, 0x46
lock cmpxchg byte [0x14043d34b], cl
je 0x1400fbdc1
cmp al, 0x3d
jne 0x1400fbc32
jmp 0x1400fbdea
xor eax, eax
lea rcx, [0x14043d3a0]
lea rdx, [0x140360eb0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400fbc60
mov al, 0x6b
xchg byte [0x14043d3a2], al
lea rax, [0x14043d3a0]
ret
xor eax, eax
lea rcx, [0x14043d300]
lea rdx, [0x140360e10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1400fbca0
mov al, 0x7f
xchg byte [0x14043d303], al
lea rax, [0x14043d300]
ret
xor eax, eax
lea rcx, [0x14043d2d0]
lea rdx, [0x140360de0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1400fbce0
mov al, 0x75
xchg byte [0x14043d2ec], al
lea rax, [0x14043d2d0]
ret
xor eax, eax
lea rcx, [0x14043d2b0]
lea rdx, [0x140360dc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1400fbd20
mov al, 0xe2
xchg byte [0x14043d2c2], al
lea rax, [0x14043d2b0]
ret
xor eax, eax
lea rcx, [0x14043d360]
lea rdx, [0x140360e70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1400fbd60
mov al, 0x10
xchg byte [0x14043d386], al
lea rax, [0x14043d360]
ret
xor eax, eax
lea rcx, [0x14043d290]
lea rdx, [0x140360da0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1400fbda0
mov al, 0x40
xchg byte [0x14043d2a2], al
lea rax, [0x14043d290]
ret
xor eax, eax
lea rcx, [0x14043d340]
lea rdx, [0x140360e50]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1400fbdd1
mov al, 0x3d
xchg byte [0x14043d34b], al
lea rax, [0x14043d340]
ret