Function at 0x1401d0240
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401d028c
test edx, edx
je 0x1401d02dc
test r8d, r8d
je 0x1401d031c
test r9d, r9d
je 0x1401d0399
movzx eax, byte [0x14043c71d]
cmp al, 0xcf
je 0x1401d0284
mov cl, 2
nop dword [rax + rax]
mov al, 0x67
lock cmpxchg byte [0x14043c71d], cl
je 0x1401d0519
cmp al, 0xcf
jne 0x1401d0270
lea rax, [0x14043c710]
ret
test edx, edx
je 0x1401d035c
test r8d, r8d
je 0x1401d03cc
test r9d, r9d
je 0x1401d0449
movzx eax, byte [0x14043c3f5]
cmp al, 0xd
je 0x1401d02d4
mov cl, 0x52
nop word cs:[rax + rax]
mov al, 0x39
lock cmpxchg byte [0x14043c3f5], cl
je 0x1401d05e9
cmp al, 0xd
jne 0x1401d02c0
lea rax, [0x14043c3e0]
ret
test r8d, r8d
je 0x1401d0409
test r9d, r9d
je 0x1401d0479
movzx eax, byte [0x14043c2ed]
cmp al, 3
je 0x1401d0314
mov cl, 0x92
nop dword [rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x14043c2ed], cl
je 0x1401d0621
cmp al, 3
jne 0x1401d0300
lea rax, [0x14043c2e0]
ret
test r9d, r9d
je 0x1401d04a9
movzx eax, byte [0x14043c43d]
cmp al, 0xaf
je 0x1401d0354
mov cl, 0x38
nop word cs:[rax + rax]
mov al, 0x42
lock cmpxchg byte [0x14043c43d], cl
je 0x1401d0661
cmp al, 0xaf
jne 0x1401d0340
lea rax, [0x14043c430]
ret
test r8d, r8d
je 0x1401d04d9
test r9d, r9d
je 0x1401d0551
movzx eax, byte [0x14043bd9c]
cmp al, 0x90
je 0x1401d0739
mov cl, 0x7a
nop
mov al, 0xc2
lock cmpxchg byte [0x14043bd9c], cl
je 0x1401d070b
cmp al, 0x90
jne 0x1401d0380
jmp 0x1401d0739
movzx eax, byte [0x140478580]
cmp al, 0x70
je 0x1401d03c4
mov cl, 0xdd
nop word cs:[rax + rax]
xor eax, eax
lock cmpxchg byte [0x140478580], cl
je 0x1401d06a1
cmp al, 0x70
jne 0x1401d03b0
lea rax, [0x14043c2c0]
ret
test r9d, r9d
je 0x1401d0589
movzx eax, byte [0x14043c69d]
cmp al, 0x98
je 0x1401d0779
mov cl, 0x46
nop word cs:[rax + rax]
mov al, 0xeb
lock cmpxchg byte [0x14043c69d], cl
je 0x1401d0741
cmp al, 0x98
jne 0x1401d03f0
jmp 0x1401d0779
test r9d, r9d
je 0x1401d05b9
movzx eax, byte [0x14043c53d]
cmp al, 0x9b
je 0x1401d07b9
mov cl, 0x17
nop word cs:[rax + rax]
mov al, 0xc8
lock cmpxchg byte [0x14043c53d], cl
je 0x1401d0781
cmp al, 0x9b
jne 0x1401d0430
jmp 0x1401d07b9
movzx eax, byte [0x14043c253]
cmp al, 0x24
je 0x1401d07f9
mov cl, 0x17
nop word [rax + rax]
mov al, 0xe1
lock cmpxchg byte [0x14043c253], cl
je 0x1401d07c1
cmp al, 0x24
jne 0x1401d0460
jmp 0x1401d07f9
movzx eax, byte [0x14043c5ed]
cmp al, 0x2d
je 0x1401d0839
mov cl, 5
nop word [rax + rax]
mov al, 0x14
lock cmpxchg byte [0x14043c5ed], cl
je 0x1401d0801
cmp al, 0x2d
jne 0x1401d0490
jmp 0x1401d0839
movzx eax, byte [0x14043c2db]
cmp al, 0x22
je 0x1401d0879
mov cl, 0xbd
nop word [rax + rax]
mov al, 0xe
lock cmpxchg byte [0x14043c2db], cl
je 0x1401d0841
cmp al, 0x22
jne 0x1401d04c0
jmp 0x1401d0879
test r9d, r9d
je 0x1401d06e1
movzx eax, byte [0x14043c3ad]
cmp al, 0x48
je 0x1401d08b9
mov cl, 0xe4
nop word cs:[rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x14043c3ad], cl
je 0x1401d0881
cmp al, 0x48
jne 0x1401d0500
jmp 0x1401d08b9
xor eax, eax
lea rcx, [0x14043c710]
lea rdx, [0x14035d150]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d0530
mov al, 0xcf
xchg byte [0x14043c71d], al
lea rax, [0x14043c710]
ret
movzx eax, byte [0x14043c0f3]
cmp al, 0x29
je 0x1401d08f9
mov cl, 0xa9
nop word cs:[rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x14043c0f3], cl
je 0x1401d08c1
cmp al, 0x29
jne 0x1401d0570
jmp 0x1401d08f9
movzx eax, byte [0x14043c26b]
cmp al, 0x15
je 0x1401d0939
mov cl, 0xa3
nop word [rax + rax]
mov al, 0xf1
lock cmpxchg byte [0x14043c26b], cl
je 0x1401d0901
cmp al, 0x15
jne 0x1401d05a0
jmp 0x1401d0939
movzx eax, byte [0x14043c1be]
cmp al, 0x22
je 0x1401d0979
mov cl, 0x75
nop word [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x14043c1be], cl
je 0x1401d0941
cmp al, 0x22
jne 0x1401d05d0
jmp 0x1401d0979
xor eax, eax
lea rcx, [0x14043c3e0]
lea rdx, [0x14035ce20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401d0600
mov al, 0xd
xchg byte [0x14043c3f5], al
lea rax, [0x14043c3e0]
ret
xor eax, eax
lea rcx, [0x14043c2e0]
lea rdx, [0x14035cd30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d0640
mov al, 3
xchg byte [0x14043c2ed], al
lea rax, [0x14043c2e0]
ret
xor eax, eax
lea rcx, [0x14043c430]
lea rdx, [0x14035ce70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d0680
mov al, 0xaf
xchg byte [0x14043c43d], al
lea rax, [0x14043c430]
ret
xor eax, eax
lea rcx, [0x14043c2c0]
lea rdx, [0x14035cd10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401d06c0
mov al, 0x70
xchg byte [0x140478580], al
lea rax, [0x14043c2c0]
ret
movzx eax, byte [0x14043c40d]
cmp al, 0xd8
je 0x1401d09aa
mov cl, 0x74
mov al, 0xf7
lock cmpxchg byte [0x14043c40d], cl
je 0x1401d0981
cmp al, 0xd8
jne 0x1401d06f2
jmp 0x1401d09aa
xor eax, eax
lea rcx, [0x14043bd80]
lea rdx, [0x14035c800]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401d0720
mov al, 0x90
xchg byte [0x14043bd9c], al
lea rax, [0x14043bd80]
ret
xor eax, eax
lea rcx, [0x14043c690]
lea rdx, [0x14035d0d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d0760
mov al, 0x98
xchg byte [0x14043c69d], al
lea rax, [0x14043c690]
ret
xor eax, eax
lea rcx, [0x14043c530]
lea rdx, [0x14035cf70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d07a0
mov al, 0x9b
xchg byte [0x14043c53d], al
lea rax, [0x14043c530]
ret
xor eax, eax
lea rcx, [0x14043c230]
lea rdx, [0x14035cc80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401d07e0
mov al, 0x24
xchg byte [0x14043c253], al
lea rax, [0x14043c230]
ret
xor eax, eax
lea rcx, [0x14043c5e0]
lea rdx, [0x14035d020]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d0820
mov al, 0x2d
xchg byte [0x14043c5ed], al
lea rax, [0x14043c5e0]
ret
xor eax, eax
lea rcx, [0x14043c2d0]
lea rdx, [0x14035cd20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401d0860
mov al, 0x22
xchg byte [0x14043c2db], al
lea rax, [0x14043c2d0]
ret
xor eax, eax
lea rcx, [0x14043c3a0]
lea rdx, [0x14035cde0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d08a0
mov al, 0x48
xchg byte [0x14043c3ad], al
lea rax, [0x14043c3a0]
ret
xor eax, eax
lea rcx, [0x14043c0e0]
lea rdx, [0x14035cb30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401d08e0
mov al, 0x29
xchg byte [0x14043c0f3], al
lea rax, [0x14043c0e0]
ret
xor eax, eax
lea rcx, [0x14043c260]
lea rdx, [0x14035ccb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401d0920
mov al, 0x15
xchg byte [0x14043c26b], al
lea rax, [0x14043c260]
ret
xor eax, eax
lea rcx, [0x14043c1b0]
lea rdx, [0x14035cc00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401d0960
mov al, 0x22
xchg byte [0x14043c1be], al
lea rax, [0x14043c1b0]
ret
xor eax, eax
lea rcx, [0x14043c400]
lea rdx, [0x14035ce40]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d0991
mov al, 0xd8
xchg byte [0x14043c40d], al
lea rax, [0x14043c400]
ret