Function at 0x426370
Capabilities:
Create thread
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
push dword [ebp + 0xc]
mov esi, ecx
push dword [ebp + 8]
mov dword [ebp - 4], esi
call fcn.0041dc30
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x422
push dword [esi + 4]
call ebx
sub esp, 8
lea ecx, [esi + 0xec]
mov edi, eax
push 0x99
call fcn.0042f560
test al, al
je 0x426478
push 0x42f6c0
push 0xfffffffffffffffc
push edi
mov dword [esi + 0xe0], edi
call dword [sym.imp.USER32.dll_SetWindowLongW]
lea ecx, [esi + 0xe0]
mov dword [ecx + 4], eax
push ecx
push str.pThis
push edi
call dword [sym.imp.USER32.dll_SetPropW]
test eax, eax
je 0x426478
mov eax, dword [esi + 0xf0]
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], 0
push dword [eax + 4]
call dword [sym.imp.gdiplus.dll_GdipGetImageWidth]
mov ecx, eax
test ecx, ecx
je 0x426411
mov eax, dword [ebp + 8]
mov dword [eax + 8], ecx
movd xmm0, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
cvtdq2ps xmm0, xmm0
push ecx
mov dword [ebp + 0xc], 0
mulss xmm0, dword [0x4ac908]
cvttss2si eax, xmm0
mov dword [ebp - 8], eax
mov eax, dword [esi + 0xf0]
mov dword [ebp + 8], eax
push dword [eax + 4]
call dword [sym.imp.gdiplus.dll_GdipGetImageHeight]
mov ecx, eax
test ecx, ecx
je 0x426451
mov eax, dword [ebp + 8]
mov dword [eax + 8], ecx
movd xmm0, dword [ebp + 0xc]
cvtdq2ps xmm0, xmm0
push 6
mulss xmm0, dword [0x4ac908]
cvttss2si eax, xmm0
push eax
push dword [ebp - 8]
push 0
push 0
push 0
push edi
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x41b
push dword [esi + 4]
call ebx
sub esp, 8
lea ecx, [esi + 0x114]
mov edi, eax
push 0x97
call fcn.0042f560
test al, al
je 0x426561
push 0x42f6c0
push 0xfffffffffffffffc
push edi
mov dword [esi + 0x108], edi
call dword [sym.imp.USER32.dll_SetWindowLongW]
lea ecx, [esi + 0x108]
mov dword [ecx + 4], eax
push ecx
push str.pThis
push edi
call dword [sym.imp.USER32.dll_SetPropW]
test eax, eax
je 0x426561
mov eax, dword [esi + 0x118]
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], 0
push dword [eax + 4]
call dword [sym.imp.gdiplus.dll_GdipGetImageWidth]
mov ecx, eax
test ecx, ecx
je 0x4264fa
mov eax, dword [ebp + 8]
mov dword [eax + 8], ecx
movd xmm0, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
cvtdq2ps xmm0, xmm0
push ecx
mov dword [ebp + 0xc], 0
mulss xmm0, dword [0x4ac908]
cvttss2si eax, xmm0
mov dword [ebp - 8], eax
mov eax, dword [esi + 0x118]
mov dword [ebp + 8], eax
push dword [eax + 4]
call dword [sym.imp.gdiplus.dll_GdipGetImageHeight]
mov ecx, eax
test ecx, ecx
je 0x42653a
mov eax, dword [ebp + 8]
mov dword [eax + 8], ecx
movd xmm0, dword [ebp + 0xc]
cvtdq2ps xmm0, xmm0
push 6
mulss xmm0, dword [0x4ac908]
cvttss2si eax, xmm0
push eax
push dword [ebp - 8]
push 0
push 0
push 0
push edi
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
call dword [sym.imp.USER32.dll_SetFocus]
push 0x3f3
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0x120]
call fcn.004149e0
push 0x3f7
push dword [esi + 4]
call ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push dword [esi + 0x40]
push 0x30
push eax
call ebx
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
push eax
call edi
push dword [esi + 0x50]
mov ecx, esi
push 0x9e
push 0x3f7
call fcn.0041ef20
push 0x433
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x492468
mov esi, eax
push 0x492468
push esi
call dword [sym.imp.UxTheme.dll_SetWindowTheme]
mov eax, dword [ebp - 4]
push 0
push dword [eax + 0x40]
push 0x30
push esi
call ebx
push eax
call edi
mov ebx, dword [ebp - 4]
mov ecx, ebx
push 0
push 0x9f
push 0x433
call fcn.0041ef20
cmp word [0x4b060c], 0
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
jne 0x42664b
cmp word [0x4b060e], 0
jne 0x42664b
cmp word [0x4b0610], 0
jne 0x42664b
cmp word [0x4b0612], 0
jne 0x42664b
cmp dword [0x4b04a8], 0
jne 0x42664b
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x433
push dword [ebx + 4]
call esi
push eax
call edi
jmp 0x4266a5
xor eax, eax
cmp dword [0x4b04b0], eax
push 0
sete al
push eax
push 0xf1
push 0x433
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp dword [0x4b04ac], 0
jne 0x42669f
push 0
push 0
push 0x20
push 0x409b00
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x426695
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x4b04ac], 1
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
cmp byte [0x4b05cc], 0
je 0x4266ce
push 5
push 0x43b
push dword [ebx + 4]
call esi
push eax
call edi
push 0x43b
push dword [ebx + 4]
call esi
mov ecx, eax
call fcn.0043d500
push 0x43d
push dword [ebx + 4]
call esi
mov esi, eax
mov edx, 0xc0
mov ecx, esi
call fcn.004046c0
test eax, eax
je 0x426709
push 0x404870
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, dword [0x4b01b8]
test ecx, ecx
cmove ecx, eax
mov dword [0x4b01b8], ecx
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 8