Function at 0x180032160
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x50
mov rbx, qword [rsp + 0x90]
mov rdi, rdx
mov edx, dword [rsp + 0x98]
mov r14, rcx
mov rcx, rbx
mov rsi, r9
mov rbp, r8
call fcn.180032d00
test eax, eax
je 0x1800321ab
mov eax, reloc.WS2_32.dll_shutdown
jmp 0x1800324cf
movzx eax, byte [rbx + 0x16]
movzx ecx, byte [rbx + 0x17]
shl rcx, 8
or rcx, rax
movzx eax, byte [rbx + 0x15]
shl rcx, 8
or rcx, rax
movzx eax, byte [rbx + 0x14]
shl rcx, 8
or rcx, rax
movzx eax, byte [rbx + 0x13]
shl rcx, 8
or rcx, rax
movzx eax, byte [rbx + 0x12]
shl rcx, 8
or rcx, rax
movzx eax, byte [rbx + 0x11]
shl rcx, 8
or rcx, rax
movzx eax, byte [rbx + 0x10]
shl rcx, 8
or rcx, rax
mov qword [r14], rcx
movzx eax, byte [rbx + 0x1a]
movzx r8d, byte [rbx + 0x1b]
shl r8d, 8
or r8d, eax
movzx eax, byte [rbx + 0x19]
shl r8d, 8
or r8d, eax
movzx eax, byte [rbx + 0x18]
shl r8d, 8
or r8d, eax
add r8d, 0x1c
mov ecx, r8d
add rcx, rbx
movzx eax, byte [rcx + 2]
lea r11, [rcx + 4]
movzx edx, byte [rcx + 3]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 1]
shl edx, 8
or edx, eax
movzx eax, byte [rcx]
shl edx, 8
or edx, eax
add edx, 4
add r8d, edx
mov ecx, r8d
add r8d, 4
add rcx, rbx
movzx eax, byte [rcx + 2]
lea r10, [rcx + 4]
movzx r9d, byte [rcx + 3]
shl r9d, 8
or r9d, eax
movzx eax, byte [rcx + 1]
shl r9d, 8
or r9d, eax
movzx eax, byte [rcx]
shl r9d, 8
or r9d, eax
add r9d, r8d
mov edx, r9d
add r9d, 4
add rdx, rbx
movzx r8d, byte [rdx + 3]
lea rax, [rdx + 4]
shl r8d, 8
mov qword [rsp + 0x20], rax
movzx eax, byte [rdx + 2]
or r8d, eax
movzx eax, byte [rdx + 1]
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx]
shl r8d, 8
or r8d, eax
add r8d, r9d
mov edx, r8d
add rdx, rbx
add r8d, 4
movzx r9d, byte [rdx + 3]
lea rax, [rdx + 4]
mov qword [rsp + 0x28], rax
movzx eax, byte [rdx + 2]
shl r9d, 8
or r9d, eax
movzx eax, byte [rdx + 1]
shl r9d, 8
or r9d, eax
movzx eax, byte [rdx]
shl r9d, 8
or r9d, eax
add r9d, r8d
mov edx, r9d
add r9d, 4
add rdx, rbx
lea rax, [rdx + 4]
mov qword [rsi], rax
movzx eax, byte [rdx + 2]
movzx r8d, byte [rdx + 3]
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx + 1]
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx]
shl r8d, 8
or r8d, eax
mov rax, qword [rsp + 0x80]
add r8d, r9d
mov edx, r8d
add rdx, rbx
lea rcx, [rdx + 4]
mov qword [rax], rcx
movzx eax, byte [rdx + 2]
movzx r9d, byte [rdx + 3]
shl r9d, 8
or r9d, eax
movzx eax, byte [rdx + 1]
shl r9d, 8
or r9d, eax
movzx eax, byte [rdx]
shl r9d, 8
or r9d, eax
add r9d, 4
add r9d, r8d
mov ecx, r9d
add r9d, 8
add rcx, rbx
movzx eax, byte [rcx + 6]
movzx edx, byte [rcx + 7]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx + 5]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx + 4]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx + 3]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx + 2]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx + 1]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx]
shl rdx, 8
or rdx, rax
mov ecx, r9d
mov qword [rsp + 0x30], rdx
add rcx, rbx
movzx edx, byte [rcx + 7]
movzx eax, byte [rcx + 6]
shl rdx, 8
or rdx, rax
shl rdx, 8
movzx eax, byte [rcx + 5]
or rdx, rax
movzx eax, byte [rcx + 4]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx + 3]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx + 2]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx + 1]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx]
shl rdx, 8
or rdx, rax
lea eax, [r9 + 8]
mov qword [rsp + 0x38], rdx
movzx edx, byte [rax + rbx + 7]
shl rdx, 8
mov ecx, eax
movzx eax, byte [rax + rbx + 6]
or rdx, rax
shl rdx, 8
movzx eax, byte [rcx + rbx + 5]
or rdx, rax
movzx eax, byte [rcx + rbx + 4]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx + rbx + 3]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx + rbx + 2]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx + rbx + 1]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx + rbx]
shl rdx, 8
or rdx, rax
lea rax, [rbx + 0x1c]
mov qword [rsp + 0x40], rdx
mov qword [rdi], rax
mov rax, qword [rsp + 0x88]
mov qword [rdi + 8], r11
mov qword [rdi + 0x10], r10
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rbp], xmm0
movsd xmm0, qword [rsp + 0x40]
movups xmmword [rax], xmm1
movsd qword [rax + 0x10], xmm0
xor eax, eax
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r14
ret