Function at 0x4025e0
Capabilities:
Create thread
Delete file
Hide graphical window
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41bd78
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x426020]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], edx
mov edi, ecx
push 0
push edi
push 0
push 0
push 0x9b
push 0x12c
push 0
push SysReAllocString
push 0xc80000
push 0x42b4d8
push 0x42b410
push 0
mov dword [0x42b40c], edi
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x42b408], eax
test eax, eax
jne 0x40265d
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4226c0
lea ecx, [ebp - 0x10]
call fcn.00401130
mov dword [ebp - 4], 0
mov ecx, dword [eax]
test ecx, ecx
je 0x40267b
mov ecx, dword [ecx]
jmp 0x40267d
xor ecx, ecx
call fcn.00404ac0
test eax, eax
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x10]
sete bl
test esi, esi
je 0x4026d9
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
jne 0x4026d9
test esi, esi
je 0x4026d9
mov eax, dword [esi]
test eax, eax
je 0x4026b9
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x4026d0
push eax
call fcn.0040c8f8
add esp, 4
mov dword [esi + 4], 0
push esi
call fcn.0040c8f8
add esp, 4
test bl, bl
je 0x4026f5
push 0
push 0
push 0x4226d4
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
call fcn.0040d4dc
push 0x42268c
push str.QWidget
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
push 0
test eax, eax
jne 0x40272a
push 0x422700
push 0x422708
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
call fcn.0040d4dc
push 0x402de0
push dword [0x42b408]
push 0x81
push edi
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp dword [0x42ba0c], 0
jne 0x402751
push 0
call fcn.0040d4dc
cmp dword [0x42ba24], 0
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
jne 0x402770
push 0x3e8
call esi
cmp dword [0x42ba24], 0
je 0x402760
push 0x422734
mov edx, 0x80
mov ecx, 0x42273c
call fcn.00404560
add esp, 4
push 0x190
call esi
push 0x42273c
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0x4283d8], eax
test eax, eax
jne 0x4027c8
push eax
push eax
push str.Load_main_functions_error__Please_try_again_in_a_little_bit._n_Error_code:0
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, 0x42b5a4
call fcn.00401650
mov ecx, eax
call fcn.00405aa0
push 0
call fcn.0040d4dc
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x4227f0
push eax
call edi
mov dword [0x4283e0], eax
test eax, eax
jne 0x402805
push eax
push eax
push str.Load_main_functions_error__Please_try_again_in_a_little_bit._n_Error_code:1
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, 0x42b5a4
call fcn.00401650
mov ecx, eax
call fcn.00405aa0
push 0
call fcn.0040d4dc
push 0x422890
push dword [0x4283d8]
call edi
mov dword [0x4283dc], eax
push 0
test eax, eax
jne 0x402842
push eax
push str.Load_main_functions_error__Please_try_again_in_a_little_bit._n_Error_code:2
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, 0x42b5a4
call fcn.00401650
mov ecx, eax
call fcn.00405aa0
push 0
call fcn.0040d4dc
call fcn.0040c9cd
push eax
call fcn.0040d511
add esp, 8
lea ecx, [ebp - 0x10]
call fcn.00404610
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.00401670
mov ecx, 0x42b5a4
push dword [eax]
call fcn.00401360
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.004011e0
push str..sys
lea ecx, [ebp - 0x10]
call fcn.00401130
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x14]
mov ecx, 0x42b5a4
push eax
call fcn.00401560
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00401670
push 0x422930
mov edx, 0x82
mov ecx, dword [eax]
call fcn.00404560
add esp, 4
lea ecx, [ebp - 0x14]
call fcn.004011e0
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.004011e0
push 0x190
call esi
jmp 0x4028f0
push str..sys
lea ecx, [ebp - 0x10]
call fcn.00401130
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x14]
mov ecx, 0x42b5a4
push eax
call fcn.00401560
mov byte [ebp - 4], 5
mov esi, dword [eax]
test esi, esi
je 0x402935
cmp dword [esi + 4], 0
jne 0x402930
push dword [esi]
call fcn.0040c3c0
mov dword [esi + 4], eax
mov edi, dword [esi + 4]
jmp 0x402937
xor edi, edi
mov esi, dword [0x42b5a4]
test esi, esi
je 0x402956
cmp dword [esi + 4], 0
jne 0x402951
push dword [esi]
call fcn.0040c3c0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x402958
xor esi, esi
mov ecx, esi
call fcn.00405aa0
mov edx, edi
mov ecx, esi
call fcn.00405990
test eax, eax
lea ecx, [ebp - 0x14]
sete bl
call fcn.004011e0
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.004011e0
test bl, bl
je 0x4029a2
push 5
push 0
push 0x42294c
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 4
je 0x4028f0
push str..sys
lea ecx, [ebp - 0x10]
call fcn.00401130
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0x18]
mov ecx, 0x42b5a4
push eax
call fcn.00401560
mov eax, dword [eax]
test eax, eax
je 0x4029d2
mov eax, dword [eax]
jmp 0x4029d4
xor eax, eax
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x18]
call fcn.004011e0
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.004011e0
push dword [ebp - 0x1c]
push dword [0x42b408]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x42b408]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0
push 0
push 0x4024f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x42b404], eax
call fcn.00403aa0
call fcn.00403f90
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret