Function at 0x140267490
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402674dc
test edx, edx
je 0x14026752c
test r8d, r8d
je 0x14026756c
test r9d, r9d
je 0x1402675e9
movzx eax, byte [0x140735cef]
cmp al, 0x31
je 0x1402674d4
mov cl, 0xf1
nop dword [rax + rax]
mov al, 0x20
lock cmpxchg byte [0x140735cef], cl
je 0x140267769
cmp al, 0x31
jne 0x1402674c0
lea rax, [0x140735ce0]
ret
test edx, edx
je 0x1402675ac
test r8d, r8d
je 0x14026761c
test r9d, r9d
je 0x140267699
movzx eax, byte [0x140735c99]
cmp al, 0x2d
je 0x140267524
mov cl, 0xbc
nop word cs:[rax + rax]
mov al, 0xd0
lock cmpxchg byte [0x140735c99], cl
je 0x140267839
cmp al, 0x2d
jne 0x140267510
lea rax, [0x140735c80]
ret
test r8d, r8d
je 0x140267659
test r9d, r9d
je 0x1402676c9
movzx eax, byte [0x140735c7c]
cmp al, 0x15
je 0x140267564
mov cl, 0xbb
nop dword [rax + rax]
mov al, 0xa7
lock cmpxchg byte [0x140735c7c], cl
je 0x140267871
cmp al, 0x15
jne 0x140267550
lea rax, [0x140735c70]
ret
test r9d, r9d
je 0x1402676f9
movzx eax, byte [0x140735c67]
cmp al, 0x41
je 0x1402675a4
mov cl, 0x1b
nop word cs:[rax + rax]
mov al, 0x95
lock cmpxchg byte [0x140735c67], cl
je 0x1402678b1
cmp al, 0x41
jne 0x140267590
lea rax, [0x140735c60]
ret
test r8d, r8d
je 0x140267729
test r9d, r9d
je 0x1402677a1
movzx eax, byte [0x140735d02]
cmp al, 0x7a
je 0x140267989
mov cl, 0x9c
nop
mov al, 0x28
lock cmpxchg byte [0x140735d02], cl
je 0x14026795b
cmp al, 0x7a
jne 0x1402675d0
jmp 0x140267989
movzx eax, byte [0x140735da3]
cmp al, 0xb
je 0x140267614
mov cl, 0x37
nop word cs:[rax + rax]
mov al, 5
lock cmpxchg byte [0x140735da3], cl
je 0x1402678f1
cmp al, 0xb
jne 0x140267600
lea rax, [0x140735d80]
ret
test r9d, r9d
je 0x1402677d9
movzx eax, byte [0x140735e02]
cmp al, 0x9c
je 0x1402679c9
mov cl, 0xc7
nop word cs:[rax + rax]
mov al, 0x62
lock cmpxchg byte [0x140735e02], cl
je 0x140267991
cmp al, 0x9c
jne 0x140267640
jmp 0x1402679c9
test r9d, r9d
je 0x140267809
movzx eax, byte [0x140735e2b]
cmp al, 0xb5
je 0x140267a09
mov cl, 0x47
nop word cs:[rax + rax]
mov al, 0xee
lock cmpxchg byte [0x140735e2b], cl
je 0x1402679d1
cmp al, 0xb5
jne 0x140267680
jmp 0x140267a09
movzx eax, byte [0x140735d5c]
cmp al, 0x90
je 0x140267a49
mov cl, 0x43
nop word [rax + rax]
mov al, 0x5d
lock cmpxchg byte [0x140735d5c], cl
je 0x140267a11
cmp al, 0x90
jne 0x1402676b0
jmp 0x140267a49
movzx eax, byte [0x140735be0]
cmp al, 0xe0
je 0x140267a89
mov cl, 0x45
nop word [rax + rax]
mov al, 0xe3
lock cmpxchg byte [0x140735be0], cl
je 0x140267a51
cmp al, 0xe0
jne 0x1402676e0
jmp 0x140267a89
movzx eax, byte [0x140735ebf]
cmp al, 0x5b
je 0x140267ac9
mov cl, 0xa9
nop word [rax + rax]
mov al, 0xde
lock cmpxchg byte [0x140735ebf], cl
je 0x140267a91
cmp al, 0x5b
jne 0x140267710
jmp 0x140267ac9
test r9d, r9d
je 0x140267931
movzx eax, byte [0x140735df6]
cmp al, 6
je 0x140267b09
mov cl, 0xb4
nop word cs:[rax + rax]
mov al, 0x8c
lock cmpxchg byte [0x140735df6], cl
je 0x140267ad1
cmp al, 6
jne 0x140267750
jmp 0x140267b09
xor eax, eax
lea rcx, [0x140735ce0]
lea rdx, [0x1405f3e20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140267780
mov al, 0x31
xchg byte [0x140735cef], al
lea rax, [0x140735ce0]
ret
movzx eax, byte [0x140735e8d]
cmp al, 0x25
je 0x140267b49
mov cl, 0x32
nop word cs:[rax + rax]
mov al, 0x56
lock cmpxchg byte [0x140735e8d], cl
je 0x140267b11
cmp al, 0x25
jne 0x1402677c0
jmp 0x140267b49
movzx eax, byte [0x140735dbb]
cmp al, 0xd
je 0x140267b89
mov cl, 0xf6
nop word [rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x140735dbb], cl
je 0x140267b51
cmp al, 0xd
jne 0x1402677f0
jmp 0x140267b89
movzx eax, byte [0x140735e12]
cmp al, 0x9e
je 0x140267bc9
mov cl, 0xe7
nop word [rax + rax]
mov al, 0xea
lock cmpxchg byte [0x140735e12], cl
je 0x140267b91
cmp al, 0x9e
jne 0x140267820
jmp 0x140267bc9
xor eax, eax
lea rcx, [0x140735c80]
lea rdx, [0x1405f3dc0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x140267850
mov al, 0x2d
xchg byte [0x140735c99], al
lea rax, [0x140735c80]
ret
xor eax, eax
lea rcx, [0x140735c70]
lea rdx, [0x1405f3db0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140267890
mov al, 0x15
xchg byte [0x140735c7c], al
lea rax, [0x140735c70]
ret
xor eax, eax
lea rcx, [0x140735c60]
lea rdx, [0x1405f3da0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x1402678d0
mov al, 0x41
xchg byte [0x140735c67], al
lea rax, [0x140735c60]
ret
xor eax, eax
lea rcx, [0x140735d80]
lea rdx, [0x1405f3ec0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140267910
mov al, 0xb
xchg byte [0x140735da3], al
lea rax, [0x140735d80]
ret
movzx eax, byte [0x140735bbb]
cmp al, 0x59
je 0x140267bfa
mov cl, 0xd4
mov al, 0xb5
lock cmpxchg byte [0x140735bbb], cl
je 0x140267bd1
cmp al, 0x59
jne 0x140267942
jmp 0x140267bfa
xor eax, eax
lea rcx, [0x140735cf0]
lea rdx, [0x1405f3e30]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140267970
mov al, 0x7a
xchg byte [0x140735d02], al
lea rax, [0x140735cf0]
ret
xor eax, eax
lea rcx, [0x140735e00]
lea rdx, [0x1405f3f40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402679b0
mov al, 0x9c
xchg byte [0x140735e02], al
lea rax, [0x140735e00]
ret
xor eax, eax
lea rcx, [0x140735e20]
lea rdx, [0x1405f3f60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402679f0
mov al, 0xb5
xchg byte [0x140735e2b], al
lea rax, [0x140735e20]
ret
xor eax, eax
lea rcx, [0x140735d40]
lea rdx, [0x1405f3e80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140267a30
mov al, 0x90
xchg byte [0x140735d5c], al
lea rax, [0x140735d40]
ret
xor eax, eax
lea rcx, [0x140735bd0]
lea rdx, [0x1405f3d20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140267a70
mov al, pe_nt_image_headers64
xchg byte [0x140735be0], al
lea rax, [0x140735bd0]
ret
xor eax, eax
lea rcx, [0x140735eb0]
lea rdx, [0x1405f3ff0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140267ab0
mov al, 0x5b
xchg byte [0x140735ebf], al
lea rax, [0x140735eb0]
ret
xor eax, eax
lea rcx, [0x140735dd0]
lea rdx, [0x1405f3f10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140267af0
mov al, 6
xchg byte [0x140735df6], al
lea rax, [0x140735dd0]
ret
xor eax, eax
lea rcx, [0x140735e80]
lea rdx, [0x1405f3fc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140267b30
mov al, 0x25
xchg byte [0x140735e8d], al
lea rax, [0x140735e80]
ret
xor eax, eax
lea rcx, [0x140735db0]
lea rdx, [0x1405f3ef0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140267b70
mov al, 0xd
xchg byte [0x140735dbb], al
lea rax, [0x140735db0]
ret
xor eax, eax
lea rcx, [0x140735e10]
lea rdx, [0x1405f3f50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140267bb0
mov al, 0x9e
xchg byte [0x140735e12], al
lea rax, [0x140735e10]
ret
xor eax, eax
lea rcx, [0x140735b90]
lea rdx, [0x1405f3ce0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x2b
jl 0x140267be1
mov al, 0x59
xchg byte [0x140735bbb], al
lea rax, [0x140735b90]
ret