Function at 0x180005bac
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
mov ebx, dword [rcx]
xor esi, esi
mov r13, qword [rdx]
mov r15, rcx
mov rcx, qword [rsp + 0xb0]
mov r14, rdx
mov rdi, r9
mov dword [rsp + 0x30], ebx
mov r12d, esi
lea edx, [rsi + 1]
mov dword [rcx], esi
mov rbp, qword [r13]
test rbp, rbp
je 0x1800064de
cmp byte [rbp], 0x2d
jne 0x1800064be
mov r15, qword [r13]
mov r14, rsi
mov edi, esi
cmp ebx, edx
jle 0x180005c28
cmp byte [r15], 0x2d
jne 0x180005c28
mov rax, qword [r13 + 8]
mov bl, dl
cmp byte [rax], 0x2d
jne 0x180005c2b
mov bl, sil
add r13, 8
mov rcx, r15
dec dword [rsp + 0x30]
call fcn.18000490c
test al, al
je 0x180005cd8
test bl, bl
mov ebx, 1
je 0x180005c58
mov r14, qword [r13]
add r13, 8
sub dword [rsp + 0x30], ebx
lea rdx, [0x18000d440]
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180005c80
lea rdx, [0x18000d44c]
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov edi, ebx
test eax, eax
jne 0x180005c85
mov edi, 2
mov ebx, 1
test r14, r14
je 0x180005c9c
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
jne 0x180005c9f
mov bl, sil
lea rdx, str._jar
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180005db2
mov ebx, dword [rsp + 0x30]
lea edx, [rax + 1]
cmp ebx, edx
jl 0x180006553
cmp r12d, 4
je 0x1800066bd
lea r12d, [rax + 2]
jmp 0x1800064b1
mov rcx, r15
call fcn.180004a4c
test al, al
je 0x180005d21
mov edi, 4
test bl, bl
je 0x180005cf9
mov r14, qword [r13]
add r13, 8
dec dword [rsp + 0x30]
lea rdx, [0x18000e608]
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov ebx, 1
test eax, eax
jne 0x180005c8a
lea r15, [0x18000e5f8]
jmp 0x180005c8a
lea rdx, [0x18000eb0c]
mov rcx, r15
call fcn.18000920c
test eax, eax
jne 0x180005c85
lea edx, [rax + 0x3d]
mov rcx, r15
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x180005c85
lea rdx, str.__describe_module
mov rcx, r15
lea r14, [rax + 1]
call fcn.18000920c
test eax, eax
je 0x180005da6
lea rdx, str.__module
mov rcx, r15
call fcn.18000920c
test eax, eax
je 0x180005da6
lea rdx, str.__class_path
mov rcx, r15
call fcn.18000920c
test eax, eax
je 0x180005da6
lea rdx, str.__source
mov rcx, r15
call fcn.18000920c
test eax, eax
je 0x180005da6
mov edi, 3
jmp 0x180005c85
mov ebx, 1
mov edi, ebx
jmp 0x180005c8a
lea rdx, [0x18000d440]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006643
lea rdx, str.__module
mov rcx, rbp
call fcn.18000920c
test eax, eax
je 0x180006643
lea rdx, [0x18000d44c]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006643
lea rdx, [0x18000d4b0]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18000644b
lea rdx, str.__source
mov rcx, rbp
call fcn.18000920c
test eax, eax
je 0x18000644b
lea rdx, [0x18000e5d0]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18000642a
lea rdx, str.__class_path
mov rcx, rbp
call fcn.18000920c
test eax, eax
je 0x18000642a
lea rdx, str._classpath
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18000642a
lea rdx, [0x18000e5cc]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18000642a
lea rdx, str.__list_modules
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180005ea2
lea edx, [rax + 1]
mov byte [0x1800150be], dl
jmp 0x1800064ad
lea rdx, str.__show_resolved_modules
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180005ec3
lea edx, [rax + 1]
mov byte [0x1800150bd], dl
jmp 0x1800064ad
lea rdx, str.__validate_modules
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180005ef4
xor edx, edx
lea rcx, str._Djdk.module.validationtrue
call fcn.180004310
mov edx, 1
mov byte [0x1800150bf], dl
jmp 0x1800064ad
lea rdx, [0x18000e5e0]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006418
lea rdx, str.__describe_module
mov rcx, rbp
call fcn.18000920c
test eax, eax
je 0x180006418
lea rdx, [0x18000e5f4]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006418
test bl, bl
je 0x180005f85
cmp edi, 3
jne 0x180005f4a
mov rcx, r15
jmp 0x1800064a1
cmp edi, 4
jne 0x1800064a8
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rbx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add rbx, rax
lea rcx, [rbx + 2]
call sym.jli.dll_JLI_MemAlloc
mov r9, r15
lea r8, [0x18000e338]
lea rdx, [rbx + 2]
jmp 0x18000648e
lea rdx, [0x18000e5f8]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18000661f
lea rdx, [0x18000e608]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18000661f
lea rdx, [0x18000e610]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18000661f
mov rcx, rbp
call fcn.180004a4c
test al, al
jne 0x180006613
mov rcx, rbp
call fcn.180004994
test al, al
jne 0x180006613
lea rdx, str._help
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006603
lea rdx, [0x18000d4cc]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006603
lea rdx, [0x18000d4d0]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006603
lea rdx, str.__help
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1800065ec
lea rdx, str._version
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1800065dc
lea rdx, str.__version
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1800065cf
lea rdx, str._showversion
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180006095
lea edx, [rax + 1]
mov byte [0x1800150b9], dl
jmp 0x1800064ad
lea rdx, str.__show_version
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1800060bd
lea edx, [rax + 1]
mov byte [0x180015038], sil
mov byte [0x1800150b9], dl
jmp 0x1800064ad
lea rdx, str.__dry_run
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1800060de
lea edx, [rax + 1]
mov byte [0x1800150bc], dl
jmp 0x1800064ad
lea rdx, [0x18000d4e4]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1800065bf
lea rdx, str.__help_extra
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1800065b2
lea rdx, str._XshowSettings
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18000640c
lea rdx, str._XshowSettings:
mov rcx, rbp
call fcn.18000920c
test eax, eax
je 0x18000640c
lea rdx, str._Xdiag
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180006159
lea rcx, [0x18000e3a8]
jmp 0x1800064a1
lea rdx, str.__show_module_resolution
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180006178
lea rcx, str._Djdk.module.showModuleResolutiontrue
jmp 0x1800064a1
lea rdx, str._fullversion
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006591
lea rdx, str.__full_version
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006575
lea rdx, str._verbosegc
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1800061c5
lea rcx, str._verbose:gc
jmp 0x1800064a1
lea rdx, [0x18000eda4]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1800061e4
lea rcx, [0x18000eda8]
jmp 0x1800064a1
lea rdx, [0x18000edac]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180006203
lea rcx, str._Xtm
jmp 0x1800064a1
lea rdx, str._debug
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180006222
lea rcx, str._Xdebug
jmp 0x1800064a1
lea rdx, str._noclassgc
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180006241
lea rcx, str._Xnoclassgc
jmp 0x1800064a1
lea rdx, str._Xfuture
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180006273
lea rdx, str._Xfuture
lea rcx, str.Warning:__s_option_is_deprecated_and_may_be_removed_in_a_future_release.
call sym.jli.dll_JLI_ReportErrorMessage
lea rcx, str._Xverify:all
jmp 0x1800064a1
lea rdx, str._verify
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006267
lea rdx, str._verifyremote
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1800062a5
lea rcx, str._Xverify:remote
jmp 0x1800064a1
lea rdx, str._noverify
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1800062c4
lea rcx, str._Xverify:none
jmp 0x1800064a1
lea rdx, [0x18000eea8]
mov rcx, rbp
call fcn.18000920c
test eax, eax
je 0x1800063dd
lea rdx, str._oss
mov rcx, rbp
call fcn.18000920c
test eax, eax
je 0x1800063dd
lea rdx, [0x18000eeb4]
mov rcx, rbp
call fcn.18000920c
test eax, eax
je 0x1800063dd
lea rdx, [0x18000eeb8]
mov rcx, rbp
call fcn.18000920c
test eax, eax
je 0x1800063dd
lea rdx, str._checksource
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1800063c9
lea rdx, [0x18000eed8]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1800063c9
lea rdx, str._noasyncgc
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1800063c9
lea rdx, str._splash:
mov rcx, rbp
call fcn.18000920c
test eax, eax
je 0x1800064a8
lea rdx, str.__disable__files
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1800064a8
mov rcx, rbp
call fcn.180008b80
test al, al
jne 0x1800064a8
lea rdx, str._Djava.class.path
mov rcx, rbp
call fcn.18000920c
movzx edx, byte [0x1800150e1]
mov ecx, 1
test eax, eax
cmove edx, ecx
mov rcx, rbp
mov byte [0x1800150e1], dl
jmp 0x1800064a1
mov rdx, rbp
lea rcx, str.Warning:__s_option_is_no_longer_supported.
call sym.jli.dll_JLI_ReportErrorMessage
jmp 0x1800064a8
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rcx, [rax + 6]
call sym.jli.dll_JLI_MemAlloc
lea r8, [rbp + 1]
mov rcx, rax
lea rdx, str._X_s
mov rbx, rax
call fcn.1800077d8
mov rcx, rbx
jmp 0x1800064a1
mov qword [0x1800150c0], rbp
jmp 0x1800064a8
test r14, r14
je 0x1800066d8
mov qword [0x1800150c8], r14
jmp 0x1800064a8
test r14, r14
je 0x18000662b
mov rcx, r14
call fcn.1800070f4
cmp r12d, 4
je 0x1800064a8
mov edx, 1
mov r12d, edx
jmp 0x1800064ad
test bl, bl
je 0x180006637
mov rcx, r14
mov r12d, 4
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rcx, str._Djdk.internal.javac.source
mov rbx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add rbx, rax
lea rcx, [rbx + 1]
call sym.jli.dll_JLI_MemAlloc
lea r9, str._Djdk.internal.javac.source
lea r8, str._s_s
lea rdx, [rbx + 1]
mov rcx, rax
mov qword [rsp + 0x20], r14
mov rdi, rax
call fcn.180007780
mov rcx, rdi
xor edx, edx
call fcn.180004310
mov edx, 1
mov ebx, dword [rsp + 0x30]
mov rbp, qword [r13]
test rbp, rbp
jne 0x180005c00
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x98]
mov r15, qword [rsp + 0x90]
mov rax, qword [rdi]
test rax, rax
jne 0x180006702
sub ebx, edx
js 0x180006502
mov rax, qword [r13]
add r13, 8
mov qword [rdi], rax
test rax, rax
jne 0x180006702
cmp byte [0x1800150be], sil
jne 0x18000651f
cmp qword [0x1800150c8], rsi
jne 0x18000651f
cmp byte [0x1800150bf], sil
jne 0x18000651f
mov dword [rcx], edx
cmp r12d, 4
jne 0x180006755
xor edx, edx
lea rcx, str.__add_modulesALL_DEFAULT
call fcn.180004310
lea rax, str.jdk.compiler_com.sun.tools.javac.launcher.Main
mov qword [rdi], rax
lea eax, [rbx + 1]
mov dword [r15], eax
lea rax, [r13 - 8]
mov qword [r14], rax
jmp 0x18000675f
mov rdx, rbp
lea rcx, str.Error:__s_requires_jar_file_specification
call sym.jli.dll_JLI_ReportErrorMessage
mov eax, 1
mov byte [0x1800150ba], al
mov sil, al
jmp 0x1800066ee
mov r8, qword [0x1800150e8]
lea rcx, str._s__s
mov rdx, qword [0x1800150d8]
call fcn.180005104
jmp 0x1800065ab
mov r8, qword [0x1800150e8]
lea rcx, str._s_full_version___s_
mov rdx, qword [0x1800150d8]
call sym.jli.dll_JLI_ReportMessage
xor al, al
jmp 0x18000676f
mov eax, 1
mov byte [0x1800150bb], al
jmp 0x1800065f7
mov eax, 1
mov byte [0x1800150bb], al
jmp 0x18000676f
mov eax, 1
mov byte [0x1800150b8], al
jmp 0x1800065f7
mov eax, 1
mov byte [0x1800150b8], al
jmp 0x18000676f
mov eax, 1
mov byte [0x1800150ba], al
mov byte [0x180015038], sil
jmp 0x18000676f
mov eax, 1
mov byte [0x1800150ba], al
jmp 0x18000676f
lea rcx, str.Error:__s_requires_modules_to_be_specified
jmp 0x1800066df
lea rcx, str.Error:__s_requires_module_path_specification
jmp 0x1800066df
lea rcx, str.Error:__s_requires_class_path_specification
jmp 0x1800066df
lea rcx, str.Error:__s_requires_source_version
jmp 0x1800066df
test bl, bl
je 0x1800066d8
mov edx, 0x2f
mov rcx, r14
call sub.VCRUNTIME140.dll_strchr
test rax, rax
jne 0x180006667
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
jmp 0x18000666a
sub rax, r14
lea rbx, [rax + 0x13]
mov rcx, rbx
call sym.jli.dll_JLI_MemAlloc
mov r9, r14
lea r8, str._Djdk.module.main_s
mov rdx, rbx
mov rcx, rax
mov rdi, rax
call fcn.180007780
xor edx, edx
mov rcx, rdi
call fcn.180004310
cmp r12d, 4
je 0x1800066bd
mov rdi, qword [rsp + 0xa8]
mov r12d, 3
mov ebx, dword [rsp + 0x30]
mov qword [rdi], r14
lea edx, [r12 - 2]
jmp 0x1800064c6
mov rdx, rbp
lea rcx, str.Error:_Option__s_is_not_allowed_with___source
call sym.jli.dll_JLI_ReportErrorMessage
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, str.Error:__s_requires_module_name
mov rdx, rbp
call sym.jli.dll_JLI_ReportErrorMessage
mov byte [0x1800150ba], sil
mov rax, qword [rsp + 0xb0]
mov ecx, 1
mov dword [rax], ecx
mov al, sil
jmp 0x18000676f
test r12d, r12d
jne 0x180006735
cmp byte [0x1800150e1], sil
jne 0x18000671c
lea rcx, [0x18000ef34]
call fcn.1800070f4
mov rcx, rbp
call fcn.180004b34
neg al
sbb r12d, r12d
and r12d, 3
inc r12d
jmp 0x18000651f
cmp r12d, edx
jne 0x18000651f
mov rcx, rbp
call fcn.180004b34
test al, al
je 0x180006755
mov r12d, 4
jmp 0x180006529
test ebx, ebx
js 0x18000675f
mov dword [r15], ebx
mov qword [r14], r13
mov rax, qword [rsp + 0xa0]
mov dword [rax], r12d
mov eax, 1
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret