Function at 0x10d9181
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x9ac
mov eax, dword [0x111121c]
push ebx
mov ebx, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0xc]
test eax, eax
push esi
push edi
mov dword [ebp - 0x74c], 1
mov dword [ebp - 0x7a8], 0x2c
je 0x10d91dc
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x10d91dc
lea eax, [ebp - 0x7a8]
push eax
push dword [ebx + 0xc]
call dword [sym.imp.USER32.dll_GetWindowPlacement]
test eax, eax
je 0x10d91dc
cmp dword [ebp - 0x7a0], 2
jne 0x10d91e6
push 0
push dword [ebx + 0x10]
call fcn.01107337
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x9e07
push dword [ebx + 0x10]
call esi
test eax, eax
mov dword [ebp - 0x744], eax
je 0x10d928f
cmp dword [ebx + 0x38], 0
jne 0x10d9224
push 0x30
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
test eax, eax
pop ecx
je 0x10d921f
mov ecx, eax
call fcn.0104c532
jmp 0x10d9221
xor eax, eax
mov dword [ebx + 0x38], eax
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x10d928f
push 0x1a0
push eax
call fcn.010690ad
lea edi, [ebx + 0x3c]
push edi
push dword [ebp - 0x744]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebx + 0x40]
mov dword [ebp - 0x750], eax
mov eax, dword [edi]
push 1
mov dword [ebp - 0x754], eax
lea eax, [ebp - 0x754]
push eax
push dword [ebx + 0x10]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov ecx, dword [ebp - 0x750]
mov edx, dword [ebp - 0x754]
mov eax, dword [ebx + 0x38]
mov dword [edi], edx
mov dword [ebx + 0x40], ecx
mov edi, dword [eax + 0x10]
add edi, ecx
mov dword [ebx + 0x48], edi
mov eax, dword [eax + 0xc]
add eax, edx
mov dword [ebx + 0x44], eax
mov eax, dword [ebx + 0x2c]
and dword [ebp - 0x748], 0
mov ecx, dword [eax]
lea edx, [ebp - 0x748]
push edx
push eax
call dword [ecx + 0x1c]
push dword [ebp - 0x748]
lea ecx, [ebp - 0x758]
call fcn.010644d9
mov ecx, eax
call fcn.01064572
push eax
push 0x11
lea eax, [ebp - 0x28]
push eax
push 0x82
lea eax, [ebp - 0x534]
push eax
call fcn.0104c2e3
neg eax
sbb al, al
inc al
lea ecx, [ebp - 0x758]
mov byte [ebp - 0x73d], al
call fcn.01064519
cmp byte [ebp - 0x73d], 0
je 0x10d9334
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x10d9334
cmp dword [ebx + 0x1c], 0
je 0x10d9334
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpW]
push eax
lea eax, [ebp - 0x534]
push eax
call edi
test eax, eax
jne 0x10d9334
push dword [ebx + 0x1c]
lea eax, [ebp - 0x28]
push eax
call edi
test eax, eax
jne 0x10d9334
push 1
push 0x9da5
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_CheckDlgButton]
push 0x11
lea eax, [ebp - 0x28]
push eax
call fcn.0107331e
push 0
push 0x81
push 0xc5
push 0x9d8b
push dword [ebx + 0x10]
call esi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call edi
push 0
push 0x10
push 0xc5
push 0x9d8c
push dword [ebx + 0x10]
call esi
push eax
call edi
push 0x9d8b
push dword [ebx + 0x10]
call esi
push 0x10d912e
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [ebx + 0x280], eax
mov eax, dword [ebx + 0x28]
dec eax
je 0x10d9718
dec eax
je 0x10d96de
dec eax
je 0x10d9482
dec eax
je 0x10d96de
dec eax
jne 0x10d97ba
push 0
push 0x40
push 0xc5
push 0x9d8c
push dword [ebx + 0x10]
call esi
push eax
call edi
push 0x1021434
lea ecx, [ebp - 0x770]
call fcn.010644d9
mov ecx, eax
call fcn.01064572
push eax
push 0x41
lea eax, [ebp - 0xac]
push eax
push 0x82
lea eax, [ebp - 0x32c]
push eax
call fcn.0104c2e3
test eax, eax
lea ecx, [ebp - 0x770]
setl byte [ebp - 0x73d]
call fcn.01064519
cmp byte [ebp - 0x73d], 0
je 0x10d942d
and word [ebp - 0x32c], 0
and word [ebp - 0xac], 0
push dword [ebx + 0x14]
mov edi, dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x9d8b
push dword [ebx + 0x10]
call edi
lea eax, [ebp - 0x32c]
push eax
push 0x9d8e
push dword [ebx + 0x10]
call edi
cmp word [ebp - 0xac], 0
jne 0x10d9479
cmp word [0x1112818], 0
je 0x10d9479
push 0x1112818
push 0x9d90
push dword [ebx + 0x10]
call edi
jmp 0x10d97ba
lea eax, [ebp - 0xac]
push eax
jmp 0x10d946a
mov eax, dword [ebx + 0x2c]
and dword [ebp - 0x744], 0
mov ecx, dword [eax]
lea edx, [ebp - 0x744]
push edx
push 0x1009fe8
push eax
call dword [ecx]
test eax, eax
jl 0x10d95d9
mov eax, dword [ebp - 0x744]
and dword [ebp - 0x750], 0
mov ecx, dword [eax]
lea edx, [ebp - 0x750]
push edx
push eax
call dword [ecx + pe_nt_image_headers32]
test eax, eax
push 0x100
lea eax, [ebp - 0x428]
push eax
jne 0x10d9545
push 0x9d91
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
push dword [ebp - 0x750]
lea ecx, [ebp - 0x77c]
call fcn.010644d9
sub esp, 0xc
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x428]
push eax
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x228]
push 0x100
push eax
movsd dword es:[edi], dword [esi]
call dword [sym.imp.SHLWAPI.dll_wnsprintfW]
add esp, 0x18
lea ecx, [ebp - 0x77c]
call fcn.01064519
lea eax, [ebp - 0x228]
push eax
push 0x9d91
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
jmp 0x10d95ac
push 0x9d1f
push dword [0x1112f58]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x10d95ac
push 0x100
lea eax, [ebp - 0x228]
push eax
push 0x9d91
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x734]
push 0x100
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfW]
add esp, 0x10
lea eax, [ebp - 0x734]
push eax
push 0x9d91
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [ebp - 0x744]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x750], 0
je 0x10d95d9
cmp dword [ebp - 0x750], 0x1111298
je 0x10d95d9
push dword [ebp - 0x750]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push 0
push 0x40
push 0xc5
push 0x9d8c
push dword [ebx + 0x10]
call esi
push eax
call edi
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x10d9675
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x10d9675
push 0x82
push dword [ebx + 0x14]
lea eax, [ebp - 0x12c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
push 0x20
lea eax, [ebp - 0x12c]
push eax
call dword [sym.imp.SHLWAPI.dll_StrChrW]
mov edi, eax
test edi, edi
je 0x10d9631
and word [edi], 0
inc edi
inc edi
lea eax, [ebp - 0x12c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x10d9657
lea eax, [ebp - 0x12c]
push eax
push 0x9d8b
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
test edi, edi
je 0x10d9675
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x10d9675
push edi
push 0x9e51
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
xor edi, edi
cmp dword [0x1112cdc], edi
jne 0x10d97ba
push 0x10213a8
lea ecx, [ebp - 0x764]
call fcn.010644d9
mov ecx, eax
call fcn.01064572
push eax
push edi
push dword [ebx + 0x14]
call fcn.0104c263
lea ecx, [ebp - 0x764]
call fcn.01064519
push edi
mov edi, 0x9da5
push edi
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_CheckDlgButton]
push edi
push dword [ebx + 0x10]
call esi
mov edi, eax
push 0
push edi
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x10d97ba
push 0x20
push dword [ebx + 0x14]
call dword [sym.imp.SHLWAPI.dll_StrChrW]
test eax, eax
je 0x10d96f1
and word [eax], 0
push dword [ebx + 0x14]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x10d97ba
push dword [ebx + 0x14]
push 0x9d8b
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp 0x10d97ba
push 0x104
lea eax, [ebp - 0x73c]
push eax
push 0x9ca0
push dword [0x1112f58]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x10d977c
push 0xa22f
lea ecx, [ebp - 0x9ac]
call fcn.0103d18c
lea eax, [ebp - 0x9ac]
push eax
lea eax, [ebp - 0x73c]
push eax
lea eax, [ebp - 0x430]
push 0x104
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfW]
add esp, 0x10
lea eax, [ebp - 0x430]
push eax
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [ebx + 0x14]
push 0x9d8b
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [ebx + 0x68]
test eax, eax
je 0x10d97ba
push 0
push eax
push 0x30
push 0x9de8
push dword [ebx + 0x10]
call esi
push eax
call edi
push 0
push dword [ebx + 0x68]
push 0x30
push 0x9dd0
push dword [ebx + 0x10]
call esi
push eax
call edi
push dword [ebx + 0x1c]
mov edi, 0x9d8c
push edi
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov ecx, ebx
call fcn.010d8999
mov eax, dword [ebx + 0x28]
cmp eax, 5
je 0x10d9896
cmp eax, 3
je 0x10d9896
cmp eax, 4
je 0x10d988f
cmp eax, 2
je 0x10d988f
push 0x9d8b
push dword [ebx + 0x10]
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
je 0x10d9834
push edi
push dword [ebx + 0x10]
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
jne 0x10d9834
push edi
push dword [ebx + 0x10]
call esi
push eax
call dword [sym.imp.USER32.dll_SetFocus]
and dword [ebp - 0x74c], 0
push 0x9e42
push dword [ebx + 0x10]
call esi
push 0x10d8822
push 0xfffffffffffffffc
push eax
mov dword [ebx + 0x278], eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
cmp dword [ebp - 0x748], 0
je 0x10d987c
cmp dword [ebp - 0x748], 0x1111298
je 0x10d987c
push dword [ebp - 0x748]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x74c]
call fcn.0105eca9
pop edi
pop esi
pop ebx
leave
ret
push 0x9d8b
jmp 0x10d9821
push 0x9d8b
push dword [ebx + 0x10]
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
je 0x10d9834
xor eax, eax
cmp dword [ebx + 0x28], 3
setne al
dec eax
and eax, 0xc3
add eax, 0x9d8e
push eax
push dword [ebx + 0x10]
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
jne 0x10d980f
cmp dword [ebx + 0x28], 3
setne al
dec eax
and eax, 0xc3
add eax, 0x9d8e
push eax
jmp 0x10d9821