Function at 0x1400a0480
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1400a04cc
test edx, edx
je 0x1400a051c
test r8d, r8d
je 0x1400a055c
test r9d, r9d
je 0x1400a05d9
movzx eax, byte [0x140455255]
cmp al, 0x5c
je 0x1400a04c4
mov cl, 0xf3
nop dword [rax + rax]
mov al, 8
lock cmpxchg byte [0x140455255], cl
je 0x1400a0759
cmp al, 0x5c
jne 0x1400a04b0
lea rax, [0x140455250]
ret
test edx, edx
je 0x1400a059c
test r8d, r8d
je 0x1400a060c
test r9d, r9d
je 0x1400a0689
movzx eax, byte [0x140455175]
cmp al, 0x18
je 0x1400a0514
mov cl, 0xa6
nop word cs:[rax + rax]
mov al, 0xfa
lock cmpxchg byte [0x140455175], cl
je 0x1400a0829
cmp al, 0x18
jne 0x1400a0500
lea rax, [0x140455160]
ret
test r8d, r8d
je 0x1400a0649
test r9d, r9d
je 0x1400a06b9
movzx eax, byte [0x14045532d]
cmp al, 0xbc
je 0x1400a0554
mov cl, 0x9c
nop dword [rax + rax]
mov al, 0x87
lock cmpxchg byte [0x14045532d], cl
je 0x1400a0861
cmp al, 0xbc
jne 0x1400a0540
lea rax, [0x140455320]
ret
test r9d, r9d
je 0x1400a06e9
movzx eax, byte [0x1404551a6]
cmp al, 0x21
je 0x1400a0594
mov cl, 6
nop word cs:[rax + rax]
mov al, 0x49
lock cmpxchg byte [0x1404551a6], cl
je 0x1400a08a1
cmp al, 0x21
jne 0x1400a0580
lea rax, [0x140455190]
ret
test r8d, r8d
je 0x1400a0719
test r9d, r9d
je 0x1400a0791
movzx eax, byte [0x1404552f2]
cmp al, 1
je 0x1400a0979
mov cl, 0x1b
nop
mov al, 0x5f
lock cmpxchg byte [0x1404552f2], cl
je 0x1400a094b
cmp al, 1
jne 0x1400a05c0
jmp 0x1400a0979
movzx eax, byte [0x14045524c]
cmp al, 0x5b
je 0x1400a0604
mov cl, 0x18
nop word cs:[rax + rax]
mov al, 5
lock cmpxchg byte [0x14045524c], cl
je 0x1400a08e1
cmp al, 0x5b
jne 0x1400a05f0
lea rax, [0x140455230]
ret
test r9d, r9d
je 0x1400a07c9
movzx eax, byte [0x1404551d0]
cmp al, 0xfd
je 0x1400a09b9
mov cl, 0x6e
nop word cs:[rax + rax]
mov al, 0x77
lock cmpxchg byte [0x1404551d0], cl
je 0x1400a0981
cmp al, 0xfd
jne 0x1400a0630
jmp 0x1400a09b9
test r9d, r9d
je 0x1400a07f9
movzx eax, byte [0x14045531b]
cmp al, 0xa8
je 0x1400a09f9
mov cl, 0x41
nop word cs:[rax + rax]
mov al, 0xff
lock cmpxchg byte [0x14045531b], cl
je 0x1400a09c1
cmp al, 0xa8
jne 0x1400a0670
jmp 0x1400a09f9
movzx eax, byte [0x14045536d]
cmp al, 0x5b
je 0x1400a0a39
mov cl, 0x57
nop word [rax + rax]
mov al, 0x91
lock cmpxchg byte [0x14045536d], cl
je 0x1400a0a01
cmp al, 0x5b
jne 0x1400a06a0
jmp 0x1400a0a39
movzx eax, byte [0x140455302]
cmp al, 0x26
je 0x1400a0a79
mov cl, 0xf
nop word [rax + rax]
mov al, 0x4a
lock cmpxchg byte [0x140455302], cl
je 0x1400a0a41
cmp al, 0x26
jne 0x1400a06d0
jmp 0x1400a0a79
movzx eax, byte [0x140455336]
cmp al, 0x4b
je 0x1400a0ab9
mov cl, 0x78
nop word [rax + rax]
mov al, 0x79
lock cmpxchg byte [0x140455336], cl
je 0x1400a0a81
cmp al, 0x4b
jne 0x1400a0700
jmp 0x1400a0ab9
test r9d, r9d
je 0x1400a0921
movzx eax, byte [0x1404550f8]
cmp al, 0x72
je 0x1400a0af9
mov cl, 0x76
nop word cs:[rax + rax]
mov al, 0x8e
lock cmpxchg byte [0x1404550f8], cl
je 0x1400a0ac1
cmp al, 0x72
jne 0x1400a0740
jmp 0x1400a0af9
xor eax, eax
lea rcx, [0x140455250]
lea rdx, [0x14038a230]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1400a0770
mov al, 0x5c
xchg byte [0x140455255], al
lea rax, [0x140455250]
ret
movzx eax, byte [0x140455263]
cmp al, 0x67
je 0x1400a0b39
mov cl, 0x73
nop word cs:[rax + rax]
mov al, 0x11
lock cmpxchg byte [0x140455263], cl
je 0x1400a0b01
cmp al, 0x67
jne 0x1400a07b0
jmp 0x1400a0b39
movzx eax, byte [0x14045534b]
cmp al, 0xda
je 0x1400a0b79
mov cl, 0xde
nop word [rax + rax]
mov al, 0x22
lock cmpxchg byte [0x14045534b], cl
je 0x1400a0b41
cmp al, 0xda
jne 0x1400a07e0
jmp 0x1400a0b79
movzx eax, byte [0x1404551e9]
cmp al, 0x73
je 0x1400a0bb9
mov cl, 0xd8
nop word [rax + rax]
mov al, 0x13
lock cmpxchg byte [0x1404551e9], cl
je 0x1400a0b81
cmp al, 0x73
jne 0x1400a0810
jmp 0x1400a0bb9
xor eax, eax
lea rcx, [0x140455160]
lea rdx, [0x14038a0f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1400a0840
mov al, 0x18
xchg byte [0x140455175], al
lea rax, [0x140455160]
ret
xor eax, eax
lea rcx, [0x140455320]
lea rdx, [0x14038a300]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400a0880
mov al, 0xbc
xchg byte [0x14045532d], al
lea rax, [0x140455320]
ret
xor eax, eax
lea rcx, [0x140455190]
lea rdx, [0x14038a120]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x1400a08c0
mov al, 0x21
xchg byte [0x1404551a6], al
lea rax, [0x140455190]
ret
xor eax, eax
lea rcx, [0x140455230]
lea rdx, [0x14038a210]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1400a0900
mov al, 0x5b
xchg byte [0x14045524c], al
lea rax, [0x140455230]
ret
movzx eax, byte [0x1404553cd]
cmp al, 0x15
je 0x1400a0bea
mov cl, 0xa1
mov al, 0xb7
lock cmpxchg byte [0x1404553cd], cl
je 0x1400a0bc1
cmp al, 0x15
jne 0x1400a0932
jmp 0x1400a0bea
xor eax, eax
lea rcx, [0x1404552f0]
lea rdx, [0x14038a2d0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400a0960
mov al, 1
xchg byte [0x1404552f2], al
lea rax, [0x1404552f0]
ret
xor eax, eax
lea rcx, [0x1404551c0]
lea rdx, [0x14038a150]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1400a09a0
mov al, 0xfd
xchg byte [0x1404551d0], al
lea rax, [0x1404551c0]
ret
xor eax, eax
lea rcx, [0x140455310]
lea rdx, [0x14038a2f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1400a09e0
mov al, 0xa8
xchg byte [0x14045531b], al
lea rax, [0x140455310]
ret
xor eax, eax
lea rcx, [0x140455360]
lea rdx, [0x14038a340]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400a0a20
mov al, 0x5b
xchg byte [0x14045536d], al
lea rax, [0x140455360]
ret
xor eax, eax
lea rcx, [0x140455300]
lea rdx, [0x14038a2e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400a0a60
mov al, 0x26
xchg byte [0x140455302], al
lea rax, [0x140455300]
ret
xor eax, eax
lea rcx, [0x140455330]
lea rdx, [0x14038a310]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1400a0aa0
mov al, 0x4b
xchg byte [0x140455336], al
lea rax, [0x140455330]
ret
xor eax, eax
lea rcx, [0x1404550e0]
lea rdx, [0x14038a080]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1400a0ae0
mov al, 0x72
xchg byte [0x1404550f8], al
lea rax, [0x1404550e0]
ret
xor eax, eax
lea rcx, [0x140455260]
lea rdx, [0x14038a240]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1400a0b20
mov al, 0x67
xchg byte [0x140455263], al
lea rax, [0x140455260]
ret
xor eax, eax
lea rcx, [0x140455340]
lea rdx, [0x14038a320]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1400a0b60
mov al, 0xda
xchg byte [0x14045534b], al
lea rax, [0x140455340]
ret
xor eax, eax
lea rcx, [0x1404551e0]
lea rdx, [0x14038a160]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1400a0ba0
mov al, 0x73
xchg byte [0x1404551e9], al
lea rax, [0x1404551e0]
ret
xor eax, eax
lea rcx, [0x1404553c0]
lea rdx, [0x14038a3a0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400a0bd1
mov al, 0x15
xchg byte [0x1404553cd], al
lea rax, [0x1404553c0]
ret