Function at 0x14000b4e0
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, 0xb0
mov rax, qword [0x140022010]
xor rax, rsp
mov qword [rbp - 9], rax
mov r12, rdx
mov r14, rcx
mov rax, qword [rbp + 0x8f]
mov qword [rbp - 0x39], rax
xor esi, esi
mov qword [rbp - 0x19], rsi
mov qword [rbp - 0x29], rsi
mov eax, 0x5a4d
cmp word [rdx], ax
jne 0x14000b9a5
movsxd rdi, dword [rdx + 0x3c]
add rdi, rdx
cmp dword [rdi], 0x4550
jne 0x14000b9a5
mov eax, 0x20b
cmp word [rdi + 0x18], ax
je 0x14000b55d
lea rdx, [0x14001c3d8]
jmp 0x14000b9ac
mov ebx, dword [rdi + 0x50]
mov edx, ebx
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [0x140011090]
mov r15, rax
test rax, rax
je 0x14000b9c8
movzx eax, word [rdi + 0x14]
mov eax, dword [rax + rdi + 0x24]
mov dword [rbp - 0x71], eax
sub ebx, eax
mov r13, rsi
mov qword [rbp - 0x79], rsi
mov edx, ebx
mov qword [rbp - 0x61], rdx
cmp byte [rbp + 0x77], sil
je 0x14000b5b8
lea r8, [rbp - 0x79]
mov rcx, r14
call fcn.14000afe0
mov rbx, rax
mov r13, qword [rbp - 0x79]
jmp 0x14000b6e9
test ebx, ebx
je 0x14000b6bc
mov r8d, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r8 + rcx]
cmp dword [0x140022ca8], eax
jle 0x14000b68f
lea rcx, [0x140022ca8]
call fcn.14000ed70
cmp dword [0x140022ca8], 0xffffffff
jne 0x14000b68b
mov qword [rbp - 0x59], rsi
mov qword [rbp - 0x49], rsi
mov qword [rbp - 0x41], 0xf
mov byte [rbp - 0x59], 0
mov r8d, 0x15
lea rdx, str.ExAllocatePoolWithTag
lea rcx, [rbp - 0x59]
call fcn.140005d50
nop
lea r8, [rbp - 0x59]
mov rdx, qword [0x140022c48]
mov rcx, r14
call fcn.1400026a0
mov qword [0x140022d60], rax
mov rdx, qword [rbp - 0x41]
cmp rdx, 0x10
jb 0x14000b67f
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b679
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b679
call qword [0x1400114b8]
int3
call fcn.14000ebe0
nop
lea rcx, [0x140022ca8]
call fcn.14000ed10
mov rdx, qword [rbp - 0x61]
cmp qword [0x140022d60], 0
jne 0x14000b6cc
lea rdx, str.____Failed_to_find_ExAllocatePool
mov rcx, qword [0x1400112a8]
call fcn.140005ee0
lea rdx, [0x1400060c0]
mov rcx, rax
call qword [0x1400111b0]
mov qword [rbp - 0x79], rsi
lea rdx, [0x14001c410]
jmp 0x14000b8d5
mov qword [rbp - 0x79], rsi
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x79]
mov rcx, r14
call fcn.140006d90
test al, al
je 0x14000b6bc
mov rbx, qword [rbp - 0x79]
mov qword [rbp - 0x69], rbx
mov qword [rbp - 0x79], rbx
test rbx, rbx
jne 0x14000b702
lea rdx, [0x14001c410]
jmp 0x14000b8d5
lea rdx, [0x14001c470]
mov rcx, qword [0x1400112a8]
call fcn.140005ee0
mov rdx, rbx
mov rcx, rax
call qword [0x1400111c8]
lea rdx, [0x1400060c0]
mov rcx, rax
call qword [0x1400111b0]
mov r8d, dword [rdi + 0x54]
mov rdx, r12
mov rcx, r15
call fcn.14000fe24
movzx eax, word [rdi + 0x14]
add rax, 0x28
xor ecx, ecx
cmp cx, word [rdi + 6]
jae 0x14000b783
lea rbx, [rax + rdi]
test dword [rbx + 0x14], 0x80
ja 0x14000b771
mov r8d, dword [rbx]
mov edx, dword [rbx + 4]
add rdx, r12
mov ecx, dword [rbx - 4]
add rcx, r15
call fcn.14000fe24
inc esi
add rbx, 0x28
movzx eax, word [rdi + 6]
cmp esi, eax
jl 0x14000b754
mov rbx, qword [rbp - 0x69]
mov rsi, rbx
mov r12d, dword [rbp - 0x71]
sub rbx, r12
mov qword [rbp - 0x69], rbx
lea rdx, [0x14001c4e8]
mov rcx, qword [0x1400112a8]
call fcn.140005ee0
lea rdx, [0x1400012b0]
mov rcx, rax
call qword [0x1400111b8]
mov edx, r12d
mov rcx, rax
call qword [0x140011208]
mov rcx, rax
lea rdx, [0x14001c4c0]
call fcn.140005ee0
lea rdx, [0x1400060c0]
mov rcx, rax
call qword [0x1400111b0]
sub rbx, qword [rdi + 0x30]
mov rdx, r15
lea rcx, [rbp - 0x59]
call fcn.14000c810
mov rdx, rbx
mov rcx, rax
call fcn.14000ba00
mov rdx, r15
lea rcx, [rbp - 0x59]
call fcn.14000c960
mov rdx, rax
mov rcx, r14
call fcn.14000bb00
test al, al
jne 0x14000b821
lea rdx, [0x14001c508]
jmp 0x14000b8d5
lea r8, [r15 + r12]
mov rbx, qword [rbp - 0x61]
mov r9, rbx
mov rdx, rsi
mov rcx, r14
call fcn.140001ff0
mov rcx, qword [0x1400112a8]
test al, al
jne 0x14000b84e
lea rdx, [0x14001c550]
jmp 0x14000b8dc
mov edi, dword [rdi + 0x28]
add rdi, qword [rbp - 0x69]
lea rdx, [0x14001c5b0]
call fcn.140005ee0
mov rdx, rdi
mov rcx, rax
call qword [0x1400111c8]
lea rdx, [0x1400060c0]
mov rcx, rax
call qword [0x1400111b0]
mov qword [rsp + 0x20], r13
mov r9, rbx
mov r8, rsi
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x29]
call fcn.140009ce0
test al, al
jne 0x14000b8a2
lea rdx, [0x14001c5f0]
jmp 0x14000b8d5
xor eax, eax
mov dword [rbp - 0x71], eax
mov r9, qword [rbp - 0x29]
cmp byte [rbp + 0x7f], al
cmovne r9, rsi
mov rax, qword [rbp - 0x19]
mov qword [rsp + 0x20], rax
mov r8, rdi
lea rdx, [rbp - 0x71]
mov rcx, r14
call fcn.14000bef0
test al, al
jne 0x14000b913
lea rdx, [0x14001c640]
mov rcx, qword [0x1400112a8]
call fcn.140005ee0
lea rdx, [0x1400060c0]
mov rcx, rax
call qword [0x1400111b0]
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [0x1400110a0]
mov rdx, qword [rbp - 0x79]
mov rcx, r14
call fcn.140002560
jmp 0x14000b9c8
mov ebx, dword [rbp - 0x71]
mov rax, qword [rbp - 0x39]
test rax, rax
je 0x14000b921
mov dword [rax], ebx
lea rdx, [0x14001c680]
mov rcx, qword [0x1400112a8]
call fcn.140005ee0
lea rdx, [0x1400012b0]
mov rcx, rax
call qword [0x1400111b8]
mov edx, ebx
mov rcx, rax
call qword [0x140011250]
lea rdx, [0x1400060c0]
mov rcx, rax
call qword [0x1400111b0]
cmp byte [rbp + 0x67], 0
je 0x14000b98f
mov rdx, rsi
mov rcx, r14
cmp byte [rbp + 0x77], 0
je 0x14000b98a
mov r8, r13
call fcn.1400022e0
mov rdx, r13
mov rcx, r14
call fcn.140002420
mov rdx, r13
mov rcx, r14
call fcn.140002560
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [0x1400110a0]
mov rax, rsi
jmp 0x14000b9ca
lea rdx, [0x14001c398]
mov rcx, qword [0x1400112a8]
call fcn.140005ee0
lea rdx, [0x1400060c0]
mov rcx, rax
call qword [0x1400111b0]
xor eax, eax
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.14000ebc0
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret