Function at 0x431da0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f99a4
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x57b070]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0x170], 0
jne 0x431df2
call fcn.0044dfb0
push 0x55437c
mov ecx, dword [eax]
call fcn.0044dab0
mov dword [edi + 0x170], eax
test eax, eax
je 0x4323b0
call fcn.00430270
cmp byte [eax], 0
je 0x4323b0
lea esi, [eax + 0xcc]
test esi, esi
je 0x4323b0
cmp dword [edi + 0x174], 0
jne 0x431e6f
push pe_nt_image_headers32
call fcn.004a35dc
add esp, 4
mov dword [ebp - 0x14], eax
mov ecx, eax
call fcn.00452140
push 0x554318
mov ecx, eax
mov dword [edi + 0x174], eax
call fcn.00452380
push ecx
mov ecx, dword [edi + 0x174]
push esi
call fcn.00452310
mov ecx, dword [edi + 0x174]
mov dword [ebp - 0x10], 0xff222222
mov eax, dword [ebp - 0x10]
mov dword [ecx + 0x110], eax
mov eax, dword [edi + 0x174]
mov word [eax + 0x72], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
call fcn.00430270
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
push esi
push 0x554318
call fcn.004303b0
test al, al
je 0x4323b0
mov esi, dword [edi + 0x174]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
push eax
mov edx, dword [esi]
mov dword [esi + 0x28], ecx
push ecx
mov ecx, esi
mov dword [esi + 0x2c], eax
call dword [edx + 0x44]
push ecx
mov byte [esi + 0x64], 1
mov ecx, edi
push dword [edi + 0x174]
call fcn.00455140
call fcn.00430270
call fcn.00430480
xor ecx, ecx
test al, al
sete cl
lea ecx, [ecx*2 + 0x11]
push ecx
mov ecx, dword [edi + 0x174]
push 0x31
call fcn.00455010
mov ecx, dword [edi + 0x174]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, edi
call fcn.00433440
test al, al
je 0x4323b0
push 0x140
call fcn.004a35dc
add esp, 4
mov ecx, eax
mov dword [ebp - 0x14], ecx
call fcn.00454c30
mov dword [ecx], vtable.t_SuggPanel.0
mov dword [ecx + 0x130], 0
mov dword [ecx + 0x134], 0
mov dword [ecx + 0x138], 0
mov dword [ecx + 0xf0], 0
mov dword [ecx + 0xf4], 0
mov dword [ecx + 0xf8], 0
mov dword [ecx + 0xfc], 0
mov dword [ecx + 0x100], 0
mov dword [ecx + 0x104], 0
mov dword [ecx + 0x10c], 0
mov dword [ecx + 0x114], 0
mov dword [ecx + 0x108], 0
mov byte [ecx + 0x110], 0
mov byte [ecx + 0x118], 0
mov dword [ecx + 0x11c], 0
mov dword [ecx + 0x120], 0
mov byte [ecx + 0x124], 0
mov dword [ecx + 0x128], 0
mov dword [edi + 0x180], ecx
call fcn.0043afc0
test al, al
je 0x4323b0
push ecx
push dword [edi + 0x180]
mov ecx, edi
call fcn.00455140
mov esi, dword [edi + 0x180]
mov ecx, esi
push 0x13f
push 0x245
mov eax, dword [esi]
mov dword [esi + 0x28], 0x245
mov dword [esi + 0x2c], 0x13f
call dword [eax + 0x44]
push 0x30
mov byte [esi + 0x64], 1
mov ecx, dword [edi + 0x180]
push 0xb
call fcn.00455010
mov esi, dword [edi + 0x180]
cmp byte [esi + 0x30], 0
je 0x432046
mov eax, dword [esi]
mov ecx, esi
push 0
mov byte [esi + 0x30], 0
call dword [eax + 0x48]
cmp dword [esi + 0x84], esi
je 0x432052
mov byte [esi + 0x64], 1
mov ecx, dword [edi + 0x180]
mov eax, dword [ecx]
call dword [eax + 8]
push 0x118
call fcn.004a35dc
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.00454c30
mov dword [esi], vtable.t_CollectPanel.0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0
mov dword [esi + 0x100], 0
mov dword [esi + 0x108], 0
mov dword [esi + 0x104], 0
mov dword [esi + 0x10c], 0
mov dword [esi + 0x110], 0
mov dword [edi + 0x184], esi
mov eax, dword [esi]
push 0x142
push 0x245
mov dword [esi + 0x28], 0x245
mov dword [esi + 0x2c], 0x142
call dword [eax + 0x44]
push 0x2d
mov byte [esi + 0x64], 1
mov ecx, dword [edi + 0x184]
push 0xb
call fcn.00455010
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x43239b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc0]
call eax
test al, al
je 0x43239b
push ecx
push dword [edi + 0x184]
mov ecx, edi
call fcn.00455140
mov esi, dword [edi + 0x184]
cmp byte [esi + 0x30], 0
je 0x432153
mov eax, dword [esi]
mov ecx, esi
push 0
mov byte [esi + 0x30], 0
call dword [eax + 0x48]
cmp dword [esi + 0x84], esi
je 0x43215f
mov byte [esi + 0x64], 1
mov ecx, dword [edi + 0x184]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, edi
call fcn.00433580
test al, al
je 0x4323b0
push 0x180
call fcn.004a35dc
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.0044fd60
mov dword [esi], vtable.t_TabBtnTip.0
mov dword [esi + 0x168], 0
mov dword [esi + 0x16c], 0
mov dword [esi + 0x170], 0
mov dword [esi + 0x174], 0
mov byte [esi + 0x178], 0
mov dword [ebp - 4], 0xffffffff
push ecx
mov ecx, dword [edi + 0x19c]
mov dword [edi + 0x190], esi
call fcn.00451290
mov esi, dword [edi + 0x190]
add esp, 4
call fcn.0044dfb0
push 0x555484
mov ecx, dword [eax]
call fcn.0044dab0
mov dword [esi + 0x174], eax
mov ecx, dword [edi + 0x190]
test eax, eax
je 0x432243
push dword [edi + 0x19c]
push dword [edi + 0xfc]
push 0x26
push 0x53
push 0
push 0
push 0x88000000
push 0x552c50
push 0x8080088
call fcn.0044ff60
test al, al
jne 0x43224d
mov ecx, dword [edi + 0x190]
mov eax, dword [ecx]
call dword [eax + 8]
jmp 0x4323b0
mov eax, dword [edi + 0x190]
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [eax + 0xfc]
call ebx
mov esi, dword [edi + 0x190]
mov ecx, esi
push 0x18
push 0x2c
mov eax, dword [esi]
mov dword [esi + 0x28], 0x2c
mov dword [esi + 0x2c], 0x18
call dword [eax + 0x44]
push 0x16
push 0x18
push 0x2c
push 0
push 0
push 0
push dword [esi + 0xfc]
mov byte [esi + 0x64], 1
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, edi
call fcn.004337d0
test al, al
je 0x4323b0
push 0x190
call fcn.004a35dc
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov ecx, esi
mov dword [ebp - 4], 1
call fcn.0044fd60
mov dword [esi], vtable.t_UserAddWnd.0
mov ecx, esi
mov dword [esi + 0x168], 0
mov dword [esi + 0x16c], 0
mov dword [esi + 0x170], 0
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 0
mov dword [esi + 0x17c], 0
mov dword [esi + 0x180], 0
mov dword [esi + 0x184], 0x552290
mov dword [esi + 0x188], 0x555740
mov dword [ebp - 4], 0xffffffff
push dword [edi + 0x19c]
mov dword [edi + 0x198], esi
push dword [edi + 0xfc]
call fcn.0043d640
test al, al
je 0x432384
mov esi, dword [edi + 0x198]
cmp byte [esi + 0x30], 0
je 0x43236a
mov eax, dword [esi]
mov ecx, esi
push 0
mov byte [esi + 0x30], 0
call dword [eax + 0x48]
cmp dword [esi + 0x84], esi
je 0x432376
mov byte [esi + 0x64], 1
push 0
push dword [esi + 0xfc]
call ebx
mov bl, 1
jmp 0x4323b2
mov ecx, dword [edi + 0x198]
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [edi + 0x198], 0
jmp 0x4323b0
mov ecx, dword [edi + 0x184]
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [edi + 0x184], 0
xor bl, bl
push 0
push 0
push 0xce20
push dword [edi + 0xfc]
call dword [sym.imp.USER32.dll_PostMessageW]
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret