Function at 0x1801ff480
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rbx, r8
mov rdi, rdx
mov r14, rcx
xor r13d, r13d
mov dword [rbp - 0x40], r13d
lea rcx, [rbp - 0x38]
call fcn.1801ffb10
nop
mov rax, qword [rbp - 0x30]
cmp qword [rbp - 0x38], rax
jne 0x1801ff52c
mov byte [r14 + 0x18], r13b
mov dword [rbp - 0x40], 1
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1801ff511
mov rdx, qword [rbp - 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801ff500
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801ff74d
call fcn.18026a1a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r13
mov rax, r14
mov rbx, qword [rsp + 0xa8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdx, rdi
lea rcx, [rbp + 0x58]
call fcn.1801fe6b0
mov rax, qword [rax]
test rax, rax
je 0x1801ff6fd
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1801ff6fd
movsxd rcx, dword [rax + 0x3c]
cmp dword [rcx + rax], 0x4550
jne 0x1801ff6fd
mov r9, rbx
sub r9, qword [rcx + rax + 0x30]
mov r15, qword [rbp - 0x38]
movsxd rcx, dword [r15 + 0x3c]
movzx eax, word [rcx + r15 + 0x14]
lea rdx, [r15 + 0x18]
add rdx, rcx
add rdx, rax
movzx r8d, r13w
movzx r10d, word [rcx + r15 + 6]
cmp r13w, r10w
jae 0x1801ff6f3
mov eax, dword [rdx + 8]
test eax, eax
jne 0x1801ff5a1
mov eax, dword [rdx + 0x10]
mov ecx, dword [rdx + 0xc]
cmp r9, rcx
jb 0x1801ff5b1
add rax, rcx
cmp r9, rax
jb 0x1801ff5bf
inc r8w
add rdx, 0x28
cmp r8w, r10w
jmp 0x1801ff591
sub ecx, dword [rdx + 0x14]
mov eax, ecx
sub r15, rax
add r15, r9
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov r10, r13
mov qword [rbp - 0x10], r13
mov rsi, r15
mov rdi, rbx
neg rdi
mov r12, rbx
sub r12, r15
mov r9, qword [rbp - 0x18]
nop dword [rax]
movzx r11d, byte [rsi]
cmp byte [r12 + rsi], r11b
jne 0x1801ff68f
lea rcx, [rsi + 1]
add rcx, r12
mov r8, r15
sub r8, rbx
nop dword [rax + rax]
mov rdx, rcx
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x1801ff68f
inc rcx
lea rax, [rdx + 1]
add rax, rdi
cmp rax, 4
jle 0x1801ff610
mov rcx, qword [rbp - 0x20]
cmp rcx, r9
jne 0x1801ff6cb
mov byte [r14 + 0x18], 0
mov dword [rbp - 0x40], 1
test rcx, rcx
je 0x1801ff4cb
sub r10, rcx
mov rax, rcx
cmp r10, 0x1000
jb 0x1801ff676
add r10, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801ff747
mov rdx, r10
call fcn.18026a1a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
jmp 0x1801ff4cb
cmp r9, r10
je 0x1801ff6a9
mov byte [r9], r11b
inc r9
mov qword [rbp - 0x18], r9
dec rdi
inc rsi
jmp 0x1801ff5f0
mov r8, rsi
mov rdx, r9
lea rcx, [rbp - 0x20]
call fcn.1801fe6c0
mov r10, qword [rbp - 0x10]
mov r9, qword [rbp - 0x18]
dec rdi
inc rsi
jmp 0x1801ff5f0
mov qword [rbp - 0x10], r13
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x20], r13
mov qword [r14], rcx
mov qword [r14 + 8], r9
mov qword [r14 + 0x10], r10
mov byte [r14 + 0x18], 1
mov dword [rbp - 0x40], 1
jmp 0x1801ff4cb
mov byte [r14 + 0x18], 0
jmp 0x1801ff4c4
mov byte [r14 + 0x18], 0
mov dword [rbp - 0x40], 1
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1801ff511
mov rdx, qword [rbp - 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801ff500
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801ff74d
jmp 0x1801ff500
call fcn.18028cdc8
nop
call fcn.18028cdc8
int3