__text:0001FF54 __Registration_generateHashForName__ proc near __text:0001FF54 ; DATA XREF: __inst_meth:0004B76Co __text:0001FF54 __text:0001FF54 var_48 = dword ptr -48h __text:0001FF54 var_44 = dword ptr -44h __text:0001FF54 var_40 = dword ptr -40h __text:0001FF54 var_3C = qword ptr -3Ch __text:0001FF54 var_1C = dword ptr -1Ch __text:0001FF54 arg_8 = dword ptr 10h __text:0001FF54 __text:0001FF54 push ebp __text:0001FF55 mov ebp, esp __text:0001FF57 push edi __text:0001FF58 push esi __text:0001FF59 push ebx __text:0001FF5A sub esp, 3Ch __text:0001FF5D mov ebx, [ebp+arg_8] __text:0001FF60 mov eax, ds:off_47D78 __text:0001FF65 mov [esp+48h+var_44], eax __text:0001FF69 mov [esp+48h+var_48], ebx __text:0001FF6C call _objc_msgSend __text:0001FF71 mov esi, eax ; esi = hash __text:0001FF73 mov eax, ds:off_473D4 __text:0001FF78 mov [esp+48h+var_44], eax __text:0001FF7C mov [esp+48h+var_48], ebx __text:0001FF7F call _objc_msgSend __text:0001FF84 mov [ebp+var_1C], eax ; var_1c = length __text:0001FF87 mov ecx, 0D0552E29h ; ecx = 3495243305 __text:0001FF8C mov eax, esi ; eax = hash __text:0001FF8E mul ecx __text:0001FF90 mov ecx, eax __text:0001FF92 imul eax, esi, 2Ch __text:0001FF95 lea ebx, [eax+edx] __text:0001FF98 mov esi, [ebp+var_1C] __text:0001FF9B mov eax, 4876E800h __text:0001FFA0 mul esi __text:0001FFA2 imul esi, 17h __text:0001FFA5 lea edx, [esi+edx] __text:0001FFA8 add ecx, eax __text:0001FFAA adc ebx, edx __text:0001FFAC add ecx, 107A4000h __text:0001FFB2 adc ebx, 5AF3h //dont worry about the code past here, it is irrelevant __text:0001FFB8 mov dword ptr [esp+48h+var_3C], ecx __text:0001FFBC mov dword ptr [esp+48h+var_3C+4], ebx __text:0001FFC0 mov [esp+48h+var_40], offset cfstr__12qi ; "%.12qi" __text:0001FFC8 mov eax, ds:off_47450 __text:0001FFCD mov [esp+48h+var_44], eax __text:0001FFD1 mov eax, ds:off_481E4 __text:0001FFD6 mov [esp+48h+var_48], eax __text:0001FFD9 call _objc_msgSend __text:0001FFDE mov [esp+48h+var_40], 1 __text:0001FFE6 mov dword ptr [esp+48h+var_3C], 0Ch __text:0001FFEE mov edx, ds:off_47440 __text:0001FFF4 mov [esp+48h+var_44], edx __text:0001FFF8 mov [esp+48h+var_48], eax __text:0001FFFB call _objc_msgSend __text:00020000 add esp, 3Ch __text:00020003 pop ebx __text:00020004 pop esi __text:00020005 pop edi __text:00020006 pop ebp __text:00020007 retn