Function at 0x775a40
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x244
push ebx
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0xc]
mov esi, dword [eax]
mov ecx, dword [edi + 0x14]
mov ebx, dword [eax + 8]
push 0x40
push esi
call fcn.0077b600
test eax, eax
je 0x775ffc
mov ecx, dword [edi + 0x14]
push 0x11
push ebx
call fcn.0077b600
test eax, eax
je 0x775ffc
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov edx, dword [esi + 8]
mov dword [ebp - 0x70], ecx
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x74], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x64], ecx
mov ecx, dword [esi + 0x1c]
mov dword [ebp - 0x6c], edx
mov edx, dword [esi + 0x14]
mov dword [ebp - 0x68], eax
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x58], ecx
mov ecx, dword [esi + 0x28]
mov dword [ebp - 0x60], edx
mov edx, dword [esi + 0x20]
mov dword [ebp - 0x5c], eax
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [esi + 0x34]
mov dword [ebp - 0x54], edx
mov edx, dword [esi + 0x2c]
mov dword [ebp - 0x50], eax
mov eax, dword [esi + 0x30]
push 0x108
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x48], edx
mov edx, dword [esi + 0x38]
mov dword [ebp - 0x44], eax
mov eax, dword [esi + 0x3c]
lea ecx, [ebp - 0x17c]
push 0
push ecx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], eax
call fcn.0067e0a0
mov edx, dword [edi + 0x90]
mov eax, dword [edx + 0x18]
mov edx, dword [edi + 0x8c]
mov dword [ebp - 0x17c], eax
mov eax, dword [edi + 0x80]
add esp, 0xc
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x168], 0x1f4
cmp byte [ebx], 0xd0
jne 0x775b30
mov ecx, dword [ebx + 0xd]
mov dword [ebp - 0x168], ecx
movzx eax, word [ebx + 2]
cmp eax, 0xff00
mov dword [ebp - 8], eax
jbe 0x775b45
mov dword [ebp - 8], 0xff00
movzx ecx, byte [ebx + 6]
movzx eax, word [ebx + 4]
mov dword [ebp - 0x170], ecx
mov ecx, dword [ebx + 7]
mov dword [ebp - 0x16c], ecx
movzx ecx, word [ebx + 0xb]
mov ebx, dword [edi + 0x88]
mov dword [ebp - 0x80], ecx
cmp dword [ebx], 8
jge 0x775b75
and dword [ebp - 0x80], 0xffffbfff
mov ecx, eax
and ecx, 0xfff0
cmp ecx, 0xfff0
jne 0x775ba3
and eax, 0xf
mov ecx, eax
cmp ecx, 0x100
jae 0x775b9c
mov eax, dword [edx + ecx*8 + 8]
mov edx, dword [edx + ecx*8 + 0xc]
jmp 0x775ba9
or eax, 0xffffffff
or edx, eax
jmp 0x775ba9
movzx eax, ax
add eax, dword [ebx]
cdq
test byte [ebp - 0x80], 8
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], edx
jne 0x775bc8
test dword [ebp - 0x80], 0x100
jne 0x775bc8
xor edx, edx
jmp 0x775bcd
mov edx, 1
mov eax, dword [edi + 0x80]
mov dword [ebp - 0x160], 0
mov ecx, dword [eax + 0x3a4]
test cl, 0x40
jne 0x775bf0
test ecx, 0x400000
je 0x775bfe
test edx, edx
je 0x775bfe
mov dword [ebp - 0x160], 5
mov ecx, dword [ebx]
mov edx, dword [eax + 0x1bc]
mov eax, dword [eax + 0x1c0]
xor ebx, ebx
cmp ebx, eax
jl 0x775c22
jg 0x775c1d
mov eax, dword [ebp - 8]
add eax, ecx
cmp eax, edx
jbe 0x775c22
sub edx, ecx
mov dword [ebp - 8], edx
mov eax, dword [edi + 0x88]
mov ecx, 1
mov dword [ebp - 0x164], ecx
mov eax, dword [eax]
cdq
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x158], edx
mov dx, word [ebp - 8]
mov ebx, 0xffff
cmp ax, bx
mov word [ebp - 0x154], dx
je 0x775c68
mov dword [ebp - 0x140], eax
mov dword [ebp - 0xe4], ecx
jmp 0x775c6e
mov dword [ebp - 0x140], ebx
mov eax, dword [ebp - 0x70]
cmp ax, bx
je 0x775c84
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0xe4], ecx
jmp 0x775c8a
mov dword [ebp - 0x13c], ebx
mov eax, dword [ebp - 0x6c]
cmp ax, bx
je 0x775ca0
mov dword [ebp - 0x138], eax
mov dword [ebp - 0xe4], ecx
jmp 0x775ca6
mov dword [ebp - 0x138], ebx
mov eax, dword [ebp - 0x68]
cmp ax, bx
je 0x775cbc
mov dword [ebp - 0x134], eax
mov dword [ebp - 0xe4], ecx
jmp 0x775cc2
mov dword [ebp - 0x134], ebx
mov eax, dword [ebp - 0x64]
cmp ax, bx
je 0x775cd8
mov dword [ebp - 0x130], eax
mov dword [ebp - 0xe4], ecx
jmp 0x775cde
mov dword [ebp - 0x130], ebx
mov eax, dword [ebp - 0x60]
cmp ax, bx
je 0x775cf4
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0xe4], ecx
jmp 0x775cfa
mov dword [ebp - 0x12c], ebx
mov eax, dword [ebp - 0x5c]
cmp ax, bx
je 0x775d10
mov dword [ebp - 0x128], eax
mov dword [ebp - 0xe4], ecx
jmp 0x775d16
mov dword [ebp - 0x128], ebx
mov eax, dword [ebp - 0x58]
cmp ax, bx
je 0x775d2c
mov dword [ebp - 0x124], eax
mov dword [ebp - 0xe4], ecx
jmp 0x775d32
mov dword [ebp - 0x124], ebx
xor eax, eax
mov edx, pe_nt_image_headers32
lea esp, [esp]
cmp word [ebp + eax - 0x54], bx
je 0x775d64
test dword [ebp - 0x80], edx
jne 0x775d64
mov ebx, dword [ebp + eax - 0x54]
mov dword [ebp + eax - 0x120], ebx
mov dword [ebp - 0xe4], ecx
mov ebx, 0xffff
jmp 0x775d6b
mov dword [ebp + eax - 0x120], ebx
add eax, 4
cmp eax, 0x18
jl 0x775d40
mov eax, dword [ebp - 0x3c]
cmp ax, bx
je 0x775d87
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x38]
cmp ax, bx
je 0x775d9b
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xd0], eax
mov eax, dword [edi + 0x98]
mov edx, dword [eax]
mov edx, dword [edx + 0x44]
lea ecx, [ebp - 0x17c]
push ecx
mov ecx, dword [edi + 0x80]
mov ecx, dword [ecx + 0x344]
push ecx
mov ecx, eax
call edx
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x80]
mov ecx, dword [edi + 0x98]
push ebx
push edx
mov edx, dword [edi + 0x88]
mov byte [edi + 0x1014], 1
mov eax, dword [ecx]
mov edx, dword [edx]
mov eax, dword [eax + 0xc0]
push edx
call eax
mov ecx, dword [edi + 0x98]
mov edx, dword [ecx]
mov dword [ebp - 0x10], eax
mov eax, dword [edx + 0x50]
call eax
mov ecx, dword [edi + 0x80]
cmp ebx, dword [ecx + 0x364]
jbe 0x775e12
push ebx
call fcn.008d6420
test eax, eax
je 0x775ffc
mov ecx, dword [edi + 0x80]
call fcn.008d63f0
test eax, eax
je 0x775ffc
mov ecx, dword [edi + 0x80]
mov dword [ecx + 0x388], ebx
mov ecx, dword [edi + 0x80]
add ecx, 0x348
mov dword [ebp - 4], ecx
call fcn.008d7d90
mov edx, dword [ebp - 4]
mov eax, dword [edi + 0x88]
mov eax, dword [eax]
mov ecx, dword [edx + 8]
cdq
mov dword [ebp - 0xc], eax
mov eax, dword [edi + 0x80]
mov dword [ebp - 8], edx
add eax, 0x380
lea edx, [ebp - 0xc]
cmp edx, eax
mov dword [ebp - 4], ecx
je 0x775e7a
mov edx, dword [ebp - 0xc]
mov dword [eax], edx
mov edx, dword [ebp - 8]
mov dword [eax + 4], edx
test dword [ebp - 0x80], 0x4000
je 0x775edc
mov eax, dword [edi + 0x80]
add eax, 0x380
add dword [eax], 0xfffffff8
adc dword [eax + 4], 0xffffffff
mov eax, dword [edi + 0x80]
mov ecx, dword [eax + 0x364]
add ecx, 0xfffffff8
cmp ebx, ecx
jbe 0x775ead
mov dword [ebp - 8], ecx
mov ebx, ecx
lea ecx, [ebx + 8]
mov dword [eax + 0x388], ecx
mov ecx, dword [ebp - 0x10]
mov eax, dword [edi + 0x98]
mov edx, dword [eax]
mov edx, dword [edx + 0x90]
add ecx, 0xfffffff8
push 8
push ecx
mov ecx, dword [ebp - 4]
push ecx
mov ecx, eax
call edx
add dword [ebp - 4], 8
mov ecx, dword [ebp - 4]
test byte [ebp - 0x80], 0x40
mov eax, dword [edi + 0x98]
mov edx, dword [eax]
push ebx
je 0x775efa
mov ebx, dword [ebp - 0x10]
push ebx
push ecx
mov ecx, eax
mov eax, dword [edx + 0x90]
jmp 0x775f0c
mov ebx, dword [edi + 0x88]
mov ebx, dword [ebx]
push ebx
push ecx
mov ecx, eax
mov eax, dword [edx + 0x94]
call eax
mov ecx, dword [edi + 0x80]
mov eax, dword [ecx + 0x388]
mov edx, dword [edi + 0x8c]
mov dword [edx + 0x808], eax
mov ecx, dword [edi + 0x80]
mov dword [ecx + 0x374], 1
mov ecx, dword [edi + 0x98]
mov edx, dword [ecx]
mov edx, dword [edx + 0x80]
lea eax, [ebp - 0x244]
push eax
call edx
mov edi, dword [edi + 0x80]
mov eax, dword [ebp - 0x1dc]
add edi, 0x378
lea edx, [ebp - 0x14]
xor ecx, ecx
cmp edx, edi
je 0x775f6d
mov dword [edi], eax
mov dword [edi + 4], ecx
mov eax, dword [ebp - 0x244]
mov dword [esi], eax
mov ecx, dword [ebp - 0x240]
mov dword [esi + 4], ecx
mov edx, dword [ebp - 0x23c]
mov dword [esi + 8], edx
mov eax, dword [ebp - 0x238]
mov dword [esi + 0xc], eax
mov ecx, dword [ebp - 0x234]
mov dword [esi + 0x10], ecx
mov edx, dword [ebp - 0x230]
mov dword [esi + 0x14], edx
mov eax, dword [ebp - 0x22c]
mov dword [esi + 0x18], eax
mov ecx, dword [ebp - 0x228]
mov dword [esi + 0x1c], ecx
mov edx, dword [ebp - 0x224]
mov dword [esi + 0x20], edx
mov eax, dword [ebp - 0x220]
mov dword [esi + 0x24], eax
mov ecx, dword [ebp - 0x21c]
mov dword [esi + 0x28], ecx
mov edx, dword [ebp - 0x218]
mov dword [esi + 0x2c], edx
mov eax, dword [ebp - 0x214]
mov dword [esi + 0x30], eax
mov ecx, dword [ebp - 0x210]
mov dword [esi + 0x34], ecx
mov edx, dword [ebp - 0x20c]
mov dword [esi + 0x38], edx
mov eax, dword [ebp - 0x208]
mov dword [esi + 0x3c], eax
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret