Function at 0x471210
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x64
push ebx
push ebp
push esi
mov ebx, eax
mov eax, dword [0x4e7de0]
push edi
mov esi, ecx
mov dword [esp + 0x10], eax
call fcn.00428a70
mov edi, eax
test edi, edi
je 0x4719c3
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x90]
call fcn.0045d790
test eax, eax
je 0x4719c3
push eax
mov esi, ebx
call fcn.004a4270
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4719c3
dec edi
cmp edi, 0xe
ja case.default.0x47127c
jmp dword [edi*4 + 0x471a80]
lea edx, [esp + 0x18]
push edx
push 0x7d0
push 2
push 0
push 0
push 0xf0
push ebp
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
je 0x4719c3
cmp dword [esp + 0x18], 1
mov eax, 0x4bf81c
je 0x4712b8
mov eax, 0x4bbb9c
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.004a2810
jmp case.default.0x47127c
push ebp
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
mov eax, 0x4bf81c
jne 0x4712e3
mov eax, 0x4bbb9c
mov ecx, dword [esp + 0x10]
push 1
push 0
push 0xffffffffffffffff
push eax
push ecx
call fcn.004a2810
jmp case.default.0x47127c
push ebp
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
mov eax, 0x4bf81c
jne 0x47130e
mov eax, 0x4bbb9c
mov edx, dword [esp + 0x10]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.004a2810
jmp case.default.0x47127c
lea eax, [esp + 0x20]
push eax
push 0x7d0
push 2
push 0
push 0
push 0x130b
push ebp
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
je 0x4719c3
mov eax, dword [esp + 0x20]
cmp eax, 0xffffffff
je 0x4719c3
mov ecx, dword [esp + 0x10]
inc eax
push ecx
call fcn.00401200
jmp case.default.0x47127c
cmp word [ebx], 0
jne 0x47137d
push 0x20
lea edx, [esp + 0x34]
push edx
push ebp
call dword [sym.imp.USER32.dll_GetClassNameW]
lea ebx, [esp + 0x30]
mov eax, 0x4db3e0
mov ecx, ebx
call fcn.0049e990
test eax, eax
je 0x471394
mov eax, 0x158
jmp 0x4713ad
mov eax, str.List
mov ecx, ebx
call fcn.0049e990
test eax, eax
je 0x4719c3
mov eax, 0x1a2
mov edx, dword [esp + 0x7c]
lea ecx, [esp + 0x20]
push ecx
push 0x7d0
push 2
push edx
push 0xffffffffffffffff
push eax
jmp 0x471339
cmp word [ebx], 0
jne 0x4713de
push 0x20
lea edx, [esp + 0x34]
push edx
push ebp
call dword [sym.imp.USER32.dll_GetClassNameW]
lea ebx, [esp + 0x30]
mov eax, 0x4db3e0
mov ecx, ebx
call fcn.0049e990
test eax, eax
je 0x4713fb
mov eax, 0x147
lea esi, [eax + 2]
lea ebx, [eax + 1]
jmp 0x47141a
mov eax, str.List
mov ecx, ebx
call fcn.0049e990
test eax, eax
je 0x471539
mov eax, 0x188
lea esi, [eax + 2]
lea ebx, [eax + 1]
mov edi, dword [sym.imp.USER32.dll_SendMessageTimeoutW]
lea ecx, [esp + 0x20]
push ecx
push 0x7d0
push 2
push 0
push 0
push eax
push ebp
call edi
test eax, eax
je 0x4719c3
mov eax, dword [esp + 0x20]
cmp eax, 0xffffffff
je 0x4719c3
lea edx, [esp + 0x14]
push edx
push 0x7d0
push 2
push 0
push eax
push esi
push ebp
call edi
test eax, eax
je 0x4719c3
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x4719c3
mov esi, dword [esp + 0x10]
push 1
push 0
push eax
push 0
push esi
call fcn.004a2810
cmp eax, 1
je 0x471493
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 0x18
lea eax, [esp + 0x14]
push eax
push 0x7d0
push 2
push 0
push 1
mov ecx, esi
call fcn.00401220
mov ecx, dword [esp + 0x2c]
push eax
push ecx
push ebx
push ebp
call edi
test eax, eax
je 0x471509
cmp dword [esp + 0x14], 0xffffffff
je 0x471509
cmp byte [esi + 0x17], 0
jne 0x4714ca
mov eax, dword [esi + 0xc]
jmp 0x4714cc
mov eax, esi
cmp byte [eax + 0x17], 2
jne 0x4714f5
cmp dword [0x4ea180], 0
je 0x4714f5
mov ecx, 0x4ea174
call fcn.00405160
mov edi, dword [esp + 0x14]
mov eax, esi
call fcn.00426cd0
jmp case.default.0x47127c
and byte [eax + 0x15], 0x86
mov edi, dword [esp + 0x14]
mov eax, esi
call fcn.00426cd0
jmp case.default.0x47127c
cmp byte [esi + 0x17], 0
jne 0x471512
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 2
jne 0x471530
cmp dword [0x4ea180], 0
je 0x471530
mov ecx, 0x4ea174
call fcn.00405160
jmp 0x4719c3
and byte [esi + 0x15], 0x86
jmp 0x4719c3
mov ecx, dword [esp + 0x10]
call fcn.004269a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 0x18
cmp word [ebx], 0
jne 0x471564
push 0x20
lea edx, [esp + 0x34]
push edx
push ebp
call dword [sym.imp.USER32.dll_GetClassNameW]
lea ebx, [esp + 0x30]
mov eax, str.SysListView32
mov ecx, ebx
call fcn.0049e990
test eax, eax
je 0x471595
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x78]
push ebp
push eax
mov eax, dword [esp + 0x84]
push ecx
call fcn.00450920
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 0x18
mov eax, 0x4db3e0
mov ecx, ebx
call fcn.0049e990
test eax, eax
je 0x4715b7
mov eax, 0x146
lea edi, [eax + 3]
mov dword [esp + 0x7c], 0x148
jmp 0x4715db
mov eax, str.List
mov ecx, ebx
call fcn.0049e990
test eax, eax
je 0x4719c3
mov eax, 0x18b
lea edi, [eax - 1]
mov dword [esp + 0x7c], 0x189
mov ebx, dword [sym.imp.USER32.dll_SendMessageTimeoutW]
lea edx, [esp + 0x24]
push edx
push 0x1388
push 2
push 0
push 0
push eax
push ebp
call ebx
test eax, eax
je 0x4719c3
mov eax, dword [esp + 0x24]
cmp eax, 1
jb 0x4719c3
lea ecx, [eax - 1]
xor esi, esi
mov dword [esp + 0x14], ecx
test eax, eax
je 0x471653
jmp 0x471620
lea edx, [esp + 0x28]
push edx
push 0x1388
push 2
push 0
push esi
push edi
push ebp
call ebx
test eax, eax
je 0x471539
mov eax, dword [esp + 0x28]
cmp eax, 0xffffffff
je 0x471539
add dword [esp + 0x14], eax
inc esi
cmp esi, dword [esp + 0x24]
jb 0x471620
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push 1
push 1
push eax
push 0
push ecx
call fcn.004a2810
cmp eax, 1
jne 0x471487
mov ecx, dword [esp + 0x10]
push 0
push eax
call fcn.00401220
mov esi, eax
mov eax, dword [esp + 0x24]
lea edx, [eax - 1]
xor edi, edi
mov dword [esp + 0x14], edx
test eax, eax
je 0x4716d5
mov ecx, dword [esp + 0x7c]
lea eax, [esp + 0x28]
push eax
push 0x1388
push 2
push esi
push edi
push ecx
push ebp
call ebx
test eax, eax
je 0x4716ba
mov eax, dword [esp + 0x28]
cmp eax, 0xffffffff
je 0x4716ba
add dword [esp + 0x14], eax
lea esi, [esi + eax*2]
mov edx, dword [esp + 0x24]
dec edx
cmp edi, edx
jae 0x4716ce
mov eax, 0xa
mov word [esi], ax
add esi, 2
inc edi
cmp edi, dword [esp + 0x24]
jb 0x471690
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x17], 0
jne 0x4716e2
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x17], 2
jne 0x47170d
cmp dword [0x4ea180], 0
je 0x47170d
mov ecx, 0x4ea174
call fcn.00405160
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
call fcn.00426cd0
jmp case.default.0x47127c
and byte [eax + 0x15], 0x86
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
call fcn.00426cd0
jmp case.default.0x47127c
lea ecx, [esp + 0x18]
push ecx
push 0x7d0
push 2
push 0
push 0
push 0xba
push ebp
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
je 0x4719c3
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
push edx
call fcn.00401200
jmp case.default.0x47127c
lea eax, [esp + 0x18]
push eax
push 0x7d0
push 2
push 0
push 0xffffffffffffffff
push 0xc9
push ebp
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
je 0x4719c3
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
inc eax
push ecx
call fcn.00401200
jmp case.default.0x47127c
mov esi, dword [sym.imp.USER32.dll_SendMessageTimeoutW]
lea edx, [esp + 0x18]
push edx
push 0x7d0
push 2
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x2c]
push ecx
push 0xb0
push ebp
call esi
test eax, eax
je 0x4719c3
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x7c]
push edx
push 0x7d0
push 2
push 0
push eax
push 0xc9
push ebp
call esi
test eax, eax
je 0x4719c3
cmp dword [esp + 0x7c], 0
mov eax, dword [esp + 0x1c]
je 0x471355
lea edx, [esp + 0x18]
push edx
push 0x7d0
push 2
push 0
push eax
push 0xc9
push ebp
mov edi, eax
call esi
test eax, eax
je 0x4719c3
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x7c]
jne 0x471844
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push 0x7d0
push 2
push 0
dec eax
push eax
push 0xc9
push ebp
mov dword [esp + 0x38], eax
call esi
test eax, eax
jne 0x471811
jmp 0x4719c3
mov edx, dword [esp + 0x10]
mov eax, edi
sub eax, dword [esp + 0x1c]
push edx
call fcn.00403e00
jmp case.default.0x47127c
mov eax, dword [esp + 0x7c]
cmp word [eax], 0
je 0x4719c3
mov esi, eax
call fcn.00417490
mov edi, eax
dec edi
js 0x4719c3
push 0x10006
call dword [sym.imp.MSVCR100.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
je 0x471894
mov dword [esi], 0xdddd
add esi, 8
lea edx, [esp + 0x18]
push edx
push 0x7d0
push 2
push esi
push edi
push 0xc4
mov ecx, 0x7fff
push ebp
mov word [esi], cx
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
je 0x4719c3
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4719c3
mov edx, dword [esp + 0x10]
push 1
xor ecx, ecx
push ecx
push 0xffffffffffffffff
push esi
push edx
mov word [esi + eax*2], cx
call fcn.004a2810
mov eax, esi
call fcn.00425dc0
jmp case.default.0x47127c
mov edi, dword [sym.imp.USER32.dll_SendMessageTimeoutW]
lea eax, [esp + 0x18]
push eax
push 0x7d0
push 2
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x2c]
push edx
push 0xb0
push ebp
call edi
test eax, eax
je 0x4719c3
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x2c]
jne 0x471930
mov ecx, dword [esp + 0x10]
call fcn.004269a0
jmp case.default.0x47127c
lea ecx, [esp + 0x14]
push ecx
push 0x7d0
push 2
push 0
push 0
push 0xe
push ebp
call edi
test eax, eax
je 0x4719c3
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x4719c3
lea edx, [ebx + ebx + 2]
push edx
call dword [sym.imp.MSVCR100.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
je 0x4719c3
lea eax, [esp + 0x14]
push eax
push 0x7d0
push 2
push esi
inc ebx
push ebx
push 0xd
push ebp
call edi
test eax, eax
je 0x4719b9
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x4719b9
mov eax, dword [esp + 0x2c]
cmp eax, ecx
ja 0x4719b9
xor ecx, ecx
push 1
mov word [esi + eax*2], cx
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x18]
push 0xffffffffffffffff
lea eax, [esi + edx*2]
push eax
push ecx
call fcn.004a2810
push esi
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
jmp case.default.0x47127c
push esi
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
mov ecx, dword [esp + 0x10]
call fcn.004269a0
mov edx, dword [0x4e4b24]
test byte [edx + 0x100], 1
jne 0x4719fb
mov eax, dword [0x4e86f0]
push 1
push 0
push 0xffffffffffffffff
push 0x4bf81c
push eax
call fcn.004a2810
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 0x18
mov edi, dword [esp + 0x78]
push 0x4bd2c4
push 0
push 0x4bf81c
call fcn.00449890
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 0x18
push 0xfffffffffffffff0
push ebp
call dword [sym.imp.USER32.dll_GetWindowLongW]
push eax
lea ecx, [esp + 0x34]
push str.0x_08X
push ecx
call dword [sym.imp.MSVCR100.dll__swprintf]
mov eax, dword [esp + 0x1c]
add esp, 0xc
push 1
push 0
push 0xffffffffffffffff
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.004a2810
jmp case.default.0x47127c
push 0xffffffffffffffec
jmp 0x471a1c
mov ecx, dword [esp + 0x10]
push ebp
push ecx
call fcn.004a1f60
mov edx, dword [0x4e86f0]
push 1
push 0
push 0xffffffffffffffff
push 0x4bbb9c
push edx
call fcn.004a2810
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 0x18