Function at 0x1401a3d30
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401a3d7c
test edx, edx
je 0x1401a3dcc
test r8d, r8d
je 0x1401a3e0c
test r9d, r9d
je 0x1401a3e89
cmp byte [0x1404a2482], 0
je 0x1401a3d74
mov cl, 0x8f
nop dword [rax]
mov al, 0xce
lock cmpxchg byte [0x1404a2482], cl
je 0x1401a4009
test al, al
jne 0x1401a3d60
lea rax, [0x1404a2480]
ret
test edx, edx
je 0x1401a3e4c
test r8d, r8d
je 0x1401a3ebc
test r9d, r9d
je 0x1401a3f39
movzx eax, byte [0x1404a2476]
cmp al, 0x81
je 0x1401a3dc4
mov cl, 0xd2
nop word cs:[rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x1404a2476], cl
je 0x1401a40d9
cmp al, 0x81
jne 0x1401a3db0
lea rax, [0x1404a2450]
ret
test r8d, r8d
je 0x1401a3ef9
test r9d, r9d
je 0x1401a3f69
movzx eax, byte [0x1404a2170]
cmp al, 0xc7
je 0x1401a3e04
mov cl, 0xb5
nop dword [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x1404a2170], cl
je 0x1401a4111
cmp al, 0xc7
jne 0x1401a3df0
lea rax, [0x1404a2140]
ret
test r9d, r9d
je 0x1401a3f99
movzx eax, byte [0x1404a2264]
cmp al, 0x64
je 0x1401a3e44
mov cl, 0x8c
nop word cs:[rax + rax]
mov al, 0x76
lock cmpxchg byte [0x1404a2264], cl
je 0x1401a4151
cmp al, 0x64
jne 0x1401a3e30
lea rax, [0x1404a2260]
ret
test r8d, r8d
je 0x1401a3fc9
test r9d, r9d
je 0x1401a4041
movzx eax, byte [0x1404a236e]
cmp al, 0x36
je 0x1401a4229
mov cl, 0x46
nop
mov al, 0xdb
lock cmpxchg byte [0x1404a236e], cl
je 0x1401a41fb
cmp al, 0x36
jne 0x1401a3e70
jmp 0x1401a4229
movzx eax, byte [0x1404a2352]
cmp al, 0xb5
je 0x1401a3eb4
mov cl, 0xd8
nop word cs:[rax + rax]
mov al, 0x5f
lock cmpxchg byte [0x1404a2352], cl
je 0x1401a4191
cmp al, 0xb5
jne 0x1401a3ea0
lea rax, [0x1404a2340]
ret
test r9d, r9d
je 0x1401a4079
movzx eax, byte [0x1404a2234]
cmp al, 0x43
je 0x1401a4269
mov cl, 0xfc
nop word cs:[rax + rax]
mov al, 0xbd
lock cmpxchg byte [0x1404a2234], cl
je 0x1401a4231
cmp al, 0x43
jne 0x1401a3ee0
jmp 0x1401a4269
test r9d, r9d
je 0x1401a40a9
movzx eax, byte [0x1404a2274]
cmp al, 0xab
je 0x1401a42a9
mov cl, 0x93
nop word cs:[rax + rax]
mov al, 0x2a
lock cmpxchg byte [0x1404a2274], cl
je 0x1401a4271
cmp al, 0xab
jne 0x1401a3f20
jmp 0x1401a42a9
movzx eax, byte [0x1404a2254]
cmp al, 0x22
je 0x1401a42e9
mov cl, 0x3c
nop word [rax + rax]
mov al, 0xc5
lock cmpxchg byte [0x1404a2254], cl
je 0x1401a42b1
cmp al, 0x22
jne 0x1401a3f50
jmp 0x1401a42e9
movzx eax, byte [0x1404a2423]
cmp al, 0xdf
je 0x1401a4329
mov cl, 0x55
nop word [rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x1404a2423], cl
je 0x1401a42f1
cmp al, 0xdf
jne 0x1401a3f80
jmp 0x1401a4329
movzx eax, byte [0x1404a24bd]
cmp al, 6
je 0x1401a4369
mov cl, 0x74
nop word [rax + rax]
mov al, 0x3b
lock cmpxchg byte [0x1404a24bd], cl
je 0x1401a4331
cmp al, 6
jne 0x1401a3fb0
jmp 0x1401a4369
test r9d, r9d
je 0x1401a41d1
movzx eax, byte [0x1404a244f]
cmp al, 0x89
je 0x1401a43a9
mov cl, 0x58
nop word cs:[rax + rax]
mov al, 0x55
lock cmpxchg byte [0x1404a244f], cl
je 0x1401a4371
cmp al, 0x89
jne 0x1401a3ff0
jmp 0x1401a43a9
xor eax, eax
lea rcx, [0x1404a2480]
lea rdx, [0x1403bfba0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401a4020
xor eax, eax
xchg byte [0x1404a2482], al
lea rax, [0x1404a2480]
ret
movzx eax, byte [0x1404a2492]
cmp al, 9
je 0x1401a43e9
mov cl, 0xcc
nop word cs:[rax + rax]
mov al, 0xb4
lock cmpxchg byte [0x1404a2492], cl
je 0x1401a43b1
cmp al, 9
jne 0x1401a4060
jmp 0x1401a43e9
movzx eax, byte [0x1404a23a8]
cmp al, 0x38
je 0x1401a4429
mov cl, 0x31
nop word [rax + rax]
mov al, 0x54
lock cmpxchg byte [0x1404a23a8], cl
je 0x1401a43f1
cmp al, 0x38
jne 0x1401a4090
jmp 0x1401a4429
movzx eax, byte [0x1404a22c9]
cmp al, 0xed
je 0x1401a4469
mov cl, 0x2d
nop word [rax + rax]
mov al, 0x60
lock cmpxchg byte [0x1404a22c9], cl
je 0x1401a4431
cmp al, 0xed
jne 0x1401a40c0
jmp 0x1401a4469
xor eax, eax
lea rcx, [0x1404a2450]
lea rdx, [0x1403bfb70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401a40f0
mov al, 0x81
xchg byte [0x1404a2476], al
lea rax, [0x1404a2450]
ret
xor eax, eax
lea rcx, [0x1404a2140]
lea rdx, [0x1403bf880]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x30
jl 0x1401a4130
mov al, 0xc7
xchg byte [0x1404a2170], al
lea rax, [0x1404a2140]
ret
xor eax, eax
lea rcx, [0x1404a2260]
lea rdx, [0x1403bf990]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1401a4170
mov al, 0x64
xchg byte [0x1404a2264], al
lea rax, [0x1404a2260]
ret
xor eax, eax
lea rcx, [0x1404a2340]
lea rdx, [0x1403bfa60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401a41b0
mov al, 0xb5
xchg byte [0x1404a2352], al
lea rax, [0x1404a2340]
ret
movzx eax, byte [0x1404a2244]
cmp al, 0xe0
je 0x1401a449a
mov cl, 0x7b
mov al, 0xbc
lock cmpxchg byte [0x1404a2244], cl
je 0x1401a4471
cmp al, 0xe0
jne 0x1401a41e2
jmp 0x1401a449a
xor eax, eax
lea rcx, [0x1404a2360]
lea rdx, [0x1403bfa80]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401a4210
mov al, 0x36
xchg byte [0x1404a236e], al
lea rax, [0x1404a2360]
ret
xor eax, eax
lea rcx, [0x1404a2230]
lea rdx, [0x1403bf960]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1401a4250
mov al, 0x43
xchg byte [0x1404a2234], al
lea rax, [0x1404a2230]
ret
xor eax, eax
lea rcx, [0x1404a2270]
lea rdx, [0x1403bf9a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1401a4290
mov al, 0xab
xchg byte [0x1404a2274], al
lea rax, [0x1404a2270]
ret
xor eax, eax
lea rcx, [0x1404a2250]
lea rdx, [0x1403bf980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1401a42d0
mov al, 0x22
xchg byte [0x1404a2254], al
lea rax, [0x1404a2250]
ret
xor eax, eax
lea rcx, [0x1404a2400]
lea rdx, [0x1403bfb20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401a4310
mov al, 0xdf
xchg byte [0x1404a2423], al
lea rax, [0x1404a2400]
ret
xor eax, eax
lea rcx, [0x1404a24b0]
lea rdx, [0x1403bfbd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401a4350
mov al, 6
xchg byte [0x1404a24bd], al
lea rax, [0x1404a24b0]
ret
xor eax, eax
lea rcx, [0x1404a2440]
lea rdx, [0x1403bfb60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401a4390
mov al, 0x89
xchg byte [0x1404a244f], al
lea rax, [0x1404a2440]
ret
xor eax, eax
lea rcx, [0x1404a2490]
lea rdx, [0x1403bfbb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401a43d0
mov al, 9
xchg byte [0x1404a2492], al
lea rax, [0x1404a2490]
ret
xor eax, eax
lea rcx, [0x1404a2390]
lea rdx, [0x1403bfab0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401a4410
mov al, 0x38
xchg byte [0x1404a23a8], al
lea rax, [0x1404a2390]
ret
xor eax, eax
lea rcx, [0x1404a22c0]
lea rdx, [0x1403bf9f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1401a4450
mov al, 0xed
xchg byte [0x1404a22c9], al
lea rax, [0x1404a22c0]
ret
xor eax, eax
lea rcx, [0x1404a2240]
lea rdx, [0x1403bf970]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1401a4481
mov al, 0xe0
xchg byte [0x1404a2244], al
lea rax, [0x1404a2240]
ret