Function at 0x41965d
Capabilities:
Write file on windows

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xb0
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], r8d
mov qword [rbp + 0x28], r9
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0x30]
add rax, rdx
mov qword [rbp - 0x50], rax
mov eax, dword [0x005821cc]
cmp dword [rbp + 0x20], eax
jb 0x4196c6
mov eax, dword [rbp + 0x20]
mov edx, eax
lea rcx, str.No_debug_information_available_for_loc_lists_of_entry:__u_n
call fcn.0044062b
jmp 0x419ccd
mov rcx, qword [0x005821d8]
mov edx, dword [rbp + 0x20]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
add rax, rcx
mov rax, qword [rax + 0x10]
mov dword [rbp - 0x54], eax
mov rcx, qword [0x005821d8]
mov edx, dword [rbp + 0x20]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
add rax, rcx
mov eax, dword [rax]
mov dword [rbp - 0x58], eax
mov rcx, qword [0x005821d8]
mov edx, dword [rbp + 0x20]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
add rax, rcx
mov eax, dword [rax + 4]
mov dword [rbp - 0x5c], eax
mov rcx, qword [0x005821d8]
mov edx, dword [rbp + 0x20]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
add rax, rcx
mov eax, dword [rax + 8]
mov dword [rbp - 0x60], eax
cmp dword [rbp - 0x58], 1
jbe 0x41976e
cmp dword [rbp - 0x58], 8
jbe 0x41978a
mov edx, dword [rbp + 0x20]
mov eax, dword [rbp - 0x58]
mov r8d, edx
mov edx, eax
lea rcx, str.Invalid_pointer_size___d__in_debug_info_for_entry__d_n
call fcn.0044062b
jmp 0x419ccd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
sub rdx, rax
mov rax, rdx
mov rdx, rax
mov rax, qword [rbp + 0x28]
add rax, rdx
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x30], 0xffffffffffffffff
mov qword [rbp - 0x38], 0xffffffffffffffff
mov eax, dword [rbp - 0x58]
add eax, eax
mov edx, eax
mov rax, qword [rbp - 8]
add rax, rdx
cmp qword [rbp - 0x50], rax
jae 0x4197e4
mov rax, qword [rbp + 0x28]
mov edx, eax
lea rcx, str.Location_list_starting_at_offset_0x_lx_is_not_terminated._n
call fcn.0044062b
jmp 0x419cb7
mov rax, qword [rbp - 0x68]
mov edx, eax
lea rcx, str._____8.8lx
call sub.msvcrt.dll_printf
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x3c], eax
cmp dword [rbp - 0x3c], 8
jbe 0x419830
cmp dword [rbp - 0x3c], 1
jne 0x419811
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x419818
lea rax, str.internal_error:_attempt_to_read__d_bytes_of_data_in_to__d_sized_variable
mov edx, dword [rbp - 0x3c]
mov r8d, 8
mov rcx, rax
call fcn.0044059f
mov dword [rbp - 0x3c], 8
mov edx, dword [rbp - 0x3c]
mov rax, qword [rbp - 8]
add rax, rdx
cmp qword [rbp - 0x50], rax
ja 0x419864
mov rax, qword [rbp - 8]
cmp rax, qword [rbp - 0x50]
jae 0x41985d
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 8]
sub rdx, rax
mov rax, rdx
mov dword [rbp - 0x3c], eax
jmp 0x419864
mov dword [rbp - 0x3c], 0
cmp dword [rbp - 0x3c], 0
je 0x419870
cmp dword [rbp - 0x3c], 8
jbe 0x41987a
mov qword [rbp - 0x18], 0
jmp 0x419891
mov rax, qword [0x0056b8d0]
mov rax, qword [rax]
mov edx, dword [rbp - 0x3c]
mov rcx, qword [rbp - 8]
call rax
mov qword [rbp - 0x18], rax
mov eax, dword [rbp - 0x58]
add qword [rbp - 8], rax
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x40], eax
cmp dword [rbp - 0x40], 8
jbe 0x4198d2
cmp dword [rbp - 0x40], 1
jne 0x4198b3
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x4198ba
lea rax, str.internal_error:_attempt_to_read__d_bytes_of_data_in_to__d_sized_variable
mov edx, dword [rbp - 0x40]
mov r8d, 8
mov rcx, rax
call fcn.0044059f
mov dword [rbp - 0x40], 8
mov edx, dword [rbp - 0x40]
mov rax, qword [rbp - 8]
add rax, rdx
cmp qword [rbp - 0x50], rax
ja 0x419906
mov rax, qword [rbp - 8]
cmp rax, qword [rbp - 0x50]
jae 0x4198ff
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 8]
sub rdx, rax
mov rax, rdx
mov dword [rbp - 0x40], eax
jmp 0x419906
mov dword [rbp - 0x40], 0
cmp dword [rbp - 0x40], 0
je 0x419912
cmp dword [rbp - 0x40], 8
jbe 0x41991c
mov qword [rbp - 0x20], 0
jmp 0x419933
mov rax, qword [0x0056b8d0]
mov rax, qword [rax]
mov edx, dword [rbp - 0x40]
mov rcx, qword [rbp - 8]
call rax
mov qword [rbp - 0x20], rax
mov eax, dword [rbp - 0x58]
add qword [rbp - 8], rax
cmp qword [rbp - 0x18], 0
jne 0x419987
cmp qword [rbp - 0x20], 0
jne 0x419987
mov rax, qword [rbp - 0x68]
mov rdx, rax
mov rcx, qword [rbp + 0x10]
call fcn.004068cf
test eax, eax
jne 0x419987
mov edx, dword [rbp - 0x58]
mov rax, qword [rbp - 0x68]
add rax, rdx
mov rdx, rax
mov rcx, qword [rbp + 0x10]
call fcn.004068cf
test eax, eax
jne 0x419987
lea rcx, str._End_of_list_
call sub.msvcrt.dll_puts
jmp 0x419cb7
mov edx, dword [rbp - 0x58]
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.004194ae
test eax, eax
je 0x4199e4
mov edx, dword [rbp - 0x58]
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.004194ae
test eax, eax
jne 0x4199e4
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x30], rax
mov edx, dword [rbp - 0x58]
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.00409e83
mov edx, dword [rbp - 0x58]
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.00409e83
lea rcx, str._base_address_
call sub.msvcrt.dll_puts
jmp 0x419cb2
cmp qword [rbp - 0x10], 0
je 0x419a9f
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
sub rdx, rax
mov rax, rdx
mov rdx, rax
mov rax, qword [rbp + 0x28]
add rax, rdx
mov qword [rbp - 0x68], rax
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp - 0x70]
mov rax, qword [rbp - 0x10]
mov r8, rcx
mov rcx, rax
call fcn.0040a0fb
mov qword [rbp - 0x30], rax
mov eax, dword [rbp - 0x70]
mov eax, eax
add qword [rbp - 0x10], rax
mov edx, dword [rbp - 0x58]
mov rax, qword [rbp - 0x30]
mov r8d, 1
mov rcx, rax
call fcn.00409ebc
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp - 0x70]
mov rax, qword [rbp - 0x10]
mov r8, rcx
mov rcx, rax
call fcn.0040a0fb
mov qword [rbp - 0x38], rax
mov eax, dword [rbp - 0x70]
mov eax, eax
add qword [rbp - 0x10], rax
mov edx, dword [rbp - 0x58]
mov rax, qword [rbp - 0x38]
mov r8d, 1
mov rcx, rax
call fcn.00409ebc
mov rax, qword [rbp - 0x68]
lea r9, [0x00531307]
mov r8d, 8
mov edx, eax
lea rcx, str.views_at__8.8lx_for:_n_____s
call sub.msvcrt.dll_printf
mov rax, qword [rbp - 8]
add rax, 2
cmp qword [rbp - 0x50], rax
jae 0x419ac4
mov rax, qword [rbp + 0x28]
mov edx, eax
lea rcx, str.Location_list_starting_at_offset_0x_lx_is_not_terminated._n
call fcn.0044062b
jmp 0x419cb7
mov dword [rbp - 0x44], 2
cmp dword [rbp - 0x44], 2
jbe 0x419aff
cmp dword [rbp - 0x44], 1
jne 0x419ae0
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x419ae7
lea rax, str.internal_error:_attempt_to_read__d_bytes_of_data_in_to__d_sized_variable
mov edx, dword [rbp - 0x44]
mov r8d, 2
mov rcx, rax
call fcn.0044059f
mov dword [rbp - 0x44], 2
mov edx, dword [rbp - 0x44]
mov rax, qword [rbp - 8]
add rax, rdx
cmp qword [rbp - 0x50], rax
ja 0x419b33
mov rax, qword [rbp - 8]
cmp rax, qword [rbp - 0x50]
jae 0x419b2c
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 8]
sub rdx, rax
mov rax, rdx
mov dword [rbp - 0x44], eax
jmp 0x419b33
mov dword [rbp - 0x44], 0
cmp dword [rbp - 0x44], 0
je 0x419b3f
cmp dword [rbp - 0x44], 8
jbe 0x419b47
mov word [rbp - 0x22], 0
jmp 0x419b5e
mov rax, qword [0x0056b8d0]
mov rax, qword [rax]
mov edx, dword [rbp - 0x44]
mov rcx, qword [rbp - 8]
call rax
mov word [rbp - 0x22], ax
add qword [rbp - 8], 2
movzx edx, word [rbp - 0x22]
mov rax, qword [rbp - 8]
add rax, rdx
cmp qword [rbp - 0x50], rax
jae 0x419b8b
mov rax, qword [rbp + 0x28]
mov edx, eax
lea rcx, str.Location_list_starting_at_offset_0x_lx_is_not_terminated._n
call fcn.0044062b
jmp 0x419cb7
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x30]
lea rcx, [rdx + rax]
mov eax, dword [rbp - 0x58]
mov edx, eax
call fcn.00409e83
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x30]
lea rcx, [rdx + rax]
mov eax, dword [rbp - 0x58]
mov edx, eax
call fcn.00409e83
mov ecx, 0x28
call sub.msvcrt.dll_putchar
mov r8d, dword [rbp - 0x54]
movzx ecx, word [rbp - 0x22]
mov r11d, dword [rbp - 0x60]
mov r10d, dword [rbp - 0x5c]
mov edx, dword [rbp - 0x58]
mov rax, qword [rbp - 8]
mov r9, qword [rbp + 0x10]
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rcx
mov r9d, r11d
mov r8d, r10d
mov rcx, rax
call fcn.0040b1d2
mov dword [rbp - 0x6c], eax
mov ecx, 0x29
call sub.msvcrt.dll_putchar
cmp dword [rbp - 0x6c], 0
je 0x419c1e
cmp dword [rbp + 0x40], 0
jne 0x419c1e
lea rcx, str.__without_DW_AT_frame_base_
call sub.msvcrt.dll_printf
mov rax, qword [rbp - 0x18]
cmp rax, qword [rbp - 0x20]
jne 0x419c5b
mov rax, qword [rbp - 0x30]
cmp rax, qword [rbp - 0x38]
jne 0x419c5b
mov rax, qword [sym.imp.msvcrt.dll___iob_func]
call rax
add rax, 0x30
mov r9, rax
mov r8d, 0xf
mov edx, 1
lea rcx, str.__start__end_
call main
jmp 0x419ca0
mov rax, qword [rbp - 0x18]
cmp rax, qword [rbp - 0x20]
ja 0x419c79
mov rax, qword [rbp - 0x18]
cmp rax, qword [rbp - 0x20]
jne 0x419ca0
mov rax, qword [rbp - 0x30]
cmp rax, qword [rbp - 0x38]
jbe 0x419ca0
mov rax, qword [sym.imp.msvcrt.dll___iob_func]
call rax
add rax, 0x30
mov r9, rax
mov r8d, 0xe
mov edx, 1
lea rcx, str.__start___end_
call main
mov ecx, 0xa
call sub.msvcrt.dll_putchar
movzx eax, word [rbp - 0x22]
add qword [rbp - 8], rax
jmp 0x41978a
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp - 8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp - 0x10]
mov qword [rax], rdx
add rsp, 0xb0
pop rbp
ret