Function at 0x1401ef9e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], r9
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov r13, r9
movzx r15d, r8b
mov r14, rcx
mov byte [rsp + 0x4c], 0
mov dword [rbp - 0x60], 0x766f6f6d
mov dword [rbp - 0x5c], 0x7461646d
mov dword [rbp - 0x10], 0x70797466
mov dword [rbp - 0x2c], 0x64697575
mov dword [rbp - 0x58], 0x65657266
mov dword [rbp - 0x54], 0x666f6f6d
mov dword [rbp - 0x50], 0x6172666d
mov dword [rbp - 0x4c], 0x6565676c
mov word [rbp + 0x48], 0x706d
mov dword [rbp + 0x50], 0x564e534d
mov dword [rbp + 0x58], 0x6d6f7369
mov dword [rbp - 0x70], 0x31637661
mov dword [rsp + 0x48], 0x2041344d
mov word [rbp + 0x44], 0x344d
mov word [rbp + 0x38], 0x344d
mov dword [rsp + 0x50], 0x35706733
mov dword [rsp + 0x44], 0x34706733
mov word [rbp + 0x40], 0x6733
mov word [rbp + 0x3c], 0x6733
mov dword [rbp - 0x44], 0x70696b73
mov dword [rbp - 0x48], 0x6b6e756a
mov dword [rbp - 0x40], 0x65646977
mov dword [rbp - 0x28], 0x73646f69
mov dword [rbp - 0x3c], 0x6e74676c
mov word [rbp + 0x34], 0x6733
mov dword [rsp + 0x40], 0x20763466
mov dword [rbp + 0x30], 0x20787263
mov dword [rbp - 0x78], 0x43564158
mov dword [rsp + 0x74], 0x6f637473
mov dword [rsp + 0x70], 0x34366f63
mov dword [rbp - 0x20], 0x6b617274
mov dword [rbp - 0x68], 0x6169646d
mov dword [rbp - 0x34], 0x666e696d
mov dword [rbp - 0x30], 0x6c627473
mov dword [rbp - 0x38], 0x6174656d
mov dword [rbp - 0xc], 0x61746475
mov dword [rbp - 8], 0x6468766d
mov dword [rbp - 4], 0x64686b74
mov dword [rbp], 0x73746465
mov dword [rbp + 4], 0x6468646d
mov dword [rbp + 8], 0x726c6468
mov dword [rbp + 0xc], 0x64686d76
mov dword [rbp + 0x10], 0x666e6964
mov dword [rbp + 0x14], 0x64737473
mov dword [rbp + 0x18], 0x73747473
mov dword [rbp + 0x1c], 0x73737473
mov dword [rbp + 0x20], 0x73747463
mov dword [rbp + 0x24], 0x63737473
mov dword [rbp + 0x28], 0x7a737473
mov dword [rbp + 0x2c], 0x66657274
xor eax, eax
mov dword [rsp + 0x78], eax
mov dword [rbp - 0x18], eax
mov dword [rbp - 0x80], eax
mov qword [rsp + 0x58], rax
xor bl, bl
mov byte [rsp + 0x4d], bl
xor dil, dil
mov byte [rsp + 0x4e], dil
mov esi, dword [rcx + 0x28]
imul esi, dword [rcx + 0x48]
add esi, esi
mov dword [rsp + 0x60], esi
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 [rbp + 0x68], rax
mov word [rbp - 0x64], 0x7471
mov r12d, esi
mov qword [rbp + 0x60], r12
mov edx, 1
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1401f0ae9
mov r8d, r12d
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9, qword [rsp + 0x68]
mov r8, r13
movzx edx, r15b
mov ecx, dword [r14 + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401f0add
mov eax, dword [rbp - 0x10]
mov r9, qword [rsp + 0x68]
cmp eax, dword [r9 + 4]
jne 0x1401f0add
movzx eax, word [rbp - 0x64]
cmp ax, word [r9 + 8]
je 0x1401f0add
mov eax, dword [rbp + 0x30]
cmp eax, dword [r9 + 8]
je 0x1401f0add
movzx r10d, word [rbp + 0x48]
mov edx, r10d
movzx eax, word [r9 + 8]
sub edx, eax
mov r11b, 0x34
jne 0x1401efc66
movzx edx, r11b
movzx eax, byte [r9 + 0xa]
sub edx, eax
test edx, edx
jne 0x1401efc7b
cmp r10w, word [r9 + 0x10]
jne 0x1401efc7b
cmp r11b, byte [r9 + 0x12]
je 0x1401eff2f
mov eax, dword [rbp + 0x58]
test edx, edx
jne 0x1401efc8c
cmp eax, dword [r9 + 0x10]
je 0x1401eff2f
mov r8d, eax
sub r8d, dword [r9 + 8]
jne 0x1401efc9f
cmp eax, dword [r9 + 0x10]
je 0x1401eff2f
mov ecx, dword [rbp + 0x50]
cmp ecx, dword [r9 + 0x10]
je 0x1401eff2f
mov ecx, dword [rbp - 0x70]
cmp ecx, dword [r9 + 0x10]
je 0x1401eff2f
mov ecx, dword [rbp - 0x78]
cmp ecx, dword [r9 + 8]
je 0x1401eff2f
test edx, edx
jne 0x1401efcd4
cmp eax, dword [r9 + 0x18]
je 0x1401eff2f
mov ecx, dword [rsp + 0x48]
mov edx, ecx
sub edx, dword [r9 + 8]
jne 0x1401efce6
cmp ecx, dword [r9 + 0x10]
je 0x1401efcf0
test edx, edx
jne 0x1401efd0b
cmp eax, dword [r9 + 0x10]
jne 0x1401efd0b
movzx eax, byte [rbp + 0xe0]
test al, al
je 0x1401f0add
sub al, 2
cmp al, 2
jbe 0x1401f0add
jmp 0x1401efd54
movzx ecx, word [rbp + 0x44]
cmp cx, word [r9 + 8]
jne 0x1401efd2b
mov dl, 0x56
cmp dl, byte [r9 + 0xa]
jne 0x1401efd2b
cmp cx, word [r9 + 0x10]
jne 0x1401efd2b
cmp dl, byte [r9 + 0x12]
je 0x1401efd3d
test r8d, r8d
jne 0x1401efd9e
cmp r10w, word [r9 + 0x10]
jne 0x1401efd9e
cmp r11b, byte [r9 + 0x12]
jne 0x1401efd9e
movzx eax, byte [rbp + 0xe0]
cmp al, 2
je 0x1401efd54
cmp al, 0xff
jle 0x1401efd54
cmp al, 5
jl 0x1401f0add
cmp esi, 4
jbe 0x1401eff3c
cmp byte [0x1411dd028], 0
jne 0x1401eff09
movzx eax, byte [r9 + 3]
mov byte [rsp + 0x48], al
movzx eax, byte [r9 + 2]
mov byte [rsp + 0x49], al
movzx eax, byte [r9 + 1]
mov byte [rsp + 0x4a], al
movzx eax, byte [r9]
mov byte [rsp + 0x4b], al
mov eax, dword [rsp + 0x48]
mov r10d, eax
mov qword [rsp + 0x58], r10
jmp 0x1401eff41
mov ecx, dword [rsp + 0x50]
cmp ecx, dword [r9 + 0x10]
je 0x1401eff16
mov ecx, dword [rsp + 0x44]
cmp ecx, dword [r9 + 0x10]
je 0x1401eff16
movzx ecx, word [rbp + 0x40]
mov dl, 0x70
cmp cx, word [r9 + 0x10]
jne 0x1401efdd1
cmp dl, byte [r9 + 0x12]
je 0x1401eff16
cmp cx, word [r9 + 0x14]
jne 0x1401efde2
cmp dl, byte [r9 + 0x16]
je 0x1401eff16
movzx ecx, word [rbp + 0x34]
cmp cx, word [r9 + 8]
jne 0x1401efdf9
mov cl, 0x70
cmp cl, byte [r9 + 0xa]
je 0x1401eff16
movzx ecx, word [rbp + 0x3c]
mov dl, 0x32
cmp cx, word [r9 + 0x10]
jne 0x1401efe0c
cmp dl, byte [r9 + 0x12]
je 0x1401efe19
cmp cx, word [r9 + 0x14]
jne 0x1401efe22
cmp dl, byte [r9 + 0x16]
jne 0x1401efe22
cmp byte [rbp + 0xe0], 3
jmp 0x1401efe63
movzx r8d, word [rbp + 0x38]
mov edx, r8d
movzx ecx, word [r9 + 8]
sub edx, ecx
mov r10b, 0x42
jne 0x1401efe41
movzx edx, r10b
movzx ecx, byte [r9 + 0xa]
sub edx, ecx
test edx, edx
jne 0x1401efeb3
cmp r8w, word [r9 + 0x10]
jne 0x1401efe52
cmp r10b, byte [r9 + 0x12]
je 0x1401efe5c
test edx, edx
jne 0x1401efeb3
cmp eax, dword [r9 + 0x10]
jne 0x1401efeb3
cmp byte [rbp + 0xe0], 4
jbe 0x1401f0add
cmp esi, 4
jbe 0x1401eff3c
cmp byte [0x1411dd028], 0
jne 0x1401eff09
movzx eax, byte [r9 + 3]
mov byte [rsp + 0x44], al
movzx eax, byte [r9 + 2]
mov byte [rsp + 0x45], al
movzx eax, byte [r9 + 1]
mov byte [rsp + 0x46], al
movzx eax, byte [r9]
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0x44]
mov r10d, eax
mov qword [rsp + 0x58], r10
jmp 0x1401eff41
mov eax, dword [rsp + 0x40]
cmp eax, dword [r9 + 8]
jne 0x1401eff3c
cmp byte [rbp + 0xe0], 4
jbe 0x1401f0add
cmp esi, 4
jbe 0x1401eff3c
cmp byte [0x1411dd028], 0
jne 0x1401eff09
movzx eax, byte [r9 + 3]
mov byte [rsp + 0x40], al
movzx eax, byte [r9 + 2]
mov byte [rsp + 0x41], al
movzx eax, byte [r9 + 1]
mov byte [rsp + 0x42], al
movzx eax, byte [r9]
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x40]
mov r10d, eax
mov qword [rsp + 0x58], r10
jmp 0x1401eff41
mov eax, dword [r9]
mov r10d, eax
mov qword [rsp + 0x58], r10
jmp 0x1401eff41
movzx eax, byte [rbp + 0xe0]
cmp al, 2
jbe 0x1401f0add
cmp al, 4
je 0x1401f0add
jmp 0x1401efeca
movzx eax, byte [rbp + 0xe0]
dec al
cmp al, 3
jmp 0x1401efec4
mov r10, qword [rsp + 0x58]
cmp byte [0x1411dd026], 0
jne 0x1401f02b6
mov ebx, dword [rbp - 0x2c]
mov edi, dword [rbp - 0x58]
mov esi, dword [rbp - 0x54]
mov r14d, dword [rbp - 0x50]
mov r15d, dword [rbp - 0x4c]
mov r12d, dword [rbp - 0x44]
mov r13d, dword [rbp - 0x48]
nop word [rax + rax]
mov rcx, qword [rbp + 0xc0]
mov eax, dword [rcx + 0x48]
imul eax, dword [rcx + 0x28]
mov ecx, eax
mov rax, r10
cqo
idiv rcx
mov qword [rbp + 0x50], rdx
add rax, qword [rbp + 0xd8]
mov qword [rbp - 0x70], rax
lea eax, [rdx + 4]
mov ecx, dword [rsp + 0x60]
cmp eax, ecx
jae 0x1401f028e
add eax, 4
cmp eax, ecx
jae 0x1401f028e
mov r8d, ecx
xor edx, edx
mov rcx, r9
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x68]
mov r8, qword [rbp - 0x70]
movzx edx, byte [rbp + 0xd0]
mov rcx, qword [rbp + 0xc0]
mov ecx, dword [rcx + 0x48]
call fcn.1401c1720
mov r9, qword [rsp + 0x68]
test eax, eax
je 0x1401f0289
mov r8, qword [rbp + 0x50]
lea edx, [r8 + 4]
mov ecx, edx
add rcx, r9
mov eax, dword [rbp - 0x60]
cmp eax, dword [rcx]
jne 0x1401f0131
mov ecx, r8d
add rcx, r9
movzx r8d, byte [0x1411dd028]
test r8b, r8b
jne 0x1401f004d
movzx eax, byte [rcx + 3]
mov byte [rsp + 0x40], al
movzx eax, byte [rcx + 2]
mov byte [rsp + 0x41], al
movzx eax, byte [rcx + 1]
mov byte [rsp + 0x42], al
movzx eax, byte [rcx]
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x40]
jmp 0x1401f004f
mov eax, dword [rcx]
mov dword [rbp - 0x70], eax
add qword [rsp + 0x58], rax
lea r10d, [rdx + 0x1c]
mov r11d, dword [rsp + 0x60]
cmp r10d, r11d
jae 0x1401f009b
lea ecx, [rdx + 0x18]
add rcx, r9
test r8b, r8b
jne 0x1401f0095
movzx eax, byte [rcx + 3]
mov byte [rsp + 0x44], al
movzx eax, byte [rcx + 2]
mov byte [rsp + 0x45], al
movzx eax, byte [rcx + 1]
mov byte [rsp + 0x46], al
movzx eax, byte [rcx]
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0x44]
jmp 0x1401f0097
mov eax, dword [rcx]
mov dword [rsp + 0x78], eax
lea eax, [rdx + 0x20]
cmp eax, r11d
jae 0x1401f00d8
mov ecx, r10d
add rcx, r9
test r8b, r8b
jne 0x1401f00d3
movzx eax, byte [rcx + 3]
mov byte [rsp + 0x50], al
movzx eax, byte [rcx + 2]
mov byte [rsp + 0x51], al
movzx eax, byte [rcx + 1]
mov byte [rsp + 0x52], al
movzx eax, byte [rcx]
mov byte [rsp + 0x53], al
mov eax, dword [rsp + 0x50]
jmp 0x1401f00d5
mov eax, dword [rcx]
mov dword [rbp - 0x18], eax
mov ecx, dword [rsp + 0x78]
test ecx, ecx
je 0x1401f00ec
xor edx, edx
mov eax, dword [rbp - 0x18]
div ecx
mov dword [rbp - 0x80], eax
jmp 0x1401f00ef
mov eax, dword [rbp - 0x80]
mov r8d, eax
lea rdx, [rbp + 0x58]
mov rcx, qword [rbp + 0xc0]
call fcn.1401e2860
mov rdx, rax
lea rcx, [rbp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov byte [rsp + 0x4d], 1
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x58]
cmp dword [rbp - 0x70], 0
jmp 0x1401f0278
mov eax, dword [rbp - 0x5c]
cmp eax, dword [rcx]
jne 0x1401f0201
mov ecx, r8d
add rcx, r9
cmp byte [0x1411dd028], 0
jne 0x1401f0170
movzx eax, byte [rcx + 3]
mov byte [rsp + 0x48], al
movzx eax, byte [rcx + 2]
mov byte [rsp + 0x49], al
movzx eax, byte [rcx + 1]
mov byte [rsp + 0x4a], al
movzx eax, byte [rcx]
mov byte [rsp + 0x4b], al
mov ecx, dword [rsp + 0x48]
jmp 0x1401f0172
mov ecx, dword [rcx]
mov eax, ecx
mov r10, qword [rsp + 0x58]
add r10, rax
mov qword [rsp + 0x58], r10
mov byte [rsp + 0x4e], 1
cmp ecx, 1
jne 0x1401f0276
lea eax, [r8 + 0x10]
cmp eax, dword [rsp + 0x60]
jae 0x1401f027a
lea ecx, [r8 + 8]
add rcx, r9
movzx edx, byte [rcx + 1]
movzx eax, byte [rcx]
shl rax, 8
or rdx, rax
shl rdx, 8
movzx eax, byte [rcx + 2]
or rdx, rax
shl rdx, 8
movzx eax, byte [rcx + 3]
or rdx, rax
shl rdx, 8
movzx eax, byte [rcx + 4]
or rdx, rax
shl rdx, 8
movzx eax, byte [rcx + 5]
or rdx, rax
shl rdx, 8
movzx eax, byte [rcx + 6]
or rdx, rax
shl rdx, 8
movzx eax, byte [rcx + 7]
or rdx, rax
dec rdx
add r10, rdx
mov qword [rsp + 0x58], r10
jmp 0x1401f027a
cmp ebx, dword [rcx]
je 0x1401f0236
cmp edi, dword [rcx]
je 0x1401f0236
cmp esi, dword [rcx]
je 0x1401f0236
cmp r14d, dword [rcx]
je 0x1401f0236
cmp r15d, dword [rcx]
je 0x1401f0236
cmp r13d, dword [rcx]
je 0x1401f0236
cmp r12d, dword [rcx]
je 0x1401f0236
mov eax, dword [rbp - 0x40]
cmp eax, dword [rcx]
je 0x1401f0236
mov eax, dword [rbp - 0x3c]
cmp eax, dword [rcx]
je 0x1401f0236
mov eax, dword [rbp - 0x38]
cmp eax, dword [rcx]
jne 0x1401f0289
mov ecx, r8d
add rcx, r9
cmp byte [0x1411dd028], 0
jne 0x1401f0265
movzx eax, byte [rcx + 3]
mov byte [rbp - 0x78], al
movzx eax, byte [rcx + 2]
mov byte [rbp - 0x77], al
movzx eax, byte [rcx + 1]
mov byte [rbp - 0x76], al
movzx eax, byte [rcx]
mov byte [rbp - 0x75], al
mov ecx, dword [rbp - 0x78]
jmp 0x1401f0267
mov ecx, dword [rcx]
mov eax, ecx
mov r10, qword [rsp + 0x58]
add r10, rax
mov qword [rsp + 0x58], r10
test ecx, ecx
je 0x1401f028e
cmp byte [0x1411dd026], 0
je 0x1401eff70
jmp 0x1401f028e
mov r10, qword [rsp + 0x58]
movzx ebx, byte [rsp + 0x4d]
movzx edi, byte [rsp + 0x4e]
mov esi, dword [rsp + 0x60]
mov r14, qword [rbp + 0xc0]
movzx r15d, byte [rbp + 0xd0]
mov r12, qword [rbp + 0x60]
mov r13, qword [rbp + 0xd8]
cmp byte [rbp + 0xe8], 0
je 0x1401f0ac8
test bl, bl
je 0x1401f0aa3
test dil, dil
je 0x1401f0aa3
xor al, al
mov byte [rsp + 0x4d], al
xor ebx, ebx
mov dword [rsp + 0x44], ebx
mov r8, r12
xor edx, edx
mov rcx, r9
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], esi
mov r9, qword [rsp + 0x68]
mov r8, r13
movzx edx, r15b
mov ecx, dword [r14 + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401f0add
mov rcx, qword [rsp + 0x68]
cmp byte [0x1411dd028], bl
jne 0x1401f0349
movzx eax, byte [rcx + 3]
mov byte [rsp + 0x40], al
movzx eax, byte [rcx + 2]
mov byte [rsp + 0x41], al
movzx eax, byte [rcx + 1]
mov byte [rsp + 0x42], al
movzx eax, byte [rcx]
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x40]
jmp 0x1401f034b
mov eax, dword [rcx]
mov edx, eax
mov qword [rsp + 0x78], rdx
cmp byte [0x1411dd026], bl
jne 0x1401f0a9c
mov r13d, dword [rbp - 0x28]
mov edi, dword [rsp + 0x74]
mov ebx, dword [rsp + 0x70]
mov esi, dword [rbp - 0x20]
mov r14d, dword [rbp - 0x68]
mov r15d, dword [rbp - 0x34]
mov r12d, dword [rbp - 0x30]
nop dword [rax]
mov r8, qword [rbp + 0xc0]
mov eax, dword [r8 + 0x48]
imul eax, dword [r8 + 0x28]
mov r8d, eax
mov rax, rdx
cqo
idiv r8
mov qword [rbp - 0x18], rdx
add rax, qword [rbp + 0xd8]
mov qword [rbp - 0x80], rax
lea eax, [rdx + 4]
mov edx, dword [rsp + 0x60]
cmp eax, edx
jae 0x1401f0951
add eax, 4
cmp eax, edx
jae 0x1401f0951
mov r8d, edx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x68]
mov r8, qword [rbp - 0x80]
movzx edx, byte [rbp + 0xd0]
mov rax, qword [rbp + 0xc0]
mov ecx, dword [rax + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401f0951
mov r9, qword [rbp - 0x18]
lea r10d, [r9 + 4]
mov edx, r10d
mov rcx, qword [rsp + 0x68]
add rdx, rcx
mov eax, dword [rbp - 0x60]
cmp eax, dword [rdx]
jne 0x1401f0435
mov rdx, qword [rsp + 0x78]
add rdx, 8
mov qword [rsp + 0x78], rdx
jmp 0x1401f0944
cmp esi, dword [rdx]
je 0x1401f0422
cmp r14d, dword [rdx]
je 0x1401f0422
cmp r15d, dword [rdx]
je 0x1401f0422
cmp r12d, dword [rdx]
je 0x1401f0422
mov r8d, dword [rbp - 0x5c]
sub r8d, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp - 0x2c]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp - 0x58]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp - 0x54]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp - 0x50]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp - 0x4c]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp - 0x48]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp - 0x44]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp - 0x40]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp - 0x3c]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp - 0xc]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp - 8]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp - 4]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp + 4]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp + 8]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp + 0xc]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp + 0x10]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp + 0x14]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp + 0x18]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp + 0x1c]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp + 0x20]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp + 0x24]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp + 0x28]
cmp eax, dword [rdx]
je 0x1401f097a
cmp r13d, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp - 0x38]
cmp eax, dword [rdx]
je 0x1401f097a
mov eax, dword [rbp + 0x2c]
cmp eax, dword [rdx]
je 0x1401f097a
mov r9d, edi
sub r9d, dword [rdx]
je 0x1401f0581
cmp ebx, dword [rdx]
jne 0x1401f0951
add qword [rsp + 0x78], 0xc
lea r8d, [r10 + 8]
lea eax, [r8 + 4]
mov dword [rbp - 0x28], eax
cmp eax, dword [rsp + 0x60]
jae 0x1401f05d4
add r8, rcx
cmp byte [0x1411dd028], 0
jne 0x1401f05cd
movzx eax, byte [r8 + 3]
mov byte [rsp + 0x70], al
movzx eax, byte [r8 + 2]
mov byte [rsp + 0x71], al
movzx eax, byte [r8 + 1]
mov byte [rsp + 0x72], al
movzx eax, byte [r8]
mov byte [rsp + 0x73], al
mov eax, dword [rsp + 0x70]
jmp 0x1401f05d0
mov eax, dword [r8]
mov dword [rsp + 0x44], eax
test r9d, r9d
jne 0x1401f05e2
mov dword [rbp - 0x80], 4
jmp 0x1401f05f1
xor eax, eax
cmp ebx, dword [rdx]
mov ecx, 8
cmove eax, ecx
mov dword [rbp - 0x80], eax
mov qword [rbp - 0x70], 0
mov edx, 0x3d
lea ecx, [rdx - 0x3c]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rdx, rax
mov qword [rbp - 0x78], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
mov qword [rdx + 0x30], rax
mov dword [rdx + 0x38], eax
mov byte [rdx + 0x3c], al
mov dword [rbp - 0x18], eax
cmp dword [rsp + 0x44], eax
jbe 0x1401f076b
mov rsi, qword [rsp + 0x68]
mov eax, dword [rbp - 0x28]
mov r15d, dword [rbp - 0x80]
mov r12, rdx
mov r14d, dword [rsp + 0x60]
nop dword [rax]
add eax, r15d
mov dword [rbp - 0x80], eax
cmp eax, r14d
jae 0x1401f0758
mov edx, 0x10
lea ecx, [rdx - 0xf]
cmp qword [r12 + 0x35], 0
jne 0x1401f067f
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r8, rax
mov qword [r12 + 0x35], rax
jmp 0x1401f068f
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, qword [rbp - 0x70]
mov qword [rcx], rax
mov r8, rax
mov qword [rbp - 0x70], r8
mov qword [r8], 0
cmp r15d, 4
jne 0x1401f06e0
mov ecx, dword [rbp - 0x28]
add rcx, rsi
cmp byte [0x1411dd028], 0
jne 0x1401f06d8
movzx eax, byte [rcx + 3]
mov byte [rsp + 0x74], al
movzx eax, byte [rcx + 2]
mov byte [rsp + 0x75], al
movzx eax, byte [rcx + 1]
mov byte [rsp + 0x76], al
movzx eax, byte [rcx]
mov byte [rsp + 0x77], al
mov eax, dword [rsp + 0x74]
mov qword [r8 + 8], rax
jmp 0x1401f0740
mov eax, dword [rcx]
mov qword [r8 + 8], rax
jmp 0x1401f0740
cmp r15d, 8
jne 0x1401f0740
mov ecx, dword [rbp - 0x28]
add rcx, rsi
movzx edx, byte [rcx]
shl rdx, 8
movzx eax, byte [rcx + 1]
or rdx, rax
shl rdx, 8
movzx eax, byte [rcx + 2]
or rdx, rax
shl rdx, 8
movzx eax, byte [rcx + 3]
or rdx, rax
shl rdx, 8
movzx eax, byte [rcx + 4]
or rdx, rax
shl rdx, 8
movzx eax, byte [rcx + 5]
or rdx, rax
shl rdx, 8
movzx eax, byte [rcx + 6]
or rdx, rax
shl rdx, 8
movzx eax, byte [rcx + 7]
or rdx, rax
mov qword [r8 + 8], rdx
mov eax, dword [rbp - 0x80]
mov dword [rbp - 0x28], eax
mov ecx, dword [rbp - 0x18]
inc ecx
mov dword [rbp - 0x18], ecx
cmp ecx, dword [rsp + 0x44]
jb 0x1401f0650
mov esi, dword [rbp - 0x20]
mov r14d, dword [rbp - 0x68]
mov r15d, dword [rbp - 0x34]
mov r12d, dword [rbp - 0x30]
mov rdx, qword [rbp - 0x78]
xor r8b, r8b
mov byte [rsp + 0x4e], r8b
mov rdx, qword [rdx + 0x35]
mov qword [rbp - 0x18], rdx
test rdx, rdx
je 0x1401f08f9
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rbp + 0xc0]
mov ecx, dword [r9 + 0x48]
mov eax, dword [r9 + 0x28]
imul rcx, rax
mov rax, qword [rdx + 8]
cqo
idiv rcx
mov qword [rbp - 0x28], rdx
add rax, qword [rbp + 0xd8]
mov qword [rbp - 0x80], rax
lea eax, [rdx + 4]
cmp eax, dword [rsp + 0x60]
jae 0x1401f08ef
mov r8, qword [rbp + 0x60]
xor edx, edx
mov rcx, qword [rsp + 0x68]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x68]
mov r8, qword [rbp - 0x80]
movzx edx, byte [rbp + 0xd0]
mov rcx, qword [rbp + 0xc0]
mov ecx, dword [rcx + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401f08e9
mov r9d, dword [rbp - 0x28]
mov rcx, qword [rsp + 0x68]
cmp byte [r9 + rcx], 0
jne 0x1401f08f9
cmp byte [0x1411dd028], 0
jne 0x1401f0858
movzx eax, byte [r9 + rcx + 3]
mov byte [rsp + 0x40], al
movzx eax, byte [r9 + rcx + 2]
mov byte [rsp + 0x41], al
movzx eax, byte [r9 + rcx + 1]
mov byte [rsp + 0x42], al
mov byte [rsp + 0x43], 0
mov edx, dword [rsp + 0x40]
jmp 0x1401f085c
mov edx, dword [r9 + rcx]
test edx, edx
je 0x1401f08cb
mov r10, qword [rbp + 0xc0]
mov r8d, dword [r10 + 0x48]
mov eax, dword [r10 + 0x28]
imul r8, rax
mov rax, qword [rbp - 0x80]
imul rax, r8
add rax, r9
add rax, rdx
cqo
idiv r8
mov qword [rbp - 0x80], rax
mov r8, qword [rbp + 0x60]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x68]
mov r8, qword [rbp - 0x80]
movzx edx, byte [rbp + 0xd0]
mov rcx, qword [rbp + 0xc0]
mov ecx, dword [rcx + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401f08f9
mov r8b, 1
mov byte [rsp + 0x4e], r8b
mov rdx, qword [rbp - 0x18]
mov rdx, qword [rdx]
mov qword [rbp - 0x18], rdx
test rdx, rdx
jne 0x1401f0790
jmp 0x1401f08f4
movzx r8d, byte [rsp + 0x4e]
test r8b, r8b
je 0x1401f08f9
mov byte [rsp + 0x4d], 1
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x35]
test rax, rax
je 0x1401f0925
mov r14, rax
nop dword [rax]
mov rcx, r14
mov r14, qword [r14]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r14, r14
jne 0x1401f0910
mov r14d, dword [rbp - 0x68]
mov rax, qword [rbp - 0x78]
mov qword [rax + 0x35], 0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
cmp byte [0x1411dd026], 0
je 0x1401f0380
cmp byte [rsp + 0x4d], 0
je 0x1401f0a86
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1401f0add
mov rax, qword [rbp + 0xc8]
mov qword [rax + 0x10], rcx
jmp 0x1401f0ad8
mov edx, r9d
add rdx, rcx
test r8d, r8d
jne 0x1401f0a3c
cmp byte [0x1411dd028], r8b
jne 0x1401f09b7
movzx eax, byte [rdx + 3]
mov byte [rsp + 0x50], al
movzx eax, byte [rdx + 2]
mov byte [rsp + 0x51], al
movzx eax, byte [rdx + 1]
mov byte [rsp + 0x52], al
movzx eax, byte [rdx]
mov byte [rsp + 0x53], al
mov eax, dword [rsp + 0x50]
jmp 0x1401f09b9
mov eax, dword [rdx]
test eax, eax
je 0x1401f0951
cmp eax, 1
jne 0x1401f0a74
lea eax, [r9 + 8]
cmp eax, dword [rsp + 0x60]
jae 0x1401f093f
mov edx, eax
add rdx, rcx
movzx r8d, byte [rdx]
shl r8, 8
movzx eax, byte [rdx + 1]
or r8, rax
shl r8, 8
movzx eax, byte [rdx + 2]
or r8, rax
shl r8, 8
movzx eax, byte [rdx + 3]
or r8, rax
shl r8, 8
movzx eax, byte [rdx + 4]
or r8, rax
shl r8, 8
movzx eax, byte [rdx + 5]
or r8, rax
shl r8, 8
movzx eax, byte [rdx + 6]
or r8, rax
shl r8, 8
movzx eax, byte [rdx + 7]
or r8, rax
mov rdx, qword [rsp + 0x78]
add rdx, r8
mov qword [rsp + 0x78], rdx
jmp 0x1401f0944
cmp byte [0x1411dd028], 0
jne 0x1401f0a6a
movzx eax, byte [rdx + 3]
mov byte [rsp + 0x48], al
movzx eax, byte [rdx + 2]
mov byte [rsp + 0x49], al
movzx eax, byte [rdx + 1]
mov byte [rsp + 0x4a], al
movzx eax, byte [rdx]
mov byte [rsp + 0x4b], al
mov eax, dword [rsp + 0x48]
jmp 0x1401f0a6c
mov eax, dword [rdx]
test eax, eax
je 0x1401f0951
mov rdx, qword [rsp + 0x78]
add rdx, rax
mov qword [rsp + 0x78], rdx
jmp 0x1401f0944
mov r14, qword [rbp + 0xc0]
movzx r15d, byte [rbp + 0xd0]
mov r13, qword [rbp + 0xd8]
mov rcx, qword [rsp + 0x68]
jmp 0x1401f0aa6
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r9, r13
movzx r8d, r15b
mov rdx, qword [rbp + 0xc8]
mov rcx, r14
call fcn.1401eb7f0
mov byte [rsp + 0x4c], al
jmp 0x1401f0ae9
test r10, r10
je 0x1401f0add
mov rax, qword [rbp + 0xc8]
mov qword [rax + 0x10], r10
mov byte [rsp + 0x4c], 1
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rcx, [rbp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
movzx eax, byte [rsp + 0x4c]
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret