Function at 0x4024b0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov rax, rsp
sub rsp, 0x68
mov qword [rax - 8], rbx
mov qword [rax - 0x10], rbp
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov r12, qword [rdx]
mov qword [rax - 0x30], r13
mov r13d, dword [rcx]
mov qword [rax - 0x38], r14
mov r14, qword [rsp + 0x90]
mov qword [rax - 0x40], r15
xor r15b, r15b
mov dword [r14], 1
mov rbx, qword [r12]
mov rdi, r9
test rbx, rbx
je 0x402da6
cmp byte [rbx], 0x2d
jne 0x402d8c
lea rdi, [0x0040c5c0]
add r12, 8
dec r13d
sub rdi, rbx
mov rax, rbx
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402542
inc rax
test ecx, ecx
jne 0x402530
test edx, edx
je 0x402b99
lea rdi, [0x0040c5cc]
mov rax, rbx
sub rdi, rbx
nop
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402572
inc rax
test ecx, ecx
jne 0x402560
test edx, edx
je 0x402b99
lea rdi, str._jar
mov rax, rbx
sub rdi, rbx
nop
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x4025a2
inc rax
test ecx, ecx
jne 0x402590
test edx, edx
jne 0x4025ae
mov r15b, 1
jmp 0x402c95
lea rdi, str._help
mov rax, rbx
sub rdi, rbx
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x4025d2
inc rax
test ecx, ecx
jne 0x4025c0
test edx, edx
je 0x402d10
lea rdi, [0x0040c608]
mov rax, rbx
sub rdi, rbx
nop
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402602
inc rax
test ecx, ecx
jne 0x4025f0
test edx, edx
je 0x402d10
lea rdi, [0x0040c60c]
mov rax, rbx
sub rdi, rbx
nop
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402632
inc rax
test ecx, ecx
jne 0x402620
test edx, edx
je 0x402d10
lea rdi, str._version
mov rax, rbx
sub rdi, rbx
nop
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402662
inc rax
test ecx, ecx
jne 0x402650
test edx, edx
je 0x402cc1
lea rdi, str._showversion
mov rax, rbx
sub rdi, rbx
nop
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402692
inc rax
test ecx, ecx
jne 0x402680
test edx, edx
jne 0x4026a2
mov byte [0x0040f351], 1
jmp 0x402c95
lea rdi, [0x0040c630]
mov rax, rbx
sub rdi, rbx
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x4026c2
inc rax
test ecx, ecx
jne 0x4026b0
test edx, edx
je 0x402ccd
lea rdi, str._fullversion
mov rax, rbx
sub rdi, rbx
nop
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x4026f2
inc rax
test ecx, ecx
jne 0x4026e0
test edx, edx
je 0x402cdc
lea rdi, str._verbosegc
mov rax, rbx
sub rdi, rbx
nop
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402722
inc rax
test ecx, ecx
jne 0x402710
test edx, edx
jne 0x402737
lea rcx, str._verbose:gc
call fcn.00401e80
jmp 0x402c95
lea rdi, [0x0040c68c]
mov rax, rbx
sub rdi, rbx
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402756
inc rax
test ecx, ecx
jne 0x402744
test edx, edx
jne 0x40276b
lea rcx, [0x0040c690]
call fcn.00401e80
jmp 0x402c95
lea rdi, [0x0040c694]
mov rax, rbx
sub rdi, rbx
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402792
inc rax
test ecx, ecx
jne 0x402780
test edx, edx
jne 0x4027a7
lea rcx, str._Xtm
call fcn.00401e80
jmp 0x402c95
lea rdi, str._debug
mov rax, rbx
sub rdi, rbx
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x4027c6
inc rax
test ecx, ecx
jne 0x4027b4
test edx, edx
jne 0x4027db
lea rcx, str._Xdebug
call fcn.00401e80
jmp 0x402c95
lea rdi, str._noclassgc
mov rax, rbx
sub rdi, rbx
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402802
inc rax
test ecx, ecx
jne 0x4027f0
test edx, edx
jne 0x402817
lea rcx, str._Xnoclassgc
call fcn.00401e80
jmp 0x402c95
lea rdi, str._Xfuture
mov rax, rbx
sub rdi, rbx
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402836
inc rax
test ecx, ecx
jne 0x402824
test edx, edx
jne 0x40284b
lea rcx, [0x0040c6e0]
call fcn.00401e80
jmp 0x402c95
lea rdi, str._verify
mov rax, rbx
sub rdi, rbx
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402872
inc rax
test ecx, ecx
jne 0x402860
test edx, edx
jne 0x402887
lea rcx, str._Xverify:all
call fcn.00401e80
jmp 0x402c95
lea rdi, str._verifyremote
mov rax, rbx
sub rdi, rbx
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x4028a6
inc rax
test ecx, ecx
jne 0x402894
test edx, edx
jne 0x4028bb
lea rcx, str._Xverify:remote
call fcn.00401e80
jmp 0x402c95
lea rdi, str._noverify
mov rax, rbx
sub rdi, rbx
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x4028e2
inc rax
test ecx, ecx
jne 0x4028d0
test edx, edx
jne 0x4028f7
lea rcx, str._Xverify:none
call fcn.00401e80
jmp 0x402c95
lea rdi, str._XXsuppressExitMessage
mov rax, rbx
sub rdi, rbx
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402916
inc rax
test ecx, ecx
jne 0x402904
test edx, edx
jne 0x402929
mov dword [0x0040f368], 1
jmp 0x402c95
lea rdx, str._prof
mov r8d, 5
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strncmp]
test eax, eax
jne 0x4029a6
mov rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
add rcx, 0x31
call fcn.00401000
cmp byte [rbx + 5], 0
mov rdi, rax
je 0x402987
lea r8, [rbx + 6]
lea rdx, str._Xrunhprof:cpuold_file_s
mov rcx, rax
call qword [sym.imp.msvcrt.dll_sprintf]
xor edx, edx
mov rcx, rdi
call fcn.00401e80
jmp 0x402c95
lea rdx, str._Xrunhprof:cpuold_filejava.prof
mov rcx, rax
call qword [sym.imp.msvcrt.dll_sprintf]
xor edx, edx
mov rcx, rdi
call fcn.00401e80
jmp 0x402c95
lea rdx, [0x0040c7ac]
mov r8d, 3
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strncmp]
test eax, eax
je 0x402b59
lea rdx, str._oss
mov r8d, 4
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strncmp]
test eax, eax
je 0x402b59
lea rdx, [0x0040c7b8]
mov r8d, 3
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strncmp]
test eax, eax
je 0x402b59
lea rdx, [0x0040c7bc]
mov r8d, 3
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strncmp]
test eax, eax
je 0x402b59
lea rdi, str._checksource
mov rax, rbx
sub rdi, rbx
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402a42
inc rax
test ecx, ecx
jne 0x402a30
test edx, edx
je 0x402b39
lea rdi, [0x0040c7d8]
mov rax, rbx
sub rdi, rbx
nop
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402a72
inc rax
test ecx, ecx
jne 0x402a60
test edx, edx
je 0x402b39
lea rdi, str._noasyncgc
mov rax, rbx
sub rdi, rbx
nop
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402aa2
inc rax
test ecx, ecx
jne 0x402a90
test edx, edx
je 0x402b39
lea rdx, [0x0040c820]
mov r8d, 9
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strncmp]
test eax, eax
je 0x402c95
lea rdi, [0x0040c830]
mov rax, rbx
sub rdi, rbx
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402ae7
inc rax
test ecx, ecx
jne 0x402ad5
test edx, edx
je 0x402c95
lea rdi, [0x0040c848]
mov rax, rbx
sub rdi, rbx
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x402b12
inc rax
test ecx, ecx
jne 0x402b00
test edx, edx
je 0x402c95
mov rcx, rbx
call fcn.00404bf0
test al, al
jne 0x402c95
xor edx, edx
mov rcx, rbx
call fcn.00401e80
jmp 0x402c95
mov rcx, qword [sym.imp.msvcrt.dll__iob]
lea rdx, str.Warning:__s_option_is_no_longer_supported._n
mov r8, rbx
add rcx, 0x60
call qword [sym.imp.msvcrt.dll_fprintf]
jmp 0x402c95
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
add rcx, 5
call fcn.00401000
lea r8, [rbx + 1]
lea rdx, str._X_s
mov rcx, rax
mov rdi, rax
call qword [sym.imp.msvcrt.dll_sprintf]
xor edx, edx
mov rcx, rdi
call fcn.00401e80
jmp 0x402c95
cmp r13d, 1
jl 0x402d23
mov rbx, qword [r12]
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
add rcx, 0x27
call qword [sym.imp.msvcrt.dll_malloc]
test rax, rax
mov rbp, rax
je 0x402d41
lea rdx, str._Djava.class.path_s
mov r8, rbx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_sprintf]
movsxd rsi, dword [0x0040f330]
mov eax, dword [0x0040f340]
cmp esi, eax
jl 0x402c6b
mov rbx, qword [0x0040f338]
test rbx, rbx
jne 0x402c26
lea ecx, [rbx + 0x40]
mov dword [0x0040f340], 4
call qword [sym.imp.msvcrt.dll_malloc]
test rax, rax
mov rdi, rax
je 0x402d5a
mov qword [0x0040f338], rax
jmp 0x402c72
add eax, eax
movsxd rcx, eax
mov dword [0x0040f340], eax
shl rcx, 4
call qword [sym.imp.msvcrt.dll_malloc]
test rax, rax
mov rdi, rax
je 0x402d73
mov r8, rsi
mov rdx, rbx
mov rcx, rax
shl r8, 4
call sub.msvcrt.dll_memcpy
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_free]
mov qword [0x0040f338], rdi
jmp 0x402c72
mov rdi, qword [0x0040f338]
mov rax, rsi
inc esi
add r12, 8
shl rax, 4
mov dword [0x0040f330], esi
dec r13d
mov qword [rax + rdi], rbp
mov qword [rax + rdi + 8], 0
mov rbx, qword [r12]
test rbx, rbx
jne 0x402513
mov rdi, qword [rsp + 0x88]
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
jmp 0x402da6
mov byte [0x0040f350], 1
jmp 0x402dd8
call fcn.004018b0
mov dword [r14], eax
xor al, al
jmp 0x402dda
mov rcx, qword [sym.imp.msvcrt.dll__iob]
mov r8, qword [0x0040f348]
lea r9, str.1.5.0_17_b04
lea rdx, str._s_full_version___s__n
add rcx, 0x60
call qword [sym.imp.msvcrt.dll_fprintf]
mov dword [r14], 0
xor al, al
jmp 0x402dda
call fcn.004016e0
mov dword [r14], 0
xor al, al
jmp 0x402dda
lea rcx, str._s_requires_class_path_specification
mov r8b, 1
mov rdx, rbx
call fcn.00404b90
call fcn.004016e0
xor al, al
jmp 0x402dda
lea rcx, str.malloc
call qword [sym.imp.msvcrt.dll_perror]
mov ecx, 1
call qword [sym.imp.msvcrt.dll_exit]
int3
lea rcx, str.malloc
call qword [sym.imp.msvcrt.dll_perror]
mov ecx, 1
call qword [sym.imp.msvcrt.dll_exit]
int3
lea rcx, str.malloc
call qword [sym.imp.msvcrt.dll_perror]
mov ecx, 1
call qword [sym.imp.msvcrt.dll_exit]
int3
mov rdi, qword [rsp + 0x88]
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
dec r13d
js 0x402dd8
test r15b, r15b
je 0x402dc0
mov rax, qword [r12]
mov qword [r8], rax
mov qword [rdi], 0
jmp 0x402dce
mov qword [r8], 0
mov rax, qword [r12]
mov qword [rdi], rax
add r12, 8
mov dword [rcx], r13d
mov qword [rdx], r12
mov al, 1
mov r15, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
add rsp, 0x68
ret