Function at 0x1401a3d70
Capabilities:
Encrypt data using speck
Get disk information
Get disk size
Get storage device properties
Resolve function by parsing pe exports

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 - 0x21d0]
mov eax, 0x22d0
call fcn.1402b2640
sub rsp, rax
movaps xmmword [rsp + 0x22c0], xmm6
movaps xmmword [rsp + 0x22b0], xmm7
movaps xmmword [rsp + 0x22a0], xmm8
movaps xmmword [rsp + 0x2290], xmm9
movaps xmmword [rsp + 0x2280], xmm10
movaps xmmword [rsp + 0x2270], xmm11
movaps xmmword [rsp + 0x2260], xmm12
mov rax, qword [0x1411d99d8]
xor rax, rsp
mov qword [rbp + 0x2150], rax
mov qword [rbp - 0x48], rcx
xor dil, dil
mov byte [rsp + 0x40], dil
xor esi, esi
mov r13d, esi
mov qword [rsp + 0x48], rsi
mov ebx, esi
mov qword [rbp - 0x18], rsi
mov qword [rsp + 0x68], rsi
mov qword [rbp - 0x80], rsi
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x30]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x8f0]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x7e0]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x8f0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
mov r15d, eax
mov dword [rsp + 0x44], eax
lea rdx, [0x1411dccd2]
lea rcx, [0x1411dccd1]
call fcn.1401c1340
mov r12, qword [0x1411eec40]
mov word [0x1411edc78], si
lea r14d, [rsi + 1]
xorps xmm9, xmm9
movsd xmm10, qword [0x1402e24c8]
movsd xmm11, qword [0x1402e24d0]
movsd xmm12, qword [0x1402e24d8]
mov rcx, qword [0x1411edc30]
test r12, r12
je 0x1401a449a
jmp 0x1401a3ec5
mov r13, qword [rsp + 0x48]
movzx eax, byte [r12 + 0xe]
cmp al, 1
jne 0x1401a3fbd
mov r14d, dword [r12 + 0xa]
shr r14d, 9
movzx r13d, byte [r12 + 8]
mov r15d, esi
mov eax, r14d
shl eax, 9
mov esi, eax
mov edx, eax
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rdi, rax
mov r8d, esi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
lea edx, [r13 + 0x80]
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9, rdi
xor r8d, r8d
mov ecx, r14d
call fcn.1401c1720
test eax, eax
je 0x1401a3f8a
mov ecx, 0x1be
lea r8d, [rsi - 2]
nop dword [rax + rax]
movsx rdx, cx
movzx eax, byte [rdi + rdx + 4]
cmp al, 5
je 0x1401a3f6e
cmp al, 0xf
je 0x1401a3f6e
cmp al, 0xee
je 0x1401a3f67
cmp al, 0xfd
je 0x1401a3f67
add cx, 0x10
movsx eax, cx
cmp eax, r8d
jb 0x1401a3f40
jmp 0x1401a3f73
xor ecx, ecx
mov r15d, ecx
jmp 0x1401a3f73
mov r15d, dword [rdi + rdx + 8]
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8d, r15d
mov edx, r14d
movzx ecx, r13b
call fcn.1401b0a20
test rdi, rdi
je 0x1401a3f98
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [rsp + 0x40], 1
movzx eax, byte [r12 + 0xe]
mov rcx, qword [0x1411edc30]
mov r15d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x48]
xor esi, esi
lea r14d, [rsi + 1]
cmp al, r14b
ja 0x1401a447e
mov dword [0x1411edc68], esi
mov dword [0x1411edc6c], esi
mov byte [0x1411edc72], 0
mov word [0x1411edc70], si
test rcx, rcx
je 0x1401a4013
mov qword [0x1411edc38], rcx
mov rax, qword [rcx]
mov qword [0x1411edc30], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x1411edc30]
test rcx, rcx
jne 0x1401a3fe2
mov qword [0x1411edc30], rsi
mov qword [0x1411edc38], rsi
mov r8d, dword [r12 + 0xa]
shr r8d, 9
movzx ecx, byte [r12 + 8]
add cl, 0x80
movzx r9d, byte [r12 + 0xf]
xor edx, edx
call fcn.1401af8f0
mov rcx, qword [0x1411edc30]
mov rax, rcx
mov qword [0x1411edc38], rcx
test rcx, rcx
jne 0x1401a4913
cmp byte [r12 + 0xf], 0xc
jne 0x1401a436a
mov rdx, r14
mov ecx, 0x3c8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
test r13, r13
jne 0x1401a4072
mov qword [rsp + 0x48], rax
jmp 0x1401a4075
mov qword [rbx], rax
mov rbx, rax
mov qword [rax], rsi
mov byte [rax + 0xb], 1
movzx eax, word [0x1411edc78]
inc ax
mov word [0x1411edc78], ax
mov word [rbx + 8], ax
mov rdx, r14
mov ecx, 0x200
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rbx + 0xc], rax
lea rcx, [rbp + 0x30]
mov edx, 4
lea r13d, [rdx + 0x7c]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
add rax, r13
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
add rcx, r13
sub rdx, 1
jne 0x1401a40c0
lea r9d, [rdx - 1]
xor r8d, r8d
lea rdx, [0x1403033b0]
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QObject::tr_char_const____ptr64__char_const____ptr64__int_]
nop
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::unicode_void_const___ptr64]
mov r8, rax
mov rcx, qword [rbx + 0xc]
add rcx, 0x41
lea rdx, [0x1403033bc]
call qword [sym.imp.USER32.dll_wsprintfW]
movzx r8d, word [0x1411edc78]
mov rcx, qword [rbx + 0xc]
inc rcx
lea rdx, [0x1403033c4]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rcx, qword [rbx + 0xc]
mov rax, qword [r12 + 0x10]
mov qword [rcx + 0x11d], rax
mov rcx, qword [rbx + 0xc]
mov rax, qword [r12 + 0x10]
mov qword [rcx + 0x125], rax
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x12d], 2
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x12e], 2
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x1ec], 0x10
mov rcx, qword [rbx + 0xc]
add rcx, 0xd3
lea rdx, [0x1403033d0]
call qword [sym.imp.USER32.dll_wsprintfW]
movzx ecx, byte [r12 + 8]
add cl, 0x80
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x114], cl
mov rax, qword [rbx + 0xc]
mov qword [rax + 0x115], 0x20
mov ecx, dword [r12 + 0xa]
shr ecx, 9
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x12f], ecx
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x133], r14d
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x137], r14d
mov rax, qword [rbx + 0xc]
mov word [rax + 0x13b], si
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x13d], 1
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x13e], r14d
mov rdx, qword [rbx + 0xc]
mov ecx, dword [rdx + 0x12f]
shl ecx, 9
imul rcx, qword [rdx + 0x11d]
mov qword [rdx + 0xcb], rcx
movaps xmm1, xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
mov rax, qword [rbx + 0xc]
mov rcx, qword [rax + 0xcb]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mov rax, rcx
cqo
and edx, 0x3fffffff
add rax, rdx
sar rax, 0x1e
test eax, eax
je 0x1401a4280
movaps xmm1, xmm0
mulsd xmm1, xmm10
jmp 0x1401a42a8
mov rax, rcx
cqo
and edx, 0xfffff
add rax, rdx
sar rax, 0x14
test eax, eax
je 0x1401a42a0
movaps xmm3, xmm0
mulsd xmm3, xmm11
jmp 0x1401a42a8
movaps xmm2, xmm0
mulsd xmm2, xmm12
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
movups xmmword [rbp + 0x5f0], xmm0
movups xmmword [rbp + 0x600], xmm0
movups xmmword [rbp + 0x610], xmm0
movups xmmword [rbp + 0x620], xmm0
movups xmmword [rbp + 0x630], xmm0
movups xmmword [rbp + 0x640], xmm0
movups xmmword [rbp + 0x650], xmm0
ucomisd xmm1, xmm9
jp 0x1401a430a
jne 0x1401a430a
ucomisd xmm3, xmm9
jp 0x1401a42fe
jne 0x1401a42fe
lea rdx, [0x1403033e8]
jmp 0x1401a4314
lea rdx, [0x1403033e8]
movaps xmm2, xmm3
jmp 0x1401a4314
lea rdx, [0x1403033e0]
movaps xmm2, xmm1
movq r8, xmm2
lea rcx, [rbp + 0x5e0]
call fcn.140018b70
mov rax, qword [rbx + 0xc]
add rax, 0x16f
mov dword [rsp + 0x28], 0x40
mov qword [rsp + 0x20], rax
mov r9d, 0x20
lea r8, [rbp + 0x5e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [0x1411edc30]
jmp 0x1401a447e
mov r14, rsi
test r15d, r15d
jle 0x1401a45e6
lea rsi, [rbp + 0x8f0]
dec r15d
shr r15d, 2
inc r15d
xor r13d, r13d
nop word [rax + rax]
movzx r8d, word [rsi]
lea rdx, [0x1403033a0]
lea rcx, [rbp + 0xb00]
call qword [sym.imp.USER32.dll_wsprintfW]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 3]
lea rcx, [rbp + 0xb00]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1401a444a
xor eax, eax
mov qword [rbp + 0x1550], rax
mov qword [rsp + 0x38], r13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x400
lea rax, [rbp + 0x1550]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x560000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x1401a444a
movzx eax, byte [r12 + 8]
cmp eax, dword [rbp + 0x1558]
jne 0x1401a4441
mov ecx, dword [r12 + 0xa]
mov rax, qword [rbp + 0x1568]
cqo
idiv rcx
add r14, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsi, 8
sub r15, 1
jne 0x1401a4390
test r14, r14
mov r13, qword [rsp + 0x48]
je 0x1401a45dd
cmp r14, qword [r12 + 0x10]
jl 0x1401a45dd
mov rcx, qword [0x1411edc30]
mov r14d, 1
mov r12, qword [r12]
test r12, r12
mov r15d, dword [rsp + 0x44]
mov esi, 0
jne 0x1401a3ec0
movzx edi, byte [rsp + 0x40]
test rcx, rcx
je 0x1401a44d1
nop
mov qword [0x1411edc38], rcx
mov rax, qword [rcx]
mov qword [0x1411edc30], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x1411edc30]
test rcx, rcx
jne 0x1401a44a0
mov qword [0x1411edc30], rsi
mov qword [0x1411edc38], rsi
cmp dil, 1
jne 0x1401a545a
mov rax, qword [sym.imp.Qt5Core.dll_struct_QHashData_const_QHashData::shared_null]
mov qword [rbp - 0x20], rax
mov rcx, qword [0x1411ec700]
mov qword [0x1411ec700], rax
mov eax, dword [rcx + 0x10]
test eax, eax
je 0x1401a450c
cmp eax, 0xffffffff
je 0x1401a451a
lock add dword [rcx + 0x10], 0xffffffff
setne al
test al, al
jne 0x1401a451a
lea rdx, [fcn.140015470]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QHashData::free_helper_void____cdecl___struct_QHashData::Node____ptr64_____ptr64]
nop
mov rcx, qword [rbp - 0x20]
mov eax, dword [rcx + 0x10]
test eax, eax
je 0x1401a4536
cmp eax, 0xffffffff
je 0x1401a4548
lock add dword [rcx + 0x10], 0xffffffff
setne al
test al, al
jne 0x1401a4548
lea rdx, [fcn.140015470]
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QHashData::free_helper_void____cdecl___struct_QHashData::Node____ptr64_____ptr64]
nop
mov rax, qword [0x1411ec630]
mov qword [0x1411ec638], rax
test rax, rax
je 0x1401a545a
mov ebx, 0x64
nop dword [rax]
nop dword [rax + rax]
mov r10d, esi
mov rdx, rsi
cmp dword [rax + 0x1c], 0
jle 0x1401a5422
lea r8, [rdx + rdx*4]
cmp qword [rax + r8*4 + 0x34], 0
jne 0x1401a5412
lea r9, [rdx + rdx*4]
cmp qword [rax + r9*4 + 0x3c], 0
jne 0x1401a5412
dec dword [rax + 0x18]
mov rax, qword [0x1411ec638]
mov dword [rax + r8*4 + 0x30], 0xffffffff
mov rcx, qword [0x1411ec638]
test rdx, rdx
jne 0x1401a53ec
mov rax, qword [rcx + r8*4 + 0x48]
mov qword [rcx + r8*4 + 0x34], rax
mov rcx, qword [0x1411ec638]
mov rax, qword [rcx + 0x50]
jmp 0x1401a5406
mov rcx, qword [0x1411edc30]
xor esi, esi
mov rdi, qword [r12 + 0x10]
sub rdi, r14
cmp rdi, 0x32000
jl 0x1401a4478
mov edx, 1
mov ecx, 0x3c8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
test r13, r13
jne 0x1401a4617
mov qword [rsp + 0x48], rax
jmp 0x1401a461a
mov qword [rbx], rax
mov rbx, rax
mov qword [rax], rsi
mov byte [rax + 0xb], 1
movzx eax, word [0x1411edc78]
inc ax
mov word [0x1411edc78], ax
mov word [rbx + 8], ax
mov edx, 1
mov ecx, 0x200
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rbx + 0xc], rax
lea rcx, [rbp + 0x30]
mov edx, 4
lea r13d, [rdx + 0x7c]
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
add rax, r13
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
add rcx, r13
sub rdx, 1
jne 0x1401a4660
lea r9d, [rdx - 1]
xor r8d, r8d
lea rdx, [0x1403033b0]
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QObject::tr_char_const____ptr64__char_const____ptr64__int_]
nop
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::unicode_void_const___ptr64]
mov r8, rax
mov rcx, qword [rbx + 0xc]
add rcx, 0x41
lea rdx, [0x1403033bc]
call qword [sym.imp.USER32.dll_wsprintfW]
movzx r8d, word [0x1411edc78]
mov rcx, qword [rbx + 0xc]
inc rcx
lea rdx, [0x1403033c4]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [rbx + 0xc]
mov qword [rax + 0x11d], rdi
mov rcx, qword [rbx + 0xc]
mov rax, qword [r12 + 0x10]
mov qword [rcx + 0x125], rax
lea rcx, [r14 - 1]
cmp r14, 1
cmovle rcx, rsi
mov rax, qword [rbx + 0xc]
mov qword [rax + 0x115], rcx
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x12d], 2
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x12e], 2
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x1ec], 0x10
mov rcx, qword [rbx + 0xc]
add rcx, 0xd3
lea rdx, [0x1403033d0]
call qword [sym.imp.USER32.dll_wsprintfW]
movzx ecx, byte [r12 + 8]
add cl, 0x80
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x114], cl
mov ecx, dword [r12 + 0xa]
shr ecx, 9
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x12f], ecx
mov rax, qword [rbx + 0xc]
mov r14d, 1
mov dword [rax + 0x133], r14d
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x137], r14d
mov rax, qword [rbx + 0xc]
mov word [rax + 0x13b], si
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x13d], r14b
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x13e], r14d
mov rdx, qword [rbx + 0xc]
mov ecx, dword [rdx + 0x12f]
shl ecx, 9
imul rcx, qword [rdx + 0x11d]
mov qword [rdx + 0xcb], rcx
movaps xmm1, xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
mov rax, qword [rbx + 0xc]
mov rcx, qword [rax + 0xcb]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mov rax, rcx
cqo
and edx, 0x3fffffff
add rax, rdx
sar rax, 0x1e
test eax, eax
je 0x1401a4829
movaps xmm1, xmm0
mulsd xmm1, xmm10
jmp 0x1401a4851
mov rax, rcx
cqo
and edx, 0xfffff
add rax, rdx
sar rax, 0x14
test eax, eax
je 0x1401a4849
movaps xmm3, xmm0
mulsd xmm3, xmm11
jmp 0x1401a4851
movaps xmm2, xmm0
mulsd xmm2, xmm12
xorps xmm0, xmm0
movups xmmword [rbp + 0x660], xmm0
movups xmmword [rbp + 0x670], xmm0
movups xmmword [rbp + 0x680], xmm0
movups xmmword [rbp + 0x690], xmm0
movups xmmword [rbp + 0x6a0], xmm0
movups xmmword [rbp + 0x6b0], xmm0
movups xmmword [rbp + 0x6c0], xmm0
movups xmmword [rbp + 0x6d0], xmm0
ucomisd xmm1, xmm9
jp 0x1401a48b3
jne 0x1401a48b3
ucomisd xmm3, xmm9
jp 0x1401a48a7
jne 0x1401a48a7
lea rdx, [0x1403033e8]
jmp 0x1401a48bd
lea rdx, [0x1403033e8]
movaps xmm2, xmm3
jmp 0x1401a48bd
lea rdx, [0x1403033e0]
movaps xmm2, xmm1
movq r8, xmm2
lea rcx, [rbp + 0x660]
call fcn.140018b70
mov rax, qword [rbx + 0xc]
add rax, 0x16f
mov dword [rsp + 0x28], 0x40
mov qword [rsp + 0x20], rax
mov r9d, 0x20
lea r8, [rbp + 0x660]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [0x1411edc30]
jmp 0x1401a447e
mov rdx, rsi
xor r13b, r13b
nop dword [rax]
movzx r13d, r13b
cmp byte [rax + 0x22], 1
cmove r13d, r14d
add rdx, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [0x1411edc38], rax
test rax, rax
jne 0x1401a4920
mov dword [rsp + 0x60], r13d
test rdx, rdx
je 0x1401a5072
mov rax, qword [r12 + 0x10]
cmp rdx, rax
jge 0x1401a5072
sub rax, rdx
cmp rax, 0x32000
jl 0x1401a5072
xor eax, eax
mov r15d, eax
mov edi, eax
xor r14b, r14b
mov qword [0x1411edc38], rcx
mov r13, qword [rsp + 0x48]
test r14b, r14b
jne 0x1401a4cb8
mov rax, qword [rcx + 8]
cmp rax, 0x32000
jl 0x1401a4cb5
xor r14d, r14d
mov r15d, r14d
lea rdi, [rax - 1]
add rsi, rdi
lea edx, [r14 + 1]
mov ecx, 0x3c8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
test r13, r13
jne 0x1401a49bf
mov r13, rax
jmp 0x1401a49c2
mov qword [rbx], rax
mov rbx, rax
mov qword [rax], r14
mov byte [rax + 0xb], 1
movzx eax, word [0x1411edc78]
inc ax
mov word [0x1411edc78], ax
mov word [rbx + 8], ax
mov edx, 1
mov ecx, 0x200
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rbx + 0xc], rax
lea rcx, [rbp + 0x30]
mov edx, 4
lea r8d, [rdx + 0x7c]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
add rax, r8
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
add rcx, r8
sub rdx, 1
jne 0x1401a4a02
lea r9d, [rdx - 1]
xor r8d, r8d
lea rdx, [0x1403033b0]
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QObject::tr_char_const____ptr64__char_const____ptr64__int_]
nop
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::unicode_void_const___ptr64]
mov r8, rax
mov rcx, qword [rbx + 0xc]
add rcx, 0x41
lea rdx, [0x1403033bc]
call qword [sym.imp.USER32.dll_wsprintfW]
movzx r8d, word [0x1411edc78]
mov rcx, qword [rbx + 0xc]
inc rcx
lea rdx, [0x1403033c4]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [rbx + 0xc]
mov qword [rax + 0x11d], rdi
mov rax, qword [rbx + 0xc]
mov qword [rax + 0x125], rdi
mov rax, qword [rbx + 0xc]
mov qword [rax + 0x115], r14
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x12d], 2
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x12e], 2
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x1ec], 0x10
mov rcx, qword [rbx + 0xc]
add rcx, 0xd3
lea rdx, [0x1403033d0]
call qword [sym.imp.USER32.dll_wsprintfW]
movzx ecx, byte [r12 + 8]
add cl, 0x80
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x114], cl
mov rax, qword [0x1411edc38]
test rax, rax
je 0x1401a4b2a
mov rcx, qword [rbx + 0xc]
movzx eax, byte [rax + 0x24]
mov byte [rcx + 0x1c2], al
mov ecx, dword [r12 + 0xa]
shr ecx, 9
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x12f], ecx
mov rax, qword [rbx + 0xc]
mov ecx, 1
mov dword [rax + 0x133], ecx
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x137], ecx
mov rax, qword [rbx + 0xc]
mov word [rax + 0x13b], r14w
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x13d], cl
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x13e], ecx
mov rdx, qword [rbx + 0xc]
mov ecx, dword [rdx + 0x12f]
shl ecx, 9
imul rcx, qword [rdx + 0x11d]
mov qword [rdx + 0xcb], rcx
movaps xmm1, xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
mov rax, qword [rbx + 0xc]
mov rcx, qword [rax + 0xcb]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mov rax, rcx
cqo
and edx, 0x3fffffff
add rax, rdx
sar rax, 0x1e
test eax, eax
je 0x1401a4bd0
movaps xmm1, xmm0
mulsd xmm1, xmm10
jmp 0x1401a4bf8
mov rax, rcx
cqo
and edx, 0xfffff
add rax, rdx
sar rax, 0x14
test eax, eax
je 0x1401a4bf0
movaps xmm3, xmm0
mulsd xmm3, xmm11
jmp 0x1401a4bf8
movaps xmm2, xmm0
mulsd xmm2, xmm12
xorps xmm0, xmm0
movups xmmword [rbp + 0x4e0], xmm0
movups xmmword [rbp + 0x4f0], xmm0
movups xmmword [rbp + 0x500], xmm0
movups xmmword [rbp + 0x510], xmm0
movups xmmword [rbp + 0x520], xmm0
movups xmmword [rbp + 0x530], xmm0
movups xmmword [rbp + 0x540], xmm0
movups xmmword [rbp + 0x550], xmm0
ucomisd xmm1, xmm9
jp 0x1401a4c5a
jne 0x1401a4c5a
ucomisd xmm3, xmm9
jp 0x1401a4c4e
jne 0x1401a4c4e
lea rdx, [0x1403033e8]
jmp 0x1401a4c64
lea rdx, [0x1403033e8]
movaps xmm2, xmm3
jmp 0x1401a4c64
lea rdx, [0x1403033e0]
movaps xmm2, xmm1
movq r8, xmm2
lea rcx, [rbp + 0x4e0]
call fcn.140018b70
mov rax, qword [rbx + 0xc]
add rax, 0x16f
mov dword [rsp + 0x28], 0x40
mov qword [rsp + 0x20], rax
mov r9d, 0x20
lea r8, [rbp + 0x4e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [0x1411edc38]
mov r14b, 1
mov r8, qword [rcx + 8]
mov rax, qword [rcx + 0x10]
add rsi, rax
xor r9b, r9b
mov rdx, qword [rcx]
test rdx, rdx
je 0x1401a4cf6
mov r10, qword [rdx + 8]
lea rdx, [rax + r8]
cmp rdx, r10
jge 0x1401a4d1c
mov rdi, r10
sub rdi, rax
sub rdi, r8
cmp rdi, 0x32000
jl 0x1401a4d1c
lea r15, [rdx + 1]
add rsi, rdi
jmp 0x1401a4d19
mov rdx, qword [r12 + 0x10]
cmp rsi, rdx
jge 0x1401a4d1c
mov rdi, rdx
sub rdi, rsi
cmp rdi, 0x32000
jl 0x1401a4d1c
lea r15, [r8 + 1]
add r15, rax
mov rsi, rdx
mov r9b, 1
test r9b, r9b
je 0x1401a5048
mov edx, 1
mov ecx, 0x3c8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
test r13, r13
jne 0x1401a4d3f
mov r13, rax
jmp 0x1401a4d42
mov qword [rbx], rax
mov rbx, rax
xor eax, eax
mov qword [rbx], rax
mov byte [rbx + 0xb], 1
movzx eax, word [0x1411edc78]
inc ax
mov word [0x1411edc78], ax
mov word [rbx + 8], ax
mov edx, 1
mov ecx, 0x200
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rbx + 0xc], rax
lea rcx, [rbp + 0x30]
mov edx, 4
lea r8d, [rdx + 0x7c]
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
add rax, r8
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
add rcx, r8
sub rdx, 1
jne 0x1401a4d90
lea r9d, [rdx - 1]
xor r8d, r8d
lea rdx, [0x1403033b0]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QObject::tr_char_const____ptr64__char_const____ptr64__int_]
nop
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::unicode_void_const___ptr64]
mov r8, rax
mov rcx, qword [rbx + 0xc]
add rcx, 0x41
lea rdx, [0x1403033bc]
call qword [sym.imp.USER32.dll_wsprintfW]
movzx r8d, word [0x1411edc78]
mov rcx, qword [rbx + 0xc]
inc rcx
lea rdx, [0x1403033c4]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [rbx + 0xc]
mov qword [rax + 0x11d], rdi
lea rcx, [rdi + r15]
mov rax, qword [rbx + 0xc]
mov qword [rax + 0x125], rcx
mov rax, qword [rbx + 0xc]
mov qword [rax + 0x115], r15
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x12d], 2
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x12e], 2
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x1ec], 0x10
mov rcx, qword [rbx + 0xc]
add rcx, 0xd3
lea rdx, [0x1403033d0]
call qword [sym.imp.USER32.dll_wsprintfW]
movzx ecx, byte [r12 + 8]
add cl, 0x80
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x114], cl
mov rax, qword [0x1411edc38]
test rax, rax
je 0x1401a4ebc
mov rcx, qword [rbx + 0xc]
movzx eax, byte [rax + 0x24]
mov byte [rcx + 0x1c2], al
mov ecx, dword [r12 + 0xa]
shr ecx, 9
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x12f], ecx
mov rax, qword [rbx + 0xc]
mov edx, 1
mov dword [rax + 0x133], edx
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x137], edx
mov rax, qword [rbx + 0xc]
xor ecx, ecx
mov word [rax + 0x13b], cx
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x13d], dl
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x13e], edx
mov rdx, qword [rbx + 0xc]
mov ecx, dword [rdx + 0x12f]
shl ecx, 9
imul rcx, qword [rdx + 0x11d]
mov qword [rdx + 0xcb], rcx
movaps xmm1, xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
mov rax, qword [rbx + 0xc]
mov rcx, qword [rax + 0xcb]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mov rax, rcx
cqo
and edx, 0x3fffffff
add rax, rdx
sar rax, 0x1e
test eax, eax
je 0x1401a4f63
movaps xmm1, xmm0
mulsd xmm1, xmm10
jmp 0x1401a4f8b
mov rax, rcx
cqo
and edx, 0xfffff
add rax, rdx
sar rax, 0x14
test eax, eax
je 0x1401a4f83
movaps xmm3, xmm0
mulsd xmm3, xmm11
jmp 0x1401a4f8b
movaps xmm2, xmm0
mulsd xmm2, xmm12
xorps xmm0, xmm0
movups xmmword [rbp + 0x560], xmm0
movups xmmword [rbp + 0x570], xmm0
movups xmmword [rbp + 0x580], xmm0
movups xmmword [rbp + 0x590], xmm0
movups xmmword [rbp + 0x5a0], xmm0
movups xmmword [rbp + 0x5b0], xmm0
movups xmmword [rbp + 0x5c0], xmm0
movups xmmword [rbp + 0x5d0], xmm0
ucomisd xmm1, xmm9
jp 0x1401a4fed
jne 0x1401a4fed
ucomisd xmm3, xmm9
jp 0x1401a4fe1
jne 0x1401a4fe1
lea rdx, [0x1403033e8]
jmp 0x1401a4ff7
lea rdx, [0x1403033e8]
movaps xmm2, xmm3
jmp 0x1401a4ff7
lea rdx, [0x1403033e0]
movaps xmm2, xmm1
movq r8, xmm2
lea rcx, [rbp + 0x560]
call fcn.140018b70
mov rax, qword [rbx + 0xc]
add rax, 0x16f
mov dword [rsp + 0x28], 0x40
mov qword [rsp + 0x20], rax
mov r9d, 0x20
lea r8, [rbp + 0x560]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [0x1411edc38]
mov rcx, qword [rcx]
mov qword [0x1411edc38], rcx
test rcx, rcx
jne 0x1401a4980
mov qword [rsp + 0x48], r13
mov rcx, qword [0x1411edc30]
mov r13d, dword [rsp + 0x60]
xor esi, esi
lea r14d, [rsi + 1]
cmp r13b, 1
jne 0x1401a447e
mov qword [0x1411edc38], rcx
test rcx, rcx
je 0x1401a447e
mov rdi, qword [rsp + 0x48]
cmp byte [rcx + 0x22], 1
jne 0x1401a53cd
mov rdx, r14
mov ecx, 0x3c8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
test rdi, rdi
jne 0x1401a50b8
mov qword [rsp + 0x48], rax
mov rdi, rax
jmp 0x1401a50bb
mov qword [rbx], rax
mov rbx, rax
mov qword [rax], rsi
mov byte [rax + 0xb], 1
movzx eax, word [0x1411edc78]
inc ax
mov word [0x1411edc78], ax
mov word [rbx + 8], ax
mov rdx, r14
mov ecx, 0x200
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rbx + 0xc], rax
lea rcx, [rbp + 0x30]
mov edx, 4
lea r13d, [rdx + 0x7c]
nop dword [rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
add rax, r13
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
add rcx, r13
sub rdx, 1
jne 0x1401a5100
lea r9d, [rdx - 1]
xor r8d, r8d
lea rdx, [0x1403033b0]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QObject::tr_char_const____ptr64__char_const____ptr64__int_]
nop
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::unicode_void_const___ptr64]
mov r8, rax
mov rcx, qword [rbx + 0xc]
add rcx, 0x41
lea rdx, [0x1403033bc]
call qword [sym.imp.USER32.dll_wsprintfW]
movzx r8d, word [0x1411edc78]
mov rcx, qword [rbx + 0xc]
inc rcx
lea rdx, [0x1403033c4]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rdx, qword [rbx + 0xc]
mov rax, qword [0x1411edc38]
mov rcx, qword [rax + 0x10]
mov qword [rdx + 0x11d], rcx
mov rdx, qword [rbx + 0xc]
mov rax, qword [0x1411edc38]
mov rcx, qword [rax + 0x18]
mov qword [rdx + 0x125], rcx
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x12d], 2
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x12e], 2
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x1ec], 0x10
mov rcx, qword [rbx + 0xc]
add rcx, 0xd3
lea rdx, [0x1403033d0]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rdx, qword [rbx + 0xc]
mov rax, qword [0x1411edc38]
movzx ecx, byte [rax + 0x24]
mov byte [rdx + 0x1c2], cl
movzx ecx, byte [r12 + 8]
add cl, 0x80
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x114], cl
mov rdx, qword [rbx + 0xc]
mov rax, qword [0x1411edc38]
mov rcx, qword [rax + 8]
mov qword [rdx + 0x115], rcx
mov ecx, dword [r12 + 0xa]
shr ecx, 9
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x12f], ecx
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x133], r14d
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x137], r14d
mov rax, qword [rbx + 0xc]
mov word [rax + 0x13b], si
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x13d], 1
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x13e], r14d
mov rdx, qword [rbx + 0xc]
mov ecx, dword [rdx + 0x12f]
shl ecx, 9
imul rcx, qword [rdx + 0x11d]
mov qword [rdx + 0xcb], rcx
movaps xmm1, xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
mov rax, qword [rbx + 0xc]
mov rcx, qword [rax + 0xcb]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mov rax, rcx
cqo
and edx, 0x3fffffff
add rax, rdx
sar rax, 0x1e
test eax, eax
je 0x1401a52e8
movaps xmm1, xmm0
mulsd xmm1, xmm10
jmp 0x1401a5310
mov rax, rcx
cqo
and edx, 0xfffff
add rax, rdx
sar rax, 0x14
test eax, eax
je 0x1401a5308
movaps xmm3, xmm0
mulsd xmm3, xmm11
jmp 0x1401a5310
movaps xmm2, xmm0
mulsd xmm2, xmm12
xorps xmm0, xmm0
movups xmmword [rbp + 0x460], xmm0
movups xmmword [rbp + 0x470], xmm0
movups xmmword [rbp + 0x480], xmm0
movups xmmword [rbp + 0x490], xmm0
movups xmmword [rbp + 0x4a0], xmm0
movups xmmword [rbp + 0x4b0], xmm0
movups xmmword [rbp + 0x4c0], xmm0
movups xmmword [rbp + 0x4d0], xmm0
ucomisd xmm1, xmm9
jp 0x1401a5372
jne 0x1401a5372
ucomisd xmm3, xmm9
jp 0x1401a5366
jne 0x1401a5366
lea rdx, [0x1403033e8]
jmp 0x1401a537c
lea rdx, [0x1403033e8]
movaps xmm2, xmm3
jmp 0x1401a537c
lea rdx, [0x1403033e0]
movaps xmm2, xmm1
movq r8, xmm2
lea rcx, [rbp + 0x460]
call fcn.140018b70
mov rax, qword [rbx + 0xc]
add rax, 0x16f
mov dword [rsp + 0x28], 0x40
mov qword [rsp + 0x20], rax
mov r9d, 0x20
lea r8, [rbp + 0x460]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [0x1411edc38]
mov rcx, qword [rcx]
mov qword [0x1411edc38], rcx
test rcx, rcx
jne 0x1401a5091
mov rcx, qword [0x1411edc30]
jmp 0x1401a447e
mov rax, qword [rcx + r8*4 + 0x20]
mov qword [rcx + r8*4 + 0x34], rax
lea rax, [rdx + rdx*4]
mov rcx, qword [0x1411ec638]
mov rax, qword [rcx + rax*4 + 0x28]
mov qword [rcx + r9*4 + 0x3c], rax
mov rax, qword [0x1411ec638]
inc r10d
inc rdx
cmp r10d, dword [rax + 0x1c]
jl 0x1401a4580
movzx edx, byte [rax + 0x16]
cmp dl, 5
jne 0x1401a542f
mov ecx, esi
jmp 0x1401a5438
mov ecx, r14d
cmp dl, 6
cmove ecx, ebx
mov rdx, rax
call fcn.1401a8360
mov rax, qword [0x1411ec638]
mov rax, qword [rax]
mov qword [0x1411ec638], rax
test rax, rax
jne 0x1401a4570
mov r13, qword [0x1411eec40]
mov qword [rsp + 0x78], r13
test r13, r13
je 0x1401a5832
nop
mov rdx, r14
mov ecx, 0x3c8
cmp qword [0x1411dcc48], 0
jne 0x1401a549b
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, rax
mov qword [0x1411dcc40], rax
mov qword [0x1411dcc48], rax
jmp 0x1401a54b5
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, rax
mov rax, qword [0x1411dcc40]
mov qword [rax], rcx
mov qword [0x1411dcc40], rcx
mov qword [rcx], rsi
movzx ecx, byte [r13 + 8]
mov eax, 0x80
add cx, ax
mov rax, qword [0x1411dcc40]
mov word [rax + 8], cx
mov rdx, r14
mov ecx, 0x128
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, qword [0x1411dcc40]
mov qword [rcx + 0xc], rax
movzx ecx, byte [r13 + 9]
mov rax, qword [0x1411dcc40]
mov byte [rax + 0xb], cl
movzx edx, byte [r13 + 8]
add dl, 0x80
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 1], dl
mov edx, dword [r13 + 0xa]
shr edx, 9
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov dword [rcx + 0xa], edx
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
movzx eax, byte [r13 + 0xe]
mov byte [rcx], al
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
lea rdx, [rcx + 2]
call fcn.1401b7f40
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
lea rsi, [rcx + 0xe]
mov rdi, qword [rcx + 2]
mov ebx, dword [rcx + 0xa]
movaps xmm7, xmm9
movaps xmm8, xmm9
movaps xmm6, xmm9
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x260]
call sub.VCRUNTIME140.dll_memset
shl ebx, 9
mov ecx, ebx
imul rcx, rdi
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mov rax, rcx
cqo
and edx, 0x3fffffff
add rax, rdx
sar rax, 0x1e
test eax, eax
je 0x1401a55b0
movaps xmm7, xmm0
mulsd xmm7, xmm10
jmp 0x1401a55d9
mov rax, rcx
cqo
and edx, 0xfffff
add rax, rdx
sar rax, 0x14
test eax, eax
je 0x1401a55d1
movaps xmm8, xmm0
mulsd xmm8, xmm11
jmp 0x1401a55d9
movaps xmm6, xmm0
mulsd xmm6, xmm12
xorps xmm0, xmm0
movups xmmword [rbp + 0x6e0], xmm0
movups xmmword [rbp + 0x6f0], xmm0
movups xmmword [rbp + 0x700], xmm0
movups xmmword [rbp + 0x710], xmm0
movups xmmword [rbp + 0x720], xmm0
movups xmmword [rbp + 0x730], xmm0
movups xmmword [rbp + 0x740], xmm0
movups xmmword [rbp + 0x750], xmm0
ucomisd xmm7, xmm9
jp 0x1401a563c
jne 0x1401a563c
ucomisd xmm8, xmm9
jp 0x1401a562f
jne 0x1401a562f
lea rdx, [0x140303710]
jmp 0x1401a5646
lea rdx, [0x1403033e8]
movaps xmm6, xmm8
jmp 0x1401a5646
lea rdx, [0x1403033e0]
movaps xmm6, xmm7
movaps xmm2, xmm6
movq r8, xmm6
lea rcx, [rbp + 0x6e0]
call fcn.140018b70
mov dword [rsp + 0x28], 0x40
lea rax, [rbp + 0x3cf]
mov qword [rsp + 0x20], rax
mov r9d, 0x20
lea r8, [rbp + 0x6e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r8, [rbp + 0x3cf]
lea rdx, [0x1403033bc]
mov rcx, rsi
call qword [sym.imp.USER32.dll_wsprintfW]
cmp byte [r13 + 9], 4
je 0x1401a56de
mov rdx, r14
mov ecx, 0x62
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, qword [0x1411dcc40]
mov rdx, qword [rcx + 0xc]
mov qword [rdx + 0x120], rax
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov rdx, qword [rcx + 0x120]
movzx ecx, byte [rcx + 1]
call fcn.1401c6d70
mov rax, qword [0x1411dcc40]
mov r14, qword [rax + 0xc]
movzx r12d, byte [r13 + 8]
add r12b, 0x80
movups xmm0, xmmword [0x1403036f8]
movups xmmword [r14 + 0x4e], xmm0
test r15d, r15d
jle 0x1401a5817
lea rsi, [rbp + 0x8f0]
lea rdi, [rbp + 0x8f0]
dec r15d
shr r15d, 2
inc r15d
xor r13d, r13d
movzx r8d, word [rsi]
lea rdx, [0x1403033a0]
lea rcx, [rbp + 0xd10]
call qword [sym.imp.USER32.dll_wsprintfW]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 3]
lea rcx, [rbp + 0xd10]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1401a57fb
xor eax, eax
mov qword [rbp + 0x1950], rax
mov qword [rsp + 0x38], r13
lea rax, [rbp]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x400
lea rax, [rbp + 0x1950]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x560000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x1401a57fb
mov ecx, dword [rbp + 0x1958]
sub ecx, 0xffffff80
movzx eax, r12b
cmp eax, ecx
jne 0x1401a57f2
mov r8d, 2
mov rdx, rdi
lea rcx, [r14 + 0x4e]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
lea rcx, [r14 + 0x4c]
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], r13w
jne 0x1401a57e0
mov eax, dword [0x140303708]
mov dword [rcx], eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rdi, 8
add rsi, 8
sub r15, 1
jne 0x1401a5722
mov r13, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x44]
mov r13, qword [r13]
mov qword [rsp + 0x78], r13
test r13, r13
mov esi, 0
lea r14d, [rsi + 1]
jne 0x1401a5470
xor r15d, r15d
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x104
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x20], rax
mov r9d, 0x104
lea r8, [rbp + 0x8f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor r13b, r13b
xor r12b, r12b
lea rdi, [0x140000000]
lea r14, [0x1403034b0]
nop
movzx esi, r12b
cmp byte [rbp + rsi + 0x7e0], 0
je 0x1401a648c
mov dword [rsp + 0x50], r15d
movzx eax, word [rbp + rsi + 0x7e0]
mov word [rsp + 0x50], ax
movzx eax, byte [rbp + rsi + 0x7e2]
mov byte [rsp + 0x52], al
movzx ecx, byte [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov ebx, eax
mov byte [rsp + 0x50], bl
xor edx, edx
mov r8d, 0x1ff
lea rcx, [rbp + 0x31]
call sub.VCRUNTIME140.dll_memset
sub bl, 0x41
mov byte [rbp + 0x30], bl
mov dword [rsp + 0x28], 0x20
lea rax, [rbp + 0x31]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rsp + 0x50]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x30], r15d
mov dword [rbp - 0x3c], r15d
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xf20]
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x71], xmm0
movups xmmword [rbp + 0x81], xmm0
movups xmmword [rbp + 0x91], xmm0
movups xmmword [rbp + 0xa1], xmm0
mov word [rbp + 0xb1], ax
mov dword [rsp + 0x38], 0x208
lea rax, [rbp + 0xf20]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x3c]
mov r8d, 0x42
lea rdx, [rbp + 0x71]
lea rcx, [rbp + 0x31]
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
mov r8d, 0xffffffff
lea rdx, [rbp + 0x71]
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const____ptr64__int_]
nop
mov rax, qword [rbp - 0x78]
cmp dword [rax + 4], 0
jg 0x1401a59b8
lea r8, [0x1403033f0]
lea rdx, [0x1403033bc]
lea rcx, [rbp + 0x71]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rbp + 0x31]
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 6
ja case.default.0x1401a59d7
mov eax, eax
mov ecx, dword [rdi + rax*4 + 0x1a8338]
add rcx, rdi
jmp rcx
lea rdx, [0x140303408]
lea rcx, [rbp + 0xb3]
call qword [sym.imp.USER32.dll_wsprintfW]
jmp 0x1401a6471
lea rdx, [0x140303418]
lea rcx, [rbp + 0xb3]
call qword [sym.imp.USER32.dll_wsprintfW]
movzx eax, byte [rbp + 0x30]
mov byte [rbp + 0x144], al
jmp case.default.0x1401a59d7
movzx r8d, byte [rbp + 0x31]
lea rdx, [0x1403033a0]
lea rcx, [rbp + 0x1130]
call qword [sym.imp.USER32.dll_wsprintfW]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 3]
lea rcx, [rbp + 0x1130]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
mov qword [rbp + 0x1c], 0
mov dword [rbp + 0x18], r15d
mov qword [rsp + 0x38], r15
lea rax, [rbp + 4]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x28
lea rax, [rbp + 0x230]
mov qword [rsp + 0x20], rax
mov r9d, 0xc
lea r8, [rbp + 0x18]
mov edx, 0x2d1400
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov ebx, r15d
test eax, eax
cmovne ebx, dword [rbp + 0x24c]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbp + 0xb3]
cmp ebx, 7
jne 0x1401a5ae0
lea rdx, [0x140303418]
call qword [sym.imp.USER32.dll_wsprintfW]
movzx eax, byte [rbp + 0x30]
mov byte [rbp + 0x144], al
lea rdi, [0x140000000]
jmp case.default.0x1401a59d7
lea rdx, [0x140303430]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rdi, [0x140000000]
jmp case.default.0x1401a59d7
lea rdx, [0x140303440]
lea rcx, [rbp + 0xb3]
call qword [sym.imp.USER32.dll_wsprintfW]
jmp 0x1401a6471
lea rdx, [0x140303450]
lea rcx, [rbp + 0xb3]
call qword [sym.imp.USER32.dll_wsprintfW]
jmp 0x1401a6471
lea rdx, [0x140303460]
jmp 0x1401a5b38
lea rdx, [0x140303470]
lea rcx, [rbp + 0xb3]
call qword [sym.imp.USER32.dll_wsprintfW]
mov qword [rbp - 0x18], r15
mov qword [rsp + 0x68], r15
mov qword [rbp - 0x80], r15
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x70], r15d
lea rcx, [0x1402c8758]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [0x140303498]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp + 0x31]
test rax, rax
je 0x1401a5bc8
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x74]
lea rcx, [rbp + 0x31]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
mov ecx, dword [rsp + 0x44]
jmp 0x1401a5bfb
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x74]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x44]
imul eax, ecx
imul eax, dword [rsp + 0x74]
mov qword [rbp - 0x80], rax
cmp qword [rbp - 0x80], 0
jne 0x1401a5cf8
cmp qword [rsp + 0x68], 0
jne 0x1401a5cf8
movzx r8d, byte [rbp + rsi + 0x7e0]
lea rdx, [0x1403033a0]
lea rcx, [rbp + 0x1340]
call qword [sym.imp.USER32.dll_wsprintfW]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 3]
lea rcx, [rbp + 0x1340]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1401a5c72
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x1401a647f
xor eax, eax
mov qword [rbp + 0x1d50], rax
mov qword [rsp + 0x38], r15
lea rax, [rbp + 8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x400
lea rax, [rbp + 0x1d50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x560000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x1401a5cc4
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x1401a647f
mov rax, qword [rbp + 0x1d68]
mov qword [rsp + 0x68], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rsp + 0x68], 0
jne 0x1401a5cf4
add r12b, 4
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x1401a647f
mov ecx, dword [rsp + 0x44]
test ecx, ecx
je 0x1401a5d0f
shr ecx, 9
mov dword [rbp + 0x15f], ecx
mov ebx, 1
jmp 0x1401a5f62
xor r15b, r15b
mov r14, qword [0x1411dcc48]
test r14, r14
je 0x1401a5f4d
test byte [r14 + 0xb], 0xfb
jne 0x1401a5ed6
mov rdx, qword [r14 + 0xc]
add rdx, 0x4e
mov r8d, 0xffffffff
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const____ptr64__int_]
nop
mov edx, 2
lea rcx, [0x14030338c]
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 0x10], rax
mov esi, 1
mov dword [rsp + 0x20], esi
mov r9d, esi
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_class_QStringList___cdecl_QString::split_class_QString_const____ptr64__enum_QString::SplitBehavior__enum_Qt::CaseSensitivity____ptr64]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
test eax, eax
jle 0x1401a5e64
lea rax, [rsp + 0x50]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], 0
jne 0x1401a5da5
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 8], rax
xor eax, eax
mov edi, eax
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
test eax, eax
je 0x1401a5e55
mov r8d, esi
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QString::left_int____ptr64]
mov rbx, rax
mov rcx, qword [rsp + 0x58]
mov edx, dword [rcx]
cmp edx, 1
jbe 0x1401a5e06
mov rcx, qword [rsp + 0x58]
mov edx, dword [rcx + 4]
lea rcx, [rsp + 0x58]
call fcn.140082830
mov edx, edi
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::at_int_const___ptr64]
mov r8d, esi
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_static_int___cdecl_QString::compare_class_QString_const____ptr64__class_QString_const____ptr64__enum_Qt::CaseSensitivity_]
mov ebx, eax
lea rcx, [rbp + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test ebx, ebx
je 0x1401a5e45
inc edi
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
cmp edi, eax
jb 0x1401a5dd4
jmp 0x1401a5e55
mov r15b, 1
mov rax, qword [r14 + 0xc]
mov ecx, dword [rax + 0xa]
mov dword [rbp + 0x15f], ecx
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test r15b, r15b
jne 0x1401a5ede
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
test ecx, ecx
je 0x1401a5e84
cmp ecx, 0xffffffff
je 0x1401a5ecc
mov rax, qword [rsp + 0x58]
lock add dword [rax], 0xffffffff
setne al
test al, al
jne 0x1401a5ecc
mov rsi, qword [rsp + 0x58]
movsxd rdi, dword [rsi + 8]
add rdi, 2
lea rdi, [rsi + rdi*8]
movsxd rbx, dword [rsi + 0xc]
add rbx, 2
lea rbx, [rsi + rbx*8]
cmp rbx, rdi
je 0x1401a5ec2
nop word [rax + rax]
sub rbx, 8
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp rbx, rdi
jne 0x1401a5eb0
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
nop
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r14, qword [r14]
jmp 0x1401a5d19
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
test ecx, ecx
je 0x1401a5efe
cmp ecx, 0xffffffff
je 0x1401a5f3c
mov rax, qword [rsp + 0x58]
lock add dword [rax], 0xffffffff
setne al
test al, al
jne 0x1401a5f3c
mov rsi, qword [rsp + 0x58]
movsxd rdi, dword [rsi + 8]
add rdi, 2
lea rdi, [rsi + rdi*8]
movsxd rbx, dword [rsi + 0xc]
add rbx, 2
lea rbx, [rsi + rbx*8]
cmp rbx, rdi
je 0x1401a5f32
sub rbx, 8
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp rbx, rdi
jne 0x1401a5f20
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
nop
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov ebx, 1
jmp 0x1401a5f58
mov ebx, 1
mov dword [rbp + 0x15f], ebx
lea r14, [0x1403034b0]
xor r15d, r15d
cmp qword [rsp + 0x68], 0
jne 0x1401a5fda
mov rcx, r15
lea rdx, [rbp + 0xb3]
lea r8, [0x140303430]
nop dword [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x1401a5f97
cmp rcx, 6
jne 0x1401a5f80
jmp 0x1401a5fda
lea rdx, [rbp + 0xb3]
mov rcx, r15
lea r8, [0x140303418]
nop dword [rax + rax]
movzx eax, word [rdx + rcx*2]
cmp ax, word [r8 + rcx*2]
jne 0x1401a646a
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x1401a646a
add rcx, 2
cmp rcx, 0xa
jne 0x1401a5fb0
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0xfb], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0xf3], rax
mov dword [rsp + 0x38], 0x20
lea rax, [rbp + 0x103]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x31]
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
movaps xmm1, xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cqo
and edx, 0x3fffffff
add rax, rdx
sar rax, 0x1e
test eax, eax
je 0x1401a605b
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
mulsd xmm1, xmm10
jmp 0x1401a608d
mov rax, rcx
cqo
and edx, 0xfffff
add rax, rdx
sar rax, 0x14
test eax, eax
je 0x1401a6080
xorps xmm3, xmm3
cvtsi2sd xmm3, rcx
mulsd xmm3, xmm11
jmp 0x1401a608d
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
mulsd xmm2, xmm12
xorps xmm0, xmm0
movups xmmword [rbp + 0x760], xmm0
movups xmmword [rbp + 0x770], xmm0
movups xmmword [rbp + 0x780], xmm0
movups xmmword [rbp + 0x790], xmm0
movups xmmword [rbp + 0x7a0], xmm0
movups xmmword [rbp + 0x7b0], xmm0
movups xmmword [rbp + 0x7c0], xmm0
movups xmmword [rbp + 0x7d0], xmm0
ucomisd xmm1, xmm9
jp 0x1401a60ef
jne 0x1401a60ef
ucomisd xmm3, xmm9
jp 0x1401a60e3
jne 0x1401a60e3
lea rdx, [0x1403033e8]
jmp 0x1401a60f9
lea rdx, [0x1403033e8]
movaps xmm2, xmm3
jmp 0x1401a60f9
lea rdx, [0x1403033e0]
movaps xmm2, xmm1
movq r8, xmm2
lea rcx, [rbp + 0x760]
call fcn.140018b70
mov dword [rsp + 0x28], 0x40
lea rax, [rbp + 0x19f]
mov qword [rsp + 0x20], rax
mov r9d, 0x20
lea r8, [rbp + 0x760]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, rbx
mov ecx, 0x3c8
cmp qword [0x1411dcc48], 0
jne 0x1401a6160
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, rax
mov qword [0x1411dcc40], rax
mov qword [0x1411dcc48], rax
jmp 0x1401a617a
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, rax
mov rax, qword [0x1411dcc40]
mov qword [rax], rcx
mov qword [0x1411dcc40], rcx
mov qword [rcx], r15
mov rax, r15
lea rdx, [rbp + 0x103]
nop word [rax + rax]
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r14 + rax*2 - 2]
jne 0x1401a61ab
cmp rax, 4
jne 0x1401a6190
cmp cx, word [r14 + rax*2 - 2]
mov ecx, ebx
mov eax, 0xf
cmove ecx, eax
mov rax, qword [0x1411dcc40]
mov byte [rax + 0xb], cl
mov rcx, qword [0x1411dcc40]
movzx eax, word [0x1411dcd98]
mov word [rcx + 8], ax
inc word [0x1411dcd98]
mov rdx, rbx
mov ecx, 0x200
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, qword [0x1411dcc40]
mov qword [rcx + 0xc], rax
lea rcx, [rbp + 0x30]
mov edx, 4
lea r8d, [rdx + 0x7c]
nop
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
add rax, r8
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
add rcx, r8
sub rdx, 1
jne 0x1401a6200
mov rax, qword [0x1411dcc40]
mov r8, qword [rax + 0xc]
mov ecx, dword [r8 + 0x12f]
shl ecx, 9
mov rax, qword [rbp + 0xfb]
cqo
idiv rcx
mov qword [r8 + 0x11d], rax
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov rax, qword [rcx + 0x11d]
mov qword [rcx + 0x125], rax
mov rax, qword [0x1411dcc40]
mov rdx, qword [rax + 0xc]
mov rcx, r15
nop dword [rax]
movzx eax, word [rdx + rcx*2 + 0xd3]
inc rcx
cmp ax, word [r14 + rcx*2 - 2]
jne 0x1401a62c4
cmp rcx, 4
jne 0x1401a62a0
mov byte [rdx + 0x12d], cl
jmp 0x1401a646a
mov rcx, r15
lea r8, [0x1403034b8]
nop
movzx eax, word [rdx + rcx*2 + 0xd3]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x1401a6307
cmp rcx, 6
jne 0x1401a62d0
mov byte [rdx + 0x12d], 3
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 3
jmp 0x1401a646a
mov rcx, r15
lea r8, [0x1403034c8]
movzx eax, word [rdx + rcx*2 + 0xd3]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x1401a6348
cmp rcx, 5
jne 0x1401a6311
mov byte [rdx + 0x12d], 7
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 4
jmp 0x1401a646a
mov rcx, r15
lea r8, [0x1403033d0]
movzx eax, word [rdx + rcx*2 + 0xd3]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x1401a6389
cmp rcx, 6
jne 0x1401a6352
mov byte [rdx + 0x12d], 2
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 2
jmp 0x1401a646a
mov rcx, r15
lea r8, [0x1403034d8]
movzx eax, word [rdx + rcx*2 + 0xd3]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x1401a646a
cmp rcx, 4
jne 0x1401a6393
mov edx, dword [rdx + 0x12f]
mov ecx, 0x200
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rbx, rax
mov rcx, qword [0x1411dcc40]
mov rdx, qword [rcx + 0xc]
mov r8d, dword [rdx + 0x12f]
shl r8d, 9
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [0x1411dcc40]
mov rdx, qword [rcx + 0xc]
mov r10d, dword [rdx + 0x12f]
mov ecx, r10d
shl ecx, 9
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ecx
mov r9, rbx
xor r8d, r8d
movzx edx, byte [rdx]
mov ecx, r10d
call fcn.1401c1720
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
cmp word [rbx + 0x16], 0xc
ja 0x1401a6448
mov byte [rcx + 0x12e], 2
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12d], 0
jmp 0x1401a6461
mov byte [rcx + 0x12d], 1
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 2
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rdi, [0x140000000]
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
add r12b, 4
inc r13b
cmp r13b, 0x1a
jb 0x1401a5880
mov r13, qword [rbp - 0x48]
mov rcx, r13
call fcn.1401a3480
mov r14, qword [0x1411dcc48]
mov qword [0x1411dcc40], r14
lea rbx, [0x140303430]
test r14, r14
je 0x1401a6e71
lea r8, [0x1403034e0]
lea r9, [0x1403034f0]
mov edi, 0x800
mov r13d, 1
nop
movzx eax, byte [r14 + 0xb]
cmp al, r13b
je 0x1401a64e2
cmp al, 0xf
jne 0x1401a6e5a
mov rcx, qword [r14 + 0xc]
mov rdx, r15
lea rbx, [0x140303418]
movzx eax, word [rcx + rdx*2 + 0x83]
cmp ax, word [rbx + rdx*2]
jne 0x1401a6be7
movzx eax, word [rcx + rdx*2 + 0x85]
cmp ax, word [rbx + rdx*2 + 2]
jne 0x1401a6be7
add rdx, 2
cmp rdx, 0xa
jne 0x1401a64f0
mov rdx, r15
lea r12, [0x1403034c8]
nop dword [rax]
movzx eax, word [rcx + rdx*2 + 0xd3]
inc rdx
cmp ax, word [r12 + rdx*2 - 2]
jne 0x1401a654e
cmp rdx, 5
jne 0x1401a6530
jmp 0x1401a6e53
mov rdx, r15
lea r10, [0x1403033d0]
nop dword [rax + rax]
movzx eax, word [rcx + rdx*2 + 0xd3]
inc rdx
cmp ax, word [r10 + rdx*2 - 2]
jne 0x1401a657e
cmp rdx, 6
jne 0x1401a6560
jmp 0x1401a6e53
mov rdx, r15
movzx eax, word [rcx + rdx*2 + 0xd3]
inc rdx
cmp ax, word [r8 + rdx*2 - 2]
jne 0x1401a659f
cmp rdx, 6
jne 0x1401a6581
jmp 0x1401a6e53
mov rdx, r15
movzx eax, word [rcx + rdx*2 + 0xd3]
inc rdx
cmp ax, word [r9 + rdx*2 - 2]
jne 0x1401a65c0
cmp rdx, 6
jne 0x1401a65a2
jmp 0x1401a6e53
mov rdx, r15
lea r10, [0x1403034b8]
nop word [rax + rax]
movzx eax, word [rcx + rdx*2 + 0xd3]
inc rdx
cmp ax, word [r10 + rdx*2 - 2]
jne 0x1401a65ee
cmp rdx, 6
jne 0x1401a65d0
jmp 0x1401a6e53
mov esi, dword [rcx + 0x12f]
shl esi, 9
mov r15d, esi
mov edx, esi
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r14, rax
mov r8d, esi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [0x1411dcc40]
mov r10, qword [rcx + 0xc]
mov rbx, qword [r10 + 0x115]
test rbx, rbx
cmove rbx, rdi
xor r12d, r12d
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], esi
mov r9, r14
mov r8, rbx
movzx edx, byte [r10 + 0x114]
mov ecx, dword [r10 + 0x12f]
call fcn.1401c1720
lea r8d, [r12 + 5]
lea rdx, [0x1403034fc]
lea rcx, [r14 + 3]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401a66a9
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0xd3
lea rdx, [0x1403033d0]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 2
jmp 0x1401a6743
mov r8d, 5
lea rdx, [0x1403013a0]
lea rcx, [r14 + 3]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401a66f7
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0xd3
lea rdx, [0x140303508]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 3
jmp 0x1401a6743
mov r8d, 4
lea rdx, [0x140301394]
lea rcx, [r14 + 3]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401a6760
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0xd3
lea rdx, [0x1403034c8]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 4
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov qword [rcx + 0x115], rbx
xor r15d, r15d
mov rcx, r14
jmp 0x1401a6e33
movzx ebx, r12w
nop dword [rax]
nop dword [rax + rax]
mov r8, r15
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
movzx r12d, bx
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9, r14
mov r8d, r12d
movzx edx, byte [rcx + 0x114]
mov ecx, dword [rcx + 0x12f]
call fcn.1401c1720
mov r8d, 5
lea rdx, [0x1403034fc]
lea rcx, [r14 + 3]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x1401a6961
mov r8d, 5
lea rdx, [0x1403013a0]
lea rcx, [r14 + 3]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x1401a692b
mov r8d, 4
lea rdx, [0x140301394]
lea rcx, [r14 + 3]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x1401a68f5
inc bx
cmp bx, 0x40
jbe 0x1401a6770
mov r8, r15
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov rax, qword [rcx + 0xcb]
cqo
and edx, 0x1ff
lea r8, [rdx + rax]
sar r8, 9
dec r8
xor r15d, r15d
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], esi
mov r9, r14
movzx edx, byte [rcx + 0x114]
mov ecx, dword [rcx + 0x12f]
call fcn.1401c1720
lea r8d, [r15 + 4]
lea rdx, [0x140301394]
lea rcx, [r14 + 3]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
jne 0x1401a68c7
add rcx, 0xd3
lea rdx, [0x1403034c8]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 4
mov rcx, r14
jmp 0x1401a6e33
add rcx, 0xd3
lea rdx, [0x1403033d0]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 2
mov rcx, r14
jmp 0x1401a6e33
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0xd3
lea rdx, [0x1403034c8]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 4
jmp 0x1401a6bca
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0xd3
lea rdx, [0x140303508]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 3
jmp 0x1401a6bca
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0xd3
lea rdx, [0x1403033d0]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 2
cmp bx, 6
jb 0x1401a6bca
cmp bx, 0x20
je 0x1401a6bca
cmp bx, 0x40
je 0x1401a6bca
mov rdx, r15
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rdi, rax
mov r8, r15
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
movzx r15d, bx
mov rcx, qword [0x1411dcc40]
mov r10, qword [rcx + 0xc]
lea r8d, [r15 + 6]
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9, rdi
movzx edx, byte [r10 + 0x114]
mov ecx, dword [r10 + 0x12f]
call fcn.1401c1720
lea rcx, [rdi + 3]
mov r8d, 5
lea rdx, [0x1403034fc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x1401a6bc1
mov edx, 0x3c8
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rbx, rax
xor edx, edx
mov r8d, 0x3c8
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
mov rax, qword [0x1411dcc40]
mov edx, 7
lea esi, [rdx + 0x79]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, rsi
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, rsi
sub rdx, r13
jne 0x1401a6a60
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov edx, 0x200
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rbx + 0xc], rax
xor edx, edx
mov r8d, 0x200
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov rax, qword [rbx + 0xc]
mov edx, 4
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
add rax, rsi
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
add rcx, rsi
sub rdx, r13
jne 0x1401a6b10
mov rcx, qword [rbx + 0xc]
add rcx, 0x41
lea r8, [0x140303518]
lea rdx, [0x1403033bc]
call qword [sym.imp.USER32.dll_wsprintfW]
xor edx, edx
mov qword [rbx], rdx
lea rcx, [r15 - 6]
mov rax, qword [rbx + 0xc]
mov qword [rax + 0x115], rcx
mov rax, qword [rbx + 0xc]
mov qword [rax + 0x142], rdx
mov rdx, qword [0x1411dcc48]
mov rcx, qword [rdx]
test rcx, rcx
je 0x1401a6bbe
nop dword [rax]
nop word [rax + rax]
mov rdx, rcx
mov rax, qword [rcx]
mov rcx, rax
test rax, rax
jne 0x1401a6bb0
mov qword [rdx], rbx
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov qword [rcx + 0x115], r12
xor r15d, r15d
mov rcx, r14
jmp 0x1401a6e33
mov rdx, r15
lea rbx, [0x140303430]
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx + rdx*2 + 0x83]
inc rdx
cmp ax, word [rbx + rdx*2 - 2]
jne 0x1401a6e5a
cmp rdx, 6
jne 0x1401a6c00
mov rdx, r15
lea r12, [0x1403034c8]
nop word [rax + rax]
movzx eax, word [rcx + rdx*2 + 0xd3]
inc rdx
cmp ax, word [r12 + rdx*2 - 2]
jne 0x1401a6c4e
cmp rdx, 5
jne 0x1401a6c30
jmp 0x1401a6e5a
mov rdx, r15
lea r10, [0x1403033d0]
nop dword [rax + rax]
movzx eax, word [rcx + rdx*2 + 0xd3]
inc rdx
cmp ax, word [r10 + rdx*2 - 2]
jne 0x1401a6c7e
cmp rdx, 6
jne 0x1401a6c60
jmp 0x1401a6e5a
mov rdx, r15
movzx eax, word [rcx + rdx*2 + 0xd3]
inc rdx
cmp ax, word [r8 + rdx*2 - 2]
jne 0x1401a6c9f
cmp rdx, 6
jne 0x1401a6c81
jmp 0x1401a6e5a
mov rdx, r15
movzx eax, word [rcx + rdx*2 + 0xd3]
inc rdx
cmp ax, word [r9 + rdx*2 - 2]
jne 0x1401a6cc0
cmp rdx, 6
jne 0x1401a6ca2
jmp 0x1401a6e5a
mov rdx, r15
lea r10, [0x1403034b8]
nop word [rax + rax]
movzx eax, word [rcx + rdx*2 + 0xd3]
inc rdx
cmp ax, word [r10 + rdx*2 - 2]
jne 0x1401a6cee
cmp rdx, 6
jne 0x1401a6cd0
jmp 0x1401a6e5a
mov ebx, dword [rcx + 0x12f]
shl ebx, 9
mov esi, ebx
mov edx, ebx
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rdi, rax
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [0x1411dcc40]
mov r10, qword [rcx + 0xc]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
mov r9, rdi
mov r8, qword [r10 + 0x115]
movzx edx, byte [r10 + 0x114]
mov ecx, dword [r10 + 0x12f]
call fcn.1401c1720
mov r8d, 4
lea rdx, [0x140301394]
lea rcx, [rdi + 3]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401a6d98
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0xd3
mov rdx, r12
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 4
jmp 0x1401a6e30
mov r8d, 5
lea rdx, [0x1403013a0]
lea rcx, [rdi + 3]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
jne 0x1401a6e0a
mov byte [rcx + 0x12e], 3
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0xd3
lea rdx, [0x1403034b8]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
cmp qword [rcx + 0xcb], 0
jne 0x1401a6e30
mov rax, qword [rdi + 0x48]
imul rax, rsi
mov qword [rcx + 0xcb], rax
jmp 0x1401a6e30
mov byte [rcx + 0x12e], 2
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0xd3
lea rdx, [0x1403033d0]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edi, 0x800
lea r9, [0x1403034f0]
lea r8, [0x1403034e0]
mov r14, qword [0x1411dcc40]
lea rbx, [0x140303430]
mov r14, qword [r14]
mov qword [0x1411dcc40], r14
test r14, r14
jne 0x1401a64d0
mov r13, qword [rbp - 0x48]
movzx eax, byte [0x1411e99c4]
cmp al, 0x10
jne 0x1401a6ea6
cmp byte [0x1411dccbf], 0
jne 0x1401a6e97
cmp byte [0x1411dccd0], 0
jne 0x1401a6e97
cmp byte [0x1411e99bd], 4
jmp 0x1401a6ebf
cmp byte [0x1411e99bd], 1
je 0x1401a7ab9
jmp 0x1401a6ec5
cmp al, 0x20
jne 0x1401a7ab9
movzx ecx, byte [0x1411e99bd]
lea eax, [rcx - 1]
cmp al, 2
jbe 0x1401a6ec5
cmp cl, 5
jne 0x1401a7ab9
mov r14, qword [0x1411dcc48]
xor r15b, r15b
mov qword [0x1411dcc40], r14
cmp qword [r14], 0
je 0x1401a6eff
mov qword [0x1411dcc40], r14
mov rax, qword [r14]
nop word [rax + rax]
mov qword [0x1411dcc40], rax
mov rax, qword [rax]
test rax, rax
jne 0x1401a6ef0
movsd xmm6, qword [0x1402cc098]
movsd xmm7, qword [0x1402cc090]
mov rcx, qword [0x1411edc30]
mov r13d, 1
nop dword [rax]
xor r12d, r12d
test byte [r14 + 0xb], 0xfb
jne 0x1401a73ca
mov rax, qword [r14 + 0xc]
cmp byte [rax], r12b
jne 0x1401a73ca
mov dword [0x1411edc68], r12d
mov dword [0x1411edc6c], r12d
mov byte [0x1411edc72], r12b
mov word [0x1411edc70], r12w
test rcx, rcx
je 0x1401a6f91
nop dword [rax]
mov qword [0x1411edc38], rcx
mov rax, qword [rcx]
mov qword [0x1411edc30], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x1411edc30]
test rcx, rcx
jne 0x1401a6f60
mov qword [0x1411edc30], r12
mov qword [0x1411edc38], r12
xor edx, edx
mov rcx, qword [r14 + 0xc]
call fcn.1401ab740
mov rcx, qword [0x1411edc30]
mov qword [0x1411edc38], rcx
test rcx, rcx
je 0x1401a7404
nop dword [rax]
nop word [rax + rax]
mov rdx, r13
mov ecx, 0x3c8
cmp qword [0x1411dcc48], r12
jne 0x1401a6fea
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, rax
mov qword [0x1411dcc40], rax
mov qword [0x1411dcc48], rax
jmp 0x1401a7004
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, rax
mov rax, qword [0x1411dcc40]
mov qword [rax], rcx
mov qword [0x1411dcc40], rcx
mov qword [rcx], r12
mov rax, qword [0x1411dcc40]
mov byte [rax + 0xb], 0x18
mov rcx, qword [0x1411dcc40]
movzx eax, word [0x1411dcd98]
mov word [rcx + 8], ax
inc word [0x1411dcd98]
mov rdx, r13
mov ecx, 0x200
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, qword [0x1411dcc40]
mov qword [rcx + 0xc], rax
mov rcx, qword [0x1411edc38]
mov rdx, qword [rcx + 8]
mov qword [rax + 0x115], rdx
mov rax, qword [0x1411dcc40]
mov rdx, qword [rax + 0xc]
mov rax, qword [0x1411edc38]
mov rcx, qword [rax + 0x10]
mov qword [rdx + 0x11d], rcx
mov rax, qword [0x1411dcc40]
mov rdx, qword [rax + 0xc]
mov rax, qword [0x1411edc38]
mov rcx, qword [rax + 0x18]
mov qword [rdx + 0x125], rcx
mov rax, qword [0x1411dcc40]
mov rdx, qword [rax + 0xc]
mov rax, qword [0x1411edc38]
movzx ecx, byte [rax + 0x22]
mov byte [rdx + 0x12d], cl
mov rdx, qword [r14 + 0xc]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
movzx eax, byte [rdx + 1]
mov byte [rcx + 0x114], al
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 6
mov rdx, qword [r14 + 0xc]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov eax, dword [rdx + 0xa]
mov dword [rcx + 0x12f], eax
mov rax, qword [0x1411dcc40]
mov rdx, qword [rax + 0xc]
mov ecx, dword [rdx + 0x12f]
shl ecx, 9
mov rax, qword [0x1411edc38]
imul rcx, qword [rax + 0x10]
mov qword [rdx + 0xcb], rcx
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0xd3
lea rdx, [0x140303538]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0x83
mov rdx, rbx
call qword [sym.imp.USER32.dll_wsprintfW]
inc r15b
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov edi, dword [rcx + 0x12f]
shl edi, 9
mov edx, edi
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rsi, rax
mov r8d, edi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [0x1411dcc40]
mov r10, qword [rcx + 0xc]
mov r8, qword [r10 + 0x115]
add r8, 2
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], edi
mov r9, rsi
movzx edx, byte [r10 + 0x114]
mov ecx, dword [r10 + 0x12f]
call fcn.1401c1720
mov eax, dword [rsi + 0x18]
cmp eax, 2
jne 0x1401a71ca
movaps xmm0, xmm6
jmp 0x1401a71da
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
cvttsd2si rcx, xmm0
add ecx, ecx
mov edx, dword [rsi + 0x158]
shl rdx, 0x20
mov eax, dword [rsi + 0xc]
or rdx, rax
mov eax, ecx
imul rdx, rax
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov qword [rcx + 0xc3], rdx
lea r8, [rsi + 0x88]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
inc rcx
cmp byte [r8], 0x2f
je 0x1401a722e
lea r8, [rsi + 0x78]
cmp byte [r8], 0x2f
jne 0x1401a724b
mov dword [rsp + 0x28], 0x10
mov qword [rsp + 0x20], rcx
xor edx, edx
xor ecx, ecx
lea r9d, [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
jmp 0x1401a725c
movzx r8d, r15b
lea rdx, [0x140303548]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0x41
lea rdx, [0x140303560]
call qword [sym.imp.USER32.dll_wsprintfW]
movaps xmm1, xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov r8, qword [rcx + 0xcb]
xorps xmm0, xmm0
cvtsi2sd xmm0, r8
mov rax, r8
cqo
and edx, 0x3fffffff
add rax, rdx
sar rax, 0x1e
test eax, eax
je 0x1401a72be
movaps xmm1, xmm0
mulsd xmm1, xmm10
jmp 0x1401a72e6
mov rax, r8
cqo
and edx, 0xfffff
add rax, rdx
sar rax, 0x14
test eax, eax
je 0x1401a72de
movaps xmm3, xmm0
mulsd xmm3, xmm11
jmp 0x1401a72e6
movaps xmm2, xmm0
mulsd xmm2, xmm12
xorps xmm0, xmm0
movups xmmword [rbp + 0x460], xmm0
movups xmmword [rbp + 0x470], xmm0
movups xmmword [rbp + 0x480], xmm0
movups xmmword [rbp + 0x490], xmm0
movups xmmword [rbp + 0x4a0], xmm0
movups xmmword [rbp + 0x4b0], xmm0
movups xmmword [rbp + 0x4c0], xmm0
movups xmmword [rbp + 0x4d0], xmm0
ucomisd xmm1, xmm9
jp 0x1401a7348
jne 0x1401a7348
ucomisd xmm3, xmm9
jp 0x1401a733c
jne 0x1401a733c
lea rdx, [0x1403033e8]
jmp 0x1401a7352
lea rdx, [0x1403033e8]
movaps xmm2, xmm3
jmp 0x1401a7352
lea rdx, [0x1403033e0]
movaps xmm2, xmm1
movq r8, xmm2
lea rcx, [rbp + 0x460]
call fcn.140018b70
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0x16f
mov dword [rsp + 0x28], 0x40
mov qword [rsp + 0x20], rcx
mov r9d, 0x20
lea r8, [rbp + 0x460]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [0x1411edc38]
mov rcx, qword [rax]
mov qword [0x1411edc38], rcx
test rcx, rcx
lea rbx, [0x140303430]
jne 0x1401a6fc0
mov rcx, qword [0x1411edc30]
test rcx, rcx
je 0x1401a7404
nop
mov qword [0x1411edc38], rcx
mov rax, qword [rcx]
mov qword [0x1411edc30], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x1411edc30]
test rcx, rcx
jne 0x1401a73d0
mov rcx, r12
mov qword [0x1411edc30], rcx
mov qword [0x1411edc38], r12
mov r14, qword [r14]
test r14, r14
lea rbx, [0x140303430]
jne 0x1401a6f20
cmp byte [rsp + 0x40], 0
mov r13, qword [rbp - 0x48]
je 0x1401a7ab9
lea rcx, [0x1411dc978]
call fcn.1401d1020
lea rcx, [0x1411dc978]
call fcn.1401cdaa0
test al, al
je 0x1401a7ab2
mov rbx, qword [0x1411dc988]
test rbx, rbx
je 0x1401a7ab2
mov edi, 1
lea r13, [0x140303430]
nop dword [rax]
nop word [rax + rax]
mov rdx, rdi
mov ecx, 0x3c8
cmp qword [0x1411dcc48], 0
jne 0x1401a749b
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, rax
mov qword [0x1411dcc40], rax
mov qword [0x1411dcc48], rax
jmp 0x1401a74b5
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, rax
mov rax, qword [0x1411dcc40]
mov qword [rax], rcx
mov qword [0x1411dcc40], rcx
mov qword [rcx], r12
mov rcx, qword [0x1411dcc40]
movzx eax, word [0x1411dcd98]
mov word [rcx + 8], ax
inc word [0x1411dcd98]
mov rdx, rdi
mov ecx, 0x200
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, qword [0x1411dcc40]
mov qword [rcx + 0xc], rax
movzx eax, byte [rbx + 0x59]
cmp al, 0x1b
jne 0x1401a76e0
mov rax, qword [0x1411dcc40]
mov byte [rax + 0xb], 0x1b
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x1fe], 1
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov rax, qword [rbx + 0x8a]
mov qword [rcx + 0x1ed], rax
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov rax, qword [rbx + 0x8a]
mov qword [rcx + 0x115], rax
mov rax, qword [0x1411ec630]
movzx ecx, byte [rax + 0x14]
shl rcx, 9
mov rax, qword [rbx + 0x7a]
cqo
idiv rcx
add rax, qword [rbx + 0x8a]
mov rcx, qword [0x1411dcc40]
mov rdx, qword [rcx + 0xc]
mov qword [rdx + 0x125], rax
mov rax, qword [0x1411ec630]
movzx ecx, byte [rax + 0x14]
shl rcx, 9
mov rax, qword [rbx + 0x7a]
cqo
idiv rcx
mov rcx, qword [0x1411dcc40]
mov rdx, qword [rcx + 0xc]
mov qword [rdx + 0x11d], rax
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov rax, qword [rbx + 0x5a]
mov qword [rcx + 0x1f5], rax
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov eax, dword [rbx + 0x6a]
mov dword [rcx + 0x1d0], eax
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 0xa
mov rax, qword [0x1411ec630]
movzx edx, byte [rax + 0x14]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov dword [rcx + 0x12f], edx
mov rax, qword [0x1411dcc40]
mov rdx, qword [rax + 0xc]
mov rax, qword [0x1411ec630]
movzx ecx, byte [rax + 0x14]
imul rcx, qword [rdx + 0x11d]
shl rcx, 9
mov qword [rdx + 0xcb], rcx
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0xd3
lea rdx, [0x140303578]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0x83
mov rdx, r13
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rbx + 8]
test rcx, rcx
je 0x1401a767b
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1401a7670
jmp 0x1401a7680
mov eax, 0xffffffff
mov edx, eax
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 0x68], rax
cmp dword [rax + 4], 0
jle 0x1401a76ba
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::unicode_void_const___ptr64]
mov r8, rax
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
inc rcx
lea rdx, [0x1403033bc]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0x41
lea rdx, [0x140303588]
call qword [sym.imp.USER32.dll_wsprintfW]
nop
lea rcx, [rbp - 0x68]
jmp 0x1401a788b
cmp al, 0x18
jne 0x1401a7891
mov rax, qword [0x1411dcc40]
mov byte [rax + 0xb], 0x18
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x1fe], 1
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov rax, qword [rbx + 0x8a]
mov qword [rcx + 0x115], rax
mov rax, qword [0x1411ec630]
movzx ecx, byte [rax + 0x14]
shl rcx, 9
mov rax, qword [rbx + 0x7a]
cqo
idiv rcx
add rax, qword [rbx + 0x8a]
mov rcx, qword [0x1411dcc40]
mov rdx, qword [rcx + 0xc]
mov qword [rdx + 0x125], rax
mov rax, qword [0x1411ec630]
movzx ecx, byte [rax + 0x14]
shl rcx, 9
mov rax, qword [rbx + 0x7a]
cqo
idiv rcx
mov rcx, qword [0x1411dcc40]
mov rdx, qword [rcx + 0xc]
mov qword [rdx + 0x11d], rax
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 6
mov rax, qword [0x1411ec630]
movzx edx, byte [rax + 0x14]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov dword [rcx + 0x12f], edx
mov rax, qword [0x1411dcc40]
mov rdx, qword [rax + 0xc]
mov rax, qword [0x1411ec630]
movzx ecx, byte [rax + 0x14]
imul rcx, qword [rdx + 0x11d]
shl rcx, 9
mov qword [rdx + 0xcb], rcx
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0xd3
lea rdx, [0x140303538]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0x83
mov rdx, r13
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rbx + 8]
test rcx, rcx
je 0x1401a782b
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1401a7820
jmp 0x1401a7830
mov eax, 0xffffffff
mov edx, eax
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 0x58], rax
cmp dword [rax + 4], 0
jle 0x1401a786a
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::unicode_void_const___ptr64]
mov r8, rax
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
inc rcx
lea rdx, [0x1403033bc]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0x41
lea rdx, [0x140303588]
call qword [sym.imp.USER32.dll_wsprintfW]
nop
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rdx, qword [rbx + 0x7a]
sub rdx, qword [rbx + 0x82]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov qword [rcx + 0xc3], rdx
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x1bc], 0
mov rax, qword [0x1411ec630]
cmp dword [rax + 0x1c], 1
jle 0x1401a7969
lea rcx, [rbx + 0x48]
test rcx, rcx
je 0x1401a78ec
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1401a78e1
jmp 0x1401a78f1
mov eax, 0xffffffff
mov edx, eax
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 0x70], rax
mov edx, 2
lea rcx, [0x1403035a4]
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 0x60], rax
mov r8d, edi
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::remove_class_QString_const____ptr64__enum_Qt::CaseSensitivity____ptr64]
mov rdx, rax
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_unsigned_int___cdecl_QString::toUInt_bool____ptr64__int_const___ptr64]
mov rcx, qword [0x1411dcc40]
mov rdx, qword [rcx + 0xc]
mov byte [rdx + 0x114], al
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x1401a7981
movzx edx, byte [rax + 0x30]
add dl, 0x80
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x114], dl
movaps xmm1, xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov r8, qword [rcx + 0xcb]
xorps xmm0, xmm0
cvtsi2sd xmm0, r8
mov rax, r8
cqo
and edx, 0x3fffffff
add rax, rdx
sar rax, 0x1e
test eax, eax
je 0x1401a79c7
movaps xmm1, xmm0
mulsd xmm1, xmm10
jmp 0x1401a79ef
mov rax, r8
cqo
and edx, 0xfffff
add rax, rdx
sar rax, 0x14
test eax, eax
je 0x1401a79e7
movaps xmm3, xmm0
mulsd xmm3, xmm11
jmp 0x1401a79ef
movaps xmm2, xmm0
mulsd xmm2, xmm12
xorps xmm0, xmm0
movups xmmword [rbp + 0x560], xmm0
movups xmmword [rbp + 0x570], xmm0
movups xmmword [rbp + 0x580], xmm0
movups xmmword [rbp + 0x590], xmm0
movups xmmword [rbp + 0x5a0], xmm0
movups xmmword [rbp + 0x5b0], xmm0
movups xmmword [rbp + 0x5c0], xmm0
movups xmmword [rbp + 0x5d0], xmm0
ucomisd xmm1, xmm9
jp 0x1401a7a51
jne 0x1401a7a51
ucomisd xmm3, xmm9
jp 0x1401a7a45
jne 0x1401a7a45
lea rdx, [0x1403033e8]
jmp 0x1401a7a5b
lea rdx, [0x1403033e8]
movaps xmm2, xmm3
jmp 0x1401a7a5b
lea rdx, [0x1403033e0]
movaps xmm2, xmm1
movq r8, xmm2
lea rcx, [rbp + 0x560]
call fcn.140018b70
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0x16f
mov dword [rsp + 0x28], 0x40
mov qword [rsp + 0x20], rcx
mov r9d, 0x20
lea r8, [rbp + 0x560]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1401a7470
mov r13, qword [rbp - 0x48]
mov byte [0x1411ec730], 0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1401a7af5
mov r14, qword [0x1411dcc48]
mov qword [0x1411dcc40], r14
mov rax, qword [r14]
test rax, rax
je 0x1401a7af2
nop dword [rax]
mov r14, rax
mov qword [0x1411dcc40], rax
mov rax, qword [rax]
test rax, rax
jne 0x1401a7ae0
mov qword [r14], rcx
xor esi, esi
mov ebx, esi
mov edi, esi
mov rcx, r13
call fcn.1401b2780
mov rdx, qword [0x1411dcc48]
mov qword [0x1411dcc40], rdx
mov rax, qword [rdx]
test rax, rax
je 0x1401a7b2f
nop dword [rax]
mov qword [0x1411dcc40], rax
mov rax, qword [rax]
test rax, rax
jne 0x1401a7b20
mov rax, qword [0x1411edc40]
mov qword [0x1411edc48], rax
test rax, rax
je 0x1401a82d4
mov r14d, 1
nop dword [rax]
movzx ecx, byte [rax + 0x22]
lea eax, [rcx - 2]
test al, 0xfa
jne 0x1401a7f1c
cmp cl, 6
je 0x1401a7f1c
mov ecx, 0x3c8
test rdx, rdx
mov rdx, r14
jne 0x1401a7b8e
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, rax
mov qword [0x1411dcc40], rax
mov qword [0x1411dcc48], rax
jmp 0x1401a7ba8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, rax
mov rax, qword [0x1411dcc40]
mov qword [rax], rcx
mov qword [0x1411dcc40], rcx
mov qword [rcx], rsi
mov rax, qword [0x1411dcc40]
mov byte [rax + 0xb], 1
mov rcx, qword [0x1411dcc40]
movzx eax, word [0x1411dcd98]
mov word [rcx + 8], ax
inc word [0x1411dcd98]
mov rdx, r14
mov ecx, 0x200
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, qword [0x1411dcc40]
mov qword [rcx + 0xc], rax
mov rcx, qword [0x1411edc48]
mov rdx, qword [rcx + 8]
mov qword [rax + 0x115], rdx
mov rax, qword [0x1411dcc40]
mov rdx, qword [rax + 0xc]
mov rax, qword [0x1411edc48]
mov rcx, qword [rax + 0x10]
mov qword [rdx + 0x11d], rcx
mov rax, qword [0x1411dcc40]
mov rdx, qword [rax + 0xc]
mov rax, qword [0x1411edc48]
mov rcx, qword [rax + 0x18]
mov qword [rdx + 0x125], rcx
mov rax, qword [0x1411dcc40]
mov rdx, qword [rax + 0xc]
mov rax, qword [0x1411edc48]
movzx ecx, byte [rax + 0x22]
mov byte [rdx + 0x12d], cl
xor edx, edx
lea rcx, [0x1402c8037]
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
movzx eax, byte [rcx + 0x12d]
cmp al, 2
jne 0x1401a7ca7
lea rdx, [0x140301364]
lea rcx, [rsp + 0x48]
call qword [reloc.Qt5Core.dll___4QString__QEAAAEAV0_PEBD_Z]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 2
lea rdx, [0x1403033d0]
jmp 0x1401a7d07
cmp al, 3
jne 0x1401a7cd8
lea rdx, [0x1403013a8]
lea rcx, [rsp + 0x48]
call qword [reloc.Qt5Core.dll___4QString__QEAAAEAV0_PEBD_Z]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 3
lea rdx, [0x1403034b8]
jmp 0x1401a7d07
cmp al, 7
jne 0x1401a7d1f
lea rdx, [0x140301394]
lea rcx, [rsp + 0x48]
call qword [reloc.Qt5Core.dll___4QString__QEAAAEAV0_PEBD_Z]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x12e], 4
lea rdx, [0x1403034c8]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0xd3
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rdx, qword [rax + 0xc]
mov rax, qword [0x1411edc48]
movzx ecx, byte [rax + 0x23]
mov byte [rdx + 0x114], cl
mov rax, qword [0x1411dcc40]
mov rdx, qword [rax + 0xc]
mov rax, qword [0x1411edc48]
mov ecx, dword [rax + 0x25]
mov dword [rdx + 0x12f], ecx
mov rax, qword [0x1411dcc40]
mov rdx, qword [rax + 0xc]
mov ecx, dword [rdx + 0x12f]
shl ecx, 9
imul rcx, qword [rdx + 0x11d]
mov qword [rdx + 0xcb], rcx
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0x83
lea rdx, [0x140303430]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::unicode_void_const___ptr64]
mov r8, rax
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
inc rcx
lea rdx, [0x1403033bc]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0x41
lea rdx, [0x1403033f0]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov byte [rcx + 0x1bc], 0
movaps xmm1, xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
mov r8, qword [rcx + 0xcb]
xorps xmm0, xmm0
cvtsi2sd xmm0, r8
mov rax, r8
cqo
and edx, 0x3fffffff
add rax, rdx
sar rax, 0x1e
test eax, eax
je 0x1401a7e35
movaps xmm1, xmm0
mulsd xmm1, xmm10
jmp 0x1401a7e5d
mov rax, r8
cqo
and edx, 0xfffff
add rax, rdx
sar rax, 0x14
test eax, eax
je 0x1401a7e55
movaps xmm3, xmm0
mulsd xmm3, xmm11
jmp 0x1401a7e5d
movaps xmm2, xmm0
mulsd xmm2, xmm12
xorps xmm0, xmm0
movups xmmword [rbp + 0x460], xmm0
movups xmmword [rbp + 0x470], xmm0
movups xmmword [rbp + 0x480], xmm0
movups xmmword [rbp + 0x490], xmm0
movups xmmword [rbp + 0x4a0], xmm0
movups xmmword [rbp + 0x4b0], xmm0
movups xmmword [rbp + 0x4c0], xmm0
movups xmmword [rbp + 0x4d0], xmm0
ucomisd xmm1, xmm9
jp 0x1401a7ebf
jne 0x1401a7ebf
ucomisd xmm3, xmm9
jp 0x1401a7eb3
jne 0x1401a7eb3
lea rdx, [0x1403033e8]
jmp 0x1401a7ec9
lea rdx, [0x1403033e8]
movaps xmm2, xmm3
jmp 0x1401a7ec9
lea rdx, [0x1403033e0]
movaps xmm2, xmm1
movq r8, xmm2
lea rcx, [rbp + 0x460]
call fcn.140018b70
mov rax, qword [0x1411dcc40]
mov rcx, qword [rax + 0xc]
add rcx, 0x16f
mov dword [rsp + 0x28], 0x40
mov qword [rsp + 0x20], rcx
mov r9d, 0x20
lea r8, [rbp + 0x460]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rdx, r14
mov ecx, 0x3c8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
test rdi, rdi
jne 0x1401a7f34
mov rdi, rax
jmp 0x1401a7f37
mov qword [rbx], rax
mov rbx, rax
mov qword [rax], rsi
mov byte [rax + 0xb], 1
movzx eax, word [0x1411edc78]
inc ax
mov word [0x1411edc78], ax
mov word [rbx + 8], ax
mov rdx, r14
mov ecx, 0x200
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rbx + 0xc], rax
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x30]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbx + 0xc]
lea rcx, [rbp + 0x30]
mov edx, 4
lea r8d, [rdx + 0x7c]
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
add rax, r8
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
add rcx, r8
sub rdx, 1
jne 0x1401a7f90
lea r9d, [rdx - 1]
xor r8d, r8d
lea rdx, [0x1403033b0]
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QObject::tr_char_const____ptr64__char_const____ptr64__int_]
nop
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::unicode_void_const___ptr64]
mov r8, rax
mov rcx, qword [rbx + 0xc]
add rcx, 0x41
lea rdx, [0x1403033bc]
call qword [sym.imp.USER32.dll_wsprintfW]
movzx r8d, word [0x1411edc78]
mov rcx, qword [rbx + 0xc]
inc rcx
lea rdx, [0x1403033c4]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rdx, qword [rbx + 0xc]
mov rax, qword [0x1411edc48]
mov rcx, qword [rax + 0x10]
mov qword [rdx + 0x11d], rcx
mov rdx, qword [rbx + 0xc]
mov rax, qword [0x1411edc48]
mov rcx, qword [rax + 0x18]
mov qword [rdx + 0x125], rcx
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x12d], 2
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x12e], 2
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x1ec], 0x10
mov rcx, qword [rbx + 0xc]
add rcx, 0xd3
lea rdx, [0x1403033d0]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rdx, qword [rbx + 0xc]
mov rax, qword [0x1411edc48]
movzx ecx, byte [rax + 0x23]
mov byte [rdx + 0x114], cl
mov rdx, qword [rbx + 0xc]
mov rax, qword [0x1411edc48]
mov rcx, qword [rax + 8]
mov qword [rdx + 0x115], rcx
mov rdx, qword [rbx + 0xc]
mov rax, qword [0x1411edc48]
mov ecx, dword [rax + 0x25]
mov dword [rdx + 0x12f], ecx
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x133], r14d
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x137], r14d
mov rax, qword [rbx + 0xc]
mov word [rax + 0x13b], si
mov rax, qword [rbx + 0xc]
mov byte [rax + 0x13d], 1
mov rax, qword [rbx + 0xc]
mov dword [rax + 0x13e], r14d
mov rdx, qword [rbx + 0xc]
mov ecx, dword [rdx + 0x12f]
shl ecx, 9
imul rcx, qword [rdx + 0x11d]
mov qword [rdx + 0xcb], rcx
movaps xmm1, xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
mov rax, qword [rbx + 0xc]
mov rcx, qword [rax + 0xcb]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mov rax, rcx
cqo
and edx, 0x3fffffff
add rax, rdx
sar rax, 0x1e
test eax, eax
je 0x1401a8167
movaps xmm1, xmm0
mulsd xmm1, xmm10
jmp 0x1401a818f
mov rax, rcx
cqo
and edx, 0xfffff
add rax, rdx
sar rax, 0x14
test eax, eax
je 0x1401a8187
movaps xmm3, xmm0
mulsd xmm3, xmm11
jmp 0x1401a818f
movaps xmm2, xmm0
mulsd xmm2, xmm12
xorps xmm0, xmm0
movups xmmword [rbp + 0x4e0], xmm0
movups xmmword [rbp + 0x4f0], xmm0
movups xmmword [rbp + 0x500], xmm0
movups xmmword [rbp + 0x510], xmm0
movups xmmword [rbp + 0x520], xmm0
movups xmmword [rbp + 0x530], xmm0
movups xmmword [rbp + 0x540], xmm0
movups xmmword [rbp + 0x550], xmm0
ucomisd xmm1, xmm9
jp 0x1401a81f1
jne 0x1401a81f1
ucomisd xmm3, xmm9
jp 0x1401a81e5
jne 0x1401a81e5
lea rdx, [0x1403033e8]
jmp 0x1401a81fb
lea rdx, [0x1403033e8]
movaps xmm2, xmm3
jmp 0x1401a81fb
lea rdx, [0x1403033e0]
movaps xmm2, xmm1
movq r8, xmm2
lea rcx, [rbp + 0x4e0]
call fcn.140018b70
mov rax, qword [rbx + 0xc]
add rax, 0x16f
mov dword [rsp + 0x28], 0x40
mov qword [rsp + 0x20], rax
mov r9d, 0x20
lea r8, [rbp + 0x4e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rax, qword [0x1411edc48]
mov rcx, qword [rax]
mov qword [0x1411edc48], rcx
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, qword [0x1411edc48]
test rax, rax
je 0x1401a826d
mov rdx, qword [0x1411dcc48]
jmp 0x1401a7b50
test rdi, rdi
je 0x1401a82a5
mov rax, qword [0x1411dcc48]
mov qword [0x1411dcc40], rax
mov rcx, qword [rax]
test rcx, rcx
je 0x1401a82a2
nop dword [rax + rax]
mov rax, rcx
mov qword [0x1411dcc40], rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401a8290
mov qword [rax], rdi
mov rcx, qword [0x1411edc40]
test rcx, rcx
je 0x1401a82d4
mov qword [0x1411edc48], rcx
mov rax, qword [rcx]
mov qword [0x1411edc40], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x1411edc40]
test rcx, rcx
jne 0x1401a82b1
mov qword [0x1411edc48], rsi
mov qword [0x1411edc40], rsi
mov rcx, qword [rbp + 0x2150]
xor rcx, rsp
call fcn.1402b25d0
lea r11, [rsp + 0x22d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret