Function at 0x140151430
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14015147c
test edx, edx
je 0x1401514bc
test r8d, r8d
je 0x1401514fc
test r9d, r9d
je 0x14015157c
movzx eax, byte [0x14042f30e]
cmp al, 0x44
je 0x140151474
mov cl, 0x4b
nop dword [rax + rax]
mov al, 0x51
lock cmpxchg byte [0x14042f30e], cl
je 0x1401516b9
cmp al, 0x44
jne 0x140151460
lea rax, [0x14042f300]
ret
test edx, edx
je 0x14015153c
test r8d, r8d
je 0x1401515ac
movzx eax, byte [0x14042f45f]
cmp al, 0x9d
je 0x1401514b4
mov cl, 0x45
nop word [rax + rax]
mov al, 0x19
lock cmpxchg byte [0x14042f45f], cl
je 0x1401516f1
cmp al, 0x9d
jne 0x1401514a0
lea rax, [0x14042f450]
ret
test r8d, r8d
je 0x1401515dc
test r9d, r9d
je 0x140151619
movzx eax, byte [0x14042f642]
cmp al, 0x4c
je 0x1401514f4
mov cl, 0x8d
nop dword [rax + rax]
mov al, 0x77
lock cmpxchg byte [0x14042f642], cl
je 0x140151769
cmp al, 0x4c
jne 0x1401514e0
lea rax, [0x14042f630]
ret
test r9d, r9d
je 0x140151649
movzx eax, byte [0x14042f51d]
cmp al, 0xc2
je 0x140151534
mov cl, 0x3c
nop word cs:[rax + rax]
mov al, 0x67
lock cmpxchg byte [0x14042f51d], cl
je 0x1401517a1
cmp al, 0xc2
jne 0x140151520
lea rax, [0x14042f510]
ret
test r8d, r8d
je 0x140151679
movzx eax, byte [0x14042f3bf]
cmp al, 0x40
je 0x140151574
mov cl, 0xeb
nop word cs:[rax + rax]
mov al, 0x83
lock cmpxchg byte [0x14042f3bf], cl
je 0x140151821
cmp al, 0x40
jne 0x140151560
lea rax, [0x14042f3b0]
ret
movzx eax, byte [0x14042f481]
cmp al, 0x34
je 0x1401515a4
mov cl, 0x2c
nop dword [rax]
mov al, 0xd
lock cmpxchg byte [0x14042f481], cl
je 0x1401517e1
cmp al, 0x34
jne 0x140151590
lea rax, [0x14042f470]
ret
movzx eax, byte [0x14042f321]
cmp al, 0x2c
je 0x1401515d4
mov cl, 0x9c
nop dword [rax]
mov al, 0x53
lock cmpxchg byte [0x14042f321], cl
je 0x140151861
cmp al, 0x2c
jne 0x1401515c0
lea rax, [0x14042f310]
ret
test r9d, r9d
je 0x140151731
movzx eax, byte [0x14042f3e6]
cmp al, 0x89
je 0x1401518f9
mov cl, 0xba
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x14042f3e6], cl
je 0x1401518cb
cmp al, 0x89
jne 0x140151600
jmp 0x1401518f9
movzx eax, byte [0x14042f5c3]
cmp al, 0x22
je 0x140151939
mov cl, 0x99
nop word [rax + rax]
mov al, 0x16
lock cmpxchg byte [0x14042f5c3], cl
je 0x140151901
cmp al, 0x22
jne 0x140151630
jmp 0x140151939
movzx eax, byte [0x14042f671]
cmp al, 0x6c
je 0x140151979
mov cl, 5
nop word [rax + rax]
mov al, 0xa5
lock cmpxchg byte [0x14042f671], cl
je 0x140151941
cmp al, 0x6c
jne 0x140151660
jmp 0x140151979
test r9d, r9d
je 0x1401518a1
movzx eax, byte [0x14042f3f2]
cmp al, 0x26
je 0x1401519b9
mov cl, 0x4e
nop word cs:[rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x14042f3f2], cl
je 0x140151981
cmp al, 0x26
jne 0x1401516a0
jmp 0x1401519b9
xor eax, eax
lea rcx, [0x14042f300]
lea rdx, [0x140355c80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401516d0
mov al, 0x44
xchg byte [0x14042f30e], al
lea rax, [0x14042f300]
ret
xor eax, eax
lea rcx, [0x14042f450]
lea rdx, [0x140355dd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140151710
mov al, 0x9d
xchg byte [0x14042f45f], al
lea rax, [0x14042f450]
ret
movzx eax, byte [0x14042f4cd]
cmp al, 0x7c
je 0x1401519f9
mov cl, 0x27
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x14042f4cd], cl
je 0x1401519c1
cmp al, 0x7c
jne 0x140151750
jmp 0x1401519f9
xor eax, eax
lea rcx, [0x14042f630]
lea rdx, [0x140355fb0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140151780
mov al, 0x4c
xchg byte [0x14042f642], al
lea rax, [0x14042f630]
ret
xor eax, eax
lea rcx, [0x14042f510]
lea rdx, [0x140355e90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401517c0
mov al, 0xc2
xchg byte [0x14042f51d], al
lea rax, [0x14042f510]
ret
xor eax, eax
lea rcx, [0x14042f470]
lea rdx, [0x140355df0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140151800
mov al, 0x34
xchg byte [0x14042f481], al
lea rax, [0x14042f470]
ret
xor eax, eax
lea rcx, [0x14042f3b0]
lea rdx, [0x140355d30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140151840
mov al, 0x40
xchg byte [0x14042f3bf], al
lea rax, [0x14042f3b0]
ret
xor eax, eax
lea rcx, [0x14042f310]
lea rdx, [0x140355c90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140151880
mov al, 0x2c
xchg byte [0x14042f321], al
lea rax, [0x14042f310]
ret
movzx eax, byte [0x14042f355]
cmp al, 0x22
je 0x140151a2a
mov cl, 0xb5
mov al, 0xaf
lock cmpxchg byte [0x14042f355], cl
je 0x140151a01
cmp al, 0x22
jne 0x1401518b2
jmp 0x140151a2a
xor eax, eax
lea rcx, [0x14042f3c0]
lea rdx, [0x140355d40]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401518e0
mov al, 0x89
xchg byte [0x14042f3e6], al
lea rax, [0x14042f3c0]
ret
xor eax, eax
lea rcx, [0x14042f5b0]
lea rdx, [0x140355f30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140151920
mov al, 0x22
xchg byte [0x14042f5c3], al
lea rax, [0x14042f5b0]
ret
xor eax, eax
lea rcx, [0x14042f660]
lea rdx, [0x140355fe0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140151960
mov al, 0x6c
xchg byte [0x14042f671], al
lea rax, [0x14042f660]
ret
xor eax, eax
lea rcx, [0x14042f3f0]
lea rdx, [0x140355d70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401519a0
mov al, 0x26
xchg byte [0x14042f3f2], al
lea rax, [0x14042f3f0]
ret
xor eax, eax
lea rcx, [0x14042f4c0]
lea rdx, [0x140355e40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401519e0
mov al, 0x7c
xchg byte [0x14042f4cd], al
lea rax, [0x14042f4c0]
ret
xor eax, eax
lea rcx, [0x14042f350]
lea rdx, [0x140355cd0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140151a11
mov al, 0x22
xchg byte [0x14042f355], al
lea rax, [0x14042f350]
ret