Function at 0x180001230
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rax, qword [0x18000a040]
xor rax, rsp
mov qword [rbp + 0x180], rax
xor r15d, r15d
lea rdx, [0x180008590]
lea rcx, str.java__version_2_1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__wpopen]
mov r14, rax
test rax, rax
je 0x18000171d
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], r15w
mov r8, rax
mov edx, 0x80
lea rcx, [rbp + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgetws]
test rax, rax
je 0x18000136d
nop word [rax + rax]
lea rax, [rbp + 0x80]
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1800012e0
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
sub rax, rsi
cmp rbx, rax
ja 0x180001336
lea rax, [rbx + rsi]
mov qword [rsp + 0x48], rax
lea rdi, [rsp + 0x38]
cmp rcx, 7
cmova rdi, qword [rsp + 0x38]
lea rcx, [rdi + rsi*2]
lea r8, [rbx + rbx]
lea rdx, [rbp + 0x80]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + rbx]
mov word [rdi + rax*2], r15w
jmp 0x18000134f
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x80]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.180001c90
mov r8, r14
mov edx, 0x80
lea rcx, [rbp + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgetws]
test rax, rax
jne 0x1800012d0
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__pclose]
lea r10, [rsp + 0x38]
mov rsi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x50]
cmp r15, 7
cmova r10, rsi
mov r14, qword [rsp + 0x48]
cmp r14, 0xe
jb 0x1800013d0
lea r11, [r14 - 0xd]
lea r11, [r10 + r11*2]
mov rcx, r10
lea rbx, str.java_version__
nop word [rax + rax]
mov rax, r11
sub rax, rcx
sar rax, 1
je 0x1800013d0
nop dword [rax + rax]
cmp word [rcx], 0x6a
je 0x18000140c
add rcx, 2
sub rax, 1
jne 0x1800013c0
mov eax, dword [0x18000a788]
inc eax
mov dword [0x18000a788], eax
cmp eax, 3
jl 0x1800016df
mov r9d, 0x10
lea r8, str.Java_Hatas
lea rdx, str.Javan
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
test rcx, rcx
je 0x1800013d0
mov r8d, 0xe
mov rdx, rbx
mov r9, rcx
sub r9, rbx
movzx eax, word [rdx]
cmp word [r9 + rdx], ax
jne 0x1800014cc
add rdx, 2
sub r8, 1
jne 0x180001420
sub rcx, r10
sar rcx, 1
cmp rcx, 0xffffffffffffffff
je 0x1800013d0
lea rdi, [rcx + 0xe]
lea rbx, [rsp + 0x38]
cmp r15, 7
cmova rbx, rsi
cmp rdi, r14
jae 0x180001518
mov r12d, 0x100
mov r8d, r12d
xor edx, edx
lea rcx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memset
lea rcx, [0x1800085e0]
lea rdx, [0x1800085e4]
movzx eax, word [rcx]
cmp ax, r12w
jae 0x1800014dd
movzx eax, al
mov byte [rbp + rax - 0x80], 1
add rcx, 2
cmp rcx, rdx
jne 0x180001480
lea rcx, [rbx + r14*2]
lea r9, [rbx + rdi*2]
cmp r9, rcx
jae 0x180001518
nop word [rax + rax]
movzx eax, word [r9]
cmp ax, r12w
jae 0x1800014c1
cmp byte [rbp + rax - 0x80], 0
jne 0x1800014d5
add r9, 2
cmp r9, rcx
jb 0x1800014b0
jmp 0x180001518
add rcx, 2
jmp 0x1800013b0
sub r9, rbx
sar r9, 1
jmp 0x18000151f
lea r8, [rbx + r14*2]
lea r9, [rbx + rdi*2]
cmp r9, r8
jae 0x180001518
nop word [rax + rax]
mov ecx, 2
lea rax, [0x1800085e0]
movzx edx, word [r9]
cmp word [rax], dx
je 0x1800014d5
add rax, 2
sub rcx, 1
jne 0x180001500
add r9, 2
cmp r9, r8
jb 0x1800014f0
mov r9, 0xffffffffffffffff
cmp r9, 0xffffffffffffffff
je 0x1800016a4
sub r9, rdi
mov r8, rdi
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x58]
call fcn.180001b00
lea r10, [rsp + 0x58]
mov r8, qword [rsp + 0x58]
mov r11, qword [rsp + 0x70]
cmp r11, 7
cmova r10, r8
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
mov eax, 9
cmp rbx, rax
cmova rcx, rax
lea rax, str.1.8.0_270
test rcx, rcx
je 0x180001594
sub r10, rax
nop dword [rax + rax]
movzx edx, word [r10 + rax]
cmp dx, word [rax]
jne 0x180001598
add rax, 2
sub rcx, 1
jne 0x180001580
cmp rbx, 9
jae 0x18000165c
mov eax, dword [0x18000a788]
inc eax
mov dword [0x18000a788], eax
cmp eax, 3
jl 0x1800015d6
mov r9d, 0x10
lea r8, str.Java_S
lea rdx, str.Javan
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
cmp r11, 7
jbe 0x180001612
lea rdx, [r11*2 + 2]
mov rax, r8
cmp rdx, 0x1000
jb 0x180001609
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000168b
mov rcx, r8
call fcn.18000659c
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 7
jbe 0x18000171d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001718
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000170e
jmp 0x180001718
cmp r11, 7
jbe 0x18000169a
lea rdx, [r11*2 + 2]
mov rax, r8
cmp rdx, 0x1000
jb 0x180001692
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180001692
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.18000659c
mov rsi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x50]
cmp r15, 7
jbe 0x1800016db
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1800016d3
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000170e
mov rcx, rsi
call fcn.18000659c
mov al, 1
jmp 0x18000171f
cmp r15, 7
jbe 0x18000171d
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180001715
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180001715
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.18000659c
xor al, al
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.180006540
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret