Function at 0x1401d09c0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401d0a0c
test edx, edx
je 0x1401d0a5c
test r8d, r8d
je 0x1401d0a9c
test r9d, r9d
je 0x1401d0b19
movzx eax, byte [0x14043c554]
cmp al, 0x95
je 0x1401d0a04
mov cl, 0x83
nop dword [rax + rax]
mov al, 0x4e
lock cmpxchg byte [0x14043c554], cl
je 0x1401d0c99
cmp al, 0x95
jne 0x1401d09f0
lea rax, [0x14043c540]
ret
test edx, edx
je 0x1401d0adc
test r8d, r8d
je 0x1401d0b4c
test r9d, r9d
je 0x1401d0bc9
movzx eax, byte [0x14043c624]
cmp al, 0x79
je 0x1401d0a54
mov cl, 0xd
nop word cs:[rax + rax]
mov al, 0x8d
lock cmpxchg byte [0x14043c624], cl
je 0x1401d0d69
cmp al, 0x79
jne 0x1401d0a40
lea rax, [0x14043c610]
ret
test r8d, r8d
je 0x1401d0b89
test r9d, r9d
je 0x1401d0bf9
movzx eax, byte [0x14043c215]
cmp al, 0x66
je 0x1401d0a94
mov cl, 0xb8
nop dword [rax + rax]
mov al, 0x90
lock cmpxchg byte [0x14043c215], cl
je 0x1401d0da1
cmp al, 0x66
jne 0x1401d0a80
lea rax, [0x14043c210]
ret
test r9d, r9d
je 0x1401d0c29
movzx eax, byte [0x14043c20c]
cmp al, 0xb
je 0x1401d0ad4
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0x21
lock cmpxchg byte [0x14043c20c], cl
je 0x1401d0de1
cmp al, 0xb
jne 0x1401d0ac0
lea rax, [0x14043c1f0]
ret
test r8d, r8d
je 0x1401d0c59
test r9d, r9d
je 0x1401d0cd1
movzx eax, byte [0x14043c56d]
cmp al, 0x8d
je 0x1401d0eb9
mov cl, 0xec
nop
mov al, 3
lock cmpxchg byte [0x14043c56d], cl
je 0x1401d0e8b
cmp al, 0x8d
jne 0x1401d0b00
jmp 0x1401d0eb9
movzx eax, byte [0x14043bd00]
cmp al, 0xde
je 0x1401d0b44
mov cl, 9
nop word cs:[rax + rax]
mov al, 0x1c
lock cmpxchg byte [0x14043bd00], cl
je 0x1401d0e21
cmp al, 0xde
jne 0x1401d0b30
lea rax, [0x14043bce0]
ret
test r9d, r9d
je 0x1401d0d09
movzx eax, byte [0x14043bd4d]
cmp al, 0x23
je 0x1401d0ef9
mov cl, 0xe5
nop word cs:[rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x14043bd4d], cl
je 0x1401d0ec1
cmp al, 0x23
jne 0x1401d0b70
jmp 0x1401d0ef9
test r9d, r9d
je 0x1401d0d39
movzx eax, byte [0x14043c223]
cmp al, 0xa4
je 0x1401d0f39
mov cl, 0x67
nop word cs:[rax + rax]
mov al, 0xd
lock cmpxchg byte [0x14043c223], cl
je 0x1401d0f01
cmp al, 0xa4
jne 0x1401d0bb0
jmp 0x1401d0f39
movzx eax, byte [0x14043c59d]
cmp al, 0x9b
je 0x1401d0f79
mov cl, 0x97
nop word [rax + rax]
mov al, 0x9d
lock cmpxchg byte [0x14043c59d], cl
je 0x1401d0f41
cmp al, 0x9b
jne 0x1401d0be0
jmp 0x1401d0f79
movzx eax, byte [0x14043c7b1]
cmp al, 0x5d
je 0x1401d0fb9
mov cl, 0xdc
nop word [rax + rax]
mov al, 0x42
lock cmpxchg byte [0x14043c7b1], cl
je 0x1401d0f81
cmp al, 0x5d
jne 0x1401d0c10
jmp 0x1401d0fb9
movzx eax, byte [0x14043c46d]
cmp al, 0x5c
je 0x1401d0ff9
mov cl, 0xe7
nop word [rax + rax]
mov al, 0x77
lock cmpxchg byte [0x14043c46d], cl
je 0x1401d0fc1
cmp al, 0x5c
jne 0x1401d0c40
jmp 0x1401d0ff9
test r9d, r9d
je 0x1401d0e61
movzx eax, byte [0x14043bb98]
cmp al, 0x8f
je 0x1401d1039
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x14043bb98], cl
je 0x1401d1001
cmp al, 0x8f
jne 0x1401d0c80
jmp 0x1401d1039
xor eax, eax
lea rcx, [0x14043c540]
lea rdx, [0x14035cf80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401d0cb0
mov al, 0x95
xchg byte [0x14043c554], al
lea rax, [0x14043c540]
ret
movzx eax, byte [0x14043c3dd]
cmp al, 0x7d
je 0x1401d1079
mov cl, 0xf
nop word cs:[rax + rax]
mov al, 0xab
lock cmpxchg byte [0x14043c3dd], cl
je 0x1401d1041
cmp al, 0x7d
jne 0x1401d0cf0
jmp 0x1401d1079
movzx eax, byte [0x14043bdf3]
cmp al, 0x66
je 0x1401d10b9
mov cl, 0xa9
nop word [rax + rax]
mov al, 0x49
lock cmpxchg byte [0x14043bdf3], cl
je 0x1401d1081
cmp al, 0x66
jne 0x1401d0d20
jmp 0x1401d10b9
movzx eax, byte [0x14043bb7d]
cmp al, 0x17
je 0x1401d10f9
mov cl, 0x2f
nop word [rax + rax]
mov al, 0x34
lock cmpxchg byte [0x14043bb7d], cl
je 0x1401d10c1
cmp al, 0x17
jne 0x1401d0d50
jmp 0x1401d10f9
xor eax, eax
lea rcx, [0x14043c610]
lea rdx, [0x14035d050]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401d0d80
mov al, 0x79
xchg byte [0x14043c624], al
lea rax, [0x14043c610]
ret
xor eax, eax
lea rcx, [0x14043c210]
lea rdx, [0x14035cc60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401d0dc0
mov al, 0x66
xchg byte [0x14043c215], al
lea rax, [0x14043c210]
ret
xor eax, eax
lea rcx, [0x14043c1f0]
lea rdx, [0x14035cc40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401d0e00
mov al, 0xb
xchg byte [0x14043c20c], al
lea rax, [0x14043c1f0]
ret
xor eax, eax
lea rcx, [0x14043bce0]
lea rdx, [0x14035c770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x20
jl 0x1401d0e40
mov al, 0xde
xchg byte [0x14043bd00], al
lea rax, [0x14043bce0]
ret
movzx eax, byte [0x14043c014]
cmp al, 0x83
je 0x1401d112a
mov cl, 0xf7
mov al, 0xeb
lock cmpxchg byte [0x14043c014], cl
je 0x1401d1101
cmp al, 0x83
jne 0x1401d0e72
jmp 0x1401d112a
xor eax, eax
lea rcx, [0x14043c560]
lea rdx, [0x14035cfa0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d0ea0
mov al, 0x8d
xchg byte [0x14043c56d], al
lea rax, [0x14043c560]
ret
xor eax, eax
lea rcx, [0x14043bd30]
lea rdx, [0x14035c7b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x1401d0ee0
mov al, 0x23
xchg byte [0x14043bd4d], al
lea rax, [0x14043bd30]
ret
xor eax, eax
lea rcx, [0x14043c220]
lea rdx, [0x14035cc70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401d0f20
mov al, 0xa4
xchg byte [0x14043c223], al
lea rax, [0x14043c220]
ret
xor eax, eax
lea rcx, [0x14043c590]
lea rdx, [0x14035cfd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d0f60
mov al, 0x9b
xchg byte [0x14043c59d], al
lea rax, [0x14043c590]
ret
xor eax, eax
lea rcx, [0x14043c7a0]
lea rdx, [0x14035d1e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401d0fa0
mov al, 0x5d
xchg byte [0x14043c7b1], al
lea rax, [0x14043c7a0]
ret
xor eax, eax
lea rcx, [0x14043c460]
lea rdx, [0x14035cea0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d0fe0
mov al, 0x5c
xchg byte [0x14043c46d], al
lea rax, [0x14043c460]
ret
xor eax, eax
lea rcx, [0x14043bb80]
lea rdx, [0x14035c610]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401d1020
mov al, 0x8f
xchg byte [0x14043bb98], al
lea rax, [0x14043bb80]
ret
xor eax, eax
lea rcx, [0x14043c3d0]
lea rdx, [0x14035ce10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d1060
mov al, 0x7d
xchg byte [0x14043c3dd], al
lea rax, [0x14043c3d0]
ret
xor eax, eax
lea rcx, [0x14043bdd0]
lea rdx, [0x14035c850]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401d10a0
mov al, 0x66
xchg byte [0x14043bdf3], al
lea rax, [0x14043bdd0]
ret
xor eax, eax
lea rcx, [0x14043bb60]
lea rdx, [0x14035c5f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x1401d10e0
mov al, 0x17
xchg byte [0x14043bb7d], al
lea rax, [0x14043bb60]
ret
xor eax, eax
lea rcx, [0x14043c000]
lea rdx, [0x14035ca60]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401d1111
mov al, 0x83
xchg byte [0x14043c014], al
lea rax, [0x14043c000]
ret