Function at 0x10b34190
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x124
push esi
push 0x46e
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
test esi, esi
jne 0x10b341cb
mov ecx, dword [esp + 0x12c]
push eax
mov eax, dword [0x10e2ac50]
push 0x72
push eax
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
xor eax, eax
pop esi
add esp, 0x124
ret
push edi
push ebp
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push esi
mov esi, dword [esp + 0x13c]
push 0x10dee4c0
push esi
mov edi, eax
call dword [sym.imp.USER32.dll_SetPropA]
mov ebx, dword [esp + 0x140]
lea ecx, [edi + 0x25e]
mov dword [edi], ebx
lea eax, [edi + 0x5e]
mov edx, dword [ebx + 8]
push ecx
mov dword [edi + 4], edx
mov edx, dword [ebx + 0xc]
push eax
push edx
call fcn.10b34d60
lea eax, [edi + 0xc]
push 0
push 0x28
push eax
mov eax, dword [ebx + 0xc]
push eax
call fcn.10b34920
mov ecx, dword [ebx + 0xc]
push ecx
call fcn.10b34ad0
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [edi + 8], eax
test byte [edi + 4], 1
jne 0x10b34253
push 0
push 0x63
push esi
call ebp
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x63
push esi
call ebp
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ebx, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push 0
push 0x28
push 0xc5
push 0x81
push esi
call ebx
push 0
push 0x100
push 0xc5
push 0x7e
push esi
call ebx
lea eax, [edi + 0x5e]
push 0x100
lea edx, [esp + 0x38]
push eax
push edx
call dword [sym.imp.MSVCRT.dll_wcstombs]
add esp, 0xc
lea eax, [esp + 0x34]
push eax
push 0x7e
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
lea eax, [edi + 0xc]
push 0x100
lea ecx, [esp + 0x38]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll_wcstombs]
add esp, 0xc
lea edx, [esp + 0x34]
push edx
push 0x81
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
lea eax, [esp + 0x34]
push eax
push 0x85
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov al, byte [edi + 4]
mov dword [edi + 0x262], 0
test al, 0xa
je 0x10b3433e
mov ecx, dword [edi]
push 0x100
add ecx, 0x20
lea edx, [esp + 0x38]
push ecx
push edx
call dword [sym.imp.MSVCRT.dll_wcstombs]
mov ecx, dword [0x10e2ab30]
add esp, 0xc
lea eax, [esp + 0x34]
push 0
push eax
push ecx
call dword [sym.imp.SHELL32.dll_ExtractIconA]
test eax, eax
mov dword [edi + 0x262], eax
je 0x10b3433e
mov edx, dword [edi]
lea eax, [edi + 0x266]
add edx, 0x20
push edx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [edi + 0x466], 0
mov eax, dword [edi + 0x262]
test eax, eax
jne 0x10b3438a
mov ecx, dword [edi]
push 1
add ecx, 0x10
push 0
push ecx
call dword [sym.imp.ole32.dll_OleGetIconOfClass]
push eax
mov dword [esp + 0x14], eax
call fcn.10b34ad0
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x262], eax
lea edx, [edi + 0x466]
lea eax, [edi + 0x266]
push edx
push eax
push ecx
call fcn.10b34d60
mov edx, dword [esp + 0x10]
push edx
call fcn.10b348e0
mov eax, dword [edi + 8]
push 0
push eax
push 0x170
push 0x7a
push esi
call ebx
mov ecx, dword [edi + 0x262]
push 0
push ecx
push 0x170
push 0x7c
push esi
call ebx
mov edx, dword [edi + 8]
push 0
push edx
push 0x170
push 0x84
push esi
call ebx
mov ebx, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 6
call ebx
mov edx, eax
push 3
mov dword [esp + 0x14], edx
call ebx
mov ecx, dword [esp + 0x10]
push 0xc
lea ebx, [eax + ecx*2 + 4]
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x7f
push esi
add ebx, eax
call ebp
lea edx, [esp + 0x14]
mov dword [esp + 0x10], eax
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push 6
push ebx
push eax
push 0
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push 0xb
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, dword [esp + 0x14]
add eax, 0xc
push eax
push 0x195
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
lea edx, [esp + 0x24]
push edx
push 0x78
push esi
call ebp
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x30]
cmp ecx, eax
jle 0x10b34534
mov edx, dword [esp + 0x18]
push 6
add edx, eax
sub edx, ecx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
sub eax, edx
sub ecx, edx
mov dword [esp + 0x34], eax
add ebx, ecx
mov ecx, dword [esp + 0x30]
sub ecx, dword [esp + 0x28]
add eax, ebx
push eax
push ecx
push 0
push 0
push 0
push 0x78
push esi
mov dword [esp + 0x4c], ecx
call ebp
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
lea edx, [esp + 0x14]
push edx
push esi
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
add eax, ebx
push 6
push eax
push ecx
push 0
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
lea edx, [esp + 0x14]
push edx
push 0x80
push esi
call ebp
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 5
push eax
push ecx
push ebx
push 0
push 0
push 0x80
push esi
call ebp
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
lea edx, [esp + 0x14]
push edx
push 0x81
push esi
call ebp
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 5
push eax
push ecx
push ebx
push 0
push 0
push 0x81
push esi
call ebp
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
lea eax, [edi + 0x5e]
push 0x100
lea edx, [esp + 0x38]
push eax
push edx
call dword [sym.imp.MSVCRT.dll_wcstombs]
add esp, 0xc
lea eax, [esp + 0x34]
push eax
push 0x7f
push esi
call fcn.10b345c0
add esp, 0xc
test eax, eax
je 0x10b34574
lea ecx, [esp + 0x34]
push 0
push ecx
push 0x186
push 0x7f
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov eax, dword [edi + 4]
test al, 2
je 0x10b3457f
push 0x79
jmp 0x10b3458c
and al, 8
neg al
sbb eax, eax
and eax, 2
add eax, 0x7b
push eax
push 0x7d
push 0x79
push esi
call dword [sym.imp.USER32.dll_CheckRadioButton]
push str.commdlg_help
call dword [sym.imp.USER32.dll_RegisterWindowMessageA]
pop ebx
mov dword [edi + 0x46a], eax
pop ebp
pop edi
mov eax, 1
pop esi
add esp, 0x124
ret