Function at 0x42e3f0
Capabilities:
Accept command line arguments
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x469927
mov eax, dword fs:[0]
push eax
sub esp, 0x218
mov eax, dword [0x485b90]
xor eax, esp
mov dword [esp + 0x214], eax
push ebx
push ebp
push esi
mov eax, dword [0x485b90]
xor eax, esp
push eax
lea eax, [esp + 0x228]
mov dword fs:[0], eax
test edi, edi
je 0x42e523
mov ecx, edi
call fcn.00432030
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [esp + 0x14]
call fcn.00419ca0
lea eax, [esp + 0x10]
push eax
mov ecx, esi
mov dword [esp + 0x234], 0
call fcn.00420a00
mov eax, dword [esp + 0x10]
or ebp, 0xffffffff
lea ecx, [eax - 0xc]
mov dword [esp + 0x230], ebp
cmp ecx, dword [0x484060]
je 0x42e499
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x42e499
mov eax, dword [esp + 0x10]
add eax, 0xfffffff4
push eax
call fcn.0044eec4
add esp, 4
mov ecx, esi
call fcn.00421010
mov ecx, edi
call fcn.004327a0
test eax, eax
je 0x42e523
mov ecx, edi
call fcn.0044b700
test eax, eax
je 0x42e523
mov ecx, edi
call fcn.00432010
test eax, eax
je 0x42e523
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0x14]
call eax
test eax, eax
jne 0x42e52a
push 0x96
lea ecx, [esp + 0x18]
call fcn.00417f40
mov esi, eax
push 0xab
lea ecx, [esp + 0x14]
mov dword [esp + 0x234], 1
call fcn.00417f40
mov ecx, dword [esi]
mov edx, dword [eax]
push 1
push 0x40
push ecx
push edx
push 0
mov ecx, edi
mov byte [esp + 0x244], 2
call fcn.00432040
lea ecx, [esp + 0x10]
call fcn.00415e30
lea ecx, [esp + 0x14]
call fcn.00415e30
xor eax, eax
jmp 0x42e674
mov ecx, edi
call fcn.0042b8e0
mov esi, eax
call fcn.0042b620
test eax, eax
jne 0x42e599
push 0x96
lea ecx, [esp + 0x14]
call fcn.00417f40
mov esi, eax
push 0xa9
lea ecx, [esp + 0x18]
mov dword [esp + 0x234], 3
call fcn.00417f40
mov byte [esp + 0x230], 4
mov ecx, dword [esi]
mov edx, dword [eax]
push 1
push 0x40
push ecx
push edx
push 0
mov ecx, edi
call fcn.00432040
lea ecx, [esp + 0x14]
call fcn.00415e30
lea ecx, [esp + 0x10]
call fcn.00415e30
xor eax, eax
jmp 0x42e674
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
mov ecx, edi
test eax, eax
jne 0x42e620
call fcn.00431fd0
test eax, eax
je 0x42e5ea
call fcn.0042e1c0
test eax, eax
je 0x42e592
push 0x96
lea ecx, [esp + 0x14]
call fcn.00417f40
mov esi, eax
push 0xa8
lea ecx, [esp + 0x18]
mov dword [esp + 0x234], 5
call fcn.00417f40
mov byte [esp + 0x230], 6
jmp 0x42e56d
push 0x96
lea ecx, [esp + 0x14]
call fcn.00417f40
mov esi, eax
push 0xa7
lea ecx, [esp + 0x18]
mov dword [esp + 0x234], 7
call fcn.00417f40
mov byte [esp + 0x230], 8
jmp 0x42e56d
call fcn.00431fd0
mov ecx, edi
test eax, eax
je 0x42e69b
call fcn.00431fe0
test eax, eax
jne 0x42e66a
push 0x96
lea ecx, [esp + 0x14]
call fcn.00417f40
mov esi, eax
push 0x97
lea ecx, [esp + 0x18]
mov dword [esp + 0x234], 9
call fcn.00417f40
mov byte [esp + 0x230], 0xa
jmp 0x42e56d
call fcn.0042e1c0
mov eax, 1
mov ecx, dword [esp + 0x228]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x214]
xor ecx, esp
call fcn.0044e29c
add esp, 0x224
ret
call fcn.00432030
mov ecx, eax
call fcn.004207e0
mov ecx, edi
test eax, eax
je 0x42e784
call fcn.00431f10
test eax, eax
jne 0x42e6f0
push 0x96
lea ecx, [esp + 0x14]
call fcn.00417f40
mov esi, eax
push 0xb8
lea ecx, [esp + 0x18]
mov dword [esp + 0x234], 0xb
call fcn.00417f40
mov byte [esp + 0x230], 0xc
jmp 0x42e56d
mov ecx, edi
call fcn.00431f10
push 0x96
lea ecx, [esp + 0x14]
cmp eax, 3
jne 0x42e732
call fcn.00417f40
mov esi, eax
push 0x92
lea ecx, [esp + 0x18]
mov dword [esp + 0x234], 0xd
call fcn.00417f40
mov byte [esp + 0x230], 0xe
jmp 0x42e56d
call fcn.00417f40
mov esi, eax
push 0xac
lea ecx, [esp + 0x18]
mov dword [esp + 0x234], 0xf
call fcn.00417f40
mov ecx, dword [esi]
mov edx, dword [eax]
push 1
push 0x40
push ecx
push edx
push 0
mov ecx, edi
mov byte [esp + 0x244], 0x10
call fcn.00432040
lea ecx, [esp + 0x14]
call fcn.00415e30
lea ecx, [esp + 0x10]
call fcn.00415e30
jmp 0x42e66f
call fcn.00431f10
test eax, eax
je 0x42e7b4
dec eax
cmp eax, 1
ja 0x42e8b3
push 0
mov ecx, edi
call fcn.00431f80
mov ecx, eax
call fcn.00419ea0
test eax, eax
jne 0x42e8b3
jmp 0x42e674
mov ecx, edi
call fcn.00432030
mov ecx, eax
call fcn.004207f0
mov eax, dword [eax]
cmp dword [eax - 8], 0
je 0x42e7e7
mov ecx, edi
call fcn.00432030
mov ecx, eax
call fcn.004207f0
push eax
mov ecx, edi
call fcn.00431ee0
mov ecx, eax
call fcn.00417940
mov ecx, edi
call fcn.00431ee0
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00419c60
call fcn.0042e250
add esp, 4
test eax, eax
jne 0x42e8b3
xor ecx, ecx
push 0x206
push ecx
lea edx, [esp + 0x26]
push edx
mov word [esp + 0x28], cx
call fcn.0044e2b0
add esp, 0xc
push 0x104
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
je 0x42e8b3
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x14]
call fcn.00419ca0
mov ebx, 0x11
push 0x5c
lea ecx, [esp + 0x14]
mov dword [esp + 0x234], ebx
call fcn.00421730
inc eax
push eax
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x18]
call fcn.0041dbf0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x234], 0x12
call fcn.00417940
lea ecx, [esp + 0x14]
mov byte [esp + 0x230], bl
call fcn.00415e30
lea eax, [esp + 0x10]
push eax
mov ecx, edi
call fcn.00431ee0
mov ecx, eax
call fcn.00417940
lea ecx, [esp + 0x10]
mov dword [esp + 0x230], ebp
call fcn.00415e30
mov ecx, edi
call fcn.0042b8e0
mov ecx, edi
mov esi, eax
call fcn.004321c0
mov ebx, eax
test ebx, ebx
je 0x42e66f
test esi, esi
je 0x42e66f
mov ecx, dword [esi]
mov edx, dword [ecx + 0x2c]
mov ebp, dword [ebx]
push esi
call edx
push eax
mov eax, dword [ebp + 0x50]
push ebx
call eax
movzx eax, ax
test ax, ax
jne 0x42e66f
mov ecx, dword [0x484064]
mov dword [esp + 0x10], ecx
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push esi
mov dword [esp + 0x234], 0x13
call eax
push eax
lea ecx, [esp + 0x14]
push 0x9b
push ecx
call fcn.00420570
add esp, 0xc
push 0x96
lea ecx, [esp + 0x1c]
call fcn.00417f40
mov edx, dword [eax]
mov eax, dword [esp + 0x10]
push 1
push 0x40
push edx
push eax
push 0
mov ecx, edi
mov byte [esp + 0x244], 0x14
call fcn.00432040
lea ecx, [esp + 0x18]
call fcn.00415e30
lea ecx, [esp + 0x10]
call fcn.00415e30
xor eax, eax
jmp 0x42e674