Function at 0x140025b40
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 - 0x580]
sub rsp, 0x680
mov rax, qword [0x1400d0400]
xor rax, rsp
mov qword [rbp + 0x570], rax
mov rdi, rcx
mov qword [rsp + 0x78], rcx
xor r13d, r13d
mov esi, r13d
mov dword [rsp + 0x34], r13d
xor edx, edx
call fcn.14003b850
nop
lea rax, vtable.LunaHost.0
mov qword [rdi], rax
mov qword [rdi + 0x60], r13
lea rbx, [rdi + 0x68]
mov qword [rsp + 0x40], rbx
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov ecx, 0x20
call fcn.140074bf8
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 + 0x40], rbx
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov ecx, 0x40
call fcn.140074bf8
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.140023a70
nop
lea rbx, [rdi + 0x188]
mov qword [rsp + 0x40], rbx
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov ecx, 0x20
call fcn.140074bf8
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.140074bf8
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140025ca3
mov rcx, rax
call fcn.14000a7c0
jmp 0x140025ca6
mov rax, r13
mov qword [rdi + 0xf0], rax
mov rcx, rdi
call fcn.1400365b0
lea rdx, [rdi + 0x108]
mov rcx, rdi
call fcn.14003c240
mov ecx, 0xc0
call fcn.140074bf8
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140025d27
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
mov r8d, 8
lea rdx, str.Settings
lea rcx, [rbp + 0x80]
call fcn.140014920
nop
mov esi, 1
mov dword [rsp + 0x34], esi
lea r8, [rbp + 0x80]
mov rdx, rdi
mov rcx, rbx
call fcn.1400155c0
jmp 0x140025d2a
mov rax, r13
mov qword [rdi + 0xc0], rax
test sil, 1
je 0x140025d5a
and esi, 0xfffffffe
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x140025d5a
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.14002fbe0
mov ecx, 0xc0
call fcn.140074bf8
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140025dbb
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
mov r8d, 0xe
lea rdx, str.Select_Process
lea rcx, [rbp + 0x80]
call fcn.140014920
nop
or esi, 2
mov dword [rsp + 0x34], esi
lea r8, [rbp + 0x80]
mov rdx, rdi
mov rcx, rbx
call fcn.1400155c0
jmp 0x140025dbe
mov rax, r13
mov qword [rdi + 0xa8], rax
test sil, 2
je 0x140025dee
and esi, 0xfffffffd
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x140025dee
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.14002fbe0
mov ecx, 0xc0
call fcn.140074bf8
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140025e4f
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
mov r8d, 6
lea rdx, str.Detach
lea rcx, [rbp + 0x80]
call fcn.140014920
nop
or esi, 4
mov dword [rsp + 0x34], esi
lea r8, [rbp + 0x80]
mov rdx, rdi
mov rcx, rbx
call fcn.1400155c0
jmp 0x140025e52
mov rax, r13
mov qword [rdi + 0xb0], rax
test sil, 4
je 0x140025e89
and esi, 0xfffffffb
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x140025e89
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.14002fbe0
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 + 0x120], rax
mov qword [rbp + 0x128], rdi
lea rax, [rbp + 0x120]
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x120]
call fcn.14001be80
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x140025ede
mov rax, qword [rcx]
lea rdx, [rbp + 0x120]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0xc0
call fcn.140074bf8
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140025eff
mov rdx, rdi
mov rcx, rax
call fcn.140015970
jmp 0x140025f02
mov rax, r13
mov qword [rdi + 0x78], rax
mov ecx, 0xc0
call fcn.140074bf8
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140025f67
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
mov r8d, 7
lea rdx, str.Plugins
lea rcx, [rbp + 0x80]
call fcn.140014920
nop
or esi, 8
mov dword [rsp + 0x34], esi
lea r8, [rbp + 0x80]
mov rdx, rdi
mov rcx, rbx
call fcn.1400155c0
jmp 0x140025f6a
mov rax, r13
mov qword [rdi + 0x90], rax
test sil, 8
je 0x140025f9a
and esi, 0xfffffff7
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x140025f9a
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.14002fbe0
mov ecx, 0x98
call fcn.140074bf8
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140025fbb
mov rdx, rdi
mov rcx, rax
call fcn.14003eb40
jmp 0x140025fbe
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 + 0x160], rax
mov qword [rbp + 0x168], rdi
lea rax, [rbp + 0x160]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x160]
call fcn.14001be80
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x14002601e
mov rax, qword [rcx]
lea rdx, [rbp + 0x160]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0xc0
call fcn.140074bf8
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14002607f
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
mov r8d, 0xf
lea rdx, str.Insert_UserHook
lea rcx, [rbp + 0x80]
call fcn.140014920
nop
or esi, 0x10
mov dword [rsp + 0x34], esi
lea r8, [rbp + 0x80]
mov rdx, rdi
mov rcx, rbx
call fcn.1400155c0
jmp 0x140026082
mov rax, r13
mov qword [rdi + 0x88], rax
test sil, 0x10
je 0x1400260b2
and esi, 0xffffffef
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x1400260b2
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.14002fbe0
mov rdx, qword [rdi + 0xc0]
sub rdx, 0xffffffffffffff80
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_b135dd3452dcb171e10b94781cb3bd8c___void___.0
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rdi
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1a0]
call fcn.14001be80
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x14002610b
mov rax, qword [rcx]
lea rdx, [rbp + 0x1a0]
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 + 0x1e0], rax
mov qword [rbp + 0x1e8], rdi
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x1e0]
call fcn.14001be80
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x140026164
mov rax, qword [rcx]
lea rdx, [rbp + 0x1e0]
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 + 0x220], rax
mov qword [rbp + 0x228], rdi
lea rax, [rbp + 0x220]
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x220]
call fcn.14001be80
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x1400261bd
mov rax, qword [rcx]
lea rdx, [rbp + 0x220]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0x148
call fcn.140074bf8
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400261e7
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.140015b40
mov r15, rax
jmp 0x1400261ea
mov r15, r13
mov qword [rdi + 0x98], r15
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xf0], xmm1
mov r8d, 4
lea rdx, str.Hook
lea rcx, [rbp + 0xe0]
call fcn.140014920
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x110], xmm1
mov r8d, 4
lea rdx, str.Text
lea rcx, [rbp + 0x100]
call fcn.140014920
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov ecx, 0x40
call fcn.140074bf8
mov rbx, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
add rax, 0x40
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea r14, [rbp + 0xe0]
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], rbx
lea rax, [rsp + 0x50]
mov qword [rbp + 0x90], rax
nop dword [rax + rax]
mov rdx, r14
mov rcx, rbx
call fcn.14000a290
add rbx, 0x20
mov qword [rbp + 0x88], rbx
add r14, 0x20
lea rax, [rbp + 0x120]
cmp r14, rax
jne 0x1400262b0
mov qword [rsp + 0x58], rbx
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.140018340
nop
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x1400263a5
mov r14, qword [rsp + 0x58]
cmp rbx, r14
je 0x14002635e
mov rdx, qword [rbx + 0x18]
cmp rdx, 7
jbe 0x140026340
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14002633b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140026cde
mov rcx, r8
call fcn.140074c34
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 7
mov word [rbx], r13w
add rbx, 0x20
cmp rbx, r14
jne 0x140026301
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002638f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026cde
mov rcx, rbx
call fcn.140074c34
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
lea r9, [fcn.14000b6f0]
mov edx, 0x20
mov r8d, 2
lea rcx, [rbp + 0xe0]
call fcn.140074fdc
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 + 0x260], rax
mov qword [rbp + 0x268], rdi
lea rax, [rbp + 0x260]
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x260]
call fcn.14001be80
mov rcx, qword [rbp + 0x298]
test rcx, rcx
je 0x14002641f
mov rax, qword [rcx]
lea rdx, [rbp + 0x260]
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 + 0x2a0], rax
mov qword [rbp + 0x2a8], rdi
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x2a0]
call fcn.14001be80
mov rcx, qword [rbp + 0x2d8]
test rcx, rcx
je 0x140026478
mov rax, qword [rcx]
lea rdx, [rbp + 0x2a0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0xc0
call fcn.140074bf8
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140026499
mov rdx, rdi
mov rcx, rax
call fcn.140015e00
jmp 0x14002649c
mov rax, r13
mov qword [rdi + 0xa0], rax
mov dl, 1
mov rcx, rax
call fcn.140018490
mov ecx, 0xc0
call fcn.140074bf8
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14002650e
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
mov r8d, 0x10
lea rdx, str.Search_for_hooks
lea rcx, [rbp + 0x80]
call fcn.140014920
nop
or esi, 0x20
mov dword [rsp + 0x34], esi
lea r8, [rbp + 0x80]
mov rdx, rdi
mov rcx, rbx
call fcn.1400155c0
jmp 0x140026511
mov rax, r13
mov qword [rdi + 0xb8], rax
test sil, 0x20
je 0x140026545
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x140026545
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.14002fbe0
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 + 0x2e0], rax
mov qword [rbp + 0x2e8], rdi
lea rax, [rbp + 0x2e0]
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x2e0]
call fcn.14001be80
mov rcx, qword [rbp + 0x318]
test rcx, rcx
je 0x14002659a
mov rax, qword [rcx]
lea rdx, [rbp + 0x2e0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, [0x1400a90b8]
mov qword [rbp + 0x80], rax
lea rax, [0x140037ca0]
mov qword [rbp + 0x88], rax
movzx eax, byte [rsp + 0x30]
mov byte [rbp + 0x90], al
movzx eax, byte [rsp + 0x30]
mov byte [rbp + 0x91], al
mov qword [rbp + 0x98], rdi
lea rax, [rbp + 0x80]
mov qword [rbp + 0xb8], rax
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 - 0x80], rcx
lea rax, [0x140038380]
mov qword [rbp - 0x78], rax
movzx eax, byte [rsp + 0x30]
mov byte [rbp - 0x70], al
mov qword [rbp - 0x68], rdi
lea rax, [rbp - 0x80]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rcx
lea rax, [0x140038210]
mov qword [rbp - 0x38], rax
movzx eax, byte [rsp + 0x30]
mov byte [rbp - 0x30], al
mov qword [rbp - 0x28], rdi
lea rax, [rbp - 0x40]
mov qword [rbp - 8], rax
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], rcx
lea rax, [0x140037bd0]
mov qword [rbp + 8], rax
movzx eax, byte [rsp + 0x30]
mov byte [rbp + 0x10], al
mov qword [rbp + 0x18], rdi
lea rax, [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rcx
lea rax, [0x140037500]
mov qword [rbp + 0x48], rax
movzx eax, byte [rsp + 0x30]
mov byte [rbp + 0x50], al
mov qword [rbp + 0x58], rdi
lea rax, [rbp + 0x40]
mov qword [rbp + 0x78], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x40]
lea rdx, [rbp]
lea rcx, [rbp + 0x40]
call fcn.140051d70
mov ecx, 0xc8
call fcn.140074bf8
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400266c4
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400157a0
jmp 0x1400266c7
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.140016b50
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.140016b50
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.140016b50
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.140016b50
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.140016b50
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.140016b50
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.140016b50
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.140016b50
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.140016b50
xor edx, edx
mov r8d, 0x1e
mov rcx, qword [rdi + 0x80]
call fcn.140017c30
mov edx, 1
mov r8d, 0x1e
mov rcx, qword [rdi + 0x80]
call fcn.140017c30
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.14003c3d0
mov edx, 0x4b0
mov r8d, 0x320
mov rcx, rdi
call fcn.14003c180
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], r13
mov r8d, 0xc
lea rdx, str.LunaHost_Gui
lea rcx, [rbp + 0xc0]
call fcn.140014920
nop
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call fcn.14003c3e0
mov ecx, 8
call fcn.140074bf8
test rax, rax
je 0x1400268f8
mov qword [rax], rdi
jmp 0x1400268fb
mov rax, r13
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x14001e390]
xor edx, edx
xor ecx, ecx
call fcn.140087d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140026cce
cmp dword [rsp + 0x58], 0
je 0x140026cbd
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.140056704
test eax, eax
jne 0x140026cbd
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov ecx, 8
call fcn.140074bf8
test rax, rax
je 0x140026975
mov qword [rax], rdi
jmp 0x140026978
mov rax, r13
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x14001e350]
xor edx, edx
xor ecx, ecx
call fcn.140087d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140026d11
cmp dword [rsp + 0x58], 0
je 0x140026d06
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.140056704
test eax, eax
jne 0x140026d06
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov r8d, 0x104
lea rdx, [rbp + 0x360]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rdx, [rsp + 0x34]
lea rcx, [rbp + 0x360]
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov r14d, eax
test eax, eax
je 0x140026ab0
mov esi, r14d
cmp r14, 0x1000
jb 0x140026a44
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x140026ce4
call fcn.140074bf8
test rax, rax
je 0x140026cf0
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140026a4f
mov rcx, rsi
call fcn.140074bf8
mov rbx, rax
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.14009ee80
mov r9, rbx
mov r8d, r14d
mov edx, dword [rsp + 0x34]
lea rcx, [rbp + 0x360]
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
jne 0x140026b2a
test rbx, rbx
je 0x140026ab0
cmp rsi, 0x1000
jb 0x140026aa4
add rsi, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140026cf0
mov rbx, rcx
mov rdx, rsi
mov rcx, rbx
call fcn.140074c34
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 7
jbe 0x140026af7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026af1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026cea
call fcn.140074c34
nop
mov rax, rdi
mov rcx, qword [rbp + 0x570]
xor rcx, rsp
call fcn.140074d50
lea r11, [rsp + 0x680]
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, [rsp + 0x70]
lea r8, [rsp + 0x40]
lea rdx, [0x1400a8424]
mov rcx, rbx
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x140026a7a
mov rax, qword [rsp + 0x40]
mov r12d, dword [rax + 8]
mov r14d, dword [rax + 0xc]
mov r15d, r12d
shr r15d, 0x10
shr r14d, 0x10
test rbx, rbx
je 0x140026b98
cmp rsi, 0x1000
jb 0x140026b8d
add rsi, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140026cf0
mov rbx, rcx
mov rdx, rsi
mov rcx, rbx
call fcn.140074c34
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 + 0x320]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rax, [rbp + 0x320]
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140026bd1
mov r14, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x140026c31
lea rax, [r14 + rsi]
mov qword [rbp + 0xd0], rax
lea rbx, [rbp + 0xc0]
cmp rcx, 7
cmova rbx, qword [rbp + 0xc0]
lea rcx, [rbx + r14*2]
lea r8, [rsi + rsi]
lea rdx, [rbp + 0x320]
call fcn.14009e7e0
lea rax, [r14 + rsi]
mov word [rbx + rax*2], r13w
jmp 0x140026c4f
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x320]
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0xc0]
call fcn.1400036d0
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call fcn.14003c3e0
mov ecx, 8
call fcn.140074bf8
test rax, rax
je 0x140026c72
mov qword [rax], rdi
jmp 0x140026c75
mov rax, r13
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x14001e2a0]
xor edx, edx
xor ecx, ecx
call fcn.140087d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140026cf6
lea rcx, [rsp + 0x50]
call fcn.140034e60
nop
cmp dword [rsp + 0x58], 0
jne 0x140026cc8
jmp 0x140026ab0
mov ecx, 1
call fcn.14005643c
nop
call fcn.140086a4c
nop
mov dword [rsp + 0x58], r13d
mov ecx, 6
call fcn.14005643c
nop
call fcn.14007b478
nop
call fcn.14000d5e0
nop
call fcn.14007b478
nop
call fcn.14007b478
nop
mov dword [rsp + 0x58], r13d
mov ecx, 6
call fcn.14005643c
nop
mov ecx, 1
call fcn.14005643c
nop
mov dword [rsp + 0x58], r13d
mov ecx, 6
call fcn.14005643c
int3