Function at 0x452ea0
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0x45c
push ebx
mov ebx, ecx
push esi
push edi
cmp eax, 0x110
ja 0x45303c
je 0x45301c
cmp eax, 0x10
je 0x45305c
cmp eax, 0x4e
je 0x452ef6
cmp eax, 0x53
jne 0x453254
push 0x4fc
push 0x108
call fcn.00439580
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [ebp + 0x14]
mov eax, dword [esi + 8]
cmp eax, 0xffffff9b
je 0x452f8a
cmp eax, 0xfffffffd
jne 0x453326
cmp dword [ebx + 0x28c4], 0
jl 0x453326
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x1004
push dword [ebx + 0x28b4]
call esi
dec eax
mov ecx, ebx
cmp dword [ebx + 0x28c4], eax
jne 0x452f66
xor eax, eax
mov word [ebx + 0x28c8], ax
call fcn.00453a90
push 1
push 0
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 1
call fcn.004537d0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x38], 2
push eax
push dword [ebx + 0x28c4]
mov dword [ebp - 0x3c], 2
jmp 0x453319
push 2
push dword [esi + 0xc]
push 0x102c
push dword [ebx + 0x28b4]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 2
jne 0x452fc4
push dword [esi + 0xc]
mov ecx, ebx
call fcn.00453c90
mov ecx, ebx
call fcn.00453340
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test eax, eax
jne 0x453326
push 0xffffffffffffffff
mov ecx, ebx
call fcn.00453c90
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x4db
push dword [ebx + 8]
call edi
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call esi
push 0
push 0x4dc
push dword [ebx + 8]
call edi
push eax
call esi
push 0
push 0x4dd
push dword [ebx + 8]
call edi
push eax
call esi
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [ebp + 8]
push esi
call fcn.00438fc0
push dword [ebp + 0x14]
mov ecx, ebx
push dword [ebp + 0x10]
push esi
call fcn.004534e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp eax, 0x111
je 0x453146
cmp eax, 0x218
jne 0x453254
cmp dword [ebp + 0x10], 4
jne 0x453326
mov eax, dword [ebx + 8]
push 0
push 0
push 0
mov dword [ebp - 0x254], eax
lea eax, [ebp + 0xc]
push 0xa6
push eax
call fcn.004a51b0
push dword [eax]
lea eax, [ebp - 0x250]
push 0x104
push eax
call fcn.004d1327
mov edx, dword [ebp + 0xc]
or esi, 0xffffffff
add edx, 0xfffffff0
add esp, 0x20
mov eax, esi
lea ecx, [edx + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x4530ae
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x254]
push eax
push 0x4b9f50
push dword [ebx + 8]
call dword [sym.imp.USER32.dll_EnumChildWindows]
push 0
push 0
push 0
lea eax, [ebp - 0xc]
push 0xba
push eax
call fcn.004a51b0
push dword [eax]
lea eax, [ebp - 0x250]
push 0x104
push eax
call fcn.004d1327
mov edx, dword [ebp - 0xc]
add esp, 0x20
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], esi
dec esi
test esi, esi
jg 0x453107
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x254]
push eax
push 0x4b9f50
call dword [sym.imp.USER32.dll_EnumWindows]
push 1
push dword [ebp + 8]
mov dword [0x657978], 0
mov dword [0x656fe0], 0
call dword [sym.imp.USER32.dll_EndDialog]
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0x10]
movzx eax, ax
cmp eax, 0x4dc
jg 0x453244
je 0x4531c1
sub eax, 2
je 0x453119
sub eax, 0x106
je 0x452ed9
sub eax, 0x3d3
jne 0x453254
mov eax, dword [0x657950]
test eax, eax
je 0x45318a
push 0
push 0
push 0x10
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
push 1
mov ecx, ebx
call fcn.004537d0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x38], 2
push eax
push dword [ebx + 0x28c4]
mov dword [ebp - 0x3c], 2
push 0x102b
push dword [ebx + 0x28b4]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x453119
mov edi, dword [ebx + 0x28c4]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x1004
push dword [ebx + 0x28b4]
call esi
dec eax
cmp edi, eax
jne 0x4531ee
xor eax, eax
mov word [ebx + 0x28c8], ax
jmp 0x453217
lea eax, [ebx + 0x28c8]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x48]
push eax
push edi
push 0x1073
push dword [ebx + 0x28b4]
mov dword [ebp - 0x30], 0x400
call esi
mov ecx, ebx
call fcn.00453a90
push 1
push 0x4fd
push dword [ebx + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push 0x28
push dword [ebx + 8]
call esi
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10
sub eax, 0x4dd
je 0x45325f
sub eax, 0x20
je 0x453119
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
push dword [ebx + 4]
lea eax, [ebp - 8]
push 0
push 0xba
push eax
call fcn.004a51b0
push dword [eax]
lea eax, [ebp - 0x45c]
push 0x104
push eax
call fcn.004d1327
add esp, 0x20
lea ecx, [ebp - 8]
call fcn.004036f0
push 0
push dword [ebx + 4]
lea eax, [ebp - 4]
push 0
push 0x4ea
push eax
call fcn.004a51b0
push dword [eax]
lea eax, [ebp - 0x250]
push 0x104
push eax
call fcn.004d1327
add esp, 0x20
lea ecx, [ebp - 4]
call fcn.004036f0
push 1
lea eax, [ebp - 0x45c]
push eax
lea eax, [ebp - 0x250]
push eax
push dword [ebx + 8]
call fcn.004a5750
add esp, 0x10
cmp eax, 1
jne 0x453326
push 3
mov ecx, ebx
call fcn.004537d0
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x48]
push eax
push 0
push 0
push 0x1004
push dword [ebx + 0x28b4]
mov dword [ebp - 0x38], 2
mov dword [ebp - 0x3c], 2
call esi
dec eax
push eax
push 0x102b
push dword [ebx + 0x28b4]
call esi
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10