Function at 0x14027d440
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov r13, rcx
xor r15d, r15d
mov esi, r15d
mov r14d, r15d
lea rdx, [rbp + 0x48]
mov rcx, qword [rcx + 0x88]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QString___cdecl_QLineEdit::text_void____ptr64]
mov rdx, qword [rax]
mov ebx, dword [rdx + 4]
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test ebx, ebx
je 0x14027d4b2
lea rdx, [rbp + 0x48]
mov rcx, qword [r13 + 0x88]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QString___cdecl_QLineEdit::text_void____ptr64]
nop
lea r8d, [r15 + 0xa]
lea rdx, [rbp + 0x40]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_unsigned_int___cdecl_QString::toUInt_bool____ptr64__int_const___ptr64]
mov esi, eax
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rbp + 0x48]
mov rcx, qword [r13 + 0x90]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QString___cdecl_QComboBox::currentText_void____ptr64]
mov rcx, qword [rax]
mov ebx, dword [rcx + 4]
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test ebx, ebx
je 0x14027d5a0
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, [0x140303fc4]
lea rdx, [rbp + 0x48]
lea rcx, [0x1411d9818]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll__toUtf8_QString__QEGBA_AVQByteArray__XZ]
mov rdi, rax
lea rdx, [rbp - 0x20]
mov rcx, qword [r13 + 0x90]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QString___cdecl_QComboBox::currentText_void____ptr64]
nop
lea rdx, [rbp + 0x50]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll__toUtf8_QString__QEHAA_AVQByteArray__XZ]
mov rbx, rax
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::operator_char_const____ptr64_void_const___ptr64]
mov rdi, rax
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::operator_char_const____ptr64_void_const___ptr64]
sub rdi, rax
nop word [rax + rax]
movzx ecx, byte [rax]
cmp cl, byte [rax + rdi]
jne 0x14027d564
inc rax
test cl, cl
jne 0x14027d550
mov ebx, r15d
jmp 0x14027d569
sbb ebx, ebx
or ebx, 1
lea rcx, [rbp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::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_QByteArray::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov eax, esi
shl eax, 0xa
test ebx, ebx
cmovne eax, esi
mov esi, eax
lea eax, [rsi - 1]
lea rdx, [rbp + 0x48]
cmp eax, 0x1fffff
ja 0x14027da85
mov rcx, qword [r13 + 0x88]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QString___cdecl_QLineEdit::text_void____ptr64]
mov rcx, qword [rax]
mov ebx, dword [rcx + 4]
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rbp + 0x48]
test ebx, ebx
jne 0x14027d61e
mov rax, qword [0x1411ecf00]
mov qword [0x1411f0570], rax
lea rcx, [rbp + 0x48]
mov qword [rbp - 0x10], rcx
mov rax, qword [rax + 0x28]
movups xmm0, xmmword [rax + 0x14]
movaps xmmword [rbp - 0x20], xmm0
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, [0x14030b0b8]
lea rcx, [0x1411d9818]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
jmp 0x14027dac7
mov rcx, qword [r13 + 0x88]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QString___cdecl_QLineEdit::text_void____ptr64]
nop
mov r8d, 0xa
lea rdx, [rbp + 0x40]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QString::toInt_bool____ptr64__int_const___ptr64]
mov ebx, eax
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test ebx, ebx
jg 0x14027d69a
mov rax, qword [0x1411ecf00]
mov qword [0x1411f0570], rax
lea rcx, [rbp + 0x48]
mov qword [rbp - 0x10], rcx
mov rax, qword [rax + 0x28]
movups xmm0, xmmword [rax + 0x14]
movaps xmmword [rbp - 0x20], xmm0
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, [0x14030b0d8]
lea rdx, [rbp + 0x48]
lea rcx, [0x1411d9818]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
jmp 0x14027dac7
mov rsi, qword [0x1411dcbc0]
test rsi, rsi
je 0x14027db1e
mov rdx, qword [0x1411f0578]
movzx r8d, byte [0x1411e99c4]
nop dword [rax]
test rdx, rdx
je 0x14027d81d
cmp r8b, 0x10
jne 0x14027d7f4
movzx eax, word [rsi + 0x142]
cmp word [rdx + 0x142], ax
jne 0x14027d81d
lea rdx, [rbp + 0x48]
mov rcx, qword [r13 + 0x88]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QString___cdecl_QLineEdit::text_void____ptr64]
mov rcx, qword [rax]
mov ebx, dword [rcx + 4]
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test ebx, ebx
je 0x14027d73e
lea rdx, [rbp + 0x48]
mov rcx, qword [r13 + 0x88]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QString___cdecl_QLineEdit::text_void____ptr64]
nop
mov r8d, 0xa
lea rdx, [rbp + 0x40]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_unsigned_long_int___cdecl_QString::toULong_bool____ptr64__int_const___ptr64]
mov r14d, eax
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov edx, 2
cmp byte [rbp + 0x40], 0
cmove r14d, edx
lea rdx, [rbp + 0x48]
mov rcx, qword [r13 + 0x90]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QString___cdecl_QComboBox::currentText_void____ptr64]
mov rcx, qword [rax]
mov ebx, dword [rcx + 4]
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test ebx, ebx
je 0x14027d9aa
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, [0x140303fc4]
lea rdx, [rbp + 0x48]
lea rcx, [0x1411d9818]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll__toUtf8_QString__QEGBA_AVQByteArray__XZ]
mov rdi, rax
lea rdx, [rbp - 0x10]
mov rcx, qword [r13 + 0x90]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QString___cdecl_QComboBox::currentText_void____ptr64]
nop
lea rdx, [rbp + 0x50]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll__toUtf8_QString__QEHAA_AVQByteArray__XZ]
mov rbx, rax
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::operator_char_const____ptr64_void_const___ptr64]
mov rdi, rax
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::operator_char_const____ptr64_void_const___ptr64]
sub rdi, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rdi]
jne 0x14027d82e
inc rax
test cl, cl
jne 0x14027d7e3
jmp 0x14027d835
cmp r8b, 0x20
jne 0x14027d81d
movzx ecx, byte [rsi + 0x149]
lea eax, [rcx - 3]
test al, 0xfc
jne 0x14027d81d
cmp cl, 4
je 0x14027d81d
movzx eax, word [rsi + 0x142]
cmp word [rdx + 0x142], ax
je 0x14027d85b
mov rsi, qword [rsi]
test rsi, rsi
je 0x14027d9b1
jmp 0x14027d6c0
sbb r15d, r15d
or r15d, 1
lea rcx, [rbp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::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 - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
jmp 0x14027d990
lea rdx, [rbp + 0x48]
mov rcx, qword [r13 + 0x88]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QString___cdecl_QLineEdit::text_void____ptr64]
mov rcx, qword [rax]
mov ebx, dword [rcx + 4]
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test ebx, ebx
je 0x14027d8b2
lea rdx, [rbp + 0x48]
mov rcx, qword [r13 + 0x88]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QString___cdecl_QLineEdit::text_void____ptr64]
nop
mov r8d, 0xa
lea rdx, [rbp + 0x40]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_unsigned_long_int___cdecl_QString::toULong_bool____ptr64__int_const___ptr64]
mov r14d, eax
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov edx, 2
cmp byte [rbp + 0x40], 0
cmove r14d, edx
lea rdx, [rbp + 0x48]
mov rcx, qword [r13 + 0x90]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QString___cdecl_QComboBox::currentText_void____ptr64]
mov rcx, qword [rax]
mov ebx, dword [rcx + 4]
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test ebx, ebx
je 0x14027d9aa
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, [0x140303fc4]
lea rdx, [rbp + 0x48]
lea rcx, [0x1411d9818]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll__toUtf8_QString__QEGBA_AVQByteArray__XZ]
mov rdi, rax
lea rdx, [rbp - 0x10]
mov rcx, qword [r13 + 0x90]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QString___cdecl_QComboBox::currentText_void____ptr64]
nop
lea rdx, [rbp + 0x50]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll__toUtf8_QString__QEHAA_AVQByteArray__XZ]
mov rbx, rax
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::operator_char_const____ptr64_void_const___ptr64]
mov rdi, rax
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::operator_char_const____ptr64_void_const___ptr64]
sub rdi, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rdi]
jne 0x14027d968
inc rax
test cl, cl
jne 0x14027d957
jmp 0x14027d96f
sbb r15d, r15d
or r15d, 1
lea rcx, [rbp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::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 - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov eax, r14d
shl eax, 0xa
test r15d, r15d
cmovne eax, r14d
mov r14d, eax
mov dword [rsi + 0x144], r14d
lea rdx, [0x1411dcb98]
lea rcx, [rbp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
nop
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x58]
call qword [sym.imp.Qt5Core.dll__toUtf8_QString__QEGBA_AVQByteArray__XZ]
nop
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::operator_char_const____ptr64_void_const___ptr64]
mov rcx, rax
lea rdx, [0x14030b0f0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rdi, rax
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
mov rbx, qword [0x1411dcbc0]
test rbx, rbx
je 0x14027da69
test rdi, rdi
je 0x14027da50
nop dword [rax]
cmp byte [0x1411dd028], 0
jne 0x14027da28
mov rdx, rbx
lea rcx, [0x1411dc830]
call fcn.14007bc60
mov r9, rdi
mov edx, 0x151
mov r8d, 1
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14027da10
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rcx, [0x1411dc830]
call fcn.14007c6a0
mov edx, r14d
mov rcx, r13
call fcn.1402af960
mov bl, 1
lea rcx, [rbp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
movzx eax, bl
add rsp, 0x50
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [0x1411ecf00]
mov qword [0x1411f0570], rax
lea rcx, [rbp + 0x48]
mov qword [rbp - 0x10], rcx
mov rax, qword [rax + 0x28]
movups xmm0, xmmword [rax + 0x14]
movaps xmmword [rbp - 0x20], xmm0
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, [0x140309668]
lea rcx, [0x1411d9818]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, [0x14030ad70]
lea rdx, [rbp + 0x50]
lea rcx, [0x1411d9818]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x50]
mov edx, 2
lea rcx, [0x1411dc830]
call fcn.140082290
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::show_void____ptr64]
xor al, al
add rsp, 0x50
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret