Function at 0x5663a0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x70cd58
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x7e6410]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x2c], edi
cmp dword [edi + 0x160], 0
je 0x5666cb
cmp dword [edi + 0x28], 0
je 0x5666cb
lea esi, [edi + 0x64]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x38], esi
test esi, esi
je 0x566408
mov ebx, dword [esi + 4]
xor eax, eax
test ebx, ebx
mov dword [ebp - 0x30], ebx
cmovle esi, eax
mov dword [ebp - 0x38], esi
push str.ImageType:_t
lea ecx, [ebp - 0x3c]
call fcn.00428840
push str.MIME_Type:_t
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0
call fcn.00428840
push str.Image_Size:_t
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 1
call fcn.00428840
push str.Image_Filesize:_t
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.00428840
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.00429050
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.00429050
mov byte [ebp - 4], 5
test esi, esi
je 0x5664e7
mov eax, dword [ebp - 0x2c]
mov edi, dword [edi + 0xf8]
mov esi, dword [esi + 0xc]
mov ebx, dword [eax + 0xf4]
mov eax, dword [ebp - 0x38]
push dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.005647c0
add esp, 8
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 6
call fcn.004289a0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.00428810
push esi
lea ecx, [ebp - 0x28]
call fcn.004288a0
push dword [ebp - 0x30]
mov byte [ebp - 4], 7
push dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x44]
push dword [eax]
lea eax, [ebp - 0x24]
push dword [ebp - 0x4c]
push dword [ebp - 0x3c]
push str._s_n_n_s_s_n_n_s_dx_d_n_n_s_d_Bytes
push eax
call fcn.0042a0e0
add esp, 0x28
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
call fcn.00428810
mov edi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x24]
call fcn.00429100
push eax
push 0x5fcb
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [edi + 0x14c]
lea ecx, [ebp - 0x24]
mov ebx, dword [edi + 0x148]
push 0x790eb0
mov esi, dword [eax + 4]
sub esi, dword [eax]
sar esi, 2
call fcn.00428a30
cmp esi, 1
jle 0x56653a
push esi
lea eax, [ebx + 1]
push eax
lea eax, [ebp - 0x24]
push str.___d____d__
push eax
call fcn.0042a0e0
add esp, 0x10
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x30]
call fcn.00428690
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 8
push eax
lea ecx, [edi + 0x138]
call fcn.004289a0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.00428810
push 0x88de
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
xor ebx, ebx
cmp esi, 1
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
setg bl
push ebx
push eax
call esi
mov eax, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x88dd
push dword [edi + 4]
call eax
push ebx
push eax
call esi
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x88e9
push dword [edi + 4]
call ebx
mov esi, eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x28], esi
call fcn.00429100
push eax
push 0xffffffffffffffff
push 0x14d
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebp - 0x38], 0
je 0x56666b
push 0x5fcb
push dword [edi + 4]
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x20], xmm0
call ebx
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov esi, dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 4]
call esi
test eax, eax
je 0x566610
lea eax, [ebp - 0x18]
push eax
push dword [edi + 4]
call esi
lea eax, [ebp - 0x3c]
push eax
push edi
lea ecx, [ebp - 0x34]
call fcn.00435cd0
call fcn.00563df0
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
sub esi, edx
sub esi, eax
add edi, 0xfffffffb
lea ebx, [edx + eax]
mov eax, dword [ebp - 0x2c]
push 0x5fcb
push dword [eax + 4]
mov eax, dword [sym.imp.USER32.dll_GetDlgItem]
call eax
push 0x40
push 0xf
push esi
mov esi, dword [ebp - 0x28]
push edi
push ebx
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
push esi
call fcn.005bb9c0
mov edi, dword [ebp - 0x2c]
add esp, 4
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x88e9
push dword [edi + 4]
call ebx
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.00428810
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.00428810
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.00428810
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 1
call fcn.00428810
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0
call fcn.00428810
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006b3266
mov esp, ebp
pop ebp
ret