Function at 0x180002810
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f0]
sub rsp, 0x3f0
movups xmm1, xmmword [0x18002bd70]
mov dword [rsp + 0x40], 0x61c69b63
lea rax, [rbp - 0x78]
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
movups xmmword [rbp - 0x78], xmm0
mov r12, rdx
mov r13, rcx
movups xmmword [rbp - 0x68], xmm0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], 0x16
movups xmm0, xmmword [0x18002bd60]
lea r9, [rsp + 0x58]
mov dword [rsp + 0x44], 0x8da55727
mov r8d, 0x20
mov dword [rsp + 0x48], 0x56ac6c12
movups xmmword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x68]
xor ecx, ecx
movups xmm0, xmmword [0x18002bd80]
mov dword [rsp + 0x4c], 0x7e978ea9
mov dword [rsp + 0x50], 0x101bade2
movups xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x54], 0x1ecf
movups xmmword [rsp + 0x78], xmm1
mov qword [rsp + 0x20], rax
call fcn.180008bb0
mov rax, qword [0x18002ba00]
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x68]
mov qword [rbp + 0x348], 0
call qword [rax + 0x80]
mov rax, qword [0x18002ba00]
lea r9, [rbp + 0x348]
lea r8, [rsp + 0x68]
xor edx, edx
xor ecx, ecx
call qword [rax + 0x10]
xor r15d, r15d
test eax, eax
cmovns r15, qword [rbp + 0x348]
test r15, r15
je 0x180002ac2
movups xmm0, xmmword [0x18002bd60]
xor eax, eax
xor edi, edi
movups xmm1, xmmword [0x18002bd70]
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x40]
mov word [rsp + 0x60], ax
lea rdx, [rbp - 0x58]
movups xmmword [rbp - 0x58], xmm0
lea rax, [rsp + 0x58]
xor ecx, ecx
movups xmm0, xmmword [0x18002bd80]
mov qword [rsp + 0x30], rax
lea r8d, [rdi + 0x20]
lea rax, [rbp + 0x340]
mov qword [rsp + 0x28], 6
movups xmmword [rsp + 0x40], xmm0
xor esi, esi
mov dword [rbp + 0x340], 0x19c6ef26
mov word [rbp + 0x344], 0x5721
movups xmmword [rbp - 0x48], xmm1
mov qword [rsp + 0x20], rax
call fcn.180008bb0
movsxd rcx, dword [r15 + 0x3c]
lea rbx, [r15 + 0x18]
add rbx, rcx
xor r9d, r9d
movzx eax, word [rcx + r15 + 0x14]
movzx r11d, word [rcx + r15 + 6]
add rbx, rax
test r11d, r11d
je 0x180002a00
nop dword [rax]
nop word [rax + rax]
movsxd r10, r9d
lea r8, [rsp + 0x58]
lea rax, [r10 + r10*4]
lea rax, [rbx + rax*8]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1800029e6
inc rax
test ecx, ecx
jne 0x1800029d3
test edx, edx
je 0x1800029f4
inc r9d
cmp r9d, r11d
jl 0x1800029c0
jmp 0x180002a00
lea rax, [r10 + r10*4]
mov edi, dword [rbx + rax*8 + 0xc]
mov esi, dword [rbx + rax*8 + 8]
mov ebx, edi
lea rcx, [rbp - 0x30]
mov r14d, esi
add rbx, r15
add r14, 0xffffffffffffff00
xor edx, edx
mov r8d, 0x320
add r14, rbx
call fcn.18000c580
xor esi, esi
cmp rbx, r14
jae 0x180002ac2
xor edi, edi
cmp byte [rbx], 0xff
jne 0x180002a83
cmp byte [rbx + 1], 0x65
jne 0x180002a83
cmp byte [rbx + 2], 0x48
jne 0x180002a83
lea r8, [rbp + 0x340]
mov dword [rbp + 0x340], 0
mov rdx, rbx
mov rcx, r15
call fcn.180002630
test eax, eax
je 0x180002a83
mov eax, dword [rbp + 0x340]
add eax, 0xffffff78
cmp eax, 0xf78
ja 0x180002a83
mov qword [rbp + rdi*8 - 0x30], rbx
inc esi
inc rdi
cmp rdi, 0x64
jge 0x180002a8b
inc rbx
cmp rbx, r14
jb 0x180002a30
test esi, esi
jle 0x180002ac2
mov rax, qword [0x18002ba00]
call qword [rax + 0x100]
xor edx, edx
movsxd r8, esi
div r8
mov r8, r12
mov rcx, r15
movsxd rax, edx
mov rdx, qword [rbp + rax*8 - 0x30]
mov qword [r13], rdx
call fcn.180002630
mov eax, 1
jmp 0x180002ac4
xor eax, eax
mov rbx, qword [rsp + 0x430]
add rsp, 0x3f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret