{"name": "font_manager_delete", "code": "void __fastcall font_manager_delete ( _QWORD * @@a1@@ ) { __int64 @@v1@@ ; unsigned __int64 @@i@@ ; if ( ! @@a1@@ ) _assert_fail ( String , String , Number , String ) ; for ( @@i@@ = Number L ; @@i@@ < vector_size ( @@a1@@ [ Number ] ) ; ++ @@i@@ ) { @@v1@@ = * ( _QWORD * ) vector_get ( @@a1@@ [ Number ] , @@i@@ ) ; texture_font_delete ( @@v1@@ ) ; } vector_delete ( @@a1@@ [ Number ] ) ; texture_atlas_delete ( * @@a1@@ ) ; if ( @@a1@@ [ Number ] ) free ( ( void * ) @@a1@@ [ Number ] ) ; free ( @@a1@@ ) ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "v1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "i", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}
{"name": "font_manager_delete_font", "code": "__int64 __fastcall font_manager_delete_font ( __int64 @@a1@@ , __int64 @@a2@@ ) { __int64 @@v3@@ ; unsigned __int64 @@i@@ ; if ( ! @@a1@@ ) _assert_fail ( String , String , Number , String ) ; if ( ! @@a2@@ ) _assert_fail ( String , String , Number , String ) ; for ( @@i@@ = Number L ; @@i@@ < * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; ++ @@i@@ ) { @@v3@@ = vector_get ( * ( _QWORD * ) ( @@a1@@ + Number ) , @@i@@ ) ; if ( ! strcmp ( * ( const char * * ) ( @@a2@@ + Number ) , * ( const char * * ) ( @@v3@@ + Number ) ) && * ( float * ) ( @@a2@@ + Number ) == * ( float * ) ( @@v3@@ + Number ) ) { vector_erase ( * ( _QWORD * ) ( @@a1@@ + Number ) , @@i@@ ) ; return texture_font_delete ( @@a2@@ ) ; } } return texture_font_delete ( @@a2@@ ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "i", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}