Function at 0x1401d9300
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401d933c
test edx, edx
je 0x1401d937c
test r8d, r8d
je 0x1401d93bc
movzx eax, byte [0x14043da0a]
cmp al, 0x81
je 0x1401d9334
mov cl, 0x89
nop
mov al, 0x5f
lock cmpxchg byte [0x14043da0a], cl
je 0x1401d948c
cmp al, 0x81
jne 0x1401d9320
lea rax, [0x14043da00]
ret
test edx, edx
je 0x1401d93ec
test r8d, r8d
je 0x1401d942c
movzx eax, byte [0x14043d682]
cmp al, 0xd4
je 0x1401d9374
mov cl, 0xed
nop word [rax + rax]
mov al, 0x30
lock cmpxchg byte [0x14043d682], cl
je 0x1401d94f9
cmp al, 0xd4
jne 0x1401d9360
lea rax, [0x14043d650]
ret
test r8d, r8d
je 0x1401d945c
movzx eax, byte [0x14043d775]
cmp al, 0xcf
je 0x1401d93b4
mov cl, 0x41
nop word cs:[rax + rax]
mov al, 0xf1
lock cmpxchg byte [0x14043d775], cl
je 0x1401d9531
cmp al, 0xcf
jne 0x1401d93a0
lea rax, [0x14043d760]
ret
movzx eax, byte [0x14043d8c2]
cmp al, 0x77
je 0x1401d93e4
mov cl, 0xaa
nop dword [rax]
mov al, 0xe7
lock cmpxchg byte [0x14043d8c2], cl
je 0x1401d9571
cmp al, 0x77
jne 0x1401d93d0
lea rax, [0x14043d8c0]
ret
test r8d, r8d
je 0x1401d94c1
movzx eax, byte [0x14043d6c5]
cmp al, 0x62
je 0x1401d9424
mov cl, 0x25
nop word cs:[rax + rax]
mov al, 0xe
lock cmpxchg byte [0x14043d6c5], cl
je 0x1401d95b1
cmp al, 0x62
jne 0x1401d9410
lea rax, [0x14043d690]
ret
movzx eax, byte [0x14043d792]
cmp al, 0x72
je 0x1401d9454
mov cl, 0xa5
nop dword [rax]
mov al, 0x6f
lock cmpxchg byte [0x14043d792], cl
je 0x1401d95f1
cmp al, 0x72
jne 0x1401d9440
lea rax, [0x14043d780]
ret
movzx eax, byte [0x14043d96d]
cmp al, 0x12
je 0x1401d9484
mov cl, 0xcc
nop dword [rax]
mov al, 0xdf
lock cmpxchg byte [0x14043d96d], cl
je 0x1401d9631
cmp al, 0x12
jne 0x1401d9470
lea rax, [0x14043d960]
ret
xor eax, eax
lea rcx, [0x14043da00]
lea rdx, [0x14035e000]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x1401d94a0
mov al, 0x81
xchg byte [0x14043da0a], al
lea rax, [0x14043da00]
ret
movzx eax, byte [0x14043d709]
cmp al, 0xab
je 0x1401d96a9
mov cl, 0x3d
nop word cs:[rax + rax]
mov al, 0xba
lock cmpxchg byte [0x14043d709], cl
je 0x1401d9671
cmp al, 0xab
jne 0x1401d94e0
jmp 0x1401d96a9
xor eax, eax
lea rcx, [0x14043d650]
lea rdx, [0x14035dc60]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x32
jl 0x1401d9510
mov al, 0xd4
xchg byte [0x14043d682], al
lea rax, [0x14043d650]
ret
xor eax, eax
lea rcx, [0x14043d760]
lea rdx, [0x14035dd60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401d9550
mov al, 0xcf
xchg byte [0x14043d775], al
lea rax, [0x14043d760]
ret
xor eax, eax
lea rcx, [0x14043d8c0]
lea rdx, [0x14035dec0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401d9590
mov al, 0x77
xchg byte [0x14043d8c2], al
lea rax, [0x14043d8c0]
ret
xor eax, eax
lea rcx, [0x14043d690]
lea rdx, [0x14035dca0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x35
jl 0x1401d95d0
mov al, 0x62
xchg byte [0x14043d6c5], al
lea rax, [0x14043d690]
ret
xor eax, eax
lea rcx, [0x14043d780]
lea rdx, [0x14035dd80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401d9610
mov al, 0x72
xchg byte [0x14043d792], al
lea rax, [0x14043d780]
ret
xor eax, eax
lea rcx, [0x14043d960]
lea rdx, [0x14035df60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d9650
mov al, 0x12
xchg byte [0x14043d96d], al
lea rax, [0x14043d960]
ret
xor eax, eax
lea rcx, [0x14043d6d0]
lea rdx, [0x14035dce0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x39
jl 0x1401d9690
mov al, 0xab
xchg byte [0x14043d709], al
lea rax, [0x14043d6d0]
ret