Function at 0x1401fc1b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x298
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov rax, qword [0x1411d99d8]
xor rax, rsp
mov qword [rbp + 0x150], rax
mov rbx, r9
mov qword [rbp - 0x48], rbx
movzx edi, r8b
mov byte [rsp + 0x68], r8b
mov qword [rbp - 0x58], rdx
mov r15, rcx
mov qword [rsp + 0x58], rcx
mov rax, qword [rbp + 0x200]
mov qword [rbp - 0x68], rax
xor ecx, ecx
mov dword [rbp - 0x50], ecx
xorps xmm0, 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
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
mov dword [rbp + 0xb0], 0x54455041
mov word [rbp + 0xb4], 0x4741
mov word [rsp + 0x78], 0x4154
mov dword [rbp + 0xb8], 0x6c746974
mov dword [rbp + 0xc8], 0x6c746954
mov dword [rbp + 0xc0], 0x4c544954
mov byte [rbp - 0x80], cl
mov byte [rsp + 0x49], cl
mov byte [rsp + 0x4c], cl
mov dword [rsp + 0x44], ecx
mov r14d, ecx
mov dword [rsp + 0x60], ecx
mov r12d, ecx
mov dword [rsp + 0x50], ecx
xorps xmm8, xmm8
xorps xmm6, xmm6
mov dword [rbp - 0x6c], ecx
mov dword [rsp + 0x74], ecx
mov dword [rbp - 8], 0x2b11
mov dword [rbp - 4], 0x2ee0
mov qword [rbp], 0x1f40
mov qword [rbp + 8], rcx
mov dword [rbp + 0x10], 0x5622
mov dword [rbp + 0x14], 0x5dc0
mov dword [rbp + 0x18], 0x3e80
mov dword [rbp + 0x1c], 0xac44
mov dword [rbp + 0x20], 0xbb80
mov dword [rbp + 0x24], 0x7d00
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x34], 0x20
mov dword [rbp + 0x38], 0x28
mov dword [rbp + 0x3c], 0x30
mov dword [rbp + 0x40], 0x38
mov dword [rbp + 0x44], 0x40
mov dword [rbp + 0x48], 0x50
mov dword [rbp + 0x4c], 0x60
mov dword [rbp + 0x50], 0x70
mov dword [rbp + 0x54], 0x80
mov dword [rbp + 0x58], 0xa0
mov dword [rbp + 0x5c], 0xc0
mov dword [rbp + 0x60], 0xe0
mov dword [rbp + 0x64], 0x100
mov qword [rbp + 0x68], 0x140
mov dword [rbp + 0x70], 8
mov dword [rbp + 0x74], 0x10
mov dword [rbp + 0x78], 0x18
mov dword [rbp + 0x7c], 0x20
mov dword [rbp + 0x80], 0x28
mov dword [rbp + 0x84], 0x30
mov dword [rbp + 0x88], 0x38
mov dword [rbp + 0x8c], 0x40
mov dword [rbp + 0x90], 0x50
mov dword [rbp + 0x94], 0x60
mov dword [rbp + 0x98], 0x70
mov dword [rbp + 0x9c], 0x80
mov dword [rbp + 0xa0], 0x90
mov dword [rbp + 0xa4], 0xa0
mov word [rsp + 0x6c], 0x4449
mov r13b, 0x33
mov dword [rsp + 0x70], 0x676e6958
mov byte [rsp + 0x4b], cl
mov byte [rsp + 0x4a], cl
mov byte [rsp + 0x48], cl
mov dword [rbp - 0x60], ecx
mov dword [rsp + 0x64], ecx
xor al, al
mov byte [rsp + 0x40], al
mov eax, dword [r15 + 0x28]
imul eax, dword [r15 + 0x48]
lea ecx, [rax*8 + 0x800000]
mov edx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rsi, rax
mov ecx, dword [r15 + 0x28]
imul ecx, dword [r15 + 0x48]
lea r8d, [rcx*8 + 0x800000]
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [r15 + 0x48]
imul ecx, dword [r15 + 0x28]
lea ecx, [rcx*8 + 0x800000]
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, rsi
mov r8, rbx
movzx edx, dil
mov ecx, dword [r15 + 0x48]
call fcn.1401c1720
movzx eax, word [rsp + 0x6c]
cmp ax, word [rsi]
jne 0x1401fc4d3
cmp r13b, byte [rsi + 2]
jne 0x1401fc4d3
mov byte [rsp + 0x4c], 1
mov edx, dword [rsi + 6]
mov eax, edx
shr eax, 8
movzx r10d, al
movzx eax, dl
shl eax, 7
or r10d, eax
shl r10d, 7
mov eax, edx
shr eax, 0x10
movzx ecx, al
or r10d, ecx
shl r10d, 7
shr edx, 0x18
add edx, 0xa
or r10d, edx
mov dword [rsp + 0x44], r10d
mov r14d, r10d
mov dword [rsp + 0x60], r10d
cmp r10d, 0x800000
jae 0x1401fc506
jmp 0x1401fc4d6
mov r10d, r12d
mov ecx, r14d
cmp byte [rcx + rsi], 0xff
jne 0x1401fc506
movzx eax, byte [rcx + rsi + 1]
add al, 6
cmp al, 1
ja 0x1401fc506
lea eax, [r14 + 2]
cmp eax, 0x800000
jae 0x1401fc501
movzx eax, byte [rcx + rsi + 2]
shr al, 4
mov byte [rsp + 0x40], al
mov byte [rsp + 0x4a], 1
movsd xmm7, qword [0x140303de8]
mov ebx, dword [rsp + 0x70]
mov dword [rbp - 0x3c], r12d
cmp byte [0x1411dd026], 0
jne 0x1401fd3e6
cmp r14d, 0x800000
jb 0x1401fc594
mov ecx, dword [r15 + 0x28]
imul ecx, dword [r15 + 0x48]
xor edx, edx
mov eax, r10d
div ecx
mov r14d, edx
mov dword [rsp + 0x60], edx
mov edi, eax
add rdi, qword [rbp - 0x48]
lea r8d, [rcx*8 + 0x800000]
xor edx, edx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [r15 + 0x48]
mov eax, ecx
imul eax, dword [r15 + 0x28]
lea eax, [rax*8 + 0x800000]
xor edx, edx
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8, rdi
movzx edx, byte [rsp + 0x68]
call fcn.1401c1720
test eax, eax
je 0x1401fd3e6
mov dword [rbp - 0x40], r14d
cmp byte [rsp + 0x4a], 0
jne 0x1401fc5e0
lea eax, [r14 + 1]
cmp eax, 0x800000
jae 0x1401fc5e0
movsxd rcx, r14d
cmp byte [rcx + rsi], 0xff
jne 0x1401fc5e0
movzx edx, byte [rcx + rsi + 1]
lea eax, [rdx + 0xe]
test al, 0xf6
jne 0x1401fc5e0
cmp dl, 0xf3
je 0x1401fc5e0
lea eax, [r14 + 2]
cmp eax, 0x800000
jae 0x1401fc5db
movzx eax, byte [rcx + rsi + 2]
shr al, 4
mov byte [rsp + 0x40], al
mov byte [rsp + 0x4a], 1
lea eax, [r14 + 3]
cmp eax, 0x800000
jae 0x1401fd3f9
movsxd r8, r14d
movzx r9d, byte [r8 + rsi]
movzx edi, byte [rsp + 0x40]
cmp r9b, 0xff
jne 0x1401fc620
movsxd rax, r14d
cmp byte [rax + rsi + 1], 0xfb
jne 0x1401fc620
movsxd rax, r14d
movzx ecx, byte [rax + rsi + 2]
shr cl, 4
cmp cl, dil
je 0x1401fc71c
lea r15d, [r14 + 1]
mov dword [rbp - 0x4c], r15d
movsxd rax, r15d
movzx edx, byte [rax + rsi]
cmp dl, 0xff
jne 0x1401fc64c
movsxd rax, r14d
cmp byte [rax + rsi + 2], 0xfb
jne 0x1401fc64c
movzx eax, byte [r8 + rsi + 3]
shr al, 4
cmp al, dil
je 0x1401fc688
cmp r9b, 0xff
jne 0x1401fc66b
cmp dl, 0xfa
jne 0x1401fc66b
movsxd rax, r14d
movzx ecx, byte [rax + rsi + 2]
shr cl, 4
cmp cl, dil
je 0x1401fc717
cmp dl, 0xff
jne 0x1401fc695
movsxd rax, r14d
cmp byte [rax + rsi + 2], 0xfa
jne 0x1401fc695
movzx eax, byte [r8 + rsi + 3]
shr al, 4
cmp al, dil
jne 0x1401fc695
mov r14d, r15d
mov dword [rsp + 0x60], r15d
jmp 0x1401fc717
cmp r9b, 0xff
jne 0x1401fc6b0
cmp dl, 0xf2
jne 0x1401fc702
movsxd rax, r14d
movzx ecx, byte [rax + rsi + 2]
shr cl, 4
cmp cl, dil
je 0x1401fc717
cmp byte [rsp + 0x4b], 0
jne 0x1401fd0bb
mov r11, qword [rsp + 0x58]
mov ecx, dword [r11 + 0x28]
imul ecx, dword [r11 + 0x48]
xor edx, edx
mov edi, dword [rbp - 0x60]
mov eax, edi
div ecx
lea eax, [rcx + rdx]
add eax, edi
cmp r14d, eax
jbe 0x1401fc6e4
test edi, edi
jne 0x1401fd3fe
mov r14d, r15d
mov dword [rsp + 0x60], r15d
inc dword [rsp + 0x64]
mov r10d, dword [rsp + 0x44]
mov r15, r11
mov r12d, dword [rsp + 0x50]
jmp 0x1401fc512
cmp dl, 0xf3
jne 0x1401fc6b0
movsxd rax, r14d
movzx ecx, byte [rax + rsi + 2]
shr cl, 4
cmp cl, dil
jne 0x1401fc6b0
mov r15, qword [rsp + 0x58]
lea eax, [r14 + 2]
cmp eax, 0x800000
jae 0x1401fd3f9
movsxd r8, r14d
cmp byte [r8 + rsi], 0xff
jne 0x1401fc758
movsxd rax, r14d
movzx ecx, byte [rax + rsi + 1]
cmp cl, 0xf2
jne 0x1401fc7d0
movzx eax, byte [r8 + rsi + 2]
shr al, 4
cmp al, dil
je 0x1401fc7e7
movzx r13d, byte [rsp + 0x48]
mov byte [rsp + 0x4b], 1
xor r12d, r12d
mov dword [rsp + 0x50], r12d
lea eax, [r14 + 3]
cmp eax, 0x800000
jae 0x1401fc7f4
movzx edx, byte [r8 + rsi + 1]
shr dl, 3
and dl, 3
mov byte [r15 + 0x40], dl
movzx eax, byte [r8 + rsi + 1]
shr al, 1
and al, 3
mov byte [r15 + 0x41], al
movzx eax, byte [r8 + rsi + 2]
movzx edi, al
shr dil, 4
mov byte [rsp + 0x40], dil
shr al, 2
and al, 3
mov byte [r15 + 0x42], al
movzx r10d, byte [r8 + rsi + 2]
shr r10b, 1
and r10b, 1
mov byte [rsp + 0x6c], r10b
movzx ecx, byte [r8 + rsi + 3]
shr cl, 6
mov byte [rsp + 0x7c], cl
jmp 0x1401fc804
cmp cl, 0xf3
jne 0x1401fc758
movzx eax, byte [r8 + rsi + 2]
shr al, 4
cmp al, dil
jne 0x1401fc758
mov r13b, 1
mov byte [rsp + 0x48], r13b
jmp 0x1401fc75e
movzx edx, byte [r15 + 0x40]
movzx ecx, byte [rsp + 0x7c]
movzx r10d, byte [rsp + 0x6c]
cmp cl, 3
sete al
mov byte [r15 + 0x43], al
cmp dl, 1
je 0x1401fd3e6
cmp dil, 0xf
je 0x1401fd3e6
test dil, dil
je 0x1401fd3e6
movzx r9d, byte [r15 + 0x42]
cmp r9b, 3
je 0x1401fd3e6
cmp byte [r15 + 0x41], 1
jne 0x1401fd3e6
mov r11d, dword [rsp + 0x74]
test r11d, r11d
jne 0x1401fc85c
mov eax, 1
mov r11d, eax
mov dword [rsp + 0x74], eax
jmp 0x1401fc88c
cmp byte [r15 + 0x44], dl
jne 0x1401fc884
cmp byte [r15 + 0x45], 1
jne 0x1401fc884
cmp byte [r15 + 0x46], r9b
jne 0x1401fc884
cmp byte [r15 + 0x47], al
jne 0x1401fc884
inc r11d
mov dword [rsp + 0x74], r11d
mov dword [rsp + 0x50], r12d
jmp 0x1401fc88c
mov dword [rsp + 0x50], 1
cmp dl, 3
jne 0x1401fc990
cmp cl, dl
je 0x1401fc924
lea eax, [r14 + 0x24]
movsxd rcx, eax
lea rax, [rcx + 4]
cmp rax, 0x800000
jae 0x1401fca76
cmp ebx, dword [rcx + rsi]
jne 0x1401fca76
mov byte [rsp + 0x49], 1
xor edx, edx
lea eax, [r14 + 0x30]
movsxd rcx, eax
add rcx, 4
cmp rcx, 0x800000
jae 0x1401fc8dd
mov edx, dword [r8 + rsi + 0x30]
cmp byte [0x1411dd028], 0
jne 0x1401fc904
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x7c], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x7b], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x7a], al
mov byte [rbp - 0x79], dl
mov edx, dword [rbp - 0x7c]
mov eax, dword [rsp + 0x64]
add eax, edx
mov r10d, dword [rsp + 0x44]
add r10d, eax
mov dword [rsp + 0x44], r10d
add r14d, edx
mov dword [rsp + 0x60], r14d
jmp 0x1401fca86
lea eax, [r14 + 0x15]
movsxd rcx, eax
lea rax, [rcx + 4]
cmp rax, 0x800000
jae 0x1401fca76
cmp ebx, dword [rcx + rsi]
jne 0x1401fca76
mov byte [rsp + 0x49], 1
xor edx, edx
lea eax, [r14 + 0x30]
movsxd rcx, eax
add rcx, 4
cmp rcx, 0x800000
jae 0x1401fc964
mov edx, dword [r8 + rsi + 0x30]
cmp byte [0x1411dd028], 0
jne 0x1401fc904
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x78], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x77], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x76], al
mov byte [rbp - 0x75], dl
mov edx, dword [rbp - 0x78]
jmp 0x1401fc904
cmp dl, 0x10
jne 0x1401fca76
cmp cl, 3
je 0x1401fca0e
lea eax, [r14 + 0x15]
movsxd rcx, eax
lea rax, [rcx + 4]
cmp rax, 0x800000
jae 0x1401fca76
cmp ebx, dword [rcx + rsi]
jne 0x1401fca76
mov byte [rsp + 0x49], 1
xor edx, edx
lea eax, [r14 + 0x19]
movsxd rcx, eax
add rcx, 4
cmp rcx, 0x800000
jae 0x1401fc9de
mov edx, dword [r8 + rsi + 0x19]
cmp byte [0x1411dd028], 0
jne 0x1401fc904
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x74], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x73], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x72], al
mov byte [rbp - 0x71], dl
mov edx, dword [rbp - 0x74]
jmp 0x1401fc904
lea eax, [r14 + 0xd]
movsxd rcx, eax
lea rax, [rcx + 4]
cmp rax, 0x800000
jae 0x1401fca76
cmp ebx, dword [rcx + rsi]
jne 0x1401fca76
mov byte [rsp + 0x49], 1
xor edx, edx
lea eax, [r14 + 0x12]
movsxd rcx, eax
add rcx, 4
cmp rcx, 0x800000
jae 0x1401fca46
mov edx, dword [r8 + rsi + 0x12]
cmp byte [0x1411dd028], 0
jne 0x1401fc904
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x70], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x6f], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x6e], al
mov byte [rbp - 0x6d], dl
mov edx, dword [rbp - 0x70]
jmp 0x1401fc904
cmp byte [rsp + 0x49], 0
je 0x1401fcd30
mov r10d, dword [rsp + 0x44]
inc r11d
mov dword [rsp + 0x74], r11d
mov r14d, dword [r15 + 0x28]
imul r14d, dword [r15 + 0x48]
xor edx, edx
mov eax, r10d
div r14d
mov edi, edx
imul r14d, eax
movzx ebx, word [rbp + 0xb4]
movzx r15d, word [rsp + 0x78]
mov r12d, dword [rbp + 0xb0]
nop dword [rax]
cmp byte [0x1411dd026], 0
jne 0x1401fcd10
lea r8d, [r14 + rdi]
mov eax, r8d
add rax, 6
cmp rax, 0x800000
jae 0x1401fcd10
mov edx, r14d
mov ecx, edi
add rdx, rsi
cmp r12d, dword [rcx + rdx]
jne 0x1401fcc1e
cmp bx, word [rcx + rdx + 4]
jne 0x1401fcc1e
mov r9d, 6
lea edx, [r8 + 6]
nop dword [rax + rax]
lea rax, [rdx + 5]
cmp rax, 0x800000
jae 0x1401fcb55
mov eax, dword [rbp + 0xb8]
cmp eax, dword [rdx + rsi]
jne 0x1401fcb2f
mov al, 0x65
cmp al, byte [rdx + rsi + 4]
je 0x1401fcb69
mov eax, dword [rbp + 0xc0]
cmp eax, dword [rdx + rsi]
jne 0x1401fcb42
mov al, 0x45
cmp al, byte [rdx + rsi + 4]
je 0x1401fcb69
mov eax, dword [rbp + 0xc8]
cmp eax, dword [rdx + rsi]
jne 0x1401fcb55
mov al, 0x65
cmp al, byte [rdx + rsi + 4]
je 0x1401fcb69
inc r9d
inc edx
cmp r9d, 0x1e6
jge 0x1401fcc14
jmp 0x1401fcb10
lea eax, [rdx + 0x86]
cmp eax, 0x800000
jae 0x1401fcbde
lea eax, [r9 + r14]
lea ecx, [rdi + 6]
add ecx, eax
movups xmm0, xmmword [rcx + rsi]
movaps xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rcx + rsi + 0x10]
movaps xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [rcx + rsi + 0x20]
movaps xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rcx + rsi + 0x30]
movaps xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [rcx + rsi + 0x40]
movaps xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rcx + rsi + 0x50]
movaps xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [rcx + rsi + 0x60]
movaps xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rcx + rsi + 0x70]
movaps xmmword [rbp + 0x140], xmm1
mov r8d, 0xffffffff
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x38]
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 - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r10d, dword [rsp + 0x44]
mov eax, 0x1e6
jmp 0x1401fccfa
cmp r15w, word [rcx + rdx]
jne 0x1401fcd10
mov al, 0x47
cmp al, byte [rcx + rdx + 2]
jne 0x1401fcd10
lea eax, [r8 + 0x80]
cmp eax, 0x800000
jae 0x1401fccbf
lea eax, [r8 + 3]
mov ecx, eax
movups xmm0, xmmword [rax + rsi]
movaps xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + rsi + 0x10]
movaps xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [rax + rsi + 0x20]
movaps xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + rsi + 0x30]
movaps xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [rax + rsi + 0x40]
movaps xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + rsi + 0x50]
movaps xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [rax + rsi + 0x60]
movaps xmmword [rbp + 0x130], xmm0
movsd xmm1, qword [rax + rsi + 0x70]
movsd qword [rbp + 0x140], xmm1
mov eax, dword [rax + rsi + 0x78]
mov dword [rbp + 0x148], eax
movzx eax, byte [rcx + rsi + 0x7c]
mov byte [rbp + 0x14c], al
mov r8d, 0xffffffff
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x30]
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 - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov eax, 0x80
mov r10d, dword [rsp + 0x44]
add edi, eax
add r10d, eax
mov dword [rsp + 0x44], r10d
cmp edi, 0x800000
jb 0x1401fcac0
mov dil, 1
mov dword [rbp - 0x80], edi
mov rax, qword [rbp - 0x68]
mov byte [rax], 0
mov ebx, dword [rsp + 0x70]
mov r15, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x50]
jmp 0x1401fd08d
xor ecx, ecx
cmp dl, 3
mov eax, 0xf
cmovne ecx, eax
movzx eax, dil
add rcx, rax
imul ecx, dword [rbp + rcx*4 + 0x30], 0x3e8
xorps xmm6, xmm6
cvtsi2sd xmm6, rcx
movzx eax, byte [r15 + 0x40]
lea rcx, [rax + rax*2]
add rcx, r9
mov eax, dword [rbp + rcx*4 - 8]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
ucomisd xmm0, xmm8
jp 0x1401fcd75
je 0x1401fcd96
movaps xmm1, xmm6
divsd xmm1, xmm0
mulsd xmm1, xmm7
movzx eax, r10b
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si ecx, xmm1
jmp 0x1401fcd99
mov ecx, dword [rbp - 0x6c]
lea eax, [rcx - 1]
test r13b, r13b
cmove eax, ecx
mov ecx, eax
mov dword [rbp - 0x6c], eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov r10d, dword [rsp + 0x44]
add r10d, eax
mov dword [rsp + 0x44], r10d
add r14d, ecx
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x64], 0
mov byte [rsp + 0x4b], 0
mov dword [rbp - 0x60], r14d
mov rax, qword [rbp - 0x68]
mov byte [rax], 1
xor r9b, r9b
mov r14d, dword [r15 + 0x28]
imul r14d, dword [r15 + 0x48]
xor edx, edx
mov eax, r10d
div r14d
mov edi, edx
imul r14d, eax
movzx ebx, word [rbp + 0xb4]
movzx r15d, word [rsp + 0x78]
mov r12d, dword [rbp + 0xb0]
nop dword [rax + rax]
cmp byte [0x1411dd026], 0
jne 0x1401fd069
lea r8d, [r14 + rdi]
mov eax, r8d
add rax, 6
cmp rax, 0x800000
jae 0x1401fd069
mov edx, r14d
mov ecx, edi
add rdx, rsi
cmp r12d, dword [rcx + rdx]
jne 0x1401fcf74
cmp bx, word [rcx + rdx + 4]
jne 0x1401fcf74
mov edx, 6
add r8d, edx
nop dword [rax]
lea rax, [r8 + 5]
cmp rax, 0x800000
jae 0x1401fceab
mov eax, dword [rbp + 0xb8]
cmp eax, dword [rsi + r8]
jne 0x1401fce81
mov al, 0x65
cmp al, byte [rsi + r8 + 4]
je 0x1401fcebe
mov eax, dword [rbp + 0xc0]
cmp eax, dword [rsi + r8]
jne 0x1401fce96
mov al, 0x45
cmp al, byte [rsi + r8 + 4]
je 0x1401fcebe
mov eax, dword [rbp + 0xc8]
cmp eax, dword [rsi + r8]
jne 0x1401fceab
mov al, 0x65
cmp al, byte [rsi + r8 + 4]
je 0x1401fcebe
inc edx
inc r8d
cmp edx, 0x1e6
jge 0x1401fcf6a
jmp 0x1401fce60
lea eax, [r8 + 0x86]
cmp eax, 0x800000
jae 0x1401fcf34
lea eax, [rdx + r14]
lea ecx, [rdi + 6]
add ecx, eax
movups xmm0, xmmword [rcx + rsi]
movaps xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rcx + rsi + 0x10]
movaps xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [rcx + rsi + 0x20]
movaps xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rcx + rsi + 0x30]
movaps xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [rcx + rsi + 0x40]
movaps xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rcx + rsi + 0x50]
movaps xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [rcx + rsi + 0x60]
movaps xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rcx + rsi + 0x70]
movaps xmmword [rbp + 0x140], xmm1
mov r8d, 0xffffffff
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x28]
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 - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r10d, dword [rsp + 0x44]
mov eax, 0x1e6
jmp 0x1401fd050
cmp r15w, word [rcx + rdx]
jne 0x1401fd069
mov al, 0x47
cmp al, byte [rcx + rdx + 2]
jne 0x1401fd069
lea eax, [r8 + 0x80]
cmp eax, 0x800000
jae 0x1401fd015
lea eax, [r8 + 3]
mov ecx, eax
movups xmm0, xmmword [rax + rsi]
movaps xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + rsi + 0x10]
movaps xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [rax + rsi + 0x20]
movaps xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + rsi + 0x30]
movaps xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [rax + rsi + 0x40]
movaps xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + rsi + 0x50]
movaps xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [rax + rsi + 0x60]
movaps xmmword [rbp + 0x130], xmm0
movsd xmm1, qword [rax + rsi + 0x70]
movsd qword [rbp + 0x140], xmm1
mov eax, dword [rax + rsi + 0x78]
mov dword [rbp + 0x148], eax
movzx eax, byte [rcx + rsi + 0x7c]
mov byte [rbp + 0x14c], al
mov r8d, 0xffffffff
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x20]
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 - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov eax, 0x80
mov r10d, dword [rsp + 0x44]
add edi, eax
mov r9b, 1
add r10d, eax
mov dword [rsp + 0x44], r10d
cmp edi, 0x800000
jb 0x1401fce10
test r9b, r9b
mov ebx, dword [rsp + 0x70]
mov r15, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x50]
je 0x1401fd08a
mov dil, 1
mov dword [rbp - 0x80], edi
mov eax, dword [rbp - 0x6c]
mov dword [rbp - 0x6c], eax
jmp 0x1401fd08d
mov edi, dword [rbp - 0x80]
movzx eax, byte [r15 + 0x40]
mov byte [r15 + 0x44], al
movzx eax, byte [r15 + 0x41]
mov byte [r15 + 0x45], al
movzx eax, byte [r15 + 0x42]
mov byte [r15 + 0x46], al
movzx eax, byte [r15 + 0x43]
mov byte [r15 + 0x47], al
mov r14d, dword [rsp + 0x60]
jmp 0x1401fd3dd
cmp byte [rsp + 0x4c], 0
jne 0x1401fd0cd
cmp dword [rsp + 0x74], 0
je 0x1401fd3f9
xor r9b, r9b
mov rax, qword [rsp + 0x58]
mov r14d, dword [rax + 0x28]
imul r14d, dword [rax + 0x48]
xor edx, edx
mov r10d, dword [rsp + 0x44]
mov eax, r10d
div r14d
mov edi, edx
imul r14d, eax
movzx ebx, word [rbp + 0xb4]
movzx r13d, word [rsp + 0x78]
mov r12d, dword [rbp + 0xb0]
mov r15b, 0x47
nop dword [rax + rax]
cmp byte [0x1411dd026], 0
jne 0x1401fd362
lea r8d, [r14 + rdi]
mov eax, r8d
add rax, 6
cmp rax, 0x800000
jae 0x1401fd362
mov edx, r14d
mov ecx, edi
add rdx, rsi
cmp r12d, dword [rcx + rdx]
jne 0x1401fd26e
cmp bx, word [rcx + rdx + 4]
jne 0x1401fd26e
mov r9d, 6
lea edx, [r8 + 6]
nop dword [rax + rax]
lea rax, [rdx + 5]
cmp rax, 0x800000
jae 0x1401fd1a5
mov eax, dword [rbp + 0xb8]
cmp eax, dword [rsi + rdx]
jne 0x1401fd17f
mov al, 0x65
cmp al, byte [rsi + rdx + 4]
je 0x1401fd1b9
mov eax, dword [rbp + 0xc0]
cmp eax, dword [rsi + rdx]
jne 0x1401fd192
mov al, 0x45
cmp al, byte [rsi + rdx + 4]
je 0x1401fd1b9
mov eax, dword [rbp + 0xc8]
cmp eax, dword [rsi + rdx]
jne 0x1401fd1a5
mov al, 0x65
cmp al, byte [rsi + rdx + 4]
je 0x1401fd1b9
inc r9d
inc edx
cmp r9d, 0x1e6
jge 0x1401fd264
jmp 0x1401fd160
lea eax, [rdx + 0x86]
cmp eax, 0x800000
jae 0x1401fd22e
lea eax, [r9 + r14]
lea ecx, [rdi + 6]
add ecx, eax
movups xmm0, xmmword [rcx + rsi]
movaps xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rcx + rsi + 0x10]
movaps xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [rcx + rsi + 0x20]
movaps xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rcx + rsi + 0x30]
movaps xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [rcx + rsi + 0x40]
movaps xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rcx + rsi + 0x50]
movaps xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [rcx + rsi + 0x60]
movaps xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rcx + rsi + 0x70]
movaps xmmword [rbp + 0x140], xmm1
mov r8d, 0xffffffff
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x18]
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 - 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r10d, dword [rsp + 0x44]
mov eax, 0x1e6
jmp 0x1401fd349
cmp r13w, word [rcx + rdx]
jne 0x1401fd362
cmp r15b, byte [rcx + rdx + 2]
jne 0x1401fd362
lea eax, [r8 + 0x80]
cmp eax, 0x800000
jae 0x1401fd30e
lea eax, [r8 + 3]
mov ecx, eax
movups xmm0, xmmword [rax + rsi]
movaps xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + rsi + 0x10]
movaps xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [rax + rsi + 0x20]
movaps xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + rsi + 0x30]
movaps xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [rax + rsi + 0x40]
movaps xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + rsi + 0x50]
movaps xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [rax + rsi + 0x60]
movaps xmmword [rbp + 0x130], xmm0
movsd xmm1, qword [rax + rsi + 0x70]
movsd qword [rbp + 0x140], xmm1
mov eax, dword [rax + rsi + 0x78]
mov dword [rbp + 0x148], eax
movzx eax, byte [rcx + rsi + 0x7c]
mov byte [rbp + 0x14c], al
mov r8d, 0xffffffff
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x10]
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 - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov eax, 0x80
mov r10d, dword [rsp + 0x44]
add edi, eax
mov r9b, 1
add r10d, eax
mov dword [rsp + 0x44], r10d
cmp edi, 0x800000
jb 0x1401fd110
mov ecx, r10d
movzx eax, byte [rbp - 0x80]
test r9b, r9b
mov r14d, 1
cmovne eax, r14d
cmp byte [rsp + 0x4c], 0
mov ebx, dword [rsp + 0x70]
mov r15d, dword [rbp - 0x4c]
mov r12d, dword [rbp - 0x40]
mov r13d, dword [rbp - 0x3c]
je 0x1401fd3ed
movzx edi, al
cmp dword [rsp + 0x50], 0x600
cmovae edi, r14d
mov dword [rbp - 0x80], edi
inc r10d
cmp dword [rsp + 0x50], 0x600
cmovae r10d, ecx
mov dword [rsp + 0x44], r10d
mov r14d, r15d
cmovae r14d, r12d
mov dword [rsp + 0x60], r14d
mov r12d, dword [rsp + 0x50]
mov eax, r12d
inc r12d
cmp eax, 0x600
cmovae r12d, r13d
mov dword [rsp + 0x50], r12d
mov r15, qword [rsp + 0x58]
test dil, dil
je 0x1401fc512
mov r11, qword [rsp + 0x58]
jmp 0x1401fd403
mov r11, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x50]
jmp 0x1401fd409
mov r11, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x50]
mov r14d, 1
xor bl, bl
cmp dword [rsp + 0x74], 0
je 0x1401fd58b
mov eax, dword [rsp + 0x44]
cmp eax, 0x80000
jbe 0x1401fd585
sub eax, r12d
mov rcx, qword [rbp - 0x58]
mov qword [rcx + 0x10], rax
je 0x1401fd581
ucomisd xmm6, xmm8
jp 0x1401fd443
je 0x1401fd581
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm6
cvttsd2si r8, xmm0
lea rdx, [rsp + 0x58]
mov rcx, r11
call fcn.1401e2860
nop
mov edx, 0x2d
lea rcx, [rsp + 0x6c]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_int____ptr64]
mov rbx, rax
mov edx, 0x3a
lea rcx, [rsp + 0x7c]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_int____ptr64]
mov r9d, r14d
movzx r8d, word [rbx]
movzx edx, word [rax]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::replace_class_QChar__class_QChar__enum_Qt::CaseSensitivity____ptr64]
mov rdx, rax
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
mov rax, qword [0x1411e9a90]
cmp dword [rax + 4], 0
je 0x1401fd4d4
mov rax, qword [rsp + 0x58]
cmp dword [rax + 4], 0
je 0x1401fd4d4
lea rdx, [0x1402f58a8]
lea rcx, [0x1411e9a90]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_char_const____ptr64____ptr64]
lea rdx, [rsp + 0x58]
lea rcx, [0x1411e9a90]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
mov rax, qword [0x1411e9a90]
mov r8d, 0xa
mov rdx, qword [rbp - 0x48]
lea rcx, [rbp - 0x58]
cmp dword [rax + 4], 0
je 0x1401fd553
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 - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const____ptr64__int_]
mov rbx, rax
mov dword [rbp - 0x50], r14d
mov rdx, rdi
lea rcx, [rbp - 0x68]
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 - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
jmp 0x1401fd56b
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::number_long_long___int64___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]
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov bl, 1
jmp 0x1401fd58b
mov rax, qword [rbp - 0x68]
mov byte [rax], bl
test rsi, rsi
je 0x1401fd599
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movzx eax, bl
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.1402b25d0
lea r11, [rsp + 0x298]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret