Function at 0x1400027a0
Capabilities:
Create process on windows
Query or enumerate registry key
Set environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x520]
sub rsp, 0x620
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x510], rax
mov qword [rbp - 0x68], rdx
mov dword [rsp + 0x70], ecx
xor r12d, r12d
mov dword [rsp + 0x64], r12d
mov r8d, 0x104
lea rdx, [rbp + 0x400]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], r12b
lea rax, [rbp + 0x400]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140002830
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0xa0]
call fcn.140001640
nop
mov ecx, 0x20
call fcn.140003dbc
mov rdx, rax
mov qword [rbp - 0x58], rax
mov r9d, 0x12
mov qword [rbp + 0x1b0], r9
mov qword [rbp + 0x1b8], 0x1f
movups xmm0, xmmword [str.javafxpackager.exe]
movups xmmword [rax], xmm0
movzx ecx, word [0x140019458]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], 0
mov qword [rbp + 0x1a0], rax
mov rbx, qword [rbp + 0xb0]
cmp rbx, r9
jb 0x14000292b
lea rcx, [rbx - 0x12]
cmp rbx, rcx
jb 0x140003b9c
mov rax, rbx
sub rax, rcx
mov edi, r9d
cmp rax, r9
cmovb rdi, rax
lea rax, [rbp + 0xa0]
mov rsi, qword [rbp + 0xa0]
mov r14, qword [rbp + 0xb8]
cmp r14, 0x10
cmovae rax, rsi
mov r8, rdi
cmp rdi, r9
cmova r8, r9
add rcx, rax
call fcn.140004e40
test eax, eax
jne 0x140002939
cmp rdi, 0x12
jae 0x140002903
mov eax, 0xffffffff
jmp 0x140002909
mov eax, r12d
seta al
test eax, eax
jne 0x140002939
lea ecx, [rax + 2]
call fcn.140008dd4
mov rcx, rax
lea rdx, str.javafxpackager.exe_has_been_renamed_javapackager.exe._nThe_original_file_may_be_removed_in_a_future_release_in_lieu_of_javapackager._nPlease_update_your_scripts._n_n
call fcn.140002750
mov rbx, qword [rbp + 0xb0]
mov rsi, qword [rbp + 0xa0]
mov r14, qword [rbp + 0xb8]
lea rdx, [rbp + 0xa0]
cmp r14, 0x10
cmovae rdx, rsi
cmp rbx, 1
jb 0x14000297e
lea rax, [rbx - 1]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x5c
jne 0x14000296f
mov eax, r12d
test eax, eax
je 0x140002979
cmp rcx, rdx
je 0x14000297e
dec rcx
jmp 0x140002963
sub rcx, rdx
jmp 0x140002985
mov rcx, 0xffffffffffffffff
cmp rbx, rcx
jb 0x140003b9c
mov qword [rbp + 0xb0], rcx
lea rax, [rbp + 0xa0]
cmp r14, 0x10
cmovae rax, rsi
mov byte [rax + rcx], 0
mov rsi, qword [rbp + 0xb0]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 8
jb 0x140003ba2
lea r15, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae r15, qword [rbp + 0xa0]
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], r12
lea r14, [rsi + 8]
mov ebx, 0xf
lea rdi, [rbp + 0x120]
movabs rdx, 0x8000000000000000
lea eax, [rbx + 7]
cmp r14, rbx
jbe 0x140002a85
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x140002a49
mov rbx, rcx
lea rax, [rdx + 0x27]
mov rcx, rax
call fcn.140003dbc
test rax, rax
je 0x140003c08
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002a7e
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140002a6c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003b90
jmp 0x140002a2a
test rcx, rcx
je 0x140002a7b
call fcn.140003dbc
mov rdi, rax
jmp 0x140002a7e
mov rdi, r12
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x138], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call fcn.140004f40
movabs rax, 0x5c62696c5c2e2e5c
mov qword [rdi + rsi], rax
mov byte [rdi + r14], 0
mov esi, 4
lea rcx, str.JAVA_HOME
call fcn.14000a5d0
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x70], r12
mov r14d, 0xf
mov qword [rbp + 0x78], r14
mov byte [rbp + 0x60], 0
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r14
mov byte [rbp + 0x80], 0
lea r13d, [rsi - 3]
test rax, rax
je 0x140002fc9
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140002b10
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140001640
mov r14, qword [rbp + 0x90]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 0xd
jb 0x140003bb4
lea r15, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r15, qword [rbp + 0x80]
mov qword [rbp + 0x40], r12
lea rsi, [r14 + 0xd]
mov ebx, 0xf
lea rdi, [rbp + 0x40]
cmp rsi, rbx
jbe 0x140002bf2
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x140002b96
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140002bbd
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140002bdc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003b96
mov rcx, rax
call fcn.140003dbc
test rax, rax
je 0x140003be4
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002bee
test rcx, rcx
je 0x140002beb
call fcn.140003dbc
mov rdi, rax
jmp 0x140002bee
mov rdi, r12
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], rbx
mov r8, r14
mov rdx, r15
mov rcx, rdi
call fcn.140004f40
movsd xmm0, qword [str._binjava.exe]
movsd qword [rdi + r14], xmm0
mov eax, dword [0x140019440]
mov dword [rdi + r14 + 8], eax
movzx eax, byte [0x140019444]
mov byte [rdi + r14 + 0xc], al
mov byte [rdi + rsi], 0
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rbp + 0x50]
movups xmmword [rbp + 0x70], xmm1
mov r14, qword [rbp + 0x90]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 0xe
jb 0x140003bb4
lea r15, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r15, qword [rbp + 0x80]
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], r12
lea rsi, [r14 + 0xe]
mov ebx, 0xf
lea rdi, [rbp + 0x100]
cmp rsi, rbx
jbe 0x140002d21
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x140002cc2
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140002ce9
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140002d08
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003b96
mov rcx, rax
call fcn.140003dbc
test rax, rax
je 0x140003be4
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002d1a
test rcx, rcx
je 0x140002d17
call fcn.140003dbc
mov rdi, rax
jmp 0x140002d1a
mov rdi, r12
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], rbx
mov r8, r14
mov rdx, r15
mov rcx, rdi
call fcn.140004f40
movsd xmm0, qword [str._binjavac.exe]
movsd qword [rdi + r14], xmm0
mov eax, dword [0x140019520]
mov dword [rdi + r14 + 8], eax
movzx eax, word [0x140019524]
mov word [rdi + r14 + 0xc], ax
mov byte [rdi + rsi], 0
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140002d90
lea rcx, [rbp + 0x40]
call fcn.140001640
nop
mov esi, 0x1d
mov dword [rsp + 0x64], esi
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rcx, qword [rbp + 0x40]
lea rdx, [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp rax, 0xffffffffffffffff
je 0x140002e93
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [rbp + 0x1c0]
shr eax, 4
not eax
bt eax, 0
jae 0x140002e93
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rdx, qword [rbp + 0x100]
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 0xf
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140002e30
lea rcx, [rbp + 0xc0]
call fcn.140001640
mov esi, 0x1f
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rcx, qword [rbp + 0xc0]
lea rdx, [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp rax, 0xffffffffffffffff
je 0x140002e93
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [rbp + 0x1c0]
shr eax, 4
not eax
bt eax, 0
jae 0x140002e93
xor bl, bl
jmp 0x140002e95
mov bl, 1
test sil, 2
je 0x140002ef8
and esi, 0xfffffffd
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x140002edf
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002eda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003ba8
call fcn.140003df8
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
test sil, 1
je 0x140002f3c
and esi, 0xfffffffe
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140002f3c
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002f37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003bae
call fcn.140003df8
test bl, bl
je 0x140002f76
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rax, qword [rbp + 0x60]
mov qword [rbp + 0x70], r12
mov byte [rax], 0
lea rax, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rax, qword [rbp + 0x80]
mov qword [rbp + 0x90], r12
mov byte [rax], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140002fb7
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002fb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003be4
call fcn.140003df8
mov r12, qword [rbp + 0x70]
mov r14, qword [rbp + 0x78]
test r12, r12
je 0x140002fd1
jmp 0x1400032f1
mov qword [rbp + 0x70], r12
mov byte [rbp + 0x60], 0
xor edi, edi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SOFTWAREJavaSoftJava_Development_Kit
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1400031cf
mov dword [rsp + 0x6c], 0x104
mov dword [rsp + 0x64], edi
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x74]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x6c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x6c]
lea rdx, [rbp + 0x1c0]
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyA]
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x14000315a
xor r15d, r15d
test eax, eax
je 0x14000315a
nop dword [rax + rax]
mov dword [rsp + 0x68], 0xff
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x68]
lea r8, [rbp + 0x300]
mov edx, r15d
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
test eax, eax
jne 0x14000314c
lea rcx, [rbp + 0x300]
call fcn.140001a50
mov rbx, rax
mov r9, rax
lea r8, [rbp + 0x300]
lea rdx, str.SOFTWAREJavaSoftJava_Development_Kit
mov rcx, 0xffffffff80000002
call fcn.1400017a0
test al, al
je 0x14000314c
test rdi, rdi
je 0x140003149
test rbx, rbx
je 0x14000314c
mov eax, dword [rbx]
cmp eax, dword [rdi]
jg 0x14000313e
jne 0x140003131
mov eax, dword [rbx + 4]
cmp eax, dword [rdi + 4]
jg 0x14000313e
jne 0x140003131
mov eax, dword [rdi + 8]
cmp dword [rbx + 8], eax
jg 0x14000313e
mov edx, r13d
mov rcx, rbx
call fcn.140001430
jmp 0x14000314c
mov edx, r13d
mov rcx, rdi
call fcn.140001430
mov rdi, rbx
inc r15d
cmp r15d, dword [rsp + 0x64]
jb 0x140003090
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test rdi, rdi
je 0x1400031cf
lea r8, [rdi + 0x30]
lea rax, [rbp + 0x60]
cmp rax, r8
je 0x140003199
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140003184
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x60]
call fcn.140001640
mov r14, qword [rbp + 0x78]
mov r12, qword [rbp + 0x70]
lea r8, [rdi + 0x10]
lea rax, [rbp + 0x80]
cmp rax, r8
je 0x1400032f1
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400031ba
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x80]
call fcn.140001640
jmp 0x1400032f1
cmp r14, 8
jb 0x14000320a
lea rax, [rbp + 0x60]
cmp r14, 0x10
cmovae rax, qword [rbp + 0x60]
mov r12d, 8
mov qword [rbp + 0x70], r12
movabs rcx, 0x6578652e6176616a
mov qword [rax], rcx
mov byte [rax + 8], 0
mov r14, qword [rbp + 0x78]
mov r12, qword [rbp + 0x70]
jmp 0x1400032f1
mov rdi, r14
mov rcx, r14
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp r14, rax
jbe 0x140003258
mov r14, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140003dbc
test rax, rax
je 0x140003be4
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140003296
lea rax, [rcx + r14]
mov r14d, 0xf
cmp rax, r14
cmova r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x140003285
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003b96
jmp 0x140003239
test rcx, rcx
je 0x140003294
call fcn.140003dbc
mov rbx, rax
jmp 0x140003296
xor ebx, ebx
mov r12d, 8
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], r14
movabs rcx, 0x6578652e6176616a
mov qword [rbx], rcx
mov byte [rbx + 8], 0
cmp rdi, 0x10
jb 0x1400032ed
lea rdx, [rdi + 1]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400032e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003be4
call fcn.140003df8
mov qword [rbp + 0x60], rbx
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, r12
cmp rax, 1
jb 0x140003bba
lea rax, [rbp + 0x60]
cmp r14, 0x10
cmovae rax, qword [rbp + 0x60]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [0x140019550]
lea r8, [rbp + 0x60]
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0x160]
call fcn.140001190
or esi, 0x20
mov r8, r13
lea rdx, [0x140019550]
lea rcx, [rbp + 0x160]
call fcn.1400015b0
xor r12d, r12d
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
or esi, 0x40
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1400033dc
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400033d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003bc0
call fcn.140003df8
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
cmp qword [rbp + 0x90], 0
jbe 0x140003423
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
lea rcx, str.JAVA_HOME
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
mov rax, rbx
mov rcx, qword [rbp + 0xb0]
sub rax, rcx
cmp rax, 0x19
jb 0x140003bc6
lea rax, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rax, qword [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x19
lea r9, str.__Xmx256M___Djavafx.home
lea r8, [rbp + 0xa0]
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0x140]
call fcn.140001190
bts esi, 7
mov r8d, 0xe
lea rdx, str.___classpath__
lea rcx, [rbp + 0x140]
call fcn.1400015b0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 8
lea rdx, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
cmovae rdx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x130]
lea rcx, [rbp + 0x40]
call fcn.1400015b0
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 9
mov r8d, 0xf
lea rdx, str.ant_javafx.jar_
lea rcx, [rbp + 0xc0]
call fcn.1400015b0
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 0xa
mov r8d, 0x24
lea rdx, str.__com.sun.javafx.tools.packager.Main
lea rcx, [rbp + 0x100]
call fcn.1400015b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x190], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 0xb
lea rdx, [rbp + 0x180]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0xe0]
call fcn.1400015b0
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x14000363f
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003639
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003bcc
call fcn.140003df8
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140003680
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000367b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003bd2
call fcn.140003df8
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1400036da
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400036d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003bd8
call fcn.140003df8
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14000372e
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003729
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003bde
call fcn.140003df8
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r8, qword [rbp + 0x158]
cmp r8, 0x10
jb 0x140003761
inc r8
mov rdx, qword [rbp + 0x140]
lea rcx, [rbp + 0x140]
call fcn.140001a10
movsxd r14, dword [rsp + 0x70]
cmp r14, 1
jle 0x140003929
mov rdi, r13
movzx ebx, byte [rsp + 0x60]
mov r15, qword [rbp - 0x68]
lea rdx, [0x1400195bc]
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0xf0]
sub rax, rcx
cmp rax, 2
jb 0x140003bf6
lea r9, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae r9, qword [rbp + 0xe0]
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0xe0]
movzx edx, bl
lea rcx, [rbp + 0x140]
call fcn.140001190
bts esi, 0xc
mov rdx, qword [r15 + rdi*8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1400037f0
lea rcx, [rbp + 0x140]
call fcn.1400015b0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 0xd
mov r8, r13
lea rdx, [0x140019550]
lea rcx, [rbp + 0x40]
call fcn.1400015b0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 0xe
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1400038b8
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400038a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003bea
call fcn.140003df8
movups xmm0, xmmword [rbp - 0x68]
movups xmm1, xmmword [rbp + 0xc0]
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm1
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140003901
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400038fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003bf0
call fcn.140003df8
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0x140]
call fcn.1400013b0
inc rdi
cmp rdi, r14
jl 0x14000377c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
movups xmmword [rbp + 4], xmm0
movups xmmword [rbp + 0x14], xmm0
movups xmmword [rbp + 0x24], xmm0
mov dword [rbp + 0x34], eax
mov dword [rbp - 0x30], 0x68
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rdx, qword [rbp + 0xe0]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x1400039d9
mov edx, 0xffffffff
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rdx, [rsp + 0x74]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13d, dword [rsp + 0x74]
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140003a1a
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003be4
call fcn.140003df8
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140003a74
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003bfc
call fcn.140003df8
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140003ac9
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003ac3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c02
call fcn.140003df8
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x140003b0b
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c08
call fcn.140003df8
nop
mov edx, 0x20
mov rcx, qword [rbp - 0x58]
call fcn.140003df8
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140003b57
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003b8a
call fcn.140003df8
mov eax, r13d
mov rcx, qword [rbp + 0x510]
xor rcx, rsp
call fcn.140003f10
lea r11, [rsp + 0x620]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140008c3c
nop
call fcn.140001550
nop
call fcn.140001550
nop
call fcn.140001590
int3
call fcn.140001570
nop
call fcn.140008c3c
nop
call fcn.140008c3c
nop
call fcn.140001570
int3
call fcn.140001570
nop
call fcn.140008c3c
int3
call fcn.140001570
nop
call fcn.140008c3c
nop
call fcn.140008c3c
nop
call fcn.140008c3c
nop
call fcn.140008c3c
nop
call fcn.140008c3c
nop
call fcn.140008c3c
nop
call fcn.140008c3c
nop
call fcn.140001570
nop
call fcn.140008c3c
nop
call fcn.140008c3c
nop
call fcn.140008c3c
int3