Function at 0x18004a3b0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x180087e88]
xor rax, rsp
mov qword [rbp - 8], rax
lea r15d, [rdx - 0xa]
mov r12, r9
mov r14, r8
mov esi, edx
mov rbx, rcx
cmp edx, r15d
jbe case.0x18004a416.0
lea edi, [rdx - 0x8f]
lea r13, [0x180000000]
cmp edi, 0x16
ja case.0x18004a416.3
mov ecx, dword [r13 + rdi*4 + 0x4a6c4]
add rcx, r13
jmp rcx
movups xmm0, xmmword [rbp - 0x30]
mov eax, dword [rbp - 0x10]
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
mov dword [rbx + 0x20], eax
jmp case.0x18004a416.3
mov eax, dword [r14]
mov dword [rbp - 0x30], eax
movzx eax, byte [r14 + 4]
and al, byte [r12 + 4]
mov byte [rbp - 0x2c], al
movzx eax, byte [r14 + 5]
and al, byte [r12 + 5]
mov byte [rbp - 0x2b], al
movzx eax, byte [r14 + 6]
and al, byte [r12 + 6]
mov byte [rbp - 0x2a], al
movzx eax, byte [r14 + 7]
and al, byte [r12 + 7]
mov byte [rbp - 0x29], al
movzx eax, byte [r14 + 8]
and al, byte [r12 + 8]
mov byte [rbp - 0x28], al
movzx eax, byte [r14 + 9]
and al, byte [r12 + 9]
mov byte [rbp - 0x27], al
movzx eax, byte [r14 + 0xa]
and al, byte [r12 + 0xa]
mov byte [rbp - 0x26], al
movzx eax, byte [r14 + 0xb]
and al, byte [r12 + 0xb]
mov byte [rbp - 0x25], al
movzx eax, byte [r14 + 0xc]
and al, byte [r12 + 0xc]
mov byte [rbp - 0x24], al
movzx eax, byte [r14 + 0xd]
and al, byte [r12 + 0xd]
mov byte [rbp - 0x23], al
movzx eax, byte [r14 + 0xe]
and al, byte [r12 + 0xe]
mov byte [rbp - 0x22], al
movzx eax, byte [r14 + 0xf]
and al, byte [r12 + 0xf]
mov byte [rbp - 0x21], al
movzx eax, byte [r14 + 0x10]
and al, byte [r12 + 0x10]
mov byte [rbp - 0x20], al
movzx eax, byte [r14 + 0x11]
and al, byte [r12 + 0x11]
mov byte [rbp - 0x1f], al
movzx eax, byte [r14 + 0x12]
and al, byte [r12 + 0x12]
mov byte [rbp - 0x1e], al
movzx eax, byte [r14 + 0x13]
and al, byte [r12 + 0x13]
mov byte [rbp - 0x1d], al
movzx eax, byte [r14 + 0x14]
and al, byte [r12 + 0x14]
mov byte [rbp - 0x1c], al
movzx eax, byte [r14 + 0x15]
and al, byte [r12 + 0x15]
mov byte [rbp - 0x1b], al
movzx eax, byte [r14 + 0x16]
and al, byte [r12 + 0x16]
mov byte [rbp - 0x1a], al
movzx eax, byte [r14 + 0x17]
and al, byte [r12 + 0x17]
mov byte [rbp - 0x19], al
movzx eax, byte [r14 + 0x18]
and al, byte [r12 + 0x18]
mov byte [rbp - 0x18], al
movzx eax, byte [r14 + 0x19]
and al, byte [r12 + 0x19]
mov byte [rbp - 0x17], al
movzx eax, byte [r14 + 0x1a]
and al, byte [r12 + 0x1a]
mov byte [rbp - 0x16], al
movzx eax, byte [r14 + 0x1b]
and al, byte [r12 + 0x1b]
mov byte [rbp - 0x15], al
movzx eax, byte [r14 + 0x1c]
and al, byte [r12 + 0x1c]
mov byte [rbp - 0x14], al
movzx eax, byte [r14 + 0x1d]
and al, byte [r12 + 0x1d]
mov byte [rbp - 0x13], al
movzx eax, byte [r14 + 0x1e]
and al, byte [r12 + 0x1e]
mov byte [rbp - 0x12], al
movzx eax, byte [r14 + 0x1f]
and al, byte [r12 + 0x1f]
mov byte [rbp - 0x11], al
movzx eax, byte [r14 + 0x20]
and al, byte [r12 + 0x20]
mov byte [rbp - 0x10], al
movzx eax, byte [r14 + 0x21]
and al, byte [r12 + 0x21]
mov byte [rbp - 0xf], al
movzx eax, byte [r14 + 0x22]
and al, byte [r12 + 0x22]
mov byte [rbp - 0xe], al
movzx eax, byte [r14 + 0x23]
and al, byte [r12 + 0x23]
mov byte [rbp - 0xd], al
jmp case.0x18004a416.3
cmp qword [r14 + 0x38], 0
je 0x18004a601
cmp qword [r14 + 0x20], 0
setne al
mov byte [rbx], al
jmp case.0x18004a416.3
cmp byte [r14 + 0x118], 0
je case.0x18004a416.3
mov byte [rbx], 0
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180079740
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov r8, qword [r14]
lea r9, [r14 + 0x78]
mov rdx, qword [r14 + 0x100]
mov ecx, 0x10a
call fcn.180056140
mov byte [r14 + 0x118], al
mov byte [rbx], al
jmp case.0x18004a416.3
cmp qword [r14 + 0x30], 0
jne case.0x18004a416.3
mov ecx, SHSetFolderPathW
mov eax, ecx
sub eax, 0xe5
je 0x18004a670
cmp eax, 1
je case.0x18004a416.0
jmp 0x18004a673
mov byte [rbx], 0
inc ecx
cmp ecx, 0xe7
jb 0x18004a660
jmp case.0x18004a416.3
cmp qword [r14 + 0x28], 0
jne case.0x18004a416.3
mov ecx, 0xd9
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xd9
je 0x18004a6a4
cmp eax, 1
je case.0x18004a416.0
jmp 0x18004a6a7
mov byte [rbx], 0
inc ecx
cmp ecx, 0xdb
jb 0x18004a690
dec esi
dec edi
cmp esi, r15d
ja 0x18004a402
jmp case.0x18004a416.0