Function at 0x140175780
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401757cc
test edx, edx
je 0x14017581c
test r8d, r8d
je 0x14017585c
movzx eax, byte [0x1404321a4]
cmp al, 0xca
je 0x1401757c4
mov cl, 8
nop word cs:[rax + rax]
mov al, 0xcc
lock cmpxchg byte [0x1404321a4], cl
je 0x14017593c
cmp al, 0xca
jne 0x1401757b0
lea rax, [0x140432190]
ret
test edx, edx
je 0x14017588c
test r8d, r8d
je 0x1401758c9
test r9d, r9d
je 0x140175971
movzx eax, byte [0x140431fb5]
cmp al, 0x28
je 0x140175814
mov cl, 0x34
nop word cs:[rax + rax]
mov al, 0x21
lock cmpxchg byte [0x140431fb5], cl
je 0x140175ac9
cmp al, 0x28
jne 0x140175800
lea rax, [0x140431fb0]
ret
test r8d, r8d
je 0x140175909
movzx eax, byte [0x14043210d]
cmp al, 0xdc
je 0x140175854
mov cl, 0x66
nop word cs:[rax + rax]
mov al, 0xd0
lock cmpxchg byte [0x14043210d], cl
je 0x1401759e9
cmp al, 0xdc
jne 0x140175840
lea rax, [0x140432100]
ret
movzx eax, byte [0x140431ec9]
cmp al, 0xd5
je 0x140175884
mov cl, 0x82
nop dword [rax]
mov al, 0xc1
lock cmpxchg byte [0x140431ec9], cl
je 0x140175a21
cmp al, 0xd5
jne 0x140175870
lea rax, [0x140431ec0]
ret
test r8d, r8d
je 0x1401759a9
test r9d, r9d
je 0x140175a61
movzx eax, byte [0x1404320a2]
cmp al, 0x68
je 0x140175b99
mov cl, 0x66
nop
mov al, 0xea
lock cmpxchg byte [0x1404320a2], cl
je 0x140175b6b
cmp al, 0x68
jne 0x1401758b0
jmp 0x140175b99
test r9d, r9d
je 0x140175a99
movzx eax, byte [0x140432046]
cmp al, 0xe4
je 0x140175bd9
mov cl, 0xb5
nop word cs:[rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x140432046], cl
je 0x140175ba1
cmp al, 0xe4
jne 0x1401758f0
jmp 0x140175bd9
movzx eax, byte [0x140431fac]
cmp al, 7
je 0x140175934
mov cl, 0x97
nop word cs:[rax + rax]
mov al, 0xa3
lock cmpxchg byte [0x140431fac], cl
je 0x140175b01
cmp al, 7
jne 0x140175920
lea rax, [0x140431f90]
ret
xor eax, eax
lea rcx, [0x140432190]
lea rdx, [0x140356b50]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x140175950
mov al, 0xca
xchg byte [0x1404321a4], al
lea rax, [0x140432190]
ret
movzx eax, byte [0x1404320bd]
cmp al, 0x50
je 0x140175c19
mov cl, 0x3f
nop word cs:[rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x1404320bd], cl
je 0x140175be1
cmp al, 0x50
jne 0x140175990
jmp 0x140175c19
test r9d, r9d
je 0x140175b41
movzx eax, byte [0x1404321d5]
cmp al, 0x1d
je 0x140175c59
mov cl, 0xea
nop word cs:[rax + rax]
mov al, 0xd3
lock cmpxchg byte [0x1404321d5], cl
je 0x140175c21
cmp al, 0x1d
jne 0x1401759d0
jmp 0x140175c59
xor eax, eax
lea rcx, [0x140432100]
lea rdx, [0x140356ac0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140175a00
mov al, 0xdc
xchg byte [0x14043210d], al
lea rax, [0x140432100]
ret
xor eax, eax
lea rcx, [0x140431ec0]
lea rdx, [0x140356890]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x140175a40
mov al, 0xd5
xchg byte [0x140431ec9], al
lea rax, [0x140431ec0]
ret
movzx eax, byte [0x140431f61]
cmp al, 0xdf
je 0x140175c99
mov cl, 0xd2
nop word cs:[rax + rax]
mov al, 0x1a
lock cmpxchg byte [0x140431f61], cl
je 0x140175c61
cmp al, 0xdf
jne 0x140175a80
jmp 0x140175c99
movzx eax, byte [0x14043218d]
cmp al, 0xc5
je 0x140175cd9
mov cl, 0x3a
nop word [rax + rax]
mov al, 0x9d
lock cmpxchg byte [0x14043218d], cl
je 0x140175ca1
cmp al, 0xc5
jne 0x140175ab0
jmp 0x140175cd9
xor eax, eax
lea rcx, [0x140431fb0]
lea rdx, [0x140356970]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140175ae0
mov al, 0x28
xchg byte [0x140431fb5], al
lea rax, [0x140431fb0]
ret
xor eax, eax
lea rcx, [0x140431f90]
lea rdx, [0x140356950]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140175b20
mov al, 7
xchg byte [0x140431fac], al
lea rax, [0x140431f90]
ret
movzx eax, byte [0x14043200b]
cmp al, 0x21
je 0x140175d0a
mov cl, 0x13
mov al, 0xac
lock cmpxchg byte [0x14043200b], cl
je 0x140175ce1
cmp al, 0x21
jne 0x140175b52
jmp 0x140175d0a
xor eax, eax
lea rcx, [0x140432090]
lea rdx, [0x140356a50]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140175b80
mov al, 0x68
xchg byte [0x1404320a2], al
lea rax, [0x140432090]
ret
xor eax, eax
lea rcx, [0x140432020]
lea rdx, [0x1403569e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140175bc0
mov al, 0xe4
xchg byte [0x140432046], al
lea rax, [0x140432020]
ret
xor eax, eax
lea rcx, [0x1404320b0]
lea rdx, [0x140356a70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140175c00
mov al, 0x50
xchg byte [0x1404320bd], al
lea rax, [0x1404320b0]
ret
xor eax, eax
lea rcx, [0x1404321c0]
lea rdx, [0x140356b80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140175c40
mov al, 0x1d
xchg byte [0x1404321d5], al
lea rax, [0x1404321c0]
ret
xor eax, eax
lea rcx, [0x140431f50]
lea rdx, [0x140356920]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140175c80
mov al, 0xdf
xchg byte [0x140431f61], al
lea rax, [0x140431f50]
ret
xor eax, eax
lea rcx, [0x140432180]
lea rdx, [0x140356b40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140175cc0
mov al, 0xc5
xchg byte [0x14043218d], al
lea rax, [0x140432180]
ret
xor eax, eax
lea rcx, [0x140432000]
lea rdx, [0x1403569c0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140175cf1
mov al, 0x21
xchg byte [0x14043200b], al
lea rax, [0x140432000]
ret