Function at 0x1400a1420
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov r14, rdx
mov rsi, rcx
mov eax, dword [rdx]
mov dword [rcx], eax
movzx eax, byte [rdx + 4]
mov byte [rcx + 4], al
movzx eax, byte [rdx + 5]
mov byte [rcx + 5], al
movzx eax, byte [rdx + 6]
mov byte [rcx + 6], al
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
movzx eax, byte [rdx + 0xc]
mov byte [rcx + 0xc], al
mov eax, dword [rdx + 0x10]
mov dword [rcx + 0x10], eax
mov eax, dword [rdx + 0x14]
mov dword [rcx + 0x14], eax
movzx eax, byte [rdx + 0x18]
mov byte [rcx + 0x18], al
movzx eax, byte [rdx + 0x19]
mov byte [rcx + 0x19], al
mov eax, dword [rdx + 0x1c]
mov dword [rcx + 0x1c], eax
movzx eax, byte [rdx + 0x20]
mov byte [rcx + 0x20], al
movups xmm0, xmmword [rdx + 0x24]
movups xmmword [rcx + 0x24], xmm0
movups xmm0, xmmword [rdx + 0x34]
movups xmmword [rcx + 0x34], xmm0
movzx eax, byte [rdx + 0x44]
mov byte [rcx + 0x44], al
movzx eax, byte [rdx + 0x45]
mov byte [rcx + 0x45], al
movzx eax, byte [rdx + 0x46]
mov byte [rcx + 0x46], al
movzx eax, byte [rdx + 0x47]
mov byte [rcx + 0x47], al
movzx eax, byte [rdx + 0x48]
mov byte [rcx + 0x48], al
movzx eax, byte [rdx + 0x49]
mov byte [rcx + 0x49], al
movzx eax, byte [rdx + 0x4a]
mov byte [rcx + 0x4a], al
movzx eax, byte [rdx + 0x4b]
mov byte [rcx + 0x4b], al
movzx eax, byte [rdx + 0x4c]
mov byte [rcx + 0x4c], al
movzx eax, byte [rdx + 0x4d]
mov byte [rcx + 0x4d], al
movzx eax, byte [rdx + 0x4e]
mov byte [rcx + 0x4e], al
movzx eax, byte [rdx + 0x4f]
mov byte [rcx + 0x4f], al
movzx eax, byte [rdx + 0x50]
mov byte [rcx + 0x50], al
movzx eax, byte [rdx + 0x51]
mov byte [rcx + 0x51], al
movzx eax, byte [rdx + 0x52]
mov byte [rcx + 0x52], al
movzx eax, byte [rdx + 0x53]
mov byte [rcx + 0x53], al
movzx eax, byte [rdx + 0x54]
mov byte [rcx + 0x54], al
movzx eax, byte [rdx + 0x55]
mov byte [rcx + 0x55], al
movzx eax, byte [rdx + 0x56]
mov byte [rcx + 0x56], al
movzx eax, byte [rdx + 0x57]
mov byte [rcx + 0x57], al
movzx eax, byte [rdx + 0x58]
mov byte [rcx + 0x58], al
movzx eax, byte [rdx + 0x59]
mov byte [rcx + 0x59], al
movzx eax, byte [rdx + 0x5a]
mov byte [rcx + 0x5a], al
movzx eax, byte [rdx + 0x5b]
mov byte [rcx + 0x5b], al
movzx eax, byte [rdx + 0x5c]
mov byte [rcx + 0x5c], al
movzx eax, byte [rdx + 0x5d]
mov byte [rcx + 0x5d], al
mov eax, dword [rdx + 0x60]
mov dword [rcx + 0x60], eax
movzx eax, byte [rdx + 0x64]
mov byte [rcx + 0x64], al
add rdx, 0x68
add rcx, 0x68
call fcn.140026290
nop
mov eax, dword [r14 + 0x88]
mov dword [rsi + 0x88], eax
lea rdx, [r14 + 0x90]
lea rcx, [rsi + 0x90]
call fcn.140002f40
nop
movups xmm0, xmmword [r14 + 0xb0]
movups xmmword [rsi + 0xb0], xmm0
mov eax, dword [r14 + 0xc0]
mov dword [rsi + 0xc0], eax
lea rdx, [r14 + 0xc8]
lea rcx, [rsi + 0xc8]
call fcn.1400a1220
nop
movzx eax, byte [r14 + 0xe0]
mov byte [rsi + 0xe0], al
lea rbx, [rsi + 0xe8]
mov qword [rsp + 0x58], rbx
movzx eax, byte [r14 + 0xe8]
mov byte [rbx], al
mov eax, dword [r14 + 0xec]
mov dword [rbx + 4], eax
lea rdx, [r14 + 0xf0]
lea rcx, [rbx + 8]
call fcn.140002f40
nop
lea rdx, [r14 + 0x110]
lea rcx, [rbx + 0x28]
call fcn.140002f40
nop
lea rdx, [r14 + 0x130]
lea rcx, [rbx + 0x48]
call fcn.140002f40
nop
lea rdx, [r14 + 0x150]
lea rcx, [rbx + 0x68]
call fcn.140002f40
nop
mov eax, dword [r14 + 0x170]
mov dword [rbx + 0x88], eax
mov eax, dword [r14 + 0x174]
mov dword [rbx + 0x8c], eax
lea rdx, [r14 + 0x178]
lea rcx, [rbx + 0x90]
call fcn.140002f40
nop
lea rdx, [r14 + 0x198]
lea rcx, [rbx + 0xb0]
call fcn.140002f40
nop
lea rdx, [r14 + 0x1b8]
lea rcx, [rbx + 0xd0]
call fcn.140002f40
nop
lea rdx, [r14 + 0x1d8]
lea rcx, [rbx + 0xf0]
call fcn.140002f40
nop
mov eax, dword [r14 + 0x1f8]
mov dword [rbx + 0x110], eax
mov eax, dword [r14 + 0x1fc]
mov dword [rbx + 0x114], eax
movups xmm0, xmmword [r14 + 0x200]
movups xmmword [rbx + 0x118], xmm0
mov eax, dword [r14 + 0x210]
mov dword [rsi + 0x210], eax
movzx eax, byte [r14 + 0x214]
mov byte [rsi + 0x214], al
lea rdx, [r14 + 0x218]
lea rcx, [rsi + 0x218]
call fcn.140002f40
nop
lea rbx, [rsi + 0x238]
mov qword [rsp + 0x58], rbx
mov eax, dword [r14 + 0x238]
mov dword [rbx], eax
mov eax, dword [r14 + 0x23c]
mov dword [rbx + 4], eax
mov eax, dword [r14 + 0x240]
mov dword [rbx + 8], eax
mov eax, dword [r14 + 0x244]
mov dword [rbx + 0xc], eax
lea rdx, [r14 + 0x248]
lea rcx, [rbx + 0x10]
call fcn.1400a10f0
nop
lea rdx, [r14 + 0x260]
lea rcx, [rbx + 0x28]
call fcn.1400a1320
nop
lea rdx, [r14 + 0x278]
lea rcx, [rbx + 0x40]
call fcn.1400a0ff0
nop
mov eax, dword [r14 + 0x290]
mov dword [rsi + 0x290], eax
movzx eax, word [r14 + 0x294]
mov word [rsi + 0x294], ax
movzx eax, byte [r14 + 0x296]
mov byte [rsi + 0x296], al
mov eax, dword [r14 + 0x298]
mov dword [rsi + 0x298], eax
mov rax, qword [r14 + 0x2a0]
mov qword [rsi + 0x2a0], rax
movzx eax, byte [r14 + 0x2a8]
mov byte [rsi + 0x2a8], al
movzx eax, byte [r14 + 0x2a9]
mov byte [rsi + 0x2a9], al
lea rbx, [r14 + 0x2b0]
lea rdi, [rsi + 0x2b0]
mov qword [rsp + 0x58], rdi
mov rdx, rbx
mov rcx, rdi
call fcn.1400a0ef0
nop
lea rdx, [rbx + 0x18]
lea rcx, [rdi + 0x18]
call fcn.1400a0ef0
nop
movzx eax, byte [rbx + 0x30]
mov byte [rdi + 0x30], al
movzx eax, byte [rbx + 0x31]
mov byte [rdi + 0x31], al
movzx eax, byte [rbx + 0x32]
mov byte [rdi + 0x32], al
movzx eax, byte [rbx + 0x33]
mov byte [rdi + 0x33], al
movzx eax, byte [rbx + 0x34]
mov byte [rdi + 0x34], al
movzx eax, byte [rbx + 0x35]
mov byte [rdi + 0x35], al
lea rdx, [r14 + 0x2e8]
lea rcx, [rsi + 0x2e8]
call fcn.140002f40
nop
lea rdx, [r14 + 0x308]
lea rcx, [rsi + 0x308]
call fcn.140002f40
nop
lea rdx, [r14 + 0x328]
lea rcx, [rsi + 0x328]
call fcn.140002f40
nop
movups xmm0, xmmword [r14 + 0x348]
movups xmmword [rsi + 0x348], xmm0
mov eax, dword [r14 + 0x358]
mov dword [rsi + 0x358], eax
movzx eax, byte [r14 + 0x35c]
mov byte [rsi + 0x35c], al
mov eax, dword [r14 + 0x360]
mov dword [rsi + 0x360], eax
mov eax, dword [r14 + 0x364]
mov dword [rsi + 0x364], eax
movzx eax, byte [r14 + 0x368]
mov byte [rsi + 0x368], al
movzx eax, byte [r14 + 0x369]
mov byte [rsi + 0x369], al
mov eax, dword [r14 + 0x36c]
mov dword [rsi + 0x36c], eax
lea rcx, [rsi + 0x370]
lea rax, [r14 + 0x370]
mov r8d, 4
mov edx, r8d
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1400a18d2
mov rax, qword [rax]
mov qword [rcx], rax
lea rdx, [rsi + 0x578]
lea rax, [r14 + 0x578]
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x1400a1940
mov rcx, qword [rax]
mov qword [rdx], rcx
lea rdx, [r14 + 0x780]
lea rcx, [rsi + 0x780]
call fcn.140002f40
nop
mov eax, dword [r14 + 0x7a0]
mov dword [rsi + 0x7a0], eax
movzx eax, byte [r14 + 0x7a4]
mov byte [rsi + 0x7a4], al
movzx eax, byte [r14 + 0x7a5]
mov byte [rsi + 0x7a5], al
mov rax, qword [r14 + 0x7a8]
mov qword [rsi + 0x7a8], rax
lea rdx, [r14 + 0x7b0]
lea rcx, [rsi + 0x7b0]
call fcn.140002f40
nop
movzx eax, byte [r14 + 0x7d0]
mov byte [rsi + 0x7d0], al
mov eax, dword [r14 + 0x7d4]
mov dword [rsi + 0x7d4], eax
lea rdx, [r14 + 0x7d8]
lea rcx, [rsi + 0x7d8]
call fcn.140002f40
nop
movzx eax, byte [r14 + 0x7f8]
mov byte [rsi + 0x7f8], al
movzx eax, byte [r14 + 0x7f9]
mov byte [rsi + 0x7f9], al
movzx eax, byte [r14 + 0x7fa]
mov byte [rsi + 0x7fa], al
mov rax, rsi
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret