Function at 0x1401b4e10
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401b4e5c
test edx, edx
je 0x1401b4eac
test r8d, r8d
je 0x1401b4eec
test r9d, r9d
je 0x1401b4f69
movzx eax, byte [0x1404a456b]
cmp al, 0xc7
je 0x1401b4e54
mov cl, 0xa7
nop dword [rax + rax]
mov al, 0xdc
lock cmpxchg byte [0x1404a456b], cl
je 0x1401b50a9
cmp al, 0xc7
jne 0x1401b4e40
lea rax, [0x1404a4560]
ret
test edx, edx
je 0x1401b4f2c
test r8d, r8d
je 0x1401b4f9c
test r9d, r9d
je 0x1401b500c
movzx eax, byte [0x1404a43ac]
cmp al, 0x7c
je 0x1401b4ea4
mov cl, 0xd1
nop word cs:[rax + rax]
mov al, 0x12
lock cmpxchg byte [0x1404a43ac], cl
je 0x1401b5189
cmp al, 0x7c
jne 0x1401b4e90
lea rax, [0x1404a43a0]
ret
test r8d, r8d
je 0x1401b4fd9
movzx eax, byte [0x1404a45cd]
cmp al, 8
je 0x1401b4ee4
mov cl, 0xb
nop word cs:[rax + rax]
mov al, 0x2e
lock cmpxchg byte [0x1404a45cd], cl
je 0x1401b50e1
cmp al, 8
jne 0x1401b4ed0
lea rax, [0x1404a45c0]
ret
test r9d, r9d
je 0x1401b5039
movzx eax, byte [0x1404a439c]
cmp al, 0x2c
je 0x1401b4f24
mov cl, 0xd2
nop word cs:[rax + rax]
mov al, 0x6f
lock cmpxchg byte [0x1404a439c], cl
je 0x1401b51c1
cmp al, 0x2c
jne 0x1401b4f10
lea rax, [0x1404a4390]
ret
test r8d, r8d
je 0x1401b5069
test r9d, r9d
je 0x1401b5121
movzx eax, byte [0x1404a45e4]
cmp al, 0xbc
je 0x1401b52d9
mov cl, 0xc9
nop
mov al, 0x2d
lock cmpxchg byte [0x1404a45e4], cl
je 0x1401b52ab
cmp al, 0xbc
jne 0x1401b4f50
jmp 0x1401b52d9
movzx eax, byte [0x1404a46dd]
cmp al, 0xe5
je 0x1401b4f94
mov cl, 0xe0
nop word cs:[rax + rax]
mov al, 0x41
lock cmpxchg byte [0x1404a46dd], cl
je 0x1401b5201
cmp al, 0xe5
jne 0x1401b4f80
lea rax, [0x1404a46d0]
ret
test r9d, r9d
je 0x1401b5159
movzx eax, byte [0x1404a43ed]
cmp al, 0xe
je 0x1401b5319
mov cl, 0xc0
nop word cs:[rax + rax]
mov al, 0x44
lock cmpxchg byte [0x1404a43ed], cl
je 0x1401b52e1
cmp al, 0xe
jne 0x1401b4fc0
jmp 0x1401b5319
movzx eax, byte [0x1404a44b3]
cmp al, 0xc1
je 0x1401b5004
mov cl, 0xb2
nop word cs:[rax + rax]
mov al, 0xe8
lock cmpxchg byte [0x1404a44b3], cl
je 0x1401b5241
cmp al, 0xc1
jne 0x1401b4ff0
lea rax, [0x1404a44b0]
ret
movzx eax, byte [0x1404a464d]
cmp al, 0x5d
je 0x1401b5359
mov cl, 0xdf
nop dword [rax]
mov al, 0x6d
lock cmpxchg byte [0x1404a464d], cl
je 0x1401b5321
cmp al, 0x5d
jne 0x1401b5020
jmp 0x1401b5359
movzx eax, byte [0x1404a443e]
cmp al, 0x58
je 0x1401b5399
mov cl, 0x3c
nop word [rax + rax]
mov al, 0x50
lock cmpxchg byte [0x1404a443e], cl
je 0x1401b5361
cmp al, 0x58
jne 0x1401b5050
jmp 0x1401b5399
test r9d, r9d
je 0x1401b5281
movzx eax, byte [0x1404a4422]
cmp al, 0x13
je 0x1401b53d9
mov cl, 0x7b
nop word cs:[rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x1404a4422], cl
je 0x1401b53a1
cmp al, 0x13
jne 0x1401b5090
jmp 0x1401b53d9
xor eax, eax
lea rcx, [0x1404a4560]
lea rdx, [0x1403c0040]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b50c0
mov al, 0xc7
xchg byte [0x1404a456b], al
lea rax, [0x1404a4560]
ret
xor eax, eax
lea rcx, [0x1404a45c0]
lea rdx, [0x1403c00a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401b5100
mov al, 8
xchg byte [0x1404a45cd], al
lea rax, [0x1404a45c0]
ret
movzx eax, byte [0x1404a43ca]
cmp al, 0xd8
je 0x1401b5419
mov cl, 0xf
nop word cs:[rax + rax]
mov al, 6
lock cmpxchg byte [0x1404a43ca], cl
je 0x1401b53e1
cmp al, 0xd8
jne 0x1401b5140
jmp 0x1401b5419
movzx eax, byte [0x1404a462d]
cmp al, 0x61
je 0x1401b5459
mov cl, 0x9f
nop word [rax + rax]
mov al, 0x52
lock cmpxchg byte [0x1404a462d], cl
je 0x1401b5421
cmp al, 0x61
jne 0x1401b5170
jmp 0x1401b5459
xor eax, eax
lea rcx, [0x1404a43a0]
lea rdx, [0x1403bfe90]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401b51a0
mov al, 0x7c
xchg byte [0x1404a43ac], al
lea rax, [0x1404a43a0]
ret
xor eax, eax
lea rcx, [0x1404a4390]
lea rdx, [0x1403bfe80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401b51e0
mov al, 0x2c
xchg byte [0x1404a439c], al
lea rax, [0x1404a4390]
ret
xor eax, eax
lea rcx, [0x1404a46d0]
lea rdx, [0x1403c01b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401b5220
mov al, 0xe5
xchg byte [0x1404a46dd], al
lea rax, [0x1404a46d0]
ret
xor eax, eax
lea rcx, [0x1404a44b0]
lea rdx, [0x1403bff90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401b5260
mov al, 0xc1
xchg byte [0x1404a44b3], al
lea rax, [0x1404a44b0]
ret
movzx eax, byte [0x1404a474f]
cmp al, 0xa
je 0x1401b548a
mov cl, 0x42
mov al, 0x8b
lock cmpxchg byte [0x1404a474f], cl
je 0x1401b5461
cmp al, 0xa
jne 0x1401b5292
jmp 0x1401b548a
xor eax, eax
lea rcx, [0x1404a45d0]
lea rdx, [0x1403c00b0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401b52c0
mov al, 0xbc
xchg byte [0x1404a45e4], al
lea rax, [0x1404a45d0]
ret
xor eax, eax
lea rcx, [0x1404a43d0]
lea rdx, [0x1403bfec0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x1401b5300
mov al, 0xe
xchg byte [0x1404a43ed], al
lea rax, [0x1404a43d0]
ret
xor eax, eax
lea rcx, [0x1404a4640]
lea rdx, [0x1403c0120]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401b5340
mov al, 0x5d
xchg byte [0x1404a464d], al
lea rax, [0x1404a4640]
ret
xor eax, eax
lea rcx, [0x1404a4430]
lea rdx, [0x1403bff20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401b5380
mov al, 0x58
xchg byte [0x1404a443e], al
lea rax, [0x1404a4430]
ret
xor eax, eax
lea rcx, [0x1404a4410]
lea rdx, [0x1403bff00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401b53c0
mov al, 0x13
xchg byte [0x1404a4422], al
lea rax, [0x1404a4410]
ret
xor eax, eax
lea rcx, [0x1404a43c0]
lea rdx, [0x1403bfeb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x1401b5400
mov al, 0xd8
xchg byte [0x1404a43ca], al
lea rax, [0x1404a43c0]
ret
xor eax, eax
lea rcx, [0x1404a4620]
lea rdx, [0x1403c0100]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401b5440
mov al, 0x61
xchg byte [0x1404a462d], al
lea rax, [0x1404a4620]
ret
xor eax, eax
lea rcx, [0x1404a4740]
lea rdx, [0x1403c0220]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401b5471
mov al, 0xa
xchg byte [0x1404a474f], al
lea rax, [0x1404a4740]
ret