Function at 0x1401e3570
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov rax, qword [0x1411d99d8]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov qword [rbp - 0x60], r9
movzx r14d, r8b
mov byte [rsp + 0x42], r8b
mov qword [rbp - 0x58], rdx
mov r13, rcx
mov qword [rsp + 0x70], rcx
mov dword [rbp - 0x50], 0
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x6c], 0
mov dword [rbp - 0x28], 0x4f535045
mov dword [rsp + 0x48], 0x2a4949
mov dword [rsp + 0x4c], 0x2a004d4d
mov dword [rbp - 0x38], 0x534d4153
mov word [rbp - 0x34], 0x4e55
mov dword [rbp - 0x30], 0x49494949
mov dword [rbp - 0x2c], 0x52617743
xor esi, esi
mov dword [rbp - 0x80], esi
xor edi, edi
mov dword [rsp + 0x7c], edi
mov eax, dword [rcx + 0x28]
imul eax, dword [rcx + 0x48]
lea r15d, [rax + rax*2]
mov dword [rsp + 0x68], r15d
mov byte [rsp + 0x41], sil
xor ecx, ecx
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rcx
mov ebx, r15d
lea edx, [rsi + 1]
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r12, rax
mov qword [rbp - 0x48], rax
test rax, rax
je 0x1401e40a7
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
mov ecx, dword [r13 + 0x48]
mov eax, dword [r13 + 0x28]
imul eax, ecx
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
mov r9, r12
mov r8, qword [rbp - 0x60]
movzx edx, r14b
call fcn.1401c1720
test eax, eax
je 0x1401e4099
mov eax, dword [rsp + 0x48]
cmp eax, dword [r12]
jne 0x1401e36d0
mov word [rsp + 0x54], 0x10e
mov word [rsp + 0x58], 0x132
mov word [rsp + 0x5c], 0x110
mov word [rsp + 0x44], 0x8769
mov word [rsp + 0x60], 0x927c
mov word [rsp + 0x64], 0x280
xor r14b, r14b
mov byte [rsp + 0x40], r14b
mov eax, dword [rsp + 0x4c]
cmp eax, dword [r12]
jne 0x1401e3714
mov r14b, 1
mov byte [rsp + 0x40], r14b
mov word [rsp + 0x54], 0xe01
mov word [rsp + 0x58], 0x3201
mov word [rsp + 0x5c], 0x1001
mov word [rsp + 0x44], 0x6987
mov word [rsp + 0x60], 0x7c92
mov word [rsp + 0x64], 0x8002
mov rax, qword [rbp - 0x30]
cmp rax, qword [r12 + 8]
je 0x1401e4099
movzx eax, byte [0x1411dd028]
cmp r14b, 1
jne 0x1401e3735
test al, al
sete al
test al, al
je 0x1401e3767
movzx eax, byte [r12 + 7]
mov byte [rsp + 0x4c], al
movzx eax, byte [r12 + 6]
mov byte [rsp + 0x4d], al
movzx eax, byte [r12 + 5]
mov byte [rsp + 0x4e], al
movzx eax, byte [r12 + 4]
mov byte [rsp + 0x4f], al
mov eax, dword [rsp + 0x4c]
jmp 0x1401e376c
mov eax, dword [r12 + 4]
mov dword [rbp - 0x64], eax
mov ecx, dword [r13 + 0x48]
mov r8d, dword [r13 + 0x28]
imul r8d, ecx
xor edx, edx
div r8d
mov ebx, edx
mov r8d, eax
add r8, qword [rbp - 0x60]
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, r12
movzx edx, byte [rsp + 0x42]
call fcn.1401c1720
test eax, eax
je 0x1401e4099
lea rdx, [r12 + rbx]
movzx r8d, r14b
mov rcx, r13
call fcn.1401f3250
movzx eax, ax
mov dword [rbp - 0x68], eax
lea r11d, [rax + rax*2]
shl r11d, 2
mov dword [rbp - 0x30], r11d
lea r10d, [rbx + 2]
mov dword [rsp + 0x78], r10d
cmp byte [0x1411dd026], sil
jne 0x1401e3bc8
lea ebx, [r10 + 0xc]
mov dword [rsp + 0x48], ebx
movzx ebx, word [rsp + 0x54]
movzx edi, word [rsp + 0x58]
movzx r14d, word [rsp + 0x5c]
movzx esi, word [rsp + 0x44]
mov r9d, dword [rsp + 0x48]
nop dword [rax + rax]
lea r8d, [r9 - 0xa]
cmp r8d, r15d
jae 0x1401e3bb0
mov ecx, dword [r13 + 0x28]
imul ecx, dword [r13 + 0x48]
xor edx, edx
mov eax, dword [rbp - 0x64]
div ecx
add edx, r11d
cmp r10d, edx
ja 0x1401e3bb0
add r10, r12
mov r11d, r14d
movzx eax, word [r10]
sub r11d, eax
je 0x1401e38ba
cmp bx, word [r10]
je 0x1401e38ba
cmp di, word [r10]
je 0x1401e38ba
cmp si, word [r10]
jne 0x1401e3b88
cmp r9d, r15d
jae 0x1401e3b88
lea ecx, [r9 - 4]
add rcx, r12
movzx eax, byte [0x1411dd028]
cmp byte [rsp + 0x40], 1
jne 0x1401e3881
test al, al
sete al
test al, al
je 0x1401e38b0
movzx eax, byte [rcx + 3]
mov byte [rsp + 0x4c], al
movzx eax, byte [rcx + 2]
mov byte [rsp + 0x4d], al
movzx eax, byte [rcx + 1]
mov byte [rsp + 0x4e], al
movzx eax, byte [rcx]
mov byte [rsp + 0x4f], al
mov eax, dword [rsp + 0x4c]
mov dword [rbp - 0x80], eax
jmp 0x1401e3b88
mov eax, dword [rcx]
mov dword [rbp - 0x80], eax
jmp 0x1401e3b88
xor ecx, ecx
xor r9d, r9d
xor r13d, r13d
mov eax, dword [rsp + 0x48]
lea edx, [rax - 8]
cmp edx, r15d
jae 0x1401e390b
movzx eax, byte [0x1411dd028]
cmp byte [rsp + 0x40], 1
jne 0x1401e38e1
test al, al
sete al
test al, al
je 0x1401e38ff
movzx eax, byte [r8 + r12 + 1]
mov byte [rsp + 0x44], al
movzx eax, byte [r8 + r12]
mov byte [rsp + 0x45], al
movzx eax, word [rsp + 0x44]
jmp 0x1401e3904
movzx eax, word [r8 + r12]
movzx ecx, ax
mov eax, dword [rsp + 0x48]
lea r8d, [rax - 4]
cmp r8d, r15d
jae 0x1401e3957
add rdx, r12
movzx eax, byte [0x1411dd028]
cmp byte [rsp + 0x40], 1
jne 0x1401e392a
test al, al
sete al
test al, al
je 0x1401e3954
movzx eax, byte [rdx + 3]
mov byte [rsp + 0x5c], al
movzx eax, byte [rdx + 2]
mov byte [rsp + 0x5d], al
movzx eax, byte [rdx + 1]
mov byte [rsp + 0x5e], al
movzx eax, byte [rdx]
mov byte [rsp + 0x5f], al
mov r9d, dword [rsp + 0x5c]
jmp 0x1401e3957
mov r9d, dword [rdx]
lea eax, [rcx - 1]
cmp eax, 1
jbe 0x1401e39a9
lea eax, [rcx - 6]
cmp eax, 1
jbe 0x1401e39a9
cmp ecx, 3
je 0x1401e39a3
cmp ecx, 8
je 0x1401e39a3
cmp ecx, 0xb
ja 0x1401e398a
mov eax, 0xa10
bt eax, ecx
jae 0x1401e398a
lea r13d, [r9*4]
jmp 0x1401e39ac
cmp ecx, 0xc
ja 0x1401e39ac
mov eax, 0x1420
bt eax, ecx
jae 0x1401e39ac
lea r13d, [r9*8]
jmp 0x1401e39ac
lea r13d, [r9 + r9]
jmp 0x1401e39ac
mov r13d, r9d
mov r9d, dword [rsp + 0x48]
cmp r13d, r15d
jae 0x1401e3b83
xor r15d, r15d
mov edx, dword [rsp + 0x68]
cmp r9d, edx
jae 0x1401e3a0c
mov ecx, r8d
add rcx, r12
movzx eax, byte [0x1411dd028]
cmp byte [rsp + 0x40], 1
jne 0x1401e39df
test al, al
sete al
test al, al
je 0x1401e3a09
movzx eax, byte [rcx + 3]
mov byte [rsp + 0x58], al
movzx eax, byte [rcx + 2]
mov byte [rsp + 0x59], al
movzx eax, byte [rcx + 1]
mov byte [rsp + 0x5a], al
movzx eax, byte [rcx]
mov byte [rsp + 0x5b], al
mov r15d, dword [rsp + 0x58]
jmp 0x1401e3a0c
mov r15d, dword [rcx]
cmp r15d, edx
jae 0x1401e3b80
cmp di, word [r10]
jne 0x1401e3a72
mov r12d, r13d
mov edx, r13d
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rbp - 0x78], rax
test rax, rax
je 0x1401e3a5f
mov r8d, r12d
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
lea eax, [r15 + r13]
cmp eax, dword [rsp + 0x68]
jae 0x1401e3a5f
mov edx, r15d
add rdx, qword [rbp - 0x48]
mov r8d, r12d
mov rcx, qword [rbp - 0x78]
call sub.VCRUNTIME140.dll_memcpy
mov r12, qword [rbp - 0x48]
mov r15d, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x48]
jmp 0x1401e3b83
cmp bx, word [r10]
jne 0x1401e3afe
mov byte [rsp + 0x41], 1
lea r12d, [r13 - 1]
cmp r12d, 0x80
jae 0x1401e3aeb
lea eax, [r13 - 1]
add eax, r15d
cmp eax, edx
jae 0x1401e3ab1
mov r8d, r12d
mov edx, r15d
add rdx, qword [rbp - 0x48]
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcpy
mov r9d, dword [rsp + 0x48]
mov byte [rbp + r12 - 0x20], 0x20
mov ecx, dword [rbp - 0x38]
sub ecx, dword [rbp - 0x20]
jne 0x1401e3ad6
movzx ecx, word [rbp - 0x34]
movzx eax, word [rbp - 0x1c]
sub ecx, eax
jne 0x1401e3ad6
mov al, 0x47
movzx ecx, al
movzx eax, byte [rbp - 0x1a]
sub ecx, eax
mov eax, dword [rsp + 0x6c]
movzx eax, al
test ecx, ecx
mov ecx, 1
cmove eax, ecx
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x7c], r13d
mov r12, qword [rbp - 0x48]
mov r15d, dword [rsp + 0x68]
jmp 0x1401e3b83
test r11d, r11d
jne 0x1401e3b80
mov byte [rsp + 0x41], 1
mov ecx, dword [rsp + 0x7c]
lea r12d, [rcx + r13]
cmp r12d, 0x80
jae 0x1401e3b70
lea eax, [r15 + r13]
cmp eax, edx
jae 0x1401e3b3e
mov r8d, r13d
mov edx, r15d
add rdx, qword [rbp - 0x48]
mov eax, ecx
lea rcx, [rbp - 0x20]
add rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r9d, dword [rsp + 0x48]
mov ecx, dword [rbp - 0x38]
sub ecx, dword [rbp - 0x20]
jne 0x1401e3b5d
movzx ecx, word [rbp - 0x34]
movzx eax, word [rbp - 0x1c]
sub ecx, eax
jne 0x1401e3b5d
mov al, 0x47
movzx ecx, al
movzx eax, byte [rbp - 0x1a]
sub ecx, eax
movzx eax, byte [rsp + 0x6c]
test ecx, ecx
mov ecx, 1
cmove eax, ecx
mov byte [rsp + 0x6c], al
mov dword [rsp + 0x7c], r12d
mov r12, qword [rbp - 0x48]
mov r15d, dword [rsp + 0x68]
jmp 0x1401e3b83
mov r15d, edx
mov r13, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x78]
add r10d, 0xc
mov dword [rsp + 0x78], r10d
add r9d, 0xc
mov dword [rsp + 0x48], r9d
cmp byte [0x1411dd026], 0
mov r11d, dword [rbp - 0x30]
je 0x1401e3810
cmp byte [rsp + 0x6c], 0
jne 0x1401e4099
mov edi, dword [rsp + 0x7c]
movzx r14d, byte [rsp + 0x40]
mov esi, dword [rbp - 0x80]
mov eax, dword [rbp - 0x28]
cmp eax, dword [rbp - 0x20]
jne 0x1401e4099
mov al, 0x4e
cmp al, byte [rbp - 0x1c]
jne 0x1401e4099
mov byte [rsp + 0x50], 1
cmp byte [rsp + 0x41], 0
je 0x1401e3c2b
lea eax, [rdi - 1]
cmp eax, 0x7e
ja 0x1401e3c2b
lea eax, [rdi + 1]
mov ebx, eax
mov edx, eax
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x1401e3c2b
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov r8d, edi
lea rdx, [rbp - 0x20]
mov rcx, qword [rbp - 0x70]
call sub.VCRUNTIME140.dll_memcpy
test esi, esi
je 0x1401e3e3d
mov ecx, dword [r13 + 0x28]
imul ecx, dword [r13 + 0x48]
xor edx, edx
mov eax, esi
div ecx
mov esi, edx
mov ebx, eax
add rbx, qword [rbp - 0x60]
mov r8d, r15d
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, r12
mov r8, rbx
movzx edx, byte [rsp + 0x42]
mov ecx, dword [r13 + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401e3e3d
lea ebx, [rsi + 2]
cmp ebx, r15d
jae 0x1401e3ca3
lea rdx, [r12 + rsi]
movzx r8d, r14b
mov rcx, r13
call fcn.1401f3250
movzx eax, ax
mov dword [rbp - 0x68], eax
jmp 0x1401e3ca6
mov eax, dword [rbp - 0x68]
lea r10d, [rax + rax*2]
shl r10d, 2
cmp byte [0x1411dd026], 0
jne 0x1401e3e3d
movzx ecx, word [rsp + 0x60]
mov r11d, dword [rbp - 0x80]
nop dword [rax]
nop dword [rax + rax]
mov r9d, ebx
lea rax, [r9 + 2]
mov edx, r15d
cmp rax, rdx
jae 0x1401e3e3d
mov edi, dword [r13 + 0x48]
mov esi, dword [r13 + 0x28]
mov r8d, esi
imul r8d, edi
xor edx, edx
mov eax, r11d
div r8d
add edx, r10d
cmp ebx, edx
ja 0x1401e3e3d
lea eax, [rbx + 0xc]
cmp cx, word [r9 + r12]
je 0x1401e3d13
mov ebx, eax
jmp 0x1401e3cd0
cmp eax, r15d
jae 0x1401e3e3d
lea ecx, [rbx + 8]
add rcx, r12
movzx edx, r14b
call fcn.1401e8bd0
mov r14d, eax
test eax, eax
je 0x1401e3e3d
mov ecx, edi
imul ecx, esi
xor edx, edx
div ecx
mov esi, edx
mov ebx, eax
add rbx, qword [rbp - 0x60]
mov r8d, r15d
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, r12
mov r8, rbx
movzx edx, byte [rsp + 0x42]
mov ecx, edi
call fcn.1401c1720
test eax, eax
je 0x1401e3e3d
add esi, 8
lea ebx, [rsi + 2]
movzx edi, byte [rsp + 0x40]
cmp ebx, r15d
jae 0x1401e3da4
mov edx, esi
add rdx, r12
movzx r8d, dil
mov rcx, r13
call fcn.1401f3250
movzx eax, ax
jmp 0x1401e3da7
mov eax, dword [rbp - 0x68]
lea r10d, [rax + rax*2]
shl r10d, 2
cmp byte [0x1411dd026], 0
jne 0x1401e3e3d
movzx ecx, word [rsp + 0x64]
mov r9d, ebx
lea rax, [r9 + 2]
mov edx, r15d
cmp rax, rdx
jae 0x1401e3e3d
mov r8d, dword [r13 + 0x28]
imul r8d, dword [r13 + 0x48]
xor edx, edx
mov eax, r14d
div r8d
add edx, r10d
cmp ebx, edx
ja 0x1401e3e3d
lea eax, [rbx + 0xc]
cmp cx, word [r9 + r12]
je 0x1401e3df6
mov ebx, eax
jmp 0x1401e3dc1
cmp eax, r15d
jae 0x1401e3e3d
lea ecx, [rbx + 8]
add rcx, r12
movzx edx, dil
call fcn.1401e8bd0
mov ecx, eax
mov rsi, qword [rbp - 0x58]
mov rax, qword [rsi + 0x71]
mov dword [rax], ecx
lea ecx, [rbx + 4]
add rcx, r12
movzx edx, dil
call fcn.1401e8bd0
mov ecx, eax
mov rax, qword [rsi + 0x71]
mov dword [rax + 4], ecx
mov rax, qword [rsi + 0x71]
mov ecx, dword [rax + 4]
add ecx, dword [rax]
mov eax, ecx
mov qword [rsi + 0x10], rax
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax + 0x71]
cmp dword [rcx + 4], 0
ja 0x1401e3e51
mov eax, dword [rax + 0x10]
mov dword [rcx + 4], eax
lea rdx, [0x1402c8037]
lea rcx, [0x1411e9a90]
call qword [reloc.Qt5Core.dll___4QString__QEAAAEAV0_PEBD_Z]
mov r14, qword [rbp - 0x78]
test r14, r14
je 0x1401e3f83
xor edx, edx
xor ecx, ecx
mov rax, r14
nop dword [rax]
inc edx
cmp byte [rax], 0
je 0x1401e3e91
inc ecx
inc rax
cmp ecx, 0x20
jb 0x1401e3e80
xor esi, esi
mov ebx, edx
mov r15d, 1
mov ecx, r15d
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
xor r8d, r8d
mov r9, rdi
mov rdx, r14
movabs r10, 0x400200100000000
movzx ecx, byte [rdx]
test cl, cl
je 0x1401e3eef
cmp cl, 0x3a
ja 0x1401e3ed9
bt r10, rcx
jb 0x1401e3ee1
mov byte [r9], cl
inc esi
inc r9
inc r8d
inc rdx
cmp r8d, 0x20
jb 0x1401e3ec7
jmp 0x1401e3ef6
movsxd rax, esi
mov byte [rax + rdi], 0
mov qword [rbp - 0x78], 0
test rdi, rdi
je 0x1401e3f1b
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1401e3f10
jmp 0x1401e3f20
mov eax, 0xffffffff
mov edx, eax
mov rcx, rdi
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 + 0x70], rax
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x48]
call fcn.1400fa750
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
movabs rcx, 0x19254d3800
mov rax, qword [rbp - 0x78]
add rax, rcx
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x58]
mov dword [rdx + 0x41], eax
shr rax, 0x20
mov dword [rdx + 0x45], eax
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1401e3f89
mov r15d, 1
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x1401e3fe1
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [rbx + rdx], 0
jne 0x1401e3fa0
mov rcx, rbx
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
cmp dword [rax + 4], 0
je 0x1401e3fcd
lea rdx, [rbp - 0x70]
lea rcx, [0x1411e9a90]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, qword [0x1411e9a90]
cmp dword [rax + 4], 0
je 0x1401e4056
mov r8d, 0xa
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::number_long_long___int64___int_]
mov rdi, rax
mov r8d, 0xffffffff
lea rdx, [0x1402f58a8]
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const____ptr64__int_]
mov rbx, rax
mov dword [rbp - 0x50], r15d
mov rdx, rdi
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
mov rdx, rbx
lea rcx, [0x1411e9a90]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r8, qword [rbp - 0x58]
cmp qword [r8 + 0x10], 0
jne 0x1401e4099
mov rax, qword [r8 + 0x71]
mov ecx, dword [rax + 4]
test ecx, ecx
jne 0x1401e4071
cmp dword [rax + 0xc], ecx
je 0x1401e4099
mov edx, dword [rax + 0xc]
cmp ecx, edx
jbe 0x1401e4090
mov eax, dword [rax]
add eax, ecx
mov qword [r8 + 0x10], rax
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movzx eax, byte [rsp + 0x50]
jmp 0x1401e40a7
mov ecx, dword [rax + 8]
add ecx, edx
mov qword [r8 + 0x10], rcx
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1402b25d0
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret