Function at 0x14000bd20
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xd0
mov rax, qword [0x140024040]
xor rax, rsp
mov qword [rbp - 9], rax
mov rbx, rdx
mov qword [rsp + 0x48], rdx
mov rdi, rcx
mov qword [rbp - 0x71], rcx
mov rax, qword [rbp + 0x8f]
mov qword [rbp - 0x39], rax
xor r13d, r13d
mov qword [rbp - 0x19], r13
mov qword [rbp - 0x29], r13
mov eax, 0x5a4d
cmp word [rdx], ax
jne 0x14000c36c
movsxd rsi, dword [rdx + 0x3c]
add rsi, rdx
cmp dword [rsi], 0x4550
jne 0x14000c36c
test rsi, rsi
je 0x14000c36c
mov eax, 0x20b
cmp word [rsi + 0x18], ax
je 0x14000bdb0
lea rdx, str._discord.gg_sourcehub__Image_is_not_64_bit
jmp 0x14000c373
mov r14d, dword [rsi + 0x50]
mov edx, r14d
xor ecx, ecx
mov r9d, 4
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r15, rax
test rax, rax
je 0x14000c38f
movzx eax, word [rsi + 0x14]
mov eax, dword [rax + rsi + 0x24]
mov dword [rsp + 0x30], eax
sub r14d, eax
mov dword [rsp + 0x40], r14d
mov ecx, r14d
mov qword [rbp - 0x69], rcx
mov r12, r13
mov qword [rbp - 0x79], r13
mov eax, dword [rbp + 0x77]
cmp eax, 1
jne 0x14000be24
lea r8, [rbp - 0x79]
mov edx, ecx
mov rcx, rdi
call fcn.14000b630
mov r13, rax
mov rax, qword [rbp - 0x69]
mov qword [rsp + 0x38], rax
mov r12, qword [rbp - 0x79]
jmp 0x14000bf71
mov rbx, rcx
mov qword [rsp + 0x38], rcx
cmp eax, 2
jne 0x14000be44
mov edx, r14d
mov rcx, rdi
call fcn.14000bad0
mov r13, rax
jmp 0x14000bf6c
test rbx, rbx
je 0x14000bf67
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140024c88], eax
jle 0x14000bf11
lea rcx, [0x140024c88]
call fcn.14000fbe0
cmp dword [0x140024c88], 0xffffffff
jne 0x14000bf11
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x51], xmm1
mov r8d, 0x15
lea rdx, [0x1400136c0]
lea rcx, [rbp - 0x61]
call fcn.1400086e0
nop
lea r8, [rbp - 0x61]
mov rdx, qword [0x140024c18]
mov rcx, rdi
call fcn.140002fa0
mov qword [0x140024d70], rax
mov rdx, qword [rbp - 0x49]
cmp rdx, 0xf
jbe 0x14000bf05
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000beff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000beff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000fb30
nop
lea rcx, [0x140024c88]
call fcn.14000fb74
cmp qword [0x140024d70], 0
jne 0x14000bf40
lea rdx, str.____Failed_to_find_ExAllocatePool
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400060b0
lea rdx, [0x140006290]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
jmp 0x14000bf67
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140007960
mov r13, qword [rsp + 0x38]
test al, al
mov eax, 0
cmove r13, rax
mov qword [rsp + 0x38], rbx
mov rbx, qword [rsp + 0x48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
test r13, r13
jne 0x14000bfaf
lea rdx, str._discord.gg_sourcehub__Failed_to_allocate_remote_image_in_kernel
call fcn.1400060b0
lea rdx, [0x140006290]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x14000c38f
lea rdx, str._discord.gg_sourcehub__Image_base_has_been_allocated_at_0x
call fcn.1400060b0
mov rdx, r13
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140006290]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov r8d, dword [rsi + 0x54]
mov rdx, rbx
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
movzx ebx, word [rsi + 0x14]
add rbx, 0x28
xor ecx, ecx
mov r14d, ecx
cmp cx, word [rsi + 6]
jae 0x14000c03e
add rbx, rsi
mov rdi, qword [rsp + 0x48]
test dword [rbx + 0x14], 0x80
ja 0x14000c01e
mov r8d, dword [rbx]
mov edx, dword [rbx + 4]
add rdx, rdi
mov ecx, dword [rbx - 4]
add rcx, r15
call sub.VCRUNTIME140.dll_memcpy
inc r14d
add rbx, 0x28
movzx eax, word [rsi + 6]
cmp r14d, eax
jl 0x14000c001
mov eax, dword [rbp - 0x69]
mov qword [rsp + 0x38], rax
mov rdi, qword [rbp - 0x71]
mov r12, qword [rbp - 0x79]
mov r14, r13
mov ebx, dword [rsp + 0x30]
sub r13, rbx
lea rdx, str._discord.gg_sourcehub__Skipped_0x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400060b0
lea rdx, [0x140001290]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int____ptr64]
mov rcx, rax
lea rdx, str._bytes_of_PE_Header
call fcn.1400060b0
lea rdx, [0x140006290]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rbx, r13
sub rbx, qword [rsi + 0x30]
mov rdx, r15
lea rcx, [rbp - 0x61]
call fcn.14000d2c0
mov rdx, rbx
mov rcx, rax
call fcn.14000c3c0
mov rdx, r13
mov rcx, r15
call fcn.14000c4c0
test al, al
jne 0x14000c0ce
lea rdx, str._discord.gg_sourcehub__Failed_to_fix_cookie
jmp 0x14000c373
mov rdx, r15
lea rcx, [rbp - 0x61]
call fcn.14000d420
mov rdx, rax
mov rcx, rdi
call fcn.14000c620
test al, al
jne 0x14000c0f5
lea rdx, str._discord.gg_sourcehub__Failed_to_resolve_imports
jmp 0x14000c1b3
mov r8d, dword [rsp + 0x30]
add r8, r15
mov rbx, qword [rsp + 0x38]
mov r9, rbx
mov rdx, r14
mov rcx, rdi
call fcn.1400027e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
test al, al
jne 0x14000c127
lea rdx, str._discord.gg_sourcehub__Failed_to_write_local_image_to_remote_image
jmp 0x14000c1ba
mov esi, dword [rsi + 0x28]
add rsi, r13
lea rdx, str._discord.gg_sourcehub__Calling_DriverEntry_0x
call fcn.1400060b0
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140006290]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov qword [rsp + 0x20], r12
mov r9, rbx
mov r8, r14
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x29]
call fcn.14000a130
test al, al
jne 0x14000c17a
lea rdx, str._discord.gg_sourcehub__Callback_returns_false__failed_
jmp 0x14000c1b3
xor eax, eax
mov dword [rsp + 0x30], eax
mov r9, qword [rbp - 0x29]
cmp byte [rbp + 0x7f], al
cmovne r9, r14
mov rax, qword [rbp - 0x19]
mov qword [rsp + 0x20], rax
mov r8, rsi
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14000c9f0
test al, al
jne 0x14000c266
lea rdx, str._discord.gg_sourcehub__Failed_to_call_driver_entry
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400060b0
lea rdx, [0x140006290]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
lea rdx, str._discord.gg_sourcehub__Freeing_memory
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400060b0
lea rdx, [0x140006290]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov eax, dword [rbp + 0x77]
mov rdx, r14
cmp eax, 1
jne 0x14000c252
mov r8, r12
mov rcx, rdi
call fcn.140002c00
test al, al
je 0x14000c246
mov rdx, r12
mov rcx, rdi
call fcn.140002d30
test al, al
je 0x14000c246
mov rdx, r12
mov rcx, rdi
call fcn.140002e60
test al, al
lea rdx, str._discord.gg_sourcehub__Memory_has_been_released
jne 0x14000c373
lea rdx, str._discord.gg_sourcehub__WARNING:_Failed_to_free_memory_
jmp 0x14000c373
cmp eax, 2
jne 0x14000c22f
mov r8d, dword [rsp + 0x40]
mov rcx, rdi
call fcn.140002ae0
jmp 0x14000c237
mov ebx, dword [rsp + 0x30]
mov rax, qword [rbp - 0x39]
test rax, rax
je 0x14000c275
mov dword [rax], ebx
lea rdx, str._discord.gg_sourcehub__DriverEntry_returned_0x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400060b0
lea rdx, [0x140001290]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___long_int____ptr64]
lea rdx, [0x140006290]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
cmp byte [rbp + 0x67], 0
je 0x14000c342
lea rdx, str._discord.gg_sourcehub__Freeing_memory
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400060b0
lea rdx, [0x140006290]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov eax, dword [rbp + 0x77]
mov rdx, r14
cmp eax, 1
jne 0x14000c358
mov r8, r12
mov rcx, rdi
call fcn.140002c00
test al, al
je 0x14000c31f
mov rdx, r12
mov rcx, rdi
call fcn.140002d30
test al, al
je 0x14000c31f
mov rdx, r12
mov rcx, rdi
call fcn.140002e60
test al, al
lea rdx, str._discord.gg_sourcehub__Memory_has_been_released
jne 0x14000c326
lea rdx, str._discord.gg_sourcehub__WARNING:_Failed_to_free_memory_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400060b0
lea rdx, [0x140006290]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rax, r14
jmp 0x14000c391
cmp eax, 2
jne 0x14000c30c
mov r8d, dword [rsp + 0x40]
mov rcx, rdi
call fcn.140002ae0
jmp 0x14000c314
lea rdx, str._discord.gg_sourcehub__Invalid_format_of_PE_image
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400060b0
lea rdx, [0x140006290]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor eax, eax
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.14000fb10
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret