Function at 0x140275320
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov eax, 0x80f0efef
add eax, dword [0x14052d0e8]
lea r8, [fcn.140275320]
add r8d, r8d
add r8d, 0x26a0
mov r9d, r8d
not r9d
xor r8d, eax
not eax
and eax, r9d
or eax, r8d
cmp eax, 0xffffffff
jne 0x140275370
mov al, 1
test al, al
jne 0x14027537d
nop dword [rax + rax]
mov eax, dword [0x14056561c]
cmp eax, 0x22
jge 0x140275370
jmp 0x140275362
test ecx, ecx
je 0x1402753b9
test edx, edx
je 0x14027543a
movzx eax, byte [0x14052cc6f]
cmp al, 0x62
je 0x1402757a3
mov cl, 0x4e
nop word [rax + rax]
mov al, 0x32
lock cmpxchg byte [0x14052cc6f], cl
je 0x1402755e1
cmp al, 0x62
jne 0x1402753a0
jmp 0x1402757a3
test edx, edx
je 0x140275534
lea rsi, [rsp + 0x50]
lea rdi, [rsp + 0x40]
mov ebx, 0x80f0efee
xor ebp, ebp
nop word cs:[rax + rax]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0xfd200f2b
mov r9d, 0xd3185555
call fcn.140276540
mov eax, dword [rsp + 0x50]
imul eax, dword [rsp + 0x40]
and eax, 1
mov ecx, dword [0x14052d0e8]
add ecx, ebx
cmp eax, ecx
jne 0x14027541b
movzx eax, byte [0x14052c990]
test bpl, bpl
je 0x14027548a
movzx eax, byte [0x14052c990]
xor ecx, ecx
mov edx, 0x184a642b
mov r8d, 0x1770505c
call fcn.1400a9ce0
test al, 1
je 0x1402753e0
jmp 0x14027540f
mov ecx, 0x15e88130
mov edx, 0x8048531
call fcn.1402765d0
test al, 1
jne 0x14027588a
lea rsi, [rsp + 0x40]
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, 0x21e26952
mov r8d, 0x733cfae6
call fcn.140276730
cmp byte [rsp + 0x41], 0
jne 0x1402757af
cmp byte [rsp + 0x40], 0xf0
jne 0x140275460
jmp 0x14027588a
cmp al, 0x68
je 0x1402759da
lea rax, [fcn.140275320]
lea edi, [rax + rax]
add edi, 0x4aa0
mov ebp, edi
not ebp
mov r14b, 0x7e
lea rsi, [rsp + 0x40]
nop
test ebp, edi
jne 0x1402754f5
nop word cs:[rax + rax]
mov al, 0x16
lock cmpxchg byte [0x14052c990], r14b
mov ebx, eax
sete r15b
mov r8d, dword [0x14052d0e8]
lea edx, [r8 - 0x20e68f86]
add r8d, 0xe6aabbbe
mov rcx, rsi
call fcn.140276710
cmp dword [rsp + 0x40], 0
je 0x140275510
mov rcx, rsi
mov edx, 0x9634a180
mov r8d, 0x511cc6b6
call fcn.140276230
jmp 0x1402754c0
test r15b, r15b
jne 0x140275808
mov ecx, ebx
mov edx, 0xbc3d6b0c
mov r8d, 0x46f19ac8
call fcn.140276650
test al, 1
je 0x1402754b0
jmp 0x1402759da
movzx eax, byte [0x14052cc5b]
cmp al, 0xf2
je 0x14027592e
lea rsi, [rsp + 0x40]
nop dword [rax + rax]
movzx ecx, byte [0x14052d0f0]
lea eax, [rcx - 0x43]
add cl, 0x72
lock cmpxchg byte [0x14052cc5b], cl
je 0x1402758aa
mov ebx, eax
mov eax, dword [0x140565618]
mov ecx, eax
not ecx
imul ecx, eax
and ecx, 1
mov edx, 0x94c56d77
mov r8d, 0x7fb02994
call fcn.1402769a0
test al, 1
mov eax, dword [0x14052d0e8]
lea r8d, [rax - 0x101480aa]
mov ecx, eax
xor ecx, 0xdd0782c3
and eax, 0x5d0782c3
lea r9d, [rcx + rax*2]
add r9d, 0xf15bc6ee
mov ecx, ebx
mov rdx, rsi
call fcn.140276c10
movzx eax, byte [rsp + 0x40]
mov ecx, dword [0x140565618]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x14027558f
test al, 1
je 0x140275550
jmp 0x14027592e
xor esi, esi
lea r12, [0x14052cc60]
lea rdi, [rsp + 0x40]
lea rbx, [rsp + 0x50]
lea r14, [rsp + 0x57]
lea rbp, [fcn.140275320]
jmp 0x14027561d
mov esi, r15d
test r13b, 1
jne 0x140275764
mov eax, dword [0x14056561c]
cmp eax, 0x4a
jg 0x1402756b0
nop dword [rax]
movsxd r15, esi
movzx r13d, byte [r15 + r12]
lea rax, [0x140435f20]
xor r13b, byte [r15 + rax]
mov ecx, r15d
mov rdx, rdi
mov r8d, 0x9fe63d47
mov r9d, 0xa8f57904
call fcn.1400aa810
mov rax, qword [rsp + 0x40]
mov byte [rax + r12], r13b
mov dword [rsp + 0x28], 0x64dd70ac
mov dword [rsp + 0x20], 0x7be68142
mov ecx, r15d
mov rdx, rbx
mov r8, r14
mov r9, rdi
call fcn.140276c60
mov r15d, dword [rsp + 0x50]
movzx r13d, byte [rsp + 0x57]
mov ecx, dword [rsp + 0x40]
mov edx, 0x44dff07d
mov r8d, 0x55676314
call fcn.140276690
test al, 1
jne 0x140275610
nop dword [rax + rax]
mov ecx, esi
mov rdx, rdi
mov r8d, 0x6bfafc02
mov r9d, 0xb8438b39
call fcn.1402766a0
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x20], 0x6c1a6796
mov edx, esi
mov r8, rdi
mov r9d, 0x88c1fb1
call fcn.140276f90
movzx edx, byte [rsp + 0x40]
mov dword [rsp + 0x28], 0x5e28808c
mov dword [rsp + 0x20], 0x38b8243
mov ecx, esi
mov r8, rbx
mov r9, rdi
call fcn.140276580
mov eax, dword [rsp + 0x50]
mov edx, dword [rsp + 0x40]
lea ecx, [rdx + rax]
imul edx, eax
mov dword [rsp + 0x28], 0xe98048bd
mov dword [rsp + 0x20], 0xcabea444
mov r8, rbx
mov r9, rdi
call fcn.140276200
mov ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x20], 0x5025a533
mov r8, rdi
mov r9d, 0x46175f7d
call fcn.140276be0
lea eax, [rbp + rbp + 0x2020]
mov ecx, eax
not ecx
test ecx, eax
jne 0x1402756b0
jmp 0x140275630
mov r8d, dword [0x14052d0e8]
lea edx, [r8 - 0x3c70f248]
add r8d, 0xfb62d95b
lea rcx, [rsp + 0x40]
call fcn.1402765a0
nop word cs:[rax + rax]
mov eax, dword [0x14056561c]
cmp eax, 0x57
jg 0x140275790
mov al, 0x62
xchg byte [0x14052cc6f], al
lea rax, [0x14052cc60]
jmp 0x140275989
xor esi, esi
lea rbx, [0x14052c940]
lea rdi, [rsp + 0x40]
mov ebp, 0x80f0f000
nop word cs:[rax + rax]
movzx edx, byte [rsi + rbx]
mov dword [rsp + 0x20], 0x79698f3b
mov ecx, esi
mov r8, rdi
mov r9d, 0x695ced3d
call fcn.140276cd0
movzx eax, byte [rsp + 0x40]
mov byte [rsi + rbx], al
lea eax, [rsi + 1]
mov ecx, dword [0x14052d0e8]
add ecx, ebp
cmp eax, ecx
jge 0x14027587b
inc rsi
jmp 0x1402757d0
xor edi, edi
lea r14, [0x14052c980]
lea r15, [0x140435c60]
lea rbx, [rsp + 0x50]
nop dword [rax]
lea rcx, [r14 + rdi]
mov rdx, rsi
mov r8d, 0xc02b4707
mov r9d, 0x7cd63d68
call fcn.1400aa800
movzx ecx, byte [rsp + 0x40]
movzx edx, byte [rdi + r15]
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x30], 0x3ccb1995
mov dword [rsp + 0x28], 0xb147b7c7
mov r8d, edi
mov r9, rbx
call fcn.140276210
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
mov byte [rcx], al
lea eax, [rdi + 1]
cmp eax, 0xf
jg 0x140275896
inc rdi
jmp 0x140275820
mov ecx, 0x3dfb8bbf
mov edx, 0x5e615bed
call fcn.140276f40
lea rax, [0x14052c940]
jmp 0x140275989
mov eax, dword [0x14056561c]
cmp eax, 0x4f
jge 0x1402759b0
jmp 0x14027599a
xor esi, esi
lea rbx, [0x14052cc50]
lea r14, [0x140435f10]
lea rdi, [rsp + 0x40]
nop
movzx ebp, byte [rsi + rbx]
xor bpl, byte [rsi + r14]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x6f01bc17
mov r9d, 0xfe3ea782
call fcn.140276c00
mov rax, qword [rsp + 0x40]
mov byte [rax], bpl
lea eax, [rsi + 1]
cmp eax, 0xa
jg 0x1402758f4
inc rsi
jmp 0x1402758c0
xor ecx, ecx
mov edx, 0x2f45d575
mov r8d, 0xa831e7f6
call fcn.140276f50
test al, 1
je 0x14027591d
mov ecx, 0x204ca9a9
mov edx, 0x42623a2
call fcn.140276cf0
test al, 1
jne 0x140275926
mov al, 1
nop
test al, al
je 0x140275920
jmp 0x14027590a
mov al, 0xf2
xchg byte [0x14052cc5b], al
lea rsi, [rsp + 0x40]
nop word cs:[rax + rax]
mov ecx, 0xde014f0b
mov edx, 0x2c972663
call fcn.1401c0fc0
test al, 1
je 0x14027596d
mov rcx, rsi
mov edx, 0xaefb8563
mov r8d, 0x60a88950
call fcn.1402766c0
cmp dword [rsp + 0x40], 0
je 0x140275982
mov ecx, 0x63b88bdc
mov edx, 0xfc542409
call fcn.140276f70
test al, 1
je 0x140275940
jmp 0x140275953
lea rax, [0x14052cc50]
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x140565618]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1402759d2
nop dword [rax + rax]
mov ecx, 0x3ea2c845
mov edx, 0x26182652
call fcn.1402762e0
mov eax, dword [0x140565618]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402759b0
jmp 0x14027599a
mov al, 0x68
xchg byte [0x14052c990], al
lea rax, [0x14052c980]
jmp 0x140275989