Function at 0x7d01a4d7
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc4
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
mov eax, dword [edi + 8]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x10], ebx
mov esi, dword [eax + 8]
push esi
mov dword [ebp - 0xc], esi
call fcn.7d01b664
cmp al, 0x80
je 0x7d01a518
push esi
call fcn.7d01b664
cmp al, 0x81
je 0x7d01a518
push esi
call fcn.7d01b664
cmp al, 0x88
jne 0x7d01a521
mov dword [ebp - 8], 1
jmp 0x7d01a531
push esi
call fcn.7d01b664
sub al, 0x86
neg al
sbb eax, eax
inc eax
mov dword [ebp - 8], eax
mov eax, dword [edi + 0x2c0]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x14], eax
cmp esi, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], ebx
je 0x7d01aa29
cmp word [esi], bx
je 0x7d01aa29
push esi
push edi
mov dword [ebp - 4], ebx
call fcn.7d01b6eb
test eax, eax
je 0x7d01a56e
push esi
push edi
call fcn.7d01b740
mov dword [ebp - 0x18], eax
jmp 0x7d01a571
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 4]
neg eax
sbb eax, eax
and al, 0xf8
add eax, 0x10
push eax
push edi
call fcn.7d0130de
cmp dword [ebp + 0x14], ebx
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
je 0x7d01a6f0
push 0x8027
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_GetDlgItem]
xor ebx, ebx
mov esi, eax
push ebx
push ebx
push 0x184
push esi
mov dword [ebp - 0x1c], esi
call edi
push 0x7d04f000
push ebx
push 0x180
push esi
call edi
push 1
mov ebx, 0x19a
push eax
push ebx
push esi
call edi
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x54]
test esi, esi
je 0x7d01a674
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 0x11
cmp cl, 0x11
jne 0x7d01a66d
cmp dword [ebp - 8], 0
jne 0x7d01a5fb
test al, 0x40
jne 0x7d01a66d
cmp dword [ebp - 8], 0
je 0x7d01a613
push dword [ebp - 0xc]
lea eax, [esi + 8]
push eax
push dword [ebp + 8]
call fcn.7d01b705
test eax, eax
jne 0x7d01a625
cmp dword [ebp - 8], eax
jne 0x7d01a66d
lea eax, [esi + 8]
push 0
push eax
push dword [ebp + 8]
call fcn.7d01b705
test eax, eax
je 0x7d01a66d
cmp dword [ebp - 4], 0
jne 0x7d01a654
lea eax, [esi + 8]
push eax
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x7d01a64d
lea eax, [esi + 8]
push eax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x7d01a654
mov dword [ebp - 0x14], 1
lea eax, [esi + 8]
push eax
push 0
push 0x180
push dword [ebp - 0x1c]
call edi
push 0
push eax
push ebx
push dword [ebp - 0x1c]
call edi
mov esi, dword [esi]
jmp 0x7d01a5d2
cmp dword [ebp - 4], 0
jne 0x7d01a6f0
cmp dword [ebp - 0x14], 0
jne 0x7d01a6f0
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x54]
test esi, esi
je 0x7d01a6f0
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 0x11
cmp cl, 0x11
jne 0x7d01a6df
cmp dword [ebp - 8], 0
jne 0x7d01a6a7
test al, 0x40
jne 0x7d01a6df
cmp dword [ebp - 8], 0
je 0x7d01a6bf
push dword [ebp - 0xc]
lea ebx, [esi + 8]
push ebx
push dword [ebp + 8]
call fcn.7d01b705
test eax, eax
jne 0x7d01a6d1
cmp dword [ebp - 8], eax
jne 0x7d01a6df
lea ebx, [esi + 8]
push 0
push ebx
push dword [ebp + 8]
call fcn.7d01b705
test eax, eax
je 0x7d01a6df
push ebx
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x7d01a6e3
mov esi, dword [esi]
jmp 0x7d01a686
add esi, 8
push esi
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov ebx, 0x8028
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [ebp - 8], 0
mov esi, eax
je 0x7d01a736
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.7d01b721
test eax, eax
je 0x7d01a736
push 0
push esi
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
call esi
mov eax, dword [ebp + 8]
push 0
push ebx
push dword [ebp + 0xc]
and dword [eax + 0x48], 0
call dword [sym.imp.USER32.dll_CheckDlgButton]
jmp 0x7d01a765
xor eax, eax
cmp dword [ebp - 4], eax
jne 0x7d01a748
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x48], eax
je 0x7d01a748
push 1
pop eax
push eax
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_CheckDlgButton]
xor eax, eax
cmp dword [ebp - 4], eax
sete al
push eax
push esi
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
call esi
mov eax, dword [ebp - 4]
neg eax
sbb eax, eax
add eax, 0x8033
push eax
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
mov dword [ebp - 0xc], eax
call ebx
push 0
push dword [ebp - 0xc]
call esi
xor eax, eax
cmp dword [ebp - 4], eax
setne al
add eax, 0x8032
push eax
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 5
push eax
mov dword [ebp + 0xc], eax
call ebx
push 1
push dword [ebp + 0xc]
call esi
cmp dword [ebp + 0x14], 0
je 0x7d01a7d9
mov esi, dword [ebp - 4]
push 0
mov eax, esi
push 0
neg eax
sbb eax, eax
and eax, 0x39
add eax, 0x14b
push eax
push dword [ebp + 0xc]
call edi
jmp 0x7d01a7dc
mov esi, dword [ebp - 4]
push 0xffffffffffffffec
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test dword [0x7cf4d1a4], eax
mov dword [ebp - 0x14], eax
je 0x7d01a804
mov eax, 0x2000
push eax
push eax
push 0xffffffffffffffec
push dword [ebp + 0xc]
call dword [sym.imp.SHLWAPI.dll_Ordinal_165]
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebx + 0x3c], eax
jbe 0x7d01a9f5
xor ecx, ecx
cmp esi, eax
sete cl
mov dword [ebp - 0xc], ecx
mov dword [ebp + 0x14], eax
mov eax, dword [ebx + 0x34]
mov ecx, dword [ebp + 0x14]
add eax, ecx
xor edx, edx
mov cl, byte [eax + 0x14]
and cl, 4
cmp cl, 4
setne dl
cmp dword [ebp - 0xc], edx
je 0x7d01a9e2
cmp dword [ebp - 8], 0
mov cl, byte [eax + 0x15]
je 0x7d01a872
cmp cl, 0x80
je 0x7d01a859
cmp cl, 0x81
je 0x7d01a859
cmp cl, 0x88
jne 0x7d01a85e
push 1
pop ecx
jmp 0x7d01a868
xor edx, edx
cmp cl, 0x86
sete dl
mov ecx, edx
test ecx, ecx
je 0x7d01a9e2
jmp 0x7d01a898
cmp cl, 0x80
je 0x7d01a881
cmp cl, 0x81
je 0x7d01a881
cmp cl, 0x88
jne 0x7d01a886
push 1
pop ecx
jmp 0x7d01a890
xor edx, edx
cmp cl, 0x86
sete dl
mov ecx, edx
test ecx, ecx
jne 0x7d01a9e2
test esi, esi
jne 0x7d01a8e4
push dword [ebp + 0x10]
push dword [eax + 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x7d01a8c7
push dword [ebp - 0x18]
mov eax, dword [ebx + 0x34]
mov ecx, dword [ebp + 0x14]
push dword [eax + ecx + 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x7d01a9e2
mov eax, dword [ebx + 0x34]
mov ecx, dword [ebp + 0x14]
add eax, ecx
xor ecx, ecx
cmp dword [eax + 0xc], 0x258
setge cl
cmp dword [ebx + 0x48], ecx
jne 0x7d01a9e2
mov cx, word [eax + 8]
test cx, cx
movsx ebx, cx
jg 0x7d01a8f4
movsx ebx, word [eax + 4]
mov dx, word [eax + 0xa]
test dx, dx
movsx ecx, dx
jg 0x7d01a904
movsx ecx, word [eax + 6]
mov al, byte [eax + 0x14]
and al, 4
cmp al, 4
jne 0x7d01a928
movsx eax, dx
push eax
lea eax, [ebp - 0xc4]
push 0x7cf46210
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
jmp 0x7d01a988
cmp dword [ebp - 0x24], ebx
jne 0x7d01a937
cmp dword [ebp - 0x20], ecx
jne 0x7d01a937
inc dword [ebp - 0x10]
jmp 0x7d01a941
and dword [ebp - 0x10], 0
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x14]
mov edx, eax
and edx, 0x1000
je 0x7d01a956
test dword [0x7cf4d1a4], eax
je 0x7d01a962
test edx, edx
jne 0x7d01a96e
test dword [0x7cf4d1a4], eax
je 0x7d01a96e
push ecx
push ebx
push dword [ebp - 0x10]
push 0x7cf461d4
jmp 0x7d01a978
push dword [ebp - 0x10]
push ecx
push ebx
push 0x7cf46198
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x14
lea eax, [ebp - 0xc4]
push eax
mov eax, esi
neg eax
sbb eax, eax
push 0xffffffffffffffff
and eax, 0x4a
add eax, 0x158
push eax
push dword [ebp + 0xc]
call edi
cmp eax, 0xffffffff
jne 0x7d01a9c7
lea eax, [ebp - 0xc4]
push eax
mov eax, esi
neg eax
sbb eax, eax
push 0
and eax, 0x3d
add eax, 0x143
push eax
push dword [ebp + 0xc]
call edi
push dword [ebp - 4]
push eax
mov eax, esi
neg eax
sbb eax, eax
and eax, 0x49
add eax, 0x151
push eax
push dword [ebp + 0xc]
call edi
mov ebx, dword [ebp + 8]
inc dword [ebp - 4]
add dword [ebp + 0x14], 0x18
mov eax, dword [ebp - 4]
cmp eax, dword [ebx + 0x3c]
jb 0x7d01a822
mov eax, esi
xor ebx, ebx
neg eax
sbb eax, eax
push ebx
and eax, 0x41
push ebx
add eax, 0x147
push eax
push dword [ebp + 0xc]
call edi
neg esi
sbb esi, esi
push ebx
and esi, 0x49
push eax
add esi, 0x150
push esi
push dword [ebp + 0xc]
call edi
pop edi
pop esi
pop ebx
leave
ret 0x10
mov dword [ebp - 4], 1
jmp 0x7d01a571