Function at 0x10d90d8
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 0x10d9133
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x10d9133
lea eax, [ebp - 0x7a8]
push eax
push dword [ebx + 0xc]
call dword [sym.imp.USER32.dll_GetWindowPlacement]
test eax, eax
je 0x10d9133
cmp dword [ebp - 0x7a0], 2
jne 0x10d913d
push 0
push dword [ebx + 0x10]
call fcn.01107297
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 0x10d91e6
cmp dword [ebx + 0x38], 0
jne 0x10d917b
push 0x30
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
test eax, eax
pop ecx
je 0x10d9176
mov ecx, eax
call fcn.0104c492
jmp 0x10d9178
xor eax, eax
mov dword [ebx + 0x38], eax
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x10d91e6
push 0x1a0
push eax
call fcn.0106900d
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.01064439
mov ecx, eax
call fcn.010644d2
push eax
push 0x11
lea eax, [ebp - 0x28]
push eax
push 0x82
lea eax, [ebp - 0x534]
push eax
call fcn.0104c243
neg eax
sbb al, al
inc al
lea ecx, [ebp - 0x758]
mov byte [ebp - 0x73d], al
call fcn.01064479
cmp byte [ebp - 0x73d], 0
je 0x10d928b
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x10d928b
cmp dword [ebx + 0x1c], 0
je 0x10d928b
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpW]
push eax
lea eax, [ebp - 0x534]
push eax
call edi
test eax, eax
jne 0x10d928b
push dword [ebx + 0x1c]
lea eax, [ebp - 0x28]
push eax
call edi
test eax, eax
jne 0x10d928b
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.0107327e
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 0x10d9085
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [ebx + 0x280], eax
mov eax, dword [ebx + 0x28]
dec eax
je 0x10d966f
dec eax
je 0x10d9635
dec eax
je 0x10d93d9
dec eax
je 0x10d9635
dec eax
jne 0x10d9711
push 0
push 0x40
push 0xc5
push 0x9d8c
push dword [ebx + 0x10]
call esi
push eax
call edi
push 0x102141c
lea ecx, [ebp - 0x770]
call fcn.01064439
mov ecx, eax
call fcn.010644d2
push eax
push 0x41
lea eax, [ebp - 0xac]
push eax
push 0x82
lea eax, [ebp - 0x32c]
push eax
call fcn.0104c243
test eax, eax
lea ecx, [ebp - 0x770]
setl byte [ebp - 0x73d]
call fcn.01064479
cmp byte [ebp - 0x73d], 0
je 0x10d9384
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 0x10d93d0
cmp word [0x1112818], 0
je 0x10d93d0
push 0x1112818
push 0x9d90
push dword [ebx + 0x10]
call edi
jmp 0x10d9711
lea eax, [ebp - 0xac]
push eax
jmp 0x10d93c1
mov eax, dword [ebx + 0x2c]
and dword [ebp - 0x744], 0
mov ecx, dword [eax]
lea edx, [ebp - 0x744]
push edx
push 0x1009fd8
push eax
call dword [ecx]
test eax, eax
jl 0x10d9530
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 + 0xb8]
test eax, eax
push 0x100
lea eax, [ebp - 0x428]
push eax
jne 0x10d949c
push 0x9d91
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
push dword [ebp - 0x750]
lea ecx, [ebp - 0x77c]
call fcn.01064439
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.01064479
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 0x10d9503
push 0x9d1f
push dword [0x1112f58]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x10d9503
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 0x10d9530
cmp dword [ebp - 0x750], 0x1111298
je 0x10d9530
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 0x10d95cc
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x10d95cc
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 0x10d9588
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 0x10d95ae
lea eax, [ebp - 0x12c]
push eax
push 0x9d8b
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
test edi, edi
je 0x10d95cc
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x10d95cc
push edi
push 0x9e51
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
xor edi, edi
cmp dword [0x1112cdc], edi
jne 0x10d9711
push 0x1021390
lea ecx, [ebp - 0x764]
call fcn.01064439
mov ecx, eax
call fcn.010644d2
push eax
push edi
push dword [ebx + 0x14]
call fcn.0104c1c3
lea ecx, [ebp - 0x764]
call fcn.01064479
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 0x10d9711
push 0x20
push dword [ebx + 0x14]
call dword [sym.imp.SHLWAPI.dll_StrChrW]
test eax, eax
je 0x10d9648
and word [eax], 0
push dword [ebx + 0x14]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x10d9711
push dword [ebx + 0x14]
push 0x9d8b
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp 0x10d9711
push 0x104
lea eax, [ebp - 0x73c]
push eax
push 0x9ca0
push dword [0x1112f58]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x10d96d3
push 0xa22f
lea ecx, [ebp - 0x9ac]
call fcn.0103d0ec
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 0x10d9711
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.010d88f0
mov eax, dword [ebx + 0x28]
cmp eax, 5
je 0x10d97ed
cmp eax, 3
je 0x10d97ed
cmp eax, 4
je 0x10d97e6
cmp eax, 2
je 0x10d97e6
push 0x9d8b
push dword [ebx + 0x10]
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
je 0x10d978b
push edi
push dword [ebx + 0x10]
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
jne 0x10d978b
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 0x10d8779
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 0x10d97d3
cmp dword [ebp - 0x748], 0x1111298
je 0x10d97d3
push dword [ebp - 0x748]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x74c]
call fcn.0105ec09
pop edi
pop esi
pop ebx
leave
ret
push 0x9d8b
jmp 0x10d9778
push 0x9d8b
push dword [ebx + 0x10]
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
je 0x10d978b
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 0x10d9766
cmp dword [ebx + 0x28], 3
setne al
dec eax
and eax, 0xc3
add eax, 0x9d8e
push eax
jmp 0x10d9778