Function at 0x1401db9d0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401dba1c
test edx, edx
je 0x1401dba6c
test r8d, r8d
je 0x1401dbaac
test r9d, r9d
je 0x1401dbb29
movzx eax, byte [0x14043dab0]
cmp al, 0x11
je 0x1401dba14
mov cl, 0x2f
nop dword [rax + rax]
mov al, 0x9d
lock cmpxchg byte [0x14043dab0], cl
je 0x1401dbca9
cmp al, 0x11
jne 0x1401dba00
lea rax, [0x14043daa0]
ret
test edx, edx
je 0x1401dbaec
test r8d, r8d
je 0x1401dbb5c
test r9d, r9d
je 0x1401dbbd9
movzx eax, byte [0x14043dd3a]
cmp al, 0x6f
je 0x1401dba64
mov cl, 0x3e
nop word cs:[rax + rax]
mov al, 0x94
lock cmpxchg byte [0x14043dd3a], cl
je 0x1401dbd79
cmp al, 0x6f
jne 0x1401dba50
lea rax, [0x14043dd30]
ret
test r8d, r8d
je 0x1401dbb99
test r9d, r9d
je 0x1401dbc09
movzx eax, byte [0x14043dc05]
cmp al, 0x89
je 0x1401dbaa4
mov cl, 0xf
nop dword [rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x14043dc05], cl
je 0x1401dbdb1
cmp al, 0x89
jne 0x1401dba90
lea rax, [0x14043dc00]
ret
test r9d, r9d
je 0x1401dbc39
movzx eax, byte [0x14043dcfd]
cmp al, 0x19
je 0x1401dbae4
mov cl, 0xdc
nop word cs:[rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x14043dcfd], cl
je 0x1401dbdf1
cmp al, 0x19
jne 0x1401dbad0
lea rax, [0x14043dcf0]
ret
test r8d, r8d
je 0x1401dbc69
test r9d, r9d
je 0x1401dbce1
movzx eax, byte [0x14043da93]
cmp al, 0x4b
je 0x1401dbec9
mov cl, 0xdc
nop
mov al, 0xf8
lock cmpxchg byte [0x14043da93], cl
je 0x1401dbe9b
cmp al, 0x4b
jne 0x1401dbb10
jmp 0x1401dbec9
movzx eax, byte [0x14043dbd2]
cmp al, 8
je 0x1401dbb54
mov cl, 4
nop word cs:[rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x14043dbd2], cl
je 0x1401dbe31
cmp al, 8
jne 0x1401dbb40
lea rax, [0x14043dbc0]
ret
test r9d, r9d
je 0x1401dbd19
movzx eax, byte [0x14043dbbf]
cmp al, 0x48
je 0x1401dbf09
mov cl, 0x87
nop word cs:[rax + rax]
mov al, 0xed
lock cmpxchg byte [0x14043dbbf], cl
je 0x1401dbed1
cmp al, 0x48
jne 0x1401dbb80
jmp 0x1401dbf09
test r9d, r9d
je 0x1401dbd49
movzx eax, byte [0x14043db23]
cmp al, 0x94
je 0x1401dbf49
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0x75
lock cmpxchg byte [0x14043db23], cl
je 0x1401dbf11
cmp al, 0x94
jne 0x1401dbbc0
jmp 0x1401dbf49
movzx eax, byte [0x14043dd2d]
cmp al, 0x7c
je 0x1401dbf89
mov cl, 0x15
nop word [rax + rax]
mov al, 0x86
lock cmpxchg byte [0x14043dd2d], cl
je 0x1401dbf51
cmp al, 0x7c
jne 0x1401dbbf0
jmp 0x1401dbf89
movzx eax, byte [0x14043dcdd]
cmp al, 0x56
je 0x1401dbfc9
mov cl, 0x95
nop word [rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x14043dcdd], cl
je 0x1401dbf91
cmp al, 0x56
jne 0x1401dbc20
jmp 0x1401dbfc9
movzx eax, byte [0x14043dc96]
cmp al, 0x77
je 0x1401dc009
mov cl, 0x45
nop word [rax + rax]
mov al, 0x31
lock cmpxchg byte [0x14043dc96], cl
je 0x1401dbfd1
cmp al, 0x77
jne 0x1401dbc50
jmp 0x1401dc009
test r9d, r9d
je 0x1401dbe71
movzx eax, byte [0x14043dae3]
cmp al, 0xa5
je 0x1401dc049
mov cl, 0x7c
nop word cs:[rax + rax]
mov al, 0x66
lock cmpxchg byte [0x14043dae3], cl
je 0x1401dc011
cmp al, 0xa5
jne 0x1401dbc90
jmp 0x1401dc049
xor eax, eax
lea rcx, [0x14043daa0]
lea rdx, [0x14035e0e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401dbcc0
mov al, 0x11
xchg byte [0x14043dab0], al
lea rax, [0x14043daa0]
ret
movzx eax, byte [0x14043dd5f]
cmp al, 0xc1
je 0x1401dc089
mov cl, 0xc6
nop word cs:[rax + rax]
mov al, 0xe2
lock cmpxchg byte [0x14043dd5f], cl
je 0x1401dc051
cmp al, 0xc1
jne 0x1401dbd00
jmp 0x1401dc089
movzx eax, byte [0x14043dc5b]
cmp al, 0xdb
je 0x1401dc0c9
mov cl, 0x27
nop word [rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x14043dc5b], cl
je 0x1401dc091
cmp al, 0xdb
jne 0x1401dbd30
jmp 0x1401dc0c9
movzx eax, byte [0x14043da84]
cmp al, 0xc
je 0x1401dc109
mov cl, 0xa5
nop word [rax + rax]
mov al, 0x8e
lock cmpxchg byte [0x14043da84], cl
je 0x1401dc0d1
cmp al, 0xc
jne 0x1401dbd60
jmp 0x1401dc109
xor eax, eax
lea rcx, [0x14043dd30]
lea rdx, [0x14035e360]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x1401dbd90
mov al, 0x6f
xchg byte [0x14043dd3a], al
lea rax, [0x14043dd30]
ret
xor eax, eax
lea rcx, [0x14043dc00]
lea rdx, [0x14035e230]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401dbdd0
mov al, 0x89
xchg byte [0x14043dc05], al
lea rax, [0x14043dc00]
ret
xor eax, eax
lea rcx, [0x14043dcf0]
lea rdx, [0x14035e320]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401dbe10
mov al, 0x19
xchg byte [0x14043dcfd], al
lea rax, [0x14043dcf0]
ret
xor eax, eax
lea rcx, [0x14043dbc0]
lea rdx, [0x14035e1f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401dbe50
mov al, 8
xchg byte [0x14043dbd2], al
lea rax, [0x14043dbc0]
ret
movzx eax, byte [0x14043dad5]
cmp al, 0x10
je 0x1401dc13a
mov cl, 0xb9
mov al, 0x6b
lock cmpxchg byte [0x14043dad5], cl
je 0x1401dc111
cmp al, 0x10
jne 0x1401dbe82
jmp 0x1401dc13a
xor eax, eax
lea rcx, [0x14043da90]
lea rdx, [0x14035e0d0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401dbeb0
mov al, 0x4b
xchg byte [0x14043da93], al
lea rax, [0x14043da90]
ret
xor eax, eax
lea rcx, [0x14043dbb0]
lea rdx, [0x14035e1e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401dbef0
mov al, 0x48
xchg byte [0x14043dbbf], al
lea rax, [0x14043dbb0]
ret
xor eax, eax
lea rcx, [0x14043db10]
lea rdx, [0x14035e140]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401dbf30
mov al, 0x94
xchg byte [0x14043db23], al
lea rax, [0x14043db10]
ret
xor eax, eax
lea rcx, [0x14043dd20]
lea rdx, [0x14035e350]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401dbf70
mov al, 0x7c
xchg byte [0x14043dd2d], al
lea rax, [0x14043dd20]
ret
xor eax, eax
lea rcx, [0x14043dcd0]
lea rdx, [0x14035e300]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401dbfb0
mov al, 0x56
xchg byte [0x14043dcdd], al
lea rax, [0x14043dcd0]
ret
xor eax, eax
lea rcx, [0x14043dc70]
lea rdx, [0x14035e2a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401dbff0
mov al, 0x77
xchg byte [0x14043dc96], al
lea rax, [0x14043dc70]
ret
xor eax, eax
lea rcx, [0x14043dae0]
lea rdx, [0x14035e110]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401dc030
mov al, 0xa5
xchg byte [0x14043dae3], al
lea rax, [0x14043dae0]
ret
xor eax, eax
lea rcx, [0x14043dd50]
lea rdx, [0x14035e380]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401dc070
mov al, 0xc1
xchg byte [0x14043dd5f], al
lea rax, [0x14043dd50]
ret
xor eax, eax
lea rcx, [0x14043dc50]
lea rdx, [0x14035e280]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401dc0b0
mov al, 0xdb
xchg byte [0x14043dc5b], al
lea rax, [0x14043dc50]
ret
xor eax, eax
lea rcx, [0x14043da80]
lea rdx, [0x14035e0c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1401dc0f0
mov al, 0xc
xchg byte [0x14043da84], al
lea rax, [0x14043da80]
ret
xor eax, eax
lea rcx, [0x14043dac0]
lea rdx, [0x14035e0f0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401dc121
mov al, 0x10
xchg byte [0x14043dad5], al
lea rax, [0x14043dac0]
ret