Function at 0x66d51d
Capabilities:
Hide graphical window

Disassembly:
push 0x14
mov eax, 0x6ab852
call fcn.006aa214
mov ebx, ecx
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3ee
push dword [ebx + 4]
call edi
push 0
push 0
mov esi, eax
push 0x182
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebp + 0xc], 0
jne 0x66da13
call fcn.004040b1
push eax
lea ecx, [ebp - 0x14]
call fcn.00405252
and dword [ebp - 4], 0
push 0x3ef
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
cmp eax, 1
jne 0x66d668
call fcn.004040b1
push eax
lea ecx, [ebp + 0xc]
call fcn.00405252
mov byte [ebp - 4], 1
call fcn.004040b1
push eax
lea ecx, [ebp - 0x18]
call fcn.00405252
mov byte [ebp - 4], 2
call fcn.004040b1
push eax
lea ecx, [ebp - 0x10]
call fcn.00405252
push 0xe8
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.00404ee5
movzx eax, word [ebx + 0x4c]
push eax
movzx eax, word [ebx + 0x4a]
push eax
movzx eax, word [ebx + 0x48]
push eax
movzx eax, word [ebx + 0x46]
push eax
movzx eax, word [ebx + 0x42]
push eax
movzx eax, word [ebx + 0x40]
push eax
push dword [ebp - 0x14]
lea eax, [ebp + 0xc]
push eax
call fcn.0040805f
add esp, 0x20
push dword [ebp + 0xc]
push 0
push 0x181
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xe9
lea ecx, [ebp - 0x14]
call fcn.00404ee5
push dword [ebx + 0x30]
lea edx, [ebp - 0x18]
push dword [ebx + 0x2c]
call fcn.0040666e
push dword [ebx + 0x30]
lea ecx, [ebp - 0x10]
push dword [ebx + 0x2c]
call fcn.00406490
push dword [ebp - 0x10]
lea eax, [ebp + 0xc]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push eax
call fcn.0040805f
add esp, 0x20
push dword [ebp + 0xc]
push 1
push 0x181
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x10]
call fcn.00405237
lea ecx, [ebp - 0x18]
call fcn.00405237
lea ecx, [ebp + 0xc]
jmp 0x66d721
push 0xea
lea ecx, [ebp - 0x14]
call fcn.00404ee5
push dword [ebp - 0x14]
push 0
push 0x181
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.004040b1
push eax
lea ecx, [ebp - 0x10]
call fcn.00405252
mov byte [ebp - 4], 4
call fcn.004040b1
push eax
lea ecx, [ebp - 0x18]
call fcn.00405252
mov byte [ebp - 4], 5
call fcn.004040b1
push eax
lea ecx, [ebp + 0xc]
call fcn.00405252
mov byte [ebp - 4], 6
lea edx, [ebp - 0x18]
push dword [ebx + 0x30]
push dword [ebx + 0x2c]
call fcn.0040666e
push dword [ebx + 0x30]
lea ecx, [ebp + 0xc]
push dword [ebx + 0x2c]
call fcn.00406490
add esp, 0x10
lea ecx, [ebp - 0x14]
push 0xe9
call fcn.00404ee5
push dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push eax
call fcn.0040805f
add esp, 0x10
push dword [ebp - 0x10]
push 1
push 0x181
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp + 0xc]
call fcn.00405237
lea ecx, [ebp - 0x18]
call fcn.00405237
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call fcn.00405237
cmp dword [ebx + 0x34], 1
jne 0x66d753
push 0xeb
lea ecx, [ebp - 0x14]
call fcn.00404ee5
push dword [ebp - 0x14]
push 2
push 0x181
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x66d9fc
push dword [ebp + 0x10]
lea ecx, [ebp - 0x10]
call fcn.0066e61b
push 0x3fb
mov byte [ebp - 4], 7
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
lea ecx, [ebp - 0x10]
cmp eax, 1
jne 0x66d77f
call fcn.0066e4ff
jmp 0x66d784
call fcn.0066e4d7
xor edi, edi
call fcn.004040b1
push eax
lea ecx, [ebp + 0xc]
call fcn.00405252
push 0x3f4
mov byte [ebp - 4], 8
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
cmp eax, 1
jne 0x66d849
push edi
push 0x6bbde4
lea ecx, [ebp - 0x10]
call fcn.0066e527
mov dword [ebp - 0x18], eax
cmp eax, 0xffffffff
jne 0x66d7ce
mov eax, dword [ebp - 0x10]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x10]
call fcn.0040743b
push eax
lea ecx, [ebx + 0x20]
mov byte [ebp - 4], 9
call fcn.004074a6
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 8
call fcn.00405237
push str.MD5:
call fcn.0068be26
pop ecx
push eax
push str.MD5:
lea ecx, [ebp + 0xc]
call fcn.00407d53
push 0x6bbe20
call fcn.0068be26
pop ecx
push eax
push 0x6bbe20
lea ecx, [ebp + 0xc]
call fcn.00407e89
mov eax, dword [ebx + 0x20]
lea ecx, [ebp + 0xc]
push dword [eax - 0xc]
push eax
call fcn.00407e89
push dword [ebp + 0xc]
push 2
push 0x181
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x18]
push 0x3f5
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
cmp eax, 1
jne 0x66d93b
lea eax, [edi + 1]
push eax
push 0x6bbde4
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x1c], eax
call fcn.0066e527
mov dword [ebp - 0x20], eax
cmp eax, 0xffffffff
jne 0x66d8aa
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ecx - 0xc]
sub ecx, edx
push ecx
push edx
push eax
lea ecx, [ebp - 0x10]
call fcn.0066e391
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xa
push ecx
lea ecx, [ebx + 0x24]
call fcn.004074a6
lea ecx, [ebp - 0x18]
jmp 0x66d8ce
sub eax, edi
lea edx, [edi + 1]
dec eax
lea ecx, [ebp - 0x10]
push eax
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.0066e391
lea ecx, [ebx + 0x24]
mov byte [ebp - 4], 0xb
push eax
call fcn.004074a6
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 8
call fcn.00405237
mov edi, dword [ebp - 0x20]
push str.SHA1:
call fcn.0068be26
pop ecx
push eax
push str.SHA1:
lea ecx, [ebp + 0xc]
call fcn.00407d53
push 0x6bbe20
call fcn.0068be26
pop ecx
push eax
push 0x6bbe20
lea ecx, [ebp + 0xc]
call fcn.00407e89
mov eax, dword [ebx + 0x24]
lea ecx, [ebp + 0xc]
push dword [eax - 0xc]
push eax
call fcn.00407e89
push 0
push 0
push 0x18b
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebp + 0xc]
push eax
push 0x181
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x3f7
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
cmp eax, 1
jne 0x66d9e6
mov eax, dword [ebp - 0x10]
lea ecx, [edi + 1]
mov eax, dword [eax - 0xc]
sub eax, ecx
push eax
push ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x10]
call fcn.0066e391
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebx + 0x28]
call fcn.004074a6
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 8
call fcn.00405237
push str.CRC32:
call fcn.0068be26
pop ecx
push eax
push str.CRC32:
lea ecx, [ebp + 0xc]
call fcn.00407d53
push 0x6bbe20
call fcn.0068be26
pop ecx
push eax
push 0x6bbe20
lea ecx, [ebp + 0xc]
call fcn.00407e89
mov eax, dword [ebx + 0x28]
lea ecx, [ebp + 0xc]
push dword [eax - 0xc]
push eax
call fcn.00407e89
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x18b
push esi
call edi
push dword [ebp + 0xc]
push eax
push 0x181
push esi
call edi
lea ecx, [ebp + 0xc]
call fcn.00405237
lea ecx, [ebp - 0x10]
call fcn.00405237
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push dword [ebp + 0x10]
call fcn.0066f949
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x14]
call fcn.00405237
jmp 0x66da26
mov ecx, dword [ebx + 4]
mov edx, 0xdf
push 0
push 0x10
call fcn.0066e7e2
pop ecx
pop ecx
push dword [ebx + 0x5e]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
and dword [ebx + 0x5e], 0
push 1
push dword [ebx + 4]
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
push 0x3ef
push dword [ebx + 4]
call edi
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push eax
call esi
push 0x3f0
push dword [ebx + 4]
call edi
push 1
push eax
call esi
push 0x3e8
push dword [ebx + 4]
call edi
push 1
push eax
call esi
push 0x3ef
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
cmp eax, 1
jne 0x66da9a
push 0x3eb
push dword [ebx + 4]
call edi
push 1
push eax
call esi
push 0x3ec
jmp 0x66da9f
push 0x3f1
push dword [ebx + 4]
call edi
push 1
push eax
call esi
push 0x3e9
push dword [ebx + 4]
call edi
push 1
push eax
call esi
push 0x3ed
push dword [ebx + 4]
call edi
push 1
push eax
call esi
push 0x3f2
push dword [ebx + 4]
call edi
push 1
push eax
call esi
push 0x40c
push dword [ebx + 4]
call edi
push 1
push eax
call esi
push 0x3f4
push dword [ebx + 4]
call edi
push 1
push eax
call esi
push 0x3f5
push dword [ebx + 4]
call edi
push 1
push eax
call esi
push 0x3f7
push dword [ebx + 4]
call edi
push 1
push eax
call esi
push 0x3fb
push dword [ebx + 4]
call edi
push 1
push eax
call esi
push 0x3fc
push dword [ebx + 4]
call edi
push 1
push eax
call esi
push 1
push dword [ebx + 4]
call edi
push 1
push eax
call esi
push 0x3ee
push dword [ebx + 4]
call edi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
call esi
push 0x3fe
push dword [ebx + 4]
call edi
push 0
push eax
call esi
push 0x3fd
push dword [ebx + 4]
call edi
push 0
push eax
call esi
push 0x40b
push dword [ebx + 4]
call edi
push 0
push eax
call esi
mov ecx, dword [ebx + 0x7a]
test ecx, ecx
je 0x66db90
mov eax, dword [ecx]
push 0
push dword [ebx + 4]
push ecx
call dword [eax + 0x28]
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetSystemMenu]
test eax, eax
je 0x66dbad
push 0
push 0xf060
push eax
call dword [sym.imp.USER32.dll_EnableMenuItem]
push 1
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
xor eax, eax
call fcn.006aa1dd
ret 0x10