Function at 0x1401a3cd0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401a3d1c
test edx, edx
je 0x1401a3d6c
test r8d, r8d
je 0x1401a3dac
test r9d, r9d
je 0x1401a3e29
movzx eax, byte [0x140477624]
cmp al, 0xf
je 0x1401a3d14
mov cl, 0xda
nop dword [rax + rax]
mov al, 9
lock cmpxchg byte [0x140477624], cl
je 0x1401a3fa9
cmp al, 0xf
jne 0x1401a3d00
lea rax, [0x140477610]
ret
test edx, edx
je 0x1401a3dec
test r8d, r8d
je 0x1401a3e5c
test r9d, r9d
je 0x1401a3ed9
movzx eax, byte [0x14047766b]
cmp al, 0x69
je 0x1401a3d64
mov cl, 0x79
nop word cs:[rax + rax]
mov al, 0xa
lock cmpxchg byte [0x14047766b], cl
je 0x1401a4079
cmp al, 0x69
jne 0x1401a3d50
lea rax, [0x140477660]
ret
test r8d, r8d
je 0x1401a3e99
test r9d, r9d
je 0x1401a3f09
movzx eax, byte [0x140477653]
cmp al, 0x91
je 0x1401a3da4
mov cl, 0x52
nop dword [rax + rax]
mov al, 0x8c
lock cmpxchg byte [0x140477653], cl
je 0x1401a40b1
cmp al, 0x91
jne 0x1401a3d90
lea rax, [0x140477640]
ret
test r9d, r9d
je 0x1401a3f39
movzx eax, byte [0x14047760d]
cmp al, 0xfe
je 0x1401a3de4
mov cl, 0x77
nop word cs:[rax + rax]
mov al, 0x33
lock cmpxchg byte [0x14047760d], cl
je 0x1401a40f1
cmp al, 0xfe
jne 0x1401a3dd0
lea rax, [0x140477600]
ret
test r8d, r8d
je 0x1401a3f69
test r9d, r9d
je 0x1401a3fe1
movzx eax, byte [0x1404775c2]
cmp al, 0x8b
je 0x1401a41c9
mov cl, 0xbd
nop
mov al, 0xd0
lock cmpxchg byte [0x1404775c2], cl
je 0x1401a419b
cmp al, 0x8b
jne 0x1401a3e10
jmp 0x1401a41c9
movzx eax, byte [0x1404774ce]
cmp al, 0x45
je 0x1401a3e54
mov cl, 0xbc
nop word cs:[rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x1404774ce], cl
je 0x1401a4131
cmp al, 0x45
jne 0x1401a3e40
lea rax, [0x1404774c0]
ret
test r9d, r9d
je 0x1401a4019
movzx eax, byte [0x1404775ed]
cmp al, 0xfc
je 0x1401a4209
mov cl, 0xe6
nop word cs:[rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x1404775ed], cl
je 0x1401a41d1
cmp al, 0xfc
jne 0x1401a3e80
jmp 0x1401a4209
test r9d, r9d
je 0x1401a4049
movzx eax, byte [0x1404775fe]
cmp al, 0x57
je 0x1401a4249
mov cl, 0x8e
nop word cs:[rax + rax]
mov al, 0x17
lock cmpxchg byte [0x1404775fe], cl
je 0x1401a4211
cmp al, 0x57
jne 0x1401a3ec0
jmp 0x1401a4249
movzx eax, byte [0x14047763d]
cmp al, 0x39
je 0x1401a4289
mov cl, 0x6f
nop word [rax + rax]
mov al, 0x11
lock cmpxchg byte [0x14047763d], cl
je 0x1401a4251
cmp al, 0x39
jne 0x1401a3ef0
jmp 0x1401a4289
movzx eax, byte [0x140477470]
cmp al, 0x9d
je 0x1401a42c9
mov cl, 0x8b
nop word [rax + rax]
mov al, 0x4c
lock cmpxchg byte [0x140477470], cl
je 0x1401a4291
cmp al, 0x9d
jne 0x1401a3f20
jmp 0x1401a42c9
movzx eax, byte [0x140477445]
cmp al, 0x89
je 0x1401a4309
mov cl, 0x2b
nop word [rax + rax]
mov al, 0x8e
lock cmpxchg byte [0x140477445], cl
je 0x1401a42d1
cmp al, 0x89
jne 0x1401a3f50
jmp 0x1401a4309
test r9d, r9d
je 0x1401a4171
movzx eax, byte [0x1404775db]
cmp al, 0xf7
je 0x1401a4349
mov cl, 0xa3
nop word cs:[rax + rax]
mov al, 0x36
lock cmpxchg byte [0x1404775db], cl
je 0x1401a4311
cmp al, 0xf7
jne 0x1401a3f90
jmp 0x1401a4349
xor eax, eax
lea rcx, [0x140477610]
lea rdx, [0x140392ea0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401a3fc0
mov al, 0xf
xchg byte [0x140477624], al
lea rax, [0x140477610]
ret
movzx eax, byte [0x14047750c]
cmp al, 0xba
je 0x1401a4389
mov cl, 0xf6
nop word cs:[rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x14047750c], cl
je 0x1401a4351
cmp al, 0xba
jne 0x1401a4000
jmp 0x1401a4389
movzx eax, byte [0x1404775b2]
cmp al, 0xc2
je 0x1401a43c9
mov cl, 0x59
nop word [rax + rax]
mov al, 0x14
lock cmpxchg byte [0x1404775b2], cl
je 0x1401a4391
cmp al, 0xc2
jne 0x1401a4030
jmp 0x1401a43c9
movzx eax, byte [0x14047767f]
cmp al, 0x10
je 0x1401a4409
mov cl, 0xd3
nop word [rax + rax]
mov al, 0x89
lock cmpxchg byte [0x14047767f], cl
je 0x1401a43d1
cmp al, 0x10
jne 0x1401a4060
jmp 0x1401a4409
xor eax, eax
lea rcx, [0x140477660]
lea rdx, [0x140392ef0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401a4090
mov al, 0x69
xchg byte [0x14047766b], al
lea rax, [0x140477660]
ret
xor eax, eax
lea rcx, [0x140477640]
lea rdx, [0x140392ed0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401a40d0
mov al, 0x91
xchg byte [0x140477653], al
lea rax, [0x140477640]
ret
xor eax, eax
lea rcx, [0x140477600]
lea rdx, [0x140392e90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401a4110
mov al, 0xfe
xchg byte [0x14047760d], al
lea rax, [0x140477600]
ret
xor eax, eax
lea rcx, [0x1404774c0]
lea rdx, [0x140392d60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401a4150
mov al, 0x45
xchg byte [0x1404774ce], al
lea rax, [0x1404774c0]
ret
movzx eax, byte [0x140477523]
cmp al, 0xf6
je 0x1401a443a
mov cl, 0xb3
mov al, 0x8c
lock cmpxchg byte [0x140477523], cl
je 0x1401a4411
cmp al, 0xf6
jne 0x1401a4182
jmp 0x1401a443a
xor eax, eax
lea rcx, [0x1404775c0]
lea rdx, [0x140392e50]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401a41b0
mov al, 0x8b
xchg byte [0x1404775c2], al
lea rax, [0x1404775c0]
ret
xor eax, eax
lea rcx, [0x1404775e0]
lea rdx, [0x140392e70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401a41f0
mov al, 0xfc
xchg byte [0x1404775ed], al
lea rax, [0x1404775e0]
ret
xor eax, eax
lea rcx, [0x1404775f0]
lea rdx, [0x140392e80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401a4230
mov al, 0x57
xchg byte [0x1404775fe], al
lea rax, [0x1404775f0]
ret
xor eax, eax
lea rcx, [0x140477630]
lea rdx, [0x140392ec0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401a4270
mov al, 0x39
xchg byte [0x14047763d], al
lea rax, [0x140477630]
ret
xor eax, eax
lea rcx, [0x140477460]
lea rdx, [0x140392d10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401a42b0
mov al, 0x9d
xchg byte [0x140477470], al
lea rax, [0x140477460]
ret
xor eax, eax
lea rcx, [0x140477440]
lea rdx, [0x140392cf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401a42f0
mov al, 0x89
xchg byte [0x140477445], al
lea rax, [0x140477440]
ret
xor eax, eax
lea rcx, [0x1404775d0]
lea rdx, [0x140392e60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401a4330
mov al, 0xf7
xchg byte [0x1404775db], al
lea rax, [0x1404775d0]
ret
xor eax, eax
lea rcx, [0x1404774f0]
lea rdx, [0x140392d80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401a4370
mov al, 0xba
xchg byte [0x14047750c], al
lea rax, [0x1404774f0]
ret
xor eax, eax
lea rcx, [0x1404775b0]
lea rdx, [0x140392e40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401a43b0
mov al, 0xc2
xchg byte [0x1404775b2], al
lea rax, [0x1404775b0]
ret
xor eax, eax
lea rcx, [0x140477670]
lea rdx, [0x140392f00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401a43f0
mov al, 0x10
xchg byte [0x14047767f], al
lea rax, [0x140477670]
ret
xor eax, eax
lea rcx, [0x140477520]
lea rdx, [0x140392db0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401a4421
mov al, 0xf6
xchg byte [0x140477523], al
lea rax, [0x140477520]
ret