Function at 0x140234460
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 - 0x260]
sub rsp, 0x360
mov rax, qword [0x1411d99d8]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov r13, rdx
mov r14, rcx
mov qword [rbp - 0x78], rcx
xor r15d, r15d
mov dword [rsp + 0x68], r15d
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
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 + 0x10]
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]
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 rbx, [rbp + 0x40]
mov edi, 0x104
nop dword [rax + rax]
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
add rbx, 2
sub rdi, 1
jne 0x140234500
mov byte [rsp + 0x54], dil
mov dword [rsp + 0x78], 0xffffffff
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x48], rax
mov dword [rsp + 0x7c], r15d
mov dword [rbp - 0x80], 0x7461646d
mov dword [rbp - 0x68], 0x70696b73
cmp byte [0x1411dd026], dil
je 0x14023454e
mov byte [rsp + 0x54], dil
jmp 0x140235251
mov rcx, r14
call fcn.1402ae810
mov dl, 1
mov rcx, r14
call fcn.1402ae710
mov rbx, qword [r13 + 0x28]
mov esi, r15d
test rbx, rbx
je 0x1402345ac
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
mov edi, r15d
nop word [rax + rax]
movzx eax, word [rbx]
mov word [rsp + 0x40], 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 0x1402345ac
inc esi
inc edi
add rbx, 2
cmp edi, 0xff
jb 0x140234580
lea rcx, [rsp + 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, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::currentPath_void_]
nop
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov rbx, rax
mov dword [rsp + 0x68], 1
mov r8d, 0xffffffff
lea rdx, [0x1402d77b0]
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const____ptr64__int_]
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rdx, rbx
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r8d, esi
mov rdx, qword [r13 + 0x28]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
mov rdx, rax
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [r14 + 0x38]
lea rdx, [rbp - 0x38]
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 - 0x40]
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 + 0x58]
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 + 0x58]
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r8d, esi
mov rdx, qword [r13 + 0x28]
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
mov rdi, rax
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov rbx, rax
mov dword [rsp + 0x68], 6
mov r8d, 0xffffffff
lea rdx, [0x14030338c]
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const____ptr64__int_]
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x60]
call fcn.14000b570
mov rdx, rax
mov rcx, r14
call fcn.1402ae600
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov edx, 0x64
mov rcx, r14
call fcn.1402ae690
xor edx, edx
lea rcx, [0x1402c8037]
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 0x18], rax
mov rsi, r15
mov r12d, 1
mov dword [rsp + 0x68], r12d
movzx eax, byte [r14 + 0x16]
cmp al, 2
jne 0x1402348ca
mov r8, qword [0x1411dc8d0]
mov r12d, dword [r8 + 0xb4]
mov dword [rsp + 0x68], r12d
cmp byte [r13 + 0x67], al
jne 0x140234873
mov eax, 0x200
mov ebx, 0x400
cmp r12d, 1
cmovbe eax, ebx
imul eax, r12d
mov edi, eax
mov edx, eax
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r15, rax
mov rbx, qword [r13 + 0x18]
mov rcx, qword [0x1411dc8d0]
add rbx, qword [rcx + 0x50]
mov rcx, r14
call fcn.14022abc0
xor ecx, ecx
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, r15
mov r8, rbx
movzx edx, al
mov ecx, r12d
call fcn.1401c1720
movzx edx, byte [r13 + 0x65]
shl rdx, 0xa
add rdx, r15
lea r8, [rsp + 0x70]
mov rcx, qword [0x1411dc8d8]
call fcn.14029acc0
movzx edx, byte [r13 + 0x65]
shl rdx, 0xa
add rdx, r15
lea r8, [rsp + 0x70]
mov rcx, qword [0x1411dc8d8]
call fcn.14029d0e0
mov rcx, qword [0x1411dc8d0]
movzx esi, word [rcx + 0xc8]
mov eax, eax
imul rsi, rax
add rsi, qword [rcx + 0x50]
test r15, r15
je 0x140234db7
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140234db7
mov rcx, qword [0x1411dcc50]
movzx eax, byte [rcx + 0xb]
cmp al, 0xa
ja 0x1402348a6
mov edx, 0x482
bt edx, eax
jae 0x1402348a6
mov rax, qword [rcx + 0xc]
cmp byte [rax + 0x1ec], 0x10
jne 0x1402348a6
cmp byte [rax + 0x12e], 2
je 0x140234db3
mov rdx, qword [r13 + 0x18]
mov rcx, r8
call fcn.1401d34e0
movzx esi, word [r13 + 0x62]
mov rcx, qword [0x1411dc8d0]
add rsi, qword [rcx + 0x50]
add rsi, rax
jmp 0x140234db7
cmp al, 3
jne 0x1402349e9
mov rcx, qword [0x1411dc8e0]
mov r12d, dword [rcx + 0x10]
mov dword [rsp + 0x68], r12d
movzx eax, byte [r13 + 0x67]
cmp al, 1
jne 0x140234905
movzx esi, byte [r13 + 0x55]
imul rsi, qword [r13 + 0x18]
add rsi, qword [r13 + 0x4d]
add rsi, qword [rcx + 0x280]
jmp 0x140234db7
cmp al, 2
jne 0x1402349c5
mov eax, 0x200
mov ebx, 0x400
cmp r12d, 1
cmovbe eax, ebx
imul eax, r12d
mov edi, eax
mov edx, eax
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r15, rax
mov rcx, qword [0x1411dc8e0]
mov rbx, qword [rcx + 0x280]
add rbx, qword [r13 + 0x18]
mov rcx, r14
call fcn.14022abc0
xor ecx, ecx
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, r15
mov r8, rbx
movzx edx, al
mov ecx, r12d
call fcn.1401c1720
movzx edx, byte [r13 + 0x65]
shl rdx, 0xa
add rdx, r15
lea r8, [rsp + 0x70]
mov rcx, qword [0x1411dc8d8]
call fcn.14029acc0
movzx edx, byte [r13 + 0x65]
shl rdx, 0xa
add rdx, r15
lea r8, [rsp + 0x70]
mov rcx, qword [0x1411dc8d8]
call fcn.14029d0e0
mov rcx, qword [0x1411dc8e0]
movzx esi, word [rcx + 0x40]
mov eax, eax
imul rsi, rax
add rsi, qword [rcx + 0x280]
jmp 0x14023485c
mov edx, dword [r13 + 0x18]
call fcn.1401d2130
movzx esi, word [r13 + 0x62]
mov rcx, qword [0x1411dc8e0]
add rsi, qword [rcx + 0x280]
add rsi, rax
jmp 0x140234db7
cmp al, 4
jne 0x140234b82
mov rcx, qword [0x1411dc8d8]
mov r12d, dword [rcx + 0x18]
mov dword [rsp + 0x68], r12d
cmp byte [r13 + 0x67], 1
jne 0x140234a22
movzx esi, byte [r13 + 0x55]
imul rsi, qword [r13 + 0x18]
add rsi, qword [r13 + 0x4d]
add rsi, qword [rcx + 0x27c]
jmp 0x140234db7
test byte [r13 + 0x56], 1
je 0x140234b5e
mov qword [rsp + 0x58], r15
mov word [rsp + 0x40], r15w
mov eax, 0x200
mov ebx, 0x400
cmp r12d, 1
cmovbe eax, ebx
imul eax, r12d
mov r15d, eax
mov edx, eax
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rdi, rax
mov r8d, r15d
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rax, qword [0x1411dc8d8]
mov rcx, qword [rax + 0x10]
cmp dword [rcx + 0x14], esi
jle 0x140234a93
mov rsi, qword [r13 + 0x18]
movzx eax, byte [r13 + 0x65]
movzx edx, bx
imul eax, edx
mov word [rsp + 0x40], ax
jmp 0x140234abf
mov edx, dword [r13 + 0x24]
xor r9d, r9d
mov rcx, rax
cmp byte [rax + 0x23c], 1
jne 0x140234ab2
lea r8, [rsp + 0x58]
call fcn.14029bfc0
jmp 0x140234abc
lea r8, [rsp + 0x40]
call fcn.14029c480
mov rsi, rax
mov rcx, r14
call fcn.14022abc0
mov rcx, qword [0x1411dc8d8]
mov r8, qword [rcx + 0x27c]
add r8, rsi
xor ecx, ecx
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rdi
movzx edx, al
mov ecx, r12d
call fcn.1401c1720
movzx edx, word [rsp + 0x40]
add rdx, rdi
lea r8, [rsp + 0x70]
mov rcx, qword [0x1411dc8d8]
call fcn.14029acc0
movzx edx, word [rsp + 0x40]
add rdx, rdi
lea r8, [rsp + 0x70]
mov rcx, qword [0x1411dc8d8]
call fcn.14029d0e0
mov edx, eax
mov rcx, qword [0x1411dc8d8]
call fcn.14029cf50
mov rcx, qword [0x1411dc8d8]
mov rsi, qword [rcx + 0x27c]
add rsi, rax
test rdi, rdi
je 0x140234db7
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140234db7
mov edx, dword [r13 + 0x18]
call fcn.14029cf50
movzx esi, word [r13 + 0x62]
mov rcx, qword [0x1411dc8d8]
add rsi, qword [rcx + 0x27c]
add rsi, rax
jmp 0x140234db7
cmp al, 5
je 0x140234db7
cmp al, 7
jne 0x140234c8c
mov rcx, qword [0x1411dc8f0]
mov r12d, dword [rcx + 0x10]
mov dword [rsp + 0x68], r12d
movzx eax, byte [r13 + 0x67]
cmp al, 2
jne 0x140234c6a
mov eax, 0x200
mov ebx, 0x400
cmp r12d, 1
cmovbe eax, ebx
imul eax, r12d
mov edi, eax
mov edx, eax
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r15, rax
mov rcx, qword [0x1411dc8f0]
mov rbx, qword [rcx + 0x340]
add rbx, qword [r13 + 0x18]
mov rcx, r14
call fcn.14022abc0
xor ecx, ecx
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, r15
mov r8, rbx
movzx edx, al
mov ecx, r12d
call fcn.1401c1720
movzx edx, byte [r13 + 0x65]
shl rdx, 0xa
add rdx, r15
lea r8, [rsp + 0x70]
mov rcx, qword [0x1411dc8d8]
call fcn.14029acc0
movzx edx, byte [r13 + 0x65]
shl rdx, 0xa
add rdx, r15
lea r8, [rsp + 0x70]
mov rcx, qword [0x1411dc8d8]
call fcn.14029d0e0
mov rcx, qword [0x1411dc8f0]
movzx esi, word [rcx + 0x90]
mov eax, eax
imul rsi, rax
add rsi, qword [rcx + 0x340]
jmp 0x14023485c
cmp al, 1
jne 0x140234db3
movzx esi, byte [r13 + 0x55]
imul rsi, qword [r13 + 0x18]
add rsi, qword [r13 + 0x4d]
add rsi, qword [rcx + 0x340]
jmp 0x140234db7
cmp al, 6
jne 0x140234d9c
mov rax, qword [0x1411dc8e8]
mov r12d, dword [rax + 0x232]
mov dword [rsp + 0x68], r12d
movzx ecx, byte [r13 + 0x67]
cmp cl, 2
jne 0x140234d6a
mov eax, 0x200
mov ebx, 0x400
cmp r12d, 1
cmovbe eax, ebx
imul eax, r12d
mov edi, eax
mov edx, eax
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r15, rax
mov rcx, qword [0x1411dc8e8]
mov rbx, qword [rcx + 0x52]
add rbx, qword [r13 + 0x18]
mov rcx, r14
call fcn.14022abc0
xor ecx, ecx
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, r15
mov r8, rbx
movzx edx, al
mov ecx, r12d
call fcn.1401c1720
movzx edx, byte [r13 + 0x65]
shl rdx, 0xa
add rdx, r15
lea r8, [rsp + 0x70]
mov rcx, qword [0x1411dc8d8]
call fcn.14029acc0
movzx edx, byte [r13 + 0x65]
shl rdx, 0xa
add rdx, r15
lea r8, [rsp + 0x70]
mov rcx, qword [0x1411dc8d8]
call fcn.14029d0e0
mov rcx, qword [0x1411dc8e8]
movzx esi, word [rcx + 0x25e]
mov eax, eax
imul rsi, rax
add rsi, qword [rcx + 0x52]
jmp 0x14023485c
cmp cl, 1
jne 0x140234d83
movzx esi, byte [r13 + 0x55]
imul rsi, qword [r13 + 0x18]
add rsi, qword [r13 + 0x4d]
add rsi, qword [rax + 0x52]
jmp 0x140234db7
mov rcx, qword [rax + 0x52]
mov eax, dword [rax + 0x26]
imul rax, qword [r13 + 0x18]
movzx esi, word [r13 + 0x62]
add rax, rcx
add rsi, rax
jmp 0x140234db7
cmp al, 9
jne 0x140234db7
mov rax, qword [0x1411dc8f8]
mov r12d, dword [rax + 0x22c]
mov dword [rsp + 0x68], r12d
mov rsi, qword [r13 + 0x18]
mov edx, 1
mov ecx, 0x1000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rdi, rax
xor edx, edx
mov r8d, 0x1000
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rcx, r14
call fcn.14022abc0
movzx r15d, al
mov byte [rsp + 0x40], al
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x1000
mov r9, rdi
mov r8, rsi
movzx edx, r15b
mov ecx, r12d
call fcn.1401c1720
test eax, eax
je 0x140235221
mov byte [0x1411dd04e], 0
cmp byte [r14 + 0x10], 0
jne 0x14023520a
mov r9, qword [r13 + 0x10]
mov r8, qword [r13 + 0x28]
lea rdx, [rbp + 0x40]
mov rcx, r14
call fcn.14022af40
cmp byte [0x1411dd04e], 0
jne 0x14023520a
cmp byte [0x1411dd04f], 1
jne 0x140234e5b
cmp al, 1
je 0x14023520a
xor ebx, ebx
mov r15d, ebx
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
lea r14, [rbp + 0x40]
nop
movzx eax, word [r14]
mov word [rsp + 0x48], ax
mov word [rsp + 0x60], ax
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QChar::isNull_void_const___ptr64]
test al, al
jne 0x140234e9e
inc r15d
inc ebx
add r14, 2
cmp ebx, 0xff
jb 0x140234e70
mov r8d, r15d
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x60]
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
movzx r15d, byte [rsp + 0x40]
jb 0x140234ece
mov rax, qword [rax]
xor r14d, r14d
mov qword [rsp + 0x30], r14
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 rbx, rax
mov qword [rbp - 0x70], rax
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x140234f44
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140234f3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140234f3f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402b2268
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r14w
cmp rbx, 0xffffffffffffffff
je 0x140235200
mov byte [rsp + 0x54], 1
mov eax, dword [rdi + 0x18]
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x50]
call fcn.14029ceb0
mov r14d, eax
xor eax, eax
mov dword [rsp + 0x50], eax
movzx edx, byte [r13 + 0x64]
lea ecx, [rdx - 2]
cmp cl, 1
ja 0x140234f95
mov eax, dword [rdi + 0x746]
mov dword [rsp + 0x50], eax
cmp dl, 1
jne 0x140234fa9
mov eax, dword [rdi + 0x75e]
mov dword [rsp + 0x50], eax
jmp 0x140235057
cmp dl, 4
jne 0x140234fbd
mov eax, dword [rdi + 0xdf8]
mov dword [rsp + 0x50], eax
jmp 0x140235057
cmp dl, 6
jne 0x140234fd1
mov eax, dword [rdi + 0x776]
mov dword [rsp + 0x50], eax
jmp 0x140235057
cmp dl, 7
jne 0x140234fe2
mov eax, dword [rdi + 0x776]
mov dword [rsp + 0x50], eax
jmp 0x140235057
cmp dl, 8
jne 0x140234ff3
mov eax, dword [rdi + 0x776]
mov dword [rsp + 0x50], eax
jmp 0x140235057
cmp dl, 5
jne 0x140235057
mov edx, 0x2000
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rbx, rax
xor edx, edx
mov r8d, 0x2000
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x2000
mov r9, rbx
mov r8, rsi
movzx edx, r15b
mov ecx, r12d
call fcn.1401c1720
mov ecx, dword [rbx + 0x11be]
mov dword [rsp + 0x50], ecx
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [rsp + 0x50]
mov edx, r14d
shr edx, 0xc
inc edx
mov ecx, eax
shr rcx, 0xc
mov eax, edx
sub rcx, rax
lea rax, [rcx + 1]
lea rcx, [rax*8]
test rax, rax
mov eax, 0
cmove rcx, rax
mov r15, rsi
sub r15, rcx
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x60], eax
mov eax, r12d
shl eax, 9
mov dword [rsp + 0x6c], eax
mov ebx, dword [rbp - 0x80]
nop dword [rax]
nop word [rax + rax]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x20], eax
mov r9, rdi
mov r8, qword [rsp + 0x70]
movzx edx, byte [rsp + 0x40]
mov ecx, r12d
call fcn.1401c1720
test eax, eax
je 0x140235308
cmp ebx, dword [rdi + 4]
je 0x1402352cc
sub qword [rsp + 0x70], 8
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
cmp eax, 4
jle 0x1402350b0
mov ebx, dword [r13 + 0x10]
mov dword [rsp + 0x6c], ebx
test ebx, ebx
jle 0x1402351e5
mov r15d, ebx
mov dword [rsp + 0x70], ebx
cmp byte [0x1411dd026], 0
je 0x140235933
xor ebx, ebx
mov r15d, ebx
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
lea r14, [rbp + 0x40]
nop word [rax + rax]
movzx eax, word [r14]
mov word [rsp + 0x60], 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 0x14023517e
inc r15d
inc ebx
add r14, 2
cmp ebx, 0xff
jb 0x140235150
mov r8d, r15d
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea r8, [rsp + 0x78]
mov rdx, rax
mov r14, qword [rbp - 0x78]
mov rcx, r14
call fcn.1402ae200
mov eax, dword [rsp + 0x78]
cmp eax, 1
jbe 0x14023590d
cmp eax, 2
jne 0x14023591d
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, [rbp + 0x40]
mov rdx, r13
mov rcx, qword [rbp - 0x78]
call fcn.1402213e0
nop
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp dword [rsp + 0x78], 1
jne 0x140235221
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
test rdi, rdi
je 0x140235230
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
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 - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QDir::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 + 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_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]
nop
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
movzx eax, byte [rsp + 0x54]
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1402b25d0
mov rbx, qword [rsp + 0x3b0]
add rsp, 0x360
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x1000
mov r9, rdi
mov r8, qword [rsp + 0x70]
movzx edx, byte [rsp + 0x40]
mov ecx, r12d
call fcn.1401c1720
test eax, eax
jne 0x140235317
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x140235221
mov eax, dword [rdi]
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x50]
call fcn.14029ceb0
test eax, eax
je 0x14023510e
add r14d, 0x18
mov dword [rbp - 0x80], r14d
test r14d, r14d
jle 0x1402354ee
mov r15, qword [rbp - 0x78]
mov dword [rsp + 0x70], r14d
cmp byte [0x1411dd026], 0
je 0x140235432
xor r14d, r14d
mov r12d, r14d
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
lea r15, [rbp + 0x40]
nop dword [rax + rax]
movzx eax, word [r15]
mov word [rsp + 0x60], 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 0x1402353a0
inc r12d
inc r14d
add r15, 2
cmp r14d, 0xff
jb 0x140235370
mov r8d, r12d
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea r8, [rsp + 0x78]
mov rdx, rax
mov r14, qword [rbp - 0x78]
mov rcx, r14
call fcn.1402ae200
mov eax, dword [rsp + 0x78]
cmp eax, 1
jbe 0x14023540b
cmp eax, 2
jne 0x14023541b
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r15, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x68]
jmp 0x1402354f2
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r12d, dword [rsp + 0x68]
mov r14d, dword [rbp - 0x80]
mov r15, qword [rbp - 0x78]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x1000
mov r9, rdi
mov r8, rsi
movzx edx, byte [rsp + 0x40]
mov ecx, r12d
call fcn.1401c1720
test eax, eax
je 0x1402354e9
xor eax, eax
lea r9, [rsp + 0x7c]
mov rdx, rdi
mov rcx, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
cmp r14d, 0x1000
jae 0x140235498
mov r8d, r14d
and r8d, 0xfff
jmp 0x14023549e
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_WriteFile]
sub r14d, 0x1000
mov dword [rbp - 0x80], r14d
add rsi, 8
mov eax, dword [rsp + 0x70]
mov r8, qword [rbp - 0x48]
mov rcx, r8
sub rcx, rax
add rcx, 0x1000
test rcx, rcx
jle 0x1402354e0
imul rax, rcx, 0x64
cqo
idiv r8
mov edx, eax
mov rcx, r15
call fcn.1402ae520
test r14d, r14d
jg 0x140235344
mov r15, qword [rsp + 0x58]
mov r14, qword [rbp - 0x78]
xor eax, eax
mov esi, eax
nop word [rax + rax]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x20], eax
mov r9, rdi
mov r8, r15
movzx edx, byte [rsp + 0x40]
mov ecx, r12d
call fcn.1401c1720
test eax, eax
je 0x140235308
cmp ebx, dword [rdi + 4]
je 0x140235553
sub r15, 8
inc esi
cmp esi, 4
jle 0x140235500
jmp 0x1402351e5
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x1000
mov r9, rdi
mov r8, r15
movzx edx, byte [rsp + 0x40]
mov ecx, r12d
call fcn.1401c1720
test eax, eax
jne 0x14023559c
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x140235221
mov eax, dword [rdi]
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x50]
call fcn.14029ceb0
mov esi, eax
mov dword [rsp + 0x6c], eax
test eax, eax
jle 0x1402351e5
mov ebx, esi
mov dword [rsp + 0x70], ebx
cmp byte [0x1411dd026], 0
je 0x14023568a
xor ebx, ebx
mov r14d, ebx
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
lea rsi, [rbp + 0x40]
movzx eax, word [rsi]
mov word [rsp + 0x60], 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 0x14023560e
inc r14d
inc ebx
add rsi, 2
cmp ebx, 0xff
jb 0x1402355e1
mov r8d, r14d
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea r8, [rsp + 0x78]
mov rdx, rax
mov r14, qword [rbp - 0x78]
mov rcx, r14
call fcn.1402ae200
mov eax, dword [rsp + 0x78]
cmp eax, 1
jbe 0x140235667
cmp eax, 2
jne 0x140235677
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
jmp 0x1402351da
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov esi, dword [rsp + 0x6c]
mov ebx, dword [rsp + 0x70]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x1000
mov r9, rdi
mov r8, r15
movzx edx, byte [rsp + 0x40]
mov ecx, r12d
call fcn.1401c1720
test eax, eax
je 0x1402351e5
cmp esi, 0x1000
jb 0x14023572f
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x7c]
mov r8d, 0x1000
mov rdx, rdi
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, 0x1000
mov dword [rsp + 0x6c], esi
add r15, 8
mov eax, ebx
mov r8, qword [rbp - 0x48]
mov rcx, r8
sub rcx, rax
add rcx, 0x1000
test rcx, rcx
jle 0x140235728
imul rax, rcx, 0x64
cqo
idiv r8
mov edx, eax
mov rcx, r14
call fcn.1402ae520
test esi, esi
jmp 0x1402355b4
and esi, 0xfff
mov eax, dword [rbp - 0x68]
cmp eax, dword [rsi + rdi + 4]
jne 0x1402358ec
xor eax, eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsi + rdi]
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x50]
call fcn.14029ceb0
lea ebx, [rsi + rax]
mov dword [rsp + 0x6c], ebx
test ebx, ebx
jle 0x1402351e5
mov esi, ebx
mov dword [rsp + 0x70], ebx
cmp byte [0x1411dd026], 0
je 0x140235839
xor ebx, ebx
mov r14d, ebx
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
lea rsi, [rbp + 0x40]
nop
movzx eax, word [rsi]
mov word [rsp + 0x60], 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 0x1402357bd
inc r14d
inc ebx
add rsi, 2
cmp ebx, 0xff
jb 0x140235790
mov r8d, r14d
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea r8, [rsp + 0x78]
mov rdx, rax
mov r14, qword [rbp - 0x78]
mov rcx, r14
call fcn.1402ae200
mov eax, dword [rsp + 0x78]
cmp eax, 1
jbe 0x140235816
cmp eax, 2
jne 0x140235826
mov word [0x1411dd025], 0x100
mov byte [0x1411dd05d], 0
jmp 0x1402351da
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov ebx, dword [rsp + 0x6c]
mov esi, dword [rsp + 0x70]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x1000
mov r9, rdi
mov r8, r15
movzx edx, byte [rsp + 0x40]
mov ecx, r12d
call fcn.1401c1720
test eax, eax
je 0x1402351e5
xor eax, eax
lea r9, [rsp + 0x7c]
mov rdx, rdi
mov rcx, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
cmp ebx, 0x1000
jae 0x14023589e
mov r8d, ebx
and r8d, 0xfff
jmp 0x1402358a4
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_WriteFile]
sub ebx, 0x1000
mov dword [rsp + 0x6c], ebx
add r15, 8
mov eax, esi
mov r8, qword [rbp - 0x48]
mov rcx, r8
sub rcx, rax
add rcx, 0x1000
test rcx, rcx
jle 0x140235760
imul rax, rcx, 0x64
cqo
idiv r8
mov edx, eax
mov rcx, r14
call fcn.1402ae520
jmp 0x140235760
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x7c]
mov r8d, esi
mov rdx, rdi
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1402351e5
mov word [0x1411dd025], 1
mov byte [0x1411dd05d], 1
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov ebx, dword [rsp + 0x6c]
mov r15d, dword [rsp + 0x70]
jmp 0x140235937
mov r14, qword [rbp - 0x78]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x1000
mov r9, rdi
mov r8, rsi
movzx edx, byte [rsp + 0x40]
mov ecx, r12d
call fcn.1401c1720
test eax, eax
je 0x1402351e5
xor eax, eax
lea r9, [rsp + 0x7c]
mov rdx, rdi
mov rcx, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
cmp ebx, 0x1000
jae 0x14023599c
mov r8d, ebx
and r8d, 0xfff
jmp 0x1402359a2
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_WriteFile]
sub ebx, 0x1000
mov dword [rsp + 0x6c], ebx
add rsi, 8
mov eax, r15d
mov r8, qword [rbp - 0x48]
mov rcx, r8
sub rcx, rax
add rcx, 0x1000
test rcx, rcx
jle 0x140235116
imul rax, rcx, 0x64
cqo
idiv r8
mov edx, eax
mov rcx, r14
call fcn.1402ae520
jmp 0x140235116