Function at 0x1401edc30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x368]
sub rsp, 0x468
mov rax, qword [0x1411d99d8]
xor rax, rsp
mov qword [rbp + 0x350], rax
mov qword [rbp + 0xe8], r9
mov byte [rsp + 0x40], r8b
mov rbx, rdx
mov qword [rbp + 0x108], rdx
mov r13, rcx
mov qword [rsp + 0x68], rcx
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0xf8], rax
xor eax, eax
mov dword [rbp + 0x11c], eax
xor r14b, r14b
mov dword [rbp + 0x140], 0x6f6e6143
mov dword [rbp + 0x144], 0x4f45206e
mov dword [rbp + 0x148], 0x30362053
mov word [rbp + 0x14c], 0x44
mov dword [rbp + 0x170], 0x6f6e6143
mov dword [rbp + 0x174], 0x4f45206e
mov dword [rbp + 0x178], 0x45522053
mov dword [rbp + 0x17c], 0x204c4542
mov dword [rbp + 0x180], 0x693354
mov dword [rbp + 0x130], 0x6f6e6143
mov dword [rbp + 0x134], 0x4f45206e
mov dword [rbp + 0x138], 0x31312053
mov dword [rbp + 0x13c], 0x443030
mov dword [rbp + 0x1b0], 0x6f6e6143
mov dword [rbp + 0x1b4], 0x6f50206e
mov dword [rbp + 0x1b8], 0x53726577
mov dword [rbp + 0x1bc], 0x20746f68
mov dword [rbp + 0x1c0], 0x30323241
mov word [rbp + 0x1c4], 0x30
mov dword [rbp + 0x198], 0x6f6e6143
mov dword [rbp + 0x19c], 0x6f50206e
mov dword [rbp + 0x1a0], 0x53726577
mov dword [rbp + 0x1a4], 0x20746f68
mov dword [rbp + 0x1a8], 0x30313841
mov byte [rbp + 0x1ac], al
mov dword [rbp + 0x188], 0x6f6e6143
mov dword [rbp + 0x18c], 0x4f45206e
mov dword [rbp + 0x190], 0x35362053
mov word [rbp + 0x194], 0x4430
mov byte [rbp + 0x196], al
mov dword [rbp + 0x150], 0x6f6e6143
mov dword [rbp + 0x154], 0x4f45206e
mov dword [rbp + 0x158], 0x30372053
mov word [rbp + 0x15c], 0x44
mov dword [rbp + 0x160], 0x6f6e6143
mov dword [rbp + 0x164], 0x4f45206e
mov dword [rbp + 0x168], 0x30372053
mov word [rbp + 0x16c], 0x44
mov dword [rbp + 0xd8], 0x41444e43
mov word [rbp + 0x24], 0x4949
mov word [rbp - 0x30], 0x4d4d
mov dword [rbp + 4], 0x766f6f6d
mov dword [rbp + 0x10], 0x7461646d
mov dword [rbp - 0x64], 0x70797466
mov dword [rbp - 0x4c], 0x65657266
mov dword [rbp], 0x65646977
mov dword [rbp - 4], 0x70696b73
mov dword [rbp - 0x80], 0x74636970
mov dword [rbp - 8], 0x6b6e756a
mov dword [rbp - 0x7c], 0x746f6e70
mov dword [rbp - 0xc], 0x64697575
mov dword [rbp - 0x78], 0x54434950
mov dword [rsp + 0x4c], 0x20207471
mov dword [rbp - 0x18], 0x6468766d
mov dword [rbp + 0x1c], 0x6c667270
mov dword [rbp + 0x18], 0x70696c63
mov dword [rbp + 0x14], 0x6b617274
mov dword [rbp + 0x3c], 0x61746475
mov dword [rbp + 0x40], 0x62617463
mov dword [rbp + 0x44], 0x766f6d63
mov dword [rbp + 0x48], 0x61726d72
mov dword [rbp - 0x74], 0x6f637473
mov dword [rbp - 0x70], 0x34366f63
mov dword [rbp + 8], 0x6174656d
mov dword [rbp + 0x20], 0x61746475
mov dword [rbp + 0x8c], 0x6468766d
mov dword [rbp + 0x90], 0x64686b74
mov dword [rbp + 0x94], 0x73746465
mov dword [rbp + 0x98], 0x6468646d
mov dword [rbp + 0x9c], 0x726c6468
mov dword [rbp + 0xa0], 0x64686d76
mov dword [rbp + 0xa4], 0x666e6964
mov dword [rbp + 0xa8], 0x64737473
mov dword [rbp + 0xac], 0x73747473
mov dword [rbp + 0xb0], 0x73737473
mov dword [rbp + 0xb4], 0x73747463
mov dword [rbp + 0xb8], 0x63737473
mov dword [rbp + 0xbc], 0x7a737473
mov dword [rbp + 0xc4], 0x66657274
mov dword [rbp + 0x7c], 0x666f6f6d
mov dword [rbp + 0x80], 0x6172666d
mov dword [rbp + 0x84], 0x6565676c
mov dword [rbp - 0x48], 0x6b617274
mov dword [rbp + 0xc], 0x6169646d
mov dword [rbp - 0x14], 0x666e696d
mov dword [rbp - 0x10], 0x6c627473
mov dword [rbp + 0xc0], 0x73646f69
mov dword [rbp + 0x88], 0x6e74676c
mov dword [rbp + 0x68], 0x64737473
mov dword [rbp + 0x6c], 0x746c7262
mov dword [rbp + 0x70], 0x71787262
mov dword [rbp + 0x74], 0x6c767262
mov dword [rbp + 0x78], 0x74737262
mov dword [rbp + 0xc8], 0x71687262
mov dword [rbp + 0xcc], 0x6d767262
mov dword [rbp + 0xd0], 0x6e767262
mov dword [rbp + 0xd4], 0x6f767262
mov dword [rbp + 0x54], 0x6d616ea9
mov dword [rbp + 0x58], 0x6b6e73a9
mov dword [rsp + 0x78], eax
mov dword [rbp + 0x118], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
movups xmmword [rbp + 0x240], xmm0
xor sil, sil
xor r15b, r15b
mov byte [rsp + 0x41], r15b
xor dil, dil
mov r12d, dword [rcx + 0x28]
imul r12d, dword [rcx + 0x48]
add r12d, r12d
mov dword [rsp + 0x44], r12d
mov qword [rbp + 0xf0], rax
mov eax, r12d
mov qword [rbp + 0x100], rax
mov edx, 1
mov ecx, r12d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1401ee41f
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], r12d
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp + 0xe8]
movzx r14d, byte [rsp + 0x40]
movzx edx, r14b
mov ecx, dword [r13 + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401ef76e
mov ebx, dword [rbp - 0x64]
mov r10, qword [rsp + 0x58]
cmp ebx, dword [r10 + 4]
jne 0x1401ee128
mov eax, dword [rsp + 0x4c]
cmp eax, dword [r10 + 0x10]
je 0x1401ee0e9
cmp eax, dword [r10 + 8]
jne 0x1401ef767
cmp r12d, 4
jbe 0x1401ee128
cmp byte [0x1411dd028], dil
jne 0x1401ee121
movzx eax, byte [r10 + 3]
mov byte [rsp + 0x4c], al
movzx eax, byte [r10 + 2]
mov byte [rsp + 0x4d], al
movzx eax, byte [r10 + 1]
mov byte [rsp + 0x4e], al
movzx eax, byte [r10]
mov byte [rsp + 0x4f], al
mov eax, dword [rsp + 0x4c]
jmp 0x1401ee124
mov eax, dword [r10]
mov dword [rsp + 0x78], eax
cmp byte [0x1411dd026], dil
jne 0x1401eef06
mov r14d, dword [rbp - 0x18]
mov r15d, dword [rbp + 0x1c]
mov r12d, dword [rbp + 0x18]
mov r13d, dword [rbp + 0x14]
nop word [rax + rax]
mov rax, qword [rsp + 0x68]
mov edi, dword [rax + 0x48]
mov ecx, dword [rax + 0x28]
imul ecx, edi
xor edx, edx
mov eax, dword [rsp + 0x78]
div ecx
mov dword [rbp - 0x6c], edx
add rax, qword [rbp + 0xe8]
mov qword [rbp + 0x28], rax
lea ecx, [rdx + 4]
mov dword [rbp + 0x38], ecx
xor eax, eax
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x44]
cmp edx, eax
ja 0x1401eeef2
cmp ecx, eax
ja 0x1401eeef2
mov r8, qword [rbp + 0x100]
xor edx, edx
mov rcx, r10
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp + 0x28]
movzx edx, byte [rsp + 0x40]
mov ecx, edi
call fcn.1401c1720
mov r10, qword [rsp + 0x58]
test eax, eax
je 0x1401eeeeb
mov r8d, dword [rbp + 0x38]
mov eax, dword [rbp + 4]
cmp eax, dword [r10 + r8]
jne 0x1401eeda9
xor edi, edi
mov dword [rsp + 0x54], edi
cmp r8, 4
jb 0x1401ee234
cmp r8d, dword [rsp + 0x44]
jae 0x1401ee234
lea ecx, [r8 - 4]
add rcx, r10
cmp byte [0x1411dd028], dil
jne 0x1401ee22e
movzx eax, byte [rcx + 3]
mov byte [rbp + 0x5c], al
movzx eax, byte [rcx + 2]
mov byte [rbp + 0x5d], al
movzx eax, byte [rcx + 1]
mov byte [rbp + 0x5e], al
movzx eax, byte [rcx]
mov byte [rbp + 0x5f], al
mov edi, dword [rbp + 0x5c]
jmp 0x1401ee230
mov edi, dword [rcx]
mov dword [rsp + 0x54], edi
xor eax, eax
mov dword [rbp - 0x68], eax
mov rax, qword [rsp + 0x68]
mov r8d, dword [rax + 0x48]
mov r9d, dword [rax + 0x28]
mov ecx, r9d
imul ecx, r8d
xor edx, edx
mov eax, edi
div ecx
test edx, edx
je 0x1401ee266
lea edi, [rax + 1]
imul edi, r9d
imul edi, r8d
mov dword [rsp + 0x54], edi
cmp edi, 0x40000000
jae 0x1401eeecf
mov eax, edi
mov qword [rbp + 0x120], rax
mov edx, 1
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rbp - 0x38], rax
test rax, rax
je 0x1401eeee6
mov r8d, edi
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], edi
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp + 0x28]
movzx edx, byte [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
mov ecx, dword [rdi + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401eeed7
cmp byte [0x1411dd026], 0
jne 0x1401eeaa0
movzx edi, byte [0x1411dd028]
mov r10d, dword [rsp + 0x54]
mov ebx, dword [rbp - 0x68]
nop
lea edx, [rbx + 4]
cmp edx, r10d
jae 0x1401eea98
mov ecx, ebx
mov r11, qword [rbp - 0x38]
add rcx, r11
cmp r14d, dword [rcx]
jne 0x1401ee39d
xor r8d, r8d
xor r9d, r9d
lea edx, [rbx + 0x14]
cmp edx, r10d
jae 0x1401ee34b
lea ecx, [rbx + 0x10]
add rcx, r11
test dil, dil
jne 0x1401ee348
movzx eax, byte [rcx + 3]
mov byte [rbp + 0x60], al
movzx eax, byte [rcx + 2]
mov byte [rbp + 0x61], al
movzx eax, byte [rcx + 1]
mov byte [rbp + 0x62], al
movzx eax, byte [rcx]
mov byte [rbp + 0x63], al
mov r8d, dword [rbp + 0x60]
jmp 0x1401ee34b
mov r8d, dword [rcx]
lea eax, [rbx + 0x18]
cmp eax, r10d
jae 0x1401ee381
mov ecx, edx
add rcx, r11
test dil, dil
jne 0x1401ee37e
movzx eax, byte [rcx + 3]
mov byte [rbp + 0x64], al
movzx eax, byte [rcx + 2]
mov byte [rbp + 0x65], al
movzx eax, byte [rcx + 1]
mov byte [rbp + 0x66], al
movzx eax, byte [rcx]
mov byte [rbp + 0x67], al
mov r9d, dword [rbp + 0x64]
jmp 0x1401ee381
mov r9d, dword [rcx]
test r8d, r8d
je 0x1401eea89
xor edx, edx
mov eax, r9d
div r8d
mov dword [rbp + 0x118], eax
jmp 0x1401eea89
mov eax, dword [rbp + 0x68]
cmp eax, dword [rcx]
jne 0x1401ee452
lea eax, [rbx + 0x14]
cmp eax, r10d
jae 0x1401eea89
mov eax, dword [rbp + 0x6c]
cmp eax, dword [rcx + 0x10]
je 0x1401ee404
mov eax, dword [rbp + 0x70]
cmp eax, dword [rcx + 0x10]
je 0x1401ee404
mov eax, dword [rbp + 0x74]
cmp eax, dword [rcx + 0x10]
je 0x1401ee404
mov eax, dword [rbp + 0x78]
cmp eax, dword [rcx + 0x10]
je 0x1401ee404
mov eax, dword [rbp + 0xc8]
cmp eax, dword [rcx + 0x10]
je 0x1401ee404
mov eax, dword [rbp + 0xcc]
cmp eax, dword [rcx + 0x10]
je 0x1401ee404
mov eax, dword [rbp + 0xd0]
cmp eax, dword [rcx + 0x10]
je 0x1401ee404
mov eax, dword [rbp + 0xd4]
cmp eax, dword [rcx + 0x10]
jne 0x1401eea89
cmp byte [rbp + 0x3d0], 0
jne 0x1401eea89
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor r14b, r14b
mov r12, qword [rbp + 0xf8]
mov byte [r12], 0
movzx eax, r14b
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.1402b25d0
add rsp, 0x468
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, dword [rbp + 0xd8]
cmp eax, dword [rcx]
jne 0x1401eea89
mov word [rbp - 0x1c], 0x10f
mov word [rbp - 0x28], 0x110
mov word [rbp - 0x24], 0x132
mov dword [rbp + 0xdc], 0xe1ffd8ff
mov eax, edx
add rax, 4
mov edx, r10d
cmp rax, rdx
jae 0x1401eea98
mov eax, dword [rbp + 0xdc]
cmp eax, dword [rcx + 4]
jne 0x1401eea89
add ebx, 0x10
xor r8b, r8b
mov dword [rsp + 0x4c], r8d
lea eax, [rbx + 2]
cmp eax, r10d
jae 0x1401ee4d8
movzx eax, word [rbp + 0x24]
cmp ax, word [rbx + r11]
je 0x1401ee4d3
movzx ecx, word [rbp - 0x30]
movzx eax, word [rbx + r11]
cmp ecx, eax
movzx r8d, r8b
mov eax, 1
cmove r8d, eax
mov dword [rsp + 0x4c], r8d
mov dword [rbp - 0x44], ebx
add ebx, 8
mov dword [rbp - 0x68], ebx
xor eax, eax
lea esi, [rbx + 2]
cmp esi, r10d
jae 0x1401ee51d
movzx eax, dil
cmp r8b, 1
jne 0x1401ee4fa
test al, al
sete al
test al, al
je 0x1401ee515
movzx eax, byte [rbx + r11 + 1]
mov byte [rbp - 0x2c], al
movzx eax, byte [rbx + r11]
mov byte [rbp - 0x2b], al
movzx eax, word [rbp - 0x2c]
jmp 0x1401ee51a
movzx eax, word [rbx + r11]
movzx eax, ax
lea ebx, [rax + rax*2]
shl ebx, 2
xor al, al
mov byte [rsp + 0x42], al
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x250]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x48], 0
mov dword [rbp - 0x50], 0
mov eax, dword [rbp - 0x68]
add eax, ebx
mov dword [rbp + 0x110], eax
cmp esi, eax
jae 0x1401eea81
mov r14d, esi
lea eax, [rsi + 4]
mov dword [rbp - 0x40], eax
movzx esi, word [rbp - 0x1c]
movzx ebx, word [rbp - 0x28]
movzx edi, word [rbp - 0x24]
movzx r13d, byte [0x1411dd028]
mov r12d, dword [rbp - 0x50]
mov r15d, dword [rbp - 0x44]
nop dword [rax]
nop dword [rax + rax]
cmp byte [0x1411dd026], 0
jne 0x1401eea22
lea ecx, [rax - 2]
cmp ecx, dword [rsp + 0x54]
jae 0x1401eea22
mov r11d, r14d
mov r10, qword [rbp - 0x38]
add r11, r10
movzx edx, si
movzx eax, word [r11]
sub edx, eax
mov dword [rsp + 0x60], edx
je 0x1401ee5d3
cmp bx, word [r11]
je 0x1401ee5d3
cmp di, word [r11]
jne 0x1401eea02
xor edx, edx
xor r9d, r9d
mov r8d, dword [rbp - 0x40]
mov eax, dword [rsp + 0x54]
cmp r8d, eax
jae 0x1401ee61c
movzx eax, r13b
cmp byte [rsp + 0x4c], 1
jne 0x1401ee5f5
test al, al
sete al
test al, al
je 0x1401ee610
movzx eax, byte [rcx + r10 + 1]
mov byte [rbp - 0x20], al
movzx eax, byte [rcx + r10]
mov byte [rbp - 0x1f], al
movzx eax, word [rbp - 0x20]
jmp 0x1401ee615
movzx eax, word [rcx + r10]
movzx edx, ax
mov eax, dword [rsp + 0x54]
lea r10d, [r8 + 4]
cmp r10d, eax
jae 0x1401ee673
mov rcx, r8
add rcx, qword [rbp - 0x38]
movzx eax, r13b
cmp byte [rsp + 0x4c], 1
jne 0x1401ee63c
test al, al
sete al
test al, al
je 0x1401ee670
movzx eax, byte [rcx + 3]
mov byte [rbp + 0xe0], al
movzx eax, byte [rcx + 2]
mov byte [rbp + 0xe1], al
movzx eax, byte [rcx + 1]
mov byte [rbp + 0xe2], al
movzx eax, byte [rcx]
mov byte [rbp + 0xe3], al
mov r9d, dword [rbp + 0xe0]
jmp 0x1401ee673
mov r9d, dword [rcx]
xor r8d, r8d
mov dword [rsp + 0x74], r8d
lea eax, [rdx - 1]
cmp eax, 1
jbe 0x1401ee6cd
lea eax, [rdx - 6]
cmp eax, 1
jbe 0x1401ee6cd
cmp edx, 3
je 0x1401ee6c7
cmp edx, 8
je 0x1401ee6c7
cmp edx, 0xb
ja 0x1401ee6ae
mov eax, 0xa10
bt eax, edx
jae 0x1401ee6ae
lea r8d, [r9*4]
jmp 0x1401ee6d0
cmp edx, 0xc
ja 0x1401ee6d5
mov eax, 0x1420
bt eax, edx
jae 0x1401ee6d5
lea r8d, [r9*8]
jmp 0x1401ee6d0
lea r8d, [r9 + r9]
jmp 0x1401ee6d0
mov r8d, r9d
mov dword [rsp + 0x74], r8d
xor ecx, ecx
mov dword [rbp - 0x44], ecx
mov eax, dword [rbp - 0x40]
add eax, 8
mov edx, dword [rsp + 0x54]
cmp eax, edx
jae 0x1401ee730
mov ecx, r10d
mov r10, qword [rbp - 0x38]
add rcx, r10
movzx eax, r13b
cmp byte [rsp + 0x4c], 1
jne 0x1401ee702
test al, al
sete al
test al, al
je 0x1401ee729
movzx eax, byte [rcx + 3]
mov byte [rbp + 0x30], al
movzx eax, byte [rcx + 2]
mov byte [rbp + 0x31], al
movzx eax, byte [rcx + 1]
mov byte [rbp + 0x32], al
movzx eax, byte [rcx]
mov byte [rbp + 0x33], al
mov ecx, dword [rbp + 0x30]
mov dword [rbp - 0x44], ecx
jmp 0x1401ee734
mov ecx, dword [rcx]
mov dword [rbp - 0x44], ecx
jmp 0x1401ee734
mov r10, qword [rbp - 0x38]
lea eax, [rcx + r8]
add eax, r15d
cmp eax, edx
jae 0x1401eea02
cmp r8d, edx
jae 0x1401eea02
cmp di, word [r11]
jne 0x1401ee7cc
lea eax, [r8 + 1]
mov qword [rsp + 0x60], rax
mov edx, eax
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r13, rax
mov qword [rbp + 0xf0], rax
test rax, rax
je 0x1401ee9fa
mov r8, qword [rsp + 0x60]
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov r8d, dword [rsp + 0x74]
mov edx, dword [rbp - 0x44]
add rdx, qword [rbp - 0x38]
add rdx, r15
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [rsp + 0x74]
cmp dword [rsp + 0x74], 0
jbe 0x1401ee7c2
mov rax, r13
mov ecx, edx
cmp byte [rax], 0x3a
jne 0x1401ee7b9
mov byte [rax], 0x2d
inc rax
sub rcx, 1
jne 0x1401ee7b1
mov byte [rdx + r13], 0
jmp 0x1401ee9fa
cmp dword [rsp + 0x60], 0
jne 0x1401ee82b
mov byte [rsp + 0x42], 1
dec r8d
mov qword [rsp + 0x60], r8
mov edx, ecx
add rdx, r10
add rdx, r15
movsxd rax, dword [rsp + 0x48]
lea rcx, [rbp + 0x250]
add rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [rsp + 0x48]
add edx, dword [rsp + 0x74]
mov dword [rsp + 0x48], edx
cmp dword [rbp - 0x50], 0
jne 0x1401ee822
mov rax, qword [rsp + 0x60]
mov byte [rbp + rax + 0x250], 0x20
mov dword [rbp - 0x50], 1
mov r12d, dword [rbp - 0x50]
jmp 0x1401eea06
cmp bx, word [r11]
jne 0x1401eea02
mov byte [rsp + 0x42], 1
dec r8d
mov qword [rbp + 0x128], r8
mov edx, ecx
add rdx, r10
add rdx, r15
mov qword [rsp + 0x60], rdx
movsxd r13, dword [rsp + 0x48]
lea rcx, [rbp + 0x250]
add rcx, r13
call sub.VCRUNTIME140.dll_memcpy
add r13d, dword [rsp + 0x74]
mov dword [rsp + 0x48], r13d
test r12d, r12d
jne 0x1401ee88e
mov rax, qword [rbp + 0x128]
mov byte [rbp + rax + 0x250], 0x20
mov eax, 1
mov r12d, eax
mov dword [rbp - 0x50], eax
mov r13, qword [rbp + 0x108]
mov byte [r13 + 0x64], 0
mov ecx, dword [rbp - 0x44]
add ecx, r15d
add rcx, 0x16
cmp rcx, qword [rbp + 0x120]
jae 0x1401ee9fa
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x140]
cmp rcx, qword [rax]
jne 0x1401ee8e4
mov ecx, dword [rbp + 0x148]
cmp ecx, dword [rax + 8]
jne 0x1401ee8e4
movzx ecx, word [rbp + 0x14c]
cmp cx, word [rax + 0xc]
jne 0x1401ee8e4
mov byte [r13 + 0x64], 1
jmp 0x1401ee9f5
mov rcx, qword [rbp + 0x170]
cmp rcx, qword [rax]
jne 0x1401ee912
mov rcx, qword [rbp + 0x178]
cmp rcx, qword [rax + 8]
jne 0x1401ee912
mov ecx, dword [rbp + 0x180]
cmp ecx, dword [rax + 0x10]
jne 0x1401ee912
mov byte [r13 + 0x64], 2
jmp 0x1401ee9f5
mov rcx, qword [rbp + 0x130]
cmp rcx, qword [rax]
jne 0x1401ee935
mov rcx, qword [rbp + 0x138]
cmp rcx, qword [rax + 8]
jne 0x1401ee935
mov byte [r13 + 0x64], 3
jmp 0x1401ee9f5
mov r8d, 0x16
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401ee958
mov byte [r13 + 0x64], 4
jmp 0x1401ee9f5
mov r8d, 0x15
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x198]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401ee97a
mov byte [r13 + 0x64], 5
jmp 0x1401ee9f5
mov r8d, 0xf
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x188]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401ee99c
mov byte [r13 + 0x64], 6
jmp 0x1401ee9f5
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x150]
cmp rcx, qword [rax]
jne 0x1401ee9cc
mov ecx, dword [rbp + 0x158]
cmp ecx, dword [rax + 8]
jne 0x1401ee9cc
movzx ecx, word [rbp + 0x15c]
cmp cx, word [rax + 0xc]
jne 0x1401ee9cc
mov byte [r13 + 0x64], 7
jmp 0x1401ee9f5
mov rcx, qword [rbp + 0x160]
cmp rcx, qword [rax]
jne 0x1401ee9fa
mov ecx, dword [rbp + 0x168]
cmp ecx, dword [rax + 8]
jne 0x1401ee9fa
movzx ecx, word [rbp + 0x16c]
cmp cx, word [rax + 0xc]
jne 0x1401ee9fa
mov byte [r13 + 0x64], 8
or byte [r13 + 0x66], 0x40
movzx r13d, byte [0x1411dd028]
mov edx, dword [rsp + 0x48]
add r14d, 0xc
mov eax, dword [rbp - 0x40]
add eax, 0xc
mov dword [rbp - 0x40], eax
cmp r14d, dword [rbp + 0x110]
jb 0x1401ee590
jmp 0x1401eea26
mov edx, dword [rsp + 0x48]
cmp byte [rsp + 0x42], 0
mov r14d, dword [rbp - 0x18]
mov r15d, dword [rbp + 0x1c]
mov r12d, dword [rbp + 0x18]
mov r13d, dword [rbp + 0x14]
je 0x1401eea7a
lea eax, [rdx + 1]
movsxd rdi, eax
mov rdx, rdi
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rbx, rax
test rax, rax
je 0x1401eea7a
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
movsxd r8, dword [rsp + 0x48]
lea rdx, [rbp + 0x250]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movzx edi, byte [0x1411dd028]
mov ebx, dword [rbp - 0x68]
mov r10d, dword [rsp + 0x54]
inc ebx
cmp byte [0x1411dd026], 0
je 0x1401ee2f0
mov ebx, dword [rbp - 0x64]
mov rdi, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [rbp + 0x38]
mov r10, qword [rsp + 0x58]
cmp eax, dword [rsp + 0x44]
jae 0x1401eeaf0
mov ecx, dword [rbp - 0x6c]
add rcx, r10
cmp byte [0x1411dd028], 0
jne 0x1401eeae7
movzx eax, byte [rcx + 3]
mov byte [rbp + 0x34], al
movzx eax, byte [rcx + 2]
mov byte [rbp + 0x35], al
movzx eax, byte [rcx + 1]
mov byte [rbp + 0x36], al
movzx eax, byte [rcx]
mov byte [rbp + 0x37], al
mov eax, dword [rbp + 0x34]
jmp 0x1401eeae9
mov eax, dword [rcx]
mov dword [rsp + 0x70], eax
mov eax, dword [rbp + 0x38]
mov r8d, dword [rsp + 0x70]
add dword [rsp + 0x78], r8d
mov sil, 1
mov dword [rbp - 0x6c], esi
test r8d, r8d
je 0x1401eeeeb
add r8d, eax
mov ecx, dword [rdi + 0x28]
imul ecx, dword [rdi + 0x48]
xor edx, edx
mov eax, r8d
div ecx
sub ecx, edx
add r8d, ecx
mov dword [rsp + 0x70], r8d
mov edi, r8d
mov edx, 1
mov ecx, r8d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rsi, rax
test rax, rax
je 0x1401eed8f
mov r8d, edi
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 edi, dword [rsp + 0x70]
mov dword [rsp + 0x20], edi
mov r9, rsi
mov r8, qword [rbp + 0x28]
movzx edx, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401eed86
mov r9d, dword [rbp + 0x38]
add r9d, 8
cmp byte [0x1411dd026], 0
jne 0x1401eed86
movzx r11d, byte [0x1411dd028]
nop
lea r8d, [r9 - 4]
mov edx, edi
lea rax, [r9 + 4]
cmp rax, rdx
jae 0x1401eed86
cmp r8d, edi
ja 0x1401eed86
mov eax, dword [rbp + 0x3c]
cmp eax, dword [r9 + rsi]
je 0x1401eec3e
cmp r15d, dword [r9 + rsi]
je 0x1401eebfc
cmp r12d, dword [r9 + rsi]
je 0x1401eebfc
cmp r13d, dword [r9 + rsi]
je 0x1401eebfc
mov eax, dword [rbp + 0x40]
cmp eax, dword [r9 + rsi]
je 0x1401eebfc
mov eax, dword [rbp + 0x44]
cmp eax, dword [r9 + rsi]
je 0x1401eebfc
mov eax, dword [rbp + 0x48]
cmp eax, dword [r9 + rsi]
je 0x1401eebfc
cmp r14d, dword [r9 + rsi]
jne 0x1401eed86
cmp r9d, edi
jae 0x1401eec2e
mov ecx, r8d
add rcx, rsi
test r11b, r11b
jne 0x1401eec2c
movzx eax, byte [rcx + 3]
mov byte [rbp + 0x4c], al
movzx eax, byte [rcx + 2]
mov byte [rbp + 0x4d], al
movzx eax, byte [rcx + 1]
mov byte [rbp + 0x4e], al
movzx eax, byte [rcx]
mov byte [rbp + 0x4f], al
mov edi, dword [rbp + 0x4c]
jmp 0x1401eec2e
mov edi, dword [rcx]
add r9d, edi
test edi, edi
je 0x1401eed86
jmp 0x1401eeba0
xor eax, eax
cmp r9d, edi
jae 0x1401eec72
mov ecx, r8d
add rcx, rsi
test r11b, r11b
jne 0x1401eec70
movzx eax, byte [rcx + 3]
mov byte [rbp + 0x50], al
movzx eax, byte [rcx + 2]
mov byte [rbp + 0x51], al
movzx eax, byte [rcx + 1]
mov byte [rbp + 0x52], al
movzx eax, byte [rcx]
mov byte [rbp + 0x53], al
mov eax, dword [rbp + 0x50]
jmp 0x1401eec72
mov eax, dword [rcx]
sub eax, 0xc
add r9d, 8
test eax, eax
jle 0x1401eed86
lea r8d, [r9 - 4]
lea rax, [r9 + 4]
cmp rax, rdx
ja 0x1401eed86
lea rax, [r8 + 4]
cmp rax, rdx
ja 0x1401eed86
mov eax, dword [rbp + 0x54]
cmp eax, dword [r9 + rsi]
je 0x1401eecb5
mov eax, dword [rbp + 0x58]
cmp eax, dword [r9 + rsi]
jne 0x1401eed86
xor ecx, ecx
cmp r9d, edi
jae 0x1401eeced
test r11b, r11b
jne 0x1401eece9
movzx eax, byte [r8 + rsi + 3]
mov byte [rbp - 0x60], al
movzx eax, byte [r8 + rsi + 2]
mov byte [rbp - 0x5f], al
movzx eax, byte [r8 + rsi + 1]
mov byte [rbp - 0x5e], al
movzx eax, byte [r8 + rsi]
mov byte [rbp - 0x5d], al
mov ecx, dword [rbp - 0x60]
jmp 0x1401eeced
mov ecx, dword [r8 + rsi]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
movups xmmword [rbp + 0x240], xmm0
add ecx, 0xfffffff4
mov eax, 0x80
cmp ecx, eax
cmova ecx, eax
lea eax, [r9 + 8]
add eax, ecx
cmp eax, edi
jae 0x1401eed55
mov r8d, ecx
lea edx, [r9 + 8]
add rdx, rsi
lea rcx, [rbp + 0x1d0]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xffffffff
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLatin1_char_const____ptr64__int_]
mov rdx, rax
lea rcx, [0x1411e9a90]
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 rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r10, qword [rsp + 0x58]
mov esi, dword [rbp - 0x6c]
cmp byte [0x1411dd026], 0
jne 0x1401eeeeb
jmp 0x1401ee150
mov eax, dword [rbp + 0x10]
cmp eax, dword [r10 + r8]
jne 0x1401eee16
cmp r8d, dword [rsp + 0x44]
jae 0x1401eedf3
mov ecx, dword [rbp - 0x6c]
add rcx, r10
cmp byte [0x1411dd028], 0
jne 0x1401eeded
movzx eax, byte [rcx + 3]
mov byte [rsp + 0x7c], al
movzx eax, byte [rcx + 2]
mov byte [rsp + 0x7d], al
movzx eax, byte [rcx + 1]
mov byte [rsp + 0x7e], al
movzx eax, byte [rcx]
mov byte [rsp + 0x7f], al
mov eax, dword [rsp + 0x7c]
jmp 0x1401eedef
mov eax, dword [rcx]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
add dword [rsp + 0x78], eax
mov byte [rsp + 0x41], 1
test eax, eax
jne 0x1401eed97
mov r15b, 1
mov r12d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x68]
jmp 0x1401eef00
mov ecx, dword [rbp - 0x4c]
cmp ebx, dword [r10 + r8]
je 0x1401eee6d
cmp ecx, dword [r10 + r8]
je 0x1401eee71
mov eax, dword [rbp]
cmp eax, dword [r10 + r8]
je 0x1401eee6d
mov eax, dword [rbp - 4]
cmp eax, dword [r10 + r8]
je 0x1401eee6d
mov eax, dword [rbp - 0x80]
cmp eax, dword [r10 + r8]
je 0x1401eee6d
mov eax, dword [rbp - 8]
cmp eax, dword [r10 + r8]
je 0x1401eee6d
mov eax, dword [rbp - 0x7c]
cmp eax, dword [r10 + r8]
je 0x1401eee6d
mov eax, dword [rbp - 0xc]
cmp eax, dword [r10 + r8]
je 0x1401eee6d
mov eax, dword [rbp - 0x78]
cmp eax, dword [r10 + r8]
je 0x1401eee6d
mov eax, dword [rbp + 8]
cmp eax, dword [r10 + r8]
jne 0x1401eeeeb
cmp ecx, dword [r10 + r8]
movzx esi, sil
mov eax, 1
cmove esi, eax
cmp r8d, dword [rsp + 0x44]
jae 0x1401eeebe
mov ecx, dword [rbp - 0x6c]
add rcx, r10
cmp byte [0x1411dd028], 0
jne 0x1401eeeb8
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 0x1401eeeba
mov eax, dword [rcx]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
add dword [rsp + 0x78], eax
test eax, eax
je 0x1401eeeeb
jmp 0x1401eed97
mov rcx, r10
jmp 0x1401ee416
mov r10, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x44]
mov r13, rdi
jmp 0x1401eeefa
mov r10, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x44]
jmp 0x1401eeef5
mov r12d, eax
mov r13, qword [rsp + 0x68]
movzx r15d, byte [rsp + 0x41]
movzx r14d, byte [rsp + 0x40]
xor dil, dil
mov byte [rsp + 0x41], dil
mov rbx, qword [rbp + 0x108]
test byte [rbx + 0x66], 0x40
je 0x1401eef29
mov rcx, r10
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1401ef785
cmp byte [rbp + 0x3d8], dil
je 0x1401ef752
test sil, sil
je 0x1401ef74a
test r15b, r15b
je 0x1401ef74a
xor esi, esi
mov dword [rbp - 0x78], esi
mov r8d, r12d
xor edx, edx
mov rcx, r10
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], r12d
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp + 0xe8]
movzx edx, r14b
mov ecx, dword [r13 + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401ef76e
mov r10, qword [rsp + 0x58]
cmp byte [0x1411dd028], sil
jne 0x1401eefc0
movzx eax, byte [r10 + 3]
mov byte [rsp + 0x50], al
movzx eax, byte [r10 + 2]
mov byte [rsp + 0x51], al
movzx eax, byte [r10 + 1]
mov byte [rsp + 0x52], al
movzx eax, byte [r10]
mov byte [rsp + 0x53], al
mov eax, dword [rsp + 0x50]
jmp 0x1401eefc3
mov eax, dword [r10]
mov r8d, eax
mov qword [rsp + 0x60], r8
cmp byte [0x1411dd026], sil
jne 0x1401ef610
mov edi, dword [rbp - 0x74]
mov ebx, dword [rbp - 0x70]
mov r13d, dword [rbp + 0x20]
mov esi, dword [rbp - 0x48]
mov r14d, dword [rbp + 0xc]
mov r15d, dword [rbp - 0x14]
mov r12d, dword [rbp - 0x10]
mov rdx, qword [rsp + 0x68]
mov ecx, dword [rdx + 0x48]
mov eax, dword [rdx + 0x28]
imul rcx, rax
mov rax, r8
cqo
idiv rcx
mov qword [rbp + 0x120], rdx
add rax, qword [rbp + 0xe8]
mov qword [rbp - 0x58], rax
lea eax, [rdx + 4]
mov ecx, dword [rsp + 0x44]
cmp eax, ecx
jae 0x1401ef5f0
add eax, 4
cmp eax, ecx
jae 0x1401ef5f0
mov r8d, ecx
xor edx, edx
mov rcx, r10
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x58]
movzx edx, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401ef5f0
mov r8, qword [rbp + 0x120]
lea r9d, [r8 + 4]
mov ecx, r9d
mov r10, qword [rsp + 0x58]
add rcx, r10
mov eax, dword [rbp + 4]
cmp eax, dword [rcx]
jne 0x1401ef0a7
mov r8, qword [rsp + 0x60]
add r8, 8
mov qword [rsp + 0x60], r8
jmp 0x1401ef5e3
cmp esi, dword [rcx]
je 0x1401ef094
cmp r14d, dword [rcx]
je 0x1401ef094
cmp r15d, dword [rcx]
je 0x1401ef094
cmp r12d, dword [rcx]
je 0x1401ef094
mov edx, dword [rbp + 0x10]
sub edx, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp - 0xc]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp - 0x4c]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0x7c]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0x80]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0x84]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp - 8]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp - 4]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0x88]
cmp eax, dword [rcx]
je 0x1401ef63a
cmp r13d, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0x8c]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0x90]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0x94]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0x98]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0x9c]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0xa0]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0xa4]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0xa8]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0xac]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0xb0]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0xb4]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0xb8]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0xbc]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0xc0]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 8]
cmp eax, dword [rcx]
je 0x1401ef63a
mov eax, dword [rbp + 0xc4]
cmp eax, dword [rcx]
je 0x1401ef63a
mov r8d, edi
sub r8d, dword [rcx]
je 0x1401ef227
cmp ebx, dword [rcx]
jne 0x1401ef5f0
add qword [rsp + 0x60], 0xc
lea edx, [r9 + 8]
lea eax, [rdx + 4]
mov dword [rsp + 0x50], eax
cmp eax, dword [rsp + 0x44]
jae 0x1401ef26f
add rdx, r10
cmp byte [0x1411dd028], 0
jne 0x1401ef26a
movzx eax, byte [rdx + 3]
mov byte [rbp - 0x70], al
movzx eax, byte [rdx + 2]
mov byte [rbp - 0x6f], al
movzx eax, byte [rdx + 1]
mov byte [rbp - 0x6e], al
movzx eax, byte [rdx]
mov byte [rbp - 0x6d], al
mov eax, dword [rbp - 0x70]
jmp 0x1401ef26c
mov eax, dword [rdx]
mov dword [rbp - 0x78], eax
test r8d, r8d
jne 0x1401ef27d
mov dword [rbp - 0x6c], 4
jmp 0x1401ef28c
xor eax, eax
cmp ebx, dword [rcx]
mov ecx, 8
cmove eax, ecx
mov dword [rbp - 0x6c], eax
mov qword [rbp + 0x28], 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 - 0x38], 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 - 0x60], eax
cmp dword [rbp - 0x78], eax
jbe 0x1401ef410
mov eax, dword [rsp + 0x50]
mov r14d, dword [rbp - 0x6c]
mov r15, rdx
mov r12, qword [rsp + 0x58]
mov r13d, dword [rsp + 0x44]
mov esi, 1
nop dword [rax]
add eax, r14d
mov dword [rbp + 0x110], eax
cmp eax, r13d
jae 0x1401ef3f9
mov edx, 0x10
mov rcx, rsi
cmp qword [r15 + 0x35], 0
jne 0x1401ef320
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r8, rax
mov qword [r15 + 0x35], rax
jmp 0x1401ef330
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov r8, rax
mov qword [rbp + 0x28], r8
mov qword [r8], 0
cmp r14d, 4
jne 0x1401ef37d
mov ecx, dword [rsp + 0x50]
add rcx, r12
cmp byte [0x1411dd028], 0
jne 0x1401ef375
movzx eax, byte [rcx + 3]
mov byte [rbp - 0x74], al
movzx eax, byte [rcx + 2]
mov byte [rbp - 0x73], al
movzx eax, byte [rcx + 1]
mov byte [rbp - 0x72], al
movzx eax, byte [rcx]
mov byte [rbp - 0x71], al
mov eax, dword [rbp - 0x74]
mov qword [r8 + 8], rax
jmp 0x1401ef3de
mov eax, dword [rcx]
mov qword [r8 + 8], rax
jmp 0x1401ef3de
cmp r14d, 8
jne 0x1401ef3de
mov ecx, dword [rsp + 0x50]
add rcx, r12
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 + 0x110]
mov dword [rsp + 0x50], eax
mov ecx, dword [rbp - 0x60]
inc ecx
mov dword [rbp - 0x60], ecx
cmp ecx, dword [rbp - 0x78]
jb 0x1401ef2f0
mov esi, dword [rbp - 0x48]
mov r14d, dword [rbp + 0xc]
mov r15d, dword [rbp - 0x14]
mov r12d, dword [rbp - 0x10]
mov r13d, dword [rbp + 0x20]
mov rdx, qword [rbp - 0x38]
xor r8b, r8b
mov byte [rsp + 0x42], r8b
mov rdx, qword [rdx + 0x35]
mov qword [rbp + 0x110], rdx
test rdx, rdx
je 0x1401ef596
nop dword [rax]
mov r9, qword [rsp + 0x68]
mov ecx, dword [r9 + 0x48]
mov eax, dword [r9 + 0x28]
imul rcx, rax
mov rax, qword [rdx + 8]
cqo
idiv rcx
mov qword [rbp - 0x58], rdx
add rax, qword [rbp + 0xe8]
mov qword [rbp + 0x28], rax
lea eax, [rdx + 4]
cmp eax, dword [rsp + 0x44]
jae 0x1401ef58c
mov r8, qword [rbp + 0x100]
xor edx, edx
mov rcx, qword [rsp + 0x58]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp + 0x28]
movzx edx, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401ef586
mov edx, dword [rbp - 0x58]
mov r9, qword [rsp + 0x58]
cmp byte [rdx + r9], 0
jne 0x1401ef596
cmp byte [0x1411dd028], 0
jne 0x1401ef4ef
movzx eax, byte [rdx + r9 + 3]
mov byte [rbp - 0x7c], al
movzx eax, byte [rdx + r9 + 2]
mov byte [rbp - 0x7b], al
movzx eax, byte [rdx + r9 + 1]
mov byte [rbp - 0x7a], al
mov byte [rbp - 0x79], 0
mov ecx, dword [rbp - 0x7c]
jmp 0x1401ef4f3
mov ecx, dword [rdx + r9]
test ecx, ecx
je 0x1401ef562
mov r8, qword [rsp + 0x68]
mov eax, dword [r8 + 0x48]
mov r8d, dword [r8 + 0x28]
imul r8, rax
mov rax, qword [rbp + 0x28]
imul rax, r8
add rax, rdx
add rax, rcx
cqo
idiv r8
mov qword [rbp - 0x58], rax
mov r8, qword [rbp + 0x100]
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 + 0x44]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x58]
movzx edx, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0x48]
call fcn.1401c1720
test eax, eax
je 0x1401ef596
mov r8b, 1
mov byte [rsp + 0x42], r8b
mov rdx, qword [rbp + 0x110]
mov rdx, qword [rdx]
mov qword [rbp + 0x110], rdx
test rdx, rdx
jne 0x1401ef430
jmp 0x1401ef591
movzx r8d, byte [rsp + 0x42]
test r8b, r8b
je 0x1401ef596
mov byte [rsp + 0x41], 1
mov rax, qword [rbp - 0x38]
mov rax, qword [rax + 0x35]
test rax, rax
je 0x1401ef5c4
mov rsi, rax
nop word [rax + rax]
mov rcx, rsi
mov rsi, qword [rsi]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test rsi, rsi
jne 0x1401ef5b0
mov esi, dword [rbp - 0x48]
mov rax, qword [rbp - 0x38]
mov qword [rax + 0x35], 0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r10, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
cmp byte [0x1411dd026], 0
je 0x1401eeff1
movzx edi, byte [rsp + 0x41]
mov rbx, qword [rbp + 0x108]
test dil, dil
jne 0x1401ef76e
mov r13, qword [rsp + 0x68]
movzx r14d, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r9, qword [rbp + 0xe8]
movzx r8d, r14b
mov rdx, rbx
mov rcx, r13
call fcn.1401e9800
movzx r14d, al
jmp 0x1401ee41f
mov ecx, r8d
add rcx, r10
test edx, edx
jne 0x1401ef6f8
cmp byte [0x1411dd028], dl
jne 0x1401ef670
movzx eax, byte [rcx + 3]
mov byte [rbp - 0x80], al
movzx eax, byte [rcx + 2]
mov byte [rbp - 0x7f], al
movzx eax, byte [rcx + 1]
mov byte [rbp - 0x7e], al
movzx eax, byte [rcx]
mov byte [rbp - 0x7d], al
mov eax, dword [rbp - 0x80]
jmp 0x1401ef672
mov eax, dword [rcx]
test eax, eax
je 0x1401ef5f0
cmp eax, 1
jne 0x1401ef738
lea eax, [r8 + 8]
cmp eax, dword [rsp + 0x44]
jae 0x1401ef5de
mov ecx, eax
add rcx, r10
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 r8, qword [rsp + 0x60]
add r8, rdx
mov qword [rsp + 0x60], r8
jmp 0x1401ef5e3
cmp byte [0x1411dd028], 0
jne 0x1401ef736
movzx eax, byte [rcx + 3]
mov byte [rsp + 0x7c], al
movzx eax, byte [rcx + 2]
mov byte [rsp + 0x7d], al
movzx eax, byte [rcx + 1]
mov byte [rsp + 0x7e], al
movzx eax, byte [rcx]
mov byte [rsp + 0x7f], al
mov eax, dword [rsp + 0x7c]
mov r8, qword [rsp + 0x60]
add r8, rax
mov qword [rsp + 0x60], r8
jmp 0x1401ef5e3
mov eax, dword [rcx]
mov r8, qword [rsp + 0x60]
add r8, rax
mov qword [rsp + 0x60], r8
jmp 0x1401ef5e3
mov rcx, r10
jmp 0x1401ef615
test sil, sil
je 0x1401ef76e
test r15b, r15b
je 0x1401ef76e
mov rcx, r10
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1401ef785
mov rbx, qword [rbp + 0x108]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor r14b, r14b
test dil, dil
je 0x1401ee41f
mov r12, qword [rbp + 0xf8]
mov byte [r12], 1
mov eax, dword [rsp + 0x78]
mov qword [rbx + 0x10], rax
mov r14b, 1
mov r15, qword [rbp + 0xf0]
test r15, r15
je 0x1401ef8cf
xor edx, edx
xor ecx, ecx
mov rax, r15
inc edx
cmp byte [rax], 0
je 0x1401ef7c4
inc ecx
inc rax
cmp ecx, 0x20
jb 0x1401ef7b3
xor esi, esi
mov ebx, edx
mov r13d, 1
mov ecx, r13d
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, r15
movabs r10, 0x400200100000000
nop word [rax + rax]
movzx ecx, byte [rdx]
test cl, cl
je 0x1401ef828
cmp cl, 0x3a
ja 0x1401ef812
bt r10, rcx
jb 0x1401ef81a
mov byte [r9], cl
inc esi
inc r9
inc r8d
inc rdx
cmp r8d, 0x20
jb 0x1401ef800
jmp 0x1401ef82f
movsxd rax, esi
mov byte [rax + rdi], 0
mov qword [rbp + 0x100], 0
test rdi, rdi
je 0x1401ef851
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x1401ef846
jmp 0x1401ef856
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 + 0xf0], rax
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.1400fa750
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x130]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
movabs rcx, 0x19254d3800
mov rax, qword [rbp + 0x100]
add rax, rcx
mov qword [rbp + 0x100], rax
mov rcx, qword [rbp + 0x108]
mov dword [rcx + 0x41], eax
shr rax, 0x20
mov dword [rcx + 0x45], eax
mov rcx, r15
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 0x1401ef8d5
mov r13d, 1
mov ebx, dword [rbp + 0x118]
test ebx, ebx
je 0x1401ee426
mov rax, qword [0x1411e9a90]
cmp dword [rax + 4], 0
je 0x1401ef904
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, ebx
lea rcx, [rbp - 0x58]
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 - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [0x140303de0]
lea rcx, [0x1411e9a90]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_char_const____ptr64____ptr64]
mov rax, qword [0x1411e9a90]
cmp dword [rax + 4], 0
je 0x1401ee426
mov r8d, 0xa
mov rdx, qword [rbp + 0xe8]
lea rcx, [rbp - 0x58]
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 + 0xf0]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const____ptr64__int_]
mov rbx, rax
mov dword [rbp + 0x11c], r13d
mov rdx, rdi
lea rcx, [rbp + 0xf0]
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 + 0xf0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x1401ee426