Нужно, чтобы в Lineage 2 C4 эффект песка после смерти Антараса не отображался. Смена jz на jmp работает в этом месте: .text:10474BED                 jz      loc_10474EA2. Однако при таком решении не пропадает сам босс. Нужно другое решение. Вот код из engine.dll:
474B10 ; =============== S U B R O U T I N E =======================================
.text:10474B10
.text:10474B10
.text:10474B10 ; int __thiscall UGameEngine::OnDie(UGameEngine *__hidden this, struct User *, struct L2ParamStack *)
.text:10474B10 ?OnDie@UGameEngine@@UAEHPAUUser@@AAVL2ParamStack@@@Z_0 proc near
.text:10474B10                                         ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)↑j
.text:10474B10
.text:10474B10 var_44          = dword ptr -44h
.text:10474B10 var_40          = dword ptr -40h
.text:10474B10 var_3C          = dword ptr -3Ch
.text:10474B10 var_38          = dword ptr -38h
.text:10474B10 var_34          = dword ptr -34h
.text:10474B10 var_30          = dword ptr -30h
.text:10474B10 var_2C          = dword ptr -2Ch
.text:10474B10 var_28          = dword ptr -28h
.text:10474B10 var_24          = dword ptr -24h
.text:10474B10 var_20          = dword ptr -20h
.text:10474B10 var_1C          = byte ptr -1Ch
.text:10474B10 var_C           = dword ptr -0Ch
.text:10474B10 var_4           = dword ptr -4
.text:10474B10 arg_0           = dword ptr  4
.text:10474B10 arg_4           = dword ptr  8
.text:10474B10
.text:10474B10 ; FUNCTION CHUNK AT .text:1075A560 SIZE 0000001D BYTES
.text:10474B10
.text:10474B10 ; __unwind { // ?OnDie@UGameEngine@@UAEHPAUUser@@AAVL2ParamStack@@@Z_0_SEH
.text:10474B10                 push    0FFFFFFFFh
.text:10474B12                 push    offset ?OnDie@UGameEngine@@UAEHPAUUser@@AAVL2ParamStack@@@Z_0_SEH
.text:10474B17                 mov     eax, large fs:0
.text:10474B1D                 push    eax
.text:10474B1E                 mov     large fs:0, esp
.text:10474B25                 sub     esp, 38h
.text:10474B28                 mov     eax, [esp+44h+arg_4]
.text:10474B2C                 mov     edx, [eax+0Ch]
.text:10474B2F                 push    ebx
.text:10474B30                 push    ebp
.text:10474B31                 push    esi
.text:10474B32                 push    edi
.text:10474B33                 mov     edi, ecx
.text:10474B35                 mov     ecx, [eax+8]
.text:10474B38                 cmp     ecx, edx
.text:10474B3A                 mov     [esp+54h+var_44], edi
.text:10474B3E                 jge     short loc_10474B51
.text:10474B40                 mov     esi, [eax]
.text:10474B42                 mov     esi, [esi+ecx*4]
.text:10474B45                 inc     ecx
.text:10474B46                 mov     [esp+54h+var_40], esi
.text:10474B4A                 mov     [eax+8], ecx
.text:10474B4D                 xor     ebx, ebx
.text:10474B4F                 jmp     short loc_10474B57
.text:10474B51 ; ---------------------------------------------------------------------------
.text:10474B51
.text:10474B51 loc_10474B51:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+2E↑j
.text:10474B51                 xor     ebx, ebx
.text:10474B53                 mov     [esp+54h+var_40], ebx
.text:10474B57
.text:10474B57 loc_10474B57:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+3F↑j
.text:10474B57                 mov     ecx, [eax+8]
.text:10474B5A                 cmp     ecx, edx
.text:10474B5C                 jge     short loc_10474B6D
.text:10474B5E                 mov     esi, [eax]
.text:10474B60                 mov     esi, [esi+ecx*4]
.text:10474B63                 inc     ecx
.text:10474B64                 mov     [esp+54h+var_3C], esi
.text:10474B68                 mov     [eax+8], ecx
.text:10474B6B                 jmp     short loc_10474B71
.text:10474B6D ; ---------------------------------------------------------------------------
.text:10474B6D
.text:10474B6D loc_10474B6D:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+4C↑j
.text:10474B6D                 mov     [esp+54h+var_3C], ebx
.text:10474B71
.text:10474B71 loc_10474B71:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+5B↑j
.text:10474B71                 mov     ecx, [eax+8]
.text:10474B74                 cmp     ecx, edx
.text:10474B76                 jge     short loc_10474B87
.text:10474B78                 mov     esi, [eax]
.text:10474B7A                 mov     esi, [esi+ecx*4]
.text:10474B7D                 inc     ecx
.text:10474B7E                 mov     [esp+54h+var_38], esi
.text:10474B82                 mov     [eax+8], ecx
.text:10474B85                 jmp     short loc_10474B8B
.text:10474B87 ; ---------------------------------------------------------------------------
.text:10474B87
.text:10474B87 loc_10474B87:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+66↑j
.text:10474B87                 mov     [esp+54h+var_38], ebx
.text:10474B8B
.text:10474B8B loc_10474B8B:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+75↑j
.text:10474B8B                 mov     ecx, [eax+8]
.text:10474B8E                 cmp     ecx, edx
.text:10474B90                 jge     short loc_10474BA1
.text:10474B92                 mov     esi, [eax]
.text:10474B94                 mov     esi, [esi+ecx*4]
.text:10474B97                 inc     ecx
.text:10474B98                 mov     [esp+54h+var_34], esi
.text:10474B9C                 mov     [eax+8], ecx
.text:10474B9F                 jmp     short loc_10474BA5
.text:10474BA1 ; ---------------------------------------------------------------------------
.text:10474BA1
.text:10474BA1 loc_10474BA1:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+80↑j
.text:10474BA1                 mov     [esp+54h+var_34], ebx
.text:10474BA5
.text:10474BA5 loc_10474BA5:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+8F↑j
.text:10474BA5                 mov     ecx, [eax+8]
.text:10474BA8                 cmp     ecx, edx
.text:10474BAA                 jge     short loc_10474BBB
.text:10474BAC                 mov     esi, [eax]
.text:10474BAE                 mov     esi, [esi+ecx*4]
.text:10474BB1                 inc     ecx
.text:10474BB2                 mov     [esp+54h+arg_4], esi
.text:10474BB6                 mov     [eax+8], ecx
.text:10474BB9                 jmp     short loc_10474BBF
.text:10474BBB ; ---------------------------------------------------------------------------
.text:10474BBB
.text:10474BBB loc_10474BBB:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+9A↑j
.text:10474BBB                 mov     [esp+54h+arg_4], ebx
.text:10474BBF
.text:10474BBF loc_10474BBF:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+A9↑j
.text:10474BBF                 mov     ecx, [eax+8]
.text:10474BC2                 cmp     ecx, edx
.text:10474BC4                 jge     short loc_10474BD5
.text:10474BC6                 mov     edx, [eax]
.text:10474BC8                 mov     edx, [edx+ecx*4]
.text:10474BCB                 inc     ecx
.text:10474BCC                 mov     [esp+54h+var_30], edx
.text:10474BD0                 mov     [eax+8], ecx
.text:10474BD3                 jmp     short loc_10474BD9
.text:10474BD5 ; ---------------------------------------------------------------------------
.text:10474BD5
.text:10474BD5 loc_10474BD5:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+B4↑j
.text:10474BD5                 mov     [esp+54h+var_30], ebx
.text:10474BD9
.text:10474BD9 loc_10474BD9:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+C3↑j
.text:10474BD9                 mov     ebp, [esp+54h+arg_0]
.text:10474BDD                 cmp     ebp, ebx
.text:10474BDF                 jz      loc_10474EA2
.text:10474BE5                 mov     esi, [ebp+158h]
.text:10474BEB                 cmp     esi, ebx
.text:10474BED                 jz      loc_10474EA2
.text:10474BF3                 mov     edx, [esi+624h]
.text:10474BF9                 mov     ecx, [esi+13F0h]
.text:10474BFF                 mov     edi, 0FFFFFFFDh
.text:10474C04                 and     edx, edi
.text:10474C06                 mov     [esi+624h], edx
.text:10474C0C                 mov     eax, [ecx]
.text:10474C0E                 call    dword ptr [eax+318h]
.text:10474C14                 mov     eax, [esi+13F0h]
.text:10474C1A                 or      dword ptr [eax+404h], 1
.text:10474C21                 mov     eax, [esi+13F0h]
.text:10474C27                 mov     ebp, [eax+404h]
.text:10474C2D                 and     ebp, edi
.text:10474C2F                 mov     ecx, esi        ; this
.text:10474C31                 mov     [eax+404h], ebp
.text:10474C37                 call    ?DisableSpineRotation@APawn@@QAEXXZ ; APawn::DisableSpineRotation(void)
.text:10474C3C                 mov     ecx, esi        ; this
.text:10474C3E                 call    ?DeleteAllAbnormalState@APawn@@QAEXXZ ; APawn::DeleteAllAbnormalState(void)
.text:10474C43                 mov     ecx, esi        ; this
.text:10474C45                 call    ?DeleteAllAppendixEffect@APawn@@QAEXXZ ; APawn::DeleteAllAppendixEffect(void)
.text:10474C4A                 mov     ecx, esi        ; this
.text:10474C4C                 call    ?NActionStop@APawn@@QAEXXZ ; APawn::NActionStop(void)
.text:10474C51                 mov     ecx, [esi+13F0h]
.text:10474C57                 push    1
.text:10474C59                 push    ebx
.text:10474C5A                 push    3DCCCCCDh
.text:10474C5F                 mov     [esi+588h], ebx
.text:10474C65                 mov     [ecx+400h], ebx
.text:10474C6B                 mov     eax, [esi+13F0h]
.text:10474C71                 mov     edi, [eax+404h]
.text:10474C77                 push    3F800000h
.text:10474C7C                 push    ecx
.text:10474C7D                 mov     ebp, esp
.text:10474C7F                 mov     [esp+68h+var_2C], esp
.text:10474C83                 and     edi, 0FFFFFFFBh
.text:10474C86                 push    1
.text:10474C88                 lea     edx, [esp+6Ch+var_2C]
.text:10474C8C                 mov     [eax+404h], edi
.text:10474C92                 mov     edi, [esi]
.text:10474C94                 push    edx
.text:10474C95                 mov     ecx, esi
.text:10474C97                 call    ?GetDeathAnimName@APawn@@QAE?AVFName@@XZ ; APawn::GetDeathAnimName(void)
.text:10474C9C                 mov     ecx, eax
.text:10474C9E                 call    ds:__imp_??DFName@@QBEPBGXZ ; FName::operator*(void)
.text:10474CA4                 push    eax
.text:10474CA5                 mov     ecx, ebp
.text:10474CA7                 call    ds:__imp_??0FName@@QAE@PBGW4EFindName@@@Z ; FName::FName(ushort const *,EFindName)
.text:10474CAD                 push    ebx
.text:10474CAE                 mov     ecx, esi
.text:10474CB0                 call    dword ptr [edi+320h]
.text:10474CB6                 mov     eax, [esi+660h]
.text:10474CBC                 cmp     eax, ebx
.text:10474CBE                 jz      short loc_10474D3B
.text:10474CC0                 cmp     byte ptr [eax+664h], 2
.text:10474CC7                 jnz     short loc_10474D3B
.text:10474CC9                 mov     eax, ds:?GMalloc@@3PAVFMalloc@@A ; FMalloc * GMalloc
.text:10474CCE                 mov     ecx, [eax]
.text:10474CD0                 mov     edx, [ecx]
.text:10474CD2                 push    offset aDeathskywyvern ; "DeathSkyWyvernAction"
.text:10474CD7                 push    8
.text:10474CD9                 call    dword ptr [edx]
.text:10474CDB                 cmp     eax, ebx
.text:10474CDD                 jz      short loc_10474CEC
.text:10474CDF                 mov     [eax+4], ebx
.text:10474CE2                 mov     dword ptr [eax], offset off_107D7AF8
.text:10474CE8                 mov     ebp, eax
.text:10474CEA                 jmp     short loc_10474CEE
.text:10474CEC ; ---------------------------------------------------------------------------
.text:10474CEC
.text:10474CEC loc_10474CEC:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+1CD↑j
.text:10474CEC                 xor     ebp, ebp
.text:10474CEE
.text:10474CEE loc_10474CEE:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+1DA↑j
.text:10474CEE                 mov     eax, ds:?GMalloc@@3PAVFMalloc@@A ; FMalloc * GMalloc
.text:10474CF3                 mov     ecx, [eax]
.text:10474CF5                 mov     edx, [ecx]
.text:10474CF7                 push    offset aDeathfallingwy ; "DeathFallingWyvernAction"
.text:10474CFC                 push    8
.text:10474CFE                 call    dword ptr [edx]
.text:10474D00                 cmp     eax, ebx
.text:10474D02                 jz      short loc_10474D0F
.text:10474D04                 mov     [eax+4], ebx
.text:10474D07                 mov     dword ptr [eax], offset off_107D7B04
.text:10474D0D                 mov     ebx, eax
.text:10474D0F
.text:10474D0F loc_10474D0F:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+1F2↑j
.text:10474D0F                 push    4
.text:10474D11                 push    1
.text:10474D13                 lea     edi, [esi+5A0h]
.text:10474D19                 push    0
.text:10474D1B                 mov     ecx, edi
.text:10474D1D                 call    ds:__imp_?Insert@FArray@@QAEXHHH@Z ; FArray::Insert(int,int,int)
.text:10474D23                 mov     eax, [edi]
.text:10474D25                 push    4
.text:10474D27                 push    1
.text:10474D29                 push    0
.text:10474D2B                 mov     ecx, edi
.text:10474D2D                 mov     [eax], ebp
.text:10474D2F                 call    ds:__imp_?Insert@FArray@@QAEXHHH@Z ; FArray::Insert(int,int,int)
.text:10474D35                 mov     ecx, [edi]
.text:10474D37                 mov     [ecx], ebx
.text:10474D39                 xor     ebx, ebx
.text:10474D3B
.text:10474D3B loc_10474D3B:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+1AE↑j
.text:10474D3B                                         ; UGameEngine::OnDie(User *,L2ParamStack &)+1B7↑j
.text:10474D3B                 mov     edx, ?ENGINE_NotifyDie@@3VFName@@A ; FName ENGINE_NotifyDie
.text:10474D41                 mov     ebp, [esp+54h+arg_0]
.text:10474D45                 mov     edi, [esi]
.text:10474D47                 push    ebx
.text:10474D48                 push    ebx
.text:10474D49                 push    ebx
.text:10474D4A                 push    edx
.text:10474D4B                 mov     ecx, esi
.text:10474D4D                 call    ds:__imp_?FindFunctionChecked@UObject@@QAEPAVUFunction@@VFName@@H@Z ; UObject::FindFunctionChecked(FName,int)
.text:10474D53                 push    eax
.text:10474D54                 mov     ecx, esi
.text:10474D56                 call    dword ptr [edi+10h]
.text:10474D59                 mov     ecx, esi        ; this
.text:10474D5B                 call    ?NotifyDie@APawn@@QAEXXZ ; APawn::NotifyDie(void)
.text:10474D60                 cmp     [esp+54h+arg_4], ebx
.text:10474D64                 jz      loc_10474E92
.text:10474D6A                 mov     eax, ds:?GMalloc@@3PAVFMalloc@@A ; FMalloc * GMalloc
.text:10474D6F                 mov     ecx, [eax]
.text:10474D71                 mov     edx, [ecx]
.text:10474D73                 push    offset aNew     ; "new"
.text:10474D78                 push    64h ; 'd'
.text:10474D7A                 call    dword ptr [edx]
.text:10474D7C                 mov     [esp+54h+arg_4], eax
.text:10474D80                 cmp     eax, ebx
.text:10474D82                 mov     [esp+54h+var_4], ebx
.text:10474D86                 jz      short loc_10474D94
.text:10474D88 ; ---------------------------------------------------------------------------
.text:10474D88                 push    esi             ; struct AActor *
.text:10474D89                 mov     ecx, eax        ; this
.text:10474D8B                 call    ??0FNPawnLight@@QAE@PAVAActor@@@Z ; FNPawnLight::FNPawnLight(AActor *)
.text:10474D90                 mov     edi, eax
.text:10474D92                 jmp     short loc_10474D96
.text:10474D94 ; ---------------------------------------------------------------------------
.text:10474D94
.text:10474D94 loc_10474D94:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+276↑j
.text:10474D94                 xor     edi, edi
.text:10474D96
.text:10474D96 loc_10474D96:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+282↑j
.text:10474D96                 cmp     edi, ebx
.text:10474D98                 mov     [esp+54h+var_4], 0FFFFFFFFh
.text:10474DA0                 jz      loc_10474E92
.text:10474DA6                 push    ebx
.text:10474DA7                 push    41F00000h
.text:10474DAC                 push    41200000h
.text:10474DB1                 sub     esp, 10h
.text:10474DB4                 mov     eax, esp
.text:10474DB6                 mov     [eax], ebx
.text:10474DB8                 mov     [eax+4], ebx
.text:10474DBB                 mov     [esp+70h+arg_4], esp
.text:10474DBF                 push    11h
.text:10474DC1                 mov     ecx, 3F800000h
.text:10474DC6                 mov     [eax+8], ecx
.text:10474DC9                 mov     [eax+0Ch], ecx
.text:10474DCC                 fld     dword ptr [esi+2F4h]
.text:10474DD2                 mov     eax, [esi+1BCh]
.text:10474DD8                 fadd    st, st
.text:10474DDA                 push    2
.text:10474DDC                 mov     [esp+78h+var_28], eax
.text:10474DE0                 fadd    dword ptr [esi+1C4h]
.text:10474DE6                 sub     esp, 0Ch
.text:10474DE9                 fld     dword ptr [esi+1C0h]
.text:10474DEF                 lea     ecx, [esi+1C8h]
.text:10474DF5                 mov     eax, [ecx]
.text:10474DF7                 fstp    [esp+84h+var_24]
.text:10474DFB                 mov     edx, esp
.text:10474DFD                 mov     [edx], eax
.text:10474DFF                 fstp    [esp+84h+var_20]
.text:10474E03                 mov     eax, [ecx+4]
.text:10474E06                 mov     ecx, [ecx+8]
.text:10474E09                 mov     [edx+4], eax
.text:10474E0C                 mov     eax, [esp+84h+var_28]
.text:10474E10                 mov     [edx+8], ecx
.text:10474E13                 mov     ecx, [esp+84h+var_24]
.text:10474E17                 sub     esp, 0Ch
.text:10474E1A                 mov     edx, esp
.text:10474E1C                 mov     [edx], eax
.text:10474E1E                 mov     eax, [esp+90h+var_20]
.text:10474E22                 mov     [edx+4], ecx
.text:10474E25                 push    1
.text:10474E27                 mov     ecx, edi
.text:10474E29                 mov     [edx+8], eax
.text:10474E2C                 call    ?Init@FNPawnLight@@QAEXHVFVector@@VFRotator@@EEVFPlane@@MME@Z ; FNPawnLight::Init(int,FVector,FRotator,uchar,uchar,FPlane,float,float,uchar)
.text:10474E31                 fld     dword ptr [esi+2F4h]
.text:10474E37                 mov     ecx, [esi+1BCh]
.text:10474E3D                 fadd    st, st
.text:10474E3F                 mov     eax, ecx
.text:10474E41                 mov     [esp+54h+var_28], ecx
.text:10474E45                 fadd    dword ptr [esi+1C4h]
.text:10474E4B                 lea     edx, [edi+54h]
.text:10474E4E                 fld     dword ptr [esi+1C0h]
.text:10474E54                 mov     [edx], eax
.text:10474E56                 fstp    [esp+54h+var_24]
.text:10474E5A                 mov     ecx, [esp+54h+var_24]
.text:10474E5E                 push    4
.text:10474E60                 mov     [edx+4], ecx
.text:10474E63                 fstp    [esp+58h+var_20]
.text:10474E67                 mov     eax, [esp+58h+var_20]
.text:10474E6B                 push    1
.text:10474E6D                 lea     ebx, [esi+1568h]
.text:10474E73                 push    0
.text:10474E75                 mov     ecx, ebx
.text:10474E77                 mov     [edx+8], eax
.text:10474E7A                 mov     byte ptr [edi+50h], 19h
.text:10474E7E                 mov     byte ptr [edi+51h], 0C0h
.text:10474E82                 call    ds:__imp_?Insert@FArray@@QAEXHHH@Z ; FArray::Insert(int,int,int)
.text:10474E88                 mov     ecx, [ebx]
.text:10474E8A                 mov     ebp, [esp+54h+arg_0]
.text:10474E8E                 mov     [ecx], edi
.text:10474E90                 xor     ebx, ebx
.text:10474E92
.text:10474E92 loc_10474E92:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+254↑j
.text:10474E92                                         ; UGameEngine::OnDie(User *,L2ParamStack &)+290↑j
.text:10474E92                 cmp     [ebp+8], ebx
.text:10474E95                 jz      short loc_10474E9E
.text:10474E97                 mov     ecx, esi        ; this
.text:10474E99                 call    ?DeleteOverHeadAlarm@APawn@@QAEXXZ ; APawn::DeleteOverHeadAlarm(void)
.text:10474E9E
.text:10474E9E loc_10474E9E:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+385↑j
.text:10474E9E                 mov     edi, [esp+54h+var_44]
.text:10474EA2
.text:10474EA2 loc_10474EA2:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+CF↑j
.text:10474EA2                                         ; UGameEngine::OnDie(User *,L2ParamStack &)+DD↑j
.text:10474EA2                 mov     edx, ds:?GIsL2NetLogin@@3HA ; int GIsL2NetLogin
.text:10474EA8                 cmp     [edx], ebx
.text:10474EAA                 jz      loc_10474FC2
.text:10474EB0                 cmp     ebp, ebx
.text:10474EB2                 jz      loc_10474FC2
.text:10474EB8                 mov     eax, [ebp+158h]
.text:10474EBE                 cmp     eax, ebx
.text:10474EC0                 jz      loc_10474FC2
.text:10474EC6                 mov     ecx, [edi+20h]
.text:10474EC9                 mov     edx, [ecx+38h]
.text:10474ECC                 mov     ecx, [edx]
.text:10474ECE                 mov     edx, [ecx+3Ch]
.text:10474ED1                 cmp     eax, [edx+3A8h]
.text:10474ED7                 jnz     loc_10474FC2
.text:10474EDD                 push    0Ah             ; int
.text:10474EDF                 lea     ecx, [esp+58h+var_1C] ; this
.text:10474EE3                 call    ??0L2ParamStack@@QAE@H@Z ; L2ParamStack::L2ParamStack(int)
.text:10474EE8                 mov     eax, [esp+54h+var_40]
.text:10474EEC                 push    eax             ; void *
.text:10474EED                 lea     ecx, [esp+58h+var_1C] ; this
.text:10474EF1                 mov     [esp+58h+var_4], 1
.text:10474EF9                 call    ?PushBack@L2ParamStack@@QAEHPAX@Z ; L2ParamStack::PushBack(void *)
.text:10474EFE                 mov     ecx, [esp+54h+var_3C]
.text:10474F02                 push    ecx             ; void *
.text:10474F03                 lea     ecx, [esp+58h+var_1C] ; this
.text:10474F07                 call    ?PushBack@L2ParamStack@@QAEHPAX@Z ; L2ParamStack::PushBack(void *)
.text:10474F0C                 mov     edx, [esp+54h+var_38]
.text:10474F10                 push    edx             ; void *
.text:10474F11                 lea     ecx, [esp+58h+var_1C] ; this
.text:10474F15                 call    ?PushBack@L2ParamStack@@QAEHPAX@Z ; L2ParamStack::PushBack(void *)
.text:10474F1A                 mov     eax, [esp+54h+var_34]
.text:10474F1E                 push    eax             ; void *
.text:10474F1F                 lea     ecx, [esp+58h+var_1C] ; this
.text:10474F23                 call    ?PushBack@L2ParamStack@@QAEHPAX@Z ; L2ParamStack::PushBack(void *)
.text:10474F28                 mov     ecx, [esp+54h+var_30]
.text:10474F2C                 push    ecx             ; void *
.text:10474F2D                 lea     ecx, [esp+58h+var_1C] ; this
.text:10474F31                 call    ?PushBack@L2ParamStack@@QAEHPAX@Z ; L2ParamStack::PushBack(void *)
.text:10474F36                 mov     ecx, [edi+34h]
.text:10474F39                 mov     edx, [ecx]
.text:10474F3B                 lea     eax, [esp+54h+var_1C]
.text:10474F3F                 push    eax
.text:10474F40                 call    dword ptr [edx+328h]
.text:10474F46                 mov     ecx, ds:?GMalloc@@3PAVFMalloc@@A ; FMalloc * GMalloc
.text:10474F4C                 mov     ecx, [ecx]
.text:10474F4E                 mov     edx, [ecx]
.text:10474F50                 push    offset aShowrevivewnda ; "ShowReviveWndAction"
.text:10474F55                 push    0Ch
.text:10474F57                 call    dword ptr [edx]
.text:10474F59                 cmp     eax, ebx
.text:10474F5B                 jz      short loc_10474F6D
.text:10474F5D                 mov     [eax+4], ebx
.text:10474F60                 mov     dword ptr [eax], offset off_107D7B10
.text:10474F66                 mov     [eax+8], ebx
.text:10474F69                 mov     esi, eax
.text:10474F6B                 jmp     short loc_10474F6F
.text:10474F6D ; ---------------------------------------------------------------------------
.text:10474F6D
.text:10474F6D loc_10474F6D:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+44B↑j
.text:10474F6D                 xor     esi, esi
.text:10474F6F
.text:10474F6F loc_10474F6F:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+45B↑j
.text:10474F6F                 mov     ecx, [ebp+158h]
.text:10474F75                 push    4
.text:10474F77                 push    1
.text:10474F79                 add     ecx, 5A0h
.text:10474F7F                 push    ebx
.text:10474F80                 call    ds:__imp_?Insert@FArray@@QAEXHHH@Z ; FArray::Insert(int,int,int)
.text:10474F86                 mov     eax, [ebp+158h]
.text:10474F8C                 mov     ecx, [eax+5A0h]
.text:10474F92                 mov     [ecx], esi
.text:10474F94                 mov     eax, [ebp+58h]
.text:10474F97                 cmp     eax, 1
.text:10474F9A                 jl      short loc_10474FB1
.text:10474F9C                 cmp     eax, 4
.text:10474F9F                 jg      short loc_10474FB1
.text:10474FA1                 mov     ecx, [edi+34h]
.text:10474FA4                 mov     edx, [ecx]
.text:10474FA6                 push    200h
.text:10474FAB                 call    dword ptr [edx+148h]
.text:10474FB1
.text:10474FB1 loc_10474FB1:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+48A↑j
.text:10474FB1                                         ; UGameEngine::OnDie(User *,L2ParamStack &)+48F↑j
.text:10474FB1                 lea     ecx, [esp+54h+var_1C] ; this
.text:10474FB5                 mov     [esp+54h+var_4], 0FFFFFFFFh
.text:10474FBD                 call    ??1L2ParamStack@@QAE@XZ ; L2ParamStack::~L2ParamStack(void)
.text:10474FC2
.text:10474FC2 loc_10474FC2:                           ; CODE XREF: UGameEngine::OnDie(User *,L2ParamStack &)+39A↑j
.text:10474FC2                                         ; UGameEngine::OnDie(User *,L2ParamStack &)+3A2↑j ...
.text:10474FC2                 mov     ecx, [esp+54h+var_C]
.text:10474FC6                 pop     edi
.text:10474FC7                 pop     esi
.text:10474FC8                 pop     ebp
.text:10474FC9                 mov     eax, 1
.text:10474FCE                 mov     large fs:0, ecx
.text:10474FD5                 pop     ebx
.text:10474FD6                 add     esp, 44h
.text:10474FD9                 retn    8
.text:10474FD9 ; } // starts at 10474B10
.text:10474FD9 ?OnDie@UGameEngine@@UAEHPAUUser@@AAVL2ParamStack@@@Z_0 endp