Function at 0x1400d67b2
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov qword [rsp + 0x28], rcx
cmp dword [rcx + 4], 0x63
jb 0x1400d6af0
mov rax, qword [rsp + 0x28]
cmp word [rax + 0x6c], 0x50
jne 0x1400d6af0
mov rax, qword [rsp + 0x28]
cmp word [rax + 0x6e], 0
je 0x1400d6af0
mov rax, qword [rsp + 0x28]
lea r12, [rax + 0x70]
xor esi, esi
lea rbx, [rsp + 0x30]
lea r15, [0x14016f682]
lea rdi, [rsp + 0x24]
movzx ebp, word [r12]
mov word [rsp + 0x32], bp
mov word [rsp + 0x30], bp
lea rax, [r12 + 6]
mov qword [rsp + 0x38], rax
movzx r13d, word [r12 + 2]
shr r13, 1
lea rcx, [0x14016f670]
mov rdx, rbx
call fcn.140016430
mov ecx, 0x40
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
test rax, rax
je 0x1400d68fa
mov r14, rax
mov qword [rsp + 0x40], rsi
test r13w, r13w
je 0x1400d6892
movzx ebx, r13w
add rbp, r12
add rbp, 6
xor esi, esi
mov rcx, rbp
mov rdx, r15
mov r8, rdi
call fcn.1400d6b01
mov al, byte [rsp + 0x24]
mov byte [r14 + rsi], al
inc rsi
add rbp, 2
cmp rbx, rsi
jne 0x1400d6870
lea rcx, [0x140122830]
lea rbx, [rsp + 0x30]
mov rdx, rbx
mov r8b, 1
call sub.ntdll.dll_RtlEqualUnicodeString
test al, al
jne 0x1400d68c3
lea rcx, [0x140122880]
mov rdx, rbx
mov r8b, 1
call sub.ntdll.dll_RtlEqualUnicodeString
test al, al
je 0x1400d6928
shr r13, 1
lea rcx, [0x14016f690]
mov rdx, r13
mov r8, r14
call fcn.140016430
lea rbp, [0x14016eb48]
mov rcx, rbp
call fcn.140016430
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rsi, qword [rsp + 0x40]
lea rdi, [rsp + 0x24]
inc esi
movzx eax, word [r12]
add rax, r12
movzx ecx, word [r12 + 2]
lea r12, [rcx + rax]
add r12, 6
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x6e]
cmp esi, eax
jb 0x1400d680d
jmp 0x1400d6af0
lea rcx, [0x140122840]
mov rdx, rbx
mov r8b, 1
call sub.ntdll.dll_RtlEqualUnicodeString
test al, al
lea rbp, [0x14016eb48]
je 0x1400d6993
cmp byte [r14 + 3], 0
je 0x1400d68df
mov rdi, r14
add rdi, 0x10
xor r13d, r13d
inc r13
lea rcx, str.fFfFfFfFcFvFtF3FfFfFFF
mov edx, r13d
call fcn.140016430
mov rcx, rdi
mov edx, 0x10
xor r8d, r8d
call fcn.140023ac7
mov rcx, rbp
call fcn.140016430
movzx eax, byte [r14 + 3]
add rdi, 0x10
cmp r13, rax
jb 0x1400d6956
jmp 0x1400d68df
lea rcx, [0x140122850]
mov rdx, rbx
mov r8b, 1
call sub.ntdll.dll_RtlEqualUnicodeString
test al, al
je 0x1400d69fb
mov r8d, dword [r14 + 0xc]
add r8, r14
movzx edx, word [r14 + 8]
shr rdx, 1
lea rcx, str.jJjJjJjJ
call fcn.140016430
mov rdx, r14
add rdx, 0x10
movzx r8d, word [r14 + 4]
mov rcx, r14
lea r9, str.k_Z_M_L_M_F__A_I_D_____
call fcn.1400ac6b0
movzx r8d, word [r14 + 6]
mov rcx, r14
mov rdx, rax
lea r9, str.3_3W3p3A3V3W3V3_3G3Z3R3_3_333
call fcn.1400ac6b0
jmp 0x1400d68df
lea rcx, [0x140122860]
mov rdx, rbx
mov r8b, 1
call sub.ntdll.dll_RtlEqualUnicodeString
test al, al
je 0x1400d6a99
mov r8d, dword [r14 + 0x10]
mov r9d, dword [r14 + 0x14]
add r8, r14
movzx edx, word [r14 + 0xc]
shr rdx, 1
lea rcx, [0x14016f750]
call fcn.140016430
mov rdx, r14
add rdx, 0x18
movzx r8d, word [r14 + 4]
mov rcx, r14
lea r9, str.k_Z_M_L_M_F__A_I_D_____
call fcn.1400ac75c
movzx r8d, word [r14 + 6]
mov rcx, r14
mov rdx, rax
lea r9, [0x14016f7c0]
call fcn.1400ac75c
movzx r8d, word [r14 + 8]
mov rcx, r14
mov rdx, rax
lea r9, str.3_3W3p3A3V3W3V3_3G3Z3R3_3_333
call fcn.1400ac75c
movzx r8d, word [r14 + 0xa]
mov rcx, r14
mov rdx, rax
lea r9, str.hKCBUdUBCBISNFKT
call fcn.1400ac75c
jmp 0x1400d68df
lea rcx, [0x140122870]
mov rdx, rbx
mov r8b, 1
call sub.ntdll.dll_RtlEqualUnicodeString
test al, al
je 0x1400d6ac6
lea rcx, [0x14016f820]
call fcn.140016430
mov rcx, r14
mov edx, r13d
xor r8d, r8d
jmp 0x1400d6ade
lea rcx, str.WwWwWwWw_w
call fcn.140016430
mov rcx, r14
mov edx, r13d
mov r8d, 1
call fcn.140023ac7
mov rcx, rbp
call fcn.140016430
jmp 0x1400d68df
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret