Function at 0x4a3420
Capabilities:
Accept command line arguments

Disassembly:
push 0xffffffffffffffff
push 0x541538
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5a8cf0]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
xor esi, esi
lea ecx, [esp + 0x50]
mov dword [esp + 0x48], esi
mov dword [esp + 0x18], esi
call fcn.00488680
test eax, eax
lea ecx, [esp + 0x50]
ja 0x4a3485
mov dword [esp + 0x48], 0xffffffff
call fcn.004884e0
xor eax, eax
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], esi
call fcn.00488510
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edi, eax
cmp edi, esi
mov dword [esp + 0x28], edi
jne 0x4a34cb
lea ecx, [esp + 0x50]
mov dword [esp + 0x48], 0xffffffff
call fcn.004884e0
xor eax, eax
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
xor ebp, ebp
cmp dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
jle 0x4a36ea
lea ebx, [ebp + 1]
mov edi, edi
mov ecx, dword [edi + esi*4]
push ecx
lea ecx, [esp + 0x18]
call fcn.00488980
push str..exe
mov byte [esp + 0x4c], bl
call fcn.004d0230
add esp, 4
push eax
lea ecx, [esp + 0x18]
call fcn.00488530
push eax
call fcn.004d0010
add esp, 8
test al, al
je 0x4a3528
lea ecx, [esp + 0x14]
mov byte [esp + 0x48], 0
call fcn.004884e0
jmp 0x4a36da
push 0x55f180
call fcn.004d0230
add esp, 4
push eax
lea ecx, [esp + 0x18]
call fcn.00488530
push eax
call fcn.004cfff0
add esp, 8
test al, al
je 0x4a35c8
push 0
push 0x55f180
mov ebp, 2
call fcn.004d0230
add esp, 4
push eax
lea ecx, [esp + 0x1c]
call fcn.00488530
push eax
call fcn.004cffd0
mov edi, edx
add esp, 0xc
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.00438310
push edi
push esi
mov ecx, eax
mov byte [esp + 0x50], 2
call fcn.00489670
push eax
call fcn.004d0140
add esp, 0xc
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], bl
call fcn.00489930
lea ecx, [esp + 0x14]
call fcn.00488680
test eax, eax
jbe 0x4a36c4
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
jmp 0x4a362b
push ebx
push str._embedding
call fcn.004d0230
add esp, 4
push eax
lea ecx, [esp + 0x1c]
call fcn.00488530
push eax
call fcn.004cff60
add esp, 0xc
test eax, eax
je 0x4a36c2
push ebx
push 0x55f168
call fcn.004d0230
add esp, 4
push eax
lea ecx, [esp + 0x1c]
call fcn.00488530
push eax
call fcn.004cff60
add esp, 0xc
test eax, eax
je 0x4a36c2
cmp ebp, 2
jne 0x4a3641
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.004886b0
call fcn.004a21c0
add esp, 4
add dword [esp + 0x18], ebx
jmp 0x4a36c4
push 0x104
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x1c]
call fcn.0040d490
push 0x104
mov ecx, eax
mov byte [esp + 0x4c], 3
call fcn.00489670
push eax
lea ecx, [esp + 0x1c]
call fcn.00488510
push eax
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
lea ecx, [esp + 0x38]
mov byte [esp + 0x48], bl
call fcn.00489940
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.004886b0
lea eax, [esp + 0x28]
push eax
call fcn.00499d60
add esp, 8
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c], 4
call fcn.00488590
lea ecx, [esp + 0x24]
mov byte [esp + 0x48], bl
call fcn.004884e0
jmp 0x4a361f
mov ebp, ebx
lea ecx, [esp + 0x14]
mov byte [esp + 0x48], 0
call fcn.004884e0
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
add esi, ebx
cmp esi, dword [esp + 0x1c]
mov dword [esp + 0x20], esi
jl 0x4a34e0
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
lea ecx, [esp + 0x50]
mov dword [esp + 0x48], 0xffffffff
call fcn.004884e0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret