Function at 0x466708
Capabilities:
Get graphical window text
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4b2a68
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f2be0]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov esi, ecx
call fcn.0045a5e3
mov ebp, eax
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x1c], ebp
cmp ebp, ebx
je 0x467230
mov dword [esp + 0x50], ebx
lea edi, [esp + 0x54]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [esp + 0x50]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3f1
push dword [esi + 4]
mov dword [esp + 0x1c], ebx
call edi
mov ecx, dword [ebp]
lea edx, [esp + 0x14]
push edx
push 0x2710
push eax
push ebp
call dword [ecx + 0x20]
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4667a5
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x4c]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
push 0xefede7
push eax
call dword [ecx + 0xc]
push 0x3ef
push dword [esi + 4]
call edi
mov ebp, dword [sym.imp.USER32.dll_MoveWindow]
push ebx
push 0x14
push 0x55
push 0x114
push 0x6e
push eax
call ebp
push 0x3f1
push dword [esi + 4]
call edi
push ebx
push 0x15
push 0x190
push 0x160
push 0x96
push eax
call ebp
push 0x3ef
push dword [esi + 4]
call edi
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx]
lea edx, [esp + 0x14]
push edx
push 0x2710
push eax
push dword [esp + 0x28]
call dword [ecx + 0x20]
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x466814
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x1c]
push 0x3f2
push dword [esi + 4]
call edi
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x14]
push edx
push 0x2710
mov dword [esp + 0x30], eax
push dword [esp + 0x30]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x20]
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x466858
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x4c]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
push 0xefede7
push eax
call dword [ecx + 0xc]
push 0x3f0
push dword [esi + 4]
call edi
push ebx
push 0x14
push 0x15
push 0x15c
push 0xf3
push eax
call ebp
push 0x3f2
push dword [esi + 4]
call edi
push ebx
push 0x15
push 0xad
push 0x160
push 0x108
push eax
call ebp
push 0x4f8ce0
lea ecx, [esp + 0x2c]
call fcn.004029af
push 0x2852
push 0x66
lea eax, [esp + 0x30]
push 0x83
push eax
mov dword [esp + 0x78], ebx
call fcn.0044121f
add esp, 0x10
push dword [esp + 0x28]
push 0x3f1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x2853
push dword [esi + 4]
call edi
push 1
push str.SetupLicencePopUp.png
lea ecx, [esi + 0x58]
push eax
call fcn.004623c5
push 0x2853
push dword [esi + 4]
call edi
push 1
push 0x24
push 0x78
push 0xf0
push 0x64
push eax
call ebp
push ebx
push 0x2853
push dword [esi + 4]
call fcn.0043d957
add esp, 0xc
push 0x2854
push dword [esi + 4]
call edi
push 1
push str.SetupLicencePopUp_light.png
push eax
lea ecx, [esi + 0x58]
call fcn.004623c5
push 0x2854
push dword [esi + 4]
call edi
push 1
push 0x24
push 0x78
push 0xf0
push 0x64
push eax
call ebp
push ebx
push 0x2854
push dword [esi + 4]
call fcn.0043d957
add esp, 0xc
mov ecx, 0x4f6b00
call fcn.00439d94
mov ecx, eax
mov dword [esp + 0x2c], ecx
call fcn.0045e3d5
push ebx
test eax, eax
jne 0x466977
push ebx
jmp 0x466979
push 1
push 0xf1
push dword [esi + 0x60]
call dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push 1
push 0xf1
push dword [esi + 0x60]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x4f8ce0
lea ecx, [esp + 0x28]
call fcn.004029af
lea eax, [esp + 0x24]
push 0x366
push eax
mov byte [esp + 0x70], 1
call fcn.0044121f
pop ecx
pop ecx
push dword [esp + 0x24]
push 0x3f2
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push ebx
push ebx
push 0xf1
push dword [esi + 0x64]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x3f0
mov dword [0x4f6b48], ebx
push dword [esi + 4]
call edi
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f2
push dword [esi + 4]
call edi
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x4f8ce0
lea ecx, [esp + 0x24]
call fcn.004029af
push 0x70
lea eax, [esp + 0x24]
push 0xfa
push eax
mov byte [esp + 0x74], 2
call fcn.0044121f
add esp, 0xc
push dword [esp + 0x20]
push 0x45f
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x45f
push dword [esi + 4]
call edi
push ebx
push 0x15
push 0x50
push 0x160
push 0x1fe
push eax
call ebp
push 0x45f
push dword [esi + 4]
call edi
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x430
push dword [esi + 4]
call edi
push ebx
push 0xd
push 0x1b
push 0x13b
push 0x181
push eax
call ebp
push 1
push 3
push str.Setup_new.png
push 0x430
mov ecx, esi
call fcn.0045a6f2
push 0x109
push 0x11e
push 0x45e
mov ecx, esi
call fcn.0045a7a8
push 0x45e
push dword [esi + 4]
call edi
push 3
push str.Setupdroplistbutton.png
push eax
lea ecx, [esi + 0x58]
call fcn.004623c5
push 0x45e
push dword [esi + 4]
call edi
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x109
push 0x11e
push 0x463
mov ecx, esi
call fcn.0045a7a8
push 0x463
push dword [esi + 4]
call edi
push 3
push str.Setupdroplistbutton.png
push eax
lea ecx, [esi + 0x58]
call fcn.004623c5
push 0x463
push dword [esi + 4]
call edi
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x464
push dword [esi + 4]
call edi
push 1
push 0x10
push 0x29
push 0x10e
push 0xf6
push eax
call ebp
push 0x4c3d10
push 0x464
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x464
push dword [esi + 4]
call edi
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, esi
mov dword [esi + 0xf8], ebx
call fcn.0045a545
cmp eax, 1
je 0x466b82
cmp eax, 2
je 0x466b82
push ebx
push 1
jmp 0x466b84
push ebx
push ebx
push dword [esi + 4]
mov ecx, esi
call fcn.0045a91a
mov ecx, esi
call fcn.0045a545
cmp eax, ebx
je 0x466ea1
jle 0x4670a6
cmp eax, 2
jle 0x466d72
cmp eax, 3
jne 0x4670a6
push 0x44e
push dword [esi + 4]
call edi
push 1
push 0x2e
push 0xdf
push 0xba
push 0x9c
push eax
call ebp
push ebx
push dword [esi + 0x60]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f1
push dword [esi + 4]
call edi
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push dword [esi + 0x64]
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push ebx
push 0xf1
push dword [esi + 0x64]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x3f2
mov dword [0x4f6b48], ebx
push dword [esi + 4]
call edi
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x44e
push dword [esi + 4]
call edi
push 4
push 0x4bed90
push eax
lea ecx, [esi + 0x58]
call fcn.004623c5
push ebx
push 0x45f
push dword [esi + 4]
call fcn.0043d957
push ebx
push 0x45e
push dword [esi + 4]
call fcn.0043d957
push ebx
push 0x463
push dword [esi + 4]
call fcn.0043d957
push ebx
push 0x464
push dword [esi + 4]
call fcn.0043d957
push 5
push 0x465
push dword [esi + 4]
call fcn.0043d957
push ebx
push 0x421
push dword [esi + 4]
call fcn.0043d957
add esp, 0x48
push ebx
push 0x424
push dword [esi + 4]
call fcn.0043d957
push ebx
push 0x423
push dword [esi + 4]
call fcn.0043d957
push ebx
push 0x422
push dword [esi + 4]
call fcn.0043d957
push ebx
push 0x425
push dword [esi + 4]
call fcn.0043d957
add esp, 0x30
push 0x425
push dword [esi + 4]
call edi
push 1
push ebx
push ebx
push ebx
push ebx
push eax
call ebp
push 0x430
push dword [esi + 4]
call edi
push ebx
push ebx
push ebx
push ebx
push ebx
push eax
call ebp
push 5
push 0x430
push dword [esi + 4]
call fcn.0043d957
add esp, 0xc
push 0x4f8ce0
lea ecx, [esp + 0x20]
call fcn.004029af
lea eax, [esp + 0x1c]
push 0xfc
push eax
mov byte [esp + 0x70], 3
call fcn.0044121f
pop ecx
pop ecx
push dword [esp + 0x1c]
push 0x465
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x465
push dword [esi + 4]
call edi
push ebx
push 0x14
push 0x190
push 0xdc
push 0x82
push eax
call ebp
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
mov byte [esp + 0x68], 2
call fcn.004029d4
jmp 0x4670a6
push ebx
push dword [esi + 0x60]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f1
push dword [esi + 4]
call edi
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 5
push 0x3f3
push dword [esi + 4]
call fcn.0043d957
add esp, 0xc
push 0x3f3
push dword [esi + 4]
call edi
push 1
push 0x19
push 0xc8
push 0xcd
push 0xd6
push eax
call ebp
push str._._colorrgb_255_255_255__font
push 0x3f3
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push ebx
push 0x44e
push dword [esi + 4]
call fcn.0043d957
push ebx
push 0x463
push dword [esi + 4]
call fcn.0043d957
push ebx
push 0x45e
push dword [esi + 4]
call fcn.0043d957
push ebx
push 0x464
push dword [esi + 4]
call fcn.0043d957
add esp, 0x30
push ebx
push dword [esi + 0x64]
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push ebx
push 0xf1
push dword [esi + 0x64]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x3f2
mov dword [0x4f6b48], ebx
push dword [esi + 4]
call edi
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push 0x421
push dword [esi + 4]
call fcn.0043d957
push ebx
push 0x424
push dword [esi + 4]
call fcn.0043d957
push ebx
push 0x423
push dword [esi + 4]
call fcn.0043d957
push ebx
push 0x422
push dword [esi + 4]
call fcn.0043d957
push ebx
push 0x425
push dword [esi + 4]
call fcn.0043d957
add esp, 0x3c
push 0x425
push dword [esi + 4]
call edi
push 1
push ebx
push ebx
push ebx
push ebx
push eax
call ebp
jmp 0x4670a6
push ebx
push dword [esi + 0x60]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x118
push 0x91
push 0x3f1
mov ecx, esi
call fcn.0045a7a8
lea eax, [esp + 0x30]
push eax
push dword [esi + 4]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
call dword [sym.imp.USER32.dll_GetClientRect]
push 0x44e
push dword [esi + 4]
call edi
mov edx, dword [esp + 0x38]
mov ecx, eax
mov eax, dword [esp + 0x30]
push 1
lea eax, [edx + eax - 0xa4]
push 0x44
cdq
push 0xa4
sub eax, edx
push 0xa6
sar eax, 1
push eax
push ecx
call ebp
push 0x44e
push dword [esi + 4]
call edi
push 4
push str.Setup_button_install.png
push eax
lea ecx, [esi + 0x58]
call fcn.004623c5
push 0x2855
push dword [esi + 4]
call edi
push 4
push 0x4c3c5c
push eax
lea ecx, [esi + 0x58]
call fcn.004623c5
mov eax, dword [0x4ba980]
add eax, 0xfffffe84
cdq
sub eax, edx
push 0x425
push dword [esi + 4]
sar eax, 1
mov dword [esp + 0x20], eax
call edi
mov ecx, dword [esp + 0x18]
push 1
push 0x1c
push 0x182
push 0x9e
add ecx, 0xfffffffd
push ecx
push eax
call ebp
push 0x421
push dword [esi + 4]
call edi
mov ecx, dword [esp + 0x18]
push 1
push 0x12
push 0x174
push 0xa5
add ecx, 8
push ecx
push eax
call ebp
push 0x425
push dword [esi + 4]
call edi
push eax
call dword [sym.imp.USER32.dll_BringWindowToTop]
push 0x421
push dword [esi + 4]
call edi
push eax
call dword [sym.imp.USER32.dll_BringWindowToTop]
push 0x424
push dword [esi + 4]
call edi
push 1
push 0x14
push 0x17c
push 0xc0
push dword [esp + 0x28]
push eax
call ebp
push 0x423
push dword [esi + 4]
call edi
mov ecx, dword [esp + 0x18]
push 1
push 0xf
push 0x3c
push 0xa4
add ecx, 0xffffffbf
push ecx
push eax
call ebp
push 0x422
push dword [esi + 4]
call edi
mov ecx, dword [esp + 0x18]
push 1
push 0x1a
push 0x3c
push 0x9e
add ecx, 0x186
push ecx
push eax
call ebp
push 0x422
push dword [esi + 4]
call edi
push ebx
push 4
push str.Common_button_small.png
push eax
lea ecx, [esi + 0x58]
call fcn.00462359
push 0x425
push dword [esi + 4]
mov dword [esp + 0x24], ebx
call edi
lea ecx, [esp + 0x1c]
push ecx
push 0x32ca
push eax
call fcn.0043e848
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, ebx
je 0x4670a6
push 8
pop ecx
push 0x14
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
pop ecx
push str.Commoneditbkgnd.png
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x44]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x3c]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
lea edx, [esp + 0x48]
push edx
lea edx, [esp + 0x44]
push edx
push eax
call dword [ecx + 0x54]
mov ecx, esi
call fcn.0046598f
mov ecx, esi
call fcn.0045a545
mov ecx, esi
cmp eax, 3
je 0x4670d1
call fcn.0045a545
neg eax
sbb eax, eax
and eax, 0x28
add eax, 0xa0
push eax
mov ecx, esi
jmp 0x4670d6
push 0xf0
push 0xd6
push 0x44e
call fcn.0045a7a8
mov ecx, esi
call fcn.0045a545
test eax, eax
jne 0x467118
mov ebp, 0x137
push ebp
push 0x72
push 0x2855
mov ecx, esi
call fcn.0045a7a8
push ebp
push 0x13a
push 0x44e
mov ecx, esi
call fcn.0045a7a8
jmp 0x467129
push ebx
push 0x2855
push dword [esi + 4]
call fcn.0043d957
add esp, 0xc
mov ebp, dword [esp + 0x2c]
cmp ebp, ebx
je 0x467158
mov ecx, ebp
call fcn.0045e466
mov ecx, eax
call fcn.0043caed
test eax, eax
je 0x46714a
mov ecx, esi
call fcn.00465550
lea eax, [esi + 0xe4]
push eax
mov ecx, ebp
call fcn.0045fd29
lea ebp, [esi + 0xe4]
push ebp
mov ecx, 0x4f6b4c
call fcn.00401df2
push ebp
mov ecx, 0x4f6b88
call fcn.00401df2
push 0x4f8ce0
lea ecx, [esp + 0x20]
call fcn.004029af
mov eax, dword [ebp]
cmp dword [eax - 0xc], ebx
mov byte [esp + 0x68], 4
jge 0x467199
push 0x80070057
call fcn.004029ee
movzx eax, word [eax]
push eax
lea eax, [esp + 0x20]
push 0x4c3c18
push eax
call fcn.00403b7e
add esp, 0xc
mov ebx, 0x45e
push ebx
push dword [esi + 4]
call edi
lea ecx, [esp + 0x1c]
push ecx
push ebx
push eax
mov ecx, esi
call fcn.004659a7
push ebx
push dword [esi + 4]
call edi
lea ecx, [esp + 0x1c]
push ecx
push 0x463
push eax
mov ecx, esi
call fcn.004659a7
push dword [ebp]
push 0x421
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push ebp
lea ecx, [esi + 0xe8]
call fcn.00401df2
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.004029d4
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.004029d4
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.004029d4
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffff0
call fcn.004029d4
xor eax, eax
inc eax
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret