Function at 0x140267c10
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140267c5c
test edx, edx
je 0x140267cac
test r8d, r8d
je 0x140267cec
movzx eax, byte [0x140735ead]
cmp al, 0x19
je 0x140267c54
mov cl, 0xf4
nop word cs:[rax + rax]
mov al, 0x92
lock cmpxchg byte [0x140735ead], cl
je 0x140267dcc
cmp al, 0x19
jne 0x140267c40
lea rax, [0x140735ea0]
ret
test edx, edx
je 0x140267d1c
test r8d, r8d
je 0x140267d59
test r9d, r9d
je 0x140267e01
movzx eax, byte [0x140735e3d]
cmp al, 0x3f
je 0x140267ca4
mov cl, 0x71
nop word cs:[rax + rax]
mov al, 0xb5
lock cmpxchg byte [0x140735e3d], cl
je 0x140267f59
cmp al, 0x3f
jne 0x140267c90
lea rax, [0x140735e30]
ret
test r8d, r8d
je 0x140267d99
movzx eax, byte [0x140735c25]
cmp al, 0x6f
je 0x140267ce4
mov cl, 0x69
nop word cs:[rax + rax]
mov al, 0xe4
lock cmpxchg byte [0x140735c25], cl
je 0x140267e79
cmp al, 0x6f
jne 0x140267cd0
lea rax, [0x140735c20]
ret
movzx eax, byte [0x140735bc3]
cmp al, 0x90
je 0x140267d14
mov cl, 0x78
nop dword [rax]
mov al, 0x3e
lock cmpxchg byte [0x140735bc3], cl
je 0x140267eb1
cmp al, 0x90
jne 0x140267d00
lea rax, [0x140735bc0]
ret
test r8d, r8d
je 0x140267e39
test r9d, r9d
je 0x140267ef1
movzx eax, byte [0x140735d73]
cmp al, 0xe9
je 0x140268029
mov cl, 0x9c
nop
mov al, 0xfa
lock cmpxchg byte [0x140735d73], cl
je 0x140267ffb
cmp al, 0xe9
jne 0x140267d40
jmp 0x140268029
test r9d, r9d
je 0x140267f29
movzx eax, byte [0x140735c32]
cmp al, 0x83
je 0x140268069
mov cl, 0xda
nop word cs:[rax + rax]
mov al, 0x8e
lock cmpxchg byte [0x140735c32], cl
je 0x140268031
cmp al, 0x83
jne 0x140267d80
jmp 0x140268069
movzx eax, byte [0x140735d3a]
cmp al, 0xba
je 0x140267dc4
mov cl, 0xe5
nop word cs:[rax + rax]
mov al, 0x3b
lock cmpxchg byte [0x140735d3a], cl
je 0x140267f91
cmp al, 0xba
jne 0x140267db0
lea rax, [0x140735d10]
ret
xor eax, eax
lea rcx, [0x140735ea0]
lea rdx, [0x1405f3fe0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140267de0
mov al, 0x19
xchg byte [0x140735ead], al
lea rax, [0x140735ea0]
ret
movzx eax, byte [0x140735cd5]
cmp al, 0x63
je 0x1402680a9
mov cl, 0xd2
nop word cs:[rax + rax]
mov al, 0x78
lock cmpxchg byte [0x140735cd5], cl
je 0x140268071
cmp al, 0x63
jne 0x140267e20
jmp 0x1402680a9
test r9d, r9d
je 0x140267fd1
movzx eax, byte [0x140735e4f]
cmp al, 0x8c
je 0x1402680e9
mov cl, 0x9d
nop word cs:[rax + rax]
mov al, 0xd
lock cmpxchg byte [0x140735e4f], cl
je 0x1402680b1
cmp al, 0x8c
jne 0x140267e60
jmp 0x1402680e9
xor eax, eax
lea rcx, [0x140735c20]
lea rdx, [0x1405f3d60]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140267e90
mov al, 0x6f
xchg byte [0x140735c25], al
lea rax, [0x140735c20]
ret
xor eax, eax
lea rcx, [0x140735bc0]
lea rdx, [0x1405f3d10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140267ed0
mov al, 0x90
xchg byte [0x140735bc3], al
lea rax, [0x140735bc0]
ret
movzx eax, byte [0x140735ca4]
cmp al, 0x51
je 0x140268129
mov cl, pe_nt_image_headers64
nop word cs:[rax + rax]
mov al, 0x71
lock cmpxchg byte [0x140735ca4], cl
je 0x1402680f1
cmp al, 0x51
jne 0x140267f10
jmp 0x140268129
movzx eax, byte [0x140735c13]
cmp al, 0xf0
je 0x140268169
mov cl, 0x75
nop word [rax + rax]
mov al, 0x74
lock cmpxchg byte [0x140735c13], cl
je 0x140268131
cmp al, 0xf0
jne 0x140267f40
jmp 0x140268169
xor eax, eax
lea rcx, [0x140735e30]
lea rdx, [0x1405f3f70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140267f70
mov al, 0x3f
xchg byte [0x140735e3d], al
lea rax, [0x140735e30]
ret
xor eax, eax
lea rcx, [0x140735d10]
lea rdx, [0x1405f3e50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x2a
jl 0x140267fb0
mov al, 0xba
xchg byte [0x140735d3a], al
lea rax, [0x140735d10]
ret
movzx eax, byte [0x140735d65]
cmp al, 0x26
je 0x14026819a
mov cl, 0x1f
mov al, 0x8f
lock cmpxchg byte [0x140735d65], cl
je 0x140268171
cmp al, 0x26
jne 0x140267fe2
jmp 0x14026819a
xor eax, eax
lea rcx, [0x140735d70]
lea rdx, [0x1405f3eb0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140268010
mov al, 0xe9
xchg byte [0x140735d73], al
lea rax, [0x140735d70]
ret
xor eax, eax
lea rcx, [0x140735c30]
lea rdx, [0x1405f3d70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140268050
mov al, 0x83
xchg byte [0x140735c32], al
lea rax, [0x140735c30]
ret
xor eax, eax
lea rcx, [0x140735cd0]
lea rdx, [0x1405f3e10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140268090
mov al, 0x63
xchg byte [0x140735cd5], al
lea rax, [0x140735cd0]
ret
xor eax, eax
lea rcx, [0x140735e40]
lea rdx, [0x1405f3f80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1402680d0
mov al, 0x8c
xchg byte [0x140735e4f], al
lea rax, [0x140735e40]
ret
xor eax, eax
lea rcx, [0x140735ca0]
lea rdx, [0x1405f3de0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140268110
mov al, 0x51
xchg byte [0x140735ca4], al
lea rax, [0x140735ca0]
ret
xor eax, eax
lea rcx, [0x140735c10]
lea rdx, [0x1405f3d50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140268150
mov al, 0xf0
xchg byte [0x140735c13], al
lea rax, [0x140735c10]
ret
xor eax, eax
lea rcx, [0x140735d60]
lea rdx, [0x1405f3ea0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140268181
mov al, 0x26
xchg byte [0x140735d65], al
lea rax, [0x140735d60]
ret