Function at 0x1401d1740
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401d178c
test edx, edx
je 0x1401d17dc
test r8d, r8d
je 0x1401d181c
test r9d, r9d
je 0x1401d1899
movzx eax, byte [0x1404a7244]
cmp al, 0xf
je 0x1401d1784
mov cl, 0xda
nop dword [rax + rax]
mov al, 9
lock cmpxchg byte [0x1404a7244], cl
je 0x1401d1a19
cmp al, 0xf
jne 0x1401d1770
lea rax, [0x1404a7230]
ret
test edx, edx
je 0x1401d185c
test r8d, r8d
je 0x1401d18cc
test r9d, r9d
je 0x1401d1949
movzx eax, byte [0x1404a728b]
cmp al, 0x69
je 0x1401d17d4
mov cl, 0x79
nop word cs:[rax + rax]
mov al, 0xa
lock cmpxchg byte [0x1404a728b], cl
je 0x1401d1ae9
cmp al, 0x69
jne 0x1401d17c0
lea rax, [0x1404a7280]
ret
test r8d, r8d
je 0x1401d1909
test r9d, r9d
je 0x1401d1979
movzx eax, byte [0x1404a7273]
cmp al, 0x91
je 0x1401d1814
mov cl, 0x52
nop dword [rax + rax]
mov al, 0x8c
lock cmpxchg byte [0x1404a7273], cl
je 0x1401d1b21
cmp al, 0x91
jne 0x1401d1800
lea rax, [0x1404a7260]
ret
test r9d, r9d
je 0x1401d19a9
movzx eax, byte [0x1404a722d]
cmp al, 0xfe
je 0x1401d1854
mov cl, 0x77
nop word cs:[rax + rax]
mov al, 0x33
lock cmpxchg byte [0x1404a722d], cl
je 0x1401d1b61
cmp al, 0xfe
jne 0x1401d1840
lea rax, [0x1404a7220]
ret
test r8d, r8d
je 0x1401d19d9
test r9d, r9d
je 0x1401d1a51
movzx eax, byte [0x1404a71e2]
cmp al, 0x8b
je 0x1401d1c39
mov cl, 0xbd
nop
mov al, 0xd0
lock cmpxchg byte [0x1404a71e2], cl
je 0x1401d1c0b
cmp al, 0x8b
jne 0x1401d1880
jmp 0x1401d1c39
movzx eax, byte [0x1404a70ee]
cmp al, 0x45
je 0x1401d18c4
mov cl, 0xbc
nop word cs:[rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x1404a70ee], cl
je 0x1401d1ba1
cmp al, 0x45
jne 0x1401d18b0
lea rax, [0x1404a70e0]
ret
test r9d, r9d
je 0x1401d1a89
movzx eax, byte [0x1404a720d]
cmp al, 0xfc
je 0x1401d1c79
mov cl, 0xe6
nop word cs:[rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x1404a720d], cl
je 0x1401d1c41
cmp al, 0xfc
jne 0x1401d18f0
jmp 0x1401d1c79
test r9d, r9d
je 0x1401d1ab9
movzx eax, byte [0x1404a721e]
cmp al, 0x57
je 0x1401d1cb9
mov cl, 0x8e
nop word cs:[rax + rax]
mov al, 0x17
lock cmpxchg byte [0x1404a721e], cl
je 0x1401d1c81
cmp al, 0x57
jne 0x1401d1930
jmp 0x1401d1cb9
movzx eax, byte [0x1404a725d]
cmp al, 0x39
je 0x1401d1cf9
mov cl, 0x6f
nop word [rax + rax]
mov al, 0x11
lock cmpxchg byte [0x1404a725d], cl
je 0x1401d1cc1
cmp al, 0x39
jne 0x1401d1960
jmp 0x1401d1cf9
movzx eax, byte [0x1404a7090]
cmp al, 0x9d
je 0x1401d1d39
mov cl, 0x8b
nop word [rax + rax]
mov al, 0x4c
lock cmpxchg byte [0x1404a7090], cl
je 0x1401d1d01
cmp al, 0x9d
jne 0x1401d1990
jmp 0x1401d1d39
movzx eax, byte [0x1404a7065]
cmp al, 0x89
je 0x1401d1d79
mov cl, 0x2b
nop word [rax + rax]
mov al, 0x8e
lock cmpxchg byte [0x1404a7065], cl
je 0x1401d1d41
cmp al, 0x89
jne 0x1401d19c0
jmp 0x1401d1d79
test r9d, r9d
je 0x1401d1be1
movzx eax, byte [0x1404a71fb]
cmp al, 0xf7
je 0x1401d1db9
mov cl, 0xa3
nop word cs:[rax + rax]
mov al, 0x36
lock cmpxchg byte [0x1404a71fb], cl
je 0x1401d1d81
cmp al, 0xf7
jne 0x1401d1a00
jmp 0x1401d1db9
xor eax, eax
lea rcx, [0x1404a7230]
lea rdx, [0x1403c0e90]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401d1a30
mov al, 0xf
xchg byte [0x1404a7244], al
lea rax, [0x1404a7230]
ret
movzx eax, byte [0x1404a712c]
cmp al, 0xba
je 0x1401d1df9
mov cl, 0xf6
nop word cs:[rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x1404a712c], cl
je 0x1401d1dc1
cmp al, 0xba
jne 0x1401d1a70
jmp 0x1401d1df9
movzx eax, byte [0x1404a71d2]
cmp al, 0xc2
je 0x1401d1e39
mov cl, 0x59
nop word [rax + rax]
mov al, 0x14
lock cmpxchg byte [0x1404a71d2], cl
je 0x1401d1e01
cmp al, 0xc2
jne 0x1401d1aa0
jmp 0x1401d1e39
movzx eax, byte [0x1404a729f]
cmp al, 0x10
je 0x1401d1e79
mov cl, 0xd3
nop word [rax + rax]
mov al, 0x89
lock cmpxchg byte [0x1404a729f], cl
je 0x1401d1e41
cmp al, 0x10
jne 0x1401d1ad0
jmp 0x1401d1e79
xor eax, eax
lea rcx, [0x1404a7280]
lea rdx, [0x1403c0ee0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401d1b00
mov al, 0x69
xchg byte [0x1404a728b], al
lea rax, [0x1404a7280]
ret
xor eax, eax
lea rcx, [0x1404a7260]
lea rdx, [0x1403c0ec0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401d1b40
mov al, 0x91
xchg byte [0x1404a7273], al
lea rax, [0x1404a7260]
ret
xor eax, eax
lea rcx, [0x1404a7220]
lea rdx, [0x1403c0e80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d1b80
mov al, 0xfe
xchg byte [0x1404a722d], al
lea rax, [0x1404a7220]
ret
xor eax, eax
lea rcx, [0x1404a70e0]
lea rdx, [0x1403c0d50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401d1bc0
mov al, 0x45
xchg byte [0x1404a70ee], al
lea rax, [0x1404a70e0]
ret
movzx eax, byte [0x1404a7143]
cmp al, 0xf6
je 0x1401d1eaa
mov cl, 0xb3
mov al, 0x8c
lock cmpxchg byte [0x1404a7143], cl
je 0x1401d1e81
cmp al, 0xf6
jne 0x1401d1bf2
jmp 0x1401d1eaa
xor eax, eax
lea rcx, [0x1404a71e0]
lea rdx, [0x1403c0e40]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401d1c20
mov al, 0x8b
xchg byte [0x1404a71e2], al
lea rax, [0x1404a71e0]
ret
xor eax, eax
lea rcx, [0x1404a7200]
lea rdx, [0x1403c0e60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d1c60
mov al, 0xfc
xchg byte [0x1404a720d], al
lea rax, [0x1404a7200]
ret
xor eax, eax
lea rcx, [0x1404a7210]
lea rdx, [0x1403c0e70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401d1ca0
mov al, 0x57
xchg byte [0x1404a721e], al
lea rax, [0x1404a7210]
ret
xor eax, eax
lea rcx, [0x1404a7250]
lea rdx, [0x1403c0eb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d1ce0
mov al, 0x39
xchg byte [0x1404a725d], al
lea rax, [0x1404a7250]
ret
xor eax, eax
lea rcx, [0x1404a7080]
lea rdx, [0x1403c0d00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401d1d20
mov al, 0x9d
xchg byte [0x1404a7090], al
lea rax, [0x1404a7080]
ret
xor eax, eax
lea rcx, [0x1404a7060]
lea rdx, [0x1403c0ce0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401d1d60
mov al, 0x89
xchg byte [0x1404a7065], al
lea rax, [0x1404a7060]
ret
xor eax, eax
lea rcx, [0x1404a71f0]
lea rdx, [0x1403c0e50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401d1da0
mov al, 0xf7
xchg byte [0x1404a71fb], al
lea rax, [0x1404a71f0]
ret
xor eax, eax
lea rcx, [0x1404a7110]
lea rdx, [0x1403c0d70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401d1de0
mov al, 0xba
xchg byte [0x1404a712c], al
lea rax, [0x1404a7110]
ret
xor eax, eax
lea rcx, [0x1404a71d0]
lea rdx, [0x1403c0e30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401d1e20
mov al, 0xc2
xchg byte [0x1404a71d2], al
lea rax, [0x1404a71d0]
ret
xor eax, eax
lea rcx, [0x1404a7290]
lea rdx, [0x1403c0ef0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401d1e60
mov al, 0x10
xchg byte [0x1404a729f], al
lea rax, [0x1404a7290]
ret
xor eax, eax
lea rcx, [0x1404a7140]
lea rdx, [0x1403c0da0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401d1e91
mov al, 0xf6
xchg byte [0x1404a7143], al
lea rax, [0x1404a7140]
ret