Function at 0x42ad40
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b0
mov eax, dword [0x4d9694]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x188]
mov ebx, ecx
push eax
mov dword [ebp - 0x1a0], ebx
call fcn.0042a290
lea ecx, [ebx + 0x2c8]
push dword [eax]
call fcn.00432bb0
mov edx, dword [ebp - 0x188]
or ecx, 0xffffffff
mov byte [ebp - 0x18e], al
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x42ada1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x18e]
test al, al
je 0x42adc5
mov eax, dword [ebx + 0x358]
cmp dword [eax - 0xc], 0
je 0x42adc5
call fcn.004119b0
push 0
push dword [ebx + 0x358]
mov ecx, eax
call fcn.00413030
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetMenu]
mov edi, eax
call fcn.00432640
test al, al
jne 0x42ae14
push 0
push edi
call dword [sym.imp.USER32.dll_GetSubMenu]
mov ebx, dword [sym.imp.USER32.dll_InsertMenuW]
mov esi, eax
push str.Run_As_Administrator
push 0x65
push 0x400
push 0
push esi
call ebx
push 0
push 0
push 0xc00
push 1
push esi
call ebx
mov ebx, dword [ebp - 0x1a0]
jmp 0x42af06
call fcn.00405d20
mov ecx, eax
test ecx, ecx
je 0x42ba68
mov eax, dword [ecx]
call dword [eax + 0xc]
push dword [ebx + 4]
lea esi, [eax + 0x10]
mov dword [ebp - 0x198], esi
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea edx, [eax + 1]
mov dword [ebp - 0x188], edx
test edx, edx
js 0x42ba5e
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, edx
or eax, ecx
jge 0x42ae74
push edx
lea ecx, [ebp - 0x198]
call fcn.00406440
mov esi, dword [ebp - 0x198]
mov edx, dword [ebp - 0x188]
push edx
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetWindowTextW]
cmp eax, 0xffffffff
jne 0x42ae90
push dword [esi - 8]
push esi
call fcn.0048cf3b
add esp, 8
test eax, eax
js 0x42ba5e
cmp eax, dword [esi - 8]
jg 0x42ba5e
mov dword [esi - 0xc], eax
xor ecx, ecx
mov word [esi + eax*2], cx
lea eax, [ebp - 0x198]
push str.__Administrator_
push eax
lea eax, [ebp - 0x188]
push eax
call fcn.00410030
add esp, 0xc
push dword [eax]
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [ebp - 0x188]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42aeee
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42af06
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea esi, [ebx + 0x200]
mov dword [esi + 0x58], 0x1a
mov eax, dword [ebx + 4]
mov dword [ebp - 0x188], eax
call fcn.0042a520
cmp dword [eax + 0x30], 0
jne 0x42af33
call fcn.0042a520
mov dword [eax + 0x30], str.ToolbarWindow32
call fcn.0042a520
push dword [ebp - 0x1a4]
lea ecx, [esi + 0x40]
push ecx
push eax
push 0x4d90d0
push 0x4de200
call fcn.0040e180
mov ecx, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
add esp, 0x14
movzx eax, ax
mov dword [ebp - 0x18c], eax
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x198], ecx
test eax, eax
jne 0x42af94
call fcn.0044b259
mov dword [esi + 0x34], eax
test eax, eax
jne 0x42af94
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x18c], 0
jmp 0x42b04c
push 0
push 0
push eax
call fcn.0044b35b
cmp word [ebp - 0x18c], 0
jne 0x42afb7
mov dword [ebp - 0x18c], 0
jmp 0x42b04c
lea ebx, [esi + 0x28]
test ebx, ebx
je 0x42ba72
test esi, esi
je 0x42ba72
mov dword [ebx], esi
call dword [ebp - 0x198]
push 0x4d90d4
mov dword [ebx + 4], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x4d90ec]
mov dword [ebx + 8], eax
push 0x4d90d4
mov dword [0x4d90ec], ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, dword [0x4d9100]
mov ecx, dword [0x4d9108]
mov edx, dword [0x4d90fc]
sub ecx, ebx
mov eax, dword [0x4d9104]
push 0
push dword [0x4de204]
sub eax, edx
push esi
push dword [ebp - 0x188]
push ecx
push eax
mov eax, dword [ebp - 0x18c]
push ebx
push edx
push 0x5600184c
push 0
movzx eax, ax
push eax
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ebx, dword [ebp - 0x1a0]
mov dword [ebp - 0x18c], eax
call fcn.00411a30
mov ecx, eax
call fcn.0040f050
test al, al
jne 0x42b072
push 0x4bc040
push 0x4bc404
push dword [ebx + 0x204]
call dword [sym.imp.UxTheme.dll_SetWindowTheme]
mov eax, dword [ebx + 0x248]
test eax, eax
je 0x42b09d
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageCount]
test eax, eax
jne 0x42b0a4
push dword [ebx + 0x248]
call dword [sym.imp.COMCTL32.dll_ImageList_Destroy]
mov dword [ebx + 0x248], 0
or byte [ebx + 0x285], 0x20
push edi
mov ecx, esi
call fcn.00429270
mov ecx, ebx
call fcn.0042a610
push 0
lea ecx, [ebx + 0x40]
push edi
call fcn.0042c8f0
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetMenu]
mov edx, dword [0x4d9108]
mov esi, dword [0x4d9100]
sub edx, esi
mov eax, dword [0x4d9104]
mov ecx, dword [0x4d90fc]
sub eax, ecx
push 0
push dword [0x4de204]
push 0xe800
push dword [ebx + 4]
push edx
push eax
push esi
push ecx
push 0x5600094c
push 0
push str.ToolbarWindow32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [ebp - 0x194], eax
mov ecx, ebx
push 0x18
lea eax, [ebp - 0x194]
push eax
call fcn.0042a7b0
mov eax, dword [ebx + 4]
lea edi, [ebx + 0xf8]
mov dword [ebp - 0x188], eax
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x42b14e
call fcn.0044b259
mov dword [edi + 0x14], eax
test eax, eax
jne 0x42b14e
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x42b1b5
push 0
push 0
push eax
call fcn.0044b35b
lea esi, [edi + 8]
test esi, esi
je 0x42ba72
test edi, edi
je 0x42ba72
mov dword [esi], edi
call dword [ebp - 0x198]
push 0x4d90d4
mov dword [esi + 4], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x4d90ec]
mov dword [esi + 8], eax
push 0x4d90d4
mov dword [0x4d90ec], esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0
push 0x42c580
push dword [ebp - 0x188]
push 0x67
push dword [0x4de208]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
push 0
push dword [0x4de204]
push 0xe800
push dword [ebx + 4]
push 0x64
push 0x64
push 0
push 0
push 0x56002640
push 0
push str.ReBarWindow32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x19c], eax
test esi, esi
je 0x42b223
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x110], 0xc
push ecx
push 0
push 0x404
xorps xmm0, xmm0
push esi
movq qword [ebp - 0x10c], xmm0
call eax
test eax, eax
jne 0x42b225
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
xor esi, esi
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x18c]
mov dword [ebx + 0x24], esi
push esi
call fcn.00428f90
mov edi, dword [ebp - 0x194]
push 1
push 0
push 1
push 0
push 0
push edi
push dword [ebx + 0x24]
mov dword [ebp - 0x188], edi
call fcn.00428f90
push 0
push 0
push 0
push 0
push 0
push dword [ebx + 0xfc]
push dword [ebx + 0x24]
call fcn.00428f90
mov esi, dword [ebx + 0x24]
add esp, 0x54
push 0
push 0
push 0x40c
push esi
call dword [ebp - 0x19c]
mov dword [ebp - 0x18c], eax
test eax, eax
jle 0x42b364
mov edi, dword [ebp - 0x19c]
xor ebx, ebx
push 0
push 0
push 6
mov dword [ebp - 0x194], 0x64
call fcn.0042aa20
add esp, 0xc
test al, al
je 0x42b2c6
call fcn.0042a990
test al, al
jne 0x42b2cd
mov eax, 0x50
jmp 0x42b2d3
mov eax, dword [ebp - 0x194]
push 0x60
mov dword [ebp - 0x184], eax
lea eax, [ebp - 0x180]
push 0
push eax
call fcn.00464ad0
add esp, 0xc
mov dword [ebp - 0x180], 1
lea eax, [ebp - 0x184]
push eax
push ebx
push 0x41c
push esi
call edi
mov eax, dword [ebp - 0x17c]
test al, al
js 0x42b336
or eax, 0x80
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x184]
push eax
push ebx
push 0x40b
push esi
call edi
mov eax, dword [ebp - 0x17c]
and eax, 0xffffff7f
or eax, 0x100
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x184]
push eax
push ebx
push 0x40b
push esi
call edi
inc ebx
cmp ebx, dword [ebp - 0x18c]
jl 0x42b2a1
mov ebx, dword [ebp - 0x1a0]
push 0x100
lea eax, [ebp - 0x104]
push 0
push eax
call fcn.00464ad0
add esp, 0xc
lea eax, [ebp - 0x104]
push 0x80
push eax
push 0xe001
push dword [0x4de208]
call dword [sym.imp.USER32.dll_LoadStringW]
push 0xe801
push dword [ebx + 4]
lea eax, [ebp - 0x104]
push eax
push 0x56000100
call dword [sym.imp.COMCTL32.dll_CreateStatusWindowW]
lea esi, [ebx + 0x128]
mov dword [ebx + 0x28], eax
mov edx, dword [esi]
mov ecx, esi
mov dword [ebp - 0x194], eax
call dword [edx + 8]
mov dword [ebp - 0x18c], eax
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x42b3e0
call fcn.0044b259
mov dword [esi + 0x14], eax
test eax, eax
je 0x42b414
push esi
push dword [ebp - 0x18c]
push eax
call fcn.0044b35b
push dword [esi + 0x14]
call fcn.0044b2be
push eax
push 0xfffffffffffffffc
push dword [ebp - 0x194]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x42b414
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0x194]
mov dword [esi + 4], eax
push dword [ebx + 0x12c]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42b482
lea eax, [ebp - 0x120]
xorps xmm0, xmm0
push eax
push dword [ebx + 0x12c]
movups xmmword [ebp - 0x120], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebp - 0x118]
lea eax, [ecx - 0xfa]
mov dword [ebp - 0x110], eax
lea eax, [ecx - 0x96]
mov dword [ebp - 0x10c], eax
lea eax, [ecx - 0x14]
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x110]
push eax
push 3
push 0x404
push dword [ebx + 0x12c]
call dword [ebp - 0x19c]
push 0
lea ecx, [ebx + 0x70]
mov dword [ebx + 0xe0], 0x20
mov edx, dword [ebx + 4]
push ecx
mov eax, esp
push 0
push 0x56000000
push 0
push ecx
mov dword [eax], 0
mov eax, esp
push edx
mov dword [eax], 0x4d90fc
call fcn.00429630
push 0
mov dword [ebx + 0x2c], eax
push dword [0x4de204]
mov edx, dword [0x4d9108]
mov esi, dword [0x4d9100]
sub edx, esi
mov eax, dword [0x4d9104]
mov ecx, dword [0x4d90fc]
sub eax, ecx
push 0
push dword [ebx + 0x74]
push edx
push eax
push esi
push ecx
push 0x56000827
push 0
push str.SysTreeView32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push dword [ebp - 0x1a4]
mov dword [ebx + 0x124], eax
lea esi, [ebx + 0x154]
mov eax, dword [ebx + 0x74]
mov dword [ebp - 0x18c], eax
lea eax, [esi + 0x20]
push eax
push 0x4d9240
push 0x4d90d0
push 0x4de200
call fcn.0040e180
movzx eax, ax
add esp, 0x14
mov dword [ebp - 0x194], eax
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x42b557
call fcn.0044b259
mov dword [esi + 0x14], eax
test eax, eax
jne 0x42b557
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x42b601
push 0
push 0
push eax
call fcn.0044b35b
cmp word [ebp - 0x194], 0
je 0x42b601
add esi, 8
je 0x42ba72
lea eax, [ebx + 0x154]
test eax, eax
je 0x42ba72
mov dword [esi], eax
call dword [ebp - 0x198]
push 0x4d90d4
mov dword [esi + 4], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x4d90ec]
mov dword [esi + 8], eax
push 0x4d90d4
mov dword [0x4d90ec], esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, dword [0x4d9100]
lea eax, [ebx + 0x154]
mov ecx, dword [0x4d90fc]
push 0
push dword [0x4de204]
push eax
push dword [ebp - 0x18c]
mov eax, dword [0x4d9108]
sub eax, edx
push eax
mov eax, dword [0x4d9104]
sub eax, ecx
push eax
mov eax, dword [ebp - 0x194]
push edx
push ecx
push 0x56000000
push 0
movzx eax, ax
push eax
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov eax, dword [ebx + 0x124]
lea esi, [ebx + 0x94]
mov dword [esi + 4], eax
mov ecx, esi
mov eax, dword [ebx + 0x158]
mov dword [esi + 8], eax
call fcn.0042d280
push 1
mov ecx, ebx
call fcn.0042d170
mov al, byte [esi]
mov edx, 0x118
mov dword [ebp - 0x18c], edx
mov byte [ebp - 0x18d], al
test al, al
je 0x42b648
mov ecx, dword [esi + 0x14]
sub ecx, dword [esi + 0xc]
jmp 0x42b64e
mov ecx, dword [esi + 0x18]
sub ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x38]
mov edi, dword [esi + 0x34]
add eax, edi
cmp eax, 0x118
jle 0x42b661
mov edx, edi
jmp 0x42b67c
sub ecx, dword [esi + 0x38]
mov edi, dword [esi + 0x2c]
mov eax, ecx
sub eax, edi
sub eax, dword [esi + 0x34]
cmp eax, 0x118
jge 0x42b682
mov edx, ecx
sub edx, edi
sub edx, dword [esi + 0x34]
mov dword [ebp - 0x18c], edx
cmp byte [esi + 0x48], 0
mov edi, dword [esi + 0x1c]
mov dword [esi + 0x1c], edx
je 0x42b729
test byte [esi + 0x4c], 1
je 0x42b6e3
cmp byte [ebp - 0x18d], 0
mov ecx, dword [ebx + 0xc0]
je 0x42b6af
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0xc]
jmp 0x42b6b5
mov eax, dword [esi + 0x18]
sub eax, dword [esi + 0x10]
sub eax, ecx
sub eax, dword [esi + 0x38]
test eax, eax
jle 0x42b6d9
push eax
push CreateSecurityPage
push edx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, dword [ebp - 0x18c]
mov dword [ebx + 0xd8], eax
jmp 0x42b72d
xor eax, eax
mov dword [ebx + 0xd8], eax
jmp 0x42b72d
mov eax, dword [esi + 0x4c]
shr eax, 2
test al, 1
je 0x42b72d
cmp byte [ebp - 0x18d], 0
mov ecx, dword [ebx + 0xc0]
je 0x42b704
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0xc]
jmp 0x42b70a
mov eax, dword [esi + 0x18]
sub eax, dword [esi + 0x10]
sub eax, ecx
sub eax, dword [esi + 0x38]
test eax, eax
jle 0x42b71d
sub eax, edx
mov dword [ebx + 0xd8], eax
jmp 0x42b72d
mov dword [ebx + 0xd8], 0
jmp 0x42b72d
mov byte [esi + 0x48], 1
cmp edi, edx
mov edi, dword [ebp - 0x188]
je 0x42b73e
mov ecx, esi
call fcn.0042d280
push edi
lea ecx, [ebx + 0x40]
call fcn.0042cb50
push 0xdc
push dword [0x4de208]
call dword [sym.imp.USER32.dll_LoadMenuW]
mov esi, eax
lea ecx, [ebx + 0x40]
push 0
push esi
call fcn.0042c8f0
test esi, esi
je 0x42b770
push esi
call dword [sym.imp.USER32.dll_DestroyMenu]
push 0
push 1
push 0xe800
lea ecx, [ebx + 0x40]
call fcn.0042ce00
push 0
push 1
push 0xe801
lea ecx, [ebx + 0x40]
call fcn.0042ce00
push 0
push 0x8013
push 0x8010
push 0x8010
lea ecx, [ebx + 0x40]
call fcn.0042cf10
push 0
push 0x801d
push 0x801a
push 0x801b
lea ecx, [ebx + 0x40]
call fcn.0042cf10
push 0
push 1
push dword [ebx + 0x2c0]
lea ecx, [ebx + 0x40]
call fcn.0042ce00
push 0
push 1
push 0x801e
lea ecx, [ebx + 0x40]
call fcn.0042ce00
mov eax, dword [ebx + 0x358]
xor ecx, ecx
push 0
push 0x800a
push 0x8009
cmp dword [eax - 0xc], ecx
setne cl
add ecx, 0x8009
push ecx
lea ecx, [ebx + 0x40]
call fcn.0042cf10
push 0
push 2
push 0x20
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
mov esi, eax
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.00428a40
mov edi, dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
add esp, 8
push dword [ebp - 0x1a8]
push 0xffffffffffffffff
push esi
call edi
push dword [ebp - 0x1a4]
push 0xffffffffffffffff
push esi
call edi
mov edi, dword [ebp - 0x19c]
push esi
push 0
push 0x1109
push dword [ebx + 0x124]
call edi
mov ecx, ebx
call fcn.00434020
push dword [ebx + 0x124]
call dword [sym.imp.USER32.dll_SetFocus]
call dword [ebp - 0x198]
push eax
mov ecx, 0x4dde24
call fcn.0042a350
mov esi, eax
lea edx, [ebx + 0x38]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
cmp ecx, eax
jne 0x42b911
mov edx, dword [esi + 4]
lea edi, [ebp - 0x1ac]
cmp edi, edx
mov edi, dword [ebp - 0x19c]
jb 0x42b8ca
lea edi, [ebp - 0x1ac]
lea eax, [edx + eax*4]
cmp edi, eax
mov edi, dword [ebp - 0x19c]
jb 0x42ba68
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x42b8db
mov eax, 1
mov dword [ebp - 0x188], eax
jmp 0x42b8ef
lea eax, [ecx + ecx]
mov dword [ebp - 0x188], eax
test eax, eax
js 0x42b926
cmp eax, 0x1fffffff
ja 0x42b926
push 4
push eax
push edx
call fcn.0048c450
add esp, 0xc
test eax, eax
je 0x42b926
mov ecx, dword [ebp - 0x188]
lea edx, [ebx + 0x38]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 8]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
lea eax, [eax + ecx*4]
test eax, eax
je 0x42b920
mov dword [eax], edx
mov ecx, dword [esi + 8]
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x18]
cmp ecx, edx
jne 0x42b9a0
mov eax, dword [esi + 0x10]
lea edi, [ebp - 0x1b0]
cmp edi, eax
mov edi, dword [ebp - 0x19c]
jb 0x42b95a
lea ebx, [ebp - 0x1b0]
lea eax, [eax + edx*4]
cmp ebx, eax
mov ebx, dword [ebp - 0x1a0]
jb 0x42ba68
test edx, edx
jne 0x42b96b
mov eax, 1
mov dword [ebp - 0x188], eax
jmp 0x42b97f
lea eax, [ecx + ecx]
mov dword [ebp - 0x188], eax
test eax, eax
js 0x42b9b8
cmp eax, 0x1fffffff
ja 0x42b9b8
push 4
push eax
push dword [esi + 0x10]
call fcn.0048c450
add esp, 0xc
test eax, eax
je 0x42b9b8
mov ecx, dword [ebp - 0x188]
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
lea eax, [eax + ecx*4]
test eax, eax
je 0x42b9b2
lea ecx, [ebx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x14]
lea eax, [ecx + 1]
mov dword [esi + 0x14], eax
cmp byte [ebp - 0x18e], 0
je 0x42ba49
mov bl, byte [ebx + 0x328]
xor eax, eax
mov esi, dword [ebp - 0x1a0]
test bl, bl
push 3
push 0
push 0
push 0
setne al
push 0
add eax, 0xfffffffe
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
xor eax, eax
lea ecx, [esi + 0x40]
test bl, bl
push 0
setne al
push eax
push 0x8007
call fcn.0042ce00
lea ebx, [esi + 0x2c8]
push ebx
lea ecx, [esi + 0x154]
call fcn.00436400
cmp dword [ebx], 0
je 0x42ba49
push ebx
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push 1
push eax
push 0x30
mov dword [esi + 0x2c4], eax
push dword [esi + 0x124]
call edi
push 1
push dword [esi + 0x2c4]
push 0x30
push dword [esi + 0x158]
call edi
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00448f14
mov esp, ebp
pop ebp
ret 0x10
push 0x80070057
call fcn.004059f0
push 0x80004005
call fcn.004059f0
push 1
push 0xc0000005
call fcn.004074c0
int3