{"name": "sub_402A90", "code": "__int64 __fastcall sub_402A90 ( __int64 @@a1@@ , __int64 @@a2@@ ) { int @@v2@@ ; @@v2@@ = sub_402B23 ( @@a2@@ ) ; return sub_4028D3 ( @@a1@@ , @@a2@@ , @@v2@@ ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r8"}]}
{"name": "sub_4028D3", "code": "__int64 __fastcall sub_4028D3 ( __int64 @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { int @@v6@@ ; while ( Number ) { @@v6@@ = * ( _DWORD * ) ( @@a1@@ + Number ) - * ( _DWORD * ) ( @@a1@@ + Number ) ; if ( @@v6@@ >= @@a3@@ ) break ; sub_402BF8 ( * ( _QWORD * ) @@a1@@ + * ( int * ) ( @@a1@@ + Number ) , ( unsigned int ) @@v6@@ , @@a2@@ ) ; * ( _DWORD * ) ( @@a1@@ + Number ) += @@v6@@ ; @@a2@@ += @@v6@@ ; @@a3@@ -= @@v6@@ ; if ( ( unsigned int ) sub_402892 ( @@a1@@ ) == Number ) return Number ; } sub_402BF8 ( * ( _QWORD * ) @@a1@@ + * ( int * ) ( @@a1@@ + Number ) , ( unsigned int ) @@a3@@ , @@a2@@ ) ; * ( _DWORD * ) ( @@a1@@ + Number ) += @@a3@@ ; return Number L ; }", "source": [{"n": "v6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r112"}, {"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}]} {"name": "sub_402B23", "code": "_BYTE * __fastcall sub_402B23 ( _BYTE * @@a1@@ ) { _BYTE * i ; _BYTE * v3 ; _BYTE * v4 ; _BYTE * v5 ; for ( i = @@a1@@ ; ; i = v5 + Number ) { if ( ! * i ) return ( _BYTE * ) ( i - @@a1@@ ) ; v3 = i + Number ; if ( ! * v3 ) return ( _BYTE * ) ( v3 - @@a1@@ ) ; v4 = v3 + Number ; if ( ! * v4 ) return ( _BYTE * ) ( v4 - @@a1@@ ) ; v5 = v4 + Number ; if ( ! * v5 ) break ; } return ( _BYTE * ) ( v5 - @@a1@@ ) ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_BYTE"}, "location": "r56"}]}