Function at 0x1400e50fc
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x728]
sub rsp, 0x828
mov qword [rbp + 0x280], 0xfffffffffffffffe
mov r13, rcx
mov ecx, gethostbyname
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__]
mov r12, rax
xor r14d, r14d
test rax, rax
je 0x1400e5162
mov dword [rax + 8], r14d
lea rax, vtable.NArchive::N7z::COutFileStream.0
mov qword [r12], rax
lea rax, vtable.micro::files::QFile.0
mov qword [r12 + 0x18], rax
mov qword [r12 + 0x20], r14
jmp 0x1400e5165
mov r12, r14
mov qword [rbp + 0x278], r12
test r12, r12
je 0x1400e517c
mov rax, qword [r12]
mov rcx, r12
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rdx, [0x14012da68]
cmp qword [r13 + 8], r14
cmovne rdx, qword [r13 + 8]
lea rcx, [r12 + 0x18]
mov rax, qword [rcx]
mov r8d, 0x1000
call qword [rax]
test al, al
jne 0x1400e51a8
mov sil, r14b
jmp 0x1400e61e8
mov ebx, dword [r13 + 0x40]
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], r14
mov edi, 8
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], r14
lea rax, vtable.micro::utils::QObArray_struct_NArchive::N7z::CMethodFull_.0
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x90], reloc.SHELL32.dll_ILFindLastID
mov qword [rbp + 0x98], r14
lea rax, vtable.micro::utils::QArray_struct_NArchive::N7z::CBind_.0
mov qword [rbp + 0x78], rax
lea esi, [rdi - 7]
mov dword [rbp + 0xa0], esi
mov byte [rbp + 0xa4], r14b
lea rax, vtable.micro::utils::QString.0
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], r14
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], r14
lea r15, vtable.micro::utils::QObArray_struct_CProp_.0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r14
lea rax, [0x140106038]
lea rdx, str.LZMA2
test ebx, ebx
cmove rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1400e7be0
mov r8d, ebx
lea edx, [rdi + 7]
lea rcx, [rsp + 0x40]
call fcn.14000b014
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.DLL_GetSystemInfo]
mov ebx, dword [rbp - 0x30]
mov r8d, ebx
lea edx, [rdi + 5]
lea rcx, [rsp + 0x40]
call fcn.14000b014
mov dword [rbp + 0xa0], ebx
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], r14
mov qword [rsp + 0x78], r15
lea r9, [rbp - 0x54]
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x68]
call fcn.140007ebc
test al, al
jne 0x1400e5361
lea rax, [rsp + 0x78]
mov qword [rbp + 0x770], rax
mov qword [rsp + 0x78], r15
mov r8, qword [rbp - 0x78]
xor edx, edx
lea rcx, [rsp + 0x78]
call qword [0x140105c08]
nop
lea rdi, vtable.micro::utils::QBaseArray.0
mov qword [rsp + 0x78], rdi
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400e5309
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
lea r8, vtable.micro::utils::QString.0
mov qword [rsp + 0x68], r8
lea rcx, [rsp + 0x68]
call fcn.1400e712c
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0x770], rax
mov qword [rsp + 0x40], r15
mov r8, qword [rsp + 0x50]
xor edx, edx
lea rcx, [rsp + 0x40]
call qword [0x140105c08]
nop
mov qword [rsp + 0x40], rdi
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e5359
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov sil, r14b
jmp 0x1400e61de
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.1400056b0
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x50]
call fcn.1400052f0
nop
lea rax, [rsp + 0x78]
mov qword [rbp + 0x778], rax
mov qword [rsp + 0x78], r15
mov r8, qword [rbp - 0x78]
xor edx, edx
lea rcx, [rsp + 0x78]
call qword [0x140105c08]
nop
lea rdi, vtable.micro::utils::QBaseArray.0
mov qword [rsp + 0x78], rdi
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400e53be
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
lea rbx, vtable.micro::utils::QString.0
mov qword [rsp + 0x68], rbx
lea rcx, [rsp + 0x68]
call fcn.1400e712c
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0x778], rax
mov qword [rsp + 0x40], r15
mov r8, qword [rsp + 0x50]
xor edx, edx
lea rcx, [rsp + 0x40]
call qword [0x140105c08]
nop
mov qword [rsp + 0x40], rdi
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e540e
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], r14
mov eax, 8
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], r14
lea rcx, vtable.micro::utils::QObArray_struct_NArchive::N7z::CMethodFull_.0
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x190], reloc.SHELL32.dll_ILFindLastID
mov qword [rbp + 0x198], r14
lea rcx, vtable.micro::utils::QArray_struct_NArchive::N7z::CBind_.0
mov qword [rbp + 0x178], rcx
mov dword [rbp + 0x1a0], esi
mov byte [rbp + 0x1a4], r14b
mov qword [rbp + 0x1a8], rbx
mov qword [rbp + 0x1b0], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], r14
lea rdx, str.LZMA2
lea rcx, [rbp - 0x28]
call fcn.1400e7be0
mov dword [rsp + 0x48], r14d
mov byte [rsp + 0x44], sil
mov dword [rsp + 0x40], 9
lea rcx, [rsp + 0x48]
call fcn.14000bea8
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.140005110
nop
movzx eax, word [rsp + 0x48]
add eax, 0xfffffffe
cmp eax, 0x3e
ja 0x1400e54fa
movabs rcx, 0x40000000003bc33f
bt rcx, rax
jb 0x1400e5505
lea rcx, [rsp + 0x48]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edx, reloc.WS2_32.dll_ntohs
lea r8d, [rdx - 0xa]
lea rcx, [rbp - 0x50]
call fcn.14000b014
mov edx, 8
mov r8d, 0x111
lea rcx, [rbp - 0x50]
call fcn.14000b014
mov r8d, 0x100000
mov edx, esi
lea rcx, [rbp - 0x50]
call fcn.14000b014
mov r8d, esi
mov edx, reloc.WS2_32.dll_listen
lea rcx, [rbp - 0x50]
call fcn.14000b014
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], 8
mov qword [rbp - 0x68], r14
mov qword [rsp + 0x78], r15
lea r9, [rbp - 0x54]
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x28]
call fcn.140007ebc
test al, al
jne 0x1400e5604
lea rax, [rsp + 0x78]
mov qword [rbp + 0x770], rax
mov qword [rsp + 0x78], r15
mov r8, qword [rbp - 0x78]
xor edx, edx
lea rcx, [rsp + 0x78]
call qword [0x140105c08]
nop
mov qword [rsp + 0x78], rdi
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400e55bb
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
mov qword [rbp - 0x28], rbx
lea rcx, [rbp - 0x28]
call fcn.1400e712c
nop
lea rax, [rbp - 0x50]
mov qword [rbp + 0x770], rax
mov qword [rbp - 0x50], r15
mov r8, qword [rbp - 0x40]
xor edx, edx
lea rcx, [rbp - 0x50]
call qword [0x140105c08]
nop
mov qword [rbp - 0x50], rdi
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400e55fc
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov sil, r14b
jmp 0x1400e61d1
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x78]
call fcn.1400056b0
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x150]
call fcn.1400052f0
nop
lea rax, [rsp + 0x78]
mov qword [rbp + 0x778], rax
mov qword [rsp + 0x78], r15
mov r8, qword [rbp - 0x78]
xor edx, edx
lea rcx, [rsp + 0x78]
call qword [0x140105c08]
nop
mov qword [rsp + 0x78], rdi
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400e565c
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
mov qword [rbp - 0x28], rbx
lea rcx, [rbp - 0x28]
call fcn.1400e712c
nop
lea rax, [rbp - 0x50]
mov qword [rbp + 0x778], rax
mov qword [rbp - 0x50], r15
mov r8, qword [rbp - 0x40]
xor edx, edx
lea rcx, [rbp - 0x50]
call qword [0x140105c08]
nop
mov qword [rbp - 0x50], rdi
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400e569d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.DLL_GetSystemInfo]
mov eax, dword [rbp - 0x30]
mov dword [rbp + 0x1a0], eax
movsxd rbx, dword [r13 + 0x20]
cmp ebx, 2
setge byte [rbp + 0x778]
mov word [rbp + 0x779], r14w
mov byte [rbp + 0x77b], sil
mov ecx, QISearch
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__]
mov qword [rbp + 0x780], rax
test rax, rax
je 0x1400e56f5
mov rdx, qword [r13 + 0x38]
mov rcx, rax
call fcn.1400e27ec
mov r15, rax
jmp 0x1400e56f8
mov r15, r14
mov qword [rbp + 0x48], r15
mov ecx, 0x90
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__]
mov r14, rax
lea rdx, vtable.micro::utils::QArray_unsigned_long_long_unsigned___int64__.0
xor ecx, ecx
test rax, rax
je 0x1400e578d
mov dword [rax + 0x20], ecx
lea rax, vtable.NArchive::N7z::CArchiveUpdateCallback.2.0
mov qword [r14], rax
lea rax, vtable.NArchive::N7z::CArchiveUpdateCallback.3.0
mov qword [r14 + 8], rax
lea rax, vtable.NArchive::N7z::CArchiveUpdateCallback.0
mov qword [r14 + 0x10], rax
lea rax, vtable.NArchive::N7z::CArchiveUpdateCallback.1.0
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x30], rcx
mov qword [r14 + 0x38], rcx
mov qword [r14 + 0x40], 8
mov qword [r14 + 0x48], rcx
mov qword [r14 + 0x28], rdx
lea rax, vtable.micro::utils::QString.0
mov qword [r14 + 0x50], rax
mov qword [r14 + 0x58], rcx
mov qword [r14 + 0x60], rax
mov qword [r14 + 0x68], rcx
mov byte [r14 + 0x70], cl
mov qword [r14 + 0x78], rcx
mov qword [r14 + 0x80], rcx
mov qword [r14 + 0x88], rcx
jmp 0x1400e5790
mov r14, rcx
mov qword [rbp + 0x270], r14
test r14, r14
je 0x1400e57a7
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor ecx, ecx
mov byte [r14 + 0x70], sil
mov qword [r14 + 0x88], r15
lea r15, [r13 + 0x10]
mov qword [r14 + 0x78], r15
mov qword [rbp + 0x18], rcx
mov rax, qword [r14]
lea r8, [rbp + 0x18]
lea rdx, [0x140105e98]
mov rcx, r14
call qword [rax]
lea rax, vtable.micro::qsec::QCRC32.0
mov qword [rbp + 0xd8], rax
or dword [rbp + 0xe0], 0xffffffff
xor eax, eax
mov qword [rbp + 0xe8], rax
mov dword [rbp + 0xf0], eax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], rax
mov edx, 0x10000
lea rcx, [rbp + 0xe8]
call fcn.14000b484
nop
lea rcx, [rbp + 0x2a0]
call fcn.1400e630c
nop
mov rdx, r12
lea rcx, [rbp + 0xc0]
call fcn.1400e3450
test eax, eax
jne 0x1400e5f02
mov rcx, qword [rbp + 0x138]
mov rax, qword [rcx]
xor r9d, r9d
mov r8d, esi
lea edx, [r9 + 0x18]
call qword [rax + 0x20]
test eax, eax
jne 0x1400e5f02
and qword [rbp + 0x10], 0
mov rax, qword [r14]
lea r8, [rbp + 0x10]
lea rdx, [0x140105e88]
mov rcx, r14
call qword [rax]
mov rax, qword [rbp + 0x10]
neg rax
sbb cl, cl
and byte [rbp + 0xa4], cl
xor edx, edx
xor ecx, ecx
mov qword [rbp + 0x780], rcx
cmp dword [r13 + 0x20], ecx
jle 0x1400e58cf
mov r8, qword [r15 + 0x20]
mov r9d, dword [r15 + 0x10]
mov rax, qword [r8]
add rdx, qword [rax + 0x50]
add rcx, qword [rax + 0x50]
lea r8, [r8 + 8]
sub r9, rsi
jne 0x1400e58b4
mov qword [rbp + 0x780], rcx
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
xor r15d, r15d
test eax, eax
je 0x1400e58e7
mov sil, r15b
jmp 0x1400e5eed
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], r15
mov ecx, 4
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], r15
lea rax, vtable.micro::utils::QArray_unsigned_int_.0
mov qword [rbp + 0x20], rax
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r15
mov qword [rbp], rcx
mov qword [rbp + 8], r15
mov qword [rbp - 0x18], rax
mov r15, rbx
test ebx, ebx
je 0x1400e595a
mov rcx, rbx
shl rcx, 2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rbx, rax
mov r8, qword [rbp]
imul r8, qword [rbp - 0x10]
mov rdx, qword [rbp + 8]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_memmove]
mov rcx, qword [rbp + 8]
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov qword [rbp + 8], rbx
mov qword [rbp - 0x10], r15
xor r15d, r15d
mov ebx, r15d
cmp dword [r13 + 0x20], r15d
jle 0x1400e59c1
mov rax, qword [r13 + 0x30]
mov rcx, qword [r15 + rax]
cmp qword [rcx + 0x50], 0
je 0x1400e599a
mov eax, dword [rcx + 0x48]
shr eax, 4
test sil, al
jne 0x1400e599a
lea rcx, [rbp - 0x18]
call fcn.140005788
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 8]
mov dword [rax + rcx*4], ebx
add qword [rbp - 8], rsi
jmp 0x1400e59b2
lea rcx, [rbp + 0x20]
call fcn.140005788
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x40]
mov dword [rax + rcx*4], ebx
add qword [rbp + 0x30], rsi
add ebx, esi
add r15, 8
cmp ebx, dword [r13 + 0x20]
jl 0x1400e5966
xor r15d, r15d
lea rax, [r13 + 0x10]
mov qword [rsp + 0x20], rax
lea r9, [0x1400e2b5c]
mov r8d, dword [rbp - 8]
xor edx, edx
lea rcx, [rbp - 0x18]
call fcn.1400e6ddc
cmp dword [rbp - 8], r15d
je 0x1400e5deb
mov ecx, 0x40
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__]
mov rbx, rax
mov qword [rbp + 0x788], rax
test rax, rax
je 0x1400e5a36
mov dword [rax + 8], r15d
lea rax, vtable.NArchive::N7z::MyProgressInfo.0
mov qword [rbx], rax
mov qword [rbx + 0x10], r15
mov rcx, r15
test r15, r15
je 0x1400e5a24
mov rax, qword [r15]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x28], r15
mov qword [rbx + 0x30], r15
jmp 0x1400e5a39
mov rbx, r15
mov qword [rbp + 0x290], rbx
test rbx, rbx
je 0x1400e5a4f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400e5a67
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
mov qword [rbx + 0x10], r14
mov ecx, 0xf0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__]
mov qword [rbp + 0x788], rax
test rax, rax
je 0x1400e5a8d
mov rcx, rax
call fcn.1400e2e44
mov r15, rax
mov qword [rbp + 0x288], r15
test r15, r15
je 0x1400e5aa3
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov r9d, dword [rbp - 8]
lea r8, [rbp - 0x18]
mov rdx, r14
mov rcx, r15
call fcn.1400e2f94
xor ecx, ecx
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rcx
lea edx, [rcx + 8]
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1e0], rcx
lea rax, vtable.micro::utils::QObArray_struct_NArchive::N7z::CCoderInfo_.0
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rdx
mov qword [rbp + 0x208], rcx
lea rax, vtable.micro::utils::QArray_struct_NArchive::N7z::CBindPair_.0
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], 4
mov qword [rbp + 0x230], rcx
lea rax, vtable.micro::utils::QArray_unsigned_long_int_.0
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x258], rcx
lea rax, vtable.micro::utils::QArray_unsigned_long_long_unsigned___int64__.0
mov qword [rbp + 0x238], rax
mov byte [rbp + 0x264], cl
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x500]
call fcn.140003bac
nop
mov qword [rsp + 0x38], rbx
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x140]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x780]
mov rdx, r15
lea rcx, [rbp + 0x500]
call fcn.140002e40
test eax, eax
jne 0x1400e5da9
mov ecx, IUnknown_GetWindow
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__]
mov qword [rbp + 0x780], rax
test rax, rax
je 0x1400e5bf4
lea rdx, [rbp + 0x1c0]
mov rcx, rax
call fcn.1400e6c78
mov qword [rbp + 0x780], rax
jmp 0x1400e5bfc
and qword [rbp + 0x780], 0
lea rcx, [rbp + 0x318]
call fcn.140005788
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x780]
mov qword [rcx + rax*8], rdx
add qword [rbp + 0x328], rsi
xor edx, edx
mov dword [rbp + 0x780], edx
mov dword [rbp + 0x788], edx
cmp dword [rbp - 8], edx
jle 0x1400e5d43
mov r13d, edx
jmp 0x1400e5c46
xor edx, edx
mov rax, qword [rbp + 8]
mov ecx, dword [rax + r13*4]
mov rax, qword [rbp + 0x770]
mov rax, qword [rax + 0x30]
lea r8, vtable.micro::utils::QString.0
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rdx
mov dword [rsp + 0x60], 1
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x40]
mov rcx, qword [rax + rcx*8]
call fcn.1400e2c14
xor edx, edx
cmp byte [rsp + 0x61], dl
jne 0x1400e5d2b
mov rax, qword [r15 + 0x98]
cmp byte [r13 + rax], dl
je 0x1400e5cf2
mov rax, qword [r15 + 0xc0]
mov ecx, dword [rax + r13*4]
mov dword [rsp + 0x4c], ecx
mov rax, qword [r15 + 0xe8]
mov rcx, qword [rax + r13*8]
mov qword [rsp + 0x40], rcx
test rcx, rcx
je 0x1400e5cd4
mov byte [rsp + 0x62], sil
mov byte [rsp + 0x60], sil
add dword [rbp + 0x780], esi
jmp 0x1400e5cdc
mov byte [rsp + 0x62], dl
mov byte [rsp + 0x60], dl
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2a0]
call fcn.1400e1b7c
nop
lea rax, vtable.micro::utils::QString.0
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
call fcn.1400e712c
mov eax, dword [rbp + 0x788]
add eax, esi
mov dword [rbp + 0x788], eax
add r13, rsi
cmp eax, dword [rbp - 8]
jl 0x1400e5c44
mov r13, qword [rbp + 0x770]
jmp 0x1400e5d43
lea rax, vtable.micro::utils::QString.0
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
call fcn.1400e712c
jmp 0x1400e5da9
lea rcx, [rbp + 0x340]
call fcn.140005788
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x350]
mov edx, dword [rbp + 0x780]
mov dword [rcx + rax*4], edx
add qword [rbp + 0x350], rsi
lea rcx, [rbp + 0x500]
call fcn.1400047ac
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400e3978
nop
test r15, r15
je 0x1400e5d96
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
nop
xor r15d, r15d
test rbx, rbx
je 0x1400e5deb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
jmp 0x1400e5deb
lea rcx, [rbp + 0x500]
call fcn.1400047ac
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400e3978
nop
test r15, r15
je 0x1400e5dd2
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
nop
xor r15d, r15d
test rbx, rbx
je 0x1400e5de3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
mov sil, r15b
jmp 0x1400e5ec5
lea rax, [r13 + 0x10]
mov qword [rsp + 0x20], rax
lea r9, [0x1400e2b0c]
mov r8d, dword [rbp + 0x30]
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.1400e6ddc
xor edx, edx
cmp dword [rbp + 0x30], edx
jle 0x1400e5e87
mov ebx, edx
lea rdi, vtable.micro::utils::QString.0
mov rax, qword [rbp + 0x40]
mov ecx, dword [rax + rbx]
mov rax, qword [r13 + 0x30]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdx
mov dword [rsp + 0x60], 1
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x40]
mov rcx, qword [rax + rcx*8]
call fcn.1400e2c14
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2a0]
call fcn.1400e1b7c
nop
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.1400e712c
add r15d, esi
lea rbx, [rbx + 4]
cmp r15d, dword [rbp + 0x30]
mov edx, 0
jl 0x1400e5e1a
lea rdi, vtable.micro::utils::QBaseArray.0
lea r9, [rbp + 0x778]
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0xc0]
call fcn.1400e4b58
lea rcx, [r12 + 0x18]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x48]
xor r15d, r15d
test rcx, rcx
je 0x1400e5ec5
call fcn.1400e6710
nop
mov qword [rbp - 0x18], rdi
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1400e5ed9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
mov qword [rbp + 0x20], rdi
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x1400e5eed
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1400e5f08
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
mov qword [rbp + 0x10], r15
jmp 0x1400e5f08
xor r15d, r15d
mov sil, r15b
mov qword [rbp + 0x4d0], rdi
mov rcx, qword [rbp + 0x4f0]
test rcx, rcx
je 0x1400e5f22
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
lea rax, [rbp + 0x480]
mov qword [rbp + 0x770], rax
mov qword [rbp + 0x4a8], rdi
mov rcx, qword [rbp + 0x4c8]
test rcx, rcx
je 0x1400e5f4a
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
mov qword [rbp + 0x480], rdi
mov rcx, qword [rbp + 0x4a0]
test rcx, rcx
je 0x1400e5f64
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
lea rax, [rbp + 0x430]
mov qword [rbp + 0x770], rax
mov qword [rbp + 0x458], rdi
mov rcx, qword [rbp + 0x478]
test rcx, rcx
je 0x1400e5f8c
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
mov qword [rbp + 0x430], rdi
mov rcx, qword [rbp + 0x450]
test rcx, rcx
je 0x1400e5fa6
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
lea rax, [rbp + 0x3e0]
mov qword [rbp + 0x770], rax
mov qword [rbp + 0x408], rdi
mov rcx, qword [rbp + 0x428]
test rcx, rcx
je 0x1400e5fce
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
mov qword [rbp + 0x3e0], rdi
mov rcx, qword [rbp + 0x400]
test rcx, rcx
je 0x1400e5fe8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
lea rax, [rbp + 0x390]
mov qword [rbp + 0x770], rax
mov qword [rbp + 0x3b8], rdi
mov rcx, qword [rbp + 0x3d8]
test rcx, rcx
je 0x1400e6010
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
mov qword [rbp + 0x390], rdi
mov rcx, qword [rbp + 0x3b0]
test rcx, rcx
je 0x1400e602a
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
lea rax, [rbp + 0x368]
mov qword [rbp + 0x770], rax
lea rax, vtable.micro::utils::QObArray_struct_NArchive::N7z::CFileItem_.0
mov qword [rbp + 0x368], rax
mov r8, qword [rbp + 0x378]
xor edx, edx
lea rcx, [rbp + 0x368]
call qword [0x1401326e8]
nop
mov qword [rbp + 0x368], rdi
mov rcx, qword [rbp + 0x388]
test rcx, rcx
je 0x1400e6077
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
mov qword [rbp + 0x340], rdi
mov rcx, qword [rbp + 0x360]
test rcx, rcx
je 0x1400e6091
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
lea rax, [rbp + 0x318]
mov qword [rbp + 0x770], rax
lea rax, vtable.micro::utils::QObArray_struct_NArchive::N7z::CFolder_.0
mov qword [rbp + 0x318], rax
mov r8, qword [rbp + 0x328]
xor edx, edx
lea rcx, [rbp + 0x318]
call qword [0x1401326d0]
nop
mov qword [rbp + 0x318], rdi
mov rcx, qword [rbp + 0x338]
test rcx, rcx
je 0x1400e60de
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
mov qword [rbp + 0x2f0], rdi
mov rcx, qword [rbp + 0x310]
test rcx, rcx
je 0x1400e60f8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
mov qword [rbp + 0x2c8], rdi
mov rcx, qword [rbp + 0x2e8]
test rcx, rcx
je 0x1400e6112
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
mov qword [rbp + 0x2a0], rdi
mov rcx, qword [rbp + 0x2c0]
test rcx, rcx
je 0x1400e612c
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x1400e6145
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
mov qword [rbp + 0x140], r15
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x1400e615e
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
mov qword [rbp + 0x138], r15
lea rax, [rbp + 0xe8]
mov qword [rbp + 0x770], rax
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x1400e6186
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.DLL_VirtualFree]
mov qword [rbp + 0xe8], r15
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x1400e61a6
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
mov qword [rbp + 0x100], r15
lea rax, vtable.micro::qsec::QCRC32B.0
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1400e61c7
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
mov qword [rbp + 0x18], r15
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
nop
lea rcx, [rbp + 0x150]
call fcn.140003de8
nop
lea rcx, [rbp + 0x50]
call fcn.140003de8
nop
mov rdx, qword [r12]
mov rcx, r12
call qword [rdx + reloc.SHELL32.dll_ILFindLastID]
mov al, sil
add rsp, 0x828
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret