Function at 0x1402649a0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402649ec
test edx, edx
je 0x140264a3c
test r8d, r8d
je 0x140264a7c
test r9d, r9d
je 0x140264af9
movzx eax, byte [0x140735094]
cmp al, 0x95
je 0x1402649e4
mov cl, 0x83
nop dword [rax + rax]
mov al, 0x4e
lock cmpxchg byte [0x140735094], cl
je 0x140264c79
cmp al, 0x95
jne 0x1402649d0
lea rax, [0x140735080]
ret
test edx, edx
je 0x140264abc
test r8d, r8d
je 0x140264b2c
test r9d, r9d
je 0x140264ba9
movzx eax, byte [0x140735164]
cmp al, 0x79
je 0x140264a34
mov cl, 0xd
nop word cs:[rax + rax]
mov al, 0x8d
lock cmpxchg byte [0x140735164], cl
je 0x140264d49
cmp al, 0x79
jne 0x140264a20
lea rax, [0x140735150]
ret
test r8d, r8d
je 0x140264b69
test r9d, r9d
je 0x140264bd9
movzx eax, byte [0x140734d55]
cmp al, 0x66
je 0x140264a74
mov cl, 0xb8
nop dword [rax + rax]
mov al, 0x90
lock cmpxchg byte [0x140734d55], cl
je 0x140264d81
cmp al, 0x66
jne 0x140264a60
lea rax, [0x140734d50]
ret
test r9d, r9d
je 0x140264c09
movzx eax, byte [0x140734d4c]
cmp al, 0xb
je 0x140264ab4
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0x21
lock cmpxchg byte [0x140734d4c], cl
je 0x140264dc1
cmp al, 0xb
jne 0x140264aa0
lea rax, [0x140734d30]
ret
test r8d, r8d
je 0x140264c39
test r9d, r9d
je 0x140264cb1
movzx eax, byte [0x1407350ad]
cmp al, 0x8d
je 0x140264e99
mov cl, 0xec
nop
mov al, 3
lock cmpxchg byte [0x1407350ad], cl
je 0x140264e6b
cmp al, 0x8d
jne 0x140264ae0
jmp 0x140264e99
movzx eax, byte [0x140734840]
cmp al, 0xde
je 0x140264b24
mov cl, 9
nop word cs:[rax + rax]
mov al, 0x1c
lock cmpxchg byte [0x140734840], cl
je 0x140264e01
cmp al, 0xde
jne 0x140264b10
lea rax, [0x140734820]
ret
test r9d, r9d
je 0x140264ce9
movzx eax, byte [0x14073488d]
cmp al, 0x23
je 0x140264ed9
mov cl, 0xe5
nop word cs:[rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x14073488d], cl
je 0x140264ea1
cmp al, 0x23
jne 0x140264b50
jmp 0x140264ed9
test r9d, r9d
je 0x140264d19
movzx eax, byte [0x140734d63]
cmp al, 0xa4
je 0x140264f19
mov cl, 0x67
nop word cs:[rax + rax]
mov al, 0xd
lock cmpxchg byte [0x140734d63], cl
je 0x140264ee1
cmp al, 0xa4
jne 0x140264b90
jmp 0x140264f19
movzx eax, byte [0x1407350dd]
cmp al, 0x9b
je 0x140264f59
mov cl, 0x97
nop word [rax + rax]
mov al, 0x9d
lock cmpxchg byte [0x1407350dd], cl
je 0x140264f21
cmp al, 0x9b
jne 0x140264bc0
jmp 0x140264f59
movzx eax, byte [0x1407352f1]
cmp al, 0x5d
je 0x140264f99
mov cl, 0xdc
nop word [rax + rax]
mov al, 0x42
lock cmpxchg byte [0x1407352f1], cl
je 0x140264f61
cmp al, 0x5d
jne 0x140264bf0
jmp 0x140264f99
movzx eax, byte [0x140734fad]
cmp al, 0x5c
je 0x140264fd9
mov cl, 0xe7
nop word [rax + rax]
mov al, 0x77
lock cmpxchg byte [0x140734fad], cl
je 0x140264fa1
cmp al, 0x5c
jne 0x140264c20
jmp 0x140264fd9
test r9d, r9d
je 0x140264e41
movzx eax, byte [0x1407346d8]
cmp al, 0x8f
je 0x140265019
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x1407346d8], cl
je 0x140264fe1
cmp al, 0x8f
jne 0x140264c60
jmp 0x140265019
xor eax, eax
lea rcx, [0x140735080]
lea rdx, [0x1405f35b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x140264c90
mov al, 0x95
xchg byte [0x140735094], al
lea rax, [0x140735080]
ret
movzx eax, byte [0x140734f1d]
cmp al, 0x7d
je 0x140265059
mov cl, 0xf
nop word cs:[rax + rax]
mov al, 0xab
lock cmpxchg byte [0x140734f1d], cl
je 0x140265021
cmp al, 0x7d
jne 0x140264cd0
jmp 0x140265059
movzx eax, byte [0x140734933]
cmp al, 0x66
je 0x140265099
mov cl, 0xa9
nop word [rax + rax]
mov al, 0x49
lock cmpxchg byte [0x140734933], cl
je 0x140265061
cmp al, 0x66
jne 0x140264d00
jmp 0x140265099
movzx eax, byte [0x1407346bd]
cmp al, 0x17
je 0x1402650d9
mov cl, 0x2f
nop word [rax + rax]
mov al, 0x34
lock cmpxchg byte [0x1407346bd], cl
je 0x1402650a1
cmp al, 0x17
jne 0x140264d30
jmp 0x1402650d9
xor eax, eax
lea rcx, [0x140735150]
lea rdx, [0x1405f3680]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x140264d60
mov al, 0x79
xchg byte [0x140735164], al
lea rax, [0x140735150]
ret
xor eax, eax
lea rcx, [0x140734d50]
lea rdx, [0x1405f3290]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140264da0
mov al, 0x66
xchg byte [0x140734d55], al
lea rax, [0x140734d50]
ret
xor eax, eax
lea rcx, [0x140734d30]
lea rdx, [0x1405f3270]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140264de0
mov al, 0xb
xchg byte [0x140734d4c], al
lea rax, [0x140734d30]
ret
xor eax, eax
lea rcx, [0x140734820]
lea rdx, [0x1405f2da0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x20
jl 0x140264e20
mov al, 0xde
xchg byte [0x140734840], al
lea rax, [0x140734820]
ret
movzx eax, byte [0x140734b54]
cmp al, 0x83
je 0x14026510a
mov cl, 0xf7
mov al, 0xeb
lock cmpxchg byte [0x140734b54], cl
je 0x1402650e1
cmp al, 0x83
jne 0x140264e52
jmp 0x14026510a
xor eax, eax
lea rcx, [0x1407350a0]
lea rdx, [0x1405f35d0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140264e80
mov al, 0x8d
xchg byte [0x1407350ad], al
lea rax, [0x1407350a0]
ret
xor eax, eax
lea rcx, [0x140734870]
lea rdx, [0x1405f2de0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x140264ec0
mov al, 0x23
xchg byte [0x14073488d], al
lea rax, [0x140734870]
ret
xor eax, eax
lea rcx, [0x140734d60]
lea rdx, [0x1405f32a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140264f00
mov al, 0xa4
xchg byte [0x140734d63], al
lea rax, [0x140734d60]
ret
xor eax, eax
lea rcx, [0x1407350d0]
lea rdx, [0x1405f3600]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140264f40
mov al, 0x9b
xchg byte [0x1407350dd], al
lea rax, [0x1407350d0]
ret
xor eax, eax
lea rcx, [0x1407352e0]
lea rdx, [0x1405f3810]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140264f80
mov al, 0x5d
xchg byte [0x1407352f1], al
lea rax, [0x1407352e0]
ret
xor eax, eax
lea rcx, [0x140734fa0]
lea rdx, [0x1405f34d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140264fc0
mov al, 0x5c
xchg byte [0x140734fad], al
lea rax, [0x140734fa0]
ret
xor eax, eax
lea rcx, [0x1407346c0]
lea rdx, [0x1405f2c40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x140265000
mov al, 0x8f
xchg byte [0x1407346d8], al
lea rax, [0x1407346c0]
ret
xor eax, eax
lea rcx, [0x140734f10]
lea rdx, [0x1405f3440]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140265040
mov al, 0x7d
xchg byte [0x140734f1d], al
lea rax, [0x140734f10]
ret
xor eax, eax
lea rcx, [0x140734910]
lea rdx, [0x1405f2e80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140265080
mov al, 0x66
xchg byte [0x140734933], al
lea rax, [0x140734910]
ret
xor eax, eax
lea rcx, [0x1407346a0]
lea rdx, [0x1405f2c20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x1402650c0
mov al, 0x17
xchg byte [0x1407346bd], al
lea rax, [0x1407346a0]
ret
xor eax, eax
lea rcx, [0x140734b40]
lea rdx, [0x1405f3090]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1402650f1
mov al, 0x83
xchg byte [0x140734b54], al
lea rax, [0x140734b40]
ret