Function at 0x4f83e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59ea5d
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x6340c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xa8], 8
push eax
mov dword [ebp - 0xa4], 0x404
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov edx, dword [0x634bc0]
mov esi, dword [0x634bb8]
sub edx, esi
mov eax, dword [0x634bbc]
mov ecx, dword [0x634bb4]
sub eax, ecx
push 0
push dword [0x67efd4]
push 0
push dword [edi + 4]
push edx
push eax
push esi
push ecx
push SysReAllocStringLen
push 0
push str.tooltips_class32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 1
push 0x401
push eax
mov dword [edi + 0x2bc], eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x5d92d8
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, edi
call fcn.004f76a0
push 0
push 0x20
push 0x20
push 1
push 0x80
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 1
push 0x80
mov dword [edi + 0x4c], eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x10
push 0x10
push 1
push 0x80
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 0
push 0x80
mov dword [edi + 0x50], eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x4f8538
push 0x58
push eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push dword [ebp - 0x9c]
mov esi, eax
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5fc90c]
jmp 0x4f8540
movss xmm0, dword [0x5fc81c]
push 0
push 0
push 0x31
movss dword [edi + 0x74], xmm0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0xa4], eax
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0
push ecx
push 0x5c
push eax
call dword [sym.imp.GDI32.dll_GetObjectW]
push 0x10
call fcn.004c59e9
mov edx, eax
add esp, 4
mov dword [ebp - 0x9c], edx
xorps xmm0, xmm0
movq qword [edx], xmm0
lea ecx, [edx + 0xc]
mov dword [edx + 8], 0
mov dword [edx + 4], 1
mov dword [edx + 8], 1
mov dword [edx], vtable.std::_Ref_count_obj2_class_WTL::CFontT_1__.0
call fcn.00446a90
mov dword [ebp - 0xa0], ecx
lea ecx, [ebp - 0xa0]
push ecx
lea ecx, [edi + 0x54]
mov dword [ebp - 0x9c], edx
call fcn.00444640
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x4f8615
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x4f8615
mov eax, dword [ecx]
mov esi, dword [eax]
mov ecx, esi
call dword [0x5c3794]
mov ecx, dword [ebp - 0x9c]
call esi
mov ecx, dword [ebp - 0x9c]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x4f8615
mov eax, dword [ecx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5c3794]
mov ecx, dword [ebp - 0x9c]
call esi
mov esi, dword [edi + 0x54]
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [esi], eax
add dword [ebp - 0x88], 0x12c
push 0x10
call fcn.004c59e9
mov edx, eax
add esp, 4
mov dword [ebp - 0x9c], edx
xorps xmm0, xmm0
movq qword [edx], xmm0
lea ecx, [edx + 0xc]
mov dword [edx + 8], 0
mov dword [edx + 4], 1
mov dword [edx + 8], 1
mov dword [edx], vtable.std::_Ref_count_obj2_class_WTL::CFontT_1__.0
call fcn.00446a90
mov dword [ebp - 0xa0], ecx
lea ecx, [ebp - 0xa0]
push ecx
lea ecx, [edi + 0x5c]
mov dword [ebp - 0x9c], edx
call fcn.00444640
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x4f86d5
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x4f86d5
mov eax, dword [ecx]
mov esi, dword [eax]
mov ecx, esi
call dword [0x5c3794]
mov ecx, dword [ebp - 0x9c]
call esi
mov ecx, dword [ebp - 0x9c]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x4f86d5
mov eax, dword [ecx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5c3794]
mov ecx, dword [ebp - 0x9c]
call esi
mov esi, dword [edi + 0x5c]
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [esi], eax
lea esi, [edi + 0xac]
mov eax, dword [edi + 0x54]
push 0x65c
push dword [edi + 4]
mov eax, dword [eax]
mov dword [ebp - 0x9c], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov ecx, esi
call fcn.004463c0
test eax, eax
je 0x4f8719
mov ecx, esi
call fcn.00445c00
push 1
push 0
mov dword [esi + 0x24], 0xd99f04
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x28], 0xffffff
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x2c], 0xf5f5f5
mov dword [esi + 0x30], 0xd99f04
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x38], 0xebbc00
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push dword [ebp - 0x9c]
push 0x30
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xa
lea ecx, [edi + 0x2c]
push 0x65c
call fcn.00444700
push 0x5d9300
push dword [edi + 0xb0]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [edi + 0x2bc]
mov ecx, dword [edi + 0x48]
push 1
push dword [edi + 0xb0]
push str.amp_scan_pause_btn
call fcn.0054c490
mov eax, dword [edi + 0x54]
lea esi, [edi + 0xfc]
push 0x65d
push dword [edi + 4]
mov eax, dword [eax]
mov dword [ebp - 0x9c], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov ecx, esi
call fcn.004463c0
test eax, eax
je 0x4f87f0
mov ecx, esi
call fcn.00445c00
push 1
push 0
mov dword [esi + 0x24], 0xd99f04
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x28], 0xffffff
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x2c], 0xf5f5f5
mov dword [esi + 0x30], 0xd99f04
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x38], 0xebbc00
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push dword [ebp - 0x9c]
push 0x30
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xa
push 0x65d
lea ecx, [edi + 0x2c]
call fcn.00444700
push 0x5d9324
push dword [edi + 0x100]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0
push dword [edi + 0x100]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 0x2bc]
mov ecx, dword [edi + 0x48]
push 1
push dword [edi + 0x100]
push str.amp_scan_resume_btn
call fcn.0054c490
mov eax, dword [edi + 0x54]
lea esi, [edi + 0x14c]
push 0x65b
push dword [edi + 4]
mov eax, dword [eax]
mov dword [ebp - 0x9c], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov ecx, esi
call fcn.004463c0
test eax, eax
je 0x4f88d5
mov ecx, esi
call fcn.00445c00
push 1
push 0
mov dword [esi + 0x24], 0xffffff
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x28], 0xffffff
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x2c], 0xd99f04
mov dword [esi + 0x30], 0xf0cd81
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x38], 0xebbc00
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push dword [ebp - 0x9c]
push 0x30
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xa
push 0x65b
lea ecx, [edi + 0x2c]
call fcn.00444700
push str._Stop_
push dword [edi + 0x150]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [edi + 0x2bc]
mov ecx, dword [edi + 0x48]
push 1
push dword [edi + 0x150]
push str.amp_scan_stop_btn
call fcn.0054c490
mov eax, dword [edi + 0x54]
lea esi, [edi + 0x19c]
push 0x65a
push dword [edi + 4]
mov eax, dword [eax]
mov dword [ebp - 0x9c], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov ecx, esi
call fcn.004463c0
test eax, eax
je 0x4f89ac
mov ecx, esi
call fcn.00445c00
push 1
push 0
mov dword [esi + 0x24], 0xffffff
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x28], 0xffffff
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x2c], 0xd99f04
mov dword [esi + 0x30], 0xf0cd81
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x38], 0xebbc00
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push dword [ebp - 0x9c]
push 0x30
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xa
push 0x65a
lea ecx, [edi + 0x2c]
call fcn.00444700
push 0x5d9370
push dword [edi + 0x1a0]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0
push dword [edi + 0x1a0]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 0x2bc]
mov ecx, dword [edi + 0x48]
push 1
push dword [edi + 0x1a0]
push str.amp_scan_close_btn
call fcn.0054c490
mov eax, dword [edi + 0x54]
push 0x66b
push dword [edi + 4]
mov eax, dword [eax]
mov dword [ebp - 0x9c], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0x204]
call fcn.004463c0
test eax, eax
je 0x4f8a93
lea ecx, [edi + 0x204]
call fcn.00445c00
push 1
push 0
mov dword [edi + 0x228], 0xd99f04
push dword [edi + 0x208]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [edi + 0x22c], 0xffffff
push dword [edi + 0x208]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [edi + 0x230], 0xf5f5f5
mov dword [edi + 0x234], 0xd99f04
push dword [edi + 0x208]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [edi + 0x23c], 0xebbc00
push dword [edi + 0x208]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push dword [ebp - 0x9c]
push 0x30
push dword [edi + 0x208]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xa
push 0x66b
lea ecx, [edi + 0x2c]
call fcn.00444700
push 0x5d9394
push dword [edi + 0x208]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 5
push dword [edi + 0x208]
call dword [sym.imp.USER32.dll_ShowWindow]
lea esi, [edi + 0x1ec]
mov ecx, esi
mov dword [esi + 0xc], 0x29a
call fcn.00445390
mov eax, dword [edi + 0x150]
mov ecx, esi
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], eax
call fcn.00445390
push dword [edi + 0x2bc]
mov ecx, dword [edi + 0x48]
push 2
push dword [edi + 0x208]
push str.amp_scan_history_btn
call fcn.0054c490
push 0x65e
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
lea esi, [edi + 0x2c]
mov dword [edi + 0xa0], eax
push 0x65e
mov ecx, esi
call fcn.00444700
push 0x65f
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [edi + 0xa4], eax
lea ecx, [ebp - 0x38]
push 8
xor eax, eax
mov dword [ebp - 0x28], 0
push str.Segoe_UI
mov dword [ebp - 0x24], 7
mov word [ebp - 0x38], ax
call fcn.004459d0
push 0x10
mov byte [ebp - 4], 1
call fcn.004c59e9
mov edx, eax
add esp, 4
mov dword [ebp - 0x9c], edx
xorps xmm0, xmm0
movq qword [edx], xmm0
lea ecx, [edx + 0xc]
mov dword [edx + 8], 0
mov dword [edx + 4], 1
mov dword [edx + 8], 1
mov dword [edx], vtable.std::_Ref_count_obj2_class_WTL::CFontT_1__.0
call fcn.00446a90
mov dword [ebp - 0xa0], ecx
lea ecx, [ebp - 0xa0]
push ecx
lea ecx, [edi + 0x6c]
mov dword [ebp - 0x9c], edx
call fcn.00444640
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x4f8c9d
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x4f8c9d
mov eax, dword [ecx]
mov esi, dword [eax]
mov ecx, esi
call dword [0x5c3794]
mov ecx, dword [ebp - 0x9c]
call esi
mov ecx, dword [ebp - 0x9c]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x4f8c9a
mov eax, dword [ecx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5c3794]
mov ecx, dword [ebp - 0x9c]
call esi
lea esi, [edi + 0x2c]
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
push ecx
cmovae eax, dword [ebp - 0x38]
push 1
push ecx
mov ecx, dword [edi + 0x6c]
push eax
push 0xc3
call fcn.00445010
mov eax, dword [edi + 0x6c]
push 1
push dword [eax]
push 0x30
push dword [edi + 0xa4]
call dword [sym.imp.USER32.dll_SendMessageW]
push str._Scan_
push dword [edi + 0xa4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 7
push 0x65f
mov ecx, esi
call fcn.00444700
push dword [edi + 0x2bc]
mov ecx, dword [edi + 0x48]
push 0
push dword [edi + 0xa4]
push str.amp_scan_type_label
call fcn.0054c490
push 0x660
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x10
mov dword [edi + 0xa8], eax
call fcn.004c59e9
mov edx, eax
add esp, 4
mov dword [ebp - 0x9c], edx
xorps xmm0, xmm0
movq qword [edx], xmm0
lea ecx, [edx + 0xc]
mov dword [edx + 8], 0
mov dword [edx + 4], 1
mov dword [edx + 8], 1
mov dword [edx], vtable.std::_Ref_count_obj2_class_WTL::CFontT_1__.0
call fcn.00446a90
mov dword [ebp - 0xa0], ecx
lea ecx, [ebp - 0xa0]
push ecx
lea ecx, [edi + 0x64]
mov dword [ebp - 0x9c], edx
call fcn.00444640
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x4f8dc4
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x4f8dc4
mov eax, dword [ecx]
mov esi, dword [eax]
mov ecx, esi
call dword [0x5c3794]
mov ecx, dword [ebp - 0x9c]
call esi
mov ecx, dword [ebp - 0x9c]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x4f8dc1
mov eax, dword [ecx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5c3794]
mov ecx, dword [ebp - 0x9c]
call esi
lea esi, [edi + 0x2c]
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
push ecx
cmovae eax, dword [ebp - 0x38]
push 1
push ecx
mov ecx, dword [edi + 0x64]
push eax
push 0x64
call fcn.00445010
mov eax, dword [edi + 0x64]
push 1
push dword [eax]
push 0x30
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x5d93f0
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [edi + 0xa8]
mov ecx, edi
call fcn.004f8270
push 0
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_ShowWindow]
push 3
push 0x660
mov ecx, esi
call fcn.00444700
push dword [edi + 0x2bc]
mov ecx, dword [edi + 0x48]
push 0
push dword [edi + 0xa8]
push str.amp_scan_result_label
call fcn.0054c490
push 0x661
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x5d9480
push eax
mov dword [edi + 0x254], eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 1
push 0x661
mov ecx, esi
call fcn.00444700
push dword [edi + 0x2bc]
mov ecx, dword [edi + 0x48]
push 0
push dword [edi + 0x254]
push str.amp_scan_files_scanned_label
call fcn.0054c490
push 0x662
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x5d94c4
push eax
mov dword [edi + 0x258], eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 2
push 0x662
mov ecx, esi
call fcn.00444700
push dword [edi + 0x2bc]
mov ecx, dword [edi + 0x48]
push 0
push dword [edi + 0x258]
push str.amp_scan_files_scanned_value
call fcn.0054c490
push 0x663
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push str.Threats_Detected:_
push eax
mov dword [edi + 0x25c], eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 1
push 0x663
mov ecx, esi
call fcn.00444700
push dword [edi + 0x2bc]
mov ecx, dword [edi + 0x48]
push 0
push dword [edi + 0x25c]
push str.amp_scan_threat_detected_label
call fcn.0054c490
push 0x664
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x5d9558
push eax
mov dword [edi + 0x260], eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 2
push 0x664
mov ecx, esi
call fcn.00444700
push dword [edi + 0x2bc]
mov ecx, dword [edi + 0x48]
push 0
push dword [edi + 0x260]
push str.amp_scan_threat_detected_value
call fcn.0054c490
push 0x665
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push str.Elapsed_Time:_
push eax
mov dword [edi + 0x264], eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 1
push 0x665
mov ecx, esi
call fcn.00444700
push dword [edi + 0x2bc]
mov ecx, dword [edi + 0x48]
push 0
push dword [edi + 0x264]
push str.amp_scan_elapsed_time_label
call fcn.0054c490
push 0x666
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push str._Time_Elapsed_Value_
push eax
mov dword [edi + 0x268], eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 2
push 0x666
mov ecx, esi
call fcn.00444700
push dword [edi + 0x2bc]
mov ecx, dword [edi + 0x48]
push 0
push dword [edi + 0x268]
push str.amp_scan_elapsed_time_value
call fcn.0054c490
mov eax, dword [edi + 0x54]
lea esi, [edi + 0x26c]
push 0x667
push dword [edi + 4]
mov eax, dword [eax]
mov dword [ebp - 0x9c], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov ecx, esi
call fcn.004463c0
test eax, eax
je 0x4f9030
mov ecx, esi
call fcn.00445c00
push 1
push 0
mov dword [esi + 0x24], 0xf5f5f5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x28], 0xf5f5f5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x2c], 0xf5f5f5
mov dword [esi + 0x30], 0xf5f5f5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x38], 0xf5f5f5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push dword [ebp - 0x9c]
push 0x30
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xb
push 0x667
lea ecx, [edi + 0x2c]
call fcn.00444700
push 0x5d90f0
push dword [edi + 0x270]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0
push dword [edi + 0x270]
call dword [sym.imp.USER32.dll_EnableWindow]
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
push dword [edi + 4]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x4f90fa
lea eax, [ebp - 0x18]
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x14]
lea eax, [edi + 0x78]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_SetRect]
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
lea ecx, [edi + 4]
call fcn.00443200
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 3
push 0
push 0
push 0
push 0
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x24]
cmp eax, 8
jb 0x4f9158
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x38]
call fcn.00446620
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004c59c5
mov esp, ebp
pop ebp
ret 0x10