Function at 0x1401d8ca0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401d8cec
test edx, edx
je 0x1401d8d2c
test r8d, r8d
je 0x1401d8d6c
test r9d, r9d
je 0x1401d8dec
movzx eax, byte [0x1404a8a36]
cmp al, 0x18
je 0x1401d8ce4
mov cl, 0xcb
nop dword [rax + rax]
mov al, 0xdd
lock cmpxchg byte [0x1404a8a36], cl
je 0x1401d8f19
cmp al, 0x18
jne 0x1401d8cd0
lea rax, [0x1404a8a10]
ret
test edx, edx
je 0x1401d8dac
test r8d, r8d
je 0x1401d8e1c
movzx eax, byte [0x1404a8a42]
cmp al, 0x6b
je 0x1401d8d24
mov cl, 0x56
nop word [rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x1404a8a42], cl
je 0x1401d8f51
cmp al, 0x6b
jne 0x1401d8d10
lea rax, [0x1404a8a40]
ret
test r8d, r8d
je 0x1401d8e4c
test r9d, r9d
je 0x1401d8e89
movzx eax, byte [0x1404a895a]
cmp al, 0x58
je 0x1401d8d64
mov cl, 0x73
nop dword [rax + rax]
mov al, 0xd7
lock cmpxchg byte [0x1404a895a], cl
je 0x1401d8fc9
cmp al, 0x58
jne 0x1401d8d50
lea rax, [0x1404a8950]
ret
test r9d, r9d
je 0x1401d8eb9
movzx eax, byte [0x1404a89b3]
cmp al, 0x66
je 0x1401d8da4
mov cl, 0x56
nop word cs:[rax + rax]
mov al, 0x9f
lock cmpxchg byte [0x1404a89b3], cl
je 0x1401d9001
cmp al, 0x66
jne 0x1401d8d90
lea rax, [0x1404a89b0]
ret
test r8d, r8d
je 0x1401d8ee9
movzx eax, byte [0x1404a8920]
cmp al, 0x3b
je 0x1401d8de4
mov cl, 0x9c
nop word cs:[rax + rax]
mov al, 0x13
lock cmpxchg byte [0x1404a8920], cl
je 0x1401d9081
cmp al, 0x3b
jne 0x1401d8dd0
lea rax, [0x1404a8910]
ret
movzx eax, byte [0x1404a89fb]
cmp al, 0xbc
je 0x1401d8e14
mov cl, 0x8a
nop dword [rax]
mov al, 0x1f
lock cmpxchg byte [0x1404a89fb], cl
je 0x1401d9041
cmp al, 0xbc
jne 0x1401d8e00
lea rax, [0x1404a89f0]
ret
movzx eax, byte [0x1404a8a6b]
cmp al, 0xbc
je 0x1401d8e44
mov cl, 0x5c
nop dword [rax]
mov al, 0x41
lock cmpxchg byte [0x1404a8a6b], cl
je 0x1401d90c1
cmp al, 0xbc
jne 0x1401d8e30
lea rax, [0x1404a8a60]
ret
test r9d, r9d
je 0x1401d8f91
movzx eax, byte [0x1404a88d5]
cmp al, 0xdd
je 0x1401d9139
mov cl, 0x3c
nop word cs:[rax + rax]
mov al, 0x11
lock cmpxchg byte [0x1404a88d5], cl
je 0x1401d9101
cmp al, 0xdd
jne 0x1401d8e70
jmp 0x1401d9139
movzx eax, byte [0x1404a8a0f]
cmp al, 0x50
je 0x1401d9179
mov cl, 0x3c
nop word [rax + rax]
mov al, 4
lock cmpxchg byte [0x1404a8a0f], cl
je 0x1401d9141
cmp al, 0x50
jne 0x1401d8ea0
jmp 0x1401d9179
movzx eax, byte [0x1404eedb0]
cmp al, 0xda
je 0x1401d91b9
mov cl, 0xd0
nop word [rax + rax]
xor eax, eax
lock cmpxchg byte [0x1404eedb0], cl
je 0x1401d9181
cmp al, 0xda
jne 0x1401d8ed0
jmp 0x1401d91b9
movzx eax, byte [0x1404a899c]
cmp al, 0x60
je 0x1401d91f9
mov cl, 0x8a
nop word [rax + rax]
mov al, 8
lock cmpxchg byte [0x1404a899c], cl
je 0x1401d91c1
cmp al, 0x60
jne 0x1401d8f00
jmp 0x1401d91f9
xor eax, eax
lea rcx, [0x1404a8a10]
lea rdx, [0x1403c1670]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401d8f30
mov al, 0x18
xchg byte [0x1404a8a36], al
lea rax, [0x1404a8a10]
ret
xor eax, eax
lea rcx, [0x1404a8a40]
lea rdx, [0x1403c16a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401d8f70
mov al, 0x6b
xchg byte [0x1404a8a42], al
lea rax, [0x1404a8a40]
ret
movzx eax, byte [0x1404a8a52]
cmp al, 0xe
je 0x1401d9239
mov cl, 0x85
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x1404a8a52], cl
je 0x1401d9201
cmp al, 0xe
jne 0x1401d8fb0
jmp 0x1401d9239
xor eax, eax
lea rcx, [0x1404a8950]
lea rdx, [0x1403c15c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x1401d8fe0
mov al, 0x58
xchg byte [0x1404a895a], al
lea rax, [0x1404a8950]
ret
xor eax, eax
lea rcx, [0x1404a89b0]
lea rdx, [0x1403c1610]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401d9020
mov al, 0x66
xchg byte [0x1404a89b3], al
lea rax, [0x1404a89b0]
ret
xor eax, eax
lea rcx, [0x1404a89f0]
lea rdx, [0x1403c1650]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401d9060
mov al, 0xbc
xchg byte [0x1404a89fb], al
lea rax, [0x1404a89f0]
ret
xor eax, eax
lea rcx, [0x1404a8910]
lea rdx, [0x1403c1590]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401d90a0
mov al, 0x3b
xchg byte [0x1404a8920], al
lea rax, [0x1404a8910]
ret
xor eax, eax
lea rcx, [0x1404a8a60]
lea rdx, [0x1403c16c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401d90e0
mov al, 0xbc
xchg byte [0x1404a8a6b], al
lea rax, [0x1404a8a60]
ret
xor eax, eax
lea rcx, [0x1404a88c0]
lea rdx, [0x1403c1540]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401d9120
mov al, 0xdd
xchg byte [0x1404a88d5], al
lea rax, [0x1404a88c0]
ret
xor eax, eax
lea rcx, [0x1404a8a00]
lea rdx, [0x1403c1660]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401d9160
mov al, 0x50
xchg byte [0x1404a8a0f], al
lea rax, [0x1404a8a00]
ret
xor eax, eax
lea rcx, [0x1404a89c0]
lea rdx, [0x1403c1620]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401d91a0
mov al, 0xda
xchg byte [0x1404eedb0], al
lea rax, [0x1404a89c0]
ret
xor eax, eax
lea rcx, [0x1404a8980]
lea rdx, [0x1403c15e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401d91e0
mov al, 0x60
xchg byte [0x1404a899c], al
lea rax, [0x1404a8980]
ret
xor eax, eax
lea rcx, [0x1404a8a50]
lea rdx, [0x1403c16b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401d9220
mov al, 0xe
xchg byte [0x1404a8a52], al
lea rax, [0x1404a8a50]
ret