SilentPatchSA.asi:5EE6D480 ; =============== S U B R O U T I N E ======================================= SilentPatchSA.asi:5EE6D480 SilentPatchSA.asi:5EE6D480 ; Attributes: bp-based frame SilentPatchSA.asi:5EE6D480 SilentPatchSA.asi:5EE6D480 sub_5EE6D480 proc near SilentPatchSA.asi:5EE6D480 SilentPatchSA.asi:5EE6D480 var_14= dword ptr -14h SilentPatchSA.asi:5EE6D480 var_10= dword ptr -10h SilentPatchSA.asi:5EE6D480 var_8= dword ptr -8 SilentPatchSA.asi:5EE6D480 var_4= dword ptr -4 SilentPatchSA.asi:5EE6D480 arg_0= dword ptr 8 SilentPatchSA.asi:5EE6D480 SilentPatchSA.asi:5EE6D480 000 push ebp SilentPatchSA.asi:5EE6D481 004 mov ebp, esp SilentPatchSA.asi:5EE6D483 004 and esp, 0FFFFFFF8h SilentPatchSA.asi:5EE6D486 004 sub esp, 14h SilentPatchSA.asi:5EE6D489 018 mov ecx, dword_5EE8C480 SilentPatchSA.asi:5EE6D48F 018 push ebx SilentPatchSA.asi:5EE6D490 01C mov ebx, [ebp+arg_0] SilentPatchSA.asi:5EE6D493 01C movsx eax, word ptr [ebx+22h] SilentPatchSA.asi:5EE6D497 01C mov edx, [ecx+eax*4] SilentPatchSA.asi:5EE6D49A 01C push esi SilentPatchSA.asi:5EE6D49B 020 mov esi, [edx+1Ch] SilentPatchSA.asi:5EE6D49E 020 push edi SilentPatchSA.asi:5EE6D49F 024 mov [esp+20h+var_10], esi SilentPatchSA.asi:5EE6D4A3 024 test esi, esi SilentPatchSA.asi:5EE6D4A5 024 jz loc_5EE6D560 SilentPatchSA.asi:5EE6D4AB 024 add ebx, 668h SilentPatchSA.asi:5EE6D4B1 024 mov [esp+20h+var_14], 11h SilentPatchSA.asi:5EE6D4B9 SilentPatchSA.asi:5EE6D4B9 loc_5EE6D4B9: ; CODE XREF: sub_5EE6D480+DAj SilentPatchSA.asi:5EE6D4B9 024 mov eax, [ebx] SilentPatchSA.asi:5EE6D4BB 024 test eax, eax SilentPatchSA.asi:5EE6D4BD 024 jz loc_5EE6D553 SilentPatchSA.asi:5EE6D4C3 024 push eax ; _DWORD SilentPatchSA.asi:5EE6D4C4 028 call off_5EE8C4E4 SilentPatchSA.asi:5EE6D4CA 028 mov [esp+24h+var_8], eax SilentPatchSA.asi:5EE6D4CE 028 mov eax, [esi+4] SilentPatchSA.asi:5EE6D4D1 028 mov [esp+24h+var_4], 0 SilentPatchSA.asi:5EE6D4D9 028 mov edi, [eax+98h] SilentPatchSA.asi:5EE6D4DF 028 add esp, 4 SilentPatchSA.asi:5EE6D4E2 024 test edi, edi SilentPatchSA.asi:5EE6D4E4 024 jz short loc_5EE6D553 SilentPatchSA.asi:5EE6D4E6 SilentPatchSA.asi:5EE6D4E6 loc_5EE6D4E6: ; CODE XREF: sub_5EE6D480+A9j SilentPatchSA.asi:5EE6D4E6 024 push 18h SilentPatchSA.asi:5EE6D4E8 028 push edi ; _DWORD SilentPatchSA.asi:5EE6D4E9 02C call off_5EE8C4E4 SilentPatchSA.asi:5EE6D4EF 02C mov ecx, [esp+28h+var_8] SilentPatchSA.asi:5EE6D4F3 02C add esp, 4 SilentPatchSA.asi:5EE6D4F6 028 push eax SilentPatchSA.asi:5EE6D4F7 02C push ecx SilentPatchSA.asi:5EE6D4F8 030 call near ptr unk_5EE766B2 SilentPatchSA.asi:5EE6D4FD 030 add esp, 0Ch SilentPatchSA.asi:5EE6D500 024 test eax, eax SilentPatchSA.asi:5EE6D502 024 jz short loc_5EE6D52D SilentPatchSA.asi:5EE6D504 024 lea edx, [esp+20h+var_8] SilentPatchSA.asi:5EE6D508 024 push edx SilentPatchSA.asi:5EE6D509 028 call near ptr unk_5EE63680 SilentPatchSA.asi:5EE6D50E 028 mov eax, [esp+24h+var_4] SilentPatchSA.asi:5EE6D512 028 add esp, 4 SilentPatchSA.asi:5EE6D515 024 mov ecx, eax SilentPatchSA.asi:5EE6D517 024 neg ecx SilentPatchSA.asi:5EE6D519 024 sbb ecx, ecx SilentPatchSA.asi:5EE6D51B 024 not ecx SilentPatchSA.asi:5EE6D51D 024 and ecx, edi SilentPatchSA.asi:5EE6D51F 024 jz short loc_5EE6D533 SilentPatchSA.asi:5EE6D521 024 mov edi, [edi+9Ch] SilentPatchSA.asi:5EE6D527 024 test edi, edi SilentPatchSA.asi:5EE6D529 024 jnz short loc_5EE6D4E6 SilentPatchSA.asi:5EE6D52B 024 jmp short loc_5EE6D533 SilentPatchSA.asi:5EE6D52D ; --------------------------------------------------------------------------- SilentPatchSA.asi:5EE6D52D SilentPatchSA.asi:5EE6D52D loc_5EE6D52D: ; CODE XREF: sub_5EE6D480+82j SilentPatchSA.asi:5EE6D52D 024 mov eax, edi SilentPatchSA.asi:5EE6D52F 024 mov [esp+20h+var_4], eax SilentPatchSA.asi:5EE6D533 SilentPatchSA.asi:5EE6D533 loc_5EE6D533: ; CODE XREF: sub_5EE6D480+9Fj SilentPatchSA.asi:5EE6D533 ; sub_5EE6D480+ABj SilentPatchSA.asi:5EE6D533 024 test eax, eax SilentPatchSA.asi:5EE6D535 024 jz short loc_5EE6D553 SilentPatchSA.asi:5EE6D537 024 mov edi, [ebx] SilentPatchSA.asi:5EE6D539 024 lea esi, [eax+10h] SilentPatchSA.asi:5EE6D53C 024 add edi, 10h SilentPatchSA.asi:5EE6D53F 024 mov ecx, 10h SilentPatchSA.asi:5EE6D544 024 rep movsd SilentPatchSA.asi:5EE6D546 024 mov eax, [ebx] SilentPatchSA.asi:5EE6D548 024 and dword ptr [eax+1Ch], 0FFFDFFFCh SilentPatchSA.asi:5EE6D54F 024 mov esi, [esp+20h+var_10] SilentPatchSA.asi:5EE6D553 SilentPatchSA.asi:5EE6D553 loc_5EE6D553: ; CODE XREF: sub_5EE6D480+3Dj SilentPatchSA.asi:5EE6D553 ; sub_5EE6D480+64j ... SilentPatchSA.asi:5EE6D553 024 add ebx, 4 SilentPatchSA.asi:5EE6D556 024 dec [esp+20h+var_14] SilentPatchSA.asi:5EE6D55A 024 jnz loc_5EE6D4B9 SilentPatchSA.asi:5EE6D560 SilentPatchSA.asi:5EE6D560 loc_5EE6D560: ; CODE XREF: sub_5EE6D480+25j SilentPatchSA.asi:5EE6D560 024 pop edi SilentPatchSA.asi:5EE6D561 020 pop esi SilentPatchSA.asi:5EE6D562 01C pop ebx SilentPatchSA.asi:5EE6D563 018 mov esp, ebp SilentPatchSA.asi:5EE6D565 004 pop ebp SilentPatchSA.asi:5EE6D566 000 retn 4 SilentPatchSA.asi:5EE6D566 sub_5EE6D480 endp SilentPatchSA.asi:5EE6D566 SilentPatchSA.asi:5EE6D566 ; ---------------------------------------------------------------------------