Function at 0x4354a0
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
push rbx
sub rsp, 0xb8
mov rbp, rsp
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], r8
mov dword [rbp + 0x78], 0
cmp dword [rbp + 0x78], 1
jge 0x435519
add dword [rbp + 0x78], 1
mov eax, dword [rbp + 0x80]
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x74]
imul eax, eax, 0x3fc
mov dword [rbp + 0x7c], eax
cvtsi2sd xmm0, dword [rbp + 0x6c]
call fcn.00405ca0
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x78]
sub eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x68]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x435513
mov eax, dword [rbp + 0x5c]
sub eax, 0x1ca
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x78], 1
jl 0x4354ce
nop
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 8]
mov qword [rbp + 0x98], rax
mov eax, dword [rbp + 0x84]
sub eax, dword [rbp + 0x80]
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x74]
sub eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x64]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x435563
lea rcx, [rbp + 0x64]
lea rdx, [rbp + 0x54]
lea r8, [rbp + 0x84]
lea r9, [rbp + 0x7c]
call fcn.0042d600
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x48]
movzx rcx, word [rcx + 0x14]
lea rax, [rax + rcx + 0x18]
mov qword [rbp + 0x88], rax
xor eax, eax
mov rcx, qword [rbp + 0xe0]
mov rcx, qword [rcx]
movzx ebx, word [rcx + 6]
sub ebx, 1
mov dword [rbp + 0xa8], eax
cmp dword [rbp + 0xa8], ebx
jg 0x4359de
sub ebx, eax
add ebx, 1
mov rax, qword [rbp + 0x88]
cmp dword [rax + 0x10], 0
jne 0x435820
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x74]
imul eax, eax, 0x3fb
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x68]
add ecx, dword [rbp + 0x60]
cmp eax, ecx
jge 0x4355f4
mov eax, dword [rbp + 0x5c]
add eax, 0x1c5
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x64]
add eax, dword [rbp + 0x54]
cmp eax, dword [rbp + 0x84]
jle 0x43560f
mov eax, dword [rbp + 0x84]
imul eax, dword [rbp + 0x7c]
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x80]
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x78]
imul eax, eax, 0x3b8
mov dword [rbp + 0x80], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 4
jne 0x4355cc
nop
mov eax, dword [rbp + 0x58]
imul eax, eax, 0x21f
mov dword [rbp + 0x60], eax
mov rax, qword [rbp + 0xd8]
mov eax, dword [rax + 0x38]
mov dword [rbp + 0xa4], eax
cmp dword [rbp + 0xa4], 0
jle 0x4357af
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x74]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x64]
cmp eax, ecx
jge 0x43568f
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x54]
lea r8, [rbp + 0x84]
lea r9, [rbp + 0x7c]
lea rax, [rbp + 0x74]
mov qword [rsp + 0x20], rax
call fcn.0042d330
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x88]
mov ecx, dword [rcx + 0xc]
lea rcx, [rax + rcx]
movsxd rdx, dword [rbp + 0xa4]
mov r8d, 0x1000
mov r9d, 4
call qword [0x0046e268]
mov qword [rbp + 0x90], rax
cmp qword [rbp + 0x90], 0
jne 0x4356dc
mov byte [rbp + 0xaf], 0
jmp 0x435a5a
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x88]
mov ecx, dword [rcx + 0xc]
lea rax, [rax + rcx]
mov qword [rbp + 0x90], rax
mov dword [rbp + 0x74], 0
mov eax, dword [rbp + 0x78]
imul eax, eax, 0x38b
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x78]
sub eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x68]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x43572a
mov eax, dword [rbp + 0x5c]
add eax, 0x1b5
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x64]
add eax, dword [rbp + 0x58]
cmp eax, dword [rbp + 0x84]
jle 0x435744
mov eax, dword [rbp + 0x84]
sub eax, dword [rbp + 0x7c]
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x80]
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x78]
imul eax, eax, 0x388
mov dword [rbp + 0x80], eax
add dword [rbp + 0x74], 1
cmp dword [rbp + 0x74], 3
jne 0x4356ff
nop
mov rax, qword [rbp + 0x88]
mov ecx, dword [rbp + 0x90]
mov dword [rax + 8], ecx
mov eax, dword [rbp + 0x64]
add eax, 4
cvtsi2sd xmm0, eax
call fcn.00405cb0
mov dword [rbp + 0x68], eax
cvtsi2sd xmm0, dword [rbp + 0x70]
call fcn.00405ca0
mov dword [rbp + 0x5c], eax
mov rcx, qword [rbp + 0x90]
movsxd rdx, dword [rbp + 0xa4]
xor r8, r8
call fcn.00405dc0
add qword [rbp + 0x88], 0x28
mov eax, dword [rbp + 0x84]
sub eax, dword [rbp + 0x7c]
mov dword [rbp + 0x54], eax
mov dword [rbp + 0x78], 0
cmp dword [rbp + 0x78], 1
jge 0x43581a
add dword [rbp + 0x78], 1
mov eax, dword [rbp + 0x84]
imul eax, dword [rbp + 0x7c]
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x7c]
add eax, 0x36c
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x74]
imul eax, eax, 0x3b1
mov dword [rbp + 0x80], eax
mov eax, dword [rbp + 0x68]
add eax, 4
cvtsi2sd xmm0, eax
call fcn.00405cb0
mov dword [rbp + 0x70], eax
cmp dword [rbp + 0x78], 1
jl 0x4357d0
nop
jmp 0x4359cc
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x74]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x64]
cmp eax, ecx
jge 0x435848
lea rcx, [rbp + 0x64]
lea rdx, [rbp + 0x54]
lea r8, [rbp + 0x84]
lea r9, [rbp + 0x7c]
call fcn.0042cfe0
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x88]
mov ecx, dword [rcx + 0xc]
lea rcx, [rax + rcx]
mov rax, qword [rbp + 0x88]
mov edx, dword [rax + 0x10]
mov r8d, 0x1000
mov r9d, 4
call qword [0x0046e268]
mov qword [rbp + 0x90], rax
cmp qword [rbp + 0x90], 0
jne 0x435898
mov byte [rbp + 0xaf], 0
jmp 0x435a5a
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x88]
mov ecx, dword [rcx + 0xc]
lea rax, [rax + rcx]
mov qword [rbp + 0x90], rax
mov dword [rbp + 0x7c], 0
cmp dword [rbp + 0x7c], 1
jge 0x435913
add dword [rbp + 0x7c], 1
mov eax, dword [rbp + 0x84]
imul eax, dword [rbp + 0x78]
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x78]
add eax, 0x3ae
mov dword [rbp + 0x80], eax
cvtsi2sd xmm0, dword [rbp + 0x70]
call fcn.00405ca0
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x78]
sub eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x68]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x43590d
mov eax, dword [rbp + 0x5c]
add eax, 0x1bd
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x7c], 1
jl 0x4358c1
nop
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x88]
mov ecx, dword [rcx + 0x14]
lea rax, [rax + rcx]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x10]
mov qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x38]
call fcn.00405950
mov dword [rbp + 0x7c], 0
cmp dword [rbp + 0x7c], 1
jge 0x43599b
add dword [rbp + 0x7c], 1
mov eax, dword [rbp + 0x80]
mov dword [rbp + 0x84], eax
mov eax, 0x3ca
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x80], eax
mov eax, dword [rbp + 0x74]
mov ecx, eax
shl eax, 4
sub eax, ecx
mov dword [rbp + 0x78], eax
cvtsi2sd xmm0, dword [rbp + 0x70]
call fcn.00405ca0
mov dword [rbp + 0x74], eax
cmp dword [rbp + 0x7c], 1
jl 0x43595c
nop
mov rax, qword [rbp + 0x88]
mov ecx, dword [rbp + 0x90]
mov dword [rax + 8], ecx
mov eax, dword [rbp + 0x60]
add eax, 0x16a
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x80]
mov dword [rbp + 0x84], eax
add qword [rbp + 0x88], 0x28
add dword [rbp + 0xa8], 1
sub ebx, 1
test ebx, ebx
jne 0x4355b4
nop
mov byte [rbp + 0xaf], 1
mov dword [rbp + 0x74], 0
mov eax, dword [rbp + 0x7c]
add eax, 0x39f
mov dword [rbp + 0x80], eax
mov eax, dword [rbp + 0x70]
add eax, eax
add eax, eax
lea rax, [rax + rax*8]
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x68]
add ecx, dword [rbp + 0x64]
cmp eax, ecx
jge 0x435a26
mov eax, dword [rbp + 0x5c]
add eax, 0x1ae
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x58]
sub eax, dword [rbp + 0x84]
cmp dword [rbp + 0x64], eax
jne 0x435a43
mov eax, dword [rbp + 0x84]
sub eax, dword [rbp + 0x80]
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x80]
mov dword [rbp + 0x84], eax
add dword [rbp + 0x74], 1
cmp dword [rbp + 0x74], 3
jne 0x4359ed
nop
movzx rax, byte [rbp + 0xaf]
lea rsp, [rbp + 0xb8]
pop rbx
pop rbp
ret