Function at 0x140025bc0
Capabilities:
Create thread
Get file version info

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x710]
sub rsp, 0x810
mov rax, qword [0x1400d3400]
xor rax, rsp
mov qword [rbp + 0x700], rax
mov rdi, rcx
mov qword [rbp - 0x20], rcx
xor r13d, r13d
mov esi, r13d
mov dword [rsp + 0x54], r13d
xor edx, edx
call fcn.14003b9c0
nop
lea rax, vtable.LunaHost.0
mov qword [rdi], rax
mov qword [rdi + 0x60], r13
lea rbx, [rdi + 0x68]
mov qword [rsp + 0x60], rbx
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov ecx, 0x20
call fcn.140076aa4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov qword [rdi + 0xc8], r13
mov qword [rdi + 0xd0], r13
mov qword [rdi + 0xe0], r13
mov byte [rdi + 0xe8], r13b
mov qword [rdi + 0xf8], r13
xorps xmm0, xmm0
movups xmmword [rdi + 0x108], xmm0
mov qword [rdi + 0x118], r13
mov qword [rdi + 0x120], 7
mov word [rdi + 0x108], r13w
lea rbx, [rdi + 0x138]
mov qword [rsp + 0x60], rbx
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov ecx, 0x40
call fcn.140076aa4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
lea rcx, [rdi + 0x148]
call fcn.140023af0
nop
lea rbx, [rdi + 0x188]
mov qword [rsp + 0x60], rbx
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov ecx, 0x20
call fcn.140076aa4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov ecx, 0x30
call fcn.140076aa4
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140025d22
mov rcx, rax
call fcn.14000a7d0
jmp 0x140025d25
mov rax, r13
mov qword [rdi + 0xf0], rax
mov rcx, rdi
call fcn.140036700
lea rdx, [rdi + 0x108]
mov rcx, rdi
call fcn.14003c3b0
mov ecx, 0xc0
call fcn.140076aa4
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140025da6
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x238], xmm1
mov r8d, 8
lea rdx, str.Settings
lea rcx, [rbp + 0x228]
call fcn.140014990
nop
mov esi, 1
mov dword [rsp + 0x54], esi
lea r8, [rbp + 0x228]
mov rdx, rdi
mov rcx, rbx
call fcn.140015630
jmp 0x140025da9
mov rax, r13
mov qword [rdi + 0xc0], rax
test sil, 1
je 0x140025dd9
and esi, 0xfffffffe
mov r8, qword [rbp + 0x240]
cmp r8, 7
jbe 0x140025dd9
mov rdx, qword [rbp + 0x228]
lea rcx, [rbp + 0x228]
call fcn.14002fd20
mov ecx, 0xc0
call fcn.140076aa4
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140025e3a
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x238], xmm1
mov r8d, 0xe
lea rdx, str.Select_Process
lea rcx, [rbp + 0x228]
call fcn.140014990
nop
or esi, 2
mov dword [rsp + 0x54], esi
lea r8, [rbp + 0x228]
mov rdx, rdi
mov rcx, rbx
call fcn.140015630
jmp 0x140025e3d
mov rax, r13
mov qword [rdi + 0xa8], rax
test sil, 2
je 0x140025e59
and esi, 0xfffffffd
lea rcx, [rbp + 0x228]
call fcn.14000d790
mov ecx, 0xc0
call fcn.140076aa4
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140025eba
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x238], xmm1
mov r8d, 6
lea rdx, str.Detach
lea rcx, [rbp + 0x228]
call fcn.140014990
nop
or esi, 4
mov dword [rsp + 0x54], esi
lea r8, [rbp + 0x228]
mov rdx, rdi
mov rcx, rbx
call fcn.140015630
jmp 0x140025ebd
mov rax, r13
mov qword [rdi + 0xb0], rax
test sil, 4
je 0x140025ef4
and esi, 0xfffffffb
mov r8, qword [rbp + 0x240]
cmp r8, 7
jbe 0x140025ef4
mov rdx, qword [rbp + 0x228]
lea rcx, [rbp + 0x228]
call fcn.14002fd20
mov rax, qword [rdi + 0xb0]
lea rdx, [rax + 0x80]
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_68dba27ce6cb9d2dde612d63e16116c3___void___.0
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], rdi
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x2b0]
call fcn.14001bf00
mov rcx, qword [rbp + 0x2e8]
test rcx, rcx
je 0x140025f49
mov rax, qword [rcx]
lea rdx, [rbp + 0x2b0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0xc0
call fcn.140076aa4
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140025f6a
mov rdx, rdi
mov rcx, rax
call fcn.1400159e0
jmp 0x140025f6d
mov rax, r13
mov qword [rdi + 0x78], rax
mov ecx, 0xc0
call fcn.140076aa4
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140025fd2
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x238], xmm1
mov r8d, 7
lea rdx, str.Plugins
lea rcx, [rbp + 0x228]
call fcn.140014990
nop
or esi, 8
mov dword [rsp + 0x54], esi
lea r8, [rbp + 0x228]
mov rdx, rdi
mov rcx, rbx
call fcn.140015630
jmp 0x140025fd5
mov rax, r13
mov qword [rdi + 0x90], rax
test sil, 8
je 0x140026005
and esi, 0xfffffff7
mov r8, qword [rbp + 0x240]
cmp r8, 7
jbe 0x140026005
mov rdx, qword [rbp + 0x228]
lea rcx, [rbp + 0x228]
call fcn.14002fd20
mov ecx, 0x98
call fcn.140076aa4
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140026026
mov rdx, rdi
mov rcx, rax
call fcn.14003efa0
jmp 0x140026029
mov rax, r13
mov qword [rdi + 0xd8], rax
mov rdx, qword [rdi + 0x90]
sub rdx, 0xffffffffffffff80
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_71d5eec6c81cdfa2993f95be5465b344___void___.0
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], rdi
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x2f0]
call fcn.14001bf00
mov rcx, qword [rbp + 0x328]
test rcx, rcx
je 0x140026089
mov rax, qword [rcx]
lea rdx, [rbp + 0x2f0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0xc0
call fcn.140076aa4
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400260ea
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x238], xmm1
mov r8d, 0xf
lea rdx, str.Insert_UserHook
lea rcx, [rbp + 0x228]
call fcn.140014990
nop
or esi, 0x10
mov dword [rsp + 0x54], esi
lea r8, [rbp + 0x228]
mov rdx, rdi
mov rcx, rbx
call fcn.140015630
jmp 0x1400260ed
mov rax, r13
mov qword [rdi + 0x88], rax
test sil, 0x10
je 0x14002611d
and esi, 0xffffffef
mov r8, qword [rbp + 0x240]
cmp r8, 7
jbe 0x14002611d
mov rdx, qword [rbp + 0x228]
lea rcx, [rbp + 0x228]
call fcn.14002fd20
mov rdx, qword [rdi + 0xc0]
sub rdx, 0xffffffffffffff80
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_b135dd3452dcb171e10b94781cb3bd8c___void___.0
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rdi
lea rax, [rbp + 0x330]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x330]
call fcn.14001bf00
mov rcx, qword [rbp + 0x368]
test rcx, rcx
je 0x140026176
mov rax, qword [rcx]
lea rdx, [rbp + 0x330]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rdx, qword [rdi + 0xa8]
sub rdx, 0xffffffffffffff80
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_0ae91ef96353d504db5a49e700c114fa___void___.0
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rdi
lea rax, [rbp + 0x370]
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x370]
call fcn.14001bf00
mov rcx, qword [rbp + 0x3a8]
test rcx, rcx
je 0x1400261cf
mov rax, qword [rcx]
lea rdx, [rbp + 0x370]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rdx, qword [rdi + 0x88]
sub rdx, 0xffffffffffffff80
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_1b5db41c1126d74ccb0d2e8f4bbf502f___void___.0
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], rdi
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x3e8], rax
lea rcx, [rbp + 0x3b0]
call fcn.14001bf00
mov rcx, qword [rbp + 0x3e8]
test rcx, rcx
je 0x140026228
mov rax, qword [rcx]
lea rdx, [rbp + 0x3b0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0x148
call fcn.140076aa4
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140026252
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.140015bb0
mov r15, rax
jmp 0x140026255
mov r15, r13
mov qword [rdi + 0x98], r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x280], xmm1
mov r8d, 4
lea rdx, str.Hook
lea rcx, [rbp + 0x270]
call fcn.140014990
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2a0], xmm1
mov r8d, 4
lea rdx, str.Text
lea rcx, [rbp + 0x290]
call fcn.140014990
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov ecx, 0x40
call fcn.140076aa4
mov rbx, rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
add rax, 0x40
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x60], rax
lea r14, [rbp + 0x270]
mov qword [rbp + 0x228], rbx
mov qword [rbp + 0x230], rbx
lea rax, [rsp + 0x70]
mov qword [rbp + 0x238], rax
mov rdx, r14
mov rcx, rbx
call fcn.14000a2a0
add rbx, 0x20
mov qword [rbp + 0x230], rbx
add r14, 0x20
lea rax, [rbp + 0x2b0]
cmp r14, rax
jne 0x140026311
mov qword [rsp + 0x78], rbx
lea rdx, [rsp + 0x70]
mov rcx, r15
call fcn.1400183c0
nop
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x140026404
mov r14, qword [rsp + 0x78]
cmp rbx, r14
je 0x1400263bf
mov rdx, qword [rbx + 0x18]
cmp rdx, 7
jbe 0x1400263a1
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14002639c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140026de2
mov rcx, r8
call fcn.140076ae0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 7
mov word [rbx], r13w
add rbx, 0x20
cmp rbx, r14
jne 0x140026362
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x80]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400263ef
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026de2
mov rcx, rbx
call fcn.140076ae0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
lea r9, [fcn.14000b700]
mov edx, 0x20
mov r8d, 2
lea rcx, [rbp + 0x270]
call fcn.140076e8c
mov rdx, qword [rdi + 0x98]
add rdx, 0x108
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_8f3e704b89243827e77c118d8b8063d8___void__int_.0
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], rdi
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x428], rax
lea rcx, [rbp + 0x3f0]
call fcn.14001bf00
mov rcx, qword [rbp + 0x428]
test rcx, rcx
je 0x14002647e
mov rax, qword [rcx]
lea rdx, [rbp + 0x3f0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rdx, qword [rdi + 0x98]
add rdx, 0x40
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_c43b31ec6911a48e257f66790cae444f___class_std::optional_class_Menu____.0
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], rdi
lea rax, [rbp + 0x430]
mov qword [rbp + 0x468], rax
lea rcx, [rbp + 0x430]
call fcn.14001bf00
mov rcx, qword [rbp + 0x468]
test rcx, rcx
je 0x1400264d7
mov rax, qword [rcx]
lea rdx, [rbp + 0x430]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0xc0
call fcn.140076aa4
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400264f8
mov rdx, rdi
mov rcx, rax
call fcn.140015e70
jmp 0x1400264fb
mov rax, r13
mov qword [rdi + 0xa0], rax
mov dl, 1
mov rcx, rax
call fcn.140018510
mov ecx, 0xc0
call fcn.140076aa4
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14002656d
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x238], xmm1
mov r8d, 0x10
lea rdx, str.Search_for_hooks
lea rcx, [rbp + 0x228]
call fcn.140014990
nop
or esi, 0x20
mov dword [rsp + 0x54], esi
lea r8, [rbp + 0x228]
mov rdx, rdi
mov rcx, rbx
call fcn.140015630
jmp 0x140026570
mov rax, r13
mov qword [rdi + 0xb8], rax
test sil, 0x20
je 0x1400265a4
mov r8, qword [rbp + 0x240]
cmp r8, 7
jbe 0x1400265a4
mov rdx, qword [rbp + 0x228]
lea rcx, [rbp + 0x228]
call fcn.14002fd20
mov rax, qword [rdi + 0xb8]
lea rdx, [rax + 0x80]
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_c8f6410a25231fbb6a64705a9665a7d8___void___.0
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x478], rdi
lea rax, [rbp + 0x470]
mov qword [rbp + 0x4a8], rax
lea rcx, [rbp + 0x470]
call fcn.14001bf00
mov rcx, qword [rbp + 0x4a8]
test rcx, rcx
je 0x1400265f9
mov rax, qword [rcx]
lea rdx, [rbp + 0x470]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, [0x1400abb18]
mov qword [rbp - 0x18], rax
lea rax, [0x140038550]
mov qword [rbp - 0x10], rax
movzx eax, byte [rsp + 0x50]
mov byte [rbp - 8], al
mov qword [rbp], rdi
lea rax, [rbp - 0x18]
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x28], 1
mov byte [rbp + 0x190], 0
mov byte [rbp + 0x1d8], 0
mov byte [rbp + 0x220], 0
lea rax, [0x1400abae0]
mov qword [rbp - 0x68], rax
lea rax, [0x140037df0]
mov qword [rbp - 0x60], rax
movzx eax, byte [rsp + 0x50]
mov byte [rbp - 0x58], al
movzx eax, byte [rsp + 0x50]
mov byte [rbp - 0x57], al
mov qword [rbp - 0x50], rdi
lea rax, [rbp - 0x68]
mov qword [rbp - 0x30], rax
mov byte [rbp - 0x28], 1
lea rcx, vtable.std::_Func_impl_no_alloc_class_std::_Binder_struct_std::_Unforced__void_____thiscall_LunaHost::__class_TextThread____ptr64___class_LunaHost____ptr64__struct_std::_Ph_1__const____ptr64___void__class_TextThread____ptr64_.0
mov qword [rbp + 0x30], rcx
lea rax, [0x1400384d0]
mov qword [rbp + 0x38], rax
movzx eax, byte [rsp + 0x50]
mov byte [rbp + 0x40], al
mov qword [rbp + 0x48], rdi
lea rax, [rbp + 0x30]
mov qword [rbp + 0x68], rax
mov byte [rbp + 0x70], 1
mov qword [rbp + 0x78], rcx
lea rax, [0x140038360]
mov qword [rbp + 0x80], rax
movzx eax, byte [rsp + 0x50]
mov byte [rbp + 0x88], al
mov qword [rbp + 0x90], rdi
lea rax, [rbp + 0x78]
mov qword [rbp + 0xb0], rax
mov byte [rbp + 0xb8], 1
lea rcx, vtable.std::_Func_impl_no_alloc_class_std::_Binder_struct_std::_Unforced__void_____thiscall_LunaHost::__unsigned_long_int___class_LunaHost____ptr64__struct_std::_Ph_1__const____ptr64___void__unsigned_long_int_.0
mov qword [rbp + 0xc0], rcx
lea rax, [0x140037d20]
mov qword [rbp + 0xc8], rax
movzx eax, byte [rsp + 0x50]
mov byte [rbp + 0xd0], al
mov qword [rbp + 0xd8], rdi
lea rax, [rbp + 0xc0]
mov qword [rbp + 0xf8], rax
mov byte [rbp + 0x100], 1
mov qword [rbp + 0x108], rcx
lea rax, [0x140037650]
mov qword [rbp + 0x110], rax
movzx eax, byte [rsp + 0x50]
mov byte [rbp + 0x118], al
mov qword [rbp + 0x120], rdi
lea rax, [rbp + 0x108]
mov qword [rbp + 0x140], rax
mov byte [rbp + 0x148], 1
lea rax, [rbp - 0x18]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x198]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x30]
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x108]
call fcn.140053560
mov ecx, 0xc8
call fcn.140076aa4
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400267c9
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140015810
jmp 0x1400267cc
mov rax, r13
mov qword [rdi + 0x80], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rdi + 0xa8]
mov rcx, rax
call fcn.140016bc0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov r9d, 1
xor r8d, r8d
mov rdx, qword [rdi + 0xb0]
mov rcx, qword [rdi + 0x80]
call fcn.140016bc0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov r9d, 2
xor r8d, r8d
mov rdx, qword [rdi + 0xc0]
mov rcx, qword [rdi + 0x80]
call fcn.140016bc0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov r9d, 3
xor r8d, r8d
mov rdx, qword [rdi + 0x90]
mov rcx, qword [rdi + 0x80]
call fcn.140016bc0
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov rdx, qword [rdi + 0x78]
mov rcx, qword [rdi + 0x80]
call fcn.140016bc0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov r9d, 2
mov r8d, 1
mov rdx, qword [rdi + 0x88]
mov rcx, qword [rdi + 0x80]
call fcn.140016bc0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov r9d, 3
mov r8d, 1
mov rdx, qword [rdi + 0xb8]
mov rcx, qword [rdi + 0x80]
call fcn.140016bc0
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 2
mov rdx, qword [rdi + 0x98]
mov rcx, qword [rdi + 0x80]
call fcn.140016bc0
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 3
mov rdx, qword [rdi + 0xa0]
mov rcx, qword [rdi + 0x80]
call fcn.140016bc0
xor edx, edx
mov r8d, 0x1e
mov rcx, qword [rdi + 0x80]
call fcn.140017ca0
mov edx, 1
mov r8d, 0x1e
mov rcx, qword [rdi + 0x80]
call fcn.140017ca0
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.14003c540
mov edx, 0x4b0
mov r8d, 0x320
mov rcx, rdi
call fcn.14003c2f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], r13
mov qword [rbp + 0x260], r13
mov r8d, 0xc
lea rdx, str.LunaHost_GUI
lea rcx, [rbp + 0x248]
call fcn.140014990
nop
lea rdx, [rbp + 0x248]
mov rcx, rdi
call fcn.14003c550
mov ecx, 8
call fcn.140076aa4
test rax, rax
je 0x1400269fd
mov qword [rax], rdi
jmp 0x140026a00
mov rax, r13
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x14001e410]
xor edx, edx
xor ecx, ecx
call fcn.140089bf8
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140026dd2
cmp dword [rsp + 0x78], 0
je 0x140026dc1
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400585b4
test eax, eax
jne 0x140026dc1
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov ecx, 8
call fcn.140076aa4
test rax, rax
je 0x140026a7a
mov qword [rax], rdi
jmp 0x140026a7d
mov rax, r13
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x14001e3d0]
xor edx, edx
xor ecx, ecx
call fcn.140089bf8
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140026e15
cmp dword [rsp + 0x78], 0
je 0x140026e0a
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400585b4
test eax, eax
jne 0x140026e0a
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov r8d, 0x104
lea rdx, [rbp + 0x4f0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0x4f0]
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov r14d, eax
test eax, eax
je 0x140026bb5
mov esi, r14d
cmp r14, 0x1000
jb 0x140026b49
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x140026de8
call fcn.140076aa4
test rax, rax
je 0x140026df4
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140026b54
mov rcx, rsi
call fcn.140076aa4
mov rbx, rax
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.1400a0d30
mov r9, rbx
mov r8d, r14d
mov edx, dword [rsp + 0x54]
lea rcx, [rbp + 0x4f0]
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
jne 0x140026c2f
test rbx, rbx
je 0x140026bb5
cmp rsi, 0x1000
jb 0x140026ba9
add rsi, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140026df4
mov rbx, rcx
mov rdx, rsi
mov rcx, rbx
call fcn.140076ae0
nop
mov rdx, qword [rbp + 0x260]
cmp rdx, 7
jbe 0x140026bfc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026bf6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026dee
call fcn.140076ae0
nop
mov rax, rdi
mov rcx, qword [rbp + 0x700]
xor rcx, rsp
call fcn.140076c00
lea r11, [rsp + 0x810]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x60]
lea rdx, [0x1400aa424]
mov rcx, rbx
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x140026b7f
mov rax, qword [rsp + 0x60]
mov r12d, dword [rax + 8]
mov r14d, dword [rax + 0xc]
mov r15d, r12d
shr r15d, 0x10
shr r14d, 0x10
test rbx, rbx
je 0x140026c9c
cmp rsi, 0x1000
jb 0x140026c91
add rsi, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140026df4
mov rbx, rcx
mov rdx, rsi
mov rcx, rbx
call fcn.140076ae0
movzx eax, r12w
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], eax
mov r9d, r15d
lea r8, str.Current_version
lea rdx, str.___s_v_d._d._d
lea rcx, [rbp + 0x4b0]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rax, [rbp + 0x4b0]
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140026cd5
mov r14, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x260]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x140026d35
lea rax, [rsi + r14]
mov qword [rbp + 0x258], rax
lea rbx, [rbp + 0x248]
cmp rcx, 7
cmova rbx, qword [rbp + 0x248]
lea rcx, [rbx + r14*2]
lea r8, [rsi + rsi]
lea rdx, [rbp + 0x4b0]
call fcn.1400a0690
lea rax, [r14 + rsi]
mov word [rbx + rax*2], r13w
jmp 0x140026d53
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4b0]
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x248]
call fcn.1400036e0
lea rdx, [rbp + 0x248]
mov rcx, rdi
call fcn.14003c550
mov ecx, 8
call fcn.140076aa4
test rax, rax
je 0x140026d76
mov qword [rax], rdi
jmp 0x140026d79
mov rax, r13
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x14001e320]
xor edx, edx
xor ecx, ecx
call fcn.140089bf8
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140026dfa
lea rcx, [rsp + 0x70]
call fcn.140034fb0
nop
cmp dword [rsp + 0x78], 0
jne 0x140026dcc
jmp 0x140026bb5
mov ecx, 1
call fcn.1400582ec
nop
call fcn.1400888f4
nop
mov dword [rsp + 0x78], r13d
mov ecx, 6
call fcn.1400582ec
nop
call fcn.14007d328
nop
call fcn.14000d5f0
nop
call fcn.14007d328
nop
call fcn.14007d328
nop
mov dword [rsp + 0x78], r13d
mov ecx, 6
call fcn.1400582ec
nop
mov ecx, 1
call fcn.1400582ec
nop
mov dword [rsp + 0x78], r13d
mov ecx, 6
call fcn.1400582ec
int3