Function at 0x140179ff0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14017a02c
test edx, edx
je 0x14017a06c
test r8d, r8d
je 0x14017a0ac
movzx eax, byte [0x1404494ff]
cmp al, 0xf7
je 0x14017a024
mov cl, 0xd5
nop
mov al, 0x54
lock cmpxchg byte [0x1404494ff], cl
je 0x14017a17c
cmp al, 0xf7
jne 0x14017a010
lea rax, [0x1404494f0]
ret
test edx, edx
je 0x14017a0dc
test r8d, r8d
je 0x14017a11c
movzx eax, byte [0x140449542]
cmp al, 0x24
je 0x14017a064
mov cl, 0x26
nop word [rax + rax]
mov al, 0x8a
lock cmpxchg byte [0x140449542], cl
je 0x14017a1e9
cmp al, 0x24
jne 0x14017a050
lea rax, [0x140449540]
ret
test r8d, r8d
je 0x14017a14c
movzx eax, byte [0x140449582]
cmp al, 0xc9
je 0x14017a0a4
mov cl, 0x3c
nop word cs:[rax + rax]
mov al, 0xea
lock cmpxchg byte [0x140449582], cl
je 0x14017a221
cmp al, 0xc9
jne 0x14017a090
lea rax, [0x140449570]
ret
movzx eax, byte [0x140449460]
cmp al, 0x50
je 0x14017a0d4
mov cl, 0xeb
nop dword [rax]
mov al, 0xf5
lock cmpxchg byte [0x140449460], cl
je 0x14017a261
cmp al, 0x50
jne 0x14017a0c0
lea rax, [0x140449450]
ret
test r8d, r8d
je 0x14017a1b1
movzx eax, byte [0x1404494eb]
cmp al, 0x9a
je 0x14017a114
mov cl, 0xce
nop word cs:[rax + rax]
mov al, 0x41
lock cmpxchg byte [0x1404494eb], cl
je 0x14017a2a1
cmp al, 0x9a
jne 0x14017a100
lea rax, [0x1404494e0]
ret
movzx eax, byte [0x14044955b]
cmp al, 0xfe
je 0x14017a144
mov cl, 0x8b
nop dword [rax]
mov al, 0x40
lock cmpxchg byte [0x14044955b], cl
je 0x14017a2e1
cmp al, 0xfe
jne 0x14017a130
lea rax, [0x140449550]
ret
movzx eax, byte [0x14044956d]
cmp al, 0x40
je 0x14017a174
mov cl, 0x67
nop dword [rax]
mov al, 0x51
lock cmpxchg byte [0x14044956d], cl
je 0x14017a321
cmp al, 0x40
jne 0x14017a160
lea rax, [0x140449560]
ret
xor eax, eax
lea rcx, [0x1404494f0]
lea rdx, [0x140364190]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14017a190
mov al, 0xf7
xchg byte [0x1404494ff], al
lea rax, [0x1404494f0]
ret
movzx eax, byte [0x140449410]
cmp al, 0xad
je 0x14017a399
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0xf9
lock cmpxchg byte [0x140449410], cl
je 0x14017a361
cmp al, 0xad
jne 0x14017a1d0
jmp 0x14017a399
xor eax, eax
lea rcx, [0x140449540]
lea rdx, [0x1403641e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14017a200
mov al, 0x24
xchg byte [0x140449542], al
lea rax, [0x140449540]
ret
xor eax, eax
lea rcx, [0x140449570]
lea rdx, [0x140364210]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14017a240
mov al, 0xc9
xchg byte [0x140449582], al
lea rax, [0x140449570]
ret
xor eax, eax
lea rcx, [0x140449450]
lea rdx, [0x140364100]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14017a280
mov al, 0x50
xchg byte [0x140449460], al
lea rax, [0x140449450]
ret
xor eax, eax
lea rcx, [0x1404494e0]
lea rdx, [0x140364180]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14017a2c0
mov al, 0x9a
xchg byte [0x1404494eb], al
lea rax, [0x1404494e0]
ret
xor eax, eax
lea rcx, [0x140449550]
lea rdx, [0x1403641f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14017a300
mov al, 0xfe
xchg byte [0x14044955b], al
lea rax, [0x140449550]
ret
xor eax, eax
lea rcx, [0x140449560]
lea rdx, [0x140364200]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14017a340
mov al, 0x40
xchg byte [0x14044956d], al
lea rax, [0x140449560]
ret
xor eax, eax
lea rcx, [0x140449400]
lea rdx, [0x1403640c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14017a380
mov al, 0xad
xchg byte [0x140449410], al
lea rax, [0x140449400]
ret