Function at 0x1401e0640
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x138]
sub rsp, 0x238
mov rax, qword [0x1411d99d8]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov qword [rbp - 0x10], r9
movzx r15d, r8b
mov byte [rsp + 0x48], r8b
mov r13, rdx
mov qword [rsp + 0x60], rdx
mov r14, rcx
mov qword [rbp - 0x58], rcx
xor r8d, r8d
mov dword [rbp + 0x7c], r8d
xor al, al
mov byte [rsp + 0x50], al
mov dword [rsp + 0x4c], eax
mov word [rbp + 8], 0xd8ff
mov dword [rbp + 0x1c], 0x2a4949
mov dword [rbp + 0x18], 0x2a004d4d
mov dword [rbp + 0x80], 0x626f6441
mov dword [rbp + 0x84], 0x614d0065
mov word [rbp + 0x88], 0x4e6b
mov dword [rbp + 0x90], 0x534d4153
mov word [rbp + 0x94], 0x4e55
mov dword [rbp + 0x98], 0x49494949
mov dword [rbp + 0x9c], 0x52617743
mov dword [rbp + 0x78], r8d
mov dword [rbp + 0x6c], r8d
mov dword [rbp + 0x30], r8d
mov dword [rbp - 0x7c], r8d
mov dword [rbp + 4], r8d
mov dword [rbp - 0x4c], r8d
mov dword [rbp + 0x68], r8d
mov dword [rbp + 0x64], r8d
mov dword [rbp + 0x58], r8d
mov dword [rbp + 0x5c], r8d
mov dword [rbp + 0x60], r8d
mov dword [rbp - 0x2c], r8d
mov dword [rbp + 0x54], r8d
mov dword [rbp - 0x28], r8d
mov eax, dword [rcx + 0x28]
imul eax, dword [rcx + 0x48]
lea edi, [rax + rax*2]
mov dword [rsp + 0x44], edi
mov dword [rbp - 0x60], r8d
mov dword [rbp - 0x18], r8d
mov dword [rbp + 0x34], r8d
mov dword [rbp + 0x38], r8d
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x5c], r8d
mov dword [rbp + 0x50], r8d
mov dword [rbp - 0x14], r8d
mov dword [rbp + 0x70], r8d
mov dword [rbp + 0x74], r8d
xor al, al
mov byte [rbp - 0x78], al
mov byte [rsp + 0x68], al
mov byte [rsp + 0x58], al
mov qword [rbp + 0x40], r8
mov qword [rbp + 0x48], r8
mov ebx, edi
mov qword [rbp + 0x20], rbx
mov esi, 1
mov edx, esi
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r12, rax
mov qword [rbp - 0x68], rax
mov eax, dword [r14 + 0x28]
imul eax, dword [r14 + 0x48]
lea ecx, [rax + rax]
mov edx, esi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rsi, rax
mov qword [rbp - 0x70], rax
test r12, r12
je 0x1401e2506
test rax, rax
je 0x1401e24fd
mov r8d, ebx
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov eax, dword [r14 + 0x28]
imul eax, dword [r14 + 0x48]
lea r8d, [rax + rax]
xor edx, edx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], edi
mov r9, r12
mov r8, qword [rbp - 0x10]
movzx edx, r15b
mov ecx, dword [r14 + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401e24fd
mov eax, dword [rbp + 0x1c]
cmp eax, dword [r12]
jne 0x1401e08b2
mov word [rbp - 0x48], 0x10f
mov word [rbp - 0x44], 0x132
mov word [rbp - 0x38], 0x110
mov word [rbp - 0x30], 0x14a
mov word [rbp - 0x34], 0x111
mov word [rsp + 0x74], 0x117
mov word [rsp + 0x6c], 0x145
mov word [rsp + 0x78], 0xc61a
mov word [rsp + 0x7c], 0xc618
mov word [rbp - 0x40], 0xc634
mov word [rbp - 0x3c], 0x2bc
mov word [rbp - 0x50], 0xc62a
mov word [rbp - 0x74], 0xc612
mov word [rsp + 0x54], 0xc620
xor sil, sil
mov byte [rsp + 0x40], sil
mov eax, dword [rbp + 0x18]
cmp eax, dword [r12]
jne 0x1401e0924
mov sil, 1
mov byte [rsp + 0x40], sil
mov word [rbp - 0x48], 0xf01
mov word [rbp - 0x44], 0x3201
mov word [rbp - 0x38], 0x1001
mov word [rbp - 0x30], 0x4a01
mov word [rbp - 0x34], 0x1101
mov word [rsp + 0x74], 0x1701
mov word [rsp + 0x6c], 0x4501
mov word [rsp + 0x78], 0x1ac6
mov word [rsp + 0x7c], 0x18c6
mov word [rbp - 0x40], 0x34c6
mov word [rbp - 0x3c], 0xbc02
mov word [rbp - 0x50], 0x2ac6
mov word [rbp - 0x74], 0x12c6
mov word [rsp + 0x54], 0x20c6
mov rax, qword [rbp + 0x98]
cmp rax, qword [r12 + 8]
je 0x1401e24f9
lea rcx, [r12 + 4]
movzx edx, sil
call fcn.1401e8bd0
mov dword [rbp], eax
mov ecx, dword [r14 + 0x48]
mov r8d, dword [r14 + 0x28]
imul r8d, ecx
xor edx, edx
div r8d
mov ebx, edx
mov r8d, eax
add r8, qword [rbp - 0x10]
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
mov r9, r12
movzx edx, r15b
call fcn.1401c1720
test eax, eax
je 0x1401e24f9
lea rdx, [r12 + rbx]
movzx r8d, sil
mov rcx, r14
call fcn.1401f3250
movzx eax, ax
mov dword [rbp - 4], eax
lea r10d, [rax + rax*2]
shl r10d, 2
mov dword [rbp + 0x98], r10d
lea r9d, [rbx + 2]
mov dword [rbp - 0x80], r9d
cmp byte [0x1411dd026], 0
jne 0x1401e24f9
movzx ebx, word [rbp - 0x48]
movzx edi, word [rbp - 0x44]
movzx esi, word [rbp - 0x30]
movzx r14d, word [rbp - 0x40]
movzx r15d, word [rbp - 0x3c]
movzx r12d, word [rbp - 0x50]
movzx r13d, word [rbp - 0x74]
mov edx, dword [rsp + 0x44]
lea r8d, [r9 + 2]
cmp r8d, edx
jae 0x1401e1212
mov rax, qword [rbp - 0x58]
mov ecx, dword [rax + 0x28]
imul ecx, dword [rax + 0x48]
mov dword [rbp + 0x10], ecx
xor edx, edx
mov eax, dword [rbp]
div ecx
add edx, r10d
cmp r9d, edx
ja 0x1401e1212
mov r10d, r9d
mov r9, qword [rbp - 0x68]
add r10, r9
movzx r11d, word [rbp - 0x38]
movzx eax, word [r10]
sub r11d, eax
je 0x1401e0cbf
cmp bx, word [r10]
je 0x1401e0cbf
cmp di, word [r10]
je 0x1401e0cbf
cmp si, word [r10]
jne 0x1401e0b1c
mov byte [rsp + 0x68], 1
mov r10d, dword [rbp - 0x80]
lea edx, [r10 + 8]
mov r11d, dword [rsp + 0x44]
movzx r8d, byte [0x1411dd028]
cmp edx, r11d
jae 0x1401e0aa9
lea ecx, [r10 + 4]
add rcx, r9
movzx eax, r8b
cmp byte [rsp + 0x40], 1
jne 0x1401e0a80
test al, al
sete al
test al, al
je 0x1401e0aa4
movzx eax, byte [rcx + 3]
mov byte [rbp - 0x3c], al
movzx eax, byte [rcx + 2]
mov byte [rbp - 0x3b], al
movzx eax, byte [rcx + 1]
mov byte [rbp - 0x3a], al
movzx eax, byte [rcx]
mov byte [rbp - 0x39], al
mov eax, dword [rbp - 0x3c]
jmp 0x1401e0aa6
mov eax, dword [rcx]
mov dword [rbp - 0x18], eax
lea eax, [r10 + 0xc]
cmp eax, r11d
jae 0x1401e0af0
mov ecx, edx
add rcx, r9
movzx eax, r8b
cmp byte [rsp + 0x40], 1
jne 0x1401e0ac7
test al, al
sete al
test al, al
je 0x1401e0aeb
movzx eax, byte [rcx + 3]
mov byte [rbp - 0x40], al
movzx eax, byte [rcx + 2]
mov byte [rbp - 0x3f], al
movzx eax, byte [rcx + 1]
mov byte [rbp - 0x3e], al
movzx eax, byte [rcx]
mov byte [rbp - 0x3d], al
mov eax, dword [rbp - 0x40]
jmp 0x1401e0aed
mov eax, dword [rcx]
mov dword [rbp - 0x7c], eax
mov edx, r11d
mov eax, dword [rsp + 0x4c]
mov r9d, dword [rbp - 0x80]
add r9d, 0xc
mov dword [rbp - 0x80], r9d
cmp byte [0x1411dd026], 0
mov r10d, dword [rbp + 0x98]
je 0x1401e09e2
jmp 0x1401e1216
cmp r12w, word [r10]
jne 0x1401e0b84
mov edx, dword [rsp + 0x44]
cmp byte [rsp + 0x68], 0
jne 0x1401e0af3
mov ecx, dword [rbp - 0x80]
lea eax, [rcx + 0xc]
cmp eax, edx
jae 0x1401e0af3
add ecx, 8
add rcx, r9
movzx eax, byte [0x1411dd028]
cmp byte [rsp + 0x40], 1
jne 0x1401e0b50
test al, al
sete al
test al, al
je 0x1401e0b7a
movzx eax, byte [rcx + 3]
mov byte [rbp - 0x30], al
movzx eax, byte [rcx + 2]
mov byte [rbp - 0x2f], al
movzx eax, byte [rcx + 1]
mov byte [rbp - 0x2e], al
movzx eax, byte [rcx]
mov byte [rbp - 0x2d], al
mov eax, dword [rbp - 0x30]
mov dword [rbp - 0x7c], eax
jmp 0x1401e0af3
mov eax, dword [rcx]
mov dword [rbp - 0x7c], eax
jmp 0x1401e0af3
cmp r14w, word [r10]
jne 0x1401e0be9
mov ecx, dword [rbp - 0x80]
lea eax, [rcx + 0xc]
mov edx, dword [rsp + 0x44]
cmp eax, edx
jae 0x1401e0af3
add ecx, 8
add rcx, r9
movzx eax, byte [0x1411dd028]
cmp byte [rsp + 0x40], 1
jne 0x1401e0bb5
test al, al
sete al
test al, al
je 0x1401e0bdf
movzx eax, byte [rcx + 3]
mov byte [rbp - 0x44], al
movzx eax, byte [rcx + 2]
mov byte [rbp - 0x43], al
movzx eax, byte [rcx + 1]
mov byte [rbp - 0x42], al
movzx eax, byte [rcx]
mov byte [rbp - 0x41], al
mov eax, dword [rbp - 0x44]
mov dword [rbp + 4], eax
jmp 0x1401e0af3
mov eax, dword [rcx]
mov dword [rbp + 4], eax
jmp 0x1401e0af3
cmp r15w, word [r10]
jne 0x1401e0ca3
mov r10d, dword [rbp - 0x80]
lea edx, [r10 + 8]
mov r11d, dword [rsp + 0x44]
movzx r8d, byte [0x1411dd028]
cmp edx, r11d
jae 0x1401e0c4d
lea ecx, [r10 + 4]
add rcx, r9
movzx eax, r8b
cmp byte [rsp + 0x40], 1
jne 0x1401e0c24
test al, al
sete al
test al, al
je 0x1401e0c48
movzx eax, byte [rcx + 3]
mov byte [rbp - 0x48], al
movzx eax, byte [rcx + 2]
mov byte [rbp - 0x47], al
movzx eax, byte [rcx + 1]
mov byte [rbp - 0x46], al
movzx eax, byte [rcx]
mov byte [rbp - 0x45], al
mov eax, dword [rbp - 0x48]
jmp 0x1401e0c4a
mov eax, dword [rcx]
mov dword [rbp - 0x4c], eax
lea eax, [r10 + 0xc]
cmp eax, r11d
jae 0x1401e0af0
mov ecx, edx
add rcx, r9
movzx eax, r8b
cmp byte [rsp + 0x40], 1
jne 0x1401e0c6f
test al, al
sete al
test al, al
je 0x1401e0c99
movzx eax, byte [rcx + 3]
mov byte [rbp - 0x24], al
movzx eax, byte [rcx + 2]
mov byte [rbp - 0x23], al
movzx eax, byte [rcx + 1]
mov byte [rbp - 0x22], al
movzx eax, byte [rcx]
mov byte [rbp - 0x21], al
mov eax, dword [rbp - 0x24]
mov dword [rbp - 0x28], eax
jmp 0x1401e0af0
mov eax, dword [rcx]
mov dword [rbp - 0x28], eax
jmp 0x1401e0af0
mov edx, dword [rsp + 0x44]
mov eax, dword [rsp + 0x4c]
cmp r13w, word [r10]
jne 0x1401e0af7
mov byte [rsp + 0x50], 1
jmp 0x1401e0af7
xor ecx, ecx
xor r9d, r9d
mov eax, dword [rbp - 0x80]
lea edx, [rax + 4]
cmp edx, dword [rsp + 0x44]
jae 0x1401e0d0a
mov ecx, r8d
add rcx, qword [rbp - 0x68]
movzx eax, byte [0x1411dd028]
cmp byte [rsp + 0x40], 1
jne 0x1401e0cea
test al, al
sete al
test al, al
je 0x1401e0d01
movzx eax, byte [rcx + 1]
mov byte [rbp - 0x74], al
movzx eax, byte [rcx]
mov byte [rbp - 0x73], al
movzx eax, word [rbp - 0x74]
jmp 0x1401e0d04
movzx eax, word [rcx]
movzx ecx, ax
mov eax, dword [rbp - 0x80]
lea r8d, [rax + 8]
cmp r8d, dword [rsp + 0x44]
jae 0x1401e0d54
add rdx, qword [rbp - 0x68]
movzx eax, byte [0x1411dd028]
cmp byte [rsp + 0x40], 1
jne 0x1401e0d2c
test al, al
sete al
test al, al
je 0x1401e0d51
movzx eax, byte [rdx + 3]
mov byte [rbp - 0x20], al
movzx eax, byte [rdx + 2]
mov byte [rbp - 0x1f], al
movzx eax, byte [rdx + 1]
mov byte [rbp - 0x1e], al
movzx eax, byte [rdx]
mov byte [rbp - 0x1d], al
mov r9d, dword [rbp - 0x20]
jmp 0x1401e0d54
mov r9d, dword [rdx]
lea eax, [rcx - 1]
cmp eax, 1
jbe 0x1401e0db2
lea eax, [rcx - 6]
cmp eax, 1
jbe 0x1401e0db2
cmp ecx, 3
je 0x1401e0da8
cmp ecx, 8
je 0x1401e0da8
cmp ecx, 0xb
ja 0x1401e0d8b
mov eax, 0xa10
bt eax, ecx
jae 0x1401e0d8b
lea edx, [r9*4]
mov dword [rsp + 0x5c], edx
jmp 0x1401e0db7
cmp ecx, 0xc
ja 0x1401e0db7
mov eax, 0x1420
bt eax, ecx
jae 0x1401e0db7
lea edx, [r9*8]
mov dword [rsp + 0x5c], edx
jmp 0x1401e0db7
lea edx, [r9 + r9]
mov dword [rsp + 0x5c], edx
jmp 0x1401e0db7
mov dword [rsp + 0x5c], r9d
mov edx, dword [rsp + 0x44]
cmp dword [rsp + 0x5c], edx
jae 0x1401e0af3
xor ecx, ecx
mov dword [rbp - 0x50], ecx
mov eax, dword [rbp - 0x80]
add eax, 0xc
mov r9, qword [rbp - 0x68]
cmp eax, edx
jae 0x1401e0e1a
mov ecx, r8d
add rcx, r9
movzx eax, byte [0x1411dd028]
cmp byte [rsp + 0x40], 1
jne 0x1401e0df1
test al, al
sete al
test al, al
je 0x1401e0e15
movzx eax, byte [rcx + 3]
mov byte [rbp - 0x1c], al
movzx eax, byte [rcx + 2]
mov byte [rbp - 0x1b], al
movzx eax, byte [rcx + 1]
mov byte [rbp - 0x1a], al
movzx eax, byte [rcx]
mov byte [rbp - 0x19], al
mov ecx, dword [rbp - 0x1c]
jmp 0x1401e0e17
mov ecx, dword [rcx]
mov dword [rbp - 0x50], ecx
cmp ecx, edx
jae 0x1401e0af3
cmp di, word [r10]
jne 0x1401e0f38
mov edx, dword [rsp + 0x5c]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, rax
mov qword [rbp + 0x40], rax
test rax, rax
je 0x1401e0efe
mov r8d, dword [rsp + 0x5c]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, dword [rbp - 0x50]
cmp dword [rbp], r8d
jbe 0x1401e0f07
mov rax, qword [rbp - 0x58]
mov ecx, dword [rax + 0x48]
imul ecx, dword [rax + 0x28]
mov dword [rbp - 8], ecx
xor edx, edx
mov eax, r8d
div ecx
add rax, qword [rbp - 0x10]
mov qword [rbp + 0x10], rax
lea r8d, [rcx + rcx]
xor edx, edx
mov rcx, qword [rbp - 0x70]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov edx, dword [rbp - 8]
lea eax, [rdx + rdx]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp - 0x70]
mov r8, qword [rbp + 0x10]
movzx edx, byte [rsp + 0x48]
mov r10, qword [rbp - 0x58]
mov ecx, dword [r10 + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401e24eb
mov r9, qword [rbp - 0x58]
mov r8d, dword [r9 + 0x28]
imul r8d, dword [r9 + 0x48]
xor edx, edx
mov eax, dword [rbp - 0x50]
div r8d
mov r11d, dword [rsp + 0x5c]
lea ecx, [rdx + r11]
lea eax, [r8 + r8]
cmp ecx, eax
jae 0x1401e0efe
add rdx, qword [rbp - 0x70]
mov r8d, r11d
mov rcx, qword [rbp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [rsp + 0x44]
jmp 0x1401e0af3
mov r11d, dword [rsp + 0x5c]
lea eax, [r8 + r11]
mov edx, dword [rsp + 0x44]
cmp eax, edx
jae 0x1401e0af3
mov rdx, r8
add rdx, qword [rbp - 0x68]
mov r8d, r11d
mov rcx, qword [rbp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [rsp + 0x44]
jmp 0x1401e0af3
cmp bx, word [r10]
jne 0x1401e1089
mov byte [rbp - 0x78], 1
mov r11d, dword [rsp + 0x5c]
lea edx, [r11 - 1]
mov dword [rbp - 8], edx
cmp edx, 0x80
jae 0x1401e0efe
cmp dword [rbp], ecx
jbe 0x1401e1010
xor edx, edx
mov eax, ecx
mov ecx, dword [rbp + 0x10]
div ecx
add rax, qword [rbp - 0x10]
mov qword [rbp + 0x28], rax
lea r8d, [rcx + rcx]
xor edx, edx
mov rcx, qword [rbp - 0x70]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov edx, dword [rbp + 0x10]
lea eax, [rdx + rdx]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp - 0x70]
mov r8, qword [rbp + 0x28]
movzx edx, byte [rsp + 0x48]
mov r10, qword [rbp - 0x58]
mov ecx, dword [r10 + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401e24eb
mov r9, qword [rbp - 0x58]
mov r8d, dword [r9 + 0x28]
imul r8d, dword [r9 + 0x48]
xor edx, edx
mov eax, dword [rbp - 0x50]
div r8d
mov ecx, dword [rsp + 0x5c]
dec ecx
add ecx, edx
lea eax, [r8 + r8]
cmp ecx, eax
jae 0x1401e0efe
mov r8d, dword [rbp - 8]
add rdx, qword [rbp - 0x70]
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rbp - 8]
mov byte [rbp + rcx + 0xa0], 0x20
mov r10d, dword [rsp + 0x5c]
mov dword [rbp - 0x60], r10d
jmp 0x1401e115a
lea eax, [r11 - 1]
add eax, ecx
cmp eax, dword [rsp + 0x44]
jae 0x1401e0efe
mov r8d, edx
mov edx, ecx
add rdx, r9
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rbp - 8]
mov byte [rbp + rcx + 0xa0], 0x20
mov eax, dword [rsp + 0x5c]
mov dword [rbp - 0x60], eax
mov eax, dword [rbp + 0x90]
cmp eax, dword [rbp + 0xa0]
jne 0x1401e0efe
movzx eax, word [rbp + 0x94]
cmp ax, word [rbp + 0xa4]
jne 0x1401e0efe
mov al, 0x47
mov edx, dword [rsp + 0x44]
cmp al, byte [rbp + 0xa6]
jne 0x1401e0af3
mov al, 1
mov dword [rsp + 0x4c], eax
jmp 0x1401e0af7
test r11d, r11d
jne 0x1401e0af3
mov byte [rbp - 0x78], 1
mov r10d, dword [rbp - 0x60]
mov r11d, dword [rsp + 0x5c]
lea eax, [r11 + r10]
mov dword [rbp - 8], eax
cmp eax, 0x80
jae 0x1401e0af3
cmp dword [rbp], ecx
jbe 0x1401e119d
xor edx, edx
mov eax, ecx
mov ecx, dword [rbp + 0x10]
div ecx
add rax, qword [rbp - 0x10]
mov qword [rbp + 0x28], rax
lea r8d, [rcx + rcx]
xor edx, edx
mov rcx, qword [rbp - 0x70]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov edx, dword [rbp + 0x10]
lea eax, [rdx + rdx]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp - 0x70]
mov r8, qword [rbp + 0x28]
movzx edx, byte [rsp + 0x48]
mov r10, qword [rbp - 0x58]
mov ecx, dword [r10 + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401e24eb
mov rax, qword [rbp - 0x58]
mov r8d, dword [rax + 0x28]
imul r8d, dword [rax + 0x48]
xor edx, edx
mov eax, dword [rbp - 0x50]
div r8d
mov r11d, dword [rsp + 0x5c]
lea ecx, [rdx + r11]
lea eax, [r8 + r8]
cmp ecx, eax
jae 0x1401e0efe
mov r8d, r11d
add rdx, qword [rbp - 0x70]
mov eax, dword [rbp - 0x60]
lea rcx, [rbp + 0xa0]
add rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp - 8]
mov dword [rbp - 0x60], eax
mov eax, dword [rbp + 0x90]
cmp eax, dword [rbp + 0xa0]
jne 0x1401e0efe
movzx eax, word [rbp + 0x94]
cmp ax, word [rbp + 0xa4]
jne 0x1401e0efe
mov al, 0x47
mov edx, dword [rsp + 0x44]
cmp al, byte [rbp + 0xa6]
jne 0x1401e0af3
mov al, 1
mov dword [rsp + 0x4c], eax
jmp 0x1401e0af7
lea eax, [rcx + r11]
cmp eax, edx
jae 0x1401e0af3
mov r8, r11
mov edx, ecx
add rdx, r9
lea rcx, [rbp + 0xa0]
add rcx, r10
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp - 8]
mov dword [rbp - 0x60], eax
mov ecx, dword [rbp + 0x90]
sub ecx, dword [rbp + 0xa0]
jne 0x1401e11f4
movzx ecx, word [rbp + 0x94]
movzx eax, word [rbp + 0xa4]
sub ecx, eax
jne 0x1401e11f4
mov al, 0x47
movzx ecx, al
movzx eax, byte [rbp + 0xa6]
sub ecx, eax
mov eax, dword [rsp + 0x4c]
movzx eax, al
test ecx, ecx
mov ecx, 1
cmove eax, ecx
mov dword [rsp + 0x4c], eax
mov edx, dword [rsp + 0x44]
jmp 0x1401e0af3
mov eax, dword [rsp + 0x4c]
test al, al
jne 0x1401e24eb
cmp byte [rsp + 0x50], al
je 0x1401e24eb
cmp byte [rbp - 0x78], al
je 0x1401e1275
mov edi, dword [rbp - 0x60]
lea eax, [rdi - 1]
cmp eax, 0x7e
ja 0x1401e1275
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 rsi, rax
mov qword [rbp + 0x48], rax
test rax, rax
je 0x1401e1275
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov r8d, edi
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp - 0x18]
dec eax
movzx edi, word [rbp - 0x34]
movzx ebx, word [rsp + 0x74]
cmp eax, 2
jbe 0x1401e12a0
mov r8d, dword [rbp - 0x7c]
cmp byte [rsp + 0x68], 0
jne 0x1401e1c92
test r8d, r8d
je 0x1401e1c92
mov rax, qword [rbp - 0x58]
mov r14d, dword [rax + 0x48]
mov ecx, r14d
imul ecx, dword [rax + 0x28]
xor edx, edx
mov eax, dword [rbp - 0x7c]
div ecx
mov r15d, edx
mov esi, eax
add rsi, qword [rbp - 0x10]
mov r8, qword [rbp + 0x20]
xor edx, edx
mov r12, qword [rbp - 0x68]
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov r13d, dword [rsp + 0x44]
mov dword [rsp + 0x20], r13d
mov r9, r12
mov r8, rsi
movzx edx, byte [rsp + 0x48]
mov ecx, r14d
call fcn.1401c1720
test eax, eax
je 0x1401e24f4
mov eax, dword [rbp - 0x18]
add eax, 0xfffffffe
cmp eax, 1
ja 0x1401e13a0
lea esi, [r15 + 4]
movzx r14d, byte [rsp + 0x40]
cmp esi, r13d
jae 0x1401e132f
lea rcx, [r12 + r15]
movzx edx, r14b
call fcn.1401e8bd0
mov dword [rbp - 0x7c], eax
lea eax, [r15 + 8]
cmp eax, r13d
jae 0x1401e1349
mov ecx, esi
add rcx, r12
movzx edx, r14b
call fcn.1401e8bd0
mov dword [rbp + 0x68], eax
mov rax, qword [rbp - 0x58]
mov r14d, dword [rax + 0x48]
mov ecx, r14d
imul ecx, dword [rax + 0x28]
xor edx, edx
mov eax, dword [rbp - 0x7c]
div ecx
mov r15d, edx
mov esi, eax
add rsi, qword [rbp - 0x10]
mov r8, r13
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], r13d
mov r9, r12
mov r8, rsi
movzx edx, byte [rsp + 0x48]
mov ecx, r14d
call fcn.1401c1720
test eax, eax
je 0x1401e24f4
lea r13d, [r15 + 2]
cmp r13d, dword [rsp + 0x44]
jae 0x1401e13ca
mov edx, r15d
add rdx, r12
movzx r8d, byte [rsp + 0x40]
mov rcx, qword [rbp - 0x58]
call fcn.1401f3250
movzx r9d, ax
mov dword [rbp - 4], r9d
jmp 0x1401e13ce
mov r9d, dword [rbp - 4]
test r9d, r9d
jne 0x1401e141a
cmp byte [rsp + 0x68], r9b
jne 0x1401e1420
mov edx, dword [rbp - 0x28]
mov eax, dword [rbp - 0x7c]
mov ecx, dword [rbp]
mov r8, qword [rsp + 0x60]
cmp ecx, eax
jbe 0x1401e1412
add ecx, dword [rbp + 0x98]
cmp rdx, rcx
mov qword [r8 + 0x10], rcx
jb 0x1401e1420
mov eax, dword [rbp - 0x4c]
add rax, rcx
mov qword [r8 + 0x10], rax
lea eax, [r9 + r9*2]
shl eax, 2
mov dword [rsp + 0x70], eax
jmp 0x1401e1431
mov rcx, rax
cmp rdx, rax
jmp 0x1401e13f5
cmp r9d, 0x64
jae 0x1401e142d
lea eax, [r9 + r9*2]
shl eax, 2
mov dword [rsp + 0x70], eax
jmp 0x1401e1431
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x1401e1c98
cmp byte [0x1411dd026], 0
jne 0x1401e1c98
lea r15d, [r13 + 4]
lea esi, [r13 + 8]
lea r12d, [r13 + 2]
lea r14d, [r13 + 0xc]
movzx ecx, word [rsp + 0x6c]
movzx r8d, word [rsp + 0x78]
movzx r9d, word [rsp + 0x7c]
movzx r10d, word [rsp + 0x54]
mov eax, dword [rsp + 0x44]
movzx r11d, byte [0x1411dd028]
nop dword [rax]
cmp r12d, eax
jae 0x1401e18b3
mov rax, qword [rbp - 0x58]
mov r11d, dword [rax + 0x28]
imul r11d, dword [rax + 0x48]
xor edx, edx
mov eax, dword [rbp - 0x7c]
div r11d
add edx, dword [rsp + 0x70]
cmp r13d, edx
ja 0x1401e18ab
mov edx, r13d
mov r11, qword [rbp - 0x68]
add rdx, r11
cmp di, word [rdx]
jne 0x1401e1582
mov eax, dword [rsp + 0x44]
cmp r14d, eax
jae 0x1401e151a
mov edx, esi
add rdx, r11
movzx r11d, byte [0x1411dd028]
movzx eax, r11b
cmp byte [rsp + 0x40], 1
jne 0x1401e14e4
test al, al
sete al
test al, al
je 0x1401e150f
movzx eax, byte [rdx + 3]
mov byte [rbp - 0x18], al
movzx eax, byte [rdx + 2]
mov byte [rbp - 0x17], al
movzx eax, byte [rdx + 1]
mov byte [rbp - 0x16], al
movzx eax, byte [rdx]
mov byte [rbp - 0x15], al
mov eax, dword [rbp - 0x18]
mov dword [rbp - 0x2c], eax
mov eax, dword [rsp + 0x44]
jmp 0x1401e1522
mov eax, dword [rdx]
mov dword [rbp - 0x2c], eax
mov eax, dword [rsp + 0x44]
jmp 0x1401e1522
movzx r11d, byte [0x1411dd028]
cmp esi, eax
jae 0x1401e156a
mov edx, r15d
add rdx, qword [rbp - 0x68]
movzx eax, r11b
cmp byte [rsp + 0x40], 1
jne 0x1401e153d
test al, al
sete al
test al, al
je 0x1401e1561
movzx eax, byte [rdx + 3]
mov byte [rbp + 0x10], al
movzx eax, byte [rdx + 2]
mov byte [rbp + 0x11], al
movzx eax, byte [rdx + 1]
mov byte [rbp + 0x12], al
movzx eax, byte [rdx]
mov byte [rbp + 0x13], al
mov eax, dword [rbp + 0x10]
jmp 0x1401e1563
mov eax, dword [rdx]
mov dword [rbp - 0x14], eax
mov eax, dword [rsp + 0x44]
add r13d, 0xc
add r14d, 0xc
add r12d, 0xc
add esi, 0xc
add r15d, 0xc
jmp 0x1401e1480
cmp bx, word [rdx]
je 0x1401e182a
cmp cx, word [rdx]
jne 0x1401e15f1
mov eax, dword [rsp + 0x44]
cmp r14d, eax
jae 0x1401e15e4
mov edx, esi
add rdx, r11
movzx r11d, byte [0x1411dd028]
movzx eax, r11b
cmp byte [rsp + 0x40], 1
jne 0x1401e15b6
test al, al
sete al
test al, al
je 0x1401e15dd
movzx eax, byte [rdx + 3]
mov byte [rbp - 0x1c], al
movzx eax, byte [rdx + 2]
mov byte [rbp - 0x1b], al
movzx eax, byte [rdx + 1]
mov byte [rbp - 0x1a], al
movzx eax, byte [rdx]
mov byte [rbp - 0x19], al
mov eax, dword [rbp - 0x1c]
mov dword [rbp + 0x58], eax
jmp 0x1401e1566
mov eax, dword [rdx]
mov dword [rbp + 0x58], eax
jmp 0x1401e1566
movzx r11d, byte [0x1411dd028]
jmp 0x1401e156a
cmp r9w, word [rdx]
jne 0x1401e1656
mov byte [rsp + 0x58], 1
mov eax, dword [rsp + 0x44]
cmp r14d, eax
jae 0x1401e15e4
mov edx, esi
add rdx, r11
movzx r11d, byte [0x1411dd028]
movzx eax, r11b
cmp byte [rsp + 0x40], 1
jne 0x1401e1622
test al, al
sete al
test al, al
je 0x1401e164c
movzx eax, byte [rdx + 3]
mov byte [rbp - 0x20], al
movzx eax, byte [rdx + 2]
mov byte [rbp - 0x1f], al
movzx eax, byte [rdx + 1]
mov byte [rbp - 0x1e], al
movzx eax, byte [rdx]
mov byte [rbp - 0x1d], al
mov eax, dword [rbp - 0x20]
mov dword [rbp + 0x5c], eax
jmp 0x1401e1566
mov eax, dword [rdx]
mov dword [rbp + 0x5c], eax
jmp 0x1401e1566
cmp r8w, word [rdx]
jne 0x1401e16c5
mov eax, dword [rsp + 0x44]
cmp byte [rsp + 0x58], 0
jne 0x1401e15e4
cmp r14d, eax
jae 0x1401e15e4
mov edx, esi
add rdx, r11
movzx r11d, byte [0x1411dd028]
movzx eax, r11b
cmp byte [rsp + 0x40], 1
jne 0x1401e1691
test al, al
sete al
test al, al
je 0x1401e16bb
movzx eax, byte [rdx + 3]
mov byte [rbp - 0x24], al
movzx eax, byte [rdx + 2]
mov byte [rbp - 0x23], al
movzx eax, byte [rdx + 1]
mov byte [rbp - 0x22], al
movzx eax, byte [rdx]
mov byte [rbp - 0x21], al
mov eax, dword [rbp - 0x24]
mov dword [rbp + 0x60], eax
jmp 0x1401e1566
mov eax, dword [rdx]
mov dword [rbp + 0x60], eax
jmp 0x1401e1566
cmp r10w, word [rdx]
jne 0x1401e1812
mov eax, dword [rsp + 0x44]
cmp r14d, eax
jae 0x1401e171d
mov edx, esi
add rdx, r11
movzx eax, byte [0x1411dd028]
cmp byte [rsp + 0x40], 1
jne 0x1401e16f0
test al, al
sete al
test al, al
je 0x1401e1714
movzx eax, byte [rdx + 3]
mov byte [rbp - 0x60], al
movzx eax, byte [rdx + 2]
mov byte [rbp - 0x5f], al
movzx eax, byte [rdx + 1]
mov byte [rbp - 0x5e], al
movzx eax, byte [rdx]
mov byte [rbp - 0x5d], al
mov eax, dword [rbp - 0x60]
jmp 0x1401e1716
mov eax, dword [rdx]
mov dword [rbp + 0x64], eax
mov eax, dword [rsp + 0x44]
xor edx, edx
xor r11d, r11d
cmp r15d, eax
jae 0x1401e1765
mov edx, r12d
add rdx, qword [rbp - 0x68]
movzx eax, byte [0x1411dd028]
cmp byte [rsp + 0x40], 1
jne 0x1401e1741
test al, al
sete al
test al, al
je 0x1401e175b
movzx eax, byte [rdx + 1]
mov byte [rsp + 0x54], al
movzx eax, byte [rdx]
mov byte [rsp + 0x55], al
movzx eax, word [rsp + 0x54]
jmp 0x1401e175e
movzx eax, word [rdx]
movzx edx, ax
mov eax, dword [rsp + 0x44]
cmp esi, eax
jae 0x1401e17af
mov r11d, r15d
add r11, qword [rbp - 0x68]
movzx eax, byte [0x1411dd028]
cmp byte [rsp + 0x40], 1
jne 0x1401e1783
test al, al
sete al
test al, al
je 0x1401e17ac
movzx eax, byte [r11 + 3]
mov byte [rbp - 0x80], al
movzx eax, byte [r11 + 2]
mov byte [rbp - 0x7f], al
movzx eax, byte [r11 + 1]
mov byte [rbp - 0x7e], al
movzx eax, byte [r11]
mov byte [rbp - 0x7d], al
mov r11d, dword [rbp - 0x80]
jmp 0x1401e17af
mov r11d, dword [r11]
lea eax, [rdx - 1]
cmp eax, 1
jbe 0x1401e180d
lea eax, [rdx - 6]
cmp eax, 1
jbe 0x1401e180d
cmp edx, 3
je 0x1401e1803
cmp edx, 8
je 0x1401e1803
cmp edx, 0xb
ja 0x1401e17e6
mov eax, 0xa10
bt eax, edx
jae 0x1401e17e6
lea edx, [r11*4]
mov dword [rsp + 0x5c], edx
jmp 0x1401e1812
cmp edx, 0xc
ja 0x1401e1812
mov eax, 0x1420
bt eax, edx
jae 0x1401e1812
lea eax, [r11*8]
mov dword [rsp + 0x5c], eax
jmp 0x1401e1812
lea edx, [r11 + r11]
mov dword [rsp + 0x5c], edx
jmp 0x1401e1812
mov dword [rsp + 0x5c], r11d
add r13d, 0xc
add r14d, 0xc
add r12d, 0xc
add esi, 0xc
add r15d, 0xc
jmp 0x1401e146d
lea eax, [r13 + 0xc]
mov esi, dword [rsp + 0x44]
mov r12, r11
movzx r14d, byte [rsp + 0x40]
cmp eax, esi
jae 0x1401e1857
lea ecx, [r13 + 8]
add rcx, r11
movzx edx, r14b
call fcn.1401e8bd0
mov r15d, eax
mov dword [rbp + 0x54], eax
jmp 0x1401e185b
mov r15d, dword [rbp + 0x54]
lea eax, [r13 + 8]
cmp eax, esi
jae 0x1401e18a1
lea ecx, [r13 + 4]
add rcx, r12
movzx edx, r14b
call fcn.1401e8bd0
mov edx, eax
cmp eax, 1
jne 0x1401e1897
cmp dword [rbp - 0x14], eax
jne 0x1401e1a95
mov ecx, dword [rbp - 0x2c]
add ecx, r15d
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
jmp 0x1401e1a95
movzx r11d, byte [0x1411dd028]
jmp 0x1401e18ba
movzx r11d, byte [0x1411dd028]
jmp 0x1401e18b7
movzx r11d, byte [0x1411dd028]
mov esi, dword [rsp + 0x44]
mov edx, dword [rbp + 0x50]
mov eax, dword [rbp - 0x14]
cmp eax, 1
je 0x1401e1a91
test edx, edx
je 0x1401e1a91
test eax, eax
je 0x1401e1a91
lea eax, [r13 + 4]
cmp eax, esi
jae 0x1401e1a91
lea eax, [r13 + 2]
mov ecx, eax
mov r9, qword [rbp - 0x68]
test r11b, r11b
je 0x1401e190b
movzx eax, byte [rax + r9 + 1]
mov byte [rsp + 0x54], al
movzx eax, byte [rcx + r9]
mov byte [rsp + 0x55], al
movzx ecx, word [rsp + 0x54]
jmp 0x1401e1910
movzx ecx, word [rax + r9]
lea eax, [rcx - 1]
cmp ax, 1
jbe 0x1401e1973
lea eax, [rcx - 6]
cmp ax, 1
jbe 0x1401e1973
cmp cx, 3
je 0x1401e196a
cmp cx, 8
je 0x1401e196a
cmp cx, 0xb
ja 0x1401e194d
mov r8d, 0xa10
bt r8d, ecx
jae 0x1401e194d
lea ecx, [rdx*4]
mov dword [rsp + 0x5c], ecx
jmp 0x1401e197f
cmp cx, 0xc
ja 0x1401e197b
mov eax, 0x1420
bt eax, ecx
jae 0x1401e197b
lea ecx, [rdx*8]
mov dword [rsp + 0x5c], ecx
jmp 0x1401e197f
lea ecx, [rdx + rdx]
mov dword [rsp + 0x5c], ecx
jmp 0x1401e197f
mov ecx, edx
mov dword [rsp + 0x5c], edx
jmp 0x1401e197f
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rbp - 0x2c]
add eax, 0xfffffffc
mov r12d, dword [rbp + 0x54]
add r12d, ecx
mov r10, qword [rbp - 0x58]
mov r15d, dword [r10 + 0x48]
mov r14d, dword [r10 + 0x28]
imul r14d, r15d
add eax, ecx
xor edx, edx
div r14d
mov r13d, edx
mov esi, eax
add rsi, qword [rbp - 0x10]
mov r8, qword [rbp + 0x20]
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 dword [rsp + 0x20], r14d
mov r14, qword [rbp - 0x68]
mov r9, r14
mov r8, rsi
movzx edx, byte [rsp + 0x48]
mov ecx, r15d
call fcn.1401c1720
test eax, eax
je 0x1401e24f1
lea eax, [r13 + 4]
cmp eax, dword [rsp + 0x44]
jae 0x1401e1a0c
lea rcx, [r14 + r13]
movzx edx, byte [rsp + 0x40]
call fcn.1401e8bd0
mov eax, eax
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp - 0x58]
mov r15d, dword [rax + 0x48]
mov r14d, dword [rax + 0x28]
imul r14d, r15d
lea eax, [r12 - 4]
xor edx, edx
div r14d
mov r13d, edx
mov esi, eax
add rsi, qword [rbp - 0x10]
mov r8, qword [rbp + 0x20]
xor edx, edx
mov r12, qword [rbp - 0x68]
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], r14d
mov r9, r12
mov r8, rsi
movzx edx, byte [rsp + 0x48]
mov ecx, r15d
call fcn.1401c1720
test eax, eax
je 0x1401e24f4
lea eax, [r13 + 4]
cmp eax, dword [rsp + 0x44]
jae 0x1401e1a95
lea rcx, [r12 + r13]
movzx edx, byte [rsp + 0x40]
call fcn.1401e8bd0
mov eax, eax
mov rcx, qword [rsp + 0x60]
add qword [rcx + 0x10], rax
jmp 0x1401e1a95
mov r12, qword [rbp - 0x68]
mov ecx, dword [rbp + 0x58]
test ecx, ecx
je 0x1401e1c98
mov rax, qword [rbp - 0x58]
mov r15d, dword [rax + 0x48]
mov r14d, dword [rax + 0x28]
imul r14d, r15d
lea eax, [rcx - 4]
xor edx, edx
div r14d
mov r13d, edx
mov esi, eax
add rsi, qword [rbp - 0x10]
mov r8, qword [rbp + 0x20]
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], r14d
mov r9, r12
mov r8, rsi
movzx edx, byte [rsp + 0x48]
mov ecx, r15d
call fcn.1401c1720
test eax, eax
je 0x1401e24f4
lea eax, [r13 + 4]
cmp eax, dword [rsp + 0x44]
jae 0x1401e1b1d
lea rcx, [r12 + r13]
movzx edx, byte [rsp + 0x40]
call fcn.1401e8bd0
mov eax, eax
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x10], rax
mov edx, dword [rbp + 0x5c]
movzx eax, byte [rsp + 0x58]
test edx, edx
je 0x1401e1c67
cmp al, 1
jne 0x1401e1c67
mov rax, qword [rbp - 0x58]
mov r15d, dword [rax + 0x48]
mov r14d, dword [rax + 0x28]
imul r14d, r15d
lea eax, [rdx - 4]
xor edx, edx
div r14d
mov r13d, edx
mov esi, eax
add rsi, qword [rbp - 0x10]
mov r8, qword [rbp + 0x20]
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], r14d
mov r9, r12
mov r8, rsi
movzx edx, byte [rsp + 0x48]
mov ecx, r15d
call fcn.1401c1720
test eax, eax
je 0x1401e24f4
lea eax, [r13 + 4]
cmp eax, dword [rsp + 0x44]
jae 0x1401e1bb4
lea rcx, [r12 + r13]
movzx edx, byte [rsp + 0x40]
call fcn.1401e8bd0
mov eax, eax
mov rdx, qword [rsp + 0x60]
add qword [rdx + 0x10], rax
jmp 0x1401e1bb9
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rdx + 0x10]
mov r10d, dword [rbp - 0x28]
cmp r10, rcx
jl 0x1401e1bd0
mov eax, dword [rbp - 0x4c]
add rax, rcx
mov qword [rdx + 0x10], rax
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rbp + 0x60]
test ecx, ecx
je 0x1401e1c8c
test al, al
jne 0x1401e1c8c
mov rax, qword [rbp - 0x58]
mov r15d, dword [rax + 0x48]
mov r14d, dword [rax + 0x28]
imul r14d, r15d
lea eax, [rcx - 4]
xor edx, edx
div r14d
mov r13d, edx
mov esi, eax
add rsi, qword [rbp - 0x10]
mov r8, qword [rbp + 0x20]
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], r14d
mov r9, r12
mov r8, rsi
movzx edx, byte [rsp + 0x48]
mov ecx, r15d
call fcn.1401c1720
test eax, eax
je 0x1401e24f4
lea eax, [r13 + 4]
cmp eax, dword [rsp + 0x44]
jae 0x1401e1c70
lea rcx, [r12 + r13]
movzx edx, byte [rsp + 0x40]
call fcn.1401e8bd0
mov eax, eax
mov rdx, qword [rsp + 0x60]
add qword [rdx + 0x10], rax
jmp 0x1401e1c75
mov r10d, dword [rbp - 0x28]
jmp 0x1401e1bd5
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rdx + 0x10]
mov r10d, dword [rbp - 0x28]
cmp r10, rcx
jl 0x1401e1c8c
mov eax, dword [rbp - 0x4c]
add rax, rcx
mov qword [rdx + 0x10], rax
mov r8d, dword [rbp - 0x7c]
jmp 0x1401e1ca0
mov r12, qword [rbp - 0x68]
jmp 0x1401e1c9c
mov r8d, dword [rbp - 0x7c]
mov r10d, dword [rbp - 0x28]
mov eax, dword [rbp]
mov rdx, qword [rsp + 0x60]
cmp eax, r8d
jbe 0x1401e1cd2
mov ecx, dword [rbp + 0x98]
add ecx, 6
add ecx, eax
mov qword [rdx + 0x10], rcx
mov eax, r10d
cmp rax, rcx
jb 0x1401e1cd2
mov r9d, dword [rbp - 0x4c]
lea rax, [rcx + r9]
mov qword [rdx + 0x10], rax
jmp 0x1401e1cd6
mov r9d, dword [rbp - 0x4c]
mov eax, r8d
cmp rax, qword [rdx + 0x10]
jle 0x1401e1d01
mov eax, dword [rbp - 0x7c]
mov ecx, dword [rsp + 0x70]
add eax, 6
add ecx, eax
mov qword [rdx + 0x10], rcx
mov eax, r10d
cmp rax, rcx
jb 0x1401e1d01
mov eax, r9d
add rax, rcx
mov qword [rdx + 0x10], rax
mov ecx, dword [rbp + 0x64]
test ecx, ecx
je 0x1401e1e8b
mov rax, qword [rbp - 0x58]
mov r15d, dword [rax + 0x48]
mov r14d, dword [rax + 0x28]
imul r14d, r15d
xor edx, edx
mov eax, ecx
div r14d
mov r13d, edx
mov esi, eax
add rsi, qword [rbp - 0x10]
mov r8, qword [rbp + 0x20]
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], r14d
mov r9, r12
mov r8, rsi
movzx edx, byte [rsp + 0x48]
mov ecx, r15d
call fcn.1401c1720
test eax, eax
je 0x1401e24f4
mov eax, dword [rsp + 0x5c]
cmp eax, 8
jne 0x1401e1db3
lea esi, [r13 + 4]
cmp esi, dword [rsp + 0x44]
jae 0x1401e1e8b
lea rcx, [r12 + r13]
movzx r14d, byte [rsp + 0x40]
movzx edx, r14b
call fcn.1401e8bd0
mov dword [rbp + 0x70], eax
lea eax, [r13 + 8]
mov r13d, dword [rsp + 0x44]
cmp eax, r13d
jae 0x1401e1dfc
mov ecx, esi
add rcx, r12
movzx edx, r14b
call fcn.1401e8bd0
mov dword [rbp + 0x74], eax
jmp 0x1401e1dfc
cmp eax, 0x10
jne 0x1401e1e8b
lea eax, [r13 + 4]
mov esi, dword [rsp + 0x44]
cmp eax, esi
jae 0x1401e1df9
lea rcx, [r12 + r13]
movzx r14d, byte [rsp + 0x40]
movzx edx, r14b
call fcn.1401e8bd0
mov dword [rbp + 0x70], eax
lea eax, [r13 + 0xc]
cmp eax, esi
jae 0x1401e1df9
lea ecx, [r13 + 8]
add rcx, r12
movzx edx, r14b
call fcn.1401e8bd0
mov dword [rbp + 0x74], eax
mov r13d, esi
mov r8d, dword [rbp + 0x68]
test r8d, r8d
je 0x1401e1f91
mov rax, qword [rbp - 0x58]
mov r14d, dword [rax + 0x48]
mov ecx, dword [rax + 0x28]
imul ecx, r14d
xor edx, edx
mov eax, r8d
div ecx
mov r15d, edx
mov esi, eax
add rsi, qword [rbp - 0x10]
mov r8d, r13d
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], r13d
mov r9, r12
mov r8, rsi
movzx edx, byte [rsp + 0x48]
mov ecx, r14d
call fcn.1401c1720
test eax, eax
je 0x1401e24f4
lea esi, [r15 + 2]
movzx r14d, byte [rsp + 0x40]
cmp esi, r13d
jae 0x1401e1e95
lea rdx, [r12 + r15]
movzx r8d, r14b
mov r15, qword [rbp - 0x58]
mov rcx, r15
call fcn.1401f3250
movzx eax, ax
mov dword [rbp - 4], eax
jmp 0x1401e1e9c
mov r13d, dword [rsp + 0x44]
jmp 0x1401e1dfc
mov r15, qword [rbp - 0x58]
mov eax, dword [rbp - 4]
lea r11d, [rax + rax*2]
shl r11d, 2
movzx r10d, byte [0x1411dd026]
test r10b, r10b
jne 0x1401e1f91
lea r8d, [rsi + 8]
nop dword [rax]
lea rax, [rsi + 2]
mov ecx, r13d
cmp rax, rcx
jae 0x1401e1f91
mov ecx, dword [r15 + 0x28]
imul ecx, dword [r15 + 0x48]
xor edx, edx
mov eax, dword [rbp + 0x68]
div ecx
add edx, r11d
cmp esi, edx
ja 0x1401e1f91
cmp di, word [rsi + r12]
jne 0x1401e1f53
lea eax, [r8 + 4]
cmp eax, r13d
jae 0x1401e1f5a
mov ecx, r8d
add rcx, r12
movzx eax, byte [0x1411dd028]
cmp r14b, 1
jne 0x1401e1f13
test al, al
sete al
test al, al
je 0x1401e1f3c
movzx eax, byte [rcx + 3]
mov byte [rsp + 0x70], al
movzx eax, byte [rcx + 2]
mov byte [rsp + 0x71], al
movzx eax, byte [rcx + 1]
mov byte [rsp + 0x72], al
movzx eax, byte [rcx]
mov byte [rsp + 0x73], al
mov ecx, dword [rsp + 0x70]
jmp 0x1401e1f3e
mov ecx, dword [rcx]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x71]
mov dword [rax], ecx
movzx r10d, byte [0x1411dd026]
jmp 0x1401e1f5a
cmp bx, word [rsi + r12]
je 0x1401e1f6c
add esi, 0xc
add r8d, 0xc
test r10b, r10b
je 0x1401e1ec0
jmp 0x1401e1f91
lea eax, [rsi + 0xc]
cmp eax, r13d
jae 0x1401e1f91
lea ecx, [rsi + 8]
add rcx, r12
movzx edx, r14b
call fcn.1401e8bd0
mov ecx, eax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x71]
mov dword [rax + 4], ecx
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x71]
mov ecx, dword [rax]
mov rdx, qword [rsp + 0x60]
cmp rcx, qword [rdx + 0x10]
jl 0x1401e1fb0
mov eax, dword [rax + 4]
add eax, ecx
mov qword [rdx + 0x10], rax
mov eax, dword [rbp + 4]
test eax, eax
je 0x1401e24e6
mov r14, qword [rbp - 0x58]
mov ecx, dword [r14 + 0x28]
imul ecx, dword [r14 + 0x48]
xor edx, edx
div ecx
mov esi, edx
mov ebx, eax
add rbx, qword [rbp - 0x10]
mov r8d, r13d
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], r13d
mov r9, r12
mov r8, rbx
movzx edx, byte [rsp + 0x48]
mov ecx, dword [r14 + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401e24f4
lea rcx, [r12 + rsi]
mov rax, qword [rbp + 0x80]
cmp rax, qword [rcx]
jne 0x1401e20fc
movzx eax, word [rbp + 0x88]
cmp ax, word [rcx + 8]
jne 0x1401e20fc
xor al, al
cmp al, byte [rcx + 0xa]
jne 0x1401e20fc
lea eax, [rsi + 0x20]
cmp eax, r13d
jae 0x1401e20fc
movzx eax, word [rbp + 0x1c]
cmp ax, word [rcx + 0x1e]
jne 0x1401e2069
mov byte [rsp + 0x40], 0
mov dword [rbp + 0x34], 0x1e
add esi, 0x1e
xor al, al
jmp 0x1401e2109
movzx edx, word [rbp + 0x18]
cmp dx, word [rcx + 0x1e]
jne 0x1401e20cb
mov byte [rsp + 0x40], 1
mov dword [rbp + 0x34], 0x1e
add esi, 0x1e
mov al, 1
mov word [rsp + 0x6c], 0x102
mov word [rsp + 0x54], 0x400
mov word [rsp + 0x7c], 0x300
mov word [rsp + 0x78], 0x1100
mov word [rsp + 0x74], 0x202
add esi, 8
lea edi, [rsi + 2]
cmp edi, r13d
jae 0x1401e212a
mov edx, esi
add rdx, r12
movzx r8d, al
mov rcx, r14
call fcn.1401f3250
movzx eax, ax
mov dword [rbp - 4], eax
jmp 0x1401e212d
cmp ax, word [rcx + 0xe]
jne 0x1401e20e4
mov byte [rsp + 0x40], 0
mov dword [rbp + 0x38], 0xe
add esi, 0xe
xor al, al
jmp 0x1401e2109
cmp dx, word [rcx + 0xe]
jne 0x1401e20fc
mov al, 1
mov byte [rsp + 0x40], al
mov dword [rbp + 0x38], 0xe
add esi, 0xe
jmp 0x1401e2084
movzx eax, byte [rsp + 0x40]
test al, al
jne 0x1401e2084
mov word [rsp + 0x6c], 0x201
mov word [rsp + 0x54], 4
mov word [rsp + 0x7c], 3
mov word [rsp + 0x78], 0x11
jmp 0x1401e20a0
mov eax, dword [rbp - 4]
lea r15d, [rax + rax*2]
shl r15d, 2
cmp byte [0x1411dd026], 0
jne 0x1401e24f4
lea ebx, [rdi + 8]
lea r11d, [rdi + 0xc]
lea esi, [rdi + 2]
movzx r14d, byte [0x1411dd028]
movzx r9d, word [rsp + 0x54]
movzx ecx, word [rsp + 0x7c]
movzx r8d, word [rsp + 0x78]
cmp esi, r13d
jae 0x1401e22ad
mov rax, qword [rbp - 0x58]
mov r10d, dword [rax + 0x28]
imul r10d, dword [rax + 0x48]
xor edx, edx
mov eax, dword [rbp + 4]
div r10d
lea eax, [rdx + 0x1e]
add eax, r15d
cmp edi, eax
ja 0x1401e22ad
cmp r9w, word [rdi + r12]
jne 0x1401e21f5
cmp r11d, r13d
jae 0x1401e21e3
mov edx, ebx
add rdx, r12
movzx eax, r14b
cmp byte [rsp + 0x40], 1
jne 0x1401e21b2
test al, al
sete al
test al, al
je 0x1401e21db
movzx eax, byte [rdx + 3]
mov byte [rsp + 0x70], al
movzx eax, byte [rdx + 2]
mov byte [rsp + 0x71], al
movzx eax, byte [rdx + 1]
mov byte [rsp + 0x72], al
movzx eax, byte [rdx]
mov byte [rsp + 0x73], al
mov eax, dword [rsp + 0x70]
jmp 0x1401e21dd
mov eax, dword [rdx]
add eax, dword [rbp + 4]
mov dword [rbp + 0x78], eax
add edi, 0xc
add esi, 0xc
add r11d, 0xc
add ebx, 0xc
jmp 0x1401e2165
cmp cx, word [rdi + r12]
jne 0x1401e2251
cmp r11d, r13d
jae 0x1401e223f
mov edx, ebx
add rdx, r12
movzx eax, r14b
cmp byte [rsp + 0x40], 1
jne 0x1401e2216
test al, al
sete al
test al, al
je 0x1401e223a
movzx eax, byte [rdx + 3]
mov byte [rbp - 0x2c], al
movzx eax, byte [rdx + 2]
mov byte [rbp - 0x2b], al
movzx eax, byte [rdx + 1]
mov byte [rbp - 0x2a], al
movzx eax, byte [rdx]
mov byte [rbp - 0x29], al
mov eax, dword [rbp - 0x2c]
jmp 0x1401e223c
mov eax, dword [rdx]
mov dword [rbp + 0x6c], eax
add edi, 0xc
add esi, 0xc
add r11d, 0xc
add ebx, 0xc
jmp 0x1401e2165
cmp r8w, word [rdi + r12]
jne 0x1401e229b
cmp r11d, r13d
jae 0x1401e229b
mov edx, ebx
add rdx, r12
movzx eax, r14b
cmp byte [rsp + 0x40], 1
jne 0x1401e2272
test al, al
sete al
test al, al
je 0x1401e2296
movzx eax, byte [rdx + 3]
mov byte [rbp - 0x14], al
movzx eax, byte [rdx + 2]
mov byte [rbp - 0x13], al
movzx eax, byte [rdx + 1]
mov byte [rbp - 0x12], al
movzx eax, byte [rdx]
mov byte [rbp - 0x11], al
mov eax, dword [rbp - 0x14]
jmp 0x1401e2298
mov eax, dword [rdx]
mov dword [rbp + 0x30], eax
add edi, 0xc
add esi, 0xc
add r11d, 0xc
add ebx, 0xc
jmp 0x1401e2165
mov eax, dword [rbp + 0x78]
mov r15, qword [rbp - 0x58]
test eax, eax
je 0x1401e2345
mov edi, dword [r15 + 0x28]
imul edi, dword [r15 + 0x48]
xor edx, edx
div edi
mov r14d, edx
mov ebx, eax
add rbx, qword [rbp - 0x10]
mov r8d, r13d
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], edi
mov r9, r12
mov r8, rbx
movzx edx, byte [rsp + 0x48]
mov ecx, dword [r15 + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401e24f4
mov ecx, dword [r15 + 0x28]
imul ecx, dword [r15 + 0x48]
lea rax, [r14 + 2]
cmp rax, rcx
jae 0x1401e2345
movzx eax, word [rbp + 8]
cmp ax, word [r14 + r12]
jne 0x1401e2345
mov r13, qword [rsp + 0x60]
mov rax, qword [r13 + 0x71]
mov ecx, dword [rbp + 0x78]
mov dword [rax + 8], ecx
mov rax, qword [r13 + 0x71]
mov ecx, dword [rbp + 0x6c]
mov dword [rax + 0xc], ecx
jmp 0x1401e24f9
mov edx, dword [rbp + 0x30]
test edx, edx
je 0x1401e24f4
mov ecx, dword [r15 + 0x28]
imul ecx, dword [r15 + 0x48]
mov eax, dword [rbp + 0x34]
add eax, dword [rbp + 0x38]
mov r14d, dword [rbp + 4]
add eax, r14d
add eax, edx
xor edx, edx
div ecx
mov esi, edx
mov ebx, eax
add rbx, qword [rbp - 0x10]
mov r8d, r13d
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], r13d
mov r9, r12
mov r8, rbx
movzx edx, byte [rsp + 0x48]
mov ecx, dword [r15 + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401e24f4
lea ebx, [rsi + 2]
cmp ebx, r13d
jae 0x1401e23cf
lea rdx, [r12 + rsi]
movzx esi, byte [rsp + 0x40]
movzx r8d, sil
mov rcx, r15
call fcn.1401f3250
movzx eax, ax
jmp 0x1401e23d7
movzx esi, byte [rsp + 0x40]
mov eax, dword [rbp - 4]
lea edi, [rax + rax*2]
shl edi, 2
movzx r11d, byte [0x1411dd026]
test r11b, r11b
jne 0x1401e24f4
lea r10d, [rbx + 0xc]
movzx r8d, word [rsp + 0x6c]
movzx ecx, word [rsp + 0x74]
nop dword [rax]
lea eax, [r10 - 0xa]
cmp eax, r13d
jae 0x1401e24f4
mov r9d, dword [r15 + 0x28]
imul r9d, dword [r15 + 0x48]
mov eax, dword [rbp + 0x30]
add eax, r14d
xor edx, edx
div r9d
add edx, edi
cmp ebx, edx
ja 0x1401e24f4
cmp r8w, word [rbx + r12]
jne 0x1401e24a6
cmp r10d, r13d
jae 0x1401e2487
lea edx, [r10 - 4]
add rdx, r12
movzx eax, byte [0x1411dd028]
cmp sil, 1
jne 0x1401e2450
test al, al
sete al
test al, al
je 0x1401e2479
movzx eax, byte [rdx + 3]
mov byte [rsp + 0x70], al
movzx eax, byte [rdx + 2]
mov byte [rsp + 0x71], al
movzx eax, byte [rdx + 1]
mov byte [rsp + 0x72], al
movzx eax, byte [rdx]
mov byte [rsp + 0x73], al
mov edx, dword [rsp + 0x70]
jmp 0x1401e247b
mov edx, dword [rdx]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x71]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x71]
mov eax, dword [rbp + 0x34]
add eax, dword [rbp + 0x38]
add eax, r14d
add dword [rdx + 8], eax
movzx r11d, byte [0x1411dd026]
jmp 0x1401e24ad
cmp cx, word [rbx + r12]
je 0x1401e24bf
add ebx, 0xc
add r10d, 0xc
test r11b, r11b
je 0x1401e2400
jmp 0x1401e24f4
lea eax, [rbx + 0xc]
cmp eax, r13d
jae 0x1401e24f4
lea ecx, [rbx + 8]
add rcx, r12
movzx edx, sil
call fcn.1401e8bd0
mov ecx, eax
mov r13, qword [rsp + 0x60]
mov rax, qword [r13 + 0x71]
mov dword [rax + 0xc], ecx
jmp 0x1401e24f9
mov r13, rdx
jmp 0x1401e24f9
mov r12, qword [rbp - 0x68]
jmp 0x1401e24f4
mov r12, r14
mov r13, qword [rsp + 0x60]
mov rsi, qword [rbp - 0x70]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test rsi, rsi
je 0x1401e2514
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movzx esi, byte [rsp + 0x50]
test sil, sil
je 0x1401e2835
mov rcx, qword [r13 + 0x71]
cmp dword [rcx], 0
jne 0x1401e2532
mov eax, dword [r13 + 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 + 0x40]
test r14, r14
je 0x1401e26a2
xor edx, edx
xor ecx, ecx
mov rax, r14
nop word [rax + rax]
inc edx
cmp byte [rax], 0
je 0x1401e2571
inc ecx
inc rax
cmp ecx, 0x20
jb 0x1401e2560
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 0x1401e25cf
cmp cl, 0x3a
ja 0x1401e25b9
bt r10, rcx
jb 0x1401e25c1
mov byte [r9], cl
inc esi
inc r9
inc r8d
inc rdx
cmp r8d, 0x20
jb 0x1401e25a7
jmp 0x1401e25d6
movsxd rax, esi
mov byte [rax + rdi], 0
mov qword [rbp + 0x40], 0
test rdi, rdi
je 0x1401e25fb
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1401e25f0
jmp 0x1401e2600
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 [rbp + 0x20], rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.1400fa750
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
movabs rcx, 0x19254d3800
mov rax, qword [rbp + 0x40]
add rax, rcx
mov qword [rbp + 0x40], rax
mov dword [r13 + 0x41], eax
shr rax, 0x20
mov dword [r13 + 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]
cmp qword [r13 + 0x10], 0
jne 0x1401e269b
mov rax, qword [r13 + 0x71]
mov ecx, dword [rax + 4]
test ecx, ecx
jne 0x1401e267a
cmp dword [rax + 0xc], ecx
je 0x1401e269b
mov edx, dword [rax + 0xc]
movzx esi, byte [rsp + 0x50]
cmp ecx, edx
jbe 0x1401e2690
mov eax, dword [rax]
add eax, ecx
mov qword [r13 + 0x10], rax
jmp 0x1401e26a8
mov eax, dword [rax + 8]
add eax, edx
mov qword [r13 + 0x10], rax
jmp 0x1401e26a8
movzx esi, byte [rsp + 0x50]
jmp 0x1401e26a8
mov r15d, 1
mov rbx, qword [rbp + 0x48]
test rbx, rbx
je 0x1401e2701
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [rbx + rdx], 0
jne 0x1401e26c0
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 + 0x48], rax
cmp dword [rax + 4], 0
je 0x1401e26ed
lea rdx, [rbp + 0x48]
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 + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov edi, dword [rbp + 0x70]
test edi, edi
je 0x1401e27c0
mov ebx, dword [rbp + 0x74]
test ebx, ebx
je 0x1401e27c0
cmp edi, 0x2710
jae 0x1401e27c0
cmp ebx, 0x2710
jae 0x1401e27c0
mov rax, qword [0x1411e9a90]
cmp dword [rax + 4], 0
je 0x1401e2750
lea rdx, [0x1402f58a8]
lea rcx, [0x1411e9a90]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_char_const____ptr64____ptr64]
mov r8d, 0xa
mov edx, edi
lea rcx, [rbp + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::number_unsigned_int__int_]
nop
mov rdx, rax
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 + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [0x140303db8]
lea rcx, [0x1411e9a90]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_char_const____ptr64____ptr64]
mov r8d, 0xa
mov edx, ebx
lea rcx, [rbp + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::number_unsigned_int__int_]
nop
mov rdx, rax
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 + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, qword [0x1411e9a90]
cmp dword [rax + 4], 0
je 0x1401e2835
mov r8d, 0xa
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp + 0x28]
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 + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const____ptr64__int_]
mov rbx, rax
mov dword [rbp + 0x7c], r15d
mov rdx, rdi
lea rcx, [rbp + 0x48]
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 + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
movzx eax, sil
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.1402b25d0
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret