Function at 0x411ac0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x423040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, edx
push edi
call fcn.00411670
mov eax, dword [edi + 4]
push eax
mov esi, edi
call fcn.00411260
mov ecx, dword [edi + 4]
add esp, 4
push ecx
mov ecx, dword [edi + 8]
mov dword [edi + 0x28], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
jne 0x411bb8
push 0x3fe
push eax
mov word [ebp - 0x408], ax
lea eax, [ebp - 0x406]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x5c
push str..FlashModule.cpp
call dword [sym.imp.MSVCR80.dll_wcsrchr]
add esp, 8
test eax, eax
je 0x411b45
add eax, 2
mov dword [ebp - 0x40c], eax
jmp 0x411b4f
mov dword [ebp - 0x40c], str..FlashModule.cpp
push str._ERROR_Create_flash_window_failed._r_n
mov edx, 0x200
lea esi, [ebp - 0x408]
call fcn.0040fc80
mov ecx, dword [ebp - 0x40c]
add esp, 4
push eax
push str.CFlashModule::Create
push 0x71
push ecx
push str._ls__d_:__ls__:__ls
call dword [sym.imp.LiveLog.DLL_void___cdecl_DOLOG_wchar_t_const__]
add esp, 0x14
mov ecx, dword [edi + 0xc]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x411ba5
mov edx, dword [edi + 0xc]
push 0
push 0
push 0x402
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00415b49
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
push eax
call dword [sym.imp.USER32.dll_IsWindow]
mov ecx, dword [edi + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov esi, eax
push esi
lea ebx, [edi + 0x2c]
call dword [sym.imp.USER32.dll_IsWindow]
push 0x40fe10
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
mov dword [ebx + 4], eax
je 0x411c03
push ebx
push str.EC7B6BB7_AAA2_4548_A7F5_F2E83DF4CF2F
push esi
mov dword [ebx], esi
call dword [sym.imp.USER32.dll_SetPropW]
xor ecx, ecx
cmp dword [ebx + 4], ecx
setne cl
mov ebx, ecx
test ebx, ebx
jne 0x411c82
push 0x3fe
push ecx
lea edx, [ebp - 0x406]
push edx
mov word [ebp - 0x408], cx
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x5c
push str..FlashModule.cpp
call dword [sym.imp.MSVCR80.dll_wcsrchr]
add esp, 8
test eax, eax
je 0x411c4c
add eax, 2
mov dword [ebp - 0x40c], eax
jmp 0x411c56
mov dword [ebp - 0x40c], str..FlashModule.cpp
push str._ERROR_HookWindow_failed._r_n
mov edx, 0x200
lea esi, [ebp - 0x408]
call fcn.0040fc80
add esp, 4
push eax
mov eax, dword [ebp - 0x40c]
push str.CFlashModule::Create
push 0x76
push eax
jmp 0x411b76
lea esi, [edi + 0x50]
call fcn.00401820
mov ebx, eax
test ebx, ebx
jne 0x411d17
push 0x3fe
push eax
lea ecx, [ebp - 0x406]
push ecx
mov word [ebp - 0x408], ax
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x5c
push str..FlashModule.cpp
call dword [sym.imp.MSVCR80.dll_wcsrchr]
add esp, 8
test eax, eax
je 0x411ccf
add eax, 2
mov dword [ebp - 0x40c], eax
jmp 0x411cd9
mov dword [ebp - 0x40c], str..FlashModule.cpp
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._ERROR_Create_message_window_failederr___d._r_n
mov edx, 0x200
lea esi, [ebp - 0x408]
call fcn.0040fc80
mov edx, dword [ebp - 0x40c]
push eax
push str.CFlashModule::Create
push 0x7a
push edx
push str._ls__d_:__ls__:__ls
call dword [sym.imp.LiveLog.DLL_void___cdecl_DOLOG_wchar_t_const__]
add esp, 0x1c
jmp 0x411b84
mov eax, dword [edi + 0xc]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x411d42
mov ecx, dword [edi + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
mov esi, dword [esi]
call eax
mov ecx, dword [edi + 0xc]
push eax
push esi
push 0x402
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [edi + 0x28]
mov edx, dword [edi]
mov eax, dword [edx + 4]
push 0
mov ecx, edi
call eax
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.00415b49
mov esp, ebp
pop ebp
ret