Function at 0x140238510
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 - 0x450]
sub rsp, 0x550
mov rax, qword [0x1411d99d8]
xor rax, rsp
mov qword [rbp + 0x440], rax
mov r12, rdx
mov qword [rbp - 0x50], rdx
mov r14, rcx
xor ebx, ebx
mov dword [rsp + 0x50], ebx
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rcx, [rbp - 0x48]
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 - 0x10]
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
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rdi, [rbp + 0x20]
mov r13d, 0x104
mov esi, r13d
nop word [rax + rax]
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
add rdi, 2
sub rsi, 1
jne 0x1402385b0
xor al, al
mov byte [rsp + 0x58], al
mov byte [rsp + 0x40], al
mov dword [rsp + 0x68], 0xffffffff
cmp byte [0x1411dd026], al
je 0x1402385e4
xor bl, bl
jmp 0x140239ed5
mov rcx, r14
call fcn.1402ae810
mov dl, 1
mov rcx, r14
call fcn.1402ae710
mov rdi, qword [r12 + 0x28]
mov r15d, ebx
test rdi, rdi
je 0x14023863d
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov esi, ebx
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 0x14023863d
inc r15d
inc esi
add rdi, 2
cmp esi, 0xff
jb 0x140238610
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
mov rdx, rax
lea rcx, [rbp - 0x28]
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 - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::currentPath_void_]
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov rdi, rax
mov dword [rsp + 0x50], 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, [rbp - 0x80]
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 - 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r8d, r15d
mov rdx, qword [r12 + 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 - 0x48]
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, [r14 + 0x38]
lea rdx, [rbp - 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
lea rcx, [r14 + 0x40]
lea rdx, [rbp - 0x48]
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, [rbp - 0x80]
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, [rbp - 0x80]
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r8d, r15d
mov rdx, qword [r12 + 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
mov rsi, rax
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov rdi, rax
mov dword [rsp + 0x50], 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, [rbp - 0x80]
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, [rsp + 0x78]
call fcn.14000b570
mov rdx, rax
mov rcx, r14
call fcn.1402ae600
nop
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov edx, 0x64
mov rcx, r14
call fcn.1402ae690
mov dword [rbp - 0x78], ebx
mov rsi, qword [rbp - 0x50]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x60], rax
mov rdi, qword [rsi + 0x10]
mov qword [rsp + 0x70], rdi
mov edx, dword [r14 + 0x94]
shl edx, 0x14
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r12, rax
test rax, rax
jne 0x140238827
xor bl, bl
jmp 0x140239ebf
mov r15, rbx
mov qword [rsp + 0x78], rdi
cmp byte [r14 + 0x10], bl
jne 0x140239d41
mov byte [0x1411dd04e], bl
mov r9, qword [rsi + 0x10]
mov r8, qword [rsi + 0x28]
lea rdx, [rbp + 0x20]
mov rcx, r14
call fcn.14022af40
movzx esi, al
mov rcx, r14
call fcn.14022abc0
mov byte [rsp + 0x40], al
cmp byte [0x1411dd04e], bl
jne 0x140239e81
cmp byte [0x1411dd04f], 1
jne 0x140238881
cmp sil, 1
je 0x140239e81
mov edi, ebx
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov esi, ebx
lea r13, [rbp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r13]
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 0x1402388ce
inc edi
inc esi
add r13, 2
cmp esi, 0xff
jb 0x1402388a0
mov r8d, edi
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rbp]
lea rcx, [rbp - 0x58]
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 rdi, qword [rsp + 0x70]
jb 0x1402388fd
mov rax, qword [rax]
mov qword [rsp + 0x30], rbx
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 r13, rax
mov qword [rbp - 0x60], rax
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x140238970
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14023896b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14023896b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402b2268
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], 7
mov word [rbp], bx
mov byte [rsp + 0x58], 1
mov rdx, qword [rbp - 0x50]
add rdx, 0x49
cmp dword [rdx], 0
jbe 0x140239b7c
lea rcx, [0x1411e9d38]
call fcn.14023c5e0
mov r10, rax
mov qword [rbp - 0x68], rax
test rax, rax
je 0x140239c3a
movzx eax, byte [rax + 0x34]
cmp al, 1
jne 0x140238d38
mov ecx, dword [r10 + 0x10]
mov qword [rsp + 0x60], rcx
mov eax, dword [r10 + 0x20]
add rax, rcx
mov qword [rbp - 0x80], rax
mov rax, qword [r10 + 8]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140238aa9
test ecx, ecx
je 0x140238aa9
nop dword [rax]
cmp byte [0x1411dd026], 0
je 0x140238ba4
mov r13d, ebx
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov edi, ebx
lea rsi, [rbp + 0x20]
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 0x140238a3e
inc r13d
inc edi
add rsi, 2
cmp edi, 0xff
jb 0x140238a11
mov r8d, r13d
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x70]
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, r14
call fcn.1402ae200
mov eax, dword [rsp + 0x68]
cmp eax, 1
mov r13, qword [rbp - 0x60]
jbe 0x140238b84
cmp eax, 2
jne 0x140238b94
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r10, qword [rbp - 0x68]
mov rax, qword [r10 + 0x14]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140239c3a
mov eax, dword [r10 + 0x20]
test eax, eax
je 0x140239c3a
mov ecx, eax
mov qword [rsp + 0x60], rax
nop
cmp byte [0x1411dd026], 0
je 0x140238c7e
mov r13d, ebx
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov edi, ebx
lea rsi, [rbp + 0x20]
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 0x140238b1e
inc r13d
inc edi
add rsi, 2
cmp edi, 0xff
jb 0x140238af1
mov r8d, r13d
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
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, r14
call fcn.1402ae200
mov eax, dword [rsp + 0x68]
cmp eax, 1
mov r13, qword [rbp - 0x60]
jbe 0x140238c5e
cmp eax, 2
jne 0x140238c6e
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
lea rcx, [rsp + 0x70]
jmp 0x140239c34
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rsp + 0x60]
mov esi, dword [r14 + 0x94]
mov eax, esi
shl eax, 0x14
mov edi, eax
cmp rcx, rdi
cmovle eax, ecx
mov dword [rsp + 0x48], eax
mov r8d, edi
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], edi
mov r9, r12
mov r8, qword [rsp + 0x70]
movzx edx, byte [rsp + 0x40]
mov ecx, esi
call fcn.1401c1720
test eax, eax
je 0x140238aa5
mov edi, dword [rsp + 0x48]
cmp r13, 0xffffffffffffffff
je 0x140238c14
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x78]
mov r8d, edi
mov rdx, r12
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, edi
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rsp + 0x60], rcx
add qword [rsp + 0x70], 0x800
test rcx, rcx
jle 0x140238aa5
add r15, rax
imul rax, r15, 0x64
cqo
idiv qword [rbp - 0x80]
test eax, eax
je 0x1402389f0
mov edx, eax
mov rcx, r14
call fcn.1402ae520
mov rcx, qword [rsp + 0x60]
jmp 0x1402389f0
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rsp + 0x60]
mov esi, dword [r14 + 0x94]
mov eax, esi
shl eax, 0x14
mov edi, eax
cmp rcx, rdi
cmovle eax, ecx
mov dword [rsp + 0x48], eax
mov r8d, edi
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], edi
mov r9, r12
mov r8, qword [rsp + 0x78]
movzx edx, byte [rsp + 0x40]
mov ecx, esi
call fcn.1401c1720
test eax, eax
je 0x140239c3a
mov edi, dword [rsp + 0x48]
cmp r13, 0xffffffffffffffff
je 0x140238cee
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x78]
mov r8d, edi
mov rdx, r12
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, edi
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rsp + 0x60], rcx
add qword [rsp + 0x78], 0x800
test rcx, rcx
jle 0x140239c3a
add r15, rax
imul rax, r15, 0x64
cqo
idiv qword [rbp - 0x80]
test eax, eax
je 0x140238ad0
mov edx, eax
mov rcx, r14
call fcn.1402ae520
mov rcx, qword [rsp + 0x60]
jmp 0x140238ad0
cmp al, 5
jne 0x1402390c8
mov ecx, dword [r10 + 0x20]
mov edx, dword [r10 + 0x10]
mov eax, dword [r10 + 0x2c]
add rax, rdx
add rax, rcx
mov qword [rbp - 0x80], rax
mov rax, qword [r10 + 8]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140238e39
add rcx, rdx
mov qword [rsp + 0x60], rcx
je 0x140238e39
nop word [rax + rax]
cmp byte [0x1411dd026], 0
je 0x140238f34
mov r13d, ebx
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov edi, ebx
lea rsi, [rbp + 0x20]
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 0x140238dce
inc r13d
inc edi
add rsi, 2
cmp edi, 0xff
jb 0x140238da1
mov r8d, r13d
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
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, r14
call fcn.1402ae200
mov eax, dword [rsp + 0x68]
cmp eax, 1
mov r13, qword [rbp - 0x60]
jbe 0x140238f14
cmp eax, 2
jne 0x140238f24
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r10, qword [rbp - 0x68]
mov rax, qword [r10 + 0x24]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140239c3a
mov eax, dword [r10 + 0x2c]
test eax, eax
je 0x140239c3a
mov ecx, eax
mov qword [rsp + 0x60], rax
nop
cmp byte [0x1411dd026], 0
je 0x14023900e
mov r13d, ebx
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov edi, ebx
lea rsi, [rbp + 0x20]
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 0x140238eae
inc r13d
inc edi
add rsi, 2
cmp edi, 0xff
jb 0x140238e81
mov r8d, r13d
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
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, r14
call fcn.1402ae200
mov eax, dword [rsp + 0x68]
cmp eax, 1
mov r13, qword [rbp - 0x60]
jbe 0x140238fee
cmp eax, 2
jne 0x140238ffe
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
lea rcx, [rsp + 0x70]
jmp 0x140239c34
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rsp + 0x60]
mov esi, dword [r14 + 0x94]
mov eax, esi
shl eax, 0x14
mov edi, eax
cmp rcx, rdi
cmovle eax, ecx
mov dword [rsp + 0x48], eax
mov r8d, edi
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], edi
mov r9, r12
mov r8, qword [rsp + 0x78]
movzx edx, byte [rsp + 0x40]
mov ecx, esi
call fcn.1401c1720
test eax, eax
je 0x140238e35
mov edi, dword [rsp + 0x48]
cmp r13, 0xffffffffffffffff
je 0x140238fa4
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x78]
mov r8d, edi
mov rdx, r12
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, edi
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rsp + 0x60], rcx
add qword [rsp + 0x78], 0x800
test rcx, rcx
jle 0x140238e35
add r15, rax
imul rax, r15, 0x64
cqo
idiv qword [rbp - 0x80]
test eax, eax
je 0x140238d80
mov edx, eax
mov rcx, r14
call fcn.1402ae520
mov rcx, qword [rsp + 0x60]
jmp 0x140238d80
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rsp + 0x60]
mov esi, dword [r14 + 0x94]
mov eax, esi
shl eax, 0x14
mov edi, eax
cmp rcx, rdi
cmovle eax, ecx
mov dword [rsp + 0x48], eax
mov r8d, edi
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], edi
mov r9, r12
mov r8, qword [rsp + 0x78]
movzx edx, byte [rsp + 0x40]
mov ecx, esi
call fcn.1401c1720
test eax, eax
je 0x140239c3a
mov edi, dword [rsp + 0x48]
cmp r13, 0xffffffffffffffff
je 0x14023907e
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x78]
mov r8d, edi
mov rdx, r12
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, edi
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rsp + 0x60], rcx
add qword [rsp + 0x78], 0x800
test rcx, rcx
jle 0x140239c3a
add r15, rax
imul rax, r15, 0x64
cqo
idiv qword [rbp - 0x80]
test eax, eax
je 0x140238e60
mov edx, eax
mov rcx, r14
call fcn.1402ae520
mov rcx, qword [rsp + 0x60]
jmp 0x140238e60
cmp al, 2
jne 0x140239642
mov ecx, dword [r10 + 0x10]
mov qword [rsp + 0x60], rcx
mov eax, dword [r10 + 0x2c]
mov edx, dword [r10 + 0x20]
add rax, rcx
add rdx, rax
mov qword [rbp - 0x80], rdx
mov rax, qword [r10 + 8]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1402391c9
test ecx, ecx
je 0x1402391c9
nop word [rax + rax]
cmp byte [0x1411dd026], 0
je 0x1402393d4
mov r13d, ebx
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov edi, ebx
lea rsi, [rbp + 0x20]
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 0x14023915e
inc r13d
inc edi
add rsi, 2
cmp edi, 0xff
jb 0x140239131
mov r8d, r13d
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
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, r14
call fcn.1402ae200
mov eax, dword [rsp + 0x68]
cmp eax, 1
mov r13, qword [rbp - 0x60]
jbe 0x1402393b4
cmp eax, 2
jne 0x1402393c4
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r10, qword [rbp - 0x68]
mov r9, qword [r10 + 0x24]
test r9, r9
je 0x1402392d9
mov edx, dword [r10 + 0x20]
test edx, edx
je 0x1402392d9
mov eax, dword [r14 + 0x94]
shl eax, 9
mov ecx, eax
mov r8d, edx
imul rax, r9
sub rax, rdx
add rax, 0x10
cqo
idiv rcx
mov qword [rsp + 0x78], rax
lea rcx, [r8 - 0x10]
mov qword [rsp + 0x60], rcx
test rcx, rcx
jle 0x1402392d9
nop dword [rax + rax]
cmp byte [0x1411dd026], 0
je 0x1402394ae
mov r13d, ebx
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov edi, ebx
lea rsi, [rbp + 0x20]
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 0x14023926e
inc r13d
inc edi
add rsi, 2
cmp edi, 0xff
jb 0x140239241
mov r8d, r13d
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
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, r14
call fcn.1402ae200
mov eax, dword [rsp + 0x68]
cmp eax, 1
mov r13, qword [rbp - 0x60]
jbe 0x14023948e
cmp eax, 2
jne 0x14023949e
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r10, qword [rbp - 0x68]
mov rax, qword [r10 + 0x24]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140239c3a
mov eax, dword [r10 + 0x2c]
test eax, eax
je 0x140239c3a
mov ecx, eax
mov qword [rsp + 0x60], rax
nop
cmp byte [0x1411dd026], 0
je 0x140239588
mov r13d, ebx
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov edi, ebx
lea rsi, [rbp + 0x20]
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 0x14023934e
inc r13d
inc edi
add rsi, 2
cmp edi, 0xff
jb 0x140239321
mov r8d, r13d
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
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, r14
call fcn.1402ae200
mov eax, dword [rsp + 0x68]
cmp eax, 1
mov r13, qword [rbp - 0x60]
jbe 0x140239568
cmp eax, 2
jne 0x140239578
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
lea rcx, [rsp + 0x70]
jmp 0x140239c34
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rsp + 0x60]
mov esi, dword [r14 + 0x94]
mov eax, esi
shl eax, 0x14
mov edi, eax
cmp rcx, rdi
cmovle eax, ecx
mov dword [rsp + 0x48], eax
mov r8d, edi
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], edi
mov r9, r12
mov r8, qword [rsp + 0x78]
movzx edx, byte [rsp + 0x40]
mov ecx, esi
call fcn.1401c1720
test eax, eax
je 0x1402391c5
mov edi, dword [rsp + 0x48]
cmp r13, 0xffffffffffffffff
je 0x140239444
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x78]
mov r8d, edi
mov rdx, r12
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, edi
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rsp + 0x60], rcx
add qword [rsp + 0x78], 0x800
test rcx, rcx
jle 0x1402391c5
add r15, rax
imul rax, r15, 0x64
cqo
idiv qword [rbp - 0x80]
test eax, eax
je 0x140239110
mov edx, eax
mov rcx, r14
call fcn.1402ae520
mov rcx, qword [rsp + 0x60]
jmp 0x140239110
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rsp + 0x60]
mov esi, dword [r14 + 0x94]
mov eax, esi
shl eax, 0x14
mov edi, eax
cmp rcx, rdi
cmovle eax, ecx
mov dword [rsp + 0x48], eax
mov r8d, edi
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], edi
mov r9, r12
mov r8, qword [rsp + 0x78]
movzx edx, byte [rsp + 0x40]
mov ecx, esi
call fcn.1401c1720
test eax, eax
je 0x1402392d5
mov edi, dword [rsp + 0x48]
cmp r13, 0xffffffffffffffff
je 0x14023951e
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x78]
mov r8d, edi
mov rdx, r12
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, edi
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rsp + 0x60], rcx
add qword [rsp + 0x78], 0x800
test rcx, rcx
jle 0x1402392d5
add r15, rax
imul rax, r15, 0x64
cqo
idiv qword [rbp - 0x80]
test eax, eax
je 0x140239220
mov edx, eax
mov rcx, r14
call fcn.1402ae520
mov rcx, qword [rsp + 0x60]
jmp 0x140239220
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rsp + 0x60]
mov esi, dword [r14 + 0x94]
mov eax, esi
shl eax, 0x14
mov edi, eax
cmp rcx, rdi
cmovle eax, ecx
mov dword [rsp + 0x48], eax
mov r8d, edi
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], edi
mov r9, r12
mov r8, qword [rsp + 0x78]
movzx edx, byte [rsp + 0x40]
mov ecx, esi
call fcn.1401c1720
test eax, eax
je 0x140239c3a
mov edi, dword [rsp + 0x48]
cmp r13, 0xffffffffffffffff
je 0x1402395f8
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x78]
mov r8d, edi
mov rdx, r12
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, edi
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rsp + 0x60], rcx
add qword [rsp + 0x78], 0x800
test rcx, rcx
jle 0x140239c3a
add r15, rax
imul rax, r15, 0x64
cqo
idiv qword [rbp - 0x80]
test eax, eax
je 0x140239300
mov edx, eax
mov rcx, r14
call fcn.1402ae520
mov rcx, qword [rsp + 0x60]
jmp 0x140239300
cmp al, 4
jne 0x1402399f7
mov ecx, dword [r10 + 0x10]
mov qword [rsp + 0x60], rcx
mov eax, dword [r10 + 0x20]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [r10 + 8]
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140239739
test ecx, ecx
je 0x140239739
nop dword [rax + rax]
cmp byte [0x1411dd026], 0
je 0x140239864
mov r13d, ebx
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov edi, ebx
lea rsi, [rbp + 0x20]
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 0x1402396ce
inc r13d
inc edi
add rsi, 2
cmp edi, 0xff
jb 0x1402396a1
mov r8d, r13d
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x70]
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, r14
call fcn.1402ae200
mov eax, dword [rsp + 0x68]
cmp eax, 1
mov r13, qword [rbp - 0x60]
jbe 0x140239844
cmp eax, 2
jne 0x140239854
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r10, qword [rbp - 0x68]
mov r9, qword [r10 + 0x14]
test r9, r9
je 0x140239c3a
mov eax, dword [r14 + 0x94]
shl eax, 9
mov ecx, eax
mov r8d, dword [r10 + 0x1c]
imul rax, r9
add rax, 0xfffffffffffdfe10
add rax, r8
cqo
idiv rcx
mov qword [rbp - 0x80], rax
sub r9, rax
imul r9, rcx
lea edx, [r8 - 4]
add r9, rdx
mov ecx, dword [r10 + 0x20]
add r9, rcx
mov qword [rsp + 0x60], r9
test r9, r9
jle 0x140239c3a
nop
cmp byte [0x1411dd026], 0
je 0x14023993d
mov r13d, ebx
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov edi, ebx
lea rsi, [rbp + 0x20]
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 0x1402397de
inc r13d
inc edi
add rsi, 2
cmp edi, 0xff
jb 0x1402397b1
mov r8d, r13d
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x70]
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, r14
call fcn.1402ae200
mov eax, dword [rsp + 0x68]
cmp eax, 1
mov r13, qword [rbp - 0x60]
jbe 0x14023991d
cmp eax, 2
jne 0x14023992d
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
lea rcx, [rsp + 0x78]
jmp 0x140239c34
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rsp + 0x60]
mov esi, dword [r14 + 0x94]
mov eax, esi
shl eax, 0x14
mov edi, eax
cmp rcx, rdi
cmovle eax, ecx
mov dword [rsp + 0x48], eax
mov r8d, edi
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], edi
mov r9, r12
mov r8, qword [rbp - 0x80]
movzx edx, byte [rsp + 0x40]
mov ecx, esi
call fcn.1401c1720
test eax, eax
je 0x140239735
mov edi, dword [rsp + 0x48]
cmp r13, 0xffffffffffffffff
je 0x1402398d3
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x78]
mov r8d, edi
mov rdx, r12
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, edi
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rsp + 0x60], rcx
add qword [rbp - 0x80], 0x800
test rcx, rcx
jle 0x140239735
add r15, rax
imul rax, r15, 0x64
cqo
idiv qword [rsp + 0x70]
test eax, eax
je 0x140239680
mov edx, eax
mov rcx, r14
call fcn.1402ae520
mov rcx, qword [rsp + 0x60]
jmp 0x140239680
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r9, qword [rsp + 0x60]
mov esi, dword [r14 + 0x94]
mov eax, esi
shl eax, 0x14
mov edi, eax
cmp r9, rdi
cmovbe eax, r9d
mov dword [rsp + 0x48], eax
mov r8d, edi
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], edi
mov r9, r12
mov r8, qword [rbp - 0x80]
movzx edx, byte [rsp + 0x40]
mov ecx, esi
call fcn.1401c1720
test eax, eax
je 0x140239c3a
mov edi, dword [rsp + 0x48]
cmp r13, 0xffffffffffffffff
je 0x1402399ad
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x78]
mov r8d, edi
mov rdx, r12
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, edi
mov r9, qword [rsp + 0x60]
sub r9, rax
mov qword [rsp + 0x60], r9
add qword [rbp - 0x80], 0x800
test r9, r9
jle 0x140239c3a
add r15, rax
imul rax, r15, 0x64
cqo
idiv qword [rsp + 0x70]
test eax, eax
je 0x140239790
mov edx, eax
mov rcx, r14
call fcn.1402ae520
mov r9, qword [rsp + 0x60]
jmp 0x140239790
test rdi, rdi
jle 0x140239c3a
cmp byte [0x1411dd026], 0
je 0x140239abf
mov r13d, ebx
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov edi, ebx
lea rsi, [rbp + 0x20]
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 0x140239a4e
inc r13d
inc edi
add rsi, 2
cmp edi, 0xff
jb 0x140239a21
mov r8d, r13d
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x70]
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, r14
call fcn.1402ae200
mov eax, dword [rsp + 0x68]
cmp eax, 1
mov r13, qword [rbp - 0x60]
jbe 0x140239aa5
cmp eax, 2
jne 0x140239ab5
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
jmp 0x140239c30
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov esi, dword [r14 + 0x94]
mov eax, esi
shl eax, 0x14
mov edi, eax
mov ecx, eax
mov rax, qword [rsp + 0x70]
cmp rax, rdi
cmovbe ecx, eax
mov dword [rsp + 0x48], ecx
mov r8d, edi
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], edi
mov r9, r12
mov r8, qword [rsp + 0x60]
movzx edx, byte [rsp + 0x40]
mov ecx, esi
call fcn.1401c1720
test eax, eax
je 0x140239c3a
mov edi, dword [rsp + 0x48]
cmp r13, 0xffffffffffffffff
je 0x140239b36
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x78]
mov r8d, edi
mov rdx, r12
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, edi
mov rdi, qword [rsp + 0x70]
sub rdi, rax
mov qword [rsp + 0x70], rdi
add qword [rsp + 0x60], 0x800
test rdi, rdi
jle 0x140239c3a
add r15, rax
imul rax, r15, 0x64
cqo
idiv qword [rsp + 0x78]
test eax, eax
je 0x140239a00
mov edx, eax
mov rcx, r14
call fcn.1402ae520
jmp 0x140239a00
test rdi, rdi
jle 0x140239c3a
mov rcx, qword [rsp + 0x70]
nop word [rax + rax]
cmp byte [0x1411dd026], 0
je 0x140239c8b
mov r13d, ebx
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov edi, ebx
lea rsi, [rbp + 0x20]
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 0x140239bde
inc r13d
inc edi
add rsi, 2
cmp edi, 0xff
jb 0x140239bb1
mov r8d, r13d
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x70]
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, r14
call fcn.1402ae200
mov eax, dword [rsp + 0x68]
cmp eax, 1
mov r13, qword [rbp - 0x60]
jbe 0x140239c6c
cmp eax, 2
jne 0x140239c7c
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp r13, 0xffffffffffffffff
je 0x140239c49
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, [rbp + 0x20]
mov rsi, qword [rbp - 0x50]
mov rdx, rsi
mov rcx, r14
call fcn.1402213e0
nop
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x140239e85
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rsp + 0x70]
mov esi, dword [r14 + 0x94]
mov eax, esi
shl eax, 0x14
mov edi, eax
cmp rcx, rdi
cmovbe eax, ecx
mov dword [rsp + 0x48], eax
mov r8d, edi
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], edi
mov r9, r12
mov r8, qword [rsp + 0x60]
movzx edx, byte [rsp + 0x40]
mov ecx, esi
call fcn.1401c1720
test eax, eax
je 0x140239c3a
mov edi, dword [rsp + 0x48]
cmp r13, 0xffffffffffffffff
je 0x140239cfb
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x78]
mov r8d, edi
mov rdx, r12
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, edi
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov qword [rsp + 0x70], rcx
add qword [rsp + 0x60], 0x800
test rcx, rcx
jle 0x140239c3a
add r15, rax
imul rax, r15, 0x64
cqo
idiv qword [rsp + 0x78]
test eax, eax
je 0x140239b90
mov edx, eax
mov rcx, r14
call fcn.1402ae520
jmp 0x140239b85
lea rdi, [rbp + 0x230]
nop dword [rax + rax]
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
add rdi, 2
sub r13, 1
jne 0x140239d50
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x230]
call sub.VCRUNTIME140.dll_memset
mov rdi, qword [rsi + 0x28]
test rdi, rdi
je 0x140239dc4
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov esi, ebx
nop dword [rax]
movzx eax, word [rdi]
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 0x140239dbc
inc ebx
inc esi
add rdi, 2
cmp esi, 0xff
jb 0x140239d90
mov rsi, qword [rbp - 0x50]
mov rdi, qword [rsi + 0x28]
mov r8d, ebx
mov rdx, rdi
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
mov rax, qword [rbp - 0x80]
mov ecx, dword [rax + 4]
add ecx, ecx
movsxd rbx, ecx
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar____ptr64___cdecl_QString::data_void____ptr64]
mov rdx, rax
mov r8, rbx
lea rcx, [rbp + 0x230]
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rsi + 0x10]
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x20]
mov rcx, r14
call fcn.14022af40
cmp byte [0x1411dd04e], 0
jne 0x140239e75
cmp byte [0x1411dd04f], 1
jne 0x140239e2a
cmp al, 1
je 0x140239e75
mov rcx, r14
cmp byte [r14 + 0x18], 0
jne 0x140239e5a
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
mov r8, rsi
lea rdx, [rbp + 0x20]
call fcn.140228710
movzx ebx, byte [rsp + 0x40]
mov byte [rsp + 0x58], bl
jmp 0x140239e75
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x58]
mov rdx, rsi
call fcn.140223df0
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x58], al
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x140239e85
mov rsi, qword [rbp - 0x50]
test byte [rsi + 0x56], 4
je 0x140239e9a
mov r8, qword [rsi + 0x28]
mov rdx, rsi
mov rcx, r14
call fcn.140239f50
cmp dword [rsp + 0x68], 1
jne 0x140239eb1
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movzx ebx, byte [rsp + 0x58]
lea rcx, [rbp - 0x30]
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_QDir::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 - 0x18]
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]
nop
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
movzx eax, bl
mov rcx, qword [rbp + 0x440]
xor rcx, rsp
call fcn.1402b25d0
mov rbx, qword [rsp + 0x5a0]
add rsp, 0x550
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret