Function at 0x401750
Capabilities:
Accept command line arguments
Check for time delay via gettickcount
Copy file
Create process on windows
Create thread
Delete file
Print debug messages
Resolve function by parsing pe exports
Set registry value
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x70c
mov eax, dword [0x42c2f0]
xor eax, esp
mov dword [esp + 0x708], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
lea ecx, [esp + 0x4c]
xor ebx, ebx
mov dword [esp + 0x50], ebx
push ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x50], 8
mov dword [esp + 0x54], 0x4101
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push ebx
push str.reg_add__HKEY_CURRENT_USERSoftwareAdobeAcrobat_Reader10.0Privileged___v_bProtectedMode__t_REG_DWORD__d_0__f
call dword [sym.imp.KERNEL32.dll_WinExec]
lea edx, [esp + 0x3c]
push edx
mov dword [esp + 0x40], ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
push ebx
push ebx
push 3
push ebx
push 7
mov esi, eax
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov eax, dword [esi]
push SysReAllocString
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x4017fe
lea eax, [esp + 0x44]
push eax
push ebx
lea ecx, [esp + 0x6c]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileTime]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
push edx
push eax
push str._08x_08x
mov edx, 0x42f140
call fcn.00401000
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
add esp, 0xc
push 0x104
push 0x42ed08
push ebx
call edi
push 0x5c
push 0x42ed08
call fcn.00410470
add esp, 8
cmp eax, ebx
je 0x401843
mov word [eax], bx
call fcn.0040b9b0
call fcn.0040ba80
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
cmp dword [esp + 0x3c], 1
jle 0x4023a4
mov ecx, dword [esi + 4]
push ecx
push 0x104
push 0x42ef10
call fcn.0040fdf8
mov edx, dword [esi + 4]
mov eax, dword [esi]
add esp, 0xc
push edx
push eax
push str._tWinMain__:___s____s_
call fcn.0040b8f0
add esp, 0xc
push 0x42ef10
call fcn.00404fa0
add esp, 4
test eax, eax
jne 0x4018a1
push 1
call fcn.00410ec8
call fcn.0040e010
mov esi, dword [esp + 0x18]
mov edi, dword [sym.imp.USER32.dll_LoadStringW]
push 0x64
push 0x42e550
push 0x67
push esi
call edi
push 0x64
push 0x42e620
push 0x6d
push esi
call edi
call fcn.0040bf80
test eax, eax
jne 0x40193a
push str._tWinMain__:_IgAgent.dll_version_is_too_old.
call fcn.0040b8f0
add esp, 4
push str.MIXIN_TITLE_CAPTION_INFO
push 0x42d890
call fcn.00406bc0
push str.MIXIN_TITLE_VER_NOT_SUPPORT
push 0x42d874
call fcn.00406bc0
mov ecx, dword [0x42d894]
mov eax, 8
add esp, 0x10
cmp dword [0x42d8a8], eax
jae 0x401917
mov ecx, 0x42d894
cmp dword [0x42d88c], eax
mov eax, dword [0x42d878]
jae 0x401929
mov eax, 0x42d878
push 0x10
push ecx
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push ebx
call fcn.00410ec8
call fcn.0040bf40
test eax, eax
je 0x4019d2
push 0x42e550
push 0x42e620
push ebx
push ebx
call dword [sym.imp.USER32.dll_FindWindowExW]
mov esi, eax
cmp esi, ebx
je 0x401968
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x4019be
push str.MIXIN_TITLE_CAPTION_INFO
push 0x42d890
call fcn.00406bc0
push str.MIXIN_TITLE_MUTEX
push 0x42d874
call fcn.00406bc0
mov ecx, dword [0x42d894]
mov eax, 8
add esp, 0x10
cmp dword [0x42d8a8], eax
jae 0x4019a1
mov ecx, 0x42d894
cmp dword [0x42d88c], eax
mov eax, dword [0x42d878]
jae 0x4019b3
mov eax, 0x42d878
push 0x40
push ecx
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push esi
push str._tWinMain__:_Application_is_running__hWnd:_0x_p.
call fcn.0040b8f0
add esp, 8
push ebx
call fcn.00410ec8
push str.MXTERM
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
push eax
push str.SetMutex_0x_p_
mov dword [0x430148], eax
call fcn.0040b840
add esp, 8
mov eax, esi
call fcn.004025d0
mov eax, esi
call fcn.00402660
test eax, eax
je 0x402306
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
mov eax, 0x42ef10
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
call fcn.00403b70
add esp, 8
test eax, eax
jne 0x401a63
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x42ef10
push str.GetSetupResInfo___return_false__res_file:__s__error:__d
call fcn.0040b8f0
mov eax, dword [0x42e548]
add esp, 0xc
push 0x10
push 0x4235d4
push 0x4237b8
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
push 1
call fcn.00410ec8
mov eax, dword [esp + 0x10]
cmp eax, 0x4bc
je 0x401a9c
push eax
push str.GetSetupResInfo__:_dwResSize:__d
call fcn.0040b8f0
mov ecx, dword [0x42e548]
add esp, 8
push 0x10
push 0x4235d4
push str.penc
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
push 1
call fcn.00410ec8
mov esi, dword [esp + 0x14]
push 0x4bc
push esi
push 0x42f450
call fcn.00416680
add esp, 0xc
push str.89c963c085c9dabe77038250bd3dedbe
push 0x42f460
call fcn.00410685
add esp, 8
test eax, eax
je 0x401c2d
mov edx, dword [0x42e54c]
push ebx
push 0x403190
push ebx
push 0x81
push edx
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 1
jne 0x402306
xor eax, eax
lea edi, [esp + 0xd4]
mov edx, 0x42f348
mov byte [esp + 0xd4], bl
mov dword [esp + 0xd5], eax
mov dword [esp + 0xd9], eax
mov dword [esp + 0xdd], eax
mov dword [esp + 0xe1], eax
mov dword [esp + 0xe5], eax
mov dword [esp + 0xe9], eax
mov dword [esp + 0xed], eax
mov dword [esp + 0xf1], eax
call fcn.0040b460
mov eax, edi
push 0x42f460
push eax
call fcn.00410685
add esp, 8
test eax, eax
je 0x401c2d
cmp dword [0x42f498], ebx
je 0x401bbe
push 0x103
lea ecx, [esp + 0xfd]
push ebx
push ecx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x104], bl
call fcn.00412200
add esp, 0xc
push 0xfffffffffffffffc
push 0xffffffffffffffff
push 1
lea edi, [esp + 0x104]
call fcn.00405f80
lea edx, [esp + 0x24]
add esp, 0xc
push edx
mov ecx, edi
call fcn.00406210
add esp, 4
test eax, eax
jne 0x401bbe
cmp esi, ebx
je 0x401bb7
push esi
call fcn.0040f9b2
add esp, 4
push 1
call fcn.00410ec8
push str.MIXIN_TITLE_CAPTION_ERROR
push 0x42d890
call fcn.00406bc0
push str.MIXIN_TITLE_PASSWORD_WRONG
push 0x42d874
call fcn.00406bc0
mov ecx, dword [0x42d894]
mov eax, 8
add esp, 0x10
cmp dword [0x42d8a8], eax
jae 0x401bf7
mov ecx, 0x42d894
cmp dword [0x42d88c], eax
mov eax, dword [0x42d878]
jae 0x401c09
mov eax, 0x42d878
push 0x10
push ecx
push eax
mov eax, dword [0x42e548]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, ebx
je 0x401c26
push esi
call fcn.0040f9b2
add esp, 4
push 1
call fcn.00410ec8
cmp dword [0x42f4a0], ebx
je 0x401d99
xor eax, eax
lea esi, [esp + 0xd4]
mov byte [esp + 0xd4], bl
mov dword [esp + 0xd5], eax
mov dword [esp + 0xd9], eax
mov dword [esp + 0xdd], eax
mov dword [esp + 0xe1], eax
mov dword [esp + 0xe5], eax
mov dword [esp + 0xe9], eax
mov dword [esp + 0xed], eax
mov dword [esp + 0xf1], eax
call fcn.0040a9d0
mov ecx, 0x42f4a8
mov eax, esi
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401cb0
cmp dl, bl
je 0x401cac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401cb0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x401c90
xor eax, eax
jmp 0x401cb5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x401d99
cmp dword [0x42f498], ebx
je 0x401d26
push 0x103
lea ecx, [esp + 0xfd]
push ebx
push ecx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x104], bl
call fcn.00412200
add esp, 0xc
push 0xfffffffffffffffb
push 0xffffffffffffffff
push 1
lea edi, [esp + 0x104]
call fcn.00405f80
lea edx, [esp + 0x24]
add esp, 0xc
push edx
mov ecx, edi
call fcn.00406210
add esp, 4
test eax, eax
jne 0x401d26
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x401d1f
push eax
call fcn.0040f9b2
add esp, 4
push 1
call fcn.00410ec8
push str.MIXIN_TITLE_CAPTION_ERROR
push 0x42d890
call fcn.00406bc0
push str.MIXIN_TITLE_BINDID_WRONG
push 0x42d874
call fcn.00406bc0
mov ecx, dword [0x42d894]
mov eax, 8
add esp, 0x10
cmp dword [0x42d8a8], eax
jae 0x401d5f
mov ecx, 0x42d894
cmp dword [0x42d88c], eax
mov eax, dword [0x42d878]
jae 0x401d71
mov eax, 0x42d878
push 0x10
push ecx
push eax
mov eax, dword [0x42e548]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x401d92
push eax
call fcn.0040f9b2
add esp, 4
push 1
call fcn.00410ec8
mov esi, dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
or edi, 0xffffffff
cmp dword [0x42f498], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x40], edi
je 0x40214e
push 0x103
lea ecx, [esp + 0x305]
push ebx
push ecx
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x30c], bl
call fcn.00412200
add esp, 0xc
push 0x103
lea edx, [esp + 0x50d]
push ebx
push edx
mov byte [esp + 0x514], bl
call fcn.00412200
add esp, 0xc
push 0x103
lea eax, [esp + 0xfd]
push ebx
push eax
mov byte [esp + 0x104], bl
call fcn.00412200
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push str.mixin.unnoo.com
lea ecx, [esp + 0x100]
push str.http:___s_secdoc.php_typeverifyp1_d
push ecx
mov dword [0x42f44c], eax
call fcn.0040fac5
add esp, 0x10
lea edx, [esp + 0xf8]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x401e50
mov cl, byte [esp + eax + 0xf8]
mov byte [esp + eax + 0x300], cl
add eax, 1
cmp cl, bl
jne 0x401e50
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x304]
call fcn.00406210
add esp, 4
test eax, eax
jne 0x401e95
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x401e8e
push eax
call fcn.0040f9b2
add esp, 4
push 1
call fcn.00410ec8
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x14]
mov ebx, str.verify
call fcn.00405c70
mov ecx, dword [0x42f44c]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
mov edi, ecx
sub edi, edx
mov eax, 0xa57eb503
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x63
add edi, 1
mov edx, ecx
sub edx, eax
imul edi, edx
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xb
sub edi, eax
add edi, ecx
add esp, 4
cmp edi, dword [esp + 0x40]
mov dword [esp + 0x10], 0
lea edi, [esp + 0x300]
je 0x401fc5
push 0xfffffffffffffffe
push 0xffffffffffffffff
push 1
call fcn.00405f80
lea ecx, [esp + 0x1c]
add esp, 0xc
push ecx
mov ecx, edi
call fcn.00406210
add esp, 4
test eax, eax
jne 0x401f51
mov eax, dword [esp + 0x14]
test eax, eax
je 0x401f4a
push eax
call fcn.0040f9b2
add esp, 4
push 1
call fcn.00410ec8
push str.MIXIN_TITLE_CAPTION_ERROR
push 0x42d890
call fcn.00406bc0
push str.MIXIN_TITLE_CONN_FAILED
push 0x42d874
call fcn.00406bc0
mov ecx, dword [0x42d894]
mov eax, 8
add esp, 0x10
cmp dword [0x42d8a8], eax
jae 0x401f8a
mov ecx, 0x42d894
cmp dword [0x42d88c], eax
mov eax, dword [0x42d878]
jae 0x401f9c
mov eax, 0x42d878
mov edx, dword [0x42e548]
push 0x10
push ecx
push eax
push edx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x401fbe
push eax
call fcn.0040f9b2
add esp, 4
push 1
call fcn.00410ec8
push 0
push 1
push 0
call fcn.00405f80
lea eax, [esp + 0x1c]
add esp, 0xc
push eax
lea ecx, [esp + 0x304]
call fcn.00406210
add esp, 4
test eax, eax
jne 0x402003
mov eax, dword [esp + 0x14]
test eax, eax
je 0x401ffc
push eax
call fcn.0040f9b2
add esp, 4
push 1
call fcn.00410ec8
mov edi, dword [esp + 0x10]
lea ecx, [esp + 0x1c]
push ecx
mov ebx, str.remaining
mov ecx, edi
call fcn.00405c70
lea edx, [esp + 0x38]
add esp, 4
push edx
mov ebx, str.not_expired
mov ecx, edi
call fcn.00405c70
mov eax, dword [esp + 0x20]
xor ebx, ebx
add esp, 4
cmp dword [esp + 0x34], ebx
mov dword [0x42f494], eax
jle 0x40208b
cmp eax, ebx
jle 0x40208b
push ebx
push 1
push 1
lea edi, [esp + 0x30c]
mov dword [esp + 0x1c], ebx
call fcn.00405f80
lea eax, [esp + 0x1c]
add esp, 0xc
push eax
mov ecx, edi
call fcn.00406210
add esp, 4
test eax, eax
jne 0x402235
mov eax, dword [esp + 0x14]
test eax, eax
je 0x402084
push eax
call fcn.0040f9b2
add esp, 4
push 1
call fcn.00410ec8
push 0xfffffffffffffffd
push 0xffffffffffffffff
push 1
lea edi, [esp + 0x30c]
mov dword [esp + 0x1c], ebx
call fcn.00405f80
lea ecx, [esp + 0x1c]
add esp, 0xc
push ecx
mov ecx, edi
call fcn.00406210
add esp, 4
test eax, eax
jne 0x4020cf
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4020c8
push eax
call fcn.0040f9b2
add esp, 4
push 1
call fcn.00410ec8
push 0x42ef10
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.MIXIN_TITLE_CAPTION_INFO
push 0x42d890
call fcn.00406bc0
push str.MIXIN_TITLE_INVALID
push 0x42d874
call fcn.00406bc0
mov ecx, dword [0x42d894]
mov eax, 8
add esp, 0x10
cmp dword [0x42d8a8], eax
jae 0x402113
mov ecx, 0x42d894
cmp dword [0x42d88c], eax
mov eax, dword [0x42d878]
jae 0x402125
mov eax, 0x42d878
mov edx, dword [0x42e548]
push 0x40
push ecx
push eax
push edx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x402147
push eax
call fcn.0040f9b2
add esp, 4
push 1
call fcn.00410ec8
lea eax, [esp + 0x24]
push eax
mov word [esp + 0x28], bx
mov dword [esp + 0x2a], ebx
mov dword [esp + 0x2e], ebx
mov dword [esp + 0x32], ebx
mov word [esp + 0x36], bx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x28]
push edx
call esi
lea eax, [esp + 0x1c]
push eax
push 0x42f482
call esi
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
cmp eax, edi
je 0x4021b7
cmp dword [0x42f494], ebx
jne 0x402237
push 0x42ef10
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.MIXIN_TITLE_CAPTION_INFO
push 0x42d890
call fcn.00406bc0
push str.MIXIN_TITLE_INVALID
push 0x42d874
call fcn.00406bc0
mov ecx, dword [0x42d894]
mov eax, 8
add esp, 0x10
cmp dword [0x42d8a8], eax
jae 0x4021fb
mov ecx, 0x42d894
cmp dword [0x42d88c], eax
mov eax, dword [0x42d878]
jae 0x40220d
mov eax, 0x42d878
push 0x40
push ecx
push eax
mov eax, dword [0x42e548]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x40222e
push eax
call fcn.0040f9b2
add esp, 4
push 1
call fcn.00410ec8
xor ebx, ebx
mov eax, dword [0x42e548]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x42e548]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
xor eax, eax
lea edx, [esp + 0x54]
push edx
mov word [esp + 0x58], bx
mov dword [esp + 0x5a], eax
mov dword [esp + 0x5e], eax
mov dword [esp + 0x62], eax
mov word [esp + 0x66], ax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push 0x42ed00
lea eax, [esp + 0x58]
push eax
call esi
push ebx
push ebx
push ebx
push 0x404320
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp eax, ebx
jne 0x40231f
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CreateThread___fail__error:__lu.
call fcn.0040b8f0
push str.MIXIN_TITLE_CAPTION_ERROR
push 0x42d890
call fcn.00406bc0
push str.MIXIN_TITLE_CREATE_THREAD_FAILED
push 0x42d874
call fcn.00406bc0
mov ecx, dword [0x42d894]
mov eax, 8
add esp, 0x18
cmp dword [0x42d8a8], eax
jae 0x4022e3
mov ecx, 0x42d894
cmp dword [0x42d88c], eax
mov eax, dword [0x42d878]
jae 0x4022f5
mov eax, 0x42d878
push 0x10
push ecx
mov ecx, dword [0x42e548]
push eax
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x708]
xor ecx, esp
call fcn.0040fbc6
mov esp, ebp
pop ebp
ret 0x10
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [esp + 0x18]
push 0x6d
push edx
call dword [sym.imp.USER32.dll_LoadAcceleratorsW]
mov edi, dword [sym.imp.USER32.dll_GetMessageW]
push ebx
push ebx
mov esi, eax
push ebx
lea eax, [esp + 0x78]
push eax
call edi
test eax, eax
je 0x402389
lea esp, [esp]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x6c]
push ecx
push esi
push edx
call dword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x40237b
lea eax, [esp + 0x6c]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea ecx, [esp + 0x6c]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageW]
push ebx
push ebx
push ebx
lea edx, [esp + 0x78]
push edx
call edi
test eax, eax
jne 0x402350
mov ecx, dword [esp + 0x714]
mov eax, dword [esp + 0x74]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0040fbc6
mov esp, ebp
pop ebp
ret 0x10
push 0x206
lea ecx, [esp + 0xfe]
push ebx
push ecx
mov word [esp + 0x104], bx
call fcn.00412200
add esp, 0xc
push 0x104
lea edx, [esp + 0xfc]
push edx
push ebx
call edi
push 0x206
lea eax, [esp + 0x50e]
push ebx
push eax
mov word [esp + 0x514], bx
call fcn.00412200
add esp, 0xc
push str..tmp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 0x42e6e8
push str._s_08X_s
lea edx, [esp + 0x518]
call fcn.00401000
add esp, 0x10
push 1
lea ecx, [esp + 0x50c]
push ecx
lea edx, [esp + 0x100]
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x4024b3
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esp + 0x50c]
push eax
lea ecx, [esp + 0x100]
push ecx
push str.CopyFile___fail__wzAppFileName:__s__wzTempAppFileName:__s__error:__lu.
call fcn.0040b8f0
push str.MIXIN_TITLE_CAPTION_ERROR
push 0x42d890
call fcn.00406bc0
push str.MIXIN_TITLE_SERIOUS_ERROR
push 0x42d874
call fcn.00406bc0
mov ecx, dword [0x42d894]
mov eax, 8
add esp, 0x20
cmp dword [0x42d8a8], eax
jae 0x40248f
mov ecx, 0x42d894
cmp dword [0x42d88c], eax
mov eax, dword [0x42d878]
jae 0x4024a1
mov eax, 0x42d878
push 0x10
push ecx
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push 1
call fcn.00410ec8
lea edx, [esp + 0x508]
push edx
call fcn.00404fa0
add esp, 4
test eax, eax
jne 0x4024ce
push 1
call fcn.00410ec8
call fcn.0040e010
push 0x206
lea eax, [esp + 0x306]
push ebx
push eax
mov word [esp + 0x30c], bx
call fcn.00412200
add esp, 0xc
lea ecx, [esp + 0xf8]
push ecx
lea edx, [esp + 0x50c]
push edx
push str.__s____s_
lea eax, [esp + 0x30c]
push 0x104
push eax
call fcn.004107e1
add esp, 0x14
push 0x40
lea ecx, [esp + 0x90]
push ebx
push ecx
call fcn.00412200
add esp, 0xc
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x8c]
push eax
push 0x42ed08
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x320]
push ecx
push ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0xb0], 0x44
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x4025a9
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea edx, [esp + 0x304]
push edx
push str.CreateProcess___fail__wzCommandLine:__s__error:__lu.
call fcn.0040b8f0
add esp, 0xc
push 0x10
push 0x4235d4
push 0x4235dc
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push 1
call fcn.00410ec8
mov eax, dword [esp + 0x28]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push eax
call esi
mov ecx, dword [esp + 0x24]
push ecx
call esi
push ebx
call fcn.00410ec8
int3