Function at 0x1402173a0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x1411d99d8]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov r14, rdx
mov rbx, rcx
lea rdi, [rbp + 0x20]
mov esi, 0x80
nop dword [rax]
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
add rdi, 2
sub rsi, 1
jne 0x1402173e0
lea rdi, [rbp - 0x60]
mov esi, 0x40
nop dword [rax]
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_void____ptr64]
add rdi, 2
sub rsi, 1
jne 0x140217400
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rax
mov word [rbp - 0x70], ax
mov byte [rbp - 0x6e], al
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
mov byte [rsp + 0x30], al
mov dword [rsp + 0x34], esi
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x58], rsi
mov byte [rsp + 0x3c], 1
movzx eax, byte [r14 + 0xb]
test al, al
jne 0x14021746f
mov dword [rsp + 0x34], 6
mov eax, dword [rbx + 0x5c]
shl eax, 9
jmp 0x140217561
cmp al, 4
jne 0x140217486
mov dword [rsp + 0x34], 9
mov eax, dword [rbx + 0x5c]
shl eax, 9
jmp 0x140217561
cmp al, 1
jne 0x1402174b0
mov dword [rsp + 0x34], 7
mov eax, dword [rbx + 0x5c]
shl eax, 9
mov dword [rsp + 0x38], eax
mov rax, qword [r14 + 0xc]
movzx ecx, byte [rax + 0x12e]
mov byte [rsp + 0x30], cl
jmp 0x140217565
cmp al, 0x18
jne 0x1402174da
mov dword [rsp + 0x34], 7
mov eax, dword [rbx + 0x5c]
shl eax, 9
mov dword [rsp + 0x38], eax
mov rax, qword [r14 + 0xc]
movzx ecx, byte [rax + 0x12e]
mov byte [rsp + 0x30], cl
jmp 0x140217565
cmp al, 0x1b
jne 0x140217501
mov dword [rsp + 0x34], 7
mov eax, dword [rbx + 0x5c]
shl eax, 9
mov dword [rsp + 0x38], eax
mov rax, qword [r14 + 0xc]
movzx ecx, byte [rax + 0x12e]
mov byte [rsp + 0x30], cl
jmp 0x140217565
cmp al, 0x19
jne 0x140217528
mov dword [rsp + 0x34], 7
mov eax, dword [rbx + 0x5c]
shl eax, 9
mov dword [rsp + 0x38], eax
mov rax, qword [r14 + 0xc]
movzx ecx, byte [rax + 0x12e]
mov byte [rsp + 0x30], cl
jmp 0x140217565
cmp al, 0x1a
jne 0x14021754f
mov dword [rsp + 0x34], 7
mov eax, dword [rbx + 0x5c]
shl eax, 9
mov dword [rsp + 0x38], eax
mov rax, qword [r14 + 0xc]
movzx ecx, byte [rax + 0x12e]
mov byte [rsp + 0x30], cl
jmp 0x140217565
cmp al, 5
jne 0x140217565
mov eax, dword [rbx + 0x5c]
shl eax, 0xb
mov dword [rsp + 0x34], 8
mov dword [rsp + 0x38], eax
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 [rsp + 0x40], rax
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QDateTime::constructor_void____ptr64]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QDateTime___cdecl_QDateTime::currentDateTime_void_]
mov rdx, rax
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_class_QDateTime____ptr64___cdecl_QDateTime::operator_class_QDateTime____ptr64____ptr64]
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QDateTime::destructor_void____ptr64]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_class_QDate___cdecl_QDateTime::date_void____ptr64]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QDate::year_void_const___ptr64]
mov edx, eax
mov r8d, 0xa
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
mov rdx, rax
lea rcx, [rsp + 0x40]
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]
lea rdx, [0x1402d77b0]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_char_const____ptr64____ptr64]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_class_QDate___cdecl_QDateTime::date_void____ptr64]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QDate::month_void_const___ptr64]
mov edx, eax
mov r8d, 0xa
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [0x1402d77b0]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_char_const____ptr64____ptr64]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_class_QDate___cdecl_QDateTime::date_void____ptr64]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QDate::day_void_const___ptr64]
mov edx, eax
mov r8d, 0xa
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [0x1402ca9e8]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_char_const____ptr64____ptr64]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_class_QDate___cdecl_QDateTime::date_void____ptr64]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QDate::dayOfWeek_void_const___ptr64]
mov edx, eax
xor r8d, r8d
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDate::shortDayName_int__enum_QDate::MonthNameType_]
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [0x1402ca9e8]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_char_const____ptr64____ptr64]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_class_QTime___cdecl_QDateTime::time_void____ptr64]
mov rcx, rax
xor r8d, r8d
lea rdx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QTime::toString_enum_Qt::DateFormat____ptr64]
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar____ptr64___cdecl_QString::data_void____ptr64]
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [r14 + 0x21c]
movaps xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [r14 + 0x22c]
movaps xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [r14 + 0x23c]
movaps xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [r14 + 0x24c]
movaps xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [r14 + 0x25c]
movaps xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [r14 + 0x26c]
movaps xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [r14 + 0x27c]
movaps xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [r14 + 0x28c]
movaps xmmword [rbp + 0x90], xmm1
movzx eax, byte [0x1411e99c4]
cmp al, 0x10
jne 0x140217821
movups xmm0, xmmword [0x140300500]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [0x140300510]
movsd xmm0, qword [0x140300520]
movzx eax, word [0x140300528]
mov word [rbp - 0x70], ax
movzx eax, byte [0x14030052a]
jmp 0x140217852
cmp al, 0x20
jne 0x14021785f
movups xmm0, xmmword [0x140300530]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [0x140300540]
movsd xmm0, qword [0x140300550]
movzx eax, word [0x140300558]
mov word [rbp - 0x70], ax
movzx eax, byte [0x14030055a]
mov byte [rbp - 0x6e], al
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140217b40
mov rax, qword [0x1411dcc50]
movzx edx, byte [rax + 0xb]
test dl, 0xfb
je 0x1402178e5
cmp dl, 1
jne 0x140217890
mov r8d, 0x200
mov rdx, qword [rax + 0xc]
jmp 0x14021791a
cmp dl, 0x18
jne 0x1402178a1
mov r8d, 0x200
mov rdx, qword [rax + 0xc]
jmp 0x14021791a
cmp dl, 0x1b
jne 0x1402178b2
mov r8d, 0x200
mov rdx, qword [rax + 0xc]
jmp 0x14021791a
cmp dl, 0x19
jne 0x1402178c3
mov r8d, 0x200
mov rdx, qword [rax + 0xc]
jmp 0x14021791a
cmp dl, 0x1a
jne 0x1402178d4
mov r8d, 0x200
mov rdx, qword [rax + 0xc]
jmp 0x14021791a
cmp dl, 5
jne 0x140217930
mov r8d, 0x128
mov rdx, qword [rax + 0xc]
jmp 0x14021791a
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x60]
mov r8d, 0x128
mov rdx, qword [rax + 0xc]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, qword [0x1411dcc50]
mov rcx, qword [rax + 0xc]
mov r8d, 0x62
mov rdx, qword [rcx + 0x120]
mov rcx, qword [rbx + 0x20]
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x60]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, qword [0x1411dcc50]
mov rdx, qword [rbx + 0x70]
mov rcx, qword [rbx + 0x20]
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x60]
mov r8d, 8
cmp byte [rax + 0xb], 5
jne 0x14021795c
lea rax, [rdx*4]
mov qword [rsp + 0x58], rax
jmp 0x140217961
mov qword [rsp + 0x58], rdx
lea rdx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x60]
mov r8d, 4
lea rdx, [rsp + 0x34]
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x60]
mov r8d, 0x80
lea rdx, [rbp + 0x20]
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x60]
mov r8d, 0x106
lea rdx, [rsp + 0x68]
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rdx, qword [r14 + 0xc]
add rdx, 0x1d4
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x60]
mov r8d, 8
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rdx, qword [r14 + 0xc]
add rdx, 0x1dc
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x60]
mov r8d, 8
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rdx, qword [r14 + 0xc]
add rdx, 0x1e4
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x60]
mov r8d, 8
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rdx, qword [r14 + 0xc]
add rdx, 0x1d0
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x60]
mov r8d, 4
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rdx, qword [r14 + 0xc]
add rdx, 0x1cc
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x60]
mov r8d, 4
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rdx, qword [r14 + 0xc]
add rdx, 0x1ec
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x60]
mov r8d, 1
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x60]
mov r8d, 7
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x60]
mov r8d, 1
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x60]
mov r8d, 4
lea rdx, [rsp + 0x38]
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x60]
mov r8d, 0x40
lea rdx, [rbp - 0x60]
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x60]
mov r8d, 1
lea rdx, [rsp + 0x3c]
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x20], rsi
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QDateTime::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.1402b25d0
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret