Function at 0x140175c30
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140175c7c
test edx, edx
je 0x140175ccc
test r8d, r8d
je 0x140175d0c
movzx eax, byte [0x1404726d2]
cmp al, 0x38
je 0x140175c74
mov cl, 0xa9
nop word cs:[rax + rax]
mov al, 0xb
lock cmpxchg byte [0x1404726d2], cl
je 0x140175df9
cmp al, 0x38
jne 0x140175c60
lea rax, [0x1404726d0]
ret
test edx, edx
je 0x140175d3c
test r8d, r8d
je 0x140175d79
test r9d, r9d
je 0x140175e31
movzx eax, byte [0x1404728eb]
cmp al, 0xd6
je 0x140175cc4
mov cl, 0x14
nop word cs:[rax + rax]
mov al, 0x57
lock cmpxchg byte [0x1404728eb], cl
je 0x140175fa9
cmp al, 0xd6
jne 0x140175cb0
lea rax, [0x1404728e0]
ret
test r8d, r8d
je 0x140175db9
test r9d, r9d
je 0x140175e69
movzx eax, byte [0x14047288b]
cmp al, 0xc4
je 0x140175d04
mov cl, 0xac
nop dword [rax + rax]
mov al, 0x88
lock cmpxchg byte [0x14047288b], cl
je 0x140175fe1
cmp al, 0xc4
jne 0x140175cf0
lea rax, [0x140472880]
ret
movzx eax, byte [0x1404728bd]
cmp al, 0xa1
je 0x140175d34
mov cl, 0xd0
nop dword [rax]
mov al, 0x2c
lock cmpxchg byte [0x1404728bd], cl
je 0x140175ed9
cmp al, 0xa1
jne 0x140175d20
lea rax, [0x1404728b0]
ret
test r8d, r8d
je 0x140175e99
test r9d, r9d
je 0x140175f11
movzx eax, byte [0x1404727bc]
cmp al, 0x73
je 0x140176079
mov cl, 0xf4
nop
mov al, 0x79
lock cmpxchg byte [0x1404727bc], cl
je 0x14017604b
cmp al, 0x73
jne 0x140175d60
jmp 0x140176079
test r9d, r9d
je 0x140175f49
movzx eax, byte [0x140472681]
cmp al, 0x2e
je 0x1401760b9
mov cl, 0xc7
nop word cs:[rax + rax]
mov al, 0xd
lock cmpxchg byte [0x140472681], cl
je 0x140176081
cmp al, 0x2e
jne 0x140175da0
jmp 0x1401760b9
test r9d, r9d
je 0x140175f79
movzx eax, byte [0x1404727d3]
cmp al, 0xd9
je 0x1401760f9
mov cl, 0x86
nop word cs:[rax + rax]
mov al, 0x74
lock cmpxchg byte [0x1404727d3], cl
je 0x1401760c1
cmp al, 0xd9
jne 0x140175de0
jmp 0x1401760f9
xor eax, eax
lea rcx, [0x1404726d0]
lea rdx, [0x140391a30]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140175e10
mov al, 0x38
xchg byte [0x1404726d2], al
lea rax, [0x1404726d0]
ret
movzx eax, byte [0x140472601]
cmp al, 0xee
je 0x140176139
mov cl, 0xf6
nop word cs:[rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x140472601], cl
je 0x140176101
cmp al, 0xee
jne 0x140175e50
jmp 0x140176139
movzx eax, byte [0x1404728ad]
cmp al, 4
je 0x140176179
mov cl, 0xac
nop word [rax + rax]
mov al, 0x46
lock cmpxchg byte [0x1404728ad], cl
je 0x140176141
cmp al, 4
jne 0x140175e80
jmp 0x140176179
test r9d, r9d
je 0x140176021
movzx eax, byte [0x14047281b]
cmp al, 0x67
je 0x1401761b9
mov cl, 0xdc
nop word cs:[rax + rax]
mov al, 0xfe
lock cmpxchg byte [0x14047281b], cl
je 0x140176181
cmp al, 0x67
jne 0x140175ec0
jmp 0x1401761b9
xor eax, eax
lea rcx, [0x1404728b0]
lea rdx, [0x140391c00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140175ef0
mov al, 0xa1
xchg byte [0x1404728bd], al
lea rax, [0x1404728b0]
ret
movzx eax, byte [0x140472715]
cmp al, 0x37
je 0x1401761f9
mov cl, 0x3a
nop word cs:[rax + rax]
mov al, 0x89
lock cmpxchg byte [0x140472715], cl
je 0x1401761c1
cmp al, 0x37
jne 0x140175f30
jmp 0x1401761f9
movzx eax, byte [0x1404728d2]
cmp al, 9
je 0x140176239
mov cl, 0x97
nop word [rax + rax]
mov al, 0x9c
lock cmpxchg byte [0x1404728d2], cl
je 0x140176201
cmp al, 9
jne 0x140175f60
jmp 0x140176239
movzx eax, byte [0x1404725cd]
cmp al, 0x2a
je 0x140176279
mov cl, 0xff
nop word [rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x1404725cd], cl
je 0x140176241
cmp al, 0x2a
jne 0x140175f90
jmp 0x140176279
xor eax, eax
lea rcx, [0x1404728e0]
lea rdx, [0x140391c30]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140175fc0
mov al, 0xd6
xchg byte [0x1404728eb], al
lea rax, [0x1404728e0]
ret
xor eax, eax
lea rcx, [0x140472880]
lea rdx, [0x140391bd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140176000
mov al, 0xc4
xchg byte [0x14047288b], al
lea rax, [0x140472880]
ret
movzx eax, byte [0x14047251d]
cmp al, 0x2a
je 0x1401762aa
mov cl, 0x55
mov al, 0xf0
lock cmpxchg byte [0x14047251d], cl
je 0x140176281
cmp al, 0x2a
jne 0x140176032
jmp 0x1401762aa
xor eax, eax
lea rcx, [0x1404727a0]
lea rdx, [0x140391af0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140176060
mov al, 0x73
xchg byte [0x1404727bc], al
lea rax, [0x1404727a0]
ret
xor eax, eax
lea rcx, [0x140472670]
lea rdx, [0x1403919d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401760a0
mov al, 0x2e
xchg byte [0x140472681], al
lea rax, [0x140472670]
ret
xor eax, eax
lea rcx, [0x1404727d0]
lea rdx, [0x140391b20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401760e0
mov al, 0xd9
xchg byte [0x1404727d3], al
lea rax, [0x1404727d0]
ret
xor eax, eax
lea rcx, [0x1404725d0]
lea rdx, [0x140391930]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x31
jl 0x140176120
mov al, 0xee
xchg byte [0x140472601], al
lea rax, [0x1404725d0]
ret
xor eax, eax
lea rcx, [0x1404728a0]
lea rdx, [0x140391bf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140176160
mov al, 4
xchg byte [0x1404728ad], al
lea rax, [0x1404728a0]
ret
xor eax, eax
lea rcx, [0x140472810]
lea rdx, [0x140391b60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401761a0
mov al, 0x67
xchg byte [0x14047281b], al
lea rax, [0x140472810]
ret
xor eax, eax
lea rcx, [0x140472700]
lea rdx, [0x140391a50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401761e0
mov al, 0x37
xchg byte [0x140472715], al
lea rax, [0x140472700]
ret
xor eax, eax
lea rcx, [0x1404728c0]
lea rdx, [0x140391c10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140176220
mov al, 9
xchg byte [0x1404728d2], al
lea rax, [0x1404728c0]
ret
xor eax, eax
lea rcx, [0x140472590]
lea rdx, [0x1403918f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x3d
jl 0x140176260
mov al, 0x2a
xchg byte [0x1404725cd], al
lea rax, [0x140472590]
ret
xor eax, eax
lea rcx, [0x1404724e0]
lea rdx, [0x140391850]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x3d
jl 0x140176291
mov al, 0x2a
xchg byte [0x14047251d], al
lea rax, [0x1404724e0]
ret