{"name": "_ZN8BonTimer8DoReportEPKciiiiiiP8_IO_FILE", "code": "__int64 __fastcall BonTimer DoReport ( BonTimer * @@this@@ , const char * @@a2@@ , __int64 @@a3@@ , unsigned int @@a4@@ , unsigned int @@a5@@ , unsigned int @@a6@@ , int @@a7@@ , int @@a8@@ , _IO_FILE * @@stream@@ ) { int v12 ; __int64 v13 ; char * v14 ; FILE * v16 ; FILE * v17 ; FILE * v18 ; char * @@v19@@ ; char * v20 ; unsigned int v21 ; _QWORD * v22 ; __int64 @@v23@@ [ Number ] ; char @@s@@ [ Number ] ; * ( ( _DWORD * ) @@this@@ + Number ) = @@a3@@ ; * ( ( _DWORD * ) @@this@@ + Number ) = @@a4@@ ; * ( ( _DWORD * ) @@this@@ + Number ) = @@a8@@ ; v12 = * ( ( _DWORD * ) @@this@@ + Number ) ; * ( ( _QWORD * ) @@this@@ + Number ) = @@stream@@ ; if ( ( _DWORD ) @@a3@@ ) { if ( v12 == Number ) { fprintf ( @@stream@@ , String , String ) ; fwrite ( String , Number , Number , * ( ( FILE * * ) @@this@@ + Number ) ) ; fwrite ( String , Number , Number , * ( ( FILE * * ) @@this@@ + Number ) ) ; fwrite ( String , Number , Number , * ( ( FILE * * ) @@this@@ + Number ) ) ; v18 = ( FILE * ) * ( ( _QWORD * ) @@this@@ + Number ) ; if ( * ( ( _DWORD * ) @@this@@ + Number ) == Number ) fwrite ( String , Number , Number , v18 ) ; else fwrite ( String , Number , Number , v18 ) ; fprintf ( * ( ( FILE * * ) @@this@@ + Number ) , String ) ; fprintf ( * ( ( FILE * * ) @@this@@ + Number ) , String ) ; @@a3@@ = * ( ( unsigned int * ) @@this@@ + Number ) ; if ( ( @@a3@@ & Number ) != Number ) goto LABEL_4 ; } else if ( ( @@a3@@ & Number ) != Number ) { LABEL_4 : sprintf ( ( char * ) @@v23@@ , String , @@a3@@ ) ; LABEL_5 : v13 = * ( ( unsigned int * ) @@this@@ + Number ) ; if ( ( _DWORD ) v13 != Number ) { v14 = ( char * ) @@v23@@ + strlen ( ( const char * ) @@v23@@ ) ; if ( ( int ) v13 <= Number ) sprintf ( v14 , String , v13 ) ; else sprintf ( v14 , String , ( unsigned int ) ( ( int ) v13 >> Number ) ) ; } if ( * ( ( _DWORD * ) @@this@@ + Number ) == Number ) { snprintf ( @@s@@ , Number , String , @@a2@@ ) ; @@s@@ [ Number ] = Number ; @@v19@@ = ( char * ) @@v23@@ + strlen ( ( const char * ) @@v23@@ ) ; @@s@@ [ Number - ( @@v19@@ - ( char * ) @@v23@@ ) ] = Number ; v20 = & @@s@@ [ - ( @@v19@@ - ( char * ) @@v23@@ ) ] ; v21 = @@v19@@ - ( char * ) @@v23@@ + Number ; v22 = v20 + Number ; if ( v21 >= Number ) { * v22 = @@v23@@ [ Number ] ; * ( _QWORD * ) ( ( char * ) v22 + v21 - Number ) = * ( __int64 * ) ( ( char * ) & @@v23@@ [ Number ] + v21 ) ; qmemcpy ( ( void * ) ( ( unsigned __int64 ) ( v20 + Number ) & Number ) , ( const void * ) ( ( char * ) @@v23@@ - ( ( char * ) v22 - ( ( unsigned __int64 ) ( v20 + Number ) & Number ) ) ) , Number L * ( ( ( _DWORD ) v22 - ( ( ( _DWORD ) v20 + Number ) & Number ) + v21 ) >> Number ) ) ; } else if ( ( v21 & Number ) != Number ) { * ( _DWORD * ) v22 = @@v23@@ [ Number ] ; * ( _DWORD * ) ( ( char * ) v22 + v21 - Number ) = * ( _DWORD * ) ( ( char * ) @@v23@@ + v21 - Number ) ; } else if ( ( unsigned int ) ( @@v19@@ - ( char * ) @@v23@@ ) != Number ) { * ( _BYTE * ) v22 = @@v23@@ [ Number ] ; if ( ( v21 & Number ) != Number ) * ( _WORD * ) ( ( char * ) v22 + v21 - Number ) = * ( _WORD * ) ( ( char * ) @@v23@@ + v21 - Number ) ; } fputs ( @@s@@ , * ( ( FILE * * ) @@this@@ + Number ) ) ; } else { printf ( String , @@a2@@ , ( const char * ) @@v23@@ ) ; } BonTimer print_stat ( ( __int64 ) @@this@@ , Number ) ; BonTimer print_stat ( ( __int64 ) @@this@@ , Number ) ; BonTimer print_stat ( ( __int64 ) @@this@@ , Number ) ; BonTimer print_stat ( ( __int64 ) @@this@@ , Number ) ; BonTimer print_stat ( ( __int64 ) @@this@@ , Number ) ; BonTimer print_stat ( ( __int64 ) @@this@@ , Number ) ; if ( * ( ( _DWORD * ) @@this@@ + Number ) == Number ) fputc ( Number , * ( ( FILE * * ) @@this@@ + Number ) ) ; goto LABEL_12 ; } sprintf ( ( char * ) @@v23@@ , String , ( unsigned int ) ( ( int ) @@a3@@ / Number ) ) ; goto LABEL_5 ; } if ( v12 ) { if ( ! @@a4@@ ) goto LABEL_17 ; LABEL_19 : sprintf ( @@s@@ , String , @@a4@@ ) ; switch ( @@a5@@ ) { case Number : strcat ( @@s@@ , String ) ; if ( @@a7@@ > Number ) goto LABEL_35 ; break ; case Number : strcat ( @@s@@ , String ) ; LABEL_22 : if ( @@a7@@ <= Number ) break ; LABEL_35 : sprintf ( & @@s@@ [ strlen ( @@s@@ ) ] , String , ( unsigned int ) @@a7@@ ) ; v16 = ( FILE * ) * ( ( _QWORD * ) @@this@@ + Number ) ; if ( * ( ( _DWORD * ) @@this@@ + Number ) == Number ) goto LABEL_24 ; goto LABEL_34 ; case Number : goto LABEL_22 ; default : sprintf ( & @@s@@ [ strlen ( @@s@@ ) ] , String , @@a5@@ , @@a6@@ ) ; if ( @@a7@@ > Number ) goto LABEL_35 ; break ; } v16 = ( FILE * ) * ( ( _QWORD * ) @@this@@ + Number ) ; if ( * ( ( _DWORD * ) @@this@@ + Number ) == Number ) { LABEL_24 : if ( * ( ( _DWORD * ) @@this@@ + Number ) ) fwrite ( String , Number , Number , v16 ) ; else fprintf ( v16 , String , String ) ; fwrite ( String , Number , Number , * ( ( FILE * * ) @@this@@ + Number ) ) ; if ( * ( ( _DWORD * ) @@this@@ + Number ) ) fwrite ( String , Number , Number , * ( ( FILE * * ) @@this@@ + Number ) ) ; else fprintf ( * ( ( FILE * * ) @@this@@ + Number ) , String , @@a2@@ ) ; fwrite ( String , Number , Number , * ( ( FILE * * ) @@this@@ + Number ) ) ; v17 = ( FILE * ) * ( ( _QWORD * ) @@this@@ + Number ) ; if ( @@a6@@ ) { fwrite ( String , Number , Number , v17 ) ; } else if ( @@a5@@ ) { fwrite ( String , Number , Number , v17 ) ; } else { fwrite ( String , Number , Number , v17 ) ; } fprintf ( * ( ( FILE * * ) @@this@@ + Number ) , String ) ; fprintf ( * ( ( FILE * * ) @@this@@ + Number ) , String ) ; fprintf ( * ( ( FILE * * ) @@this@@ + Number ) , String , @@s@@ ) ; goto LABEL_32 ; } LABEL_34 : fprintf ( v16 , String , @@s@@ ) ; LABEL_32 : BonTimer print_file_stat ( ( __int64 ) @@this@@ , Number ) ; BonTimer print_file_stat ( ( __int64 ) @@this@@ , Number ) ; BonTimer print_file_stat ( ( __int64 ) @@this@@ , Number ) ; BonTimer print_file_stat ( ( __int64 ) @@this@@ , Number ) ; BonTimer print_file_stat ( ( __int64 ) @@this@@ , Number ) ; BonTimer print_file_stat ( ( __int64 ) @@this@@ , Number ) ; fputc ( Number , * ( ( FILE * * ) @@this@@ + Number ) ) ; goto LABEL_17 ; } fprintf ( @@stream@@ , String , @@a2@@ ) ; LABEL_12 : @@a4@@ = * ( ( _DWORD * ) @@this@@ + Number ) ; if ( @@a4@@ ) goto LABEL_19 ; if ( ! * ( ( _DWORD * ) @@this@@ + Number ) ) fwrite ( String , Number , Number , * ( ( FILE * * ) @@this@@ + Number ) ) ; LABEL_17 : fflush ( stdout ) ; return Number L ; }", "source": [{"n": "v19", "t": {"T": 3, "t": "char"}, "location": "r1296"}, {"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r24"}, {"n": "this", "t": {"T": 3, "t": "BonTimer"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const char"}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r80"}, {"n": "a8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-16"}, {"n": "stream", "t": {"T": 3, "t": "_IO_FILE"}, "location": "s-24"}, {"n": "a7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-8"}, {"n": "s", "t": {"T": 2, "n": 4152, "s": 1, "t": "char"}, "location": "s4152"}, {"n": "v23", "t": {"T": 2, "n": 128, "s": 8, "t": "__int64"}, "location": "s5176"}]}