Function at 0x462ec0
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x40c
push ebx
push ebp
push esi
mov esi, dword [esp + 0x420]
push edi
mov edi, dword [esp + 0x42c]
xor ebp, ebp
cmp esi, 0xad9c
mov ebx, ecx
mov dword [edi], ebp
jne 0x462f10
cmp dword [0x4ead00], ebp
jne 0x463707
mov dword [0x4ead00], 1
call fcn.00460920
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40c
ret 0x10
cmp esi, 0xb408
jne 0x462f4e
mov ebx, dword [0x4ea4e8]
xor eax, eax
cmp ebx, ebp
push ebp
sete al
mov dword [0x4ea4e8], eax
push eax
mov eax, dword [0x4ecbf4]
push 0x4ea4f0
push eax
call fcn.00480e00
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40c
ret 0x10
cmp esi, 0x85b7
jne 0x462f8d
mov ecx, dword [0x4ecac0]
xor eax, eax
cmp ecx, ebp
mov ecx, dword [0x4ecbf4]
sete al
push ebp
push eax
push 0x4ecac8
push ecx
mov dword [0x4ecac0], eax
call fcn.00480e00
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40c
ret 0x10
cmp esi, 0xb37c
jne 0x463097
call fcn.0040ada0
test eax, eax
jne 0x46307f
mov eax, dword [0x4edfe8]
lea edx, [esp + 0x14]
push 0x104
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov ecx, dword [0x4d9540]
mov edx, str.AutoStart2017_IZASSHJ
test edx, edx
mov dword [esp + 0x10], ecx
je 0x463020
mov eax, edx
shr eax, 0x10
jne 0x462fe7
xor ecx, ecx
mov cx, dx
push ecx
lea ecx, [esp + 0x14]
call fcn.0040ff70
jmp 0x463020
push str.AutoStart2017_IZASSHJ
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
cmp esi, ebp
je 0x463020
push esi
lea ecx, [esp + 0x14]
call fcn.004012f0
test eax, eax
je 0x463020
mov edi, dword [esp + 0x10]
lea ecx, [esi + esi]
mov eax, ecx
mov esi, str.AutoStart2017_IZASSHJ
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x10]
push 5
push ebp
lea edx, [esp + 0x1c]
push ecx
push edx
push 0x4d9e98
push ebp
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [esp + 0x10]
mov edx, dword [0x4d9544]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x463707
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x463707
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.004c5432
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40c
ret 0x10
push ebp
call fcn.00456580
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40c
ret 0x10
cmp esi, 0xb37d
jne 0x46315e
mov esi, dword [0x4ecd48]
cmp dword [esi - 0xc], ebp
jl 0x4630be
mov dword [esp + 0x10], esi
add esi, 0xfffffff4
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x4630e1
mov eax, dword [0x4d9540]
cmp esi, ebp
mov dword [esp + 0x10], eax
jne 0x4630cf
xor eax, eax
jmp 0x4630d6
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push esi
push eax
lea ecx, [esp + 0x18]
call fcn.00401630
mov ecx, dword [esp + 0x10]
push ebp
push ecx
call fcn.004c4a40
add esp, 8
test eax, eax
push ebp
jne 0x46310b
mov edx, dword [esp + 0x14]
push edx
push ebp
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call fcn.004c48c0
add esp, 0xc
jmp 0x463118
mov eax, dword [esp + 0x14]
push eax
call fcn.004c49c0
add esp, 8
mov eax, dword [esp + 0x10]
mov edx, dword [0x4d9544]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x463707
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x463707
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.004c5432
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40c
ret 0x10
cmp esi, 0xb31d
jne 0x46319c
mov esi, dword [0x4ea7c4]
xor eax, eax
cmp esi, ebp
sete al
push eax
push ecx
mov ecx, esp
push str.close_ask
mov dword [0x4ea7c4], eax
call fcn.0040ea20
mov ecx, ebx
call fcn.00464380
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40c
ret 0x10
cmp esi, 0xb3ed
jne 0x4631da
mov esi, dword [0x4dcaa0]
xor eax, eax
cmp esi, ebp
sete al
push eax
push ecx
mov ecx, esp
push 0x4dd328
mov dword [0x4dcaa0], eax
call fcn.0040ea20
mov ecx, ebx
call fcn.00464380
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40c
ret 0x10
cmp esi, 0xb336
jne 0x463224
mov esi, dword [ebx + 0x174]
xor eax, eax
cmp esi, ebp
sete al
push eax
push ecx
mov ecx, esp
push 0x4dcc30
mov dword [ebx + 0x174], eax
call fcn.0040ea20
mov ecx, ebx
call fcn.00464380
lea ecx, [ebx + 0x148]
call fcn.00419190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40c
ret 0x10
cmp esi, 0x8020
jne 0x46326f
push 2
call fcn.00439690
xor ecx, ecx
cmp eax, ebp
sete cl
push ecx
call fcn.00439690
push 2
call fcn.00439690
mov edx, dword [ebx + 0x3a8]
add esp, 0xc
neg eax
sbb eax, eax
and eax, 8
push eax
push esi
push edx
call dword [sym.imp.USER32.dll_CheckMenuItem]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40c
ret 0x10
cmp esi, 0x84e6
jne 0x4632b1
push ebp
push ecx
mov ecx, esp
push str.adresbar_style
mov dword [ebx + 0x21c], ebp
call fcn.0040ea20
mov ecx, ebx
call fcn.00464380
mov eax, dword [ebx + 0x21c]
push ebp
push eax
call fcn.00419650
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40c
ret 0x10
cmp esi, 0x84e7
jne 0x4632f8
push 1
push ecx
mov ecx, esp
push str.adresbar_style
mov dword [ebx + 0x21c], 1
call fcn.0040ea20
mov ecx, ebx
call fcn.00464380
mov ecx, dword [ebx + 0x21c]
push ebp
push ecx
call fcn.00419650
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40c
ret 0x10
cmp esi, 0x80b1
jb 0x46335f
cmp esi, 0x80b4
ja 0x46335f
lea eax, [esi - 0x80b1]
push eax
push ecx
mov ecx, esp
push 0x4db568
mov dword [0x4dca98], eax
call fcn.0040ea20
mov ecx, ebx
call fcn.00464380
cmp esi, 0x80b3
jne 0x46334a
push ebp
push ecx
mov ecx, esp
push str.WinRCcur_MP
call fcn.004014f0
mov edx, dword [ebx + 4]
push edx
call fcn.00454c50
add esp, 0xc
mov dword [edi], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40c
ret 0x10
cmp esi, 0xb31c
jne 0x463390
call fcn.0040ada0
test eax, eax
je 0x463707
mov ecx, ebx
call fcn.004650b0
mov dword [edi], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40c
ret 0x10
cmp esi, 0xbd74
je 0x463707
cmp esi, 0xbd75
jne 0x46342c
mov eax, dword [0x4d9540]
push ecx
mov ebx, esp
mov ecx, 0x4e3a5c
test ecx, ecx
mov dword [ebx], eax
je 0x4636f0
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
cmp esi, ebp
je 0x4636f0
lea edx, [esi + esi + 0xe]
push edx
call fcn.004c58a5
add esp, 4
cmp eax, ebp
je 0x4636f0
mov dword [eax], 1
mov word [eax + esi*2 + 0xc], bp
mov dword [eax + 4], esi
mov dword [eax + 8], esi
lea edi, [eax + 0xc]
lea eax, [esi + 1]
cmp eax, ebp
mov dword [ebx], edi
jne 0x463406
cmp edi, ebp
jne 0x463420
push eax
push edi
push 0xffffffffffffffff
push 0x4e3a5c
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, ebp
jle 0x463420
mov word [edi + eax*2 - 2], bp
mov ecx, ebx
call fcn.00401380
jmp 0x4636dc
cmp esi, 0xbd77
jne 0x4635c7
mov edx, dword [0x4edfe8]
lea ecx, [esp + 0x14]
push 0x104
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov eax, dword [0x4d9540]
lea ecx, [esp + 0x14]
test ecx, ecx
mov dword [esp + 0x10], eax
je 0x46354d
lea edx, [esp + 0x14]
shr edx, 0x10
jne 0x463515
xor edi, edi
lea eax, [esp + 0x14]
lea ecx, [esp + 0x21c]
mov di, ax
push 0x100
push ecx
push edi
call fcn.0040e810
mov edx, 0x100
sub edx, eax
cmp edx, 1
jle 0x4634c9
lea eax, [esp + 0x21c]
test eax, eax
je 0x4634b2
lea ecx, [esp + 0x21c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edx, [esp + 0x21c]
lea ecx, [esp + 0x10]
push edx
push eax
call fcn.00401630
jmp 0x46354d
push 0x1ff
lea ecx, [esp + 0x14]
mov esi, 0x200
call fcn.0040f900
cmp eax, ebp
je 0x463508
push esi
push eax
push edi
call fcn.0040e810
mov ecx, esi
sub ecx, eax
cmp ecx, 1
jg 0x463508
add esi, 0x100
lea ecx, [esp + 0x10]
lea edx, [esi - 1]
push edx
call fcn.0040f900
cmp eax, ebp
jne 0x4634e0
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call int.00401970
jmp 0x46354d
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
cmp esi, ebp
je 0x46354d
push esi
lea ecx, [esp + 0x14]
call fcn.004012f0
test eax, eax
je 0x46354d
mov edi, dword [esp + 0x10]
lea ecx, [esi + esi]
mov edx, ecx
lea esi, [esp + 0x14]
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 + 0x10]
mov ecx, dword [ebx + 4]
push 5
push ebp
push eax
push str.explorer.exe
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x3333
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov edx, dword [esp + 0x42c]
mov eax, dword [esp + 0x10]
mov dword [edx], 1
mov edx, dword [0x4d9544]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x463707
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x463707
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.004c5432
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40c
ret 0x10
cmp esi, 0xbd76
jne 0x463707
mov eax, dword [0x4d9540]
push ecx
mov ebx, esp
mov ecx, str.ENABLE_PRIV
test ecx, ecx
mov dword [ebx], eax
je 0x4636f0
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
cmp esi, ebp
je 0x4636f0
lea edx, [esi + esi + 0xe]
push edx
call fcn.004c58a5
add esp, 4
cmp eax, ebp
je 0x4636f0
mov dword [eax], 1
mov word [eax + esi*2 + 0xc], bp
mov dword [eax + 4], esi
mov dword [eax + 8], esi
lea edi, [eax + 0xc]
lea eax, [esi + 1]
cmp eax, ebp
mov dword [ebx], edi
jne 0x463631
cmp edi, ebp
jne 0x46364b
push eax
push edi
push 0xffffffffffffffff
push str.ENABLE_PRIV
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, ebp
jle 0x46364b
mov word [edi + eax*2 - 2], bp
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
lea edi, [eax - 0xc]
cmp ecx, 1
jle 0x4636dc
mov ecx, dword [0x4d9544]
add eax, 0xfffffff4
cmp eax, ecx
je 0x46368a
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x463682
mov eax, dword [ebx]
sub eax, 0xc
push eax
call fcn.004c5432
add esp, 4
mov ecx, dword [0x4d9540]
mov dword [ebx], ecx
mov esi, dword [edi + 4]
cmp esi, ebp
jne 0x46369b
mov edx, dword [0x4d9540]
mov dword [ebx], edx
jmp 0x4636c2
lea eax, [esi + esi + 0xe]
push eax
call fcn.004c58a5
add esp, 4
cmp eax, ebp
je 0x4636dc
mov dword [eax], 1
mov word [eax + esi*2 + 0xc], bp
mov dword [eax + 4], esi
mov dword [eax + 8], esi
add eax, 0xc
mov dword [ebx], eax
mov ecx, dword [edi + 4]
lea esi, [edi + 0xc]
mov edi, dword [ebx]
lea ecx, [ecx + ecx + 2]
mov edx, ecx
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 [ebx]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebx]
mov dword [ecx - 8], eax
mov edx, dword [ebx]
mov word [edx + eax*2], bp
push 1
call fcn.0045e150
mov eax, dword [esp + 0x434]
add esp, 8
mov dword [eax], 1
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x40c
ret 0x10