Function at 0x140264220
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14026426c
test edx, edx
je 0x1402642bc
test r8d, r8d
je 0x1402642fc
test r9d, r9d
je 0x140264379
movzx eax, byte [0x14073525d]
cmp al, 0xcf
je 0x140264264
mov cl, 2
nop dword [rax + rax]
mov al, 0x67
lock cmpxchg byte [0x14073525d], cl
je 0x1402644f9
cmp al, 0xcf
jne 0x140264250
lea rax, [0x140735250]
ret
test edx, edx
je 0x14026433c
test r8d, r8d
je 0x1402643ac
test r9d, r9d
je 0x140264429
movzx eax, byte [0x140734f35]
cmp al, 0xd
je 0x1402642b4
mov cl, 0x52
nop word cs:[rax + rax]
mov al, 0x39
lock cmpxchg byte [0x140734f35], cl
je 0x1402645c9
cmp al, 0xd
jne 0x1402642a0
lea rax, [0x140734f20]
ret
test r8d, r8d
je 0x1402643e9
test r9d, r9d
je 0x140264459
movzx eax, byte [0x140734e2d]
cmp al, 3
je 0x1402642f4
mov cl, 0x92
nop dword [rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x140734e2d], cl
je 0x140264601
cmp al, 3
jne 0x1402642e0
lea rax, [0x140734e20]
ret
test r9d, r9d
je 0x140264489
movzx eax, byte [0x140734f7d]
cmp al, 0xaf
je 0x140264334
mov cl, 0x38
nop word cs:[rax + rax]
mov al, 0x42
lock cmpxchg byte [0x140734f7d], cl
je 0x140264641
cmp al, 0xaf
jne 0x140264320
lea rax, [0x140734f70]
ret
test r8d, r8d
je 0x1402644b9
test r9d, r9d
je 0x140264531
movzx eax, byte [0x1407348dc]
cmp al, 0x90
je 0x140264719
mov cl, 0x7a
nop
mov al, 0xc2
lock cmpxchg byte [0x1407348dc], cl
je 0x1402646eb
cmp al, 0x90
jne 0x140264360
jmp 0x140264719
movzx eax, byte [0x140790ce0]
cmp al, 0x70
je 0x1402643a4
mov cl, 0xdd
nop word cs:[rax + rax]
xor eax, eax
lock cmpxchg byte [0x140790ce0], cl
je 0x140264681
cmp al, 0x70
jne 0x140264390
lea rax, [0x140734e00]
ret
test r9d, r9d
je 0x140264569
movzx eax, byte [0x1407351dd]
cmp al, 0x98
je 0x140264759
mov cl, 0x46
nop word cs:[rax + rax]
mov al, 0xeb
lock cmpxchg byte [0x1407351dd], cl
je 0x140264721
cmp al, 0x98
jne 0x1402643d0
jmp 0x140264759
test r9d, r9d
je 0x140264599
movzx eax, byte [0x14073507d]
cmp al, 0x9b
je 0x140264799
mov cl, 0x17
nop word cs:[rax + rax]
mov al, 0xc8
lock cmpxchg byte [0x14073507d], cl
je 0x140264761
cmp al, 0x9b
jne 0x140264410
jmp 0x140264799
movzx eax, byte [0x140734d93]
cmp al, 0x24
je 0x1402647d9
mov cl, 0x17
nop word [rax + rax]
mov al, 0xe1
lock cmpxchg byte [0x140734d93], cl
je 0x1402647a1
cmp al, 0x24
jne 0x140264440
jmp 0x1402647d9
movzx eax, byte [0x14073512d]
cmp al, 0x2d
je 0x140264819
mov cl, 5
nop word [rax + rax]
mov al, 0x14
lock cmpxchg byte [0x14073512d], cl
je 0x1402647e1
cmp al, 0x2d
jne 0x140264470
jmp 0x140264819
movzx eax, byte [0x140734e1b]
cmp al, 0x22
je 0x140264859
mov cl, 0xbd
nop word [rax + rax]
mov al, 0xe
lock cmpxchg byte [0x140734e1b], cl
je 0x140264821
cmp al, 0x22
jne 0x1402644a0
jmp 0x140264859
test r9d, r9d
je 0x1402646c1
movzx eax, byte [0x140734eed]
cmp al, 0x48
je 0x140264899
mov cl, 0xe4
nop word cs:[rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x140734eed], cl
je 0x140264861
cmp al, 0x48
jne 0x1402644e0
jmp 0x140264899
xor eax, eax
lea rcx, [0x140735250]
lea rdx, [0x1405f3780]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140264510
mov al, 0xcf
xchg byte [0x14073525d], al
lea rax, [0x140735250]
ret
movzx eax, byte [0x140734c33]
cmp al, 0x29
je 0x1402648d9
mov cl, 0xa9
nop word cs:[rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x140734c33], cl
je 0x1402648a1
cmp al, 0x29
jne 0x140264550
jmp 0x1402648d9
movzx eax, byte [0x140734dab]
cmp al, 0x15
je 0x140264919
mov cl, 0xa3
nop word [rax + rax]
mov al, 0xf1
lock cmpxchg byte [0x140734dab], cl
je 0x1402648e1
cmp al, 0x15
jne 0x140264580
jmp 0x140264919
movzx eax, byte [0x140734cfe]
cmp al, 0x22
je 0x140264959
mov cl, 0x75
nop word [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x140734cfe], cl
je 0x140264921
cmp al, 0x22
jne 0x1402645b0
jmp 0x140264959
xor eax, eax
lea rcx, [0x140734f20]
lea rdx, [0x1405f3450]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1402645e0
mov al, 0xd
xchg byte [0x140734f35], al
lea rax, [0x140734f20]
ret
xor eax, eax
lea rcx, [0x140734e20]
lea rdx, [0x1405f3360]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140264620
mov al, 3
xchg byte [0x140734e2d], al
lea rax, [0x140734e20]
ret
xor eax, eax
lea rcx, [0x140734f70]
lea rdx, [0x1405f34a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140264660
mov al, 0xaf
xchg byte [0x140734f7d], al
lea rax, [0x140734f70]
ret
xor eax, eax
lea rcx, [0x140734e00]
lea rdx, [0x1405f3340]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402646a0
mov al, 0x70
xchg byte [0x140790ce0], al
lea rax, [0x140734e00]
ret
movzx eax, byte [0x140734f4d]
cmp al, 0xd8
je 0x14026498a
mov cl, 0x74
mov al, 0xf7
lock cmpxchg byte [0x140734f4d], cl
je 0x140264961
cmp al, 0xd8
jne 0x1402646d2
jmp 0x14026498a
xor eax, eax
lea rcx, [0x1407348c0]
lea rdx, [0x1405f2e30]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140264700
mov al, 0x90
xchg byte [0x1407348dc], al
lea rax, [0x1407348c0]
ret
xor eax, eax
lea rcx, [0x1407351d0]
lea rdx, [0x1405f3700]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140264740
mov al, 0x98
xchg byte [0x1407351dd], al
lea rax, [0x1407351d0]
ret
xor eax, eax
lea rcx, [0x140735070]
lea rdx, [0x1405f35a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140264780
mov al, 0x9b
xchg byte [0x14073507d], al
lea rax, [0x140735070]
ret
xor eax, eax
lea rcx, [0x140734d70]
lea rdx, [0x1405f32b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1402647c0
mov al, 0x24
xchg byte [0x140734d93], al
lea rax, [0x140734d70]
ret
xor eax, eax
lea rcx, [0x140735120]
lea rdx, [0x1405f3650]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140264800
mov al, 0x2d
xchg byte [0x14073512d], al
lea rax, [0x140735120]
ret
xor eax, eax
lea rcx, [0x140734e10]
lea rdx, [0x1405f3350]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140264840
mov al, 0x22
xchg byte [0x140734e1b], al
lea rax, [0x140734e10]
ret
xor eax, eax
lea rcx, [0x140734ee0]
lea rdx, [0x1405f3410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140264880
mov al, 0x48
xchg byte [0x140734eed], al
lea rax, [0x140734ee0]
ret
xor eax, eax
lea rcx, [0x140734c20]
lea rdx, [0x1405f3160]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1402648c0
mov al, 0x29
xchg byte [0x140734c33], al
lea rax, [0x140734c20]
ret
xor eax, eax
lea rcx, [0x140734da0]
lea rdx, [0x1405f32e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140264900
mov al, 0x15
xchg byte [0x140734dab], al
lea rax, [0x140734da0]
ret
xor eax, eax
lea rcx, [0x140734cf0]
lea rdx, [0x1405f3230]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140264940
mov al, 0x22
xchg byte [0x140734cfe], al
lea rax, [0x140734cf0]
ret
xor eax, eax
lea rcx, [0x140734f40]
lea rdx, [0x1405f3470]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140264971
mov al, 0xd8
xchg byte [0x140734f4d], al
lea rax, [0x140734f40]
ret