Function at 0x446c10
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 0x446dac
je 0x446d8c
cmp eax, 0x10
je 0x446dcc
cmp eax, 0x4e
je 0x446c66
cmp eax, 0x53
jne 0x446fc4
push 0x4fc
push 0x108
call fcn.0042e8e0
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 0x446cfa
cmp eax, 0xfffffffd
jne 0x447096
cmp dword [ebx + 0x28c4], 0
jl 0x447096
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 0x446cd6
xor eax, eax
mov word [ebx + 0x28c8], ax
call fcn.00447860
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.00447540
lea eax, [ebp - 0x48]
mov dword [ebp - 0x38], 2
push eax
push dword [ebx + 0x28c4]
mov dword [ebp - 0x3c], 2
jmp 0x447089
push 2
push dword [esi + 0xc]
push 0x102c
push dword [ebx + 0x28b4]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 2
jne 0x446d34
push dword [esi + 0xc]
mov ecx, ebx
call fcn.00447ab0
mov ecx, ebx
call fcn.004470b0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test eax, eax
jne 0x447096
push 0xffffffffffffffff
mov ecx, ebx
call fcn.00447ab0
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.0042e320
push dword [ebp + 0x14]
mov ecx, ebx
push dword [ebp + 0x10]
push esi
call fcn.00447250
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp eax, 0x111
je 0x446eb6
cmp eax, 0x218
jne 0x446fc4
cmp dword [ebp + 0x10], 4
jne 0x447096
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.0047f650
push dword [eax]
lea eax, [ebp - 0x250]
push 0x104
push eax
call fcn.004a6546
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 0x446e1e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x254]
push eax
push 0x4924c0
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.0047f650
push dword [eax]
lea eax, [ebp - 0x250]
push 0x104
push eax
call fcn.004a6546
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 0x446e77
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x254]
push eax
push 0x4924c0
call dword [sym.imp.USER32.dll_EnumWindows]
push 1
push dword [ebp + 8]
mov dword [0x516620], 0
mov dword [0x515cc0], 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 0x446fb4
je 0x446f31
sub eax, 2
je 0x446e89
sub eax, 0x106
je 0x446c49
sub eax, 0x3d3
jne 0x446fc4
mov eax, dword [0x5165f8]
test eax, eax
je 0x446efa
push 0
push 0
push 0x10
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
push 1
mov ecx, ebx
call fcn.00447540
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 0x446e89
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 0x446f5e
xor eax, eax
mov word [ebx + 0x28c8], ax
jmp 0x446f87
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.00447860
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 0x446fcf
sub eax, 0x20
je 0x446e89
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.0047f650
push dword [eax]
lea eax, [ebp - 0x45c]
push 0x104
push eax
call fcn.004a6546
add esp, 0x20
lea ecx, [ebp - 8]
call fcn.004036b0
push 0
push dword [ebx + 4]
lea eax, [ebp - 4]
push 0
push 0x4ea
push eax
call fcn.0047f650
push dword [eax]
lea eax, [ebp - 0x250]
push 0x104
push eax
call fcn.004a6546
add esp, 0x20
lea ecx, [ebp - 4]
call fcn.004036b0
push 1
lea eax, [ebp - 0x45c]
push eax
lea eax, [ebp - 0x250]
push eax
push dword [ebx + 8]
call fcn.0047fb40
add esp, 0x10
cmp eax, 1
jne 0x447096
push 3
mov ecx, ebx
call fcn.00447540
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