Function at 0x42e6e0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x24
push ebx
push esi
mov esi, dword [esp + 0x30]
call fcn.0042c100
mov ecx, dword [0x448584]
mov ebx, eax
movsx eax, si
push eax
push str.SplSetAWidgets___i__n
push 5
push ecx
call fcn.004380f8
add esp, 0x10
test ebx, ebx
je 0x42e956
mov esi, dword [ebx + 0x44]
push ebp
mov ebp, dword [ebx + 0x48]
mov eax, ebp
cdq
sub eax, edx
push edi
mov edi, eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x1c]
push edx
sar edi, 1
call fcn.0042e610
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
movzx edx, word [ebx + 6]
push eax
push ecx
push 0
push 0
push edx
call sub.gnwie.dll_Wsetwinpos
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x2c]
push eax
mov eax, dword [esp + 0x38]
sub eax, ecx
cdq
push ecx
movzx ecx, word [ebx + 0x24]
sub eax, edx
push 0
sar eax, 1
push eax
push ecx
call sub.gnwie.dll_Wsetwinpos
mov eax, dword [esp + 0x48]
cdq
and edx, 3
add eax, edx
mov ecx, eax
mov eax, dword [ebx + 0x3c]
cdq
sub eax, edx
movzx edx, word [ebx + 0xa]
sar eax, 1
sar ecx, 2
sub ecx, eax
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x4c]
mov eax, ecx
sub eax, dword [0x4479c4]
add esp, 0x2c
sub eax, esi
test dx, dx
je 0x42e7b5
push esi
push esi
push eax
mov eax, dword [esp + 0x30]
push eax
push edx
call sub.gnwie.dll_Wsetwinpos
mov ecx, dword [esp + 0x34]
add esp, 0x14
movzx edx, word [ebx + 0xc]
mov eax, ecx
sub eax, dword [ebx + 0x40]
sub eax, dword [0x4479c4]
test dx, dx
mov dword [esp + 0x28], eax
je 0x42e7e2
mov ecx, dword [esp + 0x24]
push esi
push esi
push eax
push ecx
push edx
call sub.gnwie.dll_Wsetwinpos
mov ecx, dword [esp + 0x34]
add esp, 0x14
mov eax, dword [esp + 0x1c]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0x3c]
cdq
sub eax, edx
mov edx, dword [esp + 0x38]
sar eax, 1
add edx, eax
movzx eax, word [ebx + 0x10]
sub edx, esi
test ax, ax
mov dword [esp + 0x24], edx
je 0x42e825
mov ecx, dword [esp + 0x28]
push esi
push esi
push ecx
push edx
push eax
call sub.gnwie.dll_Wsetwinpos
mov ecx, dword [esp + 0x34]
add esp, 0x14
movzx edx, word [ebx + 0xe]
mov eax, ecx
sub eax, dword [0x4479c4]
sub eax, esi
test dx, dx
je 0x42e84d
push esi
push esi
push eax
mov eax, dword [esp + 0x30]
push eax
push edx
call sub.gnwie.dll_Wsetwinpos
mov ecx, dword [esp + 0x34]
add esp, 0x14
mov eax, dword [esp + 0x1c]
sub ecx, dword [0x4479c4]
lea eax, [eax + eax*2]
cdq
and edx, 3
add eax, edx
sub ecx, edi
sub ecx, ebp
push edi
mov esi, eax
lea eax, [ecx + ebp]
push edi
sar esi, 2
mov dword [esp + 0x38], ecx
movzx ecx, word [ebx + 0x14]
push eax
sub esi, edi
push esi
push ecx
call sub.gnwie.dll_Wsetwinpos
mov edx, dword [esp + 0x44]
mov eax, esi
sub eax, edi
lea ecx, [eax + ebp]
push edi
mov dword [esp + 0x28], eax
push edi
lea eax, [edx + ebp]
push eax
movzx eax, word [ebx + 0x16]
push ecx
push eax
mov dword [esp + 0x3c], ecx
call sub.gnwie.dll_Wsetwinpos
mov eax, dword [esp + 0x58]
sub eax, edi
push edi
mov dword [esp + 0x64], eax
add eax, ebp
push edi
lea ecx, [esi + ebp]
push eax
push ecx
mov dword [esp + 0x5c], ecx
movzx ecx, word [ebx + 0x18]
push ecx
mov dword [esp + 0x54], eax
call sub.gnwie.dll_Wsetwinpos
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x60]
movzx ecx, word [ebx + 0x1a]
push edi
push edi
push edx
push eax
push ecx
call sub.gnwie.dll_Wsetwinpos
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x64]
movzx ecx, word [ebx + 0x1c]
add esp, 0x50
push edi
push edi
push edx
push eax
push ecx
call sub.gnwie.dll_Wsetwinpos
mov edx, dword [esp + 0x4c]
movzx eax, word [ebx + 0x1e]
push edi
push edi
push edx
push esi
push eax
call sub.gnwie.dll_Wsetwinpos
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x38]
push edi
push edi
push ecx
push edx
movzx eax, word [ebx + 0x20]
push eax
call sub.gnwie.dll_Wsetwinpos
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x4c]
movzx eax, word [ebx + 0x22]
push edi
push edi
push ecx
push edx
push eax
call sub.gnwie.dll_Wsetwinpos
mov ecx, dword [esp + 0x80]
movzx edx, word [ebx + 0x12]
add esp, 0x50
push ebp
push ebp
push ecx
push esi
push edx
call sub.gnwie.dll_Wsetwinpos
add esp, 0x14
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x24
ret