Function at 0x42c5c0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push esi
mov esi, dword [esp + 0xc]
push edi
call fcn.0042c0c0
mov ecx, dword [0x448584]
mov ebp, eax
movsx eax, si
push eax
push str.SplArrangeSections___i__n
push 5
push ecx
call fcn.004380f8
xor edi, edi
add esp, 0x10
cmp dword [ebp + 0x40], edi
jle 0x42c83f
lea esi, [ebp + 0x48]
push ebx
jmp 0x42c600
mov edx, dword [esi]
mov eax, dword [esp + 0x14]
mov ebx, dword [ebp + edx*4 + 0x14]
call fcn.0042c220
mov ecx, dword [ebx + 0x24]
sub ecx, dword [0x4479e4]
mov eax, dword [0x4479e0]
mov edx, dword [ebx + 0x20]
sub edx, dword [0x4479dc]
sub ecx, eax
sub ecx, 4
push ecx
mov ecx, dword [ebx + 0x1c]
sub edx, 4
push edx
lea edx, [ecx + eax + 2]
mov eax, dword [ebx + 0x18]
movzx ecx, word [ebx + 4]
push edx
add eax, 2
push eax
push ecx
call sub.gnwie.dll_Wsetwinpos
movzx edx, word [ebx + 4]
push edx
call fcn.004393e4
mov ecx, dword [0x4479cc]
mov eax, dword [0x4479e4]
lea edx, [ecx + ecx + 4]
mov ecx, dword [ebx + 0x20]
sub ecx, edx
mov edx, dword [ebx + 0x24]
push eax
sub edx, eax
mov eax, dword [ebx + 0x1c]
push ecx
lea ecx, [edx + eax - 2]
mov edx, dword [ebx + 0x18]
movzx eax, word [ebx + 6]
push ecx
add edx, 2
push edx
push eax
call sub.gnwie.dll_Wsetwinpos
movzx ecx, word [ebx + 6]
push ecx
call fcn.004393e4
mov eax, dword [0x4479e4]
mov edx, dword [ebx + 0x24]
mov ecx, dword [0x4479cc]
push eax
sub edx, eax
mov eax, dword [ebx + 0x1c]
lea edx, [edx + eax - 2]
mov eax, dword [ebx + 0x18]
push ecx
sub eax, ecx
mov ecx, dword [ebx + 0x20]
push edx
lea edx, [eax + ecx - 2]
movzx eax, word [ebx + 0xc]
push edx
push eax
call sub.gnwie.dll_Wsetwinpos
mov eax, dword [0x4479e4]
mov edx, dword [ebx + 0x24]
mov ecx, dword [0x4479cc]
add esp, 0x44
push eax
sub edx, eax
mov eax, dword [ebx + 0x1c]
push ecx
lea edx, [edx + eax - 2]
lea eax, [ecx + ecx + 2]
mov ecx, dword [ebx + 0x18]
push edx
movzx edx, word [ebx + 0xe]
sub ecx, eax
add ecx, dword [ebx + 0x20]
push ecx
push edx
call sub.gnwie.dll_Wsetwinpos
movzx eax, word [ebx + 0xc]
push eax
call fcn.004393e4
movzx ecx, word [ebx + 0xe]
push ecx
call fcn.004393e4
mov eax, dword [ebx + 0x20]
sub eax, dword [0x4479dc]
mov edx, dword [0x4479e0]
movzx ecx, word [ebx + 8]
push edx
sub eax, 4
push eax
push 0xfffffc18
push 0xfffffc18
push ecx
call sub.gnwie.dll_Wsetwinpos
mov edx, dword [ebx + 0x24]
sub edx, dword [0x4479e4]
mov eax, dword [0x4479dc]
sub edx, dword [0x4479e0]
movzx ecx, word [ebx + 0xa]
sub edx, 4
push edx
push eax
push 0xfffffc18
push 0xfffffc18
push ecx
call sub.gnwie.dll_Wsetwinpos
mov eax, dword [ebx + 0x20]
sub eax, dword [0x4479dc]
mov edx, dword [0x4479e0]
mov ecx, dword [ebx + 0x1c]
add esp, 0x44
push edx
mov edx, dword [ebx + 0x18]
sub eax, 4
push eax
movzx eax, word [ebx + 8]
add ecx, 2
push ecx
add edx, 2
push edx
push eax
call sub.gnwie.dll_Wsetwinpos
mov ecx, dword [ebx + 0x24]
sub ecx, dword [0x4479e4]
mov eax, dword [0x4479e0]
mov edx, dword [ebx + 0x1c]
sub ecx, eax
sub ecx, 4
push ecx
mov ecx, dword [0x4479dc]
lea eax, [edx + eax + 2]
mov edx, dword [ebx + 0x18]
push ecx
push eax
mov eax, dword [ebx + 0x20]
sub edx, ecx
lea ecx, [edx + eax - 2]
movzx edx, word [ebx + 0xa]
push ecx
push edx
call sub.gnwie.dll_Wsetwinpos
movzx eax, word [ebx + 8]
push eax
call fcn.004393e4
movzx ecx, word [ebx + 0xa]
push ecx
call fcn.004393e4
mov edx, dword [0x4479e0]
mov eax, dword [0x4479dc]
mov ecx, dword [ebx + 0x1c]
push edx
mov edx, dword [ebx + 0x18]
push eax
add ecx, 2
sub edx, eax
mov eax, dword [ebx + 0x20]
push ecx
lea ecx, [edx + eax - 2]
movzx edx, word [ebx + 0x12]
push ecx
push edx
call sub.gnwie.dll_Wsetwinpos
movzx eax, word [ebx + 0x12]
add esp, 0x44
push eax
call fcn.004393e4
movzx ecx, word [ebx + 4]
push 0
push ecx
call sub.gnwie.dll_Wupdate
movzx edx, word [ebx + 6]
push 0
push edx
call sub.gnwie.dll_Wupdate
add edi, 1
add esp, 0x14
add esi, 4
cmp edi, dword [ebp + 0x40]
jl 0x42c600
pop ebx
pop edi
pop esi
pop ebp
ret