Function at 0x41a73f
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c4
mov eax, dword [0x4444c4]
xor eax, ebp
mov dword [ebp - 4], eax
call fcn.0041a471
mov ecx, 0x445d98
call fcn.004169b1
push eax
lea ecx, [ebp - 0x20]
call fcn.00408211
lea eax, [ebp - 0x20]
push eax
push 3
mov ecx, 0x44621c
call fcn.00419516
push 0
push 1
lea ecx, [ebp - 0x20]
call fcn.00402ad2
push str.Main.cpp
lea ecx, [ebp - 0x58]
call fcn.00408211
push 1
push str.Install_pack_start_________________________________
lea eax, [ebp - 0x3c]
push eax
call fcn.00419558
pop ecx
pop ecx
push eax
push 3
push 0x38
lea eax, [ebp - 0x58]
push eax
mov ecx, 0x44621c
call fcn.0041952f
push 0
push 1
lea ecx, [ebp - 0x3c]
call fcn.00402ad2
push 0
push 1
lea ecx, [ebp - 0x58]
call fcn.00402ad2
and dword [ebp - 0x220], 0
push 0xa8
call fcn.0041c801
pop ecx
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x230], 0
je 0x41a806
push 1
mov ecx, dword [ebp - 0x230]
call fcn.00401925
mov dword [ebp - 0x2c0], eax
jmp 0x41a80d
and dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x22c]
cmp eax, dword [ebp - 0x220]
je 0x41a86a
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x254], eax
cmp dword [ebp - 0x254], 0
je 0x41a863
push 1
mov eax, dword [ebp - 0x254]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x254]
call dword [eax + 0xc]
mov dword [ebp - 0x2c4], eax
jmp 0x41a86a
and dword [ebp - 0x2c4], 0
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x220], eax
push str.ui_thread
lea ecx, [ebp - 0x74]
call fcn.00408211
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x268]
xor ecx, ecx
cmp dword [eax + 0x18], 0
sete cl
movzx eax, cl
test eax, eax
je 0x41a8bf
push dword [0x43b6a8]
push 0
lea eax, [ebp - 0x74]
push eax
mov ecx, dword [ebp - 0x268]
add ecx, 8
call fcn.00406137
push 0
push 1
lea ecx, [ebp - 0x74]
call fcn.00402ad2
push dword [ebp - 0x220]
push 0
call fcn.004018f3
pop ecx
pop ecx
push str.Main.cpp
lea ecx, [ebp - 0xac]
call fcn.00408211
push 1
push str.Init_thread_over
lea eax, [ebp - 0x90]
push eax
call fcn.00419558
pop ecx
pop ecx
push eax
push 3
push 0x3e
lea eax, [ebp - 0xac]
push eax
mov ecx, 0x44621c
call fcn.0041952f
push 0
push 1
lea ecx, [ebp - 0x90]
call fcn.00402ad2
push 0
push 1
lea ecx, [ebp - 0xac]
call fcn.00402ad2
mov ecx, 0x44628c
call fcn.0040933d
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 0
jne 0x41a9c6
push str.Main.cpp
lea ecx, [ebp - 0xe4]
call fcn.00408211
push 1
push str.the_NOXVM_process_is_already_exist_exit_
lea eax, [ebp - 0xc8]
push eax
call fcn.00419558
pop ecx
pop ecx
push eax
push 3
push 0x43
lea eax, [ebp - 0xe4]
push eax
mov ecx, 0x44621c
call fcn.0041952f
push 0
push 1
lea ecx, [ebp - 0xc8]
call fcn.00402ad2
push 0
push 1
lea ecx, [ebp - 0xe4]
call fcn.00402ad2
mov eax, dword [0x446288]
mov dword [ebp - 0x234], eax
lea ecx, [ebp - 0x220]
call fcn.004082a0
mov eax, dword [ebp - 0x234]
jmp 0x41ac51
push str.Main.cpp
lea ecx, [ebp - 0x11c]
call fcn.00408211
push 1
push str.Check_VM_running_over
lea eax, [ebp - 0x100]
push eax
call fcn.00419558
pop ecx
pop ecx
push eax
push 3
push 0x46
lea eax, [ebp - 0x11c]
push eax
mov ecx, 0x44621c
call fcn.0041952f
push 0
push 1
lea ecx, [ebp - 0x100]
call fcn.00402ad2
push 0
push 1
lea ecx, [ebp - 0x11c]
call fcn.00402ad2
push 0
push 0
push 0
push 0x41a3f6
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x446244], eax
cmp dword [0x446244], 0
jne 0x41aa9b
push str.Main.cpp
lea ecx, [ebp - 0x154]
call fcn.00408211
push 1
push str.threadfunc_create_fail_
lea eax, [ebp - 0x138]
push eax
call fcn.00419558
pop ecx
pop ecx
push eax
push 3
push 0x4c
lea eax, [ebp - 0x154]
push eax
mov ecx, 0x44621c
call fcn.0041952f
push 0
push 1
lea ecx, [ebp - 0x138]
call fcn.00402ad2
push 0
push 1
lea ecx, [ebp - 0x154]
call fcn.00402ad2
push str.Main.cpp
lea ecx, [ebp - 0x18c]
call fcn.00408211
push 1
push str.Waiting_for_last_version_vm_uninstall
lea eax, [ebp - 0x170]
push eax
call fcn.00419558
pop ecx
pop ecx
push eax
push 3
push 0x4e
lea eax, [ebp - 0x18c]
push eax
mov ecx, 0x44621c
call fcn.0041952f
push 0
push 1
lea ecx, [ebp - 0x170]
call fcn.00402ad2
push 0
push 1
lea ecx, [ebp - 0x18c]
call fcn.00402ad2
push 0x43c6dc
lea ecx, [ebp - 0x218]
call fcn.00408e1f
and dword [ebp - 0x228], 0
mov byte [ebp - 0x221], 1
lea ecx, [ebp - 0x218]
call fcn.00416ddb
mov dword [ebp - 0x2bc], eax
push dword [ebp - 0x2bc]
call fcn.0040890b
pop ecx
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
je 0x41ab9d
push str.Main.cpp
lea ecx, [ebp - 0x1c4]
call fcn.00408211
push 1
push str.Au_.exe
push dword [ebp - 0x228]
push str.wait__d__s
lea eax, [ebp - 0x1a8]
push eax
call fcn.00419558
add esp, 0x10
push eax
push 3
push 0x57
lea eax, [ebp - 0x1c4]
push eax
mov ecx, 0x44621c
call fcn.0041952f
lea ecx, [ebp - 0x1a8]
call fcn.00402765
lea ecx, [ebp - 0x1c4]
call fcn.00402765
jmp 0x41aba4
mov byte [ebp - 0x221], 0
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
movzx eax, byte [ebp - 0x221]
test eax, eax
jne 0x41ab12
push str.Main.cpp
lea ecx, [ebp - 0x1fc]
call fcn.00408211
push 1
push str.Waiting_over
lea eax, [ebp - 0x1e0]
push eax
call fcn.00419558
pop ecx
pop ecx
push eax
push 3
push 0x60
lea eax, [ebp - 0x1fc]
push eax
mov ecx, 0x44621c
call fcn.0041952f
lea ecx, [ebp - 0x1e0]
call fcn.00402765
lea ecx, [ebp - 0x1fc]
call fcn.00402765
mov ecx, 0x44628c
call fcn.00409ee0
mov byte [0x446284], 1
mov ecx, 0x44628c
call fcn.00409259
mov eax, dword [0x446288]
mov dword [ebp - 0x238], eax
lea ecx, [ebp - 0x218]
call fcn.00404d88
lea ecx, [ebp - 0x220]
call fcn.004082a0
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041c438
leave
ret 0x10