Function at 0x140080deb
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rax
mov r8, rsp
xchg r8, rax
nop
sub rsp, 8
mov qword [rsp], rbp
push rbx
mov dword [rsp - 0x44], ecx
push rdi
lea rbp, [rax - 0x208]
neg rsp
sub rsp, 0xfffffffffffffd10
neg rsp
xchg rdi, r12
mov qword [rax - 0x20], rdi
xchg rdi, r12
mov qword [rax - 0x38], r15
xchg r15, r14
mov r14, rdx
xchg r14, r15
xchg rcx, r14
mov rdx, r14
xchg rcx, r14
lea rcx, [rbp + 0xc0]
mov dword [rsp - 0x38], ebx
call fcn.140072c60
mov rax, qword [0x140141690]
movabs rcx, 0x273a711154561ef
add rcx, 0x4f0b961e
sub rcx, 0x469499cc
xor rcx, 0x58351644
sub rcx, 0x19cc8927
xchg r11, rdx
mov r11, qword [rbp + 0xc0]
xchg r11, rdx
xor rax, rcx
xchg rdi, rdi
not rax
movabs rcx, 0x670a0dc27f9b04ec
sub rcx, 0x23afb597
sub rcx, 0x1cb197d5
xor rcx, 0xe86bc23
add rax, rcx
mov dword [rsp - 0x30], edx
movabs rcx, 0xbee559a52299a62e
xor rcx, 0x56b837d7
sub rcx, 0x6fbf6154
add rcx, 0x27b59b36
add rcx, 0x723f49c9
rol rax, 0x11
rol rax, 0xd
rol rax, 3
rol rax, 1
add rax, rcx
movabs rcx, 0x6e369be10391dca
xor rcx, 0x4610baaf
sub rcx, 0x443452e3
add rcx, 0x7fffffff
add rcx, 0x6ccbac42
xor rax, rcx
xchg r15, r15
lea rcx, [rsp + 0x70]
not rax
call rax
xchg r9, r9
lea rax, [rsp + 0x70]
mov dword [rbp - 0x80], 0x3600cd60
xor dword [rbp - 0x80], 0x4599516e
sub dword [rbp - 0x80], 0x2b6bf325
sub dword [rbp - 0x80], 0x182f9b85
sub dword [rbp - 0x80], 0x2ffe0d34
xorps xmm0, xmm0
xchg r9, r9
mov qword [rbp - 0x70], rax
xor r12d, r12d
mov dword [rbp - 0x68], 0x1ade0644
add dword [rbp - 0x68], 0x227748d5
sub dword [rbp - 0x68], 0x5b8a131
sub dword [rbp - 0x68], 0x18e06477
sub dword [rbp - 0x68], 0x1ebc4931
lea r8, [rbp - 0x80]
mov dword [rsp - 0x3c], 0x383d798a
xchg r12, r11
mov qword [rbp - 0x78], r11
xchg r11, r12
mov edx, 0x526d7f75
sub edx, 0x236ce5bf
add edx, 0x4d0776a8
sub edx, 0x7bf9101f
lea rcx, [rbp + 0x228]
xchg rbx, rbp
movdqu xmmword [rbx - 0x60], xmm0
xchg rbp, rbx
call fcn.140053ef0
mov dword [rsp - 0x34], 0x4410ab77
mov ebx, eax
test eax, eax
js 0x140081099
mov rcx, qword [rbp + 0x228]
mov dword [rsp - 0x3c], 0x436140b1
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xchg r14, rcx
mov qword [rsp + 0x2d8], rcx
xchg r14, rcx
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x1c], edi
mov r14d, r12d
mov dword [rbp + 0x220], r12d
call fcn.140053e90
mov edi, eax
mov dword [rsp - 0x10], 0x46f168c2
cmp eax, 0xc0000023
jne 0x14008106e
mov qword [rsp + 0x310], rsi
xchg r10, r10
xchg rsi, r13
mov qword [rsp + 0x2e0], rsi
xchg r13, rsi
mov r13d, 0xe77fa6c
add r13d, 0x479b9b99
add r13d, 0xddca56d
sub r13d, 0x2e03b934
xor r13d, 0x35ec82c1
mov ecx, dword [rbp + 0x220]
mov dword [rsp - 0x1c], edi
call fcn.140097fa0
xchg rdi, rax
mov rsi, rdi
xchg rdi, rax
test rax, rax
je 0x140080ffe
mov dword [rsp - 0x38], ecx
mov ecx, dword [rbp + 0x220]
lea rax, [rbp + 0x220]
xchg rdi, rax
mov qword [rsp + 0x28], rdi
xchg rdi, rax
xchg rsi, r11
mov r9, r11
xchg rsi, r11
mov dword [rsp + 0x20], ecx
xor r8d, r8d
mov rcx, qword [rbp + 0x228]
mov dword [rsp - 0x28], 0x235f50da
mov edx, r14d
call fcn.140053e90
test eax, eax
mov dword [rsp - 0x14], edi
js 0x140080ff2
lea rax, [rbp - 0x48]
xor edx, edx
xchg r10, r10
mov r8d, 0x59856bf6
xor r8d, 0x2f652770
sub r8d, 0x3420add5
sub r8d, 0x20e00aa8
xor r8d, 0x21df9509
mov qword [rbp - 0x50], rax
xchg rdx, rdx
lea rcx, [rbp - 0x48]
call fcn.140098320
mov edx, dword [rsi + 0xc]
mov dword [rsp - 0x14], 0x62f71029
lea rcx, [rbp - 0x50]
shr rdx, 1
mov qword [rbp + 0xb8], rdx
mov dword [rsp - 0x1c], esp
inc rdx
call fcn.14007a8c0
test rax, rax
mov r11, r11
je 0x140080e44
xchg rdi, r9
mov rdi, qword [rbp + 0xb8]
xchg rdi, r9
lea r8, [rsi + 0x10]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
call fcn.140098e70
mov rbx, qword [rbp - 0x50]
mov dword [rsp - 0x44], 0x1a3dbeb7
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
xchg rsp, rcx
movups xmmword [rcx + 0x38], xmm0
xchg rsp, rcx
nop
movabs rdx, 0xffffffff629a14cd
sub rdx, 0x22e24f73
add rdx, 0x203f8bb
xor rdx, 0x7962eda4
add rdx, 0x7fffffff
add rdx, 0x4726ac4f
xchg r12, rsp
movups xmmword [r12 + 0x48], xmm0
xchg rsp, r12
movups xmmword [rsp + 0x58], xmm0
nop
inc rdx
mov r13, r13
cmp word [rbx + rdx*2], r12w
jne 0x140080ea7
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x18], esi
xchg rbx, rdx
mov qword [rsp + 0x68], rbx
xchg rdx, rbx
call fcn.140017bec
mov dword [rsp - 0x18], ecx
mov ecx, 0x6b23c455
sub ecx, 0x11cf8d34
add ecx, 0xe1c796b
sub ecx, 0x3e628019
xor ecx, 0x748d01cb
xchg rsi, rdi
mov rsi, r12
xchg rsi, rdi
cmp qword [rsp + 0x68], r12
jbe 0x140080f4c
sub rbx, rax
mov dword [rsp - 0x1c], 0x1f21848
nop dword [rax + rax]
movzx edx, cx
lea rax, [rax + 2]
and dx, r13w
xchg rcx, rcx
ror ecx, 2
ror ecx, 2
ror ecx, 2
ror ecx, 1
ror ecx, 1
xor dx, word [rbx + rax - 2]
inc rdi
mov word [rax - 2], dx
mov dword [rsp - 0x2c], edi
cmp rdi, qword [rsp + 0x68]
jb 0x140080f16
lea rdx, [rsp + 0x30]
xchg r14, rcx
mov r14, r15
xchg rcx, r14
call fcn.14007f5f0
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0xc], 0x36a0f4b1
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x140080fa6
lea rdi, [rsp + 0x38]
xchg r13, r13
xor eax, eax
mov ecx, 0x258ceb26
add ecx, 0x371a8fe4
sub ecx, 0x4cfbf9a0
xor ecx, 0xfab815a
rep stosb byte [rdi], al
mov dword [rsp - 0x30], edx
jmp 0x140080fab
call fcn.140097d00
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
xchg rdi, rdi
cmp rcx, rax
jne 0x140080fed
lea rdi, [rbp - 0x48]
mov dword [rsp - 0x3c], ecx
xor eax, eax
mov ecx, 0x300877fe
add ecx, 0x73aa69
xor ecx, 0x33db3461
add ecx, 0x281d9bfe
sub ecx, 0x2bc4b104
rep stosb byte [rdi], al
jmp 0x140080ff2
call fcn.140097d00
mov rcx, rsi
call fcn.140097d00
mov dword [rsp - 0x20], edi
xchg rcx, r15
mov r15, qword [rbp + 0x228]
xchg rcx, r15
lea rax, [rbp + 0x220]
mov dword [rsp - 0x2c], 0x528cb7ed
mov qword [rsp + 0x28], rax
inc r14d
mov edx, r14d
mov r8, r8
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rbp + 0x220], r12d
xor r8d, r8d
mov dword [rsp - 0x18], 0x20a1346f
call fcn.140053e90
mov edi, eax
cmp eax, 0xc0000023
je 0x140080d4b
mov dword [rsp - 0x10], ebx
mov r13, qword [rsp + 0x2e0]
xchg rsi, rdx
mov rdx, qword [rsp + 0x310]
xchg rdx, rsi
mov rcx, qword [rbp + 0x228]
xchg r8, r8
call fcn.140053e00
mov r14, qword [rsp + 0x2d8]
cmp edi, 0x8000001a
mov dword [rsp - 0x1c], 0x4cc408c2
mov ebx, r12d
cmovne ebx, edi
mov rcx, qword [rbp + 0xc0]
lea rax, [rbp + 0xc8]
mov dword [rsp - 0x2c], esi
xchg rsi, r15
mov rsi, qword [rsp + 0x2d0]
xchg rsi, r15
xchg r12, r11
mov r11, qword [rsp + 0x2e8]
xchg r11, r12
cmp rcx, rax
jne 0x140081119
xchg rdx, rdx
xor eax, eax
lea rdi, [rbp + 0xc8]
mov ecx, 0x4db7c9d2
xor ecx, 0x15107207
sub ecx, 0xfad284b
sub ecx, 0xd36aa30
sub ecx, 0x3bc3e85a
rep stosb byte [rdi], al
mov eax, ebx
neg rsp
add rsp, 0xfffffffffffffd10
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbx
pop rbp
mov r12, r12
ret
call fcn.140097d00
mov eax, ebx
add rsp, 0x40ec3951
sub rsp, 0x40ec3661
pop rdi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret