Function at 0x413720
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
mov eax, dword [0x45a024]
xor eax, esp
mov dword [esp + 0x18], eax
push ebx
push esi
push edi
mov esi, ecx
mov eax, dword [esi + 4]
push str.9206522C_370C_427C_9950_DBE687DDC018
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_GetWindowLongW]
push 0xfffffffffffffff0
push ecx
call edi
mov edx, dword [esi + 4]
mov ebx, dword [sym.imp.USER32.dll_SetWindowLongW]
and eax, 0xff3fffff
push eax
push 0xfffffffffffffff0
push edx
call ebx
mov eax, dword [esi + 4]
push 0xffffffffffffffec
push eax
call edi
mov ecx, dword [esi + 4]
or eax, 0x80080
push eax
push 0xffffffffffffffec
push ecx
call ebx
mov edx, dword [esi + 4]
push 2
push 0xff
push 0
push edx
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov eax, dword [esi + 0xdc]
mov ecx, dword [esi + 0xd8]
mov edx, dword [esi + 4]
push 0x40
push 0x118
push 0x131
push eax
push ecx
push 0xffffffffffffffff
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
lea ebx, [esi + 0x8c]
push ebx
push 0x6f
call fcn.004155d0
lea edi, [esi + 0x90]
push edi
push 0x6e
call fcn.004155d0
mov eax, dword [edi]
mov edx, dword [eax + 4]
lea ecx, [esp + 0xc]
push ecx
push edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0
call dword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x4137fd
mov ecx, dword [esp + 0x10]
mov dword [ecx + 8], eax
mov edx, dword [esp + 0xc]
mov edi, dword [edi]
shr edx, 2
lea eax, [esp + 0xc]
mov dword [esi + 0xc8], edx
mov ecx, dword [edi + 4]
push eax
push ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], 0
call dword [sym.imp.gdiplus.dll_GdipGetImageHeight]
xor edi, edi
cmp eax, edi
je 0x413834
mov edx, dword [esp + 0x10]
mov dword [edx + 8], eax
mov edx, dword [esi + 4]
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x14]
push ecx
push edx
mov dword [esi + 0xcc], eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x1c]
mov edx, dword [esi + 0xcc]
mov ebx, dword [ebx]
mov ecx, eax
sub ecx, dword [esi + 0xc8]
mov dword [esi + 0xa0], eax
mov dword [esi + 0xb0], eax
lea eax, [esp + 0xc]
mov dword [esi + 0x98], ecx
mov dword [esi + 0x9c], edi
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], edi
mov ecx, dword [ebx + 4]
push eax
push ecx
mov dword [esp + 0x14], edi
call dword [sym.imp.gdiplus.dll_GdipGetImageHeight]
cmp eax, edi
je 0x4138a5
mov dword [ebx + 8], eax
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x1c]
lea ebx, [esi + 0x24]
mov dword [esi + 0xb4], edx
mov edx, dword [ebx]
mov dword [esi + 0xc0], eax
mov eax, dword [edx + 0x10]
push esi
mov ecx, ebx
mov dword [esi + 0xb8], edi
mov dword [esi + 0xbc], edi
mov dword [esi + 0xc4], 0x28
mov dword [esi + 0x94], edi
call eax
mov ecx, dword [esi + 0x28]
push 1
push 0x140
push 0x2cb
push 0x11
push 0xfffffffffffffffd
push ecx
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x4622b8
push ebx
call fcn.00409d80
mov eax, dword [esi + 0x78]
mov edx, dword [eax]
push 1
push eax
mov eax, dword [edx + 0xf0]
call eax
mov eax, esi
call fcn.00413580
mov ecx, dword [esi + 4]
push edi
push 0x7530
push 0x3e8
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
push edi
push edi
push esi
push 0x4135e0
push edi
push edi
call fcn.0041b736
mov ecx, dword [esp + 0x3c]
add esp, 0x18
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0041af7a
mov esp, ebp
pop ebp
ret