Function at 0x44f0e0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x7e4
mov eax, dword [0x917774]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x7f4]
push edi
xor edi, edi
lea ebx, [esi + esi*8]
shl ebx, 2
mov ecx, dword [ebx + eax + 0x18]
mov di, word [ebx + eax + 8]
test ecx, ecx
je 0x44f128
mov eax, dword [ebx + eax + 0x10]
push eax
call fcn.0044f040
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7e4
ret
call fcn.0044efc0
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x1c], ebp
jne 0x44f142
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7e4
ret
mov ecx, dword [0x917774]
lea eax, [edi*4 + 0x917748]
mov dword [esp + 0x10], eax
push 0
mov edx, dword [ebx + ecx + 0xc]
mov eax, dword [eax]
push edx
push eax
call fcn.00523a81
mov edx, dword [0x917774]
mov ecx, dword [edi*4 + 0x71d3f8]
add esp, 0xc
mov dword [esp + 0x20], ecx
mov ax, word [ebx + edx + 4]
test ax, ax
ja 0x44f18d
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x7e4
ret
and eax, 0xffff
lea eax, [eax + eax*2]
shl eax, 3
push eax
call fcn.00524398
mov ecx, dword [0x917774]
add esp, 4
mov dword [ebx + ecx + 0x18], eax
mov edx, dword [0x917774]
mov eax, dword [ebx + edx + 0x18]
test eax, eax
je 0x44f430
mov dword [ebp], esi
mov eax, dword [0x917774]
push ebp
mov dword [ebx + eax + 0x10], ebp
call fcn.0044f020
mov ecx, dword [0x917774]
xor eax, eax
add esp, 4
mov ax, word [ebx + ecx + 4]
lea edx, [eax + eax*2]
xor eax, eax
shl edx, 3
mov dword [ebp + 4], edx
mov edx, dword [0x917774]
mov ax, word [ebx + edx + 4]
mov edi, dword [ebx + edx + 0x18]
lea ecx, [eax + eax*2]
xor eax, eax
shl ecx, 3
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [0x917774]
mov ax, word [ebx + ecx + 4]
cmp ax, 0x2710
ja 0x44f430
xor edx, edx
cmp ax, dx
mov dword [esp + 0x18], edx
jbe 0x44f423
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x10]
cmp word [ebx + ecx + 0x20], 1
mov ecx, dword [eax]
push ecx
push 1
jb 0x44f24c
push 0x14
jmp 0x44f24e
push 0xc
lea edx, [esp + 0x30]
push edx
call fcn.00523b0d
mov eax, dword [0x917774]
mov edx, dword [esp + 0x24]
xor edi, edi
add esp, 0x10
mov esi, dword [ebx + eax + 0x18]
mov dword [esi + edx + 0x14], edi
mov cx, word [esp + 0x24]
add esi, edx
mov word [esi], cx
mov dx, word [esp + 0x26]
mov word [esi + 2], dx
mov eax, dword [esp + 0x28]
and eax, 0xffff
mov dword [esi + 4], eax
mov ecx, dword [esp + 0x2a]
and ecx, 0xffff
shl ecx, 0x10
or ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esp + 0x2c]
and eax, 0xffff
mov dword [esi + 8], eax
mov ecx, dword [esp + 0x2e]
and ecx, 0xffff
shl ecx, 0x10
or ecx, eax
mov dword [esi + 8], ecx
je 0x44f2d8
mov eax, dword [esi + 4]
xor edx, edx
shl ecx, 4
div ecx
cmp eax, 1
mov dword [esi + 4], eax
jae 0x44f2d8
mov dword [esi + 4], 1
mov edx, dword [0x917774]
cmp word [ebx + edx + 0x20], 1
jb 0x44f318
mov ax, word [esp + 0x30]
mov word [esi + 0xc], ax
mov cx, word [esp + 0x32]
mov word [esi + 0xe], cx
mov eax, dword [esp + 0x34]
and eax, 0xffff
mov dword [esi + 0x10], eax
mov edx, dword [esp + 0x36]
and edx, 0xffff
shl edx, 0x10
or edx, eax
mov dword [esi + 0x10], edx
jmp 0x44f327
mov word [esi + 0xc], di
mov word [esi + 0xe], di
mov dword [esi + 0x10], 0xffffffff
mov eax, dword [esi + 8]
cmp eax, 0x2710
jae 0x44f430
lea eax, [eax + eax*2]
shl eax, 2
push eax
call fcn.00524398
add esp, 4
cmp eax, edi
mov dword [esi + 0x14], eax
je 0x44f430
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
lea ecx, [eax + eax*2]
mov eax, dword [ebp + 4]
shl ecx, 2
add eax, ecx
mov dword [ebp + 4], eax
mov eax, dword [edx]
push eax
mov eax, dword [esi + 8]
push 1
lea edx, [esp + 0x2c]
lea ecx, [eax + eax*4]
shl ecx, 1
push ecx
push edx
call fcn.00523b0d
mov ecx, dword [esi + 8]
add esp, 0x10
test ecx, ecx
lea eax, [esp + 0x24]
jbe 0x44f3f3
xor ecx, ecx
mov ebp, dword [esi + 0x14]
xor edx, edx
mov dx, word [eax]
add eax, 2
mov dword [ecx + ebp], edx
mov edx, dword [esi + 0x14]
xor ebp, ebp
add edx, ecx
mov bp, word [eax]
add eax, 2
shl ebp, 0x10
or dword [edx], ebp
mov edx, dword [esi + 0x14]
mov ebp, dword [esp + 0x20]
add edx, ecx
add eax, 2
add ecx, 0xc
add dword [edx], ebp
mov edx, dword [esi + 0x14]
mov bp, word [eax - 2]
add eax, 2
mov word [ecx + edx - 8], bp
mov edx, dword [esi + 0x14]
mov bp, word [eax - 2]
add eax, 2
mov word [ecx + edx - 6], bp
mov edx, dword [esi + 0x14]
mov bp, word [eax - 2]
inc edi
mov word [ecx + edx - 4], bp
mov edx, dword [esi + 8]
cmp edi, edx
jb 0x44f38c
mov ebp, dword [esp + 0x1c]
mov ecx, dword [0x917774]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
xor edx, edx
mov dx, word [ebx + ecx + 4]
inc eax
add edi, 0x18
cmp eax, edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edi
jl 0x44f237
mov esi, dword [esp + 0x7f8]
push esi
call fcn.0044fa60
add esp, 4
test eax, eax
jne 0x44f446
push ebp
call fcn.0044eed0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7e4
ret
mov ecx, dword [0x917774]
mov edx, dword [ebp + 4]
xor eax, eax
pop edi
mov ax, word [ebx + ecx + 6]
pop esi
shl eax, 3
add edx, eax
mov dword [ebp + 4], edx
mov ecx, dword [0x917780]
mov eax, dword [0x91777c]
mov ebp, edx
add ecx, ebp
inc eax
mov dword [0x91777c], eax
pop ebp
mov dword [0x917780], ecx
mov eax, 1
pop ebx
add esp, 0x7e4
ret