Function at 0x140276bd0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
test ecx, ecx
je 0x140276c57
mov eax, 0x98670411
add eax, dword [0x140536f00]
cmp edx, eax
jne 0x140276d83
movzx eax, byte [0x140536af5]
cmp al, 0x8f
je 0x140276ec0
mov cl, 0xbf
mov dl, 1
nop
mov eax, dword [0x140576c64]
cmp eax, 0x60
jg 0x140276c40
nop dword [rax + rax]
mov al, 0x27
lock cmpxchg byte [0x140536af5], cl
sete r8b
test dl, dl
je 0x140276c40
test r8b, r8b
jne 0x140276e49
cmp al, 0x8f
jne 0x140276c00
jmp 0x140276ec0
mov al, 0x27
lock cmpxchg byte [0x140536af5], cl
mov eax, dword [0x140576c64]
cmp eax, 0x29
jge 0x140276c40
jmp 0x140276c10
test edx, edx
je 0x140276e1d
movzx eax, byte [0x140536bf6]
cmp al, 0x7a
je 0x140277005
mov r8b, 0x4c
lea rax, [fcn.140276bd0]
lea r9d, [rax + rax]
add r9d, 0x4300
mov r10d, r9d
not r10d
mov r11d, 0x98670413
mov bl, 1
jmp 0x140276ca9
cmp cl, 0x7a
je 0x140277005
mov eax, dword [0x140576c64]
cmp eax, 0x45
jg 0x140276d00
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x140536bf6], r8b
mov ecx, eax
sete al
mov edx, dword [0x140536f00]
mov esi, edx
xor esi, 0x98670412
and edx, 0x18670412
lea edx, [rsi + rdx*2]
mov esi, r9d
xor esi, edx
not edx
and edx, r10d
or edx, esi
cmp edx, 0xffffffff
je 0x140276d30
nop dword [rax + rax]
movzx eax, byte [0x140536f04]
mov ecx, eax
neg cl
add al, 0xa3
mov edx, ecx
xor dl, 0x7e
and cl, 0x7e
add cl, cl
add cl, dl
neg cl
lock cmpxchg byte [0x140536bf6], cl
cmp byte [0x140575b58], 0
jne 0x140276d00
jmp 0x140276cc0
test al, al
jne 0x140276f0c
mov edx, dword [0x140576c60]
lea eax, [rdx - 1]
imul eax, edx
mov esi, dword [0x140536f00]
add esi, r11d
xor edx, edx
div esi
test edx, edx
jne 0x140276d70
nop word cs:[rax + rax]
test bl, bl
jne 0x140276ca0
nop dword [rax + rax]
mov eax, dword [0x140576c60]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140276d70
jmp 0x140276d60
movzx eax, byte [0x140536bd5]
cmp al, 0x3d
je 0x140276f00
mov cl, 0x88
xor edx, edx
mov r8d, 0x98670411
lea rax, [fcn.140276bd0]
lea r9d, [rax + rax]
add r9d, 0x4ba0
jmp 0x140276dbd
add r10b, 0x73
cmp al, r10b
je 0x140276f00
mov al, 0xec
lock cmpxchg byte [0x140536bd5], cl
je 0x140276ecc
nop dword [rax]
test dl, dl
jne 0x140276dfe
movzx r10d, byte [0x140536f04]
mov r11d, dword [0x140576c60]
mov esi, r11d
not esi
imul esi, r11d
and esi, 1
mov r11d, dword [0x140536f00]
add r11d, r8d
cmp esi, r11d
je 0x140276db0
mov r10d, dword [0x140536f00]
lea r11d, [r10 - 0x6798fbee]
and r11d, r9d
add r10d, 0x98670411
cmp r11d, r10d
jne 0x140276dd0
jmp 0x140276dd4
movzx eax, byte [0x140536c46]
cmp al, 0x89
je 0x1402770d4
mov cl, 0x38
nop
mov al, 0x24
lock cmpxchg byte [0x140536c46], cl
je 0x140277065
cmp al, 0x89
jne 0x140276e30
jmp 0x1402770d4
xor edx, edx
lea rax, [0x140536ae0]
lea rcx, [0x140445c60]
nop dword [rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
xor byte [rdx + rax], r8b
add edx, 0xa7606681
mov r8d, edx
xor r8d, 0x589f9980
and edx, 0x589f9980
lea edx, [r8 + rdx*2]
cmp edx, 0x15
jl 0x140276e60
jmp 0x140276e9b
mov eax, dword [0x140576c64]
cmp eax, 0x28
jl 0x140276ea7
cmp dword [0x140536f00], 0x6798fbef
jne 0x140276e90
mov eax, dword [0x140576c60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140276e90
mov al, 0x8f
xchg byte [0x140536af5], al
lea rax, [0x140536ae0]
jmp 0x14027711d
xor eax, eax
lea rcx, [0x140536bc0]
lea rdx, [0x140445d20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x14
jg 0x140276ef8
inc rax
jmp 0x140276ee0
mov al, 0x3d
xchg byte [0x140536bd5], al
lea rax, [0x140536bc0]
jmp 0x14027711d
xor r8d, r8d
lea r9, [0x140536be0]
lea r10, [0x140445d40]
lea rax, [fcn.140276bd0]
add eax, eax
add eax, 0x1a40
mov r11d, eax
not r11d
and r11d, eax
mov esi, 0x98670411
xor edi, edi
jmp 0x140276f54
mov eax, edi
xor eax, 1
and edi, 1
lea edi, [rax + rdi*2]
cmp edi, 0x16
jge 0x140276ffd
movsxd rbx, edi
test r8b, r8b
jne 0x140276f90
nop dword [rax]
movzx eax, byte [rbx + r10]
mov ecx, eax
xor cl, al
not cl
and cl, byte [rbx + r9]
xor cl, al
mov byte [rbx + r9], cl
mov eax, dword [0x140536f00]
add eax, esi
cmp r11d, eax
je 0x140276f40
nop word cs:[rax + rax]
movzx edx, byte [rbx + r9]
movzx ecx, byte [rbx + r10]
mov eax, edx
sub al, cl
mul cl
mov ecx, eax
mov eax, edx
sub al, cl
mul cl
mov ecx, eax
mov eax, edx
sub al, cl
mul cl
mov ebp, edx
mov ecx, eax
shl bpl, cl
mov eax, edx
sub al, bpl
mul bpl
mov ecx, eax
sub dl, al
mov eax, edx
mul cl
mov edx, eax
shl dl, cl
sub al, dl
mul dl
mov ecx, edx
shl al, cl
sub cl, al
mov eax, ecx
not al
mov ebp, edx
xor bpl, al
and al, dl
not bpl
and bpl, cl
or bpl, al
mov byte [rbx + r9], bpl
mov eax, dword [0x140576c64]
cmp eax, 0x1c
jge 0x140276f90
jmp 0x140276f60
mov al, 0x7a
xchg byte [0x140536bf6], al
xor eax, eax
mov ecx, 0x98670412
lea rdx, [fcn.140276bd0]
add edx, edx
add edx, 0x2420
mov r8d, edx
not r8d
nop word cs:[rax + rax]
test al, al
jne 0x140277038
test al, al
je 0x140277059
mov r9d, dword [0x140536f00]
add r9d, ecx
mov r10d, edx
xor r10d, r9d
not r9d
and r9d, r8d
or r9d, r10d
cmp r9d, 0xffffffff
jne 0x140277030
jmp 0x140277034
lea rax, [0x140536be0]
jmp 0x14027711d
xor r8d, r8d
lea rax, [0x140536c30]
lea rcx, [0x140445d90]
mov edx, 0x98670427
nop dword [rax + rax]
movsxd r8, r8d
movzx r9d, byte [r8 + rcx]
add byte [r8 + rax], r9b
mov r9d, r8d
xor r9d, 1
and r8d, 1
lea r8d, [r9 + r8*2]
mov r9d, dword [0x140536f00]
add r9d, edx
cmp r8d, r9d
jl 0x140277080
mov al, 1
nop dword [rax]
mov ecx, dword [0x140576c64]
cmp ecx, 0x43
jg 0x1402770c6
mov ecx, dword [0x140576c64]
cmp ecx, 0x4f
jle 0x1402770cc
test al, al
je 0x1402770b0
jmp 0x1402770bb
mov al, 0x89
xchg byte [0x140536c46], al
mov eax, dword [0x140536f00]
lea rcx, [fcn.140276bd0]
add ecx, ecx
add ecx, 0x2600
mov edx, 0x6798fbed
sub edx, eax
add eax, 0x98670412
xor eax, ecx
not ecx
and edx, ecx
or eax, edx
cmp eax, 0xffffffff
jne 0x140277108
mov al, 1
test al, al
jne 0x140277116
mov al, 1
nop word [rax + rax]
test al, al
je 0x140277110
jmp 0x140277102
lea rax, [0x140536c30]
pop rbx
pop rbp
pop rdi
pop rsi
ret