Function at 0x180005174
Capabilities:
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov eax, dword [rcx]
xor edi, edi
movups xmm0, xmmword [rcx + 0x20]
movsxd r12, dword [rcx + 0x10]
mov r13, qword [rcx + 0x18]
mov dword [rbp + 0x48], eax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x48], rax
movups xmmword [rbp - 0x20], xmm0
mov dword [rbp + 0x50], r12d
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x58], rdi
call fcn.180008b7c
call fcn.1800080f8
xor edx, edx
mov qword [rbp - 0x40], rax
lea r8d, [rdi + 0x18]
lea rcx, [rbp - 0x38]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x180015108]
mov dword [rbp - 0x34], eax
mov rax, qword [0x180015100]
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x38], 0x10002
mov byte [rbp - 0x28], dil
call fcn.180008de8
lea esi, [rdi + 1]
test al, al
je 0x180005278
lea rcx, str.JavaVM_args:_n
call fcn.18000772c
mov edx, dword [rbp - 0x38]
lea rcx, str.version_0x_08lx_
call fcn.18000772c
cmp byte [rbp - 0x28], dil
lea rax, str.JNI_TRUE
lea rdx, str.JNI_FALSE
cmovne rdx, rax
lea rcx, str.ignoreUnrecognized_is__s_
call fcn.18000772c
mov edx, dword [rbp - 0x34]
lea rcx, str.nOptions_is__ld_n
call fcn.18000772c
cmp dword [0x180015108], edi
mov ebx, edi
jle 0x180005278
mov r14d, edi
mov r8, qword [rbp - 0x30]
lea rcx, str.____option__2d____s_n
mov edx, ebx
mov r8, qword [r14 + r8]
call fcn.18000772c
add ebx, esi
lea r14, [r14 + 0x10]
cmp ebx, dword [0x180015108]
jl 0x180005254
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x60]
call qword [rbp - 0x20]
mov rcx, qword [0x180015100]
mov ebx, eax
call sym.jli.dll_JLI_MemFree
test ebx, ebx
je 0x1800052ae
lea rcx, str.Error:_Could_not_create_the_Java_Virtual_Machine._nError:_A_fatal_exception_has_occurred._Program_will_exit.
call sym.jli.dll_JLI_ReportErrorMessage
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rdx, qword [0x1800150c0]
test rdx, rdx
je 0x180005306
mov rcx, qword [rbp + 0x58]
call fcn.180007184
mov rcx, qword [rbp + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x78]
test rax, rax
je 0x180005306
mov rcx, qword [rbp + 0x58]
call sym.jli.dll_JLI_ReportExceptionDescription
mov rcx, qword [rbp + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x28]
test eax, eax
je 0x1800052f5
lea rcx, str.Error:_Could_not_detach_main_thread._nError:_A_JNI_error_has_occurred__please_check_your_installation_and_try_again
call sym.jli.dll_JLI_ReportErrorMessage
mov rcx, qword [rbp + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov eax, esi
jmp 0x18000581e
cmp byte [0x1800150bd], dil
je 0x180005378
mov rbx, qword [rbp + 0x58]
mov rcx, rbx
call fcn.18000487c
mov r14, rax
test rax, rax
je 0x180005359
mov rax, qword [rbx]
lea r9, [0x18000f268]
lea r8, str.showResolvedModules
mov rdx, r14
mov rcx, rbx
call qword [rax + 0x388]
mov r8, rax
test rax, rax
je 0x180005359
mov rax, qword [rbx]
mov rdx, r14
mov rcx, rbx
call qword [rax + 0x468]
jmp 0x180005365
lea rcx, str.Error:_A_JNI_error_has_occurred__please_check_your_installation_and_try_again
call sym.jli.dll_JLI_ReportErrorMessage
mov rcx, qword [rbp + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x78]
test rax, rax
jne 0x1800052d2
cmp byte [0x1800150be], dil
je 0x180005411
mov rbx, qword [rbp + 0x58]
mov rcx, rbx
call fcn.18000487c
mov r14, rax
test rax, rax
je 0x1800053cf
mov rax, qword [rbx]
lea r9, [0x18000f268]
lea r8, str.listModules
mov rdx, r14
mov rcx, rbx
call qword [rax + 0x388]
mov r8, rax
test rax, rax
je 0x1800053cf
mov rax, qword [rbx]
mov rdx, r14
mov rcx, rbx
call qword [rax + 0x468]
jmp 0x1800053db
lea rcx, str.Error:_A_JNI_error_has_occurred__please_check_your_installation_and_try_again
call sym.jli.dll_JLI_ReportErrorMessage
mov rcx, qword [rbp + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x78]
test rax, rax
jne 0x1800052d2
mov rcx, qword [rbp + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x28]
test eax, eax
je 0x18000540a
lea rcx, str.Error:_Could_not_detach_main_thread._nError:_A_JNI_error_has_occurred__please_check_your_installation_and_try_again
call sym.jli.dll_JLI_ReportErrorMessage
mov edi, esi
mov esi, edi
jmp 0x1800052f5
mov r15, qword [0x1800150c8]
test r15, r15
je 0x180005488
mov rbx, qword [rbp + 0x58]
mov rcx, rbx
call fcn.18000487c
mov r14, rax
test rax, rax
je 0x1800053cf
mov rax, qword [rbx]
lea r9, str._Ljava_lang_String__V
lea r8, str.describeModule
mov rdx, r14
mov rcx, rbx
call qword [rax + 0x388]
mov r12, rax
test rax, rax
je 0x1800053cf
mov rdx, r15
mov rcx, rbx
call fcn.1800059a4
mov r9, rax
test rax, rax
je 0x1800053cf
mov rax, qword [rbx]
mov r8, r12
mov rdx, r14
mov rcx, rbx
call qword [rax + 0x468]
jmp 0x1800053db
cmp byte [0x1800150b8], dil
jne 0x18000549e
cmp byte [0x1800150b9], dil
je 0x18000552d
mov rbx, qword [rbp + 0x58]
lea rdx, str.java_lang_VersionProps
mov rcx, rbx
call fcn.180008154
mov r14, rax
test rax, rax
je 0x1800054f7
mov rax, qword [rbx]
lea r9, str._Z_V
lea r8, str.print
mov rdx, r14
mov rcx, rbx
call qword [rax + 0x388]
mov r8, rax
test rax, rax
je 0x1800054f7
mov rax, qword [rbx]
mov rdx, r14
movzx r9d, byte [0x180015038]
mov rcx, rbx
call qword [rax + 0x468]
jmp 0x180005503
lea rcx, str.Error:_A_JNI_error_has_occurred__please_check_your_installation_and_try_again
call sym.jli.dll_JLI_ReportErrorMessage
mov rcx, qword [rbp + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x78]
test rax, rax
je 0x180005520
mov rcx, qword [rbp + 0x58]
call sym.jli.dll_JLI_ReportExceptionDescription
jmp 0x1800053ee
cmp byte [0x1800150b8], dil
jne 0x1800053ee
cmp byte [0x1800150bf], dil
jne 0x1800053ee
mov dl, byte [0x1800150bb]
test dl, dl
jne 0x1800057da
cmp byte [0x1800150ba], dil
jne 0x1800057da
test r13, r13
je 0x1800057da
test r12d, r12d
je 0x1800057da
cmp dword [0x180015118], edi
mov r14d, edi
mov rcx, qword [0x180015110]
jle 0x1800055a0
mov rbx, rdi
mov rcx, qword [rcx + rbx]
call sym.jli.dll_JLI_MemFree
mov rcx, qword [0x180015110]
add r14d, esi
cmp r14d, dword [0x180015118]
mov qword [rcx + rbx], rdi
lea rbx, [rbx + 0x20]
jl 0x18000557c
call sym.jli.dll_JLI_MemFree
call fcn.180008de8
test al, al
je 0x1800055c4
call fcn.1800080f8
sub eax, dword [rbp - 0x40]
lea rcx, str._ld_micro_seconds_to_InitializeJVM_n
mov edx, eax
call fcn.180009270
call fcn.180008de8
test al, al
je 0x18000562c
lea rax, str.Unknown
mov r8, r13
mov rdx, qword [rax + r12*8]
lea rcx, str._s_is__s_n
call fcn.18000772c
movsxd rbx, dword [rbp + 0x48]
lea rcx, str.Apps_argc_is__d_n
mov edx, ebx
call fcn.18000772c
mov r14d, edi
mov r15, rbx
test ebx, ebx
jle 0x18000562c
mov r12, qword [rbp - 0x48]
mov rbx, rdi
mov r8, qword [r12 + rbx*8]
lea rcx, str.____argv__2d____s_n
mov edx, r14d
call fcn.18000772c
add r14d, esi
add rbx, rsi
cmp rbx, r15
jl 0x18000560a
mov r12d, dword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
mov r8, r13
mov edx, r12d
call fcn.1800058a0
mov rcx, qword [rbp + 0x58]
mov r15, rax
mov rax, qword [rcx]
call qword [rax + 0x78]
test rax, rax
jne 0x1800052d2
test r15, r15
jne 0x180005667
lea rcx, str.Error:_A_JNI_error_has_occurred__please_check_your_installation_and_try_again
call sym.jli.dll_JLI_ReportErrorMessage
jmp 0x1800052db
mov rbx, qword [rbp + 0x58]
mov rcx, rbx
call fcn.18000487c
mov r14, rax
test rax, rax
je 0x1800057bd
mov rax, qword [rbx]
lea r9, str.__Ljava_lang_Class_
lea r8, str.getApplicationClass
mov rdx, r14
mov rcx, rbx
call qword [rax + 0x388]
mov r8, rax
test rax, rax
je 0x1800057bd
mov rax, qword [rbx]
mov rdx, r14
mov rcx, rbx
call qword [rax + 0x390]
mov r14, rax
mov rcx, rbx
mov rax, qword [rbx]
call qword [rax + 0x78]
test rax, rax
jne 0x1800057c9
test r14, r14
je 0x1800057c9
mov r8d, dword [rbp + 0x48]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x58]
call fcn.180007b80
mov rcx, qword [rbp + 0x58]
mov r12, rax
mov rax, qword [rcx]
call qword [rax + 0x78]
test rax, rax
jne 0x1800052d2
test r12, r12
je 0x180005656
cmp byte [0x1800150bc], dil
jne 0x1800053ee
mov r8, qword [rbp + 0x60]
mov rdx, r14
mov rcx, qword [rbp + 0x58]
call fcn.180008b7c
mov rcx, qword [rbp + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x78]
mov rcx, qword [rbp + 0x58]
test rax, rax
jne 0x1800052d6
mov rax, qword [rcx]
lea r9, str.__Ljava_lang_String__V
lea r8, [0x1e16de5b8]
push 0x6b6f6870
add byte [rbp + 0x48], dl
push rbp
mov rbp, rsp
add bh, al
clc
add byte [rax], al
add byte [rax], al
clc
add ebx, ebp
mov edi, 0x48fc458b
add esp, 0x30