Function at 0x42ab50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x268
movups xmmword [rsp + 0x250], xmm6
mov edx, 0x601
cmp qword [rcx], 0
mov qword [rcx + 0x18], 0
mov rbx, rcx
mov rsi, r9
mov qword [rsp + 0x2c0], r8
mov qword [rcx + 0x10], 0x50
mov word [rcx + 0x1c], dx
jne 0x42aee7
mov ecx, 1
call sym.malloc
mov qword [rbx], rax
test rax, rax
je 0x42aedb
movdqu xmm6, xmmword [0x0048f5d0]
mov r13d, dword [rsi]
lea r12, [rsp + 0x40]
lea r14, [rsp + 0x38]
movdqu xmm0, xmmword [0x0048f5e0]
mov qword [rbx + 8], 0xffffffffffffffff
mov rcx, r12
lea rdi, str._home_theophile.terraz_builds_PfRyLpJ8_0_jean_baptiste.faure_mage_src_objet_bief.f90
movups xmmword [rbx + 0x20], xmm6
movups xmmword [rbx + 0x30], xmm0
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x50], 0x2c3
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], r13d
call sym._gfortran_st_rewind
nop dword [rax + rax]
lea rax, [0x0048e10d]
mov rcx, r12
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x50], 0x2c5
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x98], 3
mov dword [rsp + 0x40], 0x1020
mov dword [rsp + 0x44], r13d
call sym._gfortran_st_read
mov r8d, 0xfa
lea rdx, [0x00489080]
mov rcx, r12
call sym._gfortran_transfer_character
mov rcx, r12
call sym._gfortran_st_read_done
mov eax, dword [rsp + 0x38]
test eax, eax
jg 0x42ae3a
jne 0x42af01
movzx eax, byte [0x00489080]
cmp al, 0x23
je 0x42acc0
cmp al, 0x2a
je 0x42ac10
movups xmm6, xmmword [rsp + 0x250]
add rsp, 0x268
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r15, qword [rbx + 0x30]
mov rax, qword [rbx + 0x38]
mov edx, 0
mov ecx, 1
sub rax, r15
add rax, 1
cmovs rax, rdx
movsxd rsi, eax
test eax, eax
js 0x42acf1
add eax, 1
cdqe
lea rcx, [rax + rax*4]
shl rcx, 4
call sym.malloc
mov qword [rsp + 0x20], rax
test rax, rax
je 0x42aedb
lea eax, [rsi + 1]
mov rdx, qword [rbx + 8]
cdqe
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
test esi, esi
jle 0x42ad5e
lea r8, [r15 + rdx]
mov rcx, qword [rsp + 0x20]
lea rsi, [rsi + rsi*4]
lea rdx, [r8 + r8*4]
shl rsi, 4
shl rdx, 4
mov rbp, rcx
add rsi, rcx
lea r15, [rax + rdx]
nop dword [rax]
mov rdx, r15
mov rcx, rbp
mov r8d, 0x50
add rbp, 0x50
call sym.memmove
add r15, 0x50
cmp rsi, rbp
jne 0x42ad40
mov rax, qword [rsp + 0x28]
mov rcx, r12
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x50], 0x2cf
lea rax, [rax + rax*4 - 5]
mov qword [rsp + 0xb8], 0x50
mov qword [rsp + 0x88], 0
shl rax, 4
add rax, qword [rsp + 0x20]
mov qword [rsp + 0xb0], rax
lea rax, str._A80_
mov qword [rsp + 0x90], rax
movabs rax, 0xffffffff00005000
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x98], 5
call sym._gfortran_st_write
mov r8d, 0x50
lea rdx, [0x00489080]
mov rcx, r12
call sym._gfortran_transfer_character_write
mov rcx, r12
call sym._gfortran_st_write_done
mov rcx, qword [rbx]
test rcx, rcx
je 0x42adfa
call sym.free
mov rax, qword [rsp + 0x20]
mov qword [rbx + 8], 0xffffffffffffffff
mov qword [rbx + 0x10], 0x50
mov qword [rbx], rax
movabs rax, 0x60100000000
mov qword [rbx + 0x18], rax
mov rax, qword [rsp + 0x28]
mov qword [rbx + 0x30], 1
mov qword [rbx + 0x38], rax
movups xmmword [rbx + 0x20], xmm6
jmp 0x42ac10
mov rcx, r12
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x50], 0x2c7
mov qword [rsp + 0x40], pe_nt_image_headers64
call sym._gfortran_st_write
mov r8d, 0x1a
lea rdx, [0x0048e775]
mov rcx, r12
call sym._gfortran_transfer_character_write
mov rdx, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2d0]
call sym._gfortran_string_len_trim
mov r8d, 0
mov rdx, qword [rsp + 0x2c0]
mov rcx, r12
test rax, rax
cmovns r8, rax
call sym._gfortran_transfer_character_write
mov r8d, 0xc
lea rdx, [0x0048e78f]
mov rcx, r12
call sym._gfortran_transfer_character_write
lea rdx, [rsp + 0x3c]
mov r8d, 4
mov rcx, r12
call sym._gfortran_transfer_integer_write
mov rcx, r12
call sym._gfortran_st_write_done
xor edx, edx
mov ecx, 6
call sym._gfortran_stop_numeric
lea rcx, str.Allocation_would_exceed_memory_limit
call sym._gfortran_os_error
lea r8, str.read_st_history
lea rdx, str.Attempting_to_allocate_already_allocated_variable__s
lea rcx, str.At_line_706_of_file__home_theophile.terraz_builds_PfRyLpJ8_0_jean_baptiste.faure_mage_src_objet_bief.f90
call sym._gfortran_runtime_error_at
mov rcx, r12
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x50], 0x2d9
mov qword [rsp + 0x40], pe_nt_image_headers64
call sym._gfortran_st_write
mov r8d, 0x21
mov rcx, r12
lea rdx, str._____Erreur_de_lecture_entete_de
call sym._gfortran_transfer_character_write
mov rdx, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2d0]
call sym._gfortran_string_len_trim
mov r8d, 0
mov rdx, qword [rsp + 0x2c0]
mov rcx, r12
test rax, rax
cmovns r8, rax
call sym._gfortran_transfer_character_write
mov r8d, 0x15
lea rdx, [0x0048e79b]
mov rcx, r12
call sym._gfortran_transfer_character_write
jmp 0x42aec7