Function at 0x14013f1f0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14013f22c
test edx, edx
je 0x14013f26c
test r8d, r8d
je 0x14013f2ac
movzx eax, byte [0x1404981c6]
cmp al, 0xd
je 0x14013f224
mov cl, 0x44
nop
mov al, 0x42
lock cmpxchg byte [0x1404981c6], cl
je 0x14013f389
cmp al, 0xd
jne 0x14013f210
lea rax, [0x1404981a0]
ret
test edx, edx
je 0x14013f2dc
test r8d, r8d
je 0x14013f31c
movzx eax, byte [0x140498143]
cmp al, 0x84
je 0x14013f264
mov cl, 0x29
nop word [rax + rax]
mov al, 0x40
lock cmpxchg byte [0x140498143], cl
je 0x14013f429
cmp al, 0x84
jne 0x14013f250
lea rax, [0x140498140]
ret
test r8d, r8d
je 0x14013f34c
test r9d, r9d
je 0x14013f3c1
movzx eax, byte [0x1404981e2]
cmp al, 0xbc
je 0x14013f2a4
mov cl, 0xad
nop dword [rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x1404981e2], cl
je 0x14013f4d9
cmp al, 0xbc
jne 0x14013f290
lea rax, [0x1404981e0]
ret
movzx eax, byte [0x14049826d]
cmp al, 0xf
je 0x14013f2d4
mov cl, 0x6e
nop dword [rax]
mov al, 0xba
lock cmpxchg byte [0x14049826d], cl
je 0x14013f461
cmp al, 0xf
jne 0x14013f2c0
lea rax, [0x140498260]
ret
test r8d, r8d
je 0x14013f3f9
movzx eax, byte [0x14049829d]
cmp al, 0x35
je 0x14013f314
mov cl, 0x16
nop word cs:[rax + rax]
mov al, 0xe
lock cmpxchg byte [0x14049829d], cl
je 0x14013f511
cmp al, 0x35
jne 0x14013f300
lea rax, [0x140498290]
ret
movzx eax, byte [0x14049812c]
cmp al, 0x55
je 0x14013f344
mov cl, 0xf8
nop dword [rax]
mov al, 0x5d
lock cmpxchg byte [0x14049812c], cl
je 0x14013f551
cmp al, 0x55
jne 0x14013f330
lea rax, [0x140498110]
ret
test r9d, r9d
je 0x14013f4a1
movzx eax, byte [0x140498223]
cmp al, 0x13
je 0x14013f5c9
mov cl, 0x25
nop word cs:[rax + rax]
mov al, 0x2f
lock cmpxchg byte [0x140498223], cl
je 0x14013f591
cmp al, 0x13
jne 0x14013f370
jmp 0x14013f5c9
xor eax, eax
lea rcx, [0x1404981a0]
lea rdx, [0x1403bbfc0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14013f3a0
mov al, 0xd
xchg byte [0x1404981c6], al
lea rax, [0x1404981a0]
ret
movzx eax, byte [0x14049818b]
cmp al, 0xab
je 0x14013f609
mov cl, 0x2c
nop word cs:[rax + rax]
mov al, 0xba
lock cmpxchg byte [0x14049818b], cl
je 0x14013f5d1
cmp al, 0xab
jne 0x14013f3e0
jmp 0x14013f609
movzx eax, byte [0x140498282]
cmp al, 0x6a
je 0x14013f649
mov cl, 0xa2
nop word [rax + rax]
mov al, 0xdd
lock cmpxchg byte [0x140498282], cl
je 0x14013f611
cmp al, 0x6a
jne 0x14013f410
jmp 0x14013f649
xor eax, eax
lea rcx, [0x140498140]
lea rdx, [0x1403bbf60]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14013f440
mov al, 0x84
xchg byte [0x140498143], al
lea rax, [0x140498140]
ret
xor eax, eax
lea rcx, [0x140498260]
lea rdx, [0x1403bc070]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14013f480
mov al, 0xf
xchg byte [0x14049826d], al
lea rax, [0x140498260]
ret
movzx eax, byte [0x140498135]
cmp al, 0x69
je 0x14013f689
mov cl, 0x4d
nop word cs:[rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x140498135], cl
je 0x14013f651
cmp al, 0x69
jne 0x14013f4c0
jmp 0x14013f689
xor eax, eax
lea rcx, [0x1404981e0]
lea rdx, [0x1403bc000]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14013f4f0
mov al, 0xbc
xchg byte [0x1404981e2], al
lea rax, [0x1404981e0]
ret
xor eax, eax
lea rcx, [0x140498290]
lea rdx, [0x1403bc0a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14013f530
mov al, 0x35
xchg byte [0x14049829d], al
lea rax, [0x140498290]
ret
xor eax, eax
lea rcx, [0x140498110]
lea rdx, [0x1403bbf30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14013f570
mov al, 0x55
xchg byte [0x14049812c], al
lea rax, [0x140498110]
ret
xor eax, eax
lea rcx, [0x140498210]
lea rdx, [0x1403bc030]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x14013f5b0
mov al, 0x13
xchg byte [0x140498223], al
lea rax, [0x140498210]
ret
xor eax, eax
lea rcx, [0x140498180]
lea rdx, [0x1403bbfa0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14013f5f0
mov al, 0xab
xchg byte [0x14049818b], al
lea rax, [0x140498180]
ret
xor eax, eax
lea rcx, [0x140498270]
lea rdx, [0x1403bc080]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14013f630
mov al, 0x6a
xchg byte [0x140498282], al
lea rax, [0x140498270]
ret
xor eax, eax
lea rcx, [0x140498130]
lea rdx, [0x1403bbf50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14013f670
mov al, 0x69
xchg byte [0x140498135], al
lea rax, [0x140498130]
ret