Function at 0x1401a2e10
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401a2e5c
test edx, edx
je 0x1401a2eac
test r8d, r8d
je 0x1401a2eec
test r9d, r9d
je 0x1401a2f5c
movzx eax, byte [0x140437405]
cmp al, 0xbe
je 0x1401a2e54
mov cl, 0x49
nop dword [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x140437405], cl
je 0x1401a3099
cmp al, 0xbe
jne 0x1401a2e40
lea rax, [0x140437400]
ret
test edx, edx
je 0x1401a2f1c
test r8d, r8d
je 0x1401a2f8c
test r9d, r9d
je 0x1401a3009
movzx eax, byte [0x1404374a2]
cmp al, 0xf1
je 0x1401a2ea4
mov cl, 0x5c
nop word cs:[rax + rax]
mov al, 0xe4
lock cmpxchg byte [0x1404374a2], cl
je 0x1401a3179
cmp al, 0xf1
jne 0x1401a2e90
lea rax, [0x1404374a0]
ret
test r8d, r8d
je 0x1401a2fc9
test r9d, r9d
je 0x1401a3039
movzx eax, byte [0x14043745b]
cmp al, 0xa2
je 0x1401a2ee4
mov cl, 0x1a
nop dword [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x14043745b], cl
je 0x1401a31b1
cmp al, 0xa2
jne 0x1401a2ed0
lea rax, [0x140437450]
ret
movzx eax, byte [0x140437413]
cmp al, 0x68
je 0x1401a2f14
mov cl, 0x9a
nop dword [rax]
mov al, 0x41
lock cmpxchg byte [0x140437413], cl
je 0x1401a30d1
cmp al, 0x68
jne 0x1401a2f00
lea rax, [0x140437410]
ret
test r8d, r8d
je 0x1401a3069
movzx eax, byte [0x1404374cb]
cmp al, 0x7a
je 0x1401a2f54
mov cl, 0xd1
nop word cs:[rax + rax]
mov al, 0xdb
lock cmpxchg byte [0x1404374cb], cl
je 0x1401a3231
cmp al, 0x7a
jne 0x1401a2f40
lea rax, [0x1404374c0]
ret
movzx eax, byte [0x1404373b2]
cmp al, 0xb5
je 0x1401a2f84
mov cl, 0x7d
nop dword [rax]
mov al, 0xb6
lock cmpxchg byte [0x1404373b2], cl
je 0x1401a31f1
cmp al, 0xb5
jne 0x1401a2f70
lea rax, [0x1404373a0]
ret
test r9d, r9d
je 0x1401a3111
movzx eax, byte [0x140437443]
cmp al, 0xba
je 0x1401a32a9
mov cl, 0xe2
nop word cs:[rax + rax]
mov al, 0xcc
lock cmpxchg byte [0x140437443], cl
je 0x1401a3271
cmp al, 0xba
jne 0x1401a2fb0
jmp 0x1401a32a9
test r9d, r9d
je 0x1401a3149
movzx eax, byte [0x1404373fc]
cmp al, 0x50
je 0x1401a32e9
mov cl, 0x73
nop word cs:[rax + rax]
mov al, 0x8a
lock cmpxchg byte [0x1404373fc], cl
je 0x1401a32b1
cmp al, 0x50
jne 0x1401a2ff0
jmp 0x1401a32e9
movzx eax, byte [0x1404374b2]
cmp al, 0x31
je 0x1401a3329
mov cl, 0x5c
nop word [rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x1404374b2], cl
je 0x1401a32f1
cmp al, 0x31
jne 0x1401a3020
jmp 0x1401a3329
movzx eax, byte [0x1404373d0]
cmp al, 0x32
je 0x1401a3369
mov cl, 0x41
nop word [rax + rax]
mov al, 0x6e
lock cmpxchg byte [0x1404373d0], cl
je 0x1401a3331
cmp al, 0x32
jne 0x1401a3050
jmp 0x1401a3369
movzx eax, byte [0x140437395]
cmp al, 0xa3
je 0x1401a33a9
mov cl, 0xad
nop word [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x140437395], cl
je 0x1401a3371
cmp al, 0xa3
jne 0x1401a3080
jmp 0x1401a33a9
xor eax, eax
lea rcx, [0x140437400]
lea rdx, [0x1403591a0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401a30b0
mov al, 0xbe
xchg byte [0x140437405], al
lea rax, [0x140437400]
ret
xor eax, eax
lea rcx, [0x140437410]
lea rdx, [0x1403591b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401a30f0
mov al, 0x68
xchg byte [0x140437413], al
lea rax, [0x140437410]
ret
movzx eax, byte [0x140437496]
cmp al, 0x9f
je 0x1401a33e9
mov cl, 0xce
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x140437496], cl
je 0x1401a33b1
cmp al, 0x9f
jne 0x1401a3130
jmp 0x1401a33e9
movzx eax, byte [0x14043746f]
cmp al, 0x8f
je 0x1401a3429
mov cl, 0x5b
nop word [rax + rax]
mov al, 0x93
lock cmpxchg byte [0x14043746f], cl
je 0x1401a33f1
cmp al, 0x8f
jne 0x1401a3160
jmp 0x1401a3429
xor eax, eax
lea rcx, [0x1404374a0]
lea rdx, [0x140359240]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401a3190
mov al, 0xf1
xchg byte [0x1404374a2], al
lea rax, [0x1404374a0]
ret
xor eax, eax
lea rcx, [0x140437450]
lea rdx, [0x1403591f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401a31d0
mov al, 0xa2
xchg byte [0x14043745b], al
lea rax, [0x140437450]
ret
xor eax, eax
lea rcx, [0x1404373a0]
lea rdx, [0x140359150]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401a3210
mov al, 0xb5
xchg byte [0x1404373b2], al
lea rax, [0x1404373a0]
ret
xor eax, eax
lea rcx, [0x1404374c0]
lea rdx, [0x140359260]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401a3250
mov al, 0x7a
xchg byte [0x1404374cb], al
lea rax, [0x1404374c0]
ret
xor eax, eax
lea rcx, [0x140437420]
lea rdx, [0x1403591c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401a3290
mov al, 0xba
xchg byte [0x140437443], al
lea rax, [0x140437420]
ret
xor eax, eax
lea rcx, [0x1404373e0]
lea rdx, [0x140359180]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401a32d0
mov al, 0x50
xchg byte [0x1404373fc], al
lea rax, [0x1404373e0]
ret
xor eax, eax
lea rcx, [0x1404374b0]
lea rdx, [0x140359250]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401a3310
mov al, 0x31
xchg byte [0x1404374b2], al
lea rax, [0x1404374b0]
ret
xor eax, eax
lea rcx, [0x1404373c0]
lea rdx, [0x140359170]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401a3350
mov al, 0x32
xchg byte [0x1404373d0], al
lea rax, [0x1404373c0]
ret
xor eax, eax
lea rcx, [0x140437380]
lea rdx, [0x140359130]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401a3390
mov al, 0xa3
xchg byte [0x140437395], al
lea rax, [0x140437380]
ret
xor eax, eax
lea rcx, [0x140437470]
lea rdx, [0x140359210]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401a33d0
mov al, 0x9f
xchg byte [0x140437496], al
lea rax, [0x140437470]
ret
xor eax, eax
lea rcx, [0x140437460]
lea rdx, [0x140359200]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401a3410
mov al, 0x8f
xchg byte [0x14043746f], al
lea rax, [0x140437460]
ret