Function at 0x1401d1140
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401d118c
test edx, edx
je 0x1401d11dc
test r8d, r8d
je 0x1401d121c
test r9d, r9d
je 0x1401d1299
movzx eax, byte [0x14043c1a4]
cmp al, 0x3e
je 0x1401d1184
mov cl, 0x69
nop dword [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x14043c1a4], cl
je 0x1401d1419
cmp al, 0x3e
jne 0x1401d1170
lea rax, [0x14043c160]
ret
test edx, edx
je 0x1401d125c
test r8d, r8d
je 0x1401d12cc
test r9d, r9d
je 0x1401d1349
movzx eax, byte [0x14043c585]
cmp al, 0x7f
je 0x1401d11d4
mov cl, 0xdc
nop word cs:[rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x14043c585], cl
je 0x1401d14e9
cmp al, 0x7f
jne 0x1401d11c0
lea rax, [0x14043c570]
ret
test r8d, r8d
je 0x1401d1309
test r9d, r9d
je 0x1401d1379
movzx eax, byte [0x14043be40]
cmp al, 0xb7
je 0x1401d1214
mov cl, 0xf5
nop dword [rax + rax]
mov al, 0x24
lock cmpxchg byte [0x14043be40], cl
je 0x1401d1521
cmp al, 0xb7
jne 0x1401d1200
lea rax, [0x14043be20]
ret
test r9d, r9d
je 0x1401d13a9
movzx eax, byte [0x14043bc7c]
cmp al, 0x18
je 0x1401d1254
mov cl, 0x1c
nop word cs:[rax + rax]
mov al, 0x6f
lock cmpxchg byte [0x14043bc7c], cl
je 0x1401d1561
cmp al, 0x18
jne 0x1401d1240
lea rax, [0x14043bc50]
ret
test r8d, r8d
je 0x1401d13d9
test r9d, r9d
je 0x1401d1451
movzx eax, byte [0x14043bd2e]
cmp al, 0x78
je 0x1401d1639
mov cl, 0xde
nop
mov al, 0x31
lock cmpxchg byte [0x14043bd2e], cl
je 0x1401d160b
cmp al, 0x78
jne 0x1401d1280
jmp 0x1401d1639
movzx eax, byte [0x14043c425]
cmp al, 0xf1
je 0x1401d12c4
mov cl, 0xca
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x14043c425], cl
je 0x1401d15a1
cmp al, 0xf1
jne 0x1401d12b0
lea rax, [0x14043c410]
ret
test r9d, r9d
je 0x1401d1489
movzx eax, byte [0x14043bf63]
cmp al, 5
je 0x1401d1679
mov cl, 0xe4
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x14043bf63], cl
je 0x1401d1641
cmp al, 5
jne 0x1401d12f0
jmp 0x1401d1679
test r9d, r9d
je 0x1401d14b9
movzx eax, byte [0x14043bbbd]
cmp al, 0xe3
je 0x1401d16b9
mov cl, 7
nop word cs:[rax + rax]
mov al, 0xb6
lock cmpxchg byte [0x14043bbbd], cl
je 0x1401d1681
cmp al, 0xe3
jne 0x1401d1330
jmp 0x1401d16b9
movzx eax, byte [0x14043c2a6]
cmp al, 0x1e
je 0x1401d16f9
mov cl, 0xe1
nop word [rax + rax]
mov al, 0x10
lock cmpxchg byte [0x14043c2a6], cl
je 0x1401d16c1
cmp al, 0x1e
jne 0x1401d1360
jmp 0x1401d16f9
movzx eax, byte [0x14043c1cc]
cmp al, 0x53
je 0x1401d1739
mov cl, 0xec
nop word [rax + rax]
mov al, 0x21
lock cmpxchg byte [0x14043c1cc], cl
je 0x1401d1701
cmp al, 0x53
jne 0x1401d1390
jmp 0x1401d1739
movzx eax, byte [0x14043c1e9]
cmp al, 0x28
je 0x1401d1779
mov cl, 0x2f
nop word [rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x14043c1e9], cl
je 0x1401d1741
cmp al, 0x28
jne 0x1401d13c0
jmp 0x1401d1779
test r9d, r9d
je 0x1401d15e1
movzx eax, byte [0x14043c76d]
cmp al, 0x78
je 0x1401d17b9
mov cl, 0xbd
nop word cs:[rax + rax]
mov al, 0xfe
lock cmpxchg byte [0x14043c76d], cl
je 0x1401d1781
cmp al, 0x78
jne 0x1401d1400
jmp 0x1401d17b9
xor eax, eax
lea rcx, [0x14043c160]
lea rdx, [0x14035cbb0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x44
jl 0x1401d1430
mov al, 0x3e
xchg byte [0x14043c1a4], al
lea rax, [0x14043c160]
ret
movzx eax, byte [0x14043c67d]
cmp al, 0xe2
je 0x1401d17f9
mov cl, 0x3d
nop word cs:[rax + rax]
mov al, 0x68
lock cmpxchg byte [0x14043c67d], cl
je 0x1401d17c1
cmp al, 0xe2
jne 0x1401d1470
jmp 0x1401d17f9
movzx eax, byte [0x14043beca]
cmp al, 0x3e
je 0x1401d1839
mov cl, 0x38
nop word [rax + rax]
mov al, 0xbf
lock cmpxchg byte [0x14043beca], cl
je 0x1401d1801
cmp al, 0x3e
jne 0x1401d14a0
jmp 0x1401d1839
movzx eax, byte [0x14043bf94]
cmp al, 0x79
je 0x1401d1879
mov cl, 0xe8
nop word [rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x14043bf94], cl
je 0x1401d1841
cmp al, 0x79
jne 0x1401d14d0
jmp 0x1401d1879
xor eax, eax
lea rcx, [0x14043c570]
lea rdx, [0x14035cfb0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401d1500
mov al, 0x7f
xchg byte [0x14043c585], al
lea rax, [0x14043c570]
ret
xor eax, eax
lea rcx, [0x14043be20]
lea rdx, [0x14035c8a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x20
jl 0x1401d1540
mov al, 0xb7
xchg byte [0x14043be40], al
lea rax, [0x14043be20]
ret
xor eax, eax
lea rcx, [0x14043bc50]
lea rdx, [0x14035c6e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x2c
jl 0x1401d1580
mov al, 0x18
xchg byte [0x14043bc7c], al
lea rax, [0x14043bc50]
ret
xor eax, eax
lea rcx, [0x14043c410]
lea rdx, [0x14035ce50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401d15c0
mov al, 0xf1
xchg byte [0x14043c425], al
lea rax, [0x14043c410]
ret
movzx eax, byte [0x14043c65d]
cmp al, 9
je 0x1401d18aa
mov cl, 0x63
mov al, 0x1c
lock cmpxchg byte [0x14043c65d], cl
je 0x1401d1881
cmp al, 9
jne 0x1401d15f2
jmp 0x1401d18aa
xor eax, eax
lea rcx, [0x14043bd10]
lea rdx, [0x14035c790]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1e
jl 0x1401d1620
mov al, 0x78
xchg byte [0x14043bd2e], al
lea rax, [0x14043bd10]
ret
xor eax, eax
lea rcx, [0x14043bf40]
lea rdx, [0x14035c9b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401d1660
mov al, 5
xchg byte [0x14043bf63], al
lea rax, [0x14043bf40]
ret
xor eax, eax
lea rcx, [0x14043bba0]
lea rdx, [0x14035c630]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x1401d16a0
mov al, 0xe3
xchg byte [0x14043bbbd], al
lea rax, [0x14043bba0]
ret
xor eax, eax
lea rcx, [0x14043c280]
lea rdx, [0x14035ccd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401d16e0
mov al, 0x1e
xchg byte [0x14043c2a6], al
lea rax, [0x14043c280]
ret
xor eax, eax
lea rcx, [0x14043c1c0]
lea rdx, [0x14035cc10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401d1720
mov al, 0x53
xchg byte [0x14043c1cc], al
lea rax, [0x14043c1c0]
ret
xor eax, eax
lea rcx, [0x14043c1d0]
lea rdx, [0x14035cc20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x1401d1760
mov al, 0x28
xchg byte [0x14043c1e9], al
lea rax, [0x14043c1d0]
ret
xor eax, eax
lea rcx, [0x14043c760]
lea rdx, [0x14035d1a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d17a0
mov al, 0x78
xchg byte [0x14043c76d], al
lea rax, [0x14043c760]
ret
xor eax, eax
lea rcx, [0x14043c670]
lea rdx, [0x14035d0b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d17e0
mov al, 0xe2
xchg byte [0x14043c67d], al
lea rax, [0x14043c670]
ret
xor eax, eax
lea rcx, [0x14043beb0]
lea rdx, [0x14035c920]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x1401d1820
mov al, 0x3e
xchg byte [0x14043beca], al
lea rax, [0x14043beb0]
ret
xor eax, eax
lea rcx, [0x14043bf70]
lea rdx, [0x14035c9e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x24
jl 0x1401d1860
mov al, 0x79
xchg byte [0x14043bf94], al
lea rax, [0x14043bf70]
ret
xor eax, eax
lea rcx, [0x14043c650]
lea rdx, [0x14035d090]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d1891
mov al, 9
xchg byte [0x14043c65d], al
lea rax, [0x14043c650]
ret