Function at 0x180033fc0
Capabilities:
Create thread
Load ntoskrnl

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x70
movaps xmmword [rax - 0x38], xmm6
mov rdi, r8
mov r14, rcx
mov qword [rax + 0x10], rcx
xor ebp, ebp
mov qword [rcx + 0x38], rbp
mov rcx, qword [rdx + 0x38]
test rcx, rcx
je 0x180033fff
mov rax, qword [rcx]
mov rdx, r14
call qword [rax]
mov qword [r14 + 0x38], rax
lea rbx, [r14 + 0x40]
mov qword [rsp + 0xa8], rbx
mov qword [rbx + 0x38], rbp
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x180034024
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax]
mov qword [rbx + 0x38], rax
mov rax, qword [0x18006a990]
test rax, rax
jne 0x180034253
xor edx, edx
lea r8d, [rax + 1]
lea rcx, [0x180052110]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov qword [0x18006abb0], rax
lea rdx, str.NtShutdownSystem
lea rcx, [0x180052110]
call fcn.180004cd0
mov rbx, rax
call fcn.18000a900
sub ebx, eax
mov dword [0x18006abac], ebx
mov eax, 0xfff
and bx, ax
mov word [0x18006aba8], bx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov rsi, rbp
mov qword [rsp + 0x50], rbp
mov rbx, qword [0x18006a9d8]
mov rbx, qword [rbx]
mov rdi, qword [rsp + 0x48]
cmp byte [rbx + 0x19], 0
jne 0x1800341aa
lea r15, [0x180033cc0]
movups xmm6, xmmword [rbx + 0x20]
mov ecx, 0x20
call fcn.18000b110
movdqa xmm0, xmm6
psrldq xmm0, 8
movq qword [rax], xmm0
movq qword [rax + 8], xmm6
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r15
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9, rax
lea r8, [0x18000ae40]
xor edx, edx
xor ecx, ecx
call fcn.1800165e8
mov qword [rsp + 0x30], rax
test rax, rax
je 0x180034281
cmp rdi, rsi
je 0x180034131
xorps xmm0, xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movups xmmword [rdi], xmm1
add rdi, 0x10
mov qword [rsp + 0x48], rdi
jmp 0x18003414d
lea r8, [rsp + 0x30]
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.18000abf0
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
cmp dword [rsp + 0x38], 0
jne 0x18003427b
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x180034188
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x180034183
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x180034183
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180034170
mov rbx, rax
jmp 0x1800341a0
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x1800341a0
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180034194
cmp byte [rbx + 0x19], 0
je 0x1800340b1
mov rbp, qword [rsp + 0x40]
mov rbx, rbp
cmp rbp, rdi
je 0x180034203
nop word [rax + rax]
cmp dword [rbx + 8], 0
je 0x1800342a6
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rbx + 8], eax
je 0x18003429b
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.18002c5a4
test eax, eax
jne 0x180034290
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
add rbx, 0x10
cmp rbx, rdi
jne 0x1800341c0
test rbp, rbp
je 0x180034253
mov rax, rbp
cmp rbp, rdi
je 0x18003421f
cmp dword [rax + 8], 0
jne 0x18003426f
add rax, 0x10
cmp rax, rdi
jne 0x180034210
sub rsi, rbp
and rsi, 0xfffffffffffffff0
mov rax, rbp
cmp rsi, 0x1000
jb 0x180034247
add rsi, 0x27
mov rbp, qword [rbp - 8]
sub rax, rbp
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034275
mov rdx, rsi
mov rcx, rbp
call fcn.18000b108
nop
mov rax, r14
mov rbx, qword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x70
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.1800148c8
nop
call fcn.1800112d8
nop
call fcn.1800148c8
nop
mov dword [rsp + 0x38], ebp
mov ecx, 6
call fcn.18002bda8
nop
mov ecx, 2
call fcn.18002bda8
int3
mov ecx, 5
call fcn.18002bda8
int3
mov ecx, 1
call fcn.18002bda8
int3