Function at 0x140175080
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401750bc
test edx, edx
je 0x1401750fc
test r8d, r8d
je 0x14017513c
movzx eax, byte [0x140448d75]
cmp al, 0xb8
je 0x1401750b4
mov cl, 0xb
nop
mov al, 0xed
lock cmpxchg byte [0x140448d75], cl
je 0x14017520c
cmp al, 0xb8
jne 0x1401750a0
lea rax, [0x140448d60]
ret
test edx, edx
je 0x14017516c
test r8d, r8d
je 0x1401751a9
movzx eax, byte [0x140448d92]
cmp al, 0x90
je 0x1401750f4
mov cl, 0x8e
nop word [rax + rax]
mov al, 0x96
lock cmpxchg byte [0x140448d92], cl
je 0x140175279
cmp al, 0x90
jne 0x1401750e0
lea rax, [0x140448d80]
ret
test r8d, r8d
je 0x1401751dc
movzx eax, byte [0x140448e86]
cmp al, 0x52
je 0x140175134
mov cl, 0xd6
nop word cs:[rax + rax]
mov al, 0x44
lock cmpxchg byte [0x140448e86], cl
je 0x1401752b1
cmp al, 0x52
jne 0x140175120
lea rax, [0x140448e60]
ret
movzx eax, byte [0x140448df5]
cmp al, 0xea
je 0x140175164
mov cl, 0xee
nop dword [rax]
mov al, 0xa1
lock cmpxchg byte [0x140448df5], cl
je 0x1401752f1
cmp al, 0xea
jne 0x140175150
lea rax, [0x140448df0]
ret
test r8d, r8d
je 0x140175241
test r9d, r9d
je 0x140175331
movzx eax, byte [0x140448dc0]
cmp al, 0xbf
je 0x140175419
mov cl, 0x2a
nop
mov al, 0xf8
lock cmpxchg byte [0x140448dc0], cl
je 0x1401753e1
cmp al, 0xbf
jne 0x140175190
jmp 0x140175419
movzx eax, byte [0x140448e5f]
cmp al, 0x2f
je 0x1401751d4
mov cl, 0x6e
nop word cs:[rax + rax]
mov al, 0x7e
lock cmpxchg byte [0x140448e5f], cl
je 0x140175369
cmp al, 0x2f
jne 0x1401751c0
lea rax, [0x140448e50]
ret
movzx eax, byte [0x140448e4b]
cmp al, 0xec
je 0x140175204
mov cl, 0xa5
nop dword [rax]
mov al, 0x11
lock cmpxchg byte [0x140448e4b], cl
je 0x1401753a1
cmp al, 0xec
jne 0x1401751f0
lea rax, [0x140448e40]
ret
xor eax, eax
lea rcx, [0x140448d60]
lea rdx, [0x140363d00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140175220
mov al, 0xb8
xchg byte [0x140448d75], al
lea rax, [0x140448d60]
ret
movzx eax, byte [0x140448d34]
cmp al, 0x81
je 0x140175459
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x140448d34], cl
je 0x140175421
cmp al, 0x81
jne 0x140175260
jmp 0x140175459
xor eax, eax
lea rcx, [0x140448d80]
lea rdx, [0x140363d20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140175290
mov al, 0x90
xchg byte [0x140448d92], al
lea rax, [0x140448d80]
ret
xor eax, eax
lea rcx, [0x140448e60]
lea rdx, [0x140363df0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401752d0
mov al, 0x52
xchg byte [0x140448e86], al
lea rax, [0x140448e60]
ret
xor eax, eax
lea rcx, [0x140448df0]
lea rdx, [0x140363d80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140175310
mov al, 0xea
xchg byte [0x140448df5], al
lea rax, [0x140448df0]
ret
movzx eax, byte [0x140448e33]
cmp al, 0xf6
je 0x140175499
mov cl, 0x3c
nop word cs:[rax + rax]
mov al, 0xcd
lock cmpxchg byte [0x140448e33], cl
je 0x140175461
cmp al, 0xf6
jne 0x140175350
jmp 0x140175499
xor eax, eax
lea rcx, [0x140448e50]
lea rdx, [0x140363de0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140175380
mov al, 0x2f
xchg byte [0x140448e5f], al
lea rax, [0x140448e50]
ret
xor eax, eax
lea rcx, [0x140448e40]
lea rdx, [0x140363dd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401753c0
mov al, 0xec
xchg byte [0x140448e4b], al
lea rax, [0x140448e40]
ret
xor eax, eax
lea rcx, [0x140448db0]
lea rdx, [0x140363d50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140175400
mov al, 0xbf
xchg byte [0x140448dc0], al
lea rax, [0x140448db0]
ret
xor eax, eax
lea rcx, [0x140448d30]
lea rdx, [0x140363ce0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140175440
mov al, 0x81
xchg byte [0x140448d34], al
lea rax, [0x140448d30]
ret
xor eax, eax
lea rcx, [0x140448e10]
lea rdx, [0x140363da0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140175480
mov al, 0xf6
xchg byte [0x140448e33], al
lea rax, [0x140448e10]
ret