Function at 0x140096040
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 qword [rsp + 0x68], rbp
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
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
mov eax, dword [rdx + 0x5c]
mov dword [rcx + 0x5c], eax
movzx eax, byte [rdx + 0x60]
mov byte [rcx + 0x60], al
add rcx, 0x68
mov qword [rcx + 0x18], InitCommonControls
xor ebp, ebp
mov qword [rcx + 0x10], rbp
mov byte [rcx], bpl
add rdx, 0x68
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.140006b70
nop
mov eax, dword [r14 + 0x88]
mov dword [rsi + 0x88], eax
movups xmm0, xmmword [r14 + 0x8c]
movups xmmword [rsi + 0x8c], xmm0
mov eax, dword [r14 + 0x9c]
mov dword [rsi + 0x9c], eax
lea rdx, [r14 + 0xa0]
lea rcx, [rsi + 0xa0]
call fcn.140095e80
nop
movzx eax, byte [r14 + 0xb8]
mov byte [rsi + 0xb8], al
lea rdx, [r14 + 0xc0]
lea rcx, [rsi + 0xc0]
call fcn.140096650
nop
mov eax, dword [r14 + 0x1e8]
mov dword [rsi + 0x1e8], eax
movzx eax, byte [r14 + 0x1ec]
mov byte [rsi + 0x1ec], al
lea rcx, [rsi + 0x1f0]
mov qword [rcx + 0x18], 7
mov qword [rcx + 0x10], rbp
mov word [rcx], bp
lea rdx, [r14 + 0x1f0]
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.140006dd0
nop
lea rbx, [rsi + 0x210]
mov qword [rsp + 0x58], rbx
mov eax, dword [r14 + 0x210]
mov dword [rbx], eax
mov eax, dword [r14 + 0x214]
mov dword [rbx + 4], eax
mov eax, dword [r14 + 0x218]
mov dword [rbx + 8], eax
mov eax, dword [r14 + 0x21c]
mov dword [rbx + 0xc], eax
lea rdx, [r14 + 0x220]
lea rcx, [rbx + 0x10]
call fcn.140095da0
nop
lea rdx, [r14 + 0x238]
lea rcx, [rbx + 0x28]
call fcn.140095f60
nop
lea rdx, [r14 + 0x250]
lea rcx, [rbx + 0x40]
call fcn.140095ce0
nop
mov eax, dword [r14 + 0x268]
mov dword [rsi + 0x268], eax
movzx eax, word [r14 + 0x26c]
mov word [rsi + 0x26c], ax
movzx eax, byte [r14 + 0x26e]
mov byte [rsi + 0x26e], al
mov eax, dword [r14 + 0x270]
mov dword [rsi + 0x270], eax
mov rax, qword [r14 + 0x278]
mov qword [rsi + 0x278], rax
movzx eax, byte [r14 + 0x280]
mov byte [rsi + 0x280], al
movzx eax, byte [r14 + 0x281]
mov byte [rsi + 0x281], al
lea rbx, [r14 + 0x288]
lea rdi, [rsi + 0x288]
mov qword [rsp + 0x58], rdi
mov rdx, rbx
mov rcx, rdi
call fcn.140095c20
nop
lea rdx, [rbx + 0x18]
lea rcx, [rdi + 0x18]
call fcn.140095c20
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 rcx, [rsi + 0x2c0]
mov qword [rcx + 0x18], 7
mov qword [rcx + 0x10], rbp
mov word [rcx], bp
lea rdx, [r14 + 0x2c0]
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.140006dd0
nop
lea rcx, [rsi + 0x2e0]
mov qword [rcx + 0x18], 7
mov qword [rcx + 0x10], rbp
mov word [rcx], bp
lea rdx, [r14 + 0x2e0]
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.140006dd0
nop
lea rcx, [rsi + 0x300]
mov qword [rcx + 0x18], 7
mov qword [rcx + 0x10], rbp
mov word [rcx], bp
lea rdx, [r14 + 0x300]
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.140006dd0
nop
movups xmm0, xmmword [r14 + 0x320]
movups xmmword [rsi + 0x320], xmm0
mov eax, dword [r14 + 0x330]
mov dword [rsi + 0x330], eax
movzx eax, byte [r14 + 0x334]
mov byte [rsi + 0x334], al
mov eax, dword [r14 + 0x338]
mov dword [rsi + 0x338], eax
mov eax, dword [r14 + 0x33c]
mov dword [rsi + 0x33c], eax
movzx eax, byte [r14 + 0x340]
mov byte [rsi + 0x340], al
movzx eax, byte [r14 + 0x341]
mov byte [rsi + 0x341], al
mov eax, dword [r14 + 0x344]
mov dword [rsi + 0x344], eax
lea rcx, [rsi + 0x348]
lea rax, [r14 + 0x348]
mov r8d, 4
mov edx, r8d
nop dword [rax]
nop dword [rax + rax]
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 0x140096460
mov rax, qword [rax]
mov qword [rcx], rax
lea rdx, [rsi + 0x550]
lea rax, [r14 + 0x550]
nop word [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 0x1400964d0
mov rcx, qword [rax]
mov qword [rdx], rcx
lea rcx, [rsi + 0x758]
mov qword [rcx + 0x18], 7
mov qword [rcx + 0x10], rbp
mov word [rcx], bp
lea rdx, [r14 + 0x758]
or r9, 0xffffffffffffffff
call fcn.140006dd0
nop
mov eax, dword [r14 + 0x778]
mov dword [rsi + 0x778], eax
movzx eax, byte [r14 + 0x77c]
mov byte [rsi + 0x77c], al
movzx eax, byte [r14 + 0x77d]
mov byte [rsi + 0x77d], al
mov rax, qword [r14 + 0x780]
mov qword [rsi + 0x780], rax
lea rcx, [rsi + 0x788]
mov qword [rcx + 0x18], 7
mov qword [rcx + 0x10], rbp
mov word [rcx], bp
lea rdx, [r14 + 0x788]
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.140006dd0
nop
movzx eax, byte [r14 + 0x7a8]
mov byte [rsi + 0x7a8], al
movzx eax, byte [r14 + 0x7a9]
mov byte [rsi + 0x7a9], al
mov eax, dword [r14 + 0x7ac]
mov dword [rsi + 0x7ac], eax
lea rcx, [rsi + 0x7b0]
mov qword [rcx + 0x18], 7
mov qword [rcx + 0x10], rbp
mov word [rcx], bp
lea rdx, [r14 + 0x7b0]
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.140006dd0
nop
movzx eax, byte [r14 + 0x7d0]
mov byte [rsi + 0x7d0], al
movzx eax, byte [r14 + 0x7d1]
mov byte [rsi + 0x7d1], al
movzx eax, byte [r14 + 0x7d2]
mov byte [rsi + 0x7d2], al
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret