Function at 0x18014f8b0
Capabilities:
Read file on windows

Disassembly:
push rbp
push rbx
push rsi
push r12
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
movaps xmmword [rsp + 0x160], xmm6
mov rax, qword [0x1804de580]
xor rax, rsp
mov qword [rbp + 0x50], rax
cmp byte [rcx], 0
mov rsi, r9
movaps xmm6, xmm2
mov r15, rcx
je 0x18014f901
mov r8d, 0x71a
lea rdx, str.D:FolderscodingCAsteroid_PCAsteroidPCimguiimgui_draw.cpp
lea rcx, str._Locked___Cannot_modify_a_locked_ImFontAtlas_between_NewFrame___and_EndFrame_Render____
call fcn.1803a3ad8
lea r12, str.C:WindowsFonts_arial.ttf
mov qword [rsp + 0x178], rdi
mov rcx, r12
mov qword [rsp + 0x170], r14
lea rdx, [0x18048bf78]
call fcn.18012bac0
mov rbx, rax
test rax, rax
je 0x18014fc2a
mov rcx, rax
call fcn.180395de4
mov r14d, eax
cmp eax, 0xffffffff
je 0x18014fc22
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call fcn.180396bc8
test eax, eax
jne 0x18014fc22
mov rcx, rbx
call fcn.180395de4
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x18014fc22
xor r8d, r8d
mov edx, r14d
mov rcx, rbx
call fcn.180396bc8
test eax, eax
jne 0x18014fc22
cmp rdi, 0xffffffffffffffff
je 0x18014fc22
mov rax, qword [0x1804e5b30]
test rax, rax
je 0x18014f9a3
inc dword [rax + 0x3bc]
mov rcx, rdi
call fcn.1803a3b90
mov r14, rax
test rax, rax
je 0x18014fc22
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.18039dd0c
mov rcx, rbx
cmp rax, rdi
je 0x18014f9f6
call fcn.180396814
mov rax, qword [0x1804e5b30]
test rax, rax
je 0x18014f9e9
dec dword [rax + 0x3bc]
mov rcx, r14
call fcn.18039da98
jmp 0x18014fc2a
call fcn.180396814
test rsi, rsi
je 0x18014fa53
movaps xmm0, xmmword [rsi]
movaps xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsi + 0x20]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsi + 0x40]
movaps xmmword [rsp + 0x40], xmm1
movaps xmm1, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [rsi + 0x60]
movaps xmmword [rsp + 0x60], xmm1
movaps xmm1, xmmword [rsi + 0x50]
movaps xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [rsi + 0x80]
movaps xmmword [rbp - 0x80], xmm1
movaps xmm1, xmmword [rsi + 0x70]
movsd qword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x60], xmm1
jmp 0x18014fac4
xor ecx, ecx
mov byte [rsp + 0x3c], 1
mov eax, 0xffff
mov qword [rsp + 0x30], rcx
xorps xmm0, xmm0
mov word [rbp - 0x7c], ax
xor eax, eax
mov dword [rsp + 0x38], ecx
mov qword [rbp - 0x5a], rax
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], 3
mov dword [rsp + 0x4c], 1
mov byte [rsp + 0x50], cl
mov qword [rsp + 0x54], rcx
mov qword [rsp + 0x5c], rcx
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0x74], 0x7f7fffff
mov byte [rsp + 0x78], cl
mov dword [rsp + 0x7c], ecx
mov dword [rbp - 0x80], 0x3f800000
movups xmmword [rbp - 0x7a], xmm0
mov qword [rbp - 0x50], rcx
movups xmmword [rbp - 0x6a], xmm0
lea rax, [rsp + 0x30]
movaps xmm1, xmmword [rax + 0x20]
movaps xmm0, xmmword [rax + 0x10]
movaps xmm3, xmmword [rax + 0x50]
movaps xmm2, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm1
movaps xmm1, xmmword [rax + 0x40]
movaps xmmword [rbp], xmm1
movaps xmm1, xmmword [rax + 0x70]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x30], xmm1
movdqa xmm1, xmm3
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [rax + 0x60]
psrldq xmm1, 6
movaps xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [rax + 0x80]
movd eax, xmm1
movaps xmmword [rbp - 0x40], xmm2
movaps xmmword [rbp + 0x10], xmm3
movsd qword [rbp + 0x40], xmm0
test al, al
jne 0x18014fb73
lea r9, [0x1804a4d9a]
nop dword [rax]
movzx eax, byte [r9 - 1]
lea rcx, [r9 - 1]
cmp al, 0x2f
je 0x18014fb49
cmp al, 0x5c
je 0x18014fb49
mov r9, rcx
cmp rcx, r12
ja 0x18014fb30
xorps xmm0, xmm0
lea r8, str._s___.0fpx
cvtss2sd xmm0, xmm6
mov edx, Ordinal_41
lea rcx, [rbp + 0x16]
movsd qword [rsp + 0x20], xmm0
call fcn.18012b990
movaps xmm3, xmmword [rbp + 0x10]
movaps xmm2, xmmword [rbp - 0x40]
cmp byte [r15], 0
je 0x18014fb9a
mov r8d, 0x730
lea rdx, str.D:FolderscodingCAsteroid_PCAsteroidPCimguiimgui_draw.cpp
lea rcx, str._Locked___Cannot_modify_a_locked_ImFontAtlas_between_NewFrame___and_EndFrame_Render____
call fcn.1803a3ad8
movaps xmm3, xmmword [rbp + 0x10]
movaps xmm2, xmmword [rbp - 0x40]
movaps xmm0, xmmword [rbp - 0x30]
movq rax, xmm2
movaps xmm1, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rbp - 0x10]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movaps xmmword [rsp + 0x50], xmm1
movaps xmm1, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [rbp + 0x40]
movaps xmmword [rsp + 0x70], xmm1
movaps xmm1, xmmword [rbp + 0x30]
movsd qword [rbp - 0x50], xmm0
movaps xmmword [rsp + 0x30], xmm2
movaps xmmword [rbp - 0x80], xmm3
movaps xmmword [rbp - 0x60], xmm1
test rax, rax
je 0x18014fc04
mov r8d, 0x732
lea rdx, str.D:FolderscodingCAsteroid_PCAsteroidPCimguiimgui_draw.cpp
lea rcx, str.font_cfg.FontData__0
call fcn.1803a3ad8
lea rdx, [rsp + 0x30]
movss dword [rsp + 0x44], xmm6
mov rcx, r15
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x38], edi
call fcn.18014f580
jmp 0x18014fc45
mov rcx, rbx
call fcn.180396814
mov r8d, 0x71f
lea rdx, str.D:FolderscodingCAsteroid_PCAsteroidPCimguiimgui_draw.cpp
lea rcx, str._0____Could_not_load_font_file__
call fcn.1803a3ad8
xor eax, eax
mov r14, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.18038e050
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x180
pop r15
pop r12
pop rsi
pop rbx
pop rbp
ret