Function at 0x6d013a2c
Capabilities:
Accept command line arguments
Create process on windows

Disassembly:
push ebp
lea ebp, [esp - 0xf4]
sub esp, 0x174
mov eax, dword [0x6d030030]
xor eax, ebp
mov dword [ebp + 0xf0], eax
push ebx
mov ebx, dword [ebp + 0xfc]
push esi
push edi
call fcn.6d011be8
mov dword [ebp - 0x20], eax
mov esi, 0x105
push esi
lea eax, [ebp - 0x18]
push eax
xor edi, edi
push edi
call dword [sym.imp.kernel32.dll_GetModuleFileNameA]
cmp eax, edi
je 0x6d013d83
cmp eax, 0x104
jg 0x6d013d83
lea eax, [ebp - 0x18]
push eax
push str.ExecJRE:_old:__s_n
call fcn.6d01589a
push ebx
push str.ExecJRE:_new:__s_n
call fcn.6d01589a
push ebx
call fcn.6d017a10
push eax
lea eax, [ebp - 0x18]
push eax
push ebx
call fcn.6d019f14
add esp, 0x20
test eax, eax
je 0x6d013d96
push dword [ebp - 0x20]
lea eax, [ebp - 0x18]
push ebx
push str._s_bin_s.exe
push esi
push eax
call fcn.6d019f14
add esp, 0x14
call dword [sym.imp.kernel32.dll_GetCommandLineA]
push eax
call fcn.6d015874
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], eax
call fcn.6d019f14
mov esi, dword [ebp - 0x1c]
push esi
call fcn.6d017a10
mov ebx, eax
lea eax, [ebp - 0x18]
push eax
call fcn.6d017a10
lea eax, [ebx + eax + 4]
push eax
call fcn.6d01582d
mov ebx, eax
lea eax, [ebp - 0x18]
push 0x20
push eax
call fcn.6d0193f0
add esp, 0x18
test eax, eax
jne 0x6d013b32
lea eax, [ebp - 0x18]
push 9
push eax
call fcn.6d0193f0
pop ecx
pop ecx
test eax, eax
jne 0x6d013b32
lea eax, [ebp - 0x18]
push eax
push ebx
call fcn.6d018060
jmp 0x6d013b53
mov eax, 0x6d02925c
push eax
lea ecx, [ebp - 0x18]
push ecx
push eax
push ebx
call fcn.6d018060
pop ecx
pop ecx
push eax
call fcn.6d018070
pop ecx
pop ecx
push eax
call fcn.6d018070
cmp byte [esi], 0
pop ecx
mov ebx, eax
pop ecx
je 0x6d013c7e
mov edi, 0x6d028484
lea esi, [ebp - 0x1c]
call fcn.6d019f14
cmp byte [eax], 0
mov dword [ebp - 0x28], eax
je 0x6d013c3d
call fcn.6d0139c4
mov esi, eax
cmp byte [esi], 0x2d
mov dword [ebp - 0x20], esi
jne 0x6d013c4b
push str._classpath
push esi
call fcn.6d018270
pop ecx
pop ecx
test eax, eax
je 0x6d013bfc
push 0x6d028994
push esi
call fcn.6d018270
pop ecx
pop ecx
test eax, eax
je 0x6d013bfc
push 9
push str._version:
push esi
call fcn.6d019f14
add esp, 0xc
test eax, eax
je 0x6d013c36
push str._jre_restrict_search
push esi
call fcn.6d018270
pop ecx
pop ecx
test eax, eax
je 0x6d013c36
push str._no_jre_restrict_search
push esi
call fcn.6d018270
pop ecx
pop ecx
test eax, eax
je 0x6d013c36
push dword [ebp - 0x28]
push edi
push ebx
call fcn.6d018070
pop ecx
pop ecx
push eax
call fcn.6d018070
pop ecx
pop ecx
mov ebx, eax
jmp 0x6d013c36
push dword [ebp - 0x28]
push edi
push ebx
call fcn.6d018070
pop ecx
pop ecx
push eax
call fcn.6d018070
pop ecx
pop ecx
lea esi, [ebp - 0x1c]
mov ebx, eax
call fcn.6d019f14
cmp byte [eax], 0
je 0x6d013c33
push eax
push edi
push ebx
call fcn.6d018070
pop ecx
pop ecx
push eax
call fcn.6d018070
pop ecx
pop ecx
mov ebx, eax
mov esi, dword [ebp - 0x20]
push esi
call fcn.6d015895
pop ecx
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0
jne 0x6d013b65
jmp 0x6d013c7c
push dword [ebp - 0x28]
push edi
push ebx
call fcn.6d018070
pop ecx
pop ecx
push eax
call fcn.6d018070
pop ecx
pop ecx
push dword [ebp - 0x1c]
push edi
push eax
call fcn.6d018070
pop ecx
pop ecx
push eax
call fcn.6d018070
push esi
mov ebx, eax
call fcn.6d015895
add esp, 0xc
xor edi, edi
push dword [ebp - 0x2c]
call fcn.6d015895
pop ecx
call fcn.6d0158d6
test al, al
je 0x6d013ccb
push ebx
call fcn.6d015874
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], eax
call fcn.6d019f14
push eax
lea eax, [ebp - 0x18]
push eax
push str.ReExec_Command:__s___s__n
call fcn.6d017f15
push dword [ebp - 0x1c]
push str.ReExec_Args:__s_n
call fcn.6d017f15
push dword [ebp - 0x2c]
call fcn.6d015895
add esp, 0x1c
call fcn.6d01852e
add eax, 0x20
push eax
call fcn.6d0199ac
call fcn.6d01852e
add eax, 0x40
push eax
call fcn.6d0199ac
push 0x44
pop esi
push esi
lea eax, [ebp - 0x80]
push edi
push eax
call fcn.6d017fe0
push 0x10
lea eax, [ebp - 0x3c]
push edi
push eax
mov dword [ebp - 0x80], esi
call fcn.6d017fe0
add esp, 0x20
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x80]
push eax
push edi
push edi
push edi
xor esi, esi
inc esi
push esi
push edi
push edi
push ebx
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.kernel32.dll_CreateProcessA]
test eax, eax
jne 0x6d013d3d
lea eax, [ebp - 0x18]
push eax
push str.Error:_CreateProcess__s__...__failed:
call fcn.6d019f14
pop ecx
pop ecx
push esi
call fcn.6d019f14
push 0xffffffffffffffff
push dword [ebp - 0x3c]
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x6d013d60
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x3c]
call dword [sym.imp.kernel32.dll_GetExitCodeProcess]
test eax, eax
jne 0x6d013d6e
jmp 0x6d013d6b
push str.Error:_WaitForSingleObject___failed.
call fcn.6d019f14
pop ecx
mov dword [ebp - 0x24], esi
push dword [ebp - 0x38]
mov esi, dword [sym.imp.kernel32.dll_CloseHandle]
call esi
push dword [ebp - 0x3c]
call esi
push dword [ebp - 0x24]
jmp 0x6d013d38
push dword [ebp - 0x20]
push str.Error:_Unable_to_resolve__s
call fcn.6d019f14
pop ecx
pop ecx
push 1
jmp 0x6d013d38
mov ecx, dword [ebp + 0xf0]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.6d018259
add ebp, 0xf4
leave
ret