Function at 0x14000225c
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rax - 0x958]
sub rsp, 0xa30
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x1400163e0]
xor rax, rsp
mov qword [rbp + 0x920], rax
mov rbx, rdx
movsxd rsi, ecx
and qword [rsp + 0x50], 0
and qword [rsp + 0x58], 0
and qword [rsp + 0x60], 0
mov r15d, 1
cmp esi, r15d
jle 0x140002304
lea rdx, [0x14000f888]
mov rcx, qword [rbx + 8]
call qword [sym.imp.MSVCR100.dll__mbscmp]
test eax, eax
jne 0x1400022df
mov rdx, rbx
mov ecx, esi
call fcn.1400030cc
nop
jmp 0x14000261b
lea rdx, str._securejws
mov rcx, qword [rbx + 8]
call qword [sym.imp.MSVCR100.dll__mbscmp]
test eax, eax
jne 0x140002304
mov rdx, rbx
mov ecx, esi
call fcn.140001a9c
nop
jmp 0x14000261b
cmp esi, 4
jge 0x14000231f
lea rcx, str.Invalid_number_of_arguments_n
call qword [sym.imp.MSVCR100.dll_printf]
nop
mov eax, r15d
jmp 0x14000261b
lea rdx, [rsp + 0x50]
mov rcx, qword [rbx]
call fcn.1400020cc
test eax, eax
jne 0x14000234f
lea rcx, str.Cannot_add_constant_arguments..._n
call qword [sym.imp.MSVCR100.dll_printf]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140002317
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
jmp 0x140002317
mov r12d, r15d
mov rdi, r15
cmp r15, rsi
jge 0x140002432
mov rcx, qword [rbx + rdi*8]
call fcn.14000183c
test eax, eax
je 0x140002432
mov r8d, 0x16
lea rdx, [0x14000f8e8]
mov rcx, qword [rbx + rdi*8]
call qword [sym.imp.MSVCR100.dll__mbsnbcmp]
test eax, eax
je 0x14000241f
mov rcx, qword [rbx + rdi*8]
call fcn.14000652c
test al, al
je 0x1400023b0
mov rcx, qword [rbx + rdi*8]
call fcn.1400065ec
mov rcx, rax
call fcn.1400062cc
test al, al
je 0x140002408
mov rcx, qword [rbx + rdi*8]
call section..text
test eax, eax
jne 0x1400023e9
mov rcx, qword [rbx + rdi*8]
call fcn.14000193c
test eax, eax
je 0x1400023e9
mov rcx, qword [rbx + rdi*8]
call fcn.14000175c
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140002f00
jmp 0x1400023fa
mov rdx, qword [rbx + rdi*8]
lea rcx, str.Rejecting_attempt_to_specify_unsupported_characters_in_command_line_argument:__s_n
call qword [sym.imp.MSVCR100.dll_printf]
add r12d, r15d
add rdi, r15
cmp rdi, rsi
jmp 0x140002358
lea rcx, [0x14000f970]
call qword [sym.imp.MSVCR100.dll_printf]
mov ecx, r15d
call qword [sym.imp.MSVCR100.dll_exit]
int3
lea rcx, [0x14000f900]
call qword [sym.imp.MSVCR100.dll_printf]
nop
jmp 0x14000233e
cmp r12d, esi
jne 0x14000244a
lea rcx, str.Invalid_arguments:_no_main_class_found_n
call qword [sym.imp.MSVCR100.dll_printf]
nop
jmp 0x14000233e
movsxd rax, r12d
lea rdi, [rbx + rax*8]
lea rdx, [0x14000fa18]
mov rcx, qword [rdi]
call qword [sym.imp.MSVCR100.dll__mbscmp]
test eax, eax
je 0x140002478
lea rcx, str.Invalid_arguments:_PluginMain_main_class_not_found_n
call qword [sym.imp.MSVCR100.dll_printf]
nop
jmp 0x14000233e
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.140002f00
add r12d, r15d
cmp r12d, esi
jge 0x1400024ad
movsxd rax, r12d
lea rdi, [rbx + rax*8]
sub esi, r12d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.140002f00
add rdi, 8
sub rsi, r15
jne 0x140002497
mov byte [rbp + 0x10], 0
xor edx, edx
mov r8d, 0x103
lea rcx, [rbp + 0x11]
call sub.MSVCR100.dll_memset
mov r8d, r15d
lea rdx, [rbp + 0x10]
mov rcx, qword [rbx]
call fcn.14000197c
test eax, eax
jne 0x1400024e8
lea rcx, str.Error_during_getting_jre_home..._n
call qword [sym.imp.MSVCR100.dll_printf]
nop
jmp 0x14000233e
lea r9, [rbp + 0x10]
lea r8, str._s_binjava.exe
mov ebx, 0x400
mov edx, ebx
lea rcx, [rbp + 0x120]
call qword [sym.imp.MSVCR100.dll__snprintf]
lea r9, [rbp + 0x120]
lea r8, str.__s_
mov edx, ebx
lea rcx, [rbp + 0x520]
call qword [sym.imp.MSVCR100.dll__snprintf]
lea r11, [rbp + 0x520]
mov qword [rsp + 0x70], r11
lea r9, [rsp + 0x70]
mov r8, r15
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.140002c60
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140001c4c
mov rbx, rax
lea rcx, [0x14000fab8]
call qword [sym.imp.MSVCR100.dll__putenv]
lea rcx, [0x14000fac8]
call fcn.1400063cc
test al, al
jne 0x140002580
lea rcx, [0x14000fad8]
call qword [sym.imp.MSVCR100.dll__putenv]
lea rcx, [0x14000fae8]
call fcn.1400063cc
test al, al
jne 0x14000259d
lea rcx, [0x14000fb00]
call qword [sym.imp.MSVCR100.dll__putenv]
mov edi, 0x68
mov r8d, edi
xor edx, edx
lea rcx, [rbp - 0x60]
call sub.MSVCR100.dll_memset
mov dword [rbp - 0x60], edi
lea rax, [rbp - 0x80]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
and qword [rsp + 0x38], 0
and qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x120]
call fcn.14000836c
test eax, eax
jne 0x1400025fc
jmp 0x14000233e
or edx, 0xffffffff
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140002619
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
xor eax, eax
mov rcx, qword [rbp + 0x920]
xor rcx, rsp
call fcn.14000c970
lea r11, [rsp + 0xa30]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret