Function at 0x140029a00
Capabilities:
Enumerate pe sections

Disassembly:
mov r11, rsp
push rbx
push r13
push r15
sub rsp, 0x470
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x430], rax
cmp qword [rcx + 0x178], 0
mov ebx, r8d
mov dword [rsp + 0x20], r9d
mov r13, rdx
mov r15, rcx
mov qword [rsp + 0x28], rcx
je 0x140029d9c
test rdx, rdx
je 0x140029d9c
mov rdx, qword [r11 + 0x30]
lea r8, [r11 + 0x38]
lea rcx, [rsp + 0x30]
mov qword [r11 - 0x20], rbp
call qword [sym.imp.USER32.dll_wvsprintfA]
movzx ecx, byte [rsp + 0x30]
lea rbp, [rsp + 0x30]
test cl, cl
je 0x140029d94
mov qword [rsp + 0x460], rsi
movzx esi, byte [rsp + 0x4b1]
mov qword [rsp + 0x458], rdi
movzx edi, byte [rsp + 0x4b2]
mov qword [rsp + 0x450], r12
lea r12d, [rbx*4]
mov ebx, dword [rsp + 0x4b0]
mov qword [rsp + 0x448], r14
nop dword [rax]
nop word [rax + rax]
sub cl, 0x21
lea rbp, [rbp + 1]
cmp cl, 0x5d
ja 0x140029d64
mov r14, qword [r13]
test r14, r14
je 0x140029d64
mov r8, qword [r15 + 0x178]
mov r15, qword [r8]
test r15, r15
je 0x140029d5f
movsxd r8, dword [r8 + 0x24]
mov r9d, dword [r13 + 0x18]
movsx ecx, cl
shl ecx, 6
lea eax, [r8 - 0x18]
add ecx, 0x14
movsxd r10, eax
lea eax, [r9 - 0x18]
imul r9d, dword [rsp + 0x20]
movsxd r11, eax
mov rax, r10
movsxd rcx, ecx
add rcx, r15
add rcx, r8
movsxd r8, r12d
movsxd rdx, r9d
mov r9d, InitCommonControls
add rdx, r14
add r8, rdx
cqo
and edx, 3
lea r10, [rdx + rax]
mov rax, r11
cqo
and r10, 0xfffffffffffffffc
and edx, 3
lea r11, [rdx + rax]
and r11, 0xfffffffffffffffc
movzx edx, byte [rcx + 2]
test dl, dl
je 0x140029b9f
cmp byte [rcx], 0
je 0x140029b9f
cmp byte [rcx + 1], 0
je 0x140029b9f
imul edx, edi
mov eax, 0x80808081
mul edx
shr edx, 7
mov byte [r8 + 2], dl
movzx eax, byte [rcx]
movzx edx, bl
imul edx, eax
mov eax, 0x80808081
mul edx
mov eax, 0x80808081
shr edx, 7
mov byte [r8], dl
movzx edx, byte [rcx + 1]
imul edx, esi
mul edx
shr edx, 7
mov byte [r8 + 1], dl
movzx eax, byte [rcx + 6]
test al, al
je 0x140029bf5
cmp byte [rcx + 4], 0
je 0x140029bf5
cmp byte [rcx + 5], 0
je 0x140029bf5
mov edx, eax
mov eax, 0x80808081
imul edx, edi
mul edx
movzx eax, bl
shr edx, 7
mov byte [r8 + 6], dl
movzx edx, byte [rcx + 4]
imul edx, eax
mov eax, 0x80808081
mul edx
shr edx, 7
mov byte [r8 + 4], dl
mov edx, esi
movzx eax, byte [rcx + 5]
imul edx, eax
mov eax, 0x80808081
mul edx
shr edx, 7
mov byte [r8 + 5], dl
movzx eax, byte [rcx + 0xa]
test al, al
je 0x140029c49
cmp byte [rcx + 8], 0
je 0x140029c49
cmp byte [rcx + 9], 0
je 0x140029c49
mov edx, eax
mov eax, 0x80808081
imul edx, edi
mul edx
shr edx, 7
mov byte [r8 + 0xa], dl
movzx eax, byte [rcx + 8]
movzx edx, bl
imul edx, eax
mov eax, 0x80808081
mul edx
mov eax, 0x80808081
shr edx, 7
mov byte [r8 + 8], dl
movzx edx, byte [rcx + 9]
imul edx, esi
mul edx
shr edx, 7
mov byte [r8 + 9], dl
movzx eax, byte [rcx + 0xe]
test al, al
je 0x140029c9d
cmp byte [rcx + 0xc], 0
je 0x140029c9d
cmp byte [rcx + 0xd], 0
je 0x140029c9d
mov edx, eax
mov eax, 0x80808081
imul edx, edi
mul edx
movzx eax, bl
shr edx, 7
mov byte [r8 + 0xe], dl
movzx edx, byte [rcx + 0xc]
imul edx, eax
mov eax, 0x80808081
mul edx
mov eax, 0x80808081
shr edx, 7
mov byte [r8 + 0xc], dl
movzx edx, byte [rcx + 0xd]
imul edx, esi
mul edx
shr edx, 7
mov byte [r8 + 0xd], dl
movzx eax, byte [rcx + 0x12]
test al, al
je 0x140029cf1
cmp byte [rcx + 0x10], 0
je 0x140029cf1
cmp byte [rcx + 0x11], 0
je 0x140029cf1
mov edx, eax
mov eax, 0x80808081
imul edx, edi
mul edx
shr edx, 7
mov byte [r8 + 0x12], dl
movzx eax, byte [rcx + 0x10]
movzx edx, bl
imul edx, eax
mov eax, 0x80808081
mul edx
mov eax, 0x80808081
shr edx, 7
mov byte [r8 + 0x10], dl
movzx edx, byte [rcx + 0x11]
imul edx, esi
mul edx
shr edx, 7
mov byte [r8 + 0x11], dl
movzx eax, byte [rcx + 0x16]
test al, al
je 0x140029d47
cmp byte [rcx + 0x14], 0
je 0x140029d47
cmp byte [rcx + 0x15], 0
je 0x140029d47
mov edx, eax
mov eax, 0x80808081
imul edx, edi
mul edx
movzx eax, bl
shr edx, 7
mov byte [r8 + 0x16], dl
movzx edx, byte [rcx + 0x14]
imul edx, eax
mov eax, 0x80808081
mul edx
shr edx, 7
mov byte [r8 + 0x14], dl
mov edx, esi
movzx eax, byte [rcx + 0x15]
imul edx, eax
mov eax, 0x80808081
mul edx
shr edx, 7
mov byte [r8 + 0x15], dl
add rcx, 0x18
add r8, 0x18
add rcx, r10
add r8, r11
sub r9, 1
jne 0x140029b50
mov r15, qword [rsp + 0x28]
movzx ecx, byte [rbp]
add r12d, 0x18
test cl, cl
jne 0x140029ac0
mov r14, qword [rsp + 0x448]
mov r12, qword [rsp + 0x450]
mov rdi, qword [rsp + 0x458]
mov rsi, qword [rsp + 0x460]
mov rbp, qword [rsp + 0x468]
mov rcx, qword [rsp + 0x430]
xor rcx, rsp
call fcn.14002e9c0
add rsp, 0x470
pop r15
pop r13
pop rbx
ret