Function at 0x419cd6
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 [0x005821cc]
cmp dword [rbp + 0x20], eax
jb 0x419d5f
mov eax, dword [rbp + 0x20]
mov edx, eax
lea rcx, str.No_debug_information_available_for_loclists_lists_of_entry:__u_n
call fcn.0044062b
jmp 0x41a3aa
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 - 0x4c], 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 - 0x50], 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 - 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 + 8]
mov dword [rbp - 0x58], eax
cmp dword [rbp - 0x50], 1
jbe 0x419e07
cmp dword [rbp - 0x50], 8
jbe 0x419e23
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.0044062b
jmp 0x41a3aa
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 0x419e67
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 0x41a36e
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 0x419eb4
cmp dword [rbp - 0x38], 1
jne 0x419e95
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x419e9c
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.0044059f
mov dword [rbp - 0x38], 4
mov edx, dword [rbp - 0x38]
mov rax, qword [rbp - 8]
add rax, rdx
cmp qword [rbp - 0x48], rax
ja 0x419ee8
mov rax, qword [rbp - 8]
cmp rax, qword [rbp - 0x48]
jae 0x419ee1
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 8]
sub rdx, rax
mov rax, rdx
mov dword [rbp - 0x38], eax
jmp 0x419ee8
mov dword [rbp - 0x38], 0
cmp dword [rbp - 0x38], 0
je 0x419ef4
cmp dword [rbp - 0x38], 8
jbe 0x419efd
mov dword [rbp - 0x34], 0
jmp 0x419f13
mov rax, qword [0x0056b8d0]
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 0x419fdd
cmp dword [rbp - 0x34], 4
jne 0x419fdd
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.0040a0fb
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.00409ebc
mov rcx, qword [rbp - 0x48]
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 - 0x50]
mov rax, qword [rbp - 0x30]
mov r8d, 1
mov rcx, rax
call fcn.00409ebc
mov rax, qword [rbp - 0x60]
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 eax, dword [rbp - 0x34]
cmp eax, 4
je 0x41a017
cmp eax, 4
ja 0x419ff3
test eax, eax
je 0x41a006
jmp 0x41a1bc
cmp eax, 6
je 0x41a064
cmp eax, 9
je 0x41a126
jmp 0x41a1bc
lea rcx, str._End_of_list_
call sub.msvcrt.dll_puts
jmp 0x41a1d2
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp - 0x70]
mov rax, qword [rbp - 8]
mov r8, rcx
mov rcx, rax
call fcn.0040a0fb
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.0040a0fb
mov qword [rbp - 0x28], rax
mov eax, dword [rbp - 0x70]
mov eax, eax
add qword [rbp - 8], rax
jmp 0x41a1d2
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x3c], eax
cmp dword [rbp - 0x3c], 8
jbe 0x41a09e
cmp dword [rbp - 0x3c], 1
jne 0x41a07f
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x41a086
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 - 0x48], rax
ja 0x41a0d2
mov rax, qword [rbp - 8]
cmp rax, qword [rbp - 0x48]
jae 0x41a0cb
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 8]
sub rdx, rax
mov rax, rdx
mov dword [rbp - 0x3c], eax
jmp 0x41a0d2
mov dword [rbp - 0x3c], 0
cmp dword [rbp - 0x3c], 0
je 0x41a0de
cmp dword [rbp - 0x3c], 8
jbe 0x41a0e8
mov qword [rbp + 0x30], 0
jmp 0x41a0ff
mov rax, qword [0x0056b8d0]
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.00409e83
lea rcx, str._base_address_
call sub.msvcrt.dll_puts
jmp 0x41a1d2
cmp qword [rbp - 0x10], 0
je 0x41a139
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.0040a0fb
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.00409ebc
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp - 0x70]
mov rax, qword [rbp - 8]
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 - 8], rax
mov edx, dword [rbp - 0x50]
mov rax, qword [rbp - 0x30]
mov r8d, 1
mov rcx, rax
call fcn.00409ebc
lea rcx, str.views_for:
call sub.msvcrt.dll_puts
jmp 0x41a368
mov eax, dword [rbp - 0x34]
mov edx, eax
lea rcx, str.Invalid_location_list_entry_type__d_n
call fcn.0044059f
jmp 0x41a3aa
cmp dword [rbp - 0x34], 0
je 0x41a36d
cmp dword [rbp - 0x34], 4
jne 0x41a367
mov rax, qword [rbp - 8]
add rax, 2
cmp qword [rbp - 0x48], rax
jae 0x41a20b
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 0x41a36e
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp - 0x70]
mov rax, qword [rbp - 8]
mov r8, rcx
mov rcx, rax
call fcn.0040a0fb
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.00409e83
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x30]
lea rcx, [rdx + rax]
mov eax, dword [rbp - 0x50]
mov edx, eax
call fcn.00409e83
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.0040b1d2
mov dword [rbp - 0x6c], eax
mov ecx, 0x29
call sub.msvcrt.dll_putchar
cmp dword [rbp - 0x6c], 0
je 0x41a2be
cmp dword [rbp + 0x40], 0
jne 0x41a2be
lea rcx, str.__without_DW_AT_frame_base_
call sub.msvcrt.dll_printf
mov rax, qword [rbp - 0x18]
cmp rax, qword [rbp - 0x28]
jne 0x41a2fb
mov rax, qword [rbp - 0x20]
cmp rax, qword [rbp - 0x30]
jne 0x41a2fb
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 0x41a340
mov rax, qword [rbp - 0x18]
cmp rax, qword [rbp - 0x28]
ja 0x41a319
mov rax, qword [rbp - 0x18]
cmp rax, qword [rbp - 0x28]
jne 0x41a340
mov rax, qword [rbp - 0x20]
cmp rax, qword [rbp - 0x30]
jbe 0x41a340
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
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 0x419e23
nop
jmp 0x419e23
nop
mov rax, 0xffffffffffffffff
cmp qword [rbp - 0x20], rax
jne 0x41a388
mov rax, 0xffffffffffffffff
cmp qword [rbp - 0x30], rax
je 0x41a394
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