Function at 0x1401a4450
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401a448c
test edx, edx
je 0x1401a44cc
test r8d, r8d
je 0x1401a450c
movzx eax, byte [0x140477495]
cmp al, 0xb8
je 0x1401a4484
mov cl, 0xb
nop
mov al, 0xed
lock cmpxchg byte [0x140477495], cl
je 0x1401a45dc
cmp al, 0xb8
jne 0x1401a4470
lea rax, [0x140477480]
ret
test edx, edx
je 0x1401a453c
test r8d, r8d
je 0x1401a4579
movzx eax, byte [0x1404774b2]
cmp al, 0x90
je 0x1401a44c4
mov cl, 0x8e
nop word [rax + rax]
mov al, 0x96
lock cmpxchg byte [0x1404774b2], cl
je 0x1401a4649
cmp al, 0x90
jne 0x1401a44b0
lea rax, [0x1404774a0]
ret
test r8d, r8d
je 0x1401a45ac
movzx eax, byte [0x1404775a6]
cmp al, 0x52
je 0x1401a4504
mov cl, 0xd6
nop word cs:[rax + rax]
mov al, 0x44
lock cmpxchg byte [0x1404775a6], cl
je 0x1401a4681
cmp al, 0x52
jne 0x1401a44f0
lea rax, [0x140477580]
ret
movzx eax, byte [0x140477515]
cmp al, 0xea
je 0x1401a4534
mov cl, 0xee
nop dword [rax]
mov al, 0xa1
lock cmpxchg byte [0x140477515], cl
je 0x1401a46c1
cmp al, 0xea
jne 0x1401a4520
lea rax, [0x140477510]
ret
test r8d, r8d
je 0x1401a4611
test r9d, r9d
je 0x1401a4701
movzx eax, byte [0x1404774e0]
cmp al, 0xbf
je 0x1401a47e9
mov cl, 0x2a
nop
mov al, 0xf8
lock cmpxchg byte [0x1404774e0], cl
je 0x1401a47b1
cmp al, 0xbf
jne 0x1401a4560
jmp 0x1401a47e9
movzx eax, byte [0x14047757f]
cmp al, 0x2f
je 0x1401a45a4
mov cl, 0x6e
nop word cs:[rax + rax]
mov al, 0x7e
lock cmpxchg byte [0x14047757f], cl
je 0x1401a4739
cmp al, 0x2f
jne 0x1401a4590
lea rax, [0x140477570]
ret
movzx eax, byte [0x14047756b]
cmp al, 0xec
je 0x1401a45d4
mov cl, 0xa5
nop dword [rax]
mov al, 0x11
lock cmpxchg byte [0x14047756b], cl
je 0x1401a4771
cmp al, 0xec
jne 0x1401a45c0
lea rax, [0x140477560]
ret
xor eax, eax
lea rcx, [0x140477480]
lea rdx, [0x140392d20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401a45f0
mov al, 0xb8
xchg byte [0x140477495], al
lea rax, [0x140477480]
ret
movzx eax, byte [0x140477454]
cmp al, 0x81
je 0x1401a4829
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x140477454], cl
je 0x1401a47f1
cmp al, 0x81
jne 0x1401a4630
jmp 0x1401a4829
xor eax, eax
lea rcx, [0x1404774a0]
lea rdx, [0x140392d40]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401a4660
mov al, 0x90
xchg byte [0x1404774b2], al
lea rax, [0x1404774a0]
ret
xor eax, eax
lea rcx, [0x140477580]
lea rdx, [0x140392e10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401a46a0
mov al, 0x52
xchg byte [0x1404775a6], al
lea rax, [0x140477580]
ret
xor eax, eax
lea rcx, [0x140477510]
lea rdx, [0x140392da0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401a46e0
mov al, 0xea
xchg byte [0x140477515], al
lea rax, [0x140477510]
ret
movzx eax, byte [0x140477553]
cmp al, 0xf6
je 0x1401a4869
mov cl, 0x3c
nop word cs:[rax + rax]
mov al, 0xcd
lock cmpxchg byte [0x140477553], cl
je 0x1401a4831
cmp al, 0xf6
jne 0x1401a4720
jmp 0x1401a4869
xor eax, eax
lea rcx, [0x140477570]
lea rdx, [0x140392e00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401a4750
mov al, 0x2f
xchg byte [0x14047757f], al
lea rax, [0x140477570]
ret
xor eax, eax
lea rcx, [0x140477560]
lea rdx, [0x140392df0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401a4790
mov al, 0xec
xchg byte [0x14047756b], al
lea rax, [0x140477560]
ret
xor eax, eax
lea rcx, [0x1404774d0]
lea rdx, [0x140392d70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401a47d0
mov al, 0xbf
xchg byte [0x1404774e0], al
lea rax, [0x1404774d0]
ret
xor eax, eax
lea rcx, [0x140477450]
lea rdx, [0x140392d00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1401a4810
mov al, 0x81
xchg byte [0x140477454], al
lea rax, [0x140477450]
ret
xor eax, eax
lea rcx, [0x140477530]
lea rdx, [0x140392dc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401a4850
mov al, 0xf6
xchg byte [0x140477553], al
lea rax, [0x140477530]
ret