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

Disassembly:
push rbx
push rbp
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0x210
mov rax, qword [0x00434018]
mov qword [rsp + 0x200], rax
mov rbx, rcx
lea rdx, [rsp + 0xf0]
mov r8d, 0x105
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xor r15d, r15d
cmp eax, r15d
je 0x4192e6
cmp eax, 0x104
jg 0x4192e6
cmp byte [0x004363a2], r15b
je 0x418e82
lea rdx, [rsp + 0xf0]
lea rcx, str.ExecJRE:_old:__s_n
call fcn.0041d970
lea rcx, str.ExecJRE:_new:__s_n
mov rdx, rbx
call fcn.0041d970
mov rcx, rbx
call fcn.0041d3c0
lea rdx, [rsp + 0xf0]
mov rcx, rbx
mov r8, rax
call fcn.0042b130
cmp eax, r15d
je 0x419307
lea rcx, [rsp + 0xf0]
mov rdx, rbx
call fcn.0041dad0
lea rdx, str._bin_
mov rcx, rax
call fcn.0041da30
lea rdx, [0x0042e91c]
mov rcx, rax
call fcn.0041da30
lea rdx, str..exe
lea rcx, [rsp + 0xf0]
call fcn.0041da30
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rcx, rax
call fcn.00419d54
lea rcx, [rsp + 0x50]
mov r14, rax
mov qword [rsp + 0x50], rax
call fcn.00418d70
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.0041d3c0
lea rcx, [rsp + 0xf0]
mov rbx, rax
call fcn.0041d3c0
lea rcx, [rbx + rax + 4]
call fcn.00419cfc
lea rcx, [rsp + 0xf0]
mov edx, 0x20
mov rbx, rax
call fcn.0041ec30
cmp rax, r15
jne 0x418f72
lea rcx, [rsp + 0xf0]
mov edx, 9
call fcn.0041ec30
cmp rax, r15
jne 0x418f72
lea rdx, [rsp + 0xf0]
mov rcx, rbx
call fcn.0041dad0
jmp 0x418fa0
lea rdx, [0x0042ed0c]
mov rcx, rbx
call fcn.0041dad0
lea rdx, [rsp + 0xf0]
mov rcx, rax
call fcn.0041da30
lea rdx, [0x0042ed0c]
mov rcx, rax
call fcn.0041da30
cmp byte [rsi], r15b
mov r12, rax
je 0x41916c
lea rcx, [rsp + 0x50]
call fcn.00418d70
mov r13, rax
cmp byte [rax], r15b
je 0x41911b
mov rcx, rax
mov rbx, rax
call fcn.0041d3c0
lea rcx, [rax + 1]
call fcn.00419cfc
cmp byte [rbx], r15b
mov rbp, rax
mov rsi, rax
je 0x419038
mov al, byte [rbx]
cmp al, 0x22
je 0x419030
cmp al, 0x5c
jne 0x41902b
lea rdx, [0x0042ec50]
mov rcx, rbx
call fcn.0041e9a0
lea r11, [rbx + rax]
cmp byte [r11], 0x22
jne 0x419024
mov byte [rsi], 0x5c
add rbx, 2
inc rsi
cmp byte [rbx], 0x5c
jne 0x419033
cmp rbx, r11
jb 0x419004
jmp 0x419033
mov al, byte [rbx]
mov byte [rsi], al
inc rsi
inc rbx
cmp rbx, r11
jb 0x41901a
jmp 0x419033
mov byte [rsi], al
inc rsi
inc rbx
cmp byte [rbx], r15b
jne 0x418fe1
mov byte [rsi], r15b
cmp byte [rbp], 0x2d
jne 0x41912b
lea rdx, str._classpath
mov rcx, rbp
call fcn.0041de10
cmp eax, r15d
je 0x4190c7
lea rdx, [0x0042d574]
mov rcx, rbp
call fcn.0041de10
cmp eax, r15d
je 0x4190c7
lea rdx, str._version:
mov r8d, 9
mov rcx, rbp
call fcn.0041d4e0
cmp eax, r15d
je 0x419113
lea rdx, str._jre_restrict_search
mov rcx, rbp
call fcn.0041de10
cmp eax, r15d
je 0x419113
lea rdx, str._no_jre_restrict_search
mov rcx, rbp
call fcn.0041de10
cmp eax, r15d
je 0x419113
lea rdx, [0x0042d890]
mov rcx, r12
call fcn.0041da30
mov rdx, r13
jmp 0x419108
lea rdx, [0x0042d890]
mov rcx, r12
call fcn.0041da30
mov rdx, r13
mov rcx, rax
call fcn.0041da30
lea rcx, [rsp + 0x50]
mov r12, rax
call fcn.00418d70
cmp byte [rax], r15b
mov rbx, rax
je 0x419113
lea rdx, [0x0042d890]
mov rcx, r12
call fcn.0041da30
mov rdx, rbx
mov rcx, rax
call fcn.0041da30
mov r12, rax
mov rcx, rbp
call fcn.00419d80
mov rax, qword [rsp + 0x50]
cmp byte [rax], r15b
jne 0x418fac
jmp 0x41916c
lea rdx, [0x0042d890]
mov rcx, r12
call fcn.0041da30
mov rdx, r13
mov rcx, rax
call fcn.0041da30
lea rdx, [0x0042d890]
mov rcx, rax
call fcn.0041da30
mov rdx, qword [rsp + 0x50]
mov rcx, rax
call fcn.0041da30
mov rcx, rbp
mov r12, rax
call fcn.00419d80
mov rcx, r14
call fcn.00419d80
cmp byte [0x004363a2], r15b
je 0x4191c7
mov rcx, r12
call fcn.00419d54
lea rcx, [rsp + 0x50]
mov rbx, rax
mov qword [rsp + 0x50], rax
call fcn.00418d70
lea rdx, [rsp + 0xf0]
lea rcx, str.ReExec_Command:__s___s__n
mov r8, rax
call fcn.0041d970
mov rdx, qword [rsp + 0x50]
lea rcx, str.ReExec_Args:__s_n
call fcn.0041d970
mov rcx, rbx
call fcn.00419d80
lea rcx, [0x00435220]
call fcn.0041f190
lea rcx, [0x00435250]
call fcn.0041f190
mov ebx, 0x68
lea rcx, [rsp + 0x80]
mov r8, rbx
xor edx, edx
call fcn.0041e020
lea r8d, [rbx - 0x50]
lea rcx, [rsp + 0x60]
xor edx, edx
mov dword [rsp + 0x80], ebx
call fcn.0041e020
lea r11, [rsp + 0x60]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0xf0]
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 1
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
cmp eax, r15d
jne 0x419277
lea rdx, [rsp + 0xf0]
lea rcx, str.CreateProcess__s__...__failed:__s
mov r8b, 1
call fcn.00418a68
lea ecx, [rbx - 0x67]
call fcn.0041ddc0
int3
mov rcx, qword [rsp + 0x60]
mov ebx, 0xffffffff
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, ebx
je 0x4192a4
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp eax, r15d
jne 0x4192c6
jmp 0x4192be
lea r8, str.WaitForSingleObject___failed.
lea rdx, [0x0042ec4c]
lea rcx, [0x00435250]
call fcn.0041e110
mov dword [rsp + 0x58], 1
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [rsp + 0x58]
call fcn.0041ddc0
int3
lea rdx, [0x0042e91c]
lea rcx, str.Unable_to_resolve_path_to_current__s_executable:__s
mov r8b, 1
call fcn.00418a68
mov ecx, 1
call fcn.0041ddc0
int3
mov rcx, qword [rsp + 0x200]
call fcn.0042c1d0
add rsp, 0x210
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret