Function at 0x42dac0
Capabilities:
Enumerate gui resources

Disassembly:
sub esp, 0x140
mov eax, dword [0x47e378]
xor eax, esp
mov dword [esp + 0x13c], eax
mov ecx, dword [esp + 0x14c]
push ebx
mov ebx, dword [esp + 0x148]
cmp dword [ebx + 0xac50], ecx
push ebp
mov ebp, dword [esp + 0x150]
push esi
mov esi, dword [esp + 0x160]
push edi
mov edi, dword [esp + 0x160]
jne 0x42db2a
push esi
push 0x429c20
call dword [sym.imp.USER32.dll_EnumWindows]
mov eax, dword [ebx + 4]
push 0
push 0x12c
push 0x3039
push eax
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x42e107
xor eax, eax
cmp ecx, 0x100
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
ja 0x42dce9
je 0x42dccc
lea edx, [ecx - 2]
cmp edx, 0x7c
ja case.0x42dd02.274
movzx edx, byte [edx + 0x42e13c]
jmp dword [edx*4 + 0x42e124]
mov dword [esp + 0x24], eax
push edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], edi
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x30]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
push 0xffffffffffffffec
push ebp
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ebp, 1
push ebp
shr eax, 0x16
sub esp, 0x1c
and eax, ebp
mov edi, esp
mov dword [esp + 0x48], eax
mov ecx, 7
lea esi, [esp + 0x30]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00429f10
jmp 0x42e107
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov eax, dword [esi + 8]
push eax
call fcn.00411490
mov ecx, dword [esi + 8]
add esp, 4
lea edx, [esp + 0x30]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xc]
push edx
push eax
mov dword [esp + 0x1c], ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
push 0xffffffffffffffec
push ebp
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
shr eax, 0x16
sub esp, 0x1c
and eax, 1
mov edi, esp
mov dword [esp + 0x44], eax
mov ecx, 7
lea esi, [esp + 0x2c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebx + 0x28]
call fcn.0041ef50
jmp 0x42e107
push eax
mov eax, dword [ebx + 4]
push 0x12c
push 0x3039
push eax
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x42e107
mov ecx, ebx
call fcn.0042a180
lea ecx, [ebx + 0x28]
call fcn.0041ef40
jmp 0x42e107
cmp dword [esi + 8], 0xfffffdd9
jne 0x42e107
mov ecx, dword [ebx + 4]
push 0x1a6
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0
push 0x130b
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
mov ecx, ebx
call fcn.0042bd10
jmp 0x42e107
cmp edi, 0x1b
jne 0x42e107
push esi
push edi
push 0x100
push ebp
mov ecx, ebx
call fcn.0042c690
jmp 0x42e107
lea edx, [ecx - 0x110]
cmp edx, 0xf1
ja case.0x42dd02.274
movzx edx, byte [edx + 0x42e1d4]
jmp dword [edx*4 + 0x42e1bc]
mov ecx, dword [0x48bc18]
push ecx
push eax
push eax
push 0x2328
push eax
call sub.hccutils.DLL_LoadICON
add esp, 0x14
mov ebp, 1
push ebp
lea edi, [ebx + 4]
push eax
mov ecx, edi
call fcn.00429ac0
lea esi, [ebx + 0x28]
mov ecx, esi
call fcn.0041ee40
push eax
call fcn.00429ae0
push 0x104
lea edx, [esp + 0x50]
push 0
push edx
mov dword [esp + 0x3c], eax
call fcn.004541e0
mov ecx, dword [esp + 0x3c]
add esp, 0x10
push 0x104
lea eax, [esp + 0x4c]
push eax
push ecx
mov ecx, ebx
call fcn.00432450
mov eax, dword [edi]
lea edx, [esp + 0x48]
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov ecx, ebx
call fcn.0042a950
mov ecx, ebx
call fcn.0042b040
mov ecx, ebx
call fcn.0042ac50
mov ecx, esi
call fcn.0041eec0
mov ecx, ebx
call fcn.0042a370
mov ecx, ebx
call fcn.0042a770
mov ecx, ebx
call fcn.0042a7e0
push 0x480660
mov ecx, esi
call fcn.0041cef0
mov ecx, dword [ebx + 0x7cbb4]
push ebp
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
push 0
mov ecx, ebx
call fcn.0042c7d0
mov eax, ebp
jmp 0x42e109
mov edx, dword [ebx + 4]
mov edi, dword [sym.imp.USER32.dll_InvalidateRect]
mov ebp, 1
push ebp
push eax
push edx
call edi
mov eax, dword [ebx + 4]
push 0x3039
push eax
call dword [sym.imp.USER32.dll_KillTimer]
lea esi, [ebx + 0x28]
push 0x480660
mov ecx, esi
mov dword [0x480d00], ebp
mov dword [0x480d28], ebp
mov dword [0x481384], ebp
mov dword [0x4819e0], ebp
mov dword [0x484ec8], ebp
call fcn.004242e0
cmp dword [0x48b3ac], 0
jne 0x42de44
push 0x480660
mov ecx, esi
call fcn.0041cef0
lea ecx, [ebx + 0x188c4]
call fcn.00437e10
lea ecx, [ebx + 0x1433c]
call fcn.00435510
lea ecx, [ebx + 0x16600]
call fcn.00435510
lea ecx, [ebx + 0xd15c]
call fcn.004456f0
lea ecx, [ebx + 0x101fc]
call fcn.004456f0
mov ecx, dword [ebx + 4]
push 0xe2
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0
push 0x188
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
mov ecx, ebx
call fcn.0042c7d0
cmp dword [0x48b6d8], ebp
jne 0x42e107
mov edx, dword [ebx + 4]
push 0
push 0
push edx
call edi
mov dword [0x48b6d8], 0
jmp 0x42e107
mov eax, dword [ebx + 0xac54]
jmp 0x42e109
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
movzx ecx, word [esp + 0x44]
movzx edx, word [esp + 0x40]
shl ecx, 0x10
or ecx, edx
push ecx
push 2
push 0xa1
push ebp
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x42e107
cmp esi, eax
jne 0x42df16
cmp edi, 2
jne 0x42df16
push eax
push edi
push ecx
push ebp
mov ecx, ebx
call fcn.0042c690
xor eax, eax
mov ecx, edi
shr ecx, 0x10
sub ecx, eax
je 0x42df54
sub ecx, 1
jne 0x42e107
mov eax, dword [ebx + 4]
push 0xe2
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0
push 0x188
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
mov ecx, ebx
call fcn.0042c7d0
jmp 0x42e107
mov ecx, dword [ebx + 4]
push 0xdb
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp esi, eax
jne 0x42df79
mov edx, dword [esp + 0x15c]
push esi
push edi
push edx
push ebp
mov ecx, ebx
call fcn.0042d690
mov eax, dword [ebx + 4]
push 0xdc
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp esi, eax
jne 0x42df9e
mov ecx, dword [esp + 0x15c]
push esi
push edi
push ecx
push ebp
mov ecx, ebx
call fcn.0042c690
mov edx, dword [ebx + 4]
push 0xdd
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp esi, eax
jne 0x42dfc3
mov eax, dword [esp + 0x15c]
push esi
push edi
push eax
push ebp
mov ecx, ebx
call fcn.00429de0
mov ecx, dword [ebx + 4]
push 0xd4
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp esi, eax
jne 0x42dfe8
mov edx, dword [esp + 0x15c]
push esi
push edi
push edx
push ebp
mov ecx, ebx
call fcn.0042c7b0
mov eax, dword [ebx + 4]
push 0xd9
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp esi, eax
jne 0x42e00d
mov ecx, dword [esp + 0x15c]
push esi
push edi
push ecx
push ebp
mov ecx, ebx
call fcn.0042c770
mov edx, dword [ebx + 4]
push 0xd8
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp esi, eax
jne 0x42e032
mov eax, dword [esp + 0x15c]
push esi
push edi
push eax
push ebp
mov ecx, ebx
call fcn.00429e80
mov ecx, dword [ebx + 4]
push 0xdf
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp esi, eax
jne 0x42e057
mov edx, dword [esp + 0x15c]
push esi
push edi
push edx
push ebp
mov ecx, ebx
call fcn.00429ef0
mov eax, dword [ebx + 4]
push 0xda
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp esi, eax
jne 0x42e07c
mov ecx, dword [esp + 0x15c]
push esi
push edi
push ecx
push ebp
mov ecx, ebx
call fcn.00429ea0
mov edx, dword [ebx + 4]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0xd7
push edx
call edi
cmp esi, eax
jne 0x42e098
mov ecx, ebx
call fcn.00429ec0
mov eax, dword [ebx + 4]
push 0x1a4e
push eax
call edi
cmp esi, eax
jne 0x42e0bd
mov ecx, dword [ebx + 4]
push 0
push 0xf180
push 0x112
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [ebx + 4]
push 0xde
push edx
call edi
cmp esi, eax
jne 0x42e107
push 0
call fcn.00413450
add esp, 4
jmp 0x42e107
lea eax, [esp + 0x2c]
push eax
push esi
push edi
push ecx
push ebp
mov ecx, ebx
call fcn.00448b50
call dword [sym.imp.USER32.dll_GetFocus]
test eax, eax
jne 0x42e107
push ebp
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x42e107
mov ecx, dword [ebx + 4]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
xor eax, eax
mov ecx, dword [esp + 0x14c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00454162
add esp, 0x140
ret 0x14