Function at 0x140025b50
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.14003b870
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.140074c98
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.140074c98
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.140023a80
nop
lea rbx, [rdi + 0x188]
mov qword [rsp + 0x40], rbx
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov ecx, 0x20
call fcn.140074c98
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.140074c98
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140025cb3
mov rcx, rax
call fcn.14000a7c0
jmp 0x140025cb6
mov rax, r13
mov qword [rdi + 0xf0], rax
mov rcx, rdi
call fcn.1400365d0
lea rdx, [rdi + 0x108]
mov rcx, rdi
call fcn.14003c260
mov ecx, 0xc0
call fcn.140074c98
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140025d37
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 0x140025d3a
mov rax, r13
mov qword [rdi + 0xc0], rax
test sil, 1
je 0x140025d6a
and esi, 0xfffffffe
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x140025d6a
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.14002fc00
mov ecx, 0xc0
call fcn.140074c98
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140025dcb
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 0x140025dce
mov rax, r13
mov qword [rdi + 0xa8], rax
test sil, 2
je 0x140025dfe
and esi, 0xfffffffd
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x140025dfe
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.14002fc00
mov ecx, 0xc0
call fcn.140074c98
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140025e5f
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 0x140025e62
mov rax, r13
mov qword [rdi + 0xb0], rax
test sil, 4
je 0x140025e99
and esi, 0xfffffffb
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x140025e99
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.14002fc00
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.14001be90
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x140025eee
mov rax, qword [rcx]
lea rdx, [rbp + 0x120]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0xc0
call fcn.140074c98
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140025f0f
mov rdx, rdi
mov rcx, rax
call fcn.140015970
jmp 0x140025f12
mov rax, r13
mov qword [rdi + 0x78], rax
mov ecx, 0xc0
call fcn.140074c98
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140025f77
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 0x140025f7a
mov rax, r13
mov qword [rdi + 0x90], rax
test sil, 8
je 0x140025faa
and esi, 0xfffffff7
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x140025faa
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.14002fc00
mov ecx, 0x98
call fcn.140074c98
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140025fcb
mov rdx, rdi
mov rcx, rax
call fcn.14003eb60
jmp 0x140025fce
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.14001be90
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x14002602e
mov rax, qword [rcx]
lea rdx, [rbp + 0x160]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0xc0
call fcn.140074c98
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14002608f
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 0x140026092
mov rax, r13
mov qword [rdi + 0x88], rax
test sil, 0x10
je 0x1400260c2
and esi, 0xffffffef
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x1400260c2
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.14002fc00
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.14001be90
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x14002611b
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.14001be90
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x140026174
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.14001be90
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x1400261cd
mov rax, qword [rcx]
lea rdx, [rbp + 0x220]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0x148
call fcn.140074c98
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400261f7
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.140015b40
mov r15, rax
jmp 0x1400261fa
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.140074c98
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 0x1400262c0
mov qword [rsp + 0x58], rbx
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.140018350
nop
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x1400263b5
mov r14, qword [rsp + 0x58]
cmp rbx, r14
je 0x14002636e
mov rdx, qword [rbx + 0x18]
cmp rdx, 7
jbe 0x140026350
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14002634b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140026cee
mov rcx, r8
call fcn.140074cd4
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 7
mov word [rbx], r13w
add rbx, 0x20
cmp rbx, r14
jne 0x140026311
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002639f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026cee
mov rcx, rbx
call fcn.140074cd4
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.14007507c
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.14001be90
mov rcx, qword [rbp + 0x298]
test rcx, rcx
je 0x14002642f
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.14001be90
mov rcx, qword [rbp + 0x2d8]
test rcx, rcx
je 0x140026488
mov rax, qword [rcx]
lea rdx, [rbp + 0x2a0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0xc0
call fcn.140074c98
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400264a9
mov rdx, rdi
mov rcx, rax
call fcn.140015e00
jmp 0x1400264ac
mov rax, r13
mov qword [rdi + 0xa0], rax
mov dl, 1
mov rcx, rax
call fcn.1400184a0
mov ecx, 0xc0
call fcn.140074c98
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14002651e
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 0x140026521
mov rax, r13
mov qword [rdi + 0xb8], rax
test sil, 0x20
je 0x140026555
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x140026555
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.14002fc00
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.14001be90
mov rcx, qword [rbp + 0x318]
test rcx, rcx
je 0x1400265aa
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, [0x140037cc0]
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, [0x1400383a0]
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, [0x140038230]
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, [0x140037bf0]
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, [0x140037520]
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.140051dc0
mov ecx, 0xc8
call fcn.140074c98
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400266d4
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400157a0
jmp 0x1400266d7
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.14003c3f0
mov edx, 0x4b0
mov r8d, 0x320
mov rcx, rdi
call fcn.14003c1a0
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.14003c400
mov ecx, 8
call fcn.140074c98
test rax, rax
je 0x140026908
mov qword [rax], rdi
jmp 0x14002690b
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, [0x14001e3a0]
xor edx, edx
xor ecx, ecx
call fcn.140087df0
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140026cde
cmp dword [rsp + 0x58], 0
je 0x140026ccd
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400567a4
test eax, eax
jne 0x140026ccd
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov ecx, 8
call fcn.140074c98
test rax, rax
je 0x140026985
mov qword [rax], rdi
jmp 0x140026988
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, [0x14001e360]
xor edx, edx
xor ecx, ecx
call fcn.140087df0
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140026d21
cmp dword [rsp + 0x58], 0
je 0x140026d16
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400567a4
test eax, eax
jne 0x140026d16
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 0x140026ac0
mov esi, r14d
cmp r14, 0x1000
jb 0x140026a54
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x140026cf4
call fcn.140074c98
test rax, rax
je 0x140026d00
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140026a5f
mov rcx, rsi
call fcn.140074c98
mov rbx, rax
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.14009ef20
mov r9, rbx
mov r8d, r14d
mov edx, dword [rsp + 0x34]
lea rcx, [rbp + 0x360]
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
jne 0x140026b3a
test rbx, rbx
je 0x140026ac0
cmp rsi, 0x1000
jb 0x140026ab4
add rsi, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140026d00
mov rbx, rcx
mov rdx, rsi
mov rcx, rbx
call fcn.140074cd4
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 7
jbe 0x140026b07
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026b01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026cfa
call fcn.140074cd4
nop
mov rax, rdi
mov rcx, qword [rbp + 0x570]
xor rcx, rsp
call fcn.140074df0
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 0x140026a8a
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 0x140026ba8
cmp rsi, 0x1000
jb 0x140026b9d
add rsi, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140026d00
mov rbx, rcx
mov rdx, rsi
mov rcx, rbx
call fcn.140074cd4
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 0x140026be1
mov r14, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x140026c41
lea rax, [rsi + r14]
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.14009e880
lea rax, [r14 + rsi]
mov word [rbx + rax*2], r13w
jmp 0x140026c5f
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.14003c400
mov ecx, 8
call fcn.140074c98
test rax, rax
je 0x140026c82
mov qword [rax], rdi
jmp 0x140026c85
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, [0x14001e2b0]
xor edx, edx
xor ecx, ecx
call fcn.140087df0
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140026d06
lea rcx, [rsp + 0x50]
call fcn.140034e80
nop
cmp dword [rsp + 0x58], 0
jne 0x140026cd8
jmp 0x140026ac0
mov ecx, 1
call fcn.1400564dc
nop
call fcn.140086aec
nop
mov dword [rsp + 0x58], r13d
mov ecx, 6
call fcn.1400564dc
nop
call fcn.14007b518
nop
call fcn.14000d5e0
nop
call fcn.14007b518
nop
call fcn.14007b518
nop
mov dword [rsp + 0x58], r13d
mov ecx, 6
call fcn.1400564dc
nop
mov ecx, 1
call fcn.1400564dc
nop
mov dword [rsp + 0x58], r13d
mov ecx, 6
call fcn.1400564dc
int3