Function at 0x6d4454a0
Capabilities:
Hide graphical window

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x58
mov eax, dword [ecx]
mov ebx, dword [ecx + 4]
mov esi, dword [ecx + 8]
mov edi, dword [ecx + 0xc]
mov dword [ebp - 0x3c], eax
test byte [0x6d44703c], 8
jne 0x6d445690
mov eax, dword [ebp - 0x3c]
mov dword [esp + 4], str.Wine_Structure
mov dword [esp], eax
call dword [sym.imp.user32.dll_GetPropW]
sub esp, 8
mov ecx, eax
cmp ebx, 0x110
je 0x6d4456d0
test eax, eax
je 0x6d445560
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x6d445524
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x40], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], edx
call eax
mov ecx, dword [ebp - 0x40]
sub esp, 0x10
test eax, eax
mov edi, eax
jne 0x6d445562
cmp ebx, 0x111
jne 0x6d445578
movzx eax, si
cmp si, 0x1f5
ja 0x6d445650
cmp eax, 0x1f3
ja 0x6d445ab0
cmp eax, 2
jbe 0x6d445610
cmp eax, 0x63
jne 0x6d445560
shr esi, 0x10
je 0x6d445ba8
lea esi, [esi]
xor edi, edi
lea esp, [ebp - 0x10]
mov eax, edi
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x10
cmp dword [0x6d447144], ebx
jne 0x6d445560
cmp esi, 1
je 0x6d445bd8
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x40], ecx
mov dword [esp + 4], esi
mov dword [esp], edi
call dword [sym.imp.user32.dll_EndDialog]
sub esp, 8
mov dword [esp], edi
mov edi, 1
mov dword [esp + 4], str.Wine_Structure
call dword [sym.imp.user32.dll_RemovePropW]
mov ecx, dword [ebp - 0x40]
mov ebx, dword [sym.imp.ucrtbase.dll_free]
sub esp, 8
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x3c], ecx
mov dword [esp], eax
call ebx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 8]
mov dword [esp], eax
call ebx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x14]
mov dword [esp], eax
call ebx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0xc]
mov dword [esp], eax
call ebx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x18]
mov dword [esp], eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov ecx, dword [ebp - 0x3c]
sub esp, 4
mov dword [esp], ecx
call ebx
jmp 0x6d445562
test eax, eax
je 0x6d445560
shr esi, 0x10
jne 0x6d445560
mov dword [esp + 8], eax
mov eax, dword [0x6d447144]
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x6d445560
xor edi, edi
cmp eax, 0x1f9
jne 0x6d445562
shr esi, 0x10
cmp esi, 1
jne 0x6d445560
mov esi, dword [ebp - 0x3c]
mov edx, ecx
mov dword [ebp - 0x40], ecx
mov eax, esi
call sym._update_as_icon
mov ecx, dword [ebp - 0x40]
mov eax, esi
mov edx, ecx
call sym._update_result_text
jmp 0x6d445562
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.__p___04x___08Ix___08Ix__n
mov dword [esp + 8], str.ps_dlg_proc
mov dword [esp + 4], 0x6d44703c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_2
jmp 0x6d4454cf
mov dword [esp], 0x1c
call dword [sym.imp.ucrtbase.dll_malloc]
mov dword [eax], edi
mov ebx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x18], 0
mov dword [ebp - 0x44], eax
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Wine_Structure
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetPropW]
mov eax, dword [ebx]
sub esp, 0xc
test byte [eax + 4], 1
je 0x6d445a20
mov eax, dword [eax + 0xc]
test eax, eax
je 0x6d44574e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetWindowTextW]
sub esp, 8
mov edi, dword [ebp - 0x44]
xor ebx, ebx
mov eax, edi
call sym._get_descriptors.constprop.0
mov edx, dword [edi]
mov eax, dword [ebp - 0x3c]
call sym._init_pastelist
mov edi, dword [edi]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x48], eax
xor eax, eax
mov word [ebp - 0x2c], ax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x1c], 0xffffffff
test eax, eax
jle 0x6d4457d6
xor esi, esi
lea esi, [esi]
mov eax, dword [edi + 0x30]
lea ecx, [ebp - 0x2c]
mov eax, dword [eax + esi*4]
mov word [ebp - 0x2c], ax
mov eax, dword [edi + 0x24]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x14]
mov ecx, esi
mov edx, 1
mov dword [ebp - 0x40], ebx
shl edx, cl
sub esp, 8
or ebx, edx
test eax, eax
cmovne ebx, dword [ebp - 0x40]
inc esi
cmp esi, dword [edi + 0x34]
jge 0x6d4457d6
cmp esi, 8
jne 0x6d445798
test byte [0x6d44703c], 8
jne 0x6d445a80
mov esi, dword [edi + 0x2c]
test esi, esi
jle 0x6d445c90
mov dword [ebp - 0x40], 0
xor esi, esi
jmp 0x6d445806
inc esi
cmp esi, dword [edi + 0x2c]
jge 0x6d445839
mov edx, dword [edi + 0x28]
lea eax, [esi + esi*8]
lea ecx, [edx + eax*4]
mov edx, dword [ecx + 0x1c]
mov eax, edx
and eax, ebx
and dh, 4
movzx eax, al
cmovne eax, ebx
test eax, eax
je 0x6d445800
mov eax, dword [ebp - 0x3c]
mov edx, 0x1f8
inc esi
call sym._add_entry_to_lb.isra.0
inc dword [ebp - 0x40]
cmp esi, dword [edi + 0x2c]
jl 0x6d445806
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x48]
xor ebx, ebx
or esi, eax
test eax, eax
setne bl
mov eax, dword [ebp - 0x3c]
mov dword [esp + 4], 0x1f5
mov dword [esp], eax
call dword [sym.imp.user32.dll_GetDlgItem]
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.user32.dll_EnableWindow]
mov edx, dword [ebp - 0x44]
sub esp, 8
mov eax, dword [edx + 4]
test al, 6
jne 0x6d44587f
or eax, 2
mov dword [edx + 4], eax
test esi, esi
jne 0x6d445990
mov edx, dword [ebp - 0x44]
and eax, 0xfffffff9
mov dword [edx + 4], eax
mov esi, dword [ebp - 0x3c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1f5
mov dword [esp + 4], 0x1f4
mov dword [esp], esi
call dword [sym.imp.user32.dll_CheckRadioButton]
sub esp, 0x10
mov dword [esp + 4], 1
mov dword [esp], esi
call dword [sym.imp.user32.dll_GetDlgItem]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.user32.dll_EnableWindow]
mov eax, dword [ebp - 0x44]
sub esp, 8
test byte [eax + 4], 2
je 0x6d445a03
mov eax, dword [eax + 8]
test eax, eax
je 0x6d445c80
mov esi, dword [ebp - 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1f6
mov dword [esp], esi
call dword [sym.imp.user32.dll_SetDlgItemTextW]
mov edi, dword [ebp - 0x44]
mov eax, esi
sub esp, 0xc
mov edx, edi
call sym._update_as_icon
mov edx, edi
mov eax, esi
call sym._update_result_text
mov dword [esp + 4], 0x1f9
mov dword [esp], esi
call dword [sym.imp.user32.dll_GetDlgItem]
sub esp, 8
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetFocus]
mov eax, dword [edi]
sub esp, 4
mov eax, dword [eax + 0x10]
test eax, eax
je 0x6d445560
mov dword [esp], esi
xor edi, edi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x110
call eax
mov eax, edi
sub esp, 0x10
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x10
mov ebx, dword [ebp - 0x48]
test ebx, ebx
jne 0x6d445b30
test al, 2
jne 0x6d445b50
mov edx, dword [ebp - 0x40]
test edx, edx
jne 0x6d445b98
test al, 4
je 0x6d445890
mov edx, dword [ebp - 0x44]
and eax, 0xfffffffb
or eax, 2
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp + 0xc], 0x1f4
mov dword [esp + 8], 0x1f5
mov dword [esp + 4], 0x1f4
mov dword [esp], eax
call dword [sym.imp.user32.dll_CheckRadioButton]
mov edx, 0x1f7
sub esp, 0x10
mov eax, dword [ebp - 0x3c]
call sym._update_display_list
mov eax, dword [ebp - 0x44]
test byte [eax + 4], 2
jne 0x6d4458ec
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x6d4458f7
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 8]
jmp 0x6d4458f7
mov esi, dword [ebp - 0x3c]
mov dword [esp + 4], 0x63
mov dword [esp], esi
call dword [sym.imp.user32.dll_GetDlgItem]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.user32.dll_ShowWindow]
sub esp, 8
mov dword [esp + 4], 0x63
mov dword [esp], esi
call dword [sym.imp.user32.dll_GetDlgItem]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.user32.dll_EnableWindow]
mov eax, dword [ebp - 0x44]
sub esp, 8
mov eax, dword [eax]
jmp 0x6d445734
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.supported_mask__02lx_n
mov dword [esp + 8], str.init_linklist
mov dword [esp + 4], 0x6d44703c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_2
jmp 0x6d4457e3
shr esi, 0x10
jne 0x6d445560
mov edx, dword [ecx + 4]
cmp eax, 0x1f4
je 0x6d445ca1
and edx, 0xfffffffd
mov eax, dword [ecx + 0xc]
or edx, 4
mov dword [ecx + 4], edx
test eax, eax
je 0x6d445cdc
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], ecx
mov dword [esp + 4], 0x1f6
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetDlgItemTextW]
mov ecx, dword [ebp - 0x40]
mov edx, 0x1f8
sub esp, 0xc
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x40], ecx
mov eax, edi
call sym._update_display_list
mov ecx, dword [ebp - 0x40]
mov eax, edi
mov edx, ecx
mov dword [ebp - 0x3c], ecx
call sym._update_as_icon
mov ecx, dword [ebp - 0x3c]
mov eax, edi
xor edi, edi
mov edx, ecx
call sym._update_result_text
jmp 0x6d445562
mov ecx, dword [ebp - 0x40]
test ecx, ecx
jne 0x6d445b90
test al, 4
jne 0x6d4459b6
test al, 2
jne 0x6d4459c2
jmp 0x6d445890
mov edx, dword [ebp - 0x44]
and eax, 0xfffffffd
or eax, 4
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp + 0xc], 0x1f5
mov dword [esp + 8], 0x1f5
mov dword [esp + 4], 0x1f4
mov dword [esp], eax
call dword [sym.imp.user32.dll_CheckRadioButton]
mov edx, 0x1f8
sub esp, 0x10
jmp 0x6d4459ee
test al, 2
jne 0x6d4459c2
test al, 4
jne 0x6d445b5c
jmp 0x6d445890
mov eax, dword [ebp - 0x3c]
mov dword [esp + 0xc], 0x3eb
xor edi, edi
mov dword [esp + 8], eax
mov eax, dword [0x6d447148]
mov dword [esp + 4], eax
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esp], eax
call dword [sym.imp.user32.dll_PostMessageW]
sub esp, 0x10
jmp 0x6d445562
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], ecx
mov dword [esp + 4], 0x1f9
mov edi, dword [sym.imp.user32.dll_GetDlgItem]
mov dword [esp], eax
call edi
mov ebx, dword [sym.imp.user32.dll_SendMessageW]
sub esp, 8
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x188
mov dword [esp], eax
call ebx
mov ecx, dword [ebp - 0x40]
sub esp, 0x10
cmp eax, 0xffffffff
mov dword [ebp - 0x44], eax
je 0x6d445c62
mov eax, dword [ebp - 0x3c]
mov dword [esp + 4], 0x1f9
mov dword [esp], eax
call edi
mov edx, dword [ebp - 0x44]
sub esp, 8
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x199
mov dword [esp], eax
call ebx
mov ecx, dword [ebp - 0x40]
mov edx, dword [eax + 0x20]
sub esp, 0x10
mov ebx, dword [ecx]
mov dword [ebx + 0x40], edx
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
shr eax, 2
mov edx, dword [ecx]
and eax, 1
mov dword [edx + 0x44], eax
jmp 0x6d445589
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0xc]
jmp 0x6d4458f7
mov dword [ebp - 0x40], 0
mov esi, dword [ebp - 0x48]
xor ebx, ebx
jmp 0x6d445848
and edx, 0xfffffffb
mov eax, dword [ecx + 8]
or edx, 2
mov dword [ecx + 4], edx
test eax, eax
je 0x6d445ce4
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], ecx
mov dword [esp + 4], 0x1f6
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetDlgItemTextW]
mov ecx, dword [ebp - 0x40]
mov edx, 0x1f7
sub esp, 0xc
jmp 0x6d445b01
mov eax, dword [ecx + 8]
jmp 0x6d445adb
mov eax, dword [ecx + 0xc]
jmp 0x6d445cb1