Function at 0x140127b60
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140127bac
test edx, edx
je 0x140127bfc
test r8d, r8d
je 0x140127c3c
test r9d, r9d
je 0x140127cb9
movzx eax, byte [0x140441d3d]
cmp al, 0x57
je 0x140127ba4
mov cl, 0xe5
nop dword [rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x140441d3d], cl
je 0x140127e39
cmp al, 0x57
jne 0x140127b90
lea rax, [0x140441d30]
ret
test edx, edx
je 0x140127c7c
test r8d, r8d
je 0x140127cec
test r9d, r9d
je 0x140127d69
movzx eax, byte [0x140441d7f]
cmp al, 0x43
je 0x140127bf4
mov cl, 0x53
nop word cs:[rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x140441d7f], cl
je 0x140127f09
cmp al, 0x43
jne 0x140127be0
lea rax, [0x140441d70]
ret
test r8d, r8d
je 0x140127d29
test r9d, r9d
je 0x140127d99
movzx eax, byte [0x140441c5c]
cmp al, 0xc5
je 0x140127c34
mov cl, 0x25
nop dword [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x140441c5c], cl
je 0x140127f41
cmp al, 0xc5
jne 0x140127c20
lea rax, [0x140441c40]
ret
test r9d, r9d
je 0x140127dc9
movzx eax, byte [0x140441ae7]
cmp al, 0x8e
je 0x140127c74
mov cl, 0xb8
nop word cs:[rax + rax]
mov al, 0xee
lock cmpxchg byte [0x140441ae7], cl
je 0x140127f81
cmp al, 0x8e
jne 0x140127c60
lea rax, [0x140441ae0]
ret
test r8d, r8d
je 0x140127df9
test r9d, r9d
je 0x140127e71
movzx eax, byte [0x140441b25]
cmp al, 0x9c
je 0x140128059
mov cl, 0xba
nop
mov al, 0x14
lock cmpxchg byte [0x140441b25], cl
je 0x14012802b
cmp al, 0x9c
jne 0x140127ca0
jmp 0x140128059
movzx eax, byte [0x140441c28]
cmp al, 0x49
je 0x140127ce4
mov cl, 0x53
nop word cs:[rax + rax]
mov al, 0xf3
lock cmpxchg byte [0x140441c28], cl
je 0x140127fc1
cmp al, 0x49
jne 0x140127cd0
lea rax, [0x140441c10]
ret
test r9d, r9d
je 0x140127ea9
movzx eax, byte [0x140441b32]
cmp al, 0xc5
je 0x140128099
mov cl, 0xe0
nop word cs:[rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x140441b32], cl
je 0x140128061
cmp al, 0xc5
jne 0x140127d10
jmp 0x140128099
test r9d, r9d
je 0x140127ed9
movzx eax, byte [0x140441d8d]
cmp al, 0x78
je 0x1401280d9
mov cl, 0xa3
nop word cs:[rax + rax]
mov al, 0xf9
lock cmpxchg byte [0x140441d8d], cl
je 0x1401280a1
cmp al, 0x78
jne 0x140127d50
jmp 0x1401280d9
movzx eax, byte [0x140441c3e]
cmp al, 0x9d
je 0x140128119
mov cl, 0x16
nop word [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x140441c3e], cl
je 0x1401280e1
cmp al, 0x9d
jne 0x140127d80
jmp 0x140128119
movzx eax, byte [0x140441da2]
cmp al, 0x49
je 0x140128159
mov cl, 0xa7
nop word [rax + rax]
mov al, 0x8f
lock cmpxchg byte [0x140441da2], cl
je 0x140128121
cmp al, 0x49
jne 0x140127db0
jmp 0x140128159
movzx eax, byte [0x140441d6b]
cmp al, 0x43
je 0x140128199
mov cl, 0x20
nop word [rax + rax]
mov al, 0xfb
lock cmpxchg byte [0x140441d6b], cl
je 0x140128161
cmp al, 0x43
jne 0x140127de0
jmp 0x140128199
test r9d, r9d
je 0x140128001
movzx eax, byte [0x140441d2b]
cmp al, 0x49
je 0x1401281d9
mov cl, 0x9d
nop word cs:[rax + rax]
mov al, 0x68
lock cmpxchg byte [0x140441d2b], cl
je 0x1401281a1
cmp al, 0x49
jne 0x140127e20
jmp 0x1401281d9
xor eax, eax
lea rcx, [0x140441d30]
lea rdx, [0x140361a40]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140127e50
mov al, 0x57
xchg byte [0x140441d3d], al
lea rax, [0x140441d30]
ret
movzx eax, byte [0x140441c73]
cmp al, 0xb8
je 0x140128219
mov cl, 0x35
nop word cs:[rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x140441c73], cl
je 0x1401281e1
cmp al, 0xb8
jne 0x140127e90
jmp 0x140128219
movzx eax, byte [0x140441cbb]
cmp al, 0x24
je 0x140128259
mov cl, 0x4b
nop word [rax + rax]
mov al, 0x54
lock cmpxchg byte [0x140441cbb], cl
je 0x140128221
cmp al, 0x24
jne 0x140127ec0
jmp 0x140128259
movzx eax, byte [0x140441bd2]
cmp al, 0xbf
je 0x140128299
mov cl, 0x5b
nop word [rax + rax]
mov al, 0xff
lock cmpxchg byte [0x140441bd2], cl
je 0x140128261
cmp al, 0xbf
jne 0x140127ef0
jmp 0x140128299
xor eax, eax
lea rcx, [0x140441d70]
lea rdx, [0x140361a80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140127f20
mov al, 0x43
xchg byte [0x140441d7f], al
lea rax, [0x140441d70]
ret
xor eax, eax
lea rcx, [0x140441c40]
lea rdx, [0x140361950]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140127f60
mov al, 0xc5
xchg byte [0x140441c5c], al
lea rax, [0x140441c40]
ret
xor eax, eax
lea rcx, [0x140441ae0]
lea rdx, [0x140361800]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x140127fa0
mov al, 0x8e
xchg byte [0x140441ae7], al
lea rax, [0x140441ae0]
ret
xor eax, eax
lea rcx, [0x140441c10]
lea rdx, [0x140361920]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x140127fe0
mov al, 0x49
xchg byte [0x140441c28], al
lea rax, [0x140441c10]
ret
movzx eax, byte [0x140441c01]
cmp al, 0xdc
je 0x1401282ca
mov cl, 0x44
mov al, 0x18
lock cmpxchg byte [0x140441c01], cl
je 0x1401282a1
cmp al, 0xdc
jne 0x140128012
jmp 0x1401282ca
xor eax, eax
lea rcx, [0x140441af0]
lea rdx, [0x140361810]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x35
jl 0x140128040
mov al, 0x9c
xchg byte [0x140441b25], al
lea rax, [0x140441af0]
ret
xor eax, eax
lea rcx, [0x140441b30]
lea rdx, [0x140361850]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140128080
mov al, 0xc5
xchg byte [0x140441b32], al
lea rax, [0x140441b30]
ret
xor eax, eax
lea rcx, [0x140441d80]
lea rdx, [0x140361a90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401280c0
mov al, 0x78
xchg byte [0x140441d8d], al
lea rax, [0x140441d80]
ret
xor eax, eax
lea rcx, [0x140441c30]
lea rdx, [0x140361940]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140128100
mov al, 0x9d
xchg byte [0x140441c3e], al
lea rax, [0x140441c30]
ret
xor eax, eax
lea rcx, [0x140441d90]
lea rdx, [0x140361aa0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140128140
mov al, 0x49
xchg byte [0x140441da2], al
lea rax, [0x140441d90]
ret
xor eax, eax
lea rcx, [0x140441d60]
lea rdx, [0x140361a70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140128180
mov al, 0x43
xchg byte [0x140441d6b], al
lea rax, [0x140441d60]
ret
xor eax, eax
lea rcx, [0x140441d20]
lea rdx, [0x140361a30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401281c0
mov al, 0x49
xchg byte [0x140441d2b], al
lea rax, [0x140441d20]
ret
xor eax, eax
lea rcx, [0x140441c70]
lea rdx, [0x140361980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140128200
mov al, 0xb8
xchg byte [0x140441c73], al
lea rax, [0x140441c70]
ret
xor eax, eax
lea rcx, [0x140441cb0]
lea rdx, [0x1403619c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140128240
mov al, 0x24
xchg byte [0x140441cbb], al
lea rax, [0x140441cb0]
ret
xor eax, eax
lea rcx, [0x140441bc0]
lea rdx, [0x1403618d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140128280
mov al, 0xbf
xchg byte [0x140441bd2], al
lea rax, [0x140441bc0]
ret
xor eax, eax
lea rcx, [0x140441bf0]
lea rdx, [0x140361900]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401282b1
mov al, 0xdc
xchg byte [0x140441c01], al
lea rax, [0x140441bf0]
ret