Function at 0x140241cf0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140241d3c
test edx, edx
je 0x140241d8c
test r8d, r8d
je 0x140241dcc
test r9d, r9d
je 0x140241e49
movzx eax, byte [0x1404b4c8d]
cmp al, 3
je 0x140241d34
mov cl, 0x98
nop dword [rax + rax]
mov al, 0x7a
lock cmpxchg byte [0x1404b4c8d], cl
je 0x140241fc9
cmp al, 3
jne 0x140241d20
lea rax, [0x1404b4c80]
ret
test edx, edx
je 0x140241e0c
test r8d, r8d
je 0x140241e7c
test r9d, r9d
je 0x140241ef9
movzx eax, byte [0x1404b4984]
cmp al, 0x76
je 0x140241d84
mov cl, 0xdb
nop word cs:[rax + rax]
mov al, 0xe8
lock cmpxchg byte [0x1404b4984], cl
je 0x140242099
cmp al, 0x76
jne 0x140241d70
lea rax, [0x1404b4980]
ret
test r8d, r8d
je 0x140241eb9
test r9d, r9d
je 0x140241f29
movzx eax, byte [0x1404b4c3d]
cmp al, 0x90
je 0x140241dc4
mov cl, 0x7e
nop dword [rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x1404b4c3d], cl
je 0x1402420d1
cmp al, 0x90
jne 0x140241db0
lea rax, [0x1404b4c30]
ret
test r9d, r9d
je 0x140241f59
movzx eax, byte [0x1404b4b0b]
cmp al, 0xc7
je 0x140241e04
mov cl, 0x8e
nop word cs:[rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x1404b4b0b], cl
je 0x140242111
cmp al, 0xc7
jne 0x140241df0
lea rax, [0x1404b4b00]
ret
test r8d, r8d
je 0x140241f89
test r9d, r9d
je 0x140242001
movzx eax, byte [0x1404b4c0d]
cmp al, 0xdb
je 0x1402421e9
mov cl, 0x25
nop
mov al, 0x8f
lock cmpxchg byte [0x1404b4c0d], cl
je 0x1402421bb
cmp al, 0xdb
jne 0x140241e30
jmp 0x1402421e9
movzx eax, byte [0x1404b4a3c]
cmp al, 0x46
je 0x140241e74
mov cl, 0x66
nop word cs:[rax + rax]
mov al, 0x78
lock cmpxchg byte [0x1404b4a3c], cl
je 0x140242151
cmp al, 0x46
jne 0x140241e60
lea rax, [0x1404b4a20]
ret
test r9d, r9d
je 0x140242039
movzx eax, byte [0x1404b4c7d]
cmp al, 0xaa
je 0x140242229
mov cl, 3
nop word cs:[rax + rax]
mov al, 0x26
lock cmpxchg byte [0x1404b4c7d], cl
je 0x1402421f1
cmp al, 0xaa
jne 0x140241ea0
jmp 0x140242229
test r9d, r9d
je 0x140242069
movzx eax, byte [0x1404b4c9a]
cmp al, 0x84
je 0x140242269
mov cl, 0xeb
nop word cs:[rax + rax]
mov al, 0xd2
lock cmpxchg byte [0x1404b4c9a], cl
je 0x140242231
cmp al, 0x84
jne 0x140241ee0
jmp 0x140242269
movzx eax, byte [0x1404b49d5]
cmp al, 0x4b
je 0x1402422a9
mov cl, 0xde
nop word [rax + rax]
mov al, 0x72
lock cmpxchg byte [0x1404b49d5], cl
je 0x140242271
cmp al, 0x4b
jne 0x140241f10
jmp 0x1402422a9
movzx eax, byte [0x1404b4a45]
cmp al, 0xec
je 0x1402422e9
mov cl, 0x82
nop word [rax + rax]
mov al, 0xfa
lock cmpxchg byte [0x1404b4a45], cl
je 0x1402422b1
cmp al, 0xec
jne 0x140241f40
jmp 0x1402422e9
movzx eax, byte [0x1404b4b63]
cmp al, 0x3a
je 0x140242329
mov cl, 0xb0
nop word [rax + rax]
mov al, 0xfa
lock cmpxchg byte [0x1404b4b63], cl
je 0x1402422f1
cmp al, 0x3a
jne 0x140241f70
jmp 0x140242329
test r9d, r9d
je 0x140242191
movzx eax, byte [0x1404b4b1d]
cmp al, 0x27
je 0x140242369
mov cl, 0x68
nop word cs:[rax + rax]
mov al, 0x71
lock cmpxchg byte [0x1404b4b1d], cl
je 0x140242331
cmp al, 0x27
jne 0x140241fb0
jmp 0x140242369
xor eax, eax
lea rcx, [0x1404b4c80]
lea rdx, [0x1403c85c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140241fe0
mov al, 3
xchg byte [0x1404b4c8d], al
lea rax, [0x1404b4c80]
ret
movzx eax, byte [0x1404b4992]
cmp al, 0x7e
je 0x1402423a9
mov cl, 0x97
nop word cs:[rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x1404b4992], cl
je 0x140242371
cmp al, 0x7e
jne 0x140242020
jmp 0x1402423a9
movzx eax, byte [0x1404b4b9d]
cmp al, 0xd8
je 0x1402423e9
mov cl, 0xf6
nop word [rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x1404b4b9d], cl
je 0x1402423b1
cmp al, 0xd8
jne 0x140242050
jmp 0x1402423e9
movzx eax, byte [0x1404b4bf1]
cmp al, 0xe4
je 0x140242429
mov cl, 0xcd
nop word [rax + rax]
mov al, 0x37
lock cmpxchg byte [0x1404b4bf1], cl
je 0x1402423f1
cmp al, 0xe4
jne 0x140242080
jmp 0x140242429
xor eax, eax
lea rcx, [0x1404b4980]
lea rdx, [0x1403c82e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1402420b0
mov al, 0x76
xchg byte [0x1404b4984], al
lea rax, [0x1404b4980]
ret
xor eax, eax
lea rcx, [0x1404b4c30]
lea rdx, [0x1403c8570]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402420f0
mov al, 0x90
xchg byte [0x1404b4c3d], al
lea rax, [0x1404b4c30]
ret
xor eax, eax
lea rcx, [0x1404b4b00]
lea rdx, [0x1403c8440]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140242130
mov al, 0xc7
xchg byte [0x1404b4b0b], al
lea rax, [0x1404b4b00]
ret
xor eax, eax
lea rcx, [0x1404b4a20]
lea rdx, [0x1403c8360]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140242170
mov al, 0x46
xchg byte [0x1404b4a3c], al
lea rax, [0x1404b4a20]
ret
movzx eax, byte [0x1404b4c6d]
cmp al, 0x70
je 0x14024245a
mov cl, 0xd2
mov al, 0x56
lock cmpxchg byte [0x1404b4c6d], cl
je 0x140242431
cmp al, 0x70
jne 0x1402421a2
jmp 0x14024245a
xor eax, eax
lea rcx, [0x1404b4c00]
lea rdx, [0x1403c8540]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402421d0
mov al, 0xdb
xchg byte [0x1404b4c0d], al
lea rax, [0x1404b4c00]
ret
xor eax, eax
lea rcx, [0x1404b4c70]
lea rdx, [0x1403c85b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140242210
mov al, 0xaa
xchg byte [0x1404b4c7d], al
lea rax, [0x1404b4c70]
ret
xor eax, eax
lea rcx, [0x1404b4c90]
lea rdx, [0x1403c85d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x140242250
mov al, 0x84
xchg byte [0x1404b4c9a], al
lea rax, [0x1404b4c90]
ret
xor eax, eax
lea rcx, [0x1404b49c0]
lea rdx, [0x1403c8310]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140242290
mov al, 0x4b
xchg byte [0x1404b49d5], al
lea rax, [0x1404b49c0]
ret
xor eax, eax
lea rcx, [0x1404b4a40]
lea rdx, [0x1403c8380]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1402422d0
mov al, 0xec
xchg byte [0x1404b4a45], al
lea rax, [0x1404b4a40]
ret
xor eax, eax
lea rcx, [0x1404b4b50]
lea rdx, [0x1403c8490]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140242310
mov al, 0x3a
xchg byte [0x1404b4b63], al
lea rax, [0x1404b4b50]
ret
xor eax, eax
lea rcx, [0x1404b4b10]
lea rdx, [0x1403c8450]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140242350
mov al, 0x27
xchg byte [0x1404b4b1d], al
lea rax, [0x1404b4b10]
ret
xor eax, eax
lea rcx, [0x1404b4990]
lea rdx, [0x1403c82f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140242390
mov al, 0x7e
xchg byte [0x1404b4992], al
lea rax, [0x1404b4990]
ret
xor eax, eax
lea rcx, [0x1404b4b90]
lea rdx, [0x1403c84d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402423d0
mov al, 0xd8
xchg byte [0x1404b4b9d], al
lea rax, [0x1404b4b90]
ret
xor eax, eax
lea rcx, [0x1404b4be0]
lea rdx, [0x1403c8520]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140242410
mov al, 0xe4
xchg byte [0x1404b4bf1], al
lea rax, [0x1404b4be0]
ret
xor eax, eax
lea rcx, [0x1404b4c60]
lea rdx, [0x1403c85a0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140242441
mov al, 0x70
xchg byte [0x1404b4c6d], al
lea rax, [0x1404b4c60]
ret