{"name": "sub_402AF2", "code": "__int64 __fastcall sub_402AF2 ( __int64 @@a1@@ , __int64 @@a2@@ ) { unsigned int @@v2@@ ; @@v2@@ = sub_402B23 ( @@a2@@ ) ; return sub_402A3C ( @@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": "unsigned int", "s": 4}, "location": "r8"}]}
{"name": "sub_402A3C", "code": "__int64 __fastcall sub_402A3C ( __int64 @@a1@@ , __int64 @@a2@@ , unsigned int @@a3@@ ) { __int64 @@result@@ ; if ( ( unsigned int ) sub_402892 ( @@a1@@ ) == Number ) @@result@@ = Number ; else @@result@@ = sub_402820 ( * ( __int64 ( __fastcall * * ) ( _QWORD , __int64 , _QWORD ) ) ( @@a1@@ + Number ) , * ( _DWORD * ) ( @@a1@@ + Number ) , @@a2@@ , @@a3@@ ) ; return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "unsigned 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"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]} {"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"}]}