Function at 0x1401f43c0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401f440c
test edx, edx
je 0x1401f444c
test r8d, r8d
je 0x1401f448c
test r9d, r9d
je 0x1401f450c
movzx eax, byte [0x140458035]
cmp al, 0xae
je 0x1401f4404
mov cl, 0xea
nop dword [rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x140458035], cl
je 0x1401f4639
cmp al, 0xae
jne 0x1401f43f0
lea rax, [0x140458030]
ret
test edx, edx
je 0x1401f44cc
test r8d, r8d
je 0x1401f453c
movzx eax, byte [0x140457d92]
cmp al, 0xab
je 0x1401f4444
mov cl, 0xd2
nop word [rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x140457d92], cl
je 0x1401f4671
cmp al, 0xab
jne 0x1401f4430
lea rax, [0x140457d90]
ret
test r8d, r8d
je 0x1401f456c
test r9d, r9d
je 0x1401f45a9
movzx eax, byte [0x14045811e]
cmp al, 0x16
je 0x1401f4484
mov cl, 0x51
nop dword [rax + rax]
mov al, 0x59
lock cmpxchg byte [0x14045811e], cl
je 0x1401f46e9
cmp al, 0x16
jne 0x1401f4470
lea rax, [0x140458110]
ret
test r9d, r9d
je 0x1401f45d9
movzx eax, byte [0x140458175]
cmp al, 0x83
je 0x1401f44c4
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0x59
lock cmpxchg byte [0x140458175], cl
je 0x1401f4721
cmp al, 0x83
jne 0x1401f44b0
lea rax, [0x140458160]
ret
test r8d, r8d
je 0x1401f4609
movzx eax, byte [0x1404580c6]
cmp al, 0xea
je 0x1401f4504
mov cl, 0x2f
nop word cs:[rax + rax]
mov al, 0x73
lock cmpxchg byte [0x1404580c6], cl
je 0x1401f47a1
cmp al, 0xea
jne 0x1401f44f0
lea rax, [0x1404580a0]
ret
movzx eax, byte [0x140457f69]
cmp al, 0x56
je 0x1401f4534
mov cl, 0x63
nop dword [rax]
mov al, 0x1d
lock cmpxchg byte [0x140457f69], cl
je 0x1401f4761
cmp al, 0x56
jne 0x1401f4520
lea rax, [0x140457f60]
ret
movzx eax, byte [0x140457e79]
cmp al, 0x45
je 0x1401f4564
mov cl, 0x6e
nop dword [rax]
mov al, 0x3b
lock cmpxchg byte [0x140457e79], cl
je 0x1401f47e1
cmp al, 0x45
jne 0x1401f4550
lea rax, [0x140457e70]
ret
test r9d, r9d
je 0x1401f46b1
movzx eax, byte [0x140457ed2]
cmp al, 0x24
je 0x1401f4859
mov cl, 0x27
nop word cs:[rax + rax]
mov al, 0xab
lock cmpxchg byte [0x140457ed2], cl
je 0x1401f4821
cmp al, 0x24
jne 0x1401f4590
jmp 0x1401f4859
movzx eax, byte [0x14045808b]
cmp al, 0xb9
je 0x1401f4899
mov cl, 0x9d
nop word [rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x14045808b], cl
je 0x1401f4861
cmp al, 0xb9
jne 0x1401f45c0
jmp 0x1401f4899
movzx eax, byte [0x140457f58]
cmp al, 0x45
je 0x1401f48d9
xor ecx, ecx
nop word [rax + rax]
mov al, 0xa5
lock cmpxchg byte [0x140457f58], cl
je 0x1401f48a1
cmp al, 0x45
jne 0x1401f45f0
jmp 0x1401f48d9
movzx eax, byte [0x14045809f]
cmp al, 0x6b
je 0x1401f4919
mov cl, 0x45
nop word [rax + rax]
mov al, 0xc7
lock cmpxchg byte [0x14045809f], cl
je 0x1401f48e1
cmp al, 0x6b
jne 0x1401f4620
jmp 0x1401f4919
xor eax, eax
lea rcx, [0x140458030]
lea rdx, [0x14036ca70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401f4650
mov al, 0xae
xchg byte [0x140458035], al
lea rax, [0x140458030]
ret
xor eax, eax
lea rcx, [0x140457d90]
lea rdx, [0x14036c7e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401f4690
mov al, 0xab
xchg byte [0x140457d92], al
lea rax, [0x140457d90]
ret
movzx eax, byte [0x1404580d2]
cmp al, 0xbf
je 0x1401f4959
mov cl, 0x78
nop word cs:[rax + rax]
mov al, 0xa0
lock cmpxchg byte [0x1404580d2], cl
je 0x1401f4921
cmp al, 0xbf
jne 0x1401f46d0
jmp 0x1401f4959
xor eax, eax
lea rcx, [0x140458110]
lea rdx, [0x14036cb50]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401f4700
mov al, 0x16
xchg byte [0x14045811e], al
lea rax, [0x140458110]
ret
xor eax, eax
lea rcx, [0x140458160]
lea rdx, [0x14036cba0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401f4740
mov al, 0x83
xchg byte [0x140458175], al
lea rax, [0x140458160]
ret
xor eax, eax
lea rcx, [0x140457f60]
lea rdx, [0x14036c9a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1401f4780
mov al, 0x56
xchg byte [0x140457f69], al
lea rax, [0x140457f60]
ret
xor eax, eax
lea rcx, [0x1404580a0]
lea rdx, [0x14036cae0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401f47c0
mov al, 0xea
xchg byte [0x1404580c6], al
lea rax, [0x1404580a0]
ret
xor eax, eax
lea rcx, [0x140457e70]
lea rdx, [0x14036c890]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1401f4800
mov al, 0x45
xchg byte [0x140457e79], al
lea rax, [0x140457e70]
ret
xor eax, eax
lea rcx, [0x140457ec0]
lea rdx, [0x14036c8e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401f4840
mov al, 0x24
xchg byte [0x140457ed2], al
lea rax, [0x140457ec0]
ret
xor eax, eax
lea rcx, [0x140458080]
lea rdx, [0x14036cac0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401f4880
mov al, 0xb9
xchg byte [0x14045808b], al
lea rax, [0x140458080]
ret
xor eax, eax
lea rcx, [0x140457f40]
lea rdx, [0x14036c940]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401f48c0
mov al, 0x45
xchg byte [0x140457f58], al
lea rax, [0x140457f40]
ret
xor eax, eax
lea rcx, [0x140458090]
lea rdx, [0x14036cad0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401f4900
mov al, 0x6b
xchg byte [0x14045809f], al
lea rax, [0x140458090]
ret
xor eax, eax
lea rcx, [0x1404580d0]
lea rdx, [0x14036cb10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401f4940
mov al, 0xbf
xchg byte [0x1404580d2], al
lea rax, [0x1404580d0]
ret