Function at 0x44e44d
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 [0x004a940c]
cmp dword [rbp + 0x20], eax
jb 0x44e4b6
mov eax, dword [rbp + 0x20]
mov edx, eax
lea rcx, str.No_debug_information_available_for_loc_lists_of_entry:__u_n
call fcn.0045d7fb
jmp 0x44eabd
mov rcx, qword [0x004a9418]
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 [0x004a9418]
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 [0x004a9418]
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 [0x004a9418]
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 0x44e55e
cmp dword [rbp - 0x58], 8
jbe 0x44e57a
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.0045d7fb
jmp 0x44eabd
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 0x44e5d4
mov rax, qword [rbp + 0x28]
mov edx, eax
lea rcx, str.Location_list_starting_at_offset_0x_lx_is_not_terminated._n
call fcn.0045d7fb
jmp 0x44eaa7
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 0x44e620
cmp dword [rbp - 0x3c], 1
jne 0x44e601
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x44e608
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.0045d76f
mov dword [rbp - 0x3c], 8
mov edx, dword [rbp - 0x3c]
mov rax, qword [rbp - 8]
add rax, rdx
cmp qword [rbp - 0x50], rax
ja 0x44e654
mov rax, qword [rbp - 8]
cmp rax, qword [rbp - 0x50]
jae 0x44e64d
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 8]
sub rdx, rax
mov rax, rdx
mov dword [rbp - 0x3c], eax
jmp 0x44e654
mov dword [rbp - 0x3c], 0
cmp dword [rbp - 0x3c], 0
je 0x44e660
cmp dword [rbp - 0x3c], 8
jbe 0x44e66a
mov qword [rbp - 0x18], 0
jmp 0x44e681
mov rax, qword [0x004a2e00]
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 0x44e6c2
cmp dword [rbp - 0x40], 1
jne 0x44e6a3
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x44e6aa
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.0045d76f
mov dword [rbp - 0x40], 8
mov edx, dword [rbp - 0x40]
mov rax, qword [rbp - 8]
add rax, rdx
cmp qword [rbp - 0x50], rax
ja 0x44e6f6
mov rax, qword [rbp - 8]
cmp rax, qword [rbp - 0x50]
jae 0x44e6ef
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 8]
sub rdx, rax
mov rax, rdx
mov dword [rbp - 0x40], eax
jmp 0x44e6f6
mov dword [rbp - 0x40], 0
cmp dword [rbp - 0x40], 0
je 0x44e702
cmp dword [rbp - 0x40], 8
jbe 0x44e70c
mov qword [rbp - 0x20], 0
jmp 0x44e723
mov rax, qword [0x004a2e00]
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 0x44e777
cmp qword [rbp - 0x20], 0
jne 0x44e777
mov rax, qword [rbp - 0x68]
mov rdx, rax
mov rcx, qword [rbp + 0x10]
call fcn.0042e201
test eax, eax
jne 0x44e777
mov edx, dword [rbp - 0x58]
mov rax, qword [rbp - 0x68]
add rax, rdx
mov rdx, rax
mov rcx, qword [rbp + 0x10]
call fcn.0042e201
test eax, eax
jne 0x44e777
lea rcx, str._End_of_list_
call sub.msvcrt.dll_puts
jmp 0x44eaa7
mov edx, dword [rbp - 0x58]
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.0044e29e
test eax, eax
je 0x44e7d4
mov edx, dword [rbp - 0x58]
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.0044e29e
test eax, eax
jne 0x44e7d4
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.0043ec73
mov edx, dword [rbp - 0x58]
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.0043ec73
lea rcx, str._base_address_
call sub.msvcrt.dll_puts
jmp 0x44eaa2
cmp qword [rbp - 0x10], 0
je 0x44e88f
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.0043eeeb
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.0043ecac
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp - 0x70]
mov rax, qword [rbp - 0x10]
mov r8, rcx
mov rcx, rax
call fcn.0043eeeb
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.0043ecac
mov rax, qword [rbp - 0x68]
lea r9, [0x00492f47]
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 0x44e8b4
mov rax, qword [rbp + 0x28]
mov edx, eax
lea rcx, str.Location_list_starting_at_offset_0x_lx_is_not_terminated._n
call fcn.0045d7fb
jmp 0x44eaa7
mov dword [rbp - 0x44], 2
cmp dword [rbp - 0x44], 2
jbe 0x44e8ef
cmp dword [rbp - 0x44], 1
jne 0x44e8d0
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x44e8d7
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.0045d76f
mov dword [rbp - 0x44], 2
mov edx, dword [rbp - 0x44]
mov rax, qword [rbp - 8]
add rax, rdx
cmp qword [rbp - 0x50], rax
ja 0x44e923
mov rax, qword [rbp - 8]
cmp rax, qword [rbp - 0x50]
jae 0x44e91c
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 8]
sub rdx, rax
mov rax, rdx
mov dword [rbp - 0x44], eax
jmp 0x44e923
mov dword [rbp - 0x44], 0
cmp dword [rbp - 0x44], 0
je 0x44e92f
cmp dword [rbp - 0x44], 8
jbe 0x44e937
mov word [rbp - 0x22], 0
jmp 0x44e94e
mov rax, qword [0x004a2e00]
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 0x44e97b
mov rax, qword [rbp + 0x28]
mov edx, eax
lea rcx, str.Location_list_starting_at_offset_0x_lx_is_not_terminated._n
call fcn.0045d7fb
jmp 0x44eaa7
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x30]
lea rcx, [rdx + rax]
mov eax, dword [rbp - 0x58]
mov edx, eax
call fcn.0043ec73
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x30]
lea rcx, [rdx + rax]
mov eax, dword [rbp - 0x58]
mov edx, eax
call fcn.0043ec73
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.0043ffc2
mov dword [rbp - 0x6c], eax
mov ecx, 0x29
call sub.msvcrt.dll_putchar
cmp dword [rbp - 0x6c], 0
je 0x44ea0e
cmp dword [rbp + 0x40], 0
jne 0x44ea0e
lea rcx, str.__without_DW_AT_frame_base_
call sub.msvcrt.dll_printf
mov rax, qword [rbp - 0x18]
cmp rax, qword [rbp - 0x20]
jne 0x44ea4b
mov rax, qword [rbp - 0x30]
cmp rax, qword [rbp - 0x38]
jne 0x44ea4b
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 sub.msvcrt.dll_fwrite
jmp 0x44ea90
mov rax, qword [rbp - 0x18]
cmp rax, qword [rbp - 0x20]
ja 0x44ea69
mov rax, qword [rbp - 0x18]
cmp rax, qword [rbp - 0x20]
jne 0x44ea90
mov rax, qword [rbp - 0x30]
cmp rax, qword [rbp - 0x38]
jbe 0x44ea90
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 sub.msvcrt.dll_fwrite
mov ecx, 0xa
call sub.msvcrt.dll_putchar
movzx eax, word [rbp - 0x22]
add qword [rbp - 8], rax
jmp 0x44e57a
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