Function at 0x44eac6
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 - 0x48], rax
mov qword [rbp - 0x18], 0xffffffffffffffff
mov qword [rbp - 0x20], 0xffffffffffffffff
mov qword [rbp - 0x28], 0xffffffffffffffff
mov qword [rbp - 0x30], 0xffffffffffffffff
mov eax, dword [0x004a940c]
cmp dword [rbp + 0x20], eax
jb 0x44eb4f
mov eax, dword [rbp + 0x20]
mov edx, eax
lea rcx, str.No_debug_information_available_for_loclists_lists_of_entry:__u_n
call fcn.0045d7fb
jmp 0x44f19a
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 - 0x4c], 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 - 0x50], 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 - 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 + 8]
mov dword [rbp - 0x58], eax
cmp dword [rbp - 0x50], 1
jbe 0x44ebf7
cmp dword [rbp - 0x50], 8
jbe 0x44ec13
mov edx, dword [rbp + 0x20]
mov eax, dword [rbp - 0x50]
mov r8d, edx
mov edx, eax
lea rcx, str.Invalid_pointer_size___d__in_debug_info_for_entry__d_n
call fcn.0045d7fb
jmp 0x44f19a
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 - 0x60], rax
mov rax, qword [rbp - 8]
add rax, 1
cmp qword [rbp - 0x48], rax
jae 0x44ec57
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 0x44f15e
mov rax, qword [rbp - 0x60]
mov edx, eax
lea rcx, str._____8.8lx
call sub.msvcrt.dll_printf
mov dword [rbp - 0x38], 1
cmp dword [rbp - 0x38], 4
jbe 0x44eca4
cmp dword [rbp - 0x38], 1
jne 0x44ec85
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x44ec8c
lea rax, str.internal_error:_attempt_to_read__d_bytes_of_data_in_to__d_sized_variable
mov edx, dword [rbp - 0x38]
mov r8d, 4
mov rcx, rax
call fcn.0045d76f
mov dword [rbp - 0x38], 4
mov edx, dword [rbp - 0x38]
mov rax, qword [rbp - 8]
add rax, rdx
cmp qword [rbp - 0x48], rax
ja 0x44ecd8
mov rax, qword [rbp - 8]
cmp rax, qword [rbp - 0x48]
jae 0x44ecd1
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 8]
sub rdx, rax
mov rax, rdx
mov dword [rbp - 0x38], eax
jmp 0x44ecd8
mov dword [rbp - 0x38], 0
cmp dword [rbp - 0x38], 0
je 0x44ece4
cmp dword [rbp - 0x38], 8
jbe 0x44eced
mov dword [rbp - 0x34], 0
jmp 0x44ed03
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov edx, dword [rbp - 0x38]
mov rcx, qword [rbp - 8]
call rax
mov dword [rbp - 0x34], eax
add qword [rbp - 8], 1
cmp qword [rbp - 0x10], 0
je 0x44edcd
cmp dword [rbp - 0x34], 4
jne 0x44edcd
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 - 0x60], rax
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp - 0x70]
mov rax, qword [rbp - 0x10]
mov r8, rcx
mov rcx, rax
call fcn.0043eeeb
mov qword [rbp - 0x20], rax
mov eax, dword [rbp - 0x70]
mov eax, eax
add qword [rbp - 0x10], rax
mov edx, dword [rbp - 0x50]
mov rax, qword [rbp - 0x20]
mov r8d, 1
mov rcx, rax
call fcn.0043ecac
mov rcx, qword [rbp - 0x48]
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 - 0x50]
mov rax, qword [rbp - 0x30]
mov r8d, 1
mov rcx, rax
call fcn.0043ecac
mov rax, qword [rbp - 0x60]
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 eax, dword [rbp - 0x34]
cmp eax, 4
je 0x44ee07
cmp eax, 4
ja 0x44ede3
test eax, eax
je 0x44edf6
jmp 0x44efac
cmp eax, 6
je 0x44ee54
cmp eax, 9
je 0x44ef16
jmp 0x44efac
lea rcx, str._End_of_list_
call sub.msvcrt.dll_puts
jmp 0x44efc2
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp - 0x70]
mov rax, qword [rbp - 8]
mov r8, rcx
mov rcx, rax
call fcn.0043eeeb
mov qword [rbp - 0x18], rax
mov eax, dword [rbp - 0x70]
mov eax, eax
add qword [rbp - 8], rax
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp - 0x70]
mov rax, qword [rbp - 8]
mov r8, rcx
mov rcx, rax
call fcn.0043eeeb
mov qword [rbp - 0x28], rax
mov eax, dword [rbp - 0x70]
mov eax, eax
add qword [rbp - 8], rax
jmp 0x44efc2
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x3c], eax
cmp dword [rbp - 0x3c], 8
jbe 0x44ee8e
cmp dword [rbp - 0x3c], 1
jne 0x44ee6f
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x44ee76
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 - 0x48], rax
ja 0x44eec2
mov rax, qword [rbp - 8]
cmp rax, qword [rbp - 0x48]
jae 0x44eebb
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 8]
sub rdx, rax
mov rax, rdx
mov dword [rbp - 0x3c], eax
jmp 0x44eec2
mov dword [rbp - 0x3c], 0
cmp dword [rbp - 0x3c], 0
je 0x44eece
cmp dword [rbp - 0x3c], 8
jbe 0x44eed8
mov qword [rbp + 0x30], 0
jmp 0x44eeef
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov edx, dword [rbp - 0x3c]
mov rcx, qword [rbp - 8]
call rax
mov qword [rbp + 0x30], rax
mov eax, dword [rbp - 0x50]
add qword [rbp - 8], rax
mov edx, dword [rbp - 0x50]
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.0043ec73
lea rcx, str._base_address_
call sub.msvcrt.dll_puts
jmp 0x44efc2
cmp qword [rbp - 0x10], 0
je 0x44ef29
lea rcx, str.View_pair_entry_in_loclist_with_locviews_attribute
call sub.msvcrt.dll_puts
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp - 0x70]
mov rax, qword [rbp - 8]
mov r8, rcx
mov rcx, rax
call fcn.0043eeeb
mov qword [rbp - 0x20], rax
mov eax, dword [rbp - 0x70]
mov eax, eax
add qword [rbp - 8], rax
mov edx, dword [rbp - 0x50]
mov rax, qword [rbp - 0x20]
mov r8d, 1
mov rcx, rax
call fcn.0043ecac
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp - 0x70]
mov rax, qword [rbp - 8]
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 - 8], rax
mov edx, dword [rbp - 0x50]
mov rax, qword [rbp - 0x30]
mov r8d, 1
mov rcx, rax
call fcn.0043ecac
lea rcx, str.views_for:
call sub.msvcrt.dll_puts
jmp 0x44f158
mov eax, dword [rbp - 0x34]
mov edx, eax
lea rcx, str.Invalid_location_list_entry_type__d_n
call fcn.0045d76f
jmp 0x44f19a
cmp dword [rbp - 0x34], 0
je 0x44f15d
cmp dword [rbp - 0x34], 4
jne 0x44f157
mov rax, qword [rbp - 8]
add rax, 2
cmp qword [rbp - 0x48], rax
jae 0x44effb
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 0x44f15e
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp - 0x70]
mov rax, qword [rbp - 8]
mov r8, rcx
mov rcx, rax
call fcn.0043eeeb
mov qword [rbp - 0x68], rax
mov eax, dword [rbp - 0x70]
mov eax, eax
add qword [rbp - 8], rax
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x30]
lea rcx, [rdx + rax]
mov eax, dword [rbp - 0x50]
mov edx, eax
call fcn.0043ec73
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x30]
lea rcx, [rdx + rax]
mov eax, dword [rbp - 0x50]
mov edx, eax
call fcn.0043ec73
mov ecx, 0x28
call sub.msvcrt.dll_putchar
mov ecx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x58]
mov r10d, dword [rbp - 0x54]
mov edx, dword [rbp - 0x50]
mov rax, qword [rbp - 8]
mov r8, qword [rbp + 0x10]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp - 0x68]
mov qword [rsp + 0x20], rcx
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 0x44f0ae
cmp dword [rbp + 0x40], 0
jne 0x44f0ae
lea rcx, str.__without_DW_AT_frame_base_
call sub.msvcrt.dll_printf
mov rax, qword [rbp - 0x18]
cmp rax, qword [rbp - 0x28]
jne 0x44f0eb
mov rax, qword [rbp - 0x20]
cmp rax, qword [rbp - 0x30]
jne 0x44f0eb
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 0x44f130
mov rax, qword [rbp - 0x18]
cmp rax, qword [rbp - 0x28]
ja 0x44f109
mov rax, qword [rbp - 0x18]
cmp rax, qword [rbp - 0x28]
jne 0x44f130
mov rax, qword [rbp - 0x20]
cmp rax, qword [rbp - 0x30]
jbe 0x44f130
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
mov rax, qword [rbp - 0x68]
add qword [rbp - 8], rax
mov qword [rbp - 0x30], 0xffffffffffffffff
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x20], rax
jmp 0x44ec13
nop
jmp 0x44ec13
nop
mov rax, 0xffffffffffffffff
cmp qword [rbp - 0x20], rax
jne 0x44f178
mov rax, 0xffffffffffffffff
cmp qword [rbp - 0x30], rax
je 0x44f184
lea rcx, str.Trailing_view_pair_not_used_in_a_range
call sub.msvcrt.dll_printf
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