Function at 0x42d690
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [0x47802c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
push 0x64
push 0x47a3c8
push 0x67
push ebx
mov dword [ebp - 0x5c], ebx
call esi
push 0x64
push 0x47a300
push 0x6d
push ebx
call esi
push 0x7f00
push 0
mov dword [ebp - 0x3c], 0x30
mov dword [ebp - 0x38], 3
mov dword [ebp - 0x34], 0x42d8e0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 0
call dword [sym.imp.USER32.dll_LoadCursorW]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x18], 0x6d
mov dword [ebp - 0x14], 0x47a300
mov dword [ebp - 0x10], 0
call dword [sym.imp.USER32.dll_RegisterClassExW]
push 0
push ebx
push 0
push 0
push 0
push 0
push 0xfffffc18
push 0xffffff38
push 0xcf0000
push 0x47a3c8
push 0x47a300
push 0
mov dword [0x47a2f8], ebx
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, eax
mov dword [0x47a49c], esi
test esi, esi
je 0x42d8c6
push edi
mov edi, dword [sym.imp.ole32.dll_CoInitialize]
push 0
call edi
mov ebx, dword [sym.imp.ole32.dll_CoCreateInstance]
lea eax, [ebp - 8]
push eax
push 0x461abc
push 1
push 0
push 0x461acc
call ebx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov eax, dword [ebp - 8]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
call fcn.00412b40
cmp eax, 6
jl 0x42d7bc
push dword [ebp + 0x14]
push dword [0x47a49c]
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [0x47a49c]
push 0
call edi
lea eax, [ebp - 0xc]
push eax
push 0x461abc
push 1
push 0
push 0x461acc
call ebx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov eax, dword [ebp - 0xc]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov ebx, dword [0x47a49c]
push 0xffffffffffffffec
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov edi, eax
mov ecx, str.User32.dll
or edi, 0x80
call fcn.00411030
mov esi, eax
call fcn.004111e0
push str.SetWindowLongW
push esi
call eax
push edi
push 0xffffffffffffffec
push ebx
call eax
push dword [0x47a49c]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x47a2fc
push 0
push dword [0x47a490]
push 0x42d5f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x6d
push dword [ebp - 0x5c]
call dword [sym.imp.USER32.dll_LoadAcceleratorsW]
push 0
push 0
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x58]
push 0
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x42d8b0
mov ebx, dword [sym.imp.USER32.dll_TranslateAcceleratorW]
mov esi, dword [sym.imp.USER32.dll_TranslateMessage]
mov edi, dword [sym.imp.USER32.dll_DispatchMessageW]
nop
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
call ebx
test eax, eax
jne 0x42d89c
lea eax, [ebp - 0x58]
push eax
call esi
lea eax, [ebp - 0x58]
push eax
call edi
push 0
push 0
push 0
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x42d880
mov eax, dword [ebp - 0x50]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043a313
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [ebp - 4]
xor eax, eax
pop esi
xor ecx, ebp
pop ebx
call fcn.0043a313
mov esp, ebp
pop ebp
ret 0x10