Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char __fastcall sub_140592CE8(__int64 playerIndexParam, int crimeType, char a3, __int64 wantedLevel)
- {
- float v4; // xmm0_4@1
- char v5; // al@1
- __int64 playerIndex; // rbx@1
- unsigned int v7; // er8@1
- float v8; // xmm0_4@4
- __int64 v9; // r10@14
- int v10; // er11@16
- int v11; // ecx@16
- int v12; // eax@18
- int v13; // ecx@23
- unsigned int v15; // eax@41
- v4 = *(float *)(playerIndexParam + 28);
- v5 = a3;
- playerIndex = playerIndexParam;
- v7 = 0;
- if ( v5 )
- v4 = v4 * 0.333;
- *(_DWORD *)wantedLevel = 0;
- switch ( crimeType )
- {
- case 28:
- v8 = v4 * 10.0;
- goto LABEL_38;
- case 2:
- case 3:
- case 4:
- case 11:
- case 43:
- case 44:
- case 48:
- v8 = v4 * 5.0;
- goto LABEL_38;
- case 12:
- case 18:
- case 20:
- case 40:
- case 45:
- goto LABEL_6;
- case 13:
- case 23:
- case 46:
- v8 = v4 * 35.0;
- goto LABEL_38;
- case 24:
- v8 = v4 * 100.0;
- goto LABEL_38;
- case 7:
- case 8:
- case 31:
- case 47:
- v8 = v4 * 15.0;
- goto LABEL_38;
- case 14:
- case 16:
- case 19:
- v8 = v4 * 80.0;
- goto LABEL_38;
- case 32:
- v8 = v4 * 60.0;
- goto LABEL_38;
- case 33:
- if ( byte_1421758D1 && byte_142531BA7 )
- goto LABEL_14;
- return 0;
- case 41:
- if ( byte_1421758D1 && byte_142531BA7 )
- {
- LABEL_14:
- v9 = *(_DWORD *)(playerIndexParam + 148);
- if ( (signed int)v9 >= 5 )
- return 0;
- if ( word_142179FF0 == 6 )
- {
- v10 = *(_DWORD *)(qword_142179FE8 + 4i64 * (unsigned int)(v9 + 1));
- v11 = *(_DWORD *)(qword_142179FE8 + 4 * v9);
- }
- else
- {
- v10 = 0;
- v11 = 0;
- }
- v12 = (v10 - v11) / 2 + 1;
- goto LABEL_39;
- }
- if ( *(_DWORD *)(playerIndexParam + 148) >= 3 )
- {
- LABEL_6:
- v8 = v4 * 20.0;
- LABEL_38:
- v12 = (signed int)ffloor(v8);
- LABEL_39:
- *(_DWORD *)wantedLevel = v12;
- goto LABEL_40;
- }
- if ( word_142179FF0 == 6 )
- v13 = *(_DWORD *)(qword_142179FE8 + 12);
- else
- v13 = 0;
- *(_DWORD *)wantedLevel = v13 - *(_DWORD *)(playerIndex + 4) + 1;
- LABEL_40:
- if ( !*(_DWORD *)wantedLevel )
- return 0;
- LABEL_41:
- v15 = *(_DWORD *)(playerIndex + 1188);
- if ( v15 && v15 > dword_142531D00 )
- {
- if ( word_142179FF0 == 6 )
- v7 = *(_DWORD *)(qword_142179FE8 + 8);
- if ( *(_DWORD *)wantedLevel + *(_DWORD *)(playerIndex + 4) < v7 )
- return 0;
- }
- return 1;
- case 27:
- case 42:
- v8 = v4 * 0.0;
- goto LABEL_38;
- case 9:
- case 10:
- v8 = v4 * 3.0;
- goto LABEL_38;
- case 15:
- v8 = v4 * 18.0;
- goto LABEL_38;
- case 17:
- case 21:
- v8 = v4 * 400.0;
- goto LABEL_38;
- case 25:
- case 39:
- v8 = v4 * 70.0;
- goto LABEL_38;
- case 22:
- case 36:
- v8 = v4 * 25.0;
- goto LABEL_38;
- case 26:
- v8 = v4 * 2.0;
- goto LABEL_38;
- case 5:
- case 6:
- case 34:
- *(_DWORD *)wantedLevel = 0;
- return 0;
- default:
- return 0;
- case 35:
- *(_DWORD *)wantedLevel = 15;
- goto LABEL_41;
- case 37:
- v8 = v4 * 55.0;
- goto LABEL_38;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment