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

Disassembly:
push 0xffffffffffffffff
push 0x4b34ef
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f3bd0]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov esi, ecx
call fcn.0045aaa6
mov ebp, eax
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x1c], ebp
cmp ebp, ebx
je 0x467c2c
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 0x4671a1
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 0x467210
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 0x467254
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 pe_nt_image_headers32
push eax
call ebp
push 0x4f9e00
lea ecx, [esp + 0x2c]
call fcn.0040293e
push 0x2852
push 0x66
lea eax, [esp + 0x30]
push 0x83
push eax
mov dword [esp + 0x78], ebx
call fcn.004411b1
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.00462a0b
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.0043db98
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.00462a0b
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.0043db98
add esp, 0xc
mov ecx, 0x4f7c20
call fcn.0043a044
mov ecx, eax
mov dword [esp + 0x2c], ecx
call fcn.0045e717
push ebx
test eax, eax
jne 0x467373
push ebx
jmp 0x467375
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 0x4f9e00
lea ecx, [esp + 0x28]
call fcn.0040293e
lea eax, [esp + 0x24]
push 0x366
push eax
mov byte [esp + 0x70], 1
call fcn.004411b1
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 [0x4f7c68], 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 0x4f9e00
lea ecx, [esp + 0x24]
call fcn.0040293e
push 0x70
lea eax, [esp + 0x24]
push 0xfa
push eax
mov byte [esp + 0x74], 2
call fcn.004411b1
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.0045abb5
push 0x109
push 0x11e
push 0x45e
mov ecx, esi
call fcn.0045ac6b
push 0x45e
push dword [esi + 4]
call edi
push 3
push str.Setupdroplistbutton.png
push eax
lea ecx, [esi + 0x58]
call fcn.00462a0b
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.0045ac6b
push 0x463
push dword [esi + 4]
call edi
push 3
push str.Setupdroplistbutton.png
push eax
lea ecx, [esi + 0x58]
call fcn.00462a0b
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 str._._colorrgb_255_255_255___._
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.0045aa07
cmp eax, 1
je 0x46757e
cmp eax, 2
je 0x46757e
push ebx
push 1
jmp 0x467580
push ebx
push ebx
push dword [esi + 4]
mov ecx, esi
call fcn.0045addd
mov ecx, esi
call fcn.0045aa07
cmp eax, ebx
je 0x46789d
jle 0x467aa2
cmp eax, 2
jle 0x46776e
cmp eax, 3
jne 0x467aa2
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 [0x4f7c68], 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 0x4bf150
push eax
lea ecx, [esi + 0x58]
call fcn.00462a0b
push ebx
push 0x45f
push dword [esi + 4]
call fcn.0043db98
push ebx
push 0x45e
push dword [esi + 4]
call fcn.0043db98
push ebx
push 0x463
push dword [esi + 4]
call fcn.0043db98
push ebx
push 0x464
push dword [esi + 4]
call fcn.0043db98
push 5
push 0x465
push dword [esi + 4]
call fcn.0043db98
push ebx
push 0x421
push dword [esi + 4]
call fcn.0043db98
add esp, 0x48
push ebx
push 0x424
push dword [esi + 4]
call fcn.0043db98
push ebx
push 0x423
push dword [esi + 4]
call fcn.0043db98
push ebx
push 0x422
push dword [esi + 4]
call fcn.0043db98
push ebx
push 0x425
push dword [esi + 4]
call fcn.0043db98
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.0043db98
add esp, 0xc
push 0x4f9e00
lea ecx, [esp + 0x20]
call fcn.0040293e
lea eax, [esp + 0x1c]
push 0xfc
push eax
mov byte [esp + 0x70], 3
call fcn.004411b1
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.00402963
jmp 0x467aa2
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.0043db98
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.0043db98
push ebx
push 0x463
push dword [esi + 4]
call fcn.0043db98
push ebx
push 0x45e
push dword [esi + 4]
call fcn.0043db98
push ebx
push 0x464
push dword [esi + 4]
call fcn.0043db98
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 [0x4f7c68], 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.0043db98
push ebx
push 0x424
push dword [esi + 4]
call fcn.0043db98
push ebx
push 0x423
push dword [esi + 4]
call fcn.0043db98
push ebx
push 0x422
push dword [esi + 4]
call fcn.0043db98
push ebx
push 0x425
push dword [esi + 4]
call fcn.0043db98
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 0x467aa2
push ebx
push dword [esi + 0x60]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x118
push 0x91
push 0x3f1
mov ecx, esi
call fcn.0045ac6b
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.00462a0b
push 0x2855
push dword [esi + 4]
call edi
push 4
push 0x4c3f9c
push eax
lea ecx, [esi + 0x58]
call fcn.00462a0b
mov eax, dword [0x4badb8]
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.0046299f
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.004403cf
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, ebx
je 0x467aa2
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.004660ad
mov ecx, esi
call fcn.0045aa07
mov ecx, esi
cmp eax, 3
je 0x467acd
call fcn.0045aa07
neg eax
sbb eax, eax
and eax, 0x28
add eax, 0xa0
push eax
mov ecx, esi
jmp 0x467ad2
push 0xf0
push 0xd6
push 0x44e
call fcn.0045ac6b
mov ecx, esi
call fcn.0045aa07
test eax, eax
jne 0x467b14
mov ebp, 0x137
push ebp
push 0x72
push 0x2855
mov ecx, esi
call fcn.0045ac6b
push ebp
push 0x13a
push 0x44e
mov ecx, esi
call fcn.0045ac6b
jmp 0x467b25
push ebx
push 0x2855
push dword [esi + 4]
call fcn.0043db98
add esp, 0xc
mov ebp, dword [esp + 0x2c]
cmp ebp, ebx
je 0x467b54
mov ecx, ebp
call fcn.0045e7a8
mov ecx, eax
call fcn.0043cdc4
test eax, eax
je 0x467b46
mov ecx, esi
call fcn.00465c8b
lea eax, [esi + 0xe4]
push eax
mov ecx, ebp
call fcn.004600b7
lea ebp, [esi + 0xe4]
push ebp
mov ecx, 0x4f7c6c
call fcn.00401df2
push ebp
mov ecx, 0x4f7ca8
call fcn.00401df2
push 0x4f9e00
lea ecx, [esp + 0x20]
call fcn.0040293e
mov eax, dword [ebp]
cmp dword [eax - 0xc], ebx
mov byte [esp + 0x68], 4
jge 0x467b95
push 0x80070057
call fcn.00402987
movzx eax, word [eax]
push eax
lea eax, [esp + 0x20]
push 0x4c3f58
push eax
call fcn.00403b17
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.004660c5
push ebx
push dword [esi + 4]
call edi
lea ecx, [esp + 0x1c]
push ecx
push 0x463
push eax
mov ecx, esi
call fcn.004660c5
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.00402963
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.00402963
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.00402963
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffff0
call fcn.00402963
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