Function at 0x140231770
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x490]
sub rsp, 0x590
mov rax, qword [0x1411d99d8]
xor rax, rsp
mov qword [rbp + 0x480], rax
movzx edi, r8b
mov r13, rdx
mov qword [rbp - 0x50], rdx
mov rbx, rcx
xor r12d, r12d
mov dword [rsp + 0x78], r12d
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rcx, [rbp]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rcx, [rbp + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rcx, [rbp + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rcx, [rbp + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
mov qword [rbp - 0x60], r12
mov byte [0x1411dd04e], r12b
test byte [r13 + 0x56], 4
je 0x14023185a
test byte [r13 + 0x66], 0x40
je 0x14023185a
cmp byte [rbx + 0x90], r12b
je 0x14023185a
movzx eax, byte [r13 + 0x64]
dec al
cmp al, 7
ja 0x14023185a
movzx r8d, dil
mov rdx, r13
mov rcx, rbx
cmp byte [rbx + 0x10], r12b
jne 0x14023184d
call fcn.140234460
movzx ebx, al
jmp 0x140232f9b
call fcn.1402359f0
movzx ebx, al
jmp 0x140232f9b
mov rdi, qword [r13 + 0x28]
test rdi, rdi
jne 0x14023186a
mov dword [rsp + 0x58], r12d
jmp 0x1402318b2
mov r15d, r12d
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov esi, r12d
nop dword [rax + rax]
movzx eax, word [rdi]
mov word [rsp + 0x48], ax
mov word [rsp + 0x50], ax
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QChar::isNull_void_const___ptr64]
test al, al
jne 0x1402318ad
inc r15d
inc esi
add rdi, 2
cmp esi, 0xff
jb 0x140231880
mov dword [rsp + 0x58], r15d
lea rdi, [rbp + 0x60]
mov r14d, 0x104
mov esi, r14d
nop
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
add rdi, 2
sub rsi, 1
jne 0x1402318c0
mov al, 1
mov byte [rsp + 0x40], al
mov byte [rsp + 0x50], al
mov dword [rbp - 0x28], r12d
mov dword [rsp + 0x5c], r12d
mov dword [rbp - 0x70], r12d
mov r15, r12
mov qword [rsp + 0x70], r12
mov r12, qword [r13 + 0x10]
mov dword [rsp + 0x68], 0xffffffff
cmp byte [0x1411dd026], r15b
je 0x14023190e
xor bl, bl
jmp 0x140232f9b
mov rcx, rbx
call fcn.1402ae810
cmp qword [r13 + 0x4d], 0xfffffe
jne 0x14023192f
mov rax, qword [0x1411dc8d8]
movzx ecx, word [rax + 0x30]
mov word [rbx + 0x64], cx
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QDir::constructor_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 8]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::currentPath_void_]
nop
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov rdi, rax
mov dword [rsp + 0x78], 1
mov r8d, 0xffffffff
lea rdx, [0x1402d77b0]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const____ptr64__int_]
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
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]
mov rdx, rdi
lea rcx, [rbp]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r8d, dword [rsp + 0x58]
mov rdx, qword [r13 + 0x28]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
mov rdx, rax
lea rcx, [rbp - 8]
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]
lea rcx, [rbx + 0x38]
lea rdx, [rbp]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
lea rcx, [rbx + 0x40]
lea rdx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, [0x1402e2af8]
lea rdx, [rsp + 0x60]
lea rcx, [0x1411d96c8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r8d, dword [rsp + 0x58]
mov rdx, qword [r13 + 0x28]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
mov rsi, rax
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov rdi, rax
mov dword [rsp + 0x78], 6
mov r8d, 0xffffffff
lea rdx, [0x14030338c]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const____ptr64__int_]
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
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]
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.14000b570
mov rdx, rax
mov rcx, rbx
call fcn.1402ae600
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp byte [rbx + 0x10], 0
jne 0x140231c33
mov r8, r14
xor edx, edx
lea rcx, [rbp + 0x60]
call sub.VCRUNTIME140.dll_memset
mov r9, qword [r13 + 0x10]
mov r8, qword [r13 + 0x28]
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.14022af40
cmp byte [0x1411dd04e], 0
jne 0x140231c29
cmp byte [0x1411dd04f], 1
jne 0x140231b21
cmp al, 1
je 0x140231c29
xor edi, edi
mov r13d, edi
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
lea rsi, [rbp + 0x60]
nop word [rax + rax]
movzx eax, word [rsi]
mov word [rsp + 0x48], ax
mov word [rsp + 0x78], ax
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QChar::isNull_void_const___ptr64]
test al, al
jne 0x140231b6d
inc r13d
inc edi
add rsi, 2
cmp edi, 0xff
jb 0x140231b40
mov r8d, r13d
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_QString::toStdWString_void____ptr64]
cmp qword [rax + 0x18], 8
mov r13, qword [rbp - 0x50]
jb 0x140231b9b
mov rax, qword [rax]
xor edi, edi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rbp - 0x60], rax
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x140231c0d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140231c08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140231c08
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402b2268
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], di
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x140231c35
mov byte [rsp + 0x40], 1
jmp 0x140232f80
xor edi, edi
test byte [r13 + 0x56], 4
jne 0x140232bdc
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x28]
lea r8, [rsp + 0x5c]
mov rdx, r13
mov rcx, qword [0x1411dc8d8]
call fcn.14029c6a0
mov rsi, rax
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x140231fc5
mov eax, dword [rsp + 0x5c]
test eax, eax
je 0x140231fb7
mov r15d, eax
mov qword [rbp - 0x78], rdi
mov word [rsp + 0x48], di
mov r12d, dword [rbx + 0x94]
cmp r12d, 1
setbe dil
inc edi
mov edx, edi
imul edx, r12d
shl edx, 9
lea ecx, [rsi + 1]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rsi, rax
mov rax, qword [0x1411dc8d8]
mov rcx, qword [rax + 0x10]
mov edx, 0x400
cmp dword [rcx + 0x14], 0
jle 0x140231cd6
mov r10, qword [r13 + 0x18]
movzx r8d, byte [r13 + 0x65]
imul r8d, edx
mov word [rsp + 0x48], r8w
jmp 0x140231d08
mov edx, dword [r13 + 0x24]
xor r9d, r9d
mov rcx, rax
cmp byte [rax + 0x23c], 1
jne 0x140231cf4
lea r8, [rbp - 0x78]
call fcn.14029bfc0
jmp 0x140231cfe
lea r8, [rsp + 0x48]
call fcn.14029c480
mov r10, rax
mov rax, qword [0x1411dc8d8]
imul edi, dword [rbx + 0x94]
shl edi, 9
mov r9d, edi
mov r8, rsi
mov rdx, r10
mov rcx, rax
call fcn.14029e1f0
mov edi, 0x200
cmp dword [rbx + 0x94], 1
jne 0x140231d56
mov rdx, qword [rbp - 0x78]
test rdx, rdx
je 0x140231d56
lea r8, [rsi + 0x200]
mov r9d, edi
mov rcx, qword [0x1411dc8d8]
call fcn.14029e1f0
xor eax, eax
mov qword [rbp - 0x78], rax
movzx ecx, word [rsp + 0x48]
add rcx, rsi
mov r8d, 5
lea rdx, [0x1403035b8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
movzx ecx, word [rsp + 0x48]
test eax, eax
jne 0x140231da6
movzx eax, byte [rcx + rsi + 0x2c]
mov byte [rcx + rsi + 0x3fe], al
movzx ecx, word [rsp + 0x48]
movzx eax, byte [rcx + rsi + 0x3fe]
mov byte [rcx + rsi + 0x1fe], al
movzx ecx, word [rsp + 0x48]
movzx eax, byte [rcx + rsi + 0x2d]
jmp 0x140231df3
add rcx, rsi
mov r8d, 5
lea rdx, [0x1403035c0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140231fbe
movzx ecx, word [rsp + 0x48]
movzx eax, byte [rcx + rsi + 0x32]
mov byte [rcx + rsi + 0x3fe], al
movzx ecx, word [rsp + 0x48]
movzx eax, byte [rcx + rsi + 0x3fe]
mov byte [rcx + rsi + 0x1fe], al
movzx ecx, word [rsp + 0x48]
movzx eax, byte [rcx + rsi + 0x33]
mov byte [rcx + rsi + 0x3ff], al
movzx ecx, word [rsp + 0x48]
movzx eax, byte [rcx + rsi + 0x3ff]
mov byte [rcx + rsi + 0x1ff], al
cmp r12d, 1
mov eax, 0x400
cmovbe rdi, rax
mov eax, dword [rbx + 0x94]
imul rdi, rax
lea rax, [r15 + 0x10]
cmp rax, rdi
jae 0x140231fae
cmp byte [rbx + 0x10], 0
jne 0x140231e8b
movzx eax, word [rsp + 0x48]
add rax, rsi
movzx r8d, word [rax + r15 + 0x10]
lea rdx, [r15 + 0x18]
add rdx, rax
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, [rbp + 0x60]
mov rdx, r13
mov rcx, rbx
call fcn.1402213e0
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov bl, 1
jmp 0x140232f85
lea rdi, [rbp + 0x270]
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
add rdi, 2
sub r14, 1
jne 0x140231e92
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x270]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [r13 + 0x28]
mov rcx, rbx
call fcn.14022aed0
mov r8d, eax
mov rdx, qword [r13 + 0x28]
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
mov rax, qword [rbp - 0x60]
mov ecx, dword [rax + 4]
add ecx, ecx
movsxd rdi, ecx
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar____ptr64___cdecl_QString::data_void____ptr64]
mov rdx, rax
mov r8, rdi
lea rcx, [rbp + 0x270]
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [r13 + 0x10]
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.14022af40
cmp byte [0x1411dd04e], r14b
jne 0x140231fa4
cmp byte [0x1411dd04f], 1
jne 0x140231f30
cmp al, 1
je 0x140231fa4
movzx eax, word [rsp + 0x48]
mov rcx, rbx
add rax, 0x18
add rax, rsi
add rax, r15
cmp byte [rbx + 0x18], 0
jne 0x140231f7a
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8, r13
lea rdx, [rbp + 0x60]
call fcn.140225db0
jmp 0x140231fa4
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x5c]
xor r8d, r8d
mov rdx, r13
call fcn.140221800
nop
lea rcx, [rbp - 0x60]
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 bl, 1
jmp 0x140232f85
xor bl, bl
jmp 0x140232f85
mov dl, 1
mov rcx, rbx
call fcn.1402ae710
mov edx, dword [rbp - 0x28]
mov rcx, rbx
call fcn.1402ae690
cmp byte [rbx + 0x10], 0
jne 0x140232ace
mov edx, dword [rbx + 0x94]
shl edx, 9
movzx ecx, word [rbx + 0x64]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r13, rax
mov qword [rbp - 0x58], rax
mov r14, qword [rbp - 0x50]
mov eax, edi
mov dword [rsp + 0x58], eax
test byte [r14 + 0x56], 2
jne 0x1402324d3
cmp dword [rsp + 0x5c], 0
jbe 0x1402325a7
nop
cmp byte [0x1411dd026], 0
je 0x1402320ee
mov r14d, edi
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
lea rsi, [rbp + 0x60]
nop
movzx eax, word [rsi]
mov word [rsp + 0x78], ax
mov word [rsp + 0x48], ax
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QChar::isNull_void_const___ptr64]
test al, al
jne 0x14023206d
inc r14d
inc edi
add rsi, 2
cmp edi, 0xff
jb 0x140232040
mov r8d, r14d
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea r8, [rsp + 0x68]
mov rdx, rax
mov rcx, rbx
call fcn.1402ae200
mov eax, dword [rsp + 0x68]
cmp eax, 1
jbe 0x1402320c6
cmp eax, 2
jne 0x1402320d6
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
xor al, al
mov byte [rsp + 0x40], al
jmp 0x140232599
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r14, qword [rbp - 0x50]
mov eax, dword [rsp + 0x58]
mov rsi, qword [rbp - 0x80]
xor edi, edi
movups xmm0, xmmword [rax + rsi]
movups xmmword [rbp - 0x48], xmm0
movzx ecx, word [rax + rsi + 0x10]
mov word [rbp - 0x38], cx
shr cx, 8
mov rdx, qword [rbp - 0x40]
cmp cl, 0x53
je 0x1402321cb
movzx eax, byte [rbp - 0x38]
cmp al, 1
jne 0x140232146
mov rax, rdx
shr rax, 0x20
movzx ecx, word [rbx + 0x64]
test al, al
js 0x140232133
imul rax, rcx
add r15, rax
jmp 0x1402321da
xor eax, 0xff
inc eax
imul rax, rcx
sub r15, rax
jmp 0x1402321da
cmp al, 2
jne 0x140232174
mov rax, rdx
shr rax, 0x20
movzx ecx, word [rbx + 0x64]
bt eax, 0xf
jb 0x140232164
imul rax, rcx
add r15, rax
jmp 0x1402321da
xor eax, 0xffff
inc eax
imul rax, rcx
sub r15, rax
jmp 0x1402321da
cmp al, 3
jne 0x1402321a2
mov rax, rdx
shr rax, 0x20
movzx ecx, word [rbx + 0x64]
bt eax, 0x17
jb 0x140232192
imul rax, rcx
add r15, rax
jmp 0x1402321da
xor eax, 0xffffff
inc eax
imul rax, rcx
sub r15, rax
jmp 0x1402321da
cmp al, 4
jne 0x1402321df
mov rax, rdx
shr rax, 0x20
movzx ecx, word [rbx + 0x64]
test eax, eax
js 0x1402321be
imul rax, rcx
add r15, rax
jmp 0x1402321da
not eax
inc eax
imul rax, rcx
sub r15, rax
jmp 0x1402321da
mov r15, rdx
shr r15, 0x20
movzx eax, word [rbx + 0x64]
imul r15, rax
mov qword [rsp + 0x70], r15
shr rdx, 0x20
test edx, edx
je 0x1402323d6
mov r14d, edi
mov dword [rbp - 0x6c], edi
cmp dword [rbp - 0x40], 0
jbe 0x1402324b5
nop dword [rax + rax]
cmp byte [0x1411dd026], 0
je 0x1402322cf
mov r14d, edi
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
lea rsi, [rbp + 0x60]
nop
movzx eax, word [rsi]
mov word [rsp + 0x50], ax
mov word [rsp + 0x48], ax
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QChar::isNull_void_const___ptr64]
test al, al
jne 0x14023224d
inc r14d
inc edi
add rsi, 2
cmp edi, 0xff
jb 0x140232220
mov r8d, r14d
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea r8, [rsp + 0x68]
mov rdx, rax
mov rcx, rbx
call fcn.1402ae200
mov eax, dword [rsp + 0x68]
cmp eax, 1
jbe 0x1402322af
cmp eax, 2
jne 0x1402322bf
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
mov byte [rsp + 0x40], 0
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x1402324af
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r14d, dword [rbp - 0x6c]
xor edi, edi
movzx edx, word [rbx + 0x64]
mov esi, r14d
mov r9d, edx
imul r9d, dword [rbx + 0x94]
shl r9d, 9
imul rdx, rsi
add rdx, r15
mov r8, r13
mov rcx, qword [0x1411dc8d8]
call fcn.14029e1f0
test eax, eax
jne 0x140232352
mov byte [rsp + 0x40], al
xor eax, eax
cmp ax, word [rbx + 0x64]
jae 0x140232352
nop dword [rax + rax]
mov eax, dword [rbx + 0x94]
mov r9d, eax
shl r9d, 9
mov r8d, edi
imul r8d, eax
shl r8d, 9
add r8, r13
movzx eax, word [rbx + 0x64]
imul rax, rsi
movsxd rdx, edi
add rax, r15
add rdx, rax
mov rcx, qword [0x1411dc8d8]
call fcn.14029e1f0
inc edi
movzx eax, word [rbx + 0x64]
cmp edi, eax
jl 0x140232310
movzx ecx, word [rbx + 0x64]
imul ecx, dword [rbx + 0x94]
shl ecx, 9
cmp r12, rcx
cmovle ecx, r12d
mov edi, ecx
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
mov r8d, ecx
mov rdx, r13
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_WriteFile]
sub r12, rdi
mov rax, qword [rbx + 0x88]
mov rcx, qword [rbp - 0x50]
cmp qword [rcx + 0x10], rax
jle 0x1402323b5
mov ecx, dword [rbx + 0x58]
xor edx, edx
mov eax, r14d
div ecx
test edx, edx
jne 0x1402323b5
test r14d, r14d
je 0x1402323b5
mov edx, ecx
mov rcx, rbx
call fcn.1402ae7d0
xor edi, edi
test r12, r12
jle 0x1402324b1
inc r14d
mov dword [rbp - 0x6c], r14d
cmp r14d, dword [rbp - 0x40]
jae 0x1402324b1
jmp 0x140232200
mov edx, dword [rbx + 0x94]
shl edx, 9
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rdi, rax
mov qword [rsp + 0x60], rax
mov r8d, dword [rbx + 0x94]
shl r8d, 9
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov esi, edx
movzx ecx, word [rbx + 0x64]
imul ecx, dword [rbp - 0x40]
test ecx, ecx
je 0x1402324a1
mov r13, rdi
mov r15, qword [rbp - 0x60]
mov eax, dword [rbx + 0x94]
shl eax, 9
mov ecx, eax
mov edi, r12d
cmp r12, rcx
cmovg edi, eax
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x70]
mov r8d, edi
mov rdx, r13
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, edi
sub r12, rax
mov rax, qword [rbx + 0x88]
cmp qword [r14 + 0x10], rax
jle 0x14023247b
mov ecx, dword [rbx + 0x58]
xor edx, edx
mov eax, esi
div ecx
test edx, edx
jne 0x14023247b
test esi, esi
je 0x14023247b
mov edx, ecx
mov rcx, rbx
call fcn.1402ae7d0
test r12, r12
jle 0x140232493
inc esi
movzx eax, word [rbx + 0x64]
imul eax, dword [rbp - 0x40]
cmp esi, eax
mov edx, 0
jb 0x140232422
mov r15, qword [rsp + 0x70]
mov r13, qword [rbp - 0x58]
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x1402324af
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor edi, edi
mov rsi, qword [rbp - 0x80]
mov eax, dword [rsp + 0x58]
add eax, 0x12
mov dword [rsp + 0x58], eax
mov r14, qword [rbp - 0x50]
cmp eax, dword [rsp + 0x5c]
jae 0x1402325a7
jmp 0x140232020
mov r10, rdi
mov qword [rbp - 0x78], rdi
mov byte [rsp + 0x50], 1
cmp dword [rsp + 0x5c], 0
jbe 0x1402325a7
nop word [rax + rax]
cmp byte [0x1411dd026], 0
je 0x14023264c
mov r14d, edi
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
lea rsi, [rbp + 0x60]
nop
movzx eax, word [rsi]
mov word [rsp + 0x78], ax
mov word [rsp + 0x48], ax
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QChar::isNull_void_const___ptr64]
test al, al
jne 0x14023253d
inc r14d
inc edi
add rsi, 2
cmp edi, 0xff
jb 0x140232510
mov r8d, r14d
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea r8, [rsp + 0x68]
mov rdx, rax
mov rcx, rbx
call fcn.1402ae200
mov eax, dword [rsp + 0x68]
cmp eax, 1
jbe 0x140232620
cmp eax, 2
jne 0x140232630
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
xor al, al
mov byte [rsp + 0x40], al
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r14, qword [rbp - 0x50]
test r13, r13
je 0x1402325b5
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, [rbp + 0x60]
mov rdx, r14
mov rcx, rbx
call fcn.1402213e0
mov rax, qword [r14 + 0x71]
test rax, rax
je 0x1402325f7
cmp dword [rax], 0
jne 0x1402325e8
cmp dword [rax + 4], 0
jne 0x1402325e8
cmp dword [rax + 8], 0
je 0x1402325f7
mov r8, qword [r14 + 0x28]
mov rdx, r14
mov rcx, rbx
call fcn.140239f50
mov rsi, qword [rbp - 0x80]
cmp dword [rsp + 0x68], 1
jne 0x140232612
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140232f80
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r14, qword [rbp - 0x50]
mov r10, qword [rbp - 0x78]
mov eax, dword [rsp + 0x58]
mov rsi, qword [rbp - 0x80]
xor edi, edi
movsd xmm0, qword [rax + rsi]
movsd qword [rbp - 0x48], xmm0
mov r8d, dword [rax + rsi + 8]
mov dword [rbp - 0x40], r8d
movzx ecx, r8b
test cl, cl
cmovne r10, r15
mov qword [rbp - 0x78], r10
mov eax, r8d
shr eax, 8
mov rdx, qword [rbp - 0x48]
cmp al, 0x53
je 0x140232764
cmp cl, 1
jne 0x1402326b4
mov rax, rdx
shr rax, 0x20
movzx r9d, word [rbx + 0x64]
test al, al
jns 0x140232702
xor eax, 0xff
inc eax
imul rax, r9
sub r15, rax
xor r9b, r9b
mov qword [rsp + 0x70], r15
mov byte [rsp + 0x50], r9b
jmp 0x14023277e
cmp cl, 2
jne 0x1402326eb
mov rax, rdx
shr rax, 0x20
movzx r9d, word [rbx + 0x64]
bt eax, 0xf
jae 0x140232702
xor eax, 0xffff
inc eax
imul rax, r9
sub r15, rax
xor r9b, r9b
mov qword [rsp + 0x70], r15
mov byte [rsp + 0x50], r9b
jmp 0x14023277e
cmp cl, 3
jne 0x140232735
mov rax, rdx
shr rax, 0x20
movzx r9d, word [rbx + 0x64]
bt eax, 0x17
jb 0x140232718
imul rax, r9
add r15, rax
mov r9b, 1
mov qword [rsp + 0x70], r15
mov byte [rsp + 0x50], r9b
jmp 0x14023277e
xor eax, 0xffffff
inc eax
imul rax, r9
sub r15, rax
xor r9b, r9b
mov qword [rsp + 0x70], r15
mov byte [rsp + 0x50], r9b
jmp 0x14023277e
cmp cl, 4
jne 0x140232778
mov rax, rdx
shr rax, 0x20
movzx r9d, word [rbx + 0x64]
test eax, eax
jns 0x140232702
not eax
inc eax
imul rax, r9
sub r15, rax
mov qword [rsp + 0x70], r15
xor r9b, r9b
mov byte [rsp + 0x50], r9b
jmp 0x14023277e
mov r15, rdx
shr r15, 0x20
movzx eax, word [rbx + 0x64]
imul r15, rax
mov qword [rsp + 0x70], r15
movzx r9d, byte [rsp + 0x50]
shr rdx, 0x20
test edx, edx
je 0x1402329c1
shr r8d, 0x10
test r8b, r8b
je 0x1402328ab
movzx r8d, word [rbx + 0x64]
test cl, cl
jne 0x1402327be
mov ecx, r8d
imul rcx, rdx
mov rax, r10
sub rax, rcx
add rcx, r10
test r9b, r9b
cmove rcx, rax
mov qword [rsp + 0x60], rcx
jmp 0x1402327c3
mov qword [rsp + 0x60], r15
mov edx, r8d
mov edi, dword [rbp - 0x48]
imul edx, edi
mov ecx, dword [rbx + 0x94]
shl ecx, 9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r14, rax
movzx edx, word [rbx + 0x64]
shl rdx, 4
mov ecx, dword [rbx + 0x94]
shl ecx, 9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rsi, rax
movzx r9d, word [rbx + 0x64]
imul r9d, dword [rbx + 0x94]
mov ecx, r9d
shl ecx, 0xd
mov dword [rbp - 0x6c], ecx
imul r9d, edi
shl r9d, 9
mov r8, r14
mov rdx, qword [rsp + 0x60]
mov rcx, qword [0x1411dc8d8]
call fcn.14029e1f0
movzx eax, word [rbx + 0x64]
imul eax, dword [rbx + 0x94]
imul eax, edi
shl eax, 9
mov dword [rsp + 0x20], eax
mov r9, r14
lea r8, [rbp - 0x6c]
mov rdx, rsi
mov rcx, rbx
call fcn.14022bcb0
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
mov edi, dword [rbp - 0x6c]
mov r8d, edi
mov rdx, rsi
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_WriteFile]
sub r12, rdi
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rbx + 0x88]
mov r14, qword [rbp - 0x50]
cmp qword [r14 + 0x10], rax
jle 0x14023289d
mov rcx, rbx
call fcn.1402ae7b0
test r12, r12
jle 0x1402325a7
jmp 0x140232aaa
mov esi, edi
cmp dword [rbp - 0x48], 0
jbe 0x140232aae
nop word [rax + rax]
movzx edx, word [rbx + 0x64]
mov r14d, esi
mov r9d, edx
imul r9d, dword [rbx + 0x94]
shl r9d, 9
imul rdx, r14
add rdx, r15
mov r8, r13
mov rcx, qword [0x1411dc8d8]
call fcn.14029e1f0
test eax, eax
jne 0x140232942
mov byte [rsp + 0x40], al
xor eax, eax
cmp ax, word [rbx + 0x64]
jae 0x140232942
nop dword [rax]
mov eax, dword [rbx + 0x94]
mov r9d, eax
shl r9d, 9
mov r8d, edi
imul r8d, eax
shl r8d, 9
add r8, r13
movzx eax, word [rbx + 0x64]
imul rax, r14
movsxd rdx, edi
add rax, r15
add rdx, rax
mov rcx, qword [0x1411dc8d8]
call fcn.14029e1f0
inc edi
movzx eax, word [rbx + 0x64]
cmp edi, eax
jl 0x140232900
movzx ecx, word [rbx + 0x64]
imul ecx, dword [rbx + 0x94]
shl ecx, 9
cmp r12, rcx
cmovle ecx, r12d
mov edi, ecx
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
mov r8d, ecx
mov rdx, r13
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_WriteFile]
sub r12, rdi
mov rax, qword [rbx + 0x88]
mov r14, qword [rbp - 0x50]
cmp qword [r14 + 0x10], rax
jle 0x1402329a3
mov ecx, dword [rbx + 0x58]
xor edx, edx
mov eax, esi
div ecx
test edx, edx
jne 0x1402329a3
test esi, esi
je 0x1402329a3
mov edx, ecx
mov rcx, rbx
call fcn.1402ae7d0
test r12, r12
jle 0x140232aaa
inc esi
cmp esi, dword [rbp - 0x48]
mov edi, 0
jb 0x1402328c0
jmp 0x140232aaa
cmp byte [rbp - 0x3d], 0
je 0x140232ab2
mov edx, dword [rbx + 0x94]
shl edx, 9
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rsi, rax
mov qword [rsp + 0x60], rax
mov r8d, dword [rbx + 0x94]
shl r8d, 9
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
movzx ecx, word [rbx + 0x64]
imul ecx, dword [rbp - 0x48]
test ecx, ecx
je 0x140232a9c
mov r13, rsi
mov r15, qword [rbp - 0x60]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbx + 0x94]
shl eax, 9
mov ecx, eax
mov esi, r12d
cmp r12, rcx
cmovg esi, eax
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
mov r8d, esi
mov rdx, r13
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, qword [rbx + 0x88]
cmp qword [r14 + 0x10], rax
jle 0x140232a76
mov ecx, dword [rbx + 0x58]
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne 0x140232a76
test edi, edi
je 0x140232a76
mov edx, ecx
mov rcx, rbx
call fcn.1402ae7d0
mov eax, esi
sub r12, rax
test r12, r12
jle 0x140232a8e
inc edi
movzx eax, word [rbx + 0x64]
imul eax, dword [rbp - 0x48]
cmp edi, eax
jb 0x140232a20
mov r15, qword [rsp + 0x70]
mov r13, qword [rbp - 0x58]
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x140232aaa
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r10, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x80]
mov eax, dword [rsp + 0x58]
add eax, 0xc
mov dword [rsp + 0x58], eax
cmp eax, dword [rsp + 0x5c]
jae 0x1402325a7
xor edi, edi
jmp 0x1402324f0
lea rdi, [rbp + 0x270]
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
add rdi, 2
sub r14, 1
jne 0x140232ad5
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x270]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [r13 + 0x28]
mov rcx, rbx
call fcn.14022aed0
mov r8d, eax
mov rdx, qword [r13 + 0x28]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
mov rax, qword [rbp - 0x68]
mov ecx, dword [rax + 4]
add ecx, ecx
movsxd rdi, ecx
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar____ptr64___cdecl_QString::data_void____ptr64]
mov rdx, rax
mov r8, rdi
lea rcx, [rbp + 0x270]
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [r13 + 0x10]
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.14022af40
cmp byte [0x1411dd04e], r14b
jne 0x140232bcd
cmp byte [0x1411dd04f], 1
jne 0x140232b6f
cmp al, 1
je 0x140232bcd
lea rax, [rsp + 0x40]
mov rcx, rbx
cmp byte [rbx + 0x18], 0
jne 0x140232ba5
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8, r13
lea rdx, [rbp + 0x60]
call fcn.140229c00
jmp 0x140232bc4
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x5c]
mov r8, rsi
mov rdx, r13
call fcn.1402252d0
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x1402325fb
mov rax, r12
cqo
cmp qword [r13 + 0x4d], 0
jne 0x140232c04
movzx ecx, word [rbx + 0x64]
imul ecx, dword [rbx + 0x94]
shl ecx, 9
idiv rcx
lea esi, [rax + 1]
test rdx, rdx
cmove esi, eax
jmp 0x140232c20
movzx ecx, byte [r13 + 0x55]
imul ecx, dword [rbx + 0x94]
shl ecx, 9
idiv rcx
mov rsi, rax
test rdx, rdx
je 0x140232c20
inc esi
mov edi, esi
shl rdi, 2
mov rdx, rdi
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r15, rax
mov qword [rbp - 0x80], rax
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [r13 + 0x18]
xor eax, eax
mov r8d, eax
test rdi, rdi
je 0x140232c72
mov ecx, eax
nop dword [rax + rax]
mov dword [rcx + r15], edx
inc edx
add r8d, 4
mov ecx, r8d
cmp rcx, rdi
jne 0x140232c60
lea eax, [rsi*4]
mov dword [rsp + 0x5c], eax
mov dl, 1
mov rcx, rbx
call fcn.1402ae710
cmp byte [rbx + 0x10], 0
jne 0x1402331f7
mov r14d, 0x4000
mov dword [rsp + 0x58], r14d
mov ecx, dword [rbx + 0x94]
cmp ecx, 1
jbe 0x140232cb5
xor edx, edx
mov eax, r14d
div ecx
mov r14d, eax
mov dword [rsp + 0x58], eax
shl ecx, 9
mov edx, ecx
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r15, rax
mov qword [rbp - 0x78], rax
mov edi, dword [rbx + 0x94]
mov ecx, edi
imul ecx, r14d
shl ecx, 9
mov esi, ecx
mov r8d, ecx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rax, r12
cqo
cmp r12, rsi
jge 0x140232de3
mov ecx, edi
shl ecx, 9
idiv rcx
lea r8d, [rax + 1]
test rdx, rdx
cmove r8w, ax
mov rdx, qword [r13 + 0x4d]
mov rax, qword [rbp - 0x80]
mov eax, dword [rax]
test rdx, rdx
jne 0x140232d2b
movzx ecx, word [rbx + 0x64]
imul rcx, rax
movzx eax, word [r13 + 0x62]
add rcx, rax
jmp 0x140232d37
movzx ecx, byte [r13 + 0x55]
imul rcx, rax
add rcx, rdx
mov qword [rbp - 0x58], rcx
movzx r9d, r8w
imul r9d, edi
shl r9d, 9
mov r8, r15
mov rdx, rcx
mov rcx, qword [0x1411dc8d8]
call fcn.14029e1f0
test eax, eax
jne 0x140232dc1
mov byte [rsp + 0x40], al
xor esi, esi
test r14d, r14d
je 0x140232dc1
mov ecx, dword [rbx + 0x94]
mov r9d, ecx
shl r9d, 9
mov r13, qword [rbp - 0x58]
nop dword [rax]
movsxd rdi, esi
imul ecx, esi
shl ecx, 9
mov r8d, ecx
add r8, r15
lea rdx, [rdi + r13]
mov rcx, qword [0x1411dc8d8]
call fcn.14029e1f0
mov ecx, dword [rbx + 0x94]
mov eax, ecx
shl eax, 9
mov r9d, eax
imul rax, rdi
cmp rax, r12
jge 0x140232dbd
inc esi
cmp esi, r14d
jb 0x140232d80
mov r13, qword [rbp - 0x50]
mov qword [rsp + 0x20], 0
lea r9, [rbp - 0x70]
mov r8d, r12d
mov rdx, r15
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x140232f1a
idiv rsi
lea edi, [rax + 1]
test rdx, rdx
cmove edi, eax
mov dword [rsp + 0x70], edi
mov edx, edi
mov rcx, rbx
call fcn.1402ae690
xor esi, esi
mov ecx, esi
mov dword [rbp - 0x6c], ecx
test edi, edi
je 0x140232f1a
mov rax, qword [rbp - 0x80]
mov edx, dword [rax]
mov qword [rbp - 0x58], rdx
nop word [rax + rax]
mov rax, qword [r13 + 0x4d]
mov r8d, r14d
imul rcx, r8
test rax, rax
jne 0x140232e45
movzx eax, word [rbx + 0x64]
imul rax, rdx
movzx r13d, word [r13 + 0x62]
add rax, rcx
add r13, rax
jmp 0x140232e54
movzx r13d, byte [r13 + 0x55]
imul r13, rdx
add r13, rax
add r13, rcx
cmp byte [0x1411dd026], 0
je 0x140233036
mov r14d, esi
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov edi, esi
lea rsi, [rbp + 0x60]
nop word [rax + rax]
movzx eax, word [rsi]
mov word [rsp + 0x78], ax
mov word [rsp + 0x48], ax
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QChar::isNull_void_const___ptr64]
test al, al
jne 0x140232ead
inc r14d
inc edi
add rsi, 2
cmp edi, 0xff
jb 0x140232e80
mov r8d, r14d
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea r8, [rsp + 0x68]
mov rdx, rax
mov rcx, rbx
call fcn.1402ae200
mov eax, dword [rsp + 0x68]
cmp eax, 1
jbe 0x140233014
cmp eax, 2
jne 0x140233024
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
xor al, al
mov byte [rsp + 0x40], al
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r13, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, [rbp + 0x60]
mov rdx, r13
mov rcx, rbx
call fcn.1402213e0
test r15, r15
je 0x140232f41
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r15, qword [rbp - 0x80]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [r13 + 0x71]
test rax, rax
je 0x140232f77
cmp dword [rax], 0
jne 0x140232f68
cmp dword [rax + 4], 0
jne 0x140232f68
cmp dword [rax + 8], 0
je 0x140232f77
mov r8, qword [r13 + 0x28]
mov rdx, r13
mov rcx, rbx
call fcn.140239f50
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x40], al
movzx ebx, byte [rsp + 0x40]
lea rcx, [rbp + 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QDir::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x20]
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]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
movzx eax, bl
mov rcx, qword [rbp + 0x480]
xor rcx, rsp
call fcn.1402b25d0
mov rbx, qword [rsp + 0x5e0]
add rsp, 0x590
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r14d, dword [rsp + 0x58]
xor esi, esi
mov r9d, dword [rbx + 0x94]
imul r9d, r14d
shl r9d, 9
mov r8, r15
mov rdx, r13
mov rcx, qword [0x1411dc8d8]
call fcn.14029e1f0
test eax, eax
jne 0x140233129
mov byte [rsp + 0x40], al
mov r15d, esi
test r14d, r14d
je 0x140233125
nop
cmp byte [0x1411dd026], 0
je 0x1402331b9
mov r14d, esi
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov edi, esi
lea rsi, [rbp + 0x60]
movzx eax, word [rsi]
mov word [rsp + 0x50], ax
mov word [rsp + 0x48], ax
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QChar::isNull_void_const___ptr64]
test al, al
jne 0x1402330be
inc r14d
inc edi
add rsi, 2
cmp edi, 0xff
jb 0x140233091
mov r8d, r14d
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea r8, [rsp + 0x68]
mov rdx, rax
mov rcx, rbx
call fcn.1402ae200
mov eax, dword [rsp + 0x68]
cmp eax, 1
jbe 0x140233198
cmp eax, 2
jne 0x1402331a8
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r14d, dword [rsp + 0x58]
xor esi, esi
mov r15, qword [rbp - 0x78]
mov ecx, dword [rbx + 0x94]
imul ecx, r14d
shl ecx, 9
cmp r12, rcx
cmovle ecx, r12d
mov edi, ecx
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
mov r8d, ecx
mov rdx, r15
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_WriteFile]
sub r12, rdi
mov rax, qword [rbx + 0x88]
mov r13, qword [rbp - 0x50]
cmp qword [r13 + 0x10], rax
jle 0x140233174
mov rcx, rbx
call fcn.1402ae7b0
test r12, r12
jle 0x140232f1a
mov ecx, dword [rbp - 0x6c]
inc ecx
mov dword [rbp - 0x6c], ecx
cmp ecx, dword [rsp + 0x70]
jae 0x140232f1a
mov rdx, qword [rbp - 0x58]
jmp 0x140232e20
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r14d, dword [rsp + 0x58]
xor esi, esi
mov eax, dword [rbx + 0x94]
mov r9d, eax
shl r9d, 9
imul eax, r15d
shl eax, 9
mov r8d, eax
add r8, qword [rbp - 0x78]
movsxd rdx, r15d
add rdx, r13
mov rcx, qword [0x1411dc8d8]
call fcn.14029e1f0
inc r15d
cmp r15d, r14d
jae 0x140233125
jmp 0x140233070
lea rdi, [rbp + 0x270]
nop
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
add rdi, 2
sub r14, 1
jne 0x140233200
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x270]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [r13 + 0x28]
mov rcx, rbx
call fcn.14022aed0
mov r8d, eax
mov rdx, qword [r13 + 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 4]
add ecx, ecx
movsxd rdi, ecx
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar____ptr64___cdecl_QString::data_void____ptr64]
mov rdx, rax
mov r8, rdi
lea rcx, [rbp + 0x270]
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [r13 + 0x10]
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.14022af40
cmp byte [0x1411dd04e], r14b
jne 0x14023330b
cmp byte [0x1411dd04f], 1
jne 0x14023329d
cmp al, 1
je 0x14023330b
xor eax, eax
mov rcx, rbx
cmp byte [rbx + 0x18], al
jne 0x1402332d9
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x20], eax
mov r9, r15
mov r8, r13
lea rdx, [rbp + 0x60]
call fcn.140225db0
jmp 0x140233302
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x5c]
mov r8, r15
mov rdx, r13
call fcn.140221800
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x140232f45