Function at 0x18014f3f0
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 0x18014f441
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.1803a3598
lea r12, str.C:WindowsFonts_arial.ttf
mov qword [rsp + 0x178], rdi
mov rcx, r12
mov qword [rsp + 0x170], r14
lea rdx, [0x18048c088]
call fcn.18012bb90
mov rbx, rax
test rax, rax
je 0x18014f76a
mov rcx, rax
call fcn.1803958a4
mov r14d, eax
cmp eax, 0xffffffff
je 0x18014f762
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call fcn.180396688
test eax, eax
jne 0x18014f762
mov rcx, rbx
call fcn.1803958a4
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x18014f762
xor r8d, r8d
mov edx, r14d
mov rcx, rbx
call fcn.180396688
test eax, eax
jne 0x18014f762
cmp rdi, 0xffffffffffffffff
je 0x18014f762
mov rax, qword [0x1804e5b30]
test rax, rax
je 0x18014f4e3
inc dword [rax + 0x3bc]
mov rcx, rdi
call fcn.1803a3650
mov r14, rax
test rax, rax
je 0x18014f762
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.18039d7cc
mov rcx, rbx
cmp rax, rdi
je 0x18014f536
call fcn.1803962d4
mov rax, qword [0x1804e5b30]
test rax, rax
je 0x18014f529
dec dword [rax + 0x3bc]
mov rcx, r14
call fcn.18039d558
jmp 0x18014f76a
call fcn.1803962d4
test rsi, rsi
je 0x18014f593
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 0x18014f604
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 0x18014f6b3
lea r9, [0x1804a4f2a]
nop dword [rax]
movzx eax, byte [r9 - 1]
lea rcx, [r9 - 1]
cmp al, 0x2f
je 0x18014f689
cmp al, 0x5c
je 0x18014f689
mov r9, rcx
cmp rcx, r12
ja 0x18014f670
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.18012ba60
movaps xmm3, xmmword [rbp + 0x10]
movaps xmm2, xmmword [rbp - 0x40]
cmp byte [r15], 0
je 0x18014f6da
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.1803a3598
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 0x18014f744
mov r8d, 0x732
lea rdx, str.D:FolderscodingCAsteroid_PCAsteroidPCimguiimgui_draw.cpp
lea rcx, str.font_cfg.FontData__0
call fcn.1803a3598
lea rdx, [rsp + 0x30]
movss dword [rsp + 0x44], xmm6
mov rcx, r15
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x38], edi
call fcn.18014f0c0
jmp 0x18014f785
mov rcx, rbx
call fcn.1803962d4
mov r8d, 0x71f
lea rdx, str.D:FolderscodingCAsteroid_PCAsteroidPCimguiimgui_draw.cpp
lea rcx, str._0____Could_not_load_font_file__
call fcn.1803a3598
xor eax, eax
mov r14, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.18038db10
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x180
pop r15
pop r12
pop rsi
pop rbx
pop rbp
ret