Function at 0x140025c40
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.14003b940
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.140076ae4
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.140076ae4
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.140023b70
nop
lea rbx, [rdi + 0x188]
mov qword [rsp + 0x60], rbx
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov ecx, 0x20
call fcn.140076ae4
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.140076ae4
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140025da2
mov rcx, rax
call fcn.14000a850
jmp 0x140025da5
mov rax, r13
mov qword [rdi + 0xf0], rax
mov rcx, rdi
call fcn.140036730
lea rdx, [rdi + 0x108]
mov rcx, rdi
call fcn.14003c330
mov ecx, 0xc0
call fcn.140076ae4
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140025e26
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.140014a10
nop
mov esi, 1
mov dword [rsp + 0x54], esi
lea r8, [rbp + 0x228]
mov rdx, rdi
mov rcx, rbx
call fcn.1400156b0
jmp 0x140025e29
mov rax, r13
mov qword [rdi + 0xc0], rax
test sil, 1
je 0x140025e59
and esi, 0xfffffffe
mov r8, qword [rbp + 0x240]
cmp r8, 7
jbe 0x140025e59
mov rdx, qword [rbp + 0x228]
lea rcx, [rbp + 0x228]
call fcn.14002fd50
mov ecx, 0xc0
call fcn.140076ae4
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, 0xe
lea rdx, str.Select_Process
lea rcx, [rbp + 0x228]
call fcn.140014a10
nop
or esi, 2
mov dword [rsp + 0x54], esi
lea r8, [rbp + 0x228]
mov rdx, rdi
mov rcx, rbx
call fcn.1400156b0
jmp 0x140025ebd
mov rax, r13
mov qword [rdi + 0xa8], rax
test sil, 2
je 0x140025ed9
and esi, 0xfffffffd
lea rcx, [rbp + 0x228]
call fcn.14000d810
mov ecx, 0xc0
call fcn.140076ae4
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140025f3a
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.140014a10
nop
or esi, 4
mov dword [rsp + 0x54], esi
lea r8, [rbp + 0x228]
mov rdx, rdi
mov rcx, rbx
call fcn.1400156b0
jmp 0x140025f3d
mov rax, r13
mov qword [rdi + 0xb0], rax
test sil, 4
je 0x140025f74
and esi, 0xfffffffb
mov r8, qword [rbp + 0x240]
cmp r8, 7
jbe 0x140025f74
mov rdx, qword [rbp + 0x228]
lea rcx, [rbp + 0x228]
call fcn.14002fd50
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.14001bf80
mov rcx, qword [rbp + 0x2e8]
test rcx, rcx
je 0x140025fc9
mov rax, qword [rcx]
lea rdx, [rbp + 0x2b0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0xc0
call fcn.140076ae4
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140025fea
mov rdx, rdi
mov rcx, rax
call fcn.140015a60
jmp 0x140025fed
mov rax, r13
mov qword [rdi + 0x78], rax
mov ecx, 0xc0
call fcn.140076ae4
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140026052
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.140014a10
nop
or esi, 8
mov dword [rsp + 0x54], esi
lea r8, [rbp + 0x228]
mov rdx, rdi
mov rcx, rbx
call fcn.1400156b0
jmp 0x140026055
mov rax, r13
mov qword [rdi + 0x90], rax
test sil, 8
je 0x140026085
and esi, 0xfffffff7
mov r8, qword [rbp + 0x240]
cmp r8, 7
jbe 0x140026085
mov rdx, qword [rbp + 0x228]
lea rcx, [rbp + 0x228]
call fcn.14002fd50
mov ecx, 0x98
call fcn.140076ae4
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400260a6
mov rdx, rdi
mov rcx, rax
call fcn.14003ef20
jmp 0x1400260a9
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.14001bf80
mov rcx, qword [rbp + 0x328]
test rcx, rcx
je 0x140026109
mov rax, qword [rcx]
lea rdx, [rbp + 0x2f0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0xc0
call fcn.140076ae4
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14002616a
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.140014a10
nop
or esi, 0x10
mov dword [rsp + 0x54], esi
lea r8, [rbp + 0x228]
mov rdx, rdi
mov rcx, rbx
call fcn.1400156b0
jmp 0x14002616d
mov rax, r13
mov qword [rdi + 0x88], rax
test sil, 0x10
je 0x14002619d
and esi, 0xffffffef
mov r8, qword [rbp + 0x240]
cmp r8, 7
jbe 0x14002619d
mov rdx, qword [rbp + 0x228]
lea rcx, [rbp + 0x228]
call fcn.14002fd50
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.14001bf80
mov rcx, qword [rbp + 0x368]
test rcx, rcx
je 0x1400261f6
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.14001bf80
mov rcx, qword [rbp + 0x3a8]
test rcx, rcx
je 0x14002624f
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.14001bf80
mov rcx, qword [rbp + 0x3e8]
test rcx, rcx
je 0x1400262a8
mov rax, qword [rcx]
lea rdx, [rbp + 0x3b0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0x148
call fcn.140076ae4
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400262d2
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.140015c30
mov r15, rax
jmp 0x1400262d5
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.140014a10
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.140014a10
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov ecx, 0x40
call fcn.140076ae4
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.14000a320
add rbx, 0x20
mov qword [rbp + 0x230], rbx
add r14, 0x20
lea rax, [rbp + 0x2b0]
cmp r14, rax
jne 0x140026391
mov qword [rsp + 0x78], rbx
lea rdx, [rsp + 0x70]
mov rcx, r15
call fcn.140018440
nop
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x140026484
mov r14, qword [rsp + 0x78]
cmp rbx, r14
je 0x14002643f
mov rdx, qword [rbx + 0x18]
cmp rdx, 7
jbe 0x140026421
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14002641c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140026e62
mov rcx, r8
call fcn.140076b20
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 7
mov word [rbx], r13w
add rbx, 0x20
cmp rbx, r14
jne 0x1400263e2
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x80]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002646f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026e62
mov rcx, rbx
call fcn.140076b20
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
lea r9, [fcn.14000b780]
mov edx, 0x20
mov r8d, 2
lea rcx, [rbp + 0x270]
call fcn.140076ecc
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.14001bf80
mov rcx, qword [rbp + 0x428]
test rcx, rcx
je 0x1400264fe
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.14001bf80
mov rcx, qword [rbp + 0x468]
test rcx, rcx
je 0x140026557
mov rax, qword [rcx]
lea rdx, [rbp + 0x430]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0xc0
call fcn.140076ae4
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140026578
mov rdx, rdi
mov rcx, rax
call fcn.140015ef0
jmp 0x14002657b
mov rax, r13
mov qword [rdi + 0xa0], rax
mov dl, 1
mov rcx, rax
call fcn.140018590
mov ecx, 0xc0
call fcn.140076ae4
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400265ed
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.140014a10
nop
or esi, 0x20
mov dword [rsp + 0x54], esi
lea r8, [rbp + 0x228]
mov rdx, rdi
mov rcx, rbx
call fcn.1400156b0
jmp 0x1400265f0
mov rax, r13
mov qword [rdi + 0xb8], rax
test sil, 0x20
je 0x140026624
mov r8, qword [rbp + 0x240]
cmp r8, 7
jbe 0x140026624
mov rdx, qword [rbp + 0x228]
lea rcx, [rbp + 0x228]
call fcn.14002fd50
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.14001bf80
mov rcx, qword [rbp + 0x4a8]
test rcx, rcx
je 0x140026679
mov rax, qword [rcx]
lea rdx, [rbp + 0x470]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, [0x1400abb38]
mov qword [rbp - 0x18], rax
lea rax, [0x1400384d0]
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, [0x1400abb00]
mov qword [rbp - 0x68], rax
lea rax, [0x140037e10]
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, [0x140038450]
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, [0x1400382e0]
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, [0x140037d40]
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, [0x140037680]
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.1400533f0
mov ecx, 0xc8
call fcn.140076ae4
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140026849
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140015890
jmp 0x14002684c
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.140016c40
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.140016c40
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.140016c40
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.140016c40
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.140016c40
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.140016c40
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.140016c40
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.140016c40
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.140016c40
xor edx, edx
mov r8d, 0x1e
mov rcx, qword [rdi + 0x80]
call fcn.140017d20
mov edx, 1
mov r8d, 0x1e
mov rcx, qword [rdi + 0x80]
call fcn.140017d20
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.14003c4c0
mov edx, 0x4b0
mov r8d, 0x320
mov rcx, rdi
call fcn.14003c270
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.140014a10
nop
lea rdx, [rbp + 0x248]
mov rcx, rdi
call fcn.14003c4d0
mov ecx, 8
call fcn.140076ae4
test rax, rax
je 0x140026a7d
mov qword [rax], rdi
jmp 0x140026a80
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, [0x14001e490]
xor edx, edx
xor ecx, ecx
call fcn.140089cec
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140026e52
cmp dword [rsp + 0x78], 0
je 0x140026e41
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400585f4
test eax, eax
jne 0x140026e41
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov ecx, 8
call fcn.140076ae4
test rax, rax
je 0x140026afa
mov qword [rax], rdi
jmp 0x140026afd
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, [0x14001e450]
xor edx, edx
xor ecx, ecx
call fcn.140089cec
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140026e95
cmp dword [rsp + 0x78], 0
je 0x140026e8a
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400585f4
test eax, eax
jne 0x140026e8a
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 0x140026c35
mov esi, r14d
cmp r14, 0x1000
jb 0x140026bc9
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x140026e68
call fcn.140076ae4
test rax, rax
je 0x140026e74
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140026bd4
mov rcx, rsi
call fcn.140076ae4
mov rbx, rax
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.1400a0e20
mov r9, rbx
mov r8d, r14d
mov edx, dword [rsp + 0x54]
lea rcx, [rbp + 0x4f0]
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
jne 0x140026caf
test rbx, rbx
je 0x140026c35
cmp rsi, 0x1000
jb 0x140026c29
add rsi, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140026e74
mov rbx, rcx
mov rdx, rsi
mov rcx, rbx
call fcn.140076b20
nop
mov rdx, qword [rbp + 0x260]
cmp rdx, 7
jbe 0x140026c7c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026c76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026e6e
call fcn.140076b20
nop
mov rax, rdi
mov rcx, qword [rbp + 0x700]
xor rcx, rsp
call fcn.140076c40
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, [0x1400aa444]
mov rcx, rbx
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x140026bff
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 0x140026d1c
cmp rsi, 0x1000
jb 0x140026d11
add rsi, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140026e74
mov rbx, rcx
mov rdx, rsi
mov rcx, rbx
call fcn.140076b20
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 0x140026d55
mov r14, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x260]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x140026db5
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.1400a0780
lea rax, [r14 + rsi]
mov word [rbx + rax*2], r13w
jmp 0x140026dd3
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4b0]
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x248]
call fcn.140003760
lea rdx, [rbp + 0x248]
mov rcx, rdi
call fcn.14003c4d0
mov ecx, 8
call fcn.140076ae4
test rax, rax
je 0x140026df6
mov qword [rax], rdi
jmp 0x140026df9
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, [0x14001e3a0]
xor edx, edx
xor ecx, ecx
call fcn.140089cec
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140026e7a
lea rcx, [rsp + 0x70]
call fcn.140034fe0
nop
cmp dword [rsp + 0x78], 0
jne 0x140026e4c
jmp 0x140026c35
mov ecx, 1
call fcn.14005832c
nop
call fcn.1400889e8
nop
mov dword [rsp + 0x78], r13d
mov ecx, 6
call fcn.14005832c
nop
call fcn.14007d368
nop
call fcn.14000d670
nop
call fcn.14007d368
nop
call fcn.14007d368
nop
mov dword [rsp + 0x78], r13d
mov ecx, 6
call fcn.14005832c
nop
mov ecx, 1
call fcn.14005832c
nop
mov dword [rsp + 0x78], r13d
mov ecx, 6
call fcn.14005832c
int3