Function at 0x140254b30
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140254b7c
test edx, edx
je 0x140254bcc
test r8d, r8d
je 0x140254c0c
test r9d, r9d
je 0x140254c89
movzx eax, byte [0x140542d60]
cmp al, 0x11
je 0x140254b74
mov cl, 0x2f
nop dword [rax + rax]
mov al, 0x9d
lock cmpxchg byte [0x140542d60], cl
je 0x140254e09
cmp al, 0x11
jne 0x140254b60
lea rax, [0x140542d50]
ret
test edx, edx
je 0x140254c4c
test r8d, r8d
je 0x140254cbc
test r9d, r9d
je 0x140254d39
movzx eax, byte [0x140542fea]
cmp al, 0x6f
je 0x140254bc4
mov cl, 0x3e
nop word cs:[rax + rax]
mov al, 0x94
lock cmpxchg byte [0x140542fea], cl
je 0x140254ed9
cmp al, 0x6f
jne 0x140254bb0
lea rax, [0x140542fe0]
ret
test r8d, r8d
je 0x140254cf9
test r9d, r9d
je 0x140254d69
movzx eax, byte [0x140542eb5]
cmp al, 0x89
je 0x140254c04
mov cl, 0xf
nop dword [rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x140542eb5], cl
je 0x140254f11
cmp al, 0x89
jne 0x140254bf0
lea rax, [0x140542eb0]
ret
test r9d, r9d
je 0x140254d99
movzx eax, byte [0x140542fad]
cmp al, 0x19
je 0x140254c44
mov cl, 0xdc
nop word cs:[rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x140542fad], cl
je 0x140254f51
cmp al, 0x19
jne 0x140254c30
lea rax, [0x140542fa0]
ret
test r8d, r8d
je 0x140254dc9
test r9d, r9d
je 0x140254e41
movzx eax, byte [0x140542d43]
cmp al, 0x4b
je 0x140255029
mov cl, 0xdc
nop
mov al, 0xf8
lock cmpxchg byte [0x140542d43], cl
je 0x140254ffb
cmp al, 0x4b
jne 0x140254c70
jmp 0x140255029
movzx eax, byte [0x140542e82]
cmp al, 8
je 0x140254cb4
mov cl, 4
nop word cs:[rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x140542e82], cl
je 0x140254f91
cmp al, 8
jne 0x140254ca0
lea rax, [0x140542e70]
ret
test r9d, r9d
je 0x140254e79
movzx eax, byte [0x140542e6f]
cmp al, 0x48
je 0x140255069
mov cl, 0x87
nop word cs:[rax + rax]
mov al, 0xed
lock cmpxchg byte [0x140542e6f], cl
je 0x140255031
cmp al, 0x48
jne 0x140254ce0
jmp 0x140255069
test r9d, r9d
je 0x140254ea9
movzx eax, byte [0x140542dd3]
cmp al, 0x94
je 0x1402550a9
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0x75
lock cmpxchg byte [0x140542dd3], cl
je 0x140255071
cmp al, 0x94
jne 0x140254d20
jmp 0x1402550a9
movzx eax, byte [0x140542fdd]
cmp al, 0x7c
je 0x1402550e9
mov cl, 0x15
nop word [rax + rax]
mov al, 0x86
lock cmpxchg byte [0x140542fdd], cl
je 0x1402550b1
cmp al, 0x7c
jne 0x140254d50
jmp 0x1402550e9
movzx eax, byte [0x140542f8d]
cmp al, 0x56
je 0x140255129
mov cl, 0x95
nop word [rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x140542f8d], cl
je 0x1402550f1
cmp al, 0x56
jne 0x140254d80
jmp 0x140255129
movzx eax, byte [0x140542f46]
cmp al, 0x77
je 0x140255169
mov cl, 0x45
nop word [rax + rax]
mov al, 0x31
lock cmpxchg byte [0x140542f46], cl
je 0x140255131
cmp al, 0x77
jne 0x140254db0
jmp 0x140255169
test r9d, r9d
je 0x140254fd1
movzx eax, byte [0x140542d93]
cmp al, 0xa5
je 0x1402551a9
mov cl, 0x7c
nop word cs:[rax + rax]
mov al, 0x66
lock cmpxchg byte [0x140542d93], cl
je 0x140255171
cmp al, 0xa5
jne 0x140254df0
jmp 0x1402551a9
xor eax, eax
lea rcx, [0x140542d50]
lea rdx, [0x1404589c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140254e20
mov al, 0x11
xchg byte [0x140542d60], al
lea rax, [0x140542d50]
ret
movzx eax, byte [0x14054300f]
cmp al, 0xc1
je 0x1402551e9
mov cl, 0xc6
nop word cs:[rax + rax]
mov al, 0xe2
lock cmpxchg byte [0x14054300f], cl
je 0x1402551b1
cmp al, 0xc1
jne 0x140254e60
jmp 0x1402551e9
movzx eax, byte [0x140542f0b]
cmp al, 0xdb
je 0x140255229
mov cl, 0x27
nop word [rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x140542f0b], cl
je 0x1402551f1
cmp al, 0xdb
jne 0x140254e90
jmp 0x140255229
movzx eax, byte [0x140542d34]
cmp al, 0xc
je 0x140255269
mov cl, 0xa5
nop word [rax + rax]
mov al, 0x8e
lock cmpxchg byte [0x140542d34], cl
je 0x140255231
cmp al, 0xc
jne 0x140254ec0
jmp 0x140255269
xor eax, eax
lea rcx, [0x140542fe0]
lea rdx, [0x140458c40]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x140254ef0
mov al, 0x6f
xchg byte [0x140542fea], al
lea rax, [0x140542fe0]
ret
xor eax, eax
lea rcx, [0x140542eb0]
lea rdx, [0x140458b10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140254f30
mov al, 0x89
xchg byte [0x140542eb5], al
lea rax, [0x140542eb0]
ret
xor eax, eax
lea rcx, [0x140542fa0]
lea rdx, [0x140458c00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140254f70
mov al, 0x19
xchg byte [0x140542fad], al
lea rax, [0x140542fa0]
ret
xor eax, eax
lea rcx, [0x140542e70]
lea rdx, [0x140458ad0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140254fb0
mov al, 8
xchg byte [0x140542e82], al
lea rax, [0x140542e70]
ret
movzx eax, byte [0x140542d85]
cmp al, 0x10
je 0x14025529a
mov cl, 0xb9
mov al, 0x6b
lock cmpxchg byte [0x140542d85], cl
je 0x140255271
cmp al, 0x10
jne 0x140254fe2
jmp 0x14025529a
xor eax, eax
lea rcx, [0x140542d40]
lea rdx, [0x1404589b0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140255010
mov al, 0x4b
xchg byte [0x140542d43], al
lea rax, [0x140542d40]
ret
xor eax, eax
lea rcx, [0x140542e60]
lea rdx, [0x140458ac0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140255050
mov al, 0x48
xchg byte [0x140542e6f], al
lea rax, [0x140542e60]
ret
xor eax, eax
lea rcx, [0x140542dc0]
lea rdx, [0x140458a20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140255090
mov al, 0x94
xchg byte [0x140542dd3], al
lea rax, [0x140542dc0]
ret
xor eax, eax
lea rcx, [0x140542fd0]
lea rdx, [0x140458c30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402550d0
mov al, 0x7c
xchg byte [0x140542fdd], al
lea rax, [0x140542fd0]
ret
xor eax, eax
lea rcx, [0x140542f80]
lea rdx, [0x140458be0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140255110
mov al, 0x56
xchg byte [0x140542f8d], al
lea rax, [0x140542f80]
ret
xor eax, eax
lea rcx, [0x140542f20]
lea rdx, [0x140458b80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140255150
mov al, 0x77
xchg byte [0x140542f46], al
lea rax, [0x140542f20]
ret
xor eax, eax
lea rcx, [0x140542d90]
lea rdx, [0x1404589f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140255190
mov al, 0xa5
xchg byte [0x140542d93], al
lea rax, [0x140542d90]
ret
xor eax, eax
lea rcx, [0x140543000]
lea rdx, [0x140458c60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1402551d0
mov al, 0xc1
xchg byte [0x14054300f], al
lea rax, [0x140543000]
ret
xor eax, eax
lea rcx, [0x140542f00]
lea rdx, [0x140458b60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140255210
mov al, 0xdb
xchg byte [0x140542f0b], al
lea rax, [0x140542f00]
ret
xor eax, eax
lea rcx, [0x140542d30]
lea rdx, [0x1404589a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140255250
mov al, 0xc
xchg byte [0x140542d34], al
lea rax, [0x140542d30]
ret
xor eax, eax
lea rcx, [0x140542d70]
lea rdx, [0x1404589d0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140255281
mov al, 0x10
xchg byte [0x140542d85], al
lea rax, [0x140542d70]
ret