Function at 0x140026280
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.14003bc30
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.140074c08
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
lea r14, [rdi + 0x108]
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 7
mov word [r14], r13w
lea rbx, [rdi + 0x130]
mov qword [rsp + 0x40], rbx
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov ecx, 0x40
call fcn.140074c08
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 + 0x140]
call fcn.1400241b0
nop
lea rbx, [rdi + 0x180]
mov qword [rsp + 0x40], rbx
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov ecx, 0x20
call fcn.140074c08
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.140074c08
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400263dd
mov rcx, rax
call fcn.14000a7c0
jmp 0x1400263e0
mov rax, r13
mov qword [rdi + 0xf0], rax
mov rcx, rdi
call fcn.140036d70
cmp qword [r14 + 0x18], 7
jbe 0x1400263f9
mov r14, qword [r14]
mov r8, r14
mov edx, 0x19
mov rcx, rdi
call fcn.14003c620
mov ecx, 0xc0
call fcn.140074c08
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14002646c
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.140015540
jmp 0x14002646f
mov rax, r13
mov qword [rdi + 0xc0], rax
test sil, 1
je 0x14002649f
and esi, 0xfffffffe
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x14002649f
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.140030300
mov ecx, 0xc0
call fcn.140074c08
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140026500
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.140015540
jmp 0x140026503
mov rax, r13
mov qword [rdi + 0xa8], rax
test sil, 2
je 0x140026533
and esi, 0xfffffffd
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x140026533
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.140030300
mov ecx, 0xc0
call fcn.140074c08
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140026594
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.140015540
jmp 0x140026597
mov rax, r13
mov qword [rdi + 0xb0], rax
test sil, 4
je 0x1400265ce
and esi, 0xfffffffb
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x1400265ce
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.140030300
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.14001bdf0
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x140026623
mov rax, qword [rcx]
lea rdx, [rbp + 0x120]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0xc0
call fcn.140074c08
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140026644
mov rdx, rdi
mov rcx, rax
call fcn.1400158f0
jmp 0x140026647
mov rax, r13
mov qword [rdi + 0x78], rax
mov ecx, 0xc0
call fcn.140074c08
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400266ac
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.140015540
jmp 0x1400266af
mov rax, r13
mov qword [rdi + 0x90], rax
test sil, 8
je 0x1400266df
and esi, 0xfffffff7
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x1400266df
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.140030300
mov ecx, 0x98
call fcn.140074c08
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140026700
mov rdx, rdi
mov rcx, rax
call fcn.14003eeb0
jmp 0x140026703
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.14001bdf0
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x140026763
mov rax, qword [rcx]
lea rdx, [rbp + 0x160]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0xc0
call fcn.140074c08
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400267c4
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.140015540
jmp 0x1400267c7
mov rax, r13
mov qword [rdi + 0x88], rax
test sil, 0x10
je 0x1400267f7
and esi, 0xffffffef
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x1400267f7
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.140030300
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.14001bdf0
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x140026850
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.14001bdf0
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x1400268a9
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.14001bdf0
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x140026902
mov rax, qword [rcx]
lea rdx, [rbp + 0x220]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0x148
call fcn.140074c08
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14002692c
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.140015ac0
mov r15, rax
jmp 0x14002692f
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.140074c08
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]
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 0x1400269f0
mov qword [rsp + 0x58], rbx
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.1400182b0
nop
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x140026ae5
mov r14, qword [rsp + 0x58]
cmp rbx, r14
je 0x140026a9e
mov rdx, qword [rbx + 0x18]
cmp rdx, 7
jbe 0x140026a80
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140026a7b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002741e
mov rcx, r8
call fcn.140074c44
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 7
mov word [rbx], r13w
add rbx, 0x20
cmp rbx, r14
jne 0x140026a41
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140026acf
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002741e
mov rcx, rbx
call fcn.140074c44
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.140074fec
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.14001bdf0
mov rcx, qword [rbp + 0x298]
test rcx, rcx
je 0x140026b5f
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.14001bdf0
mov rcx, qword [rbp + 0x2d8]
test rcx, rcx
je 0x140026bb8
mov rax, qword [rcx]
lea rdx, [rbp + 0x2a0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 0xc0
call fcn.140074c08
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140026bd9
mov rdx, rdi
mov rcx, rax
call fcn.140015d80
jmp 0x140026bdc
mov rax, r13
mov qword [rdi + 0xa0], rax
mov dl, 1
mov rcx, rax
call fcn.140018400
mov ecx, 0xc0
call fcn.140074c08
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140026c4e
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.140015540
jmp 0x140026c51
mov rax, r13
mov qword [rdi + 0xb8], rax
test sil, 0x20
je 0x140026c85
mov r8, qword [rbp + 0x98]
cmp r8, 7
jbe 0x140026c85
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.140030300
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.14001bdf0
mov rcx, qword [rbp + 0x318]
test rcx, rcx
je 0x140026cda
mov rax, qword [rcx]
lea rdx, [rbp + 0x2e0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, [0x1400a9088]
mov qword [rbp + 0x80], rax
lea rax, [0x1400381f0]
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, [0x1400388d0]
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, [0x140038760]
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, [0x140038120]
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, [0x140037a50]
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.140051d80
mov ecx, 0xc8
call fcn.140074c08
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140026e04
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140015720
jmp 0x140026e07
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.140016ac0
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.140016ac0
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.140016ac0
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.140016ac0
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.140016ac0
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.140016ac0
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.140016ac0
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.140016ac0
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.140016ac0
xor edx, edx
mov r8d, 0x1e
mov rcx, qword [rdi + 0x80]
call fcn.140017ba0
mov edx, 1
mov r8d, 0x1e
mov rcx, qword [rdi + 0x80]
call fcn.140017ba0
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.14003c740
mov edx, 0x4b0
mov r8d, 0x320
mov rcx, rdi
call fcn.14003c560
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.14003c750
mov ecx, 8
call fcn.140074c08
test rax, rax
je 0x140027038
mov qword [rax], rdi
jmp 0x14002703b
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, [0x14001e380]
xor edx, edx
xor ecx, ecx
call fcn.140087e14
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14002740e
cmp dword [rsp + 0x58], 0
je 0x1400273fd
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.140056714
test eax, eax
jne 0x1400273fd
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov ecx, 8
call fcn.140074c08
test rax, rax
je 0x1400270b5
mov qword [rax], rdi
jmp 0x1400270b8
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, [0x14001e310]
xor edx, edx
xor ecx, ecx
call fcn.140087e14
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140027451
cmp dword [rsp + 0x58], 0
je 0x140027446
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.140056714
test eax, eax
jne 0x140027446
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 0x1400271f0
mov esi, r14d
cmp r14, 0x1000
jb 0x140027184
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x140027424
call fcn.140074c08
test rax, rax
je 0x140027430
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14002718f
mov rcx, rsi
call fcn.140074c08
mov rbx, rax
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.14009ef40
mov r9, rbx
mov r8d, r14d
mov edx, dword [rsp + 0x34]
lea rcx, [rbp + 0x360]
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
jne 0x14002726a
test rbx, rbx
je 0x1400271f0
cmp rsi, 0x1000
jb 0x1400271e4
add rsi, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140027430
mov rbx, rcx
mov rdx, rsi
mov rcx, rbx
call fcn.140074c44
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 7
jbe 0x140027237
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027231
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002742a
call fcn.140074c44
nop
mov rax, rdi
mov rcx, qword [rbp + 0x570]
xor rcx, rsp
call fcn.140074d60
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, [0x1400a83d4]
mov rcx, rbx
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x1400271ba
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 0x1400272d8
cmp rsi, 0x1000
jb 0x1400272cd
add rsi, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140027430
mov rbx, rcx
mov rdx, rsi
mov rcx, rbx
call fcn.140074c44
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 0x140027311
mov r14, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x140027371
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.14009e8a0
lea rax, [r14 + rsi]
mov word [rbx + rax*2], r13w
jmp 0x14002738f
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.14003c750
mov ecx, 8
call fcn.140074c08
test rax, rax
je 0x1400273b2
mov qword [rax], rdi
jmp 0x1400273b5
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.140087e14
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140027436
lea rcx, [rsp + 0x50]
call fcn.140035620
nop
cmp dword [rsp + 0x58], 0
jne 0x140027408
jmp 0x1400271f0
mov ecx, 1
call fcn.14005644c
nop
call fcn.140086b10
nop
mov dword [rsp + 0x58], r13d
mov ecx, 6
call fcn.14005644c
nop
call fcn.14007b488
nop
call fcn.14000d5e0
nop
call fcn.14007b488
nop
call fcn.14007b488
nop
mov dword [rsp + 0x58], r13d
mov ecx, 6
call fcn.14005644c
nop
mov ecx, 1
call fcn.14005644c
nop
mov dword [rsp + 0x58], r13d
mov ecx, 6
call fcn.14005644c
int3