HTML Code:
text:658496D2 loc_658496D2: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+Aj
.text:658496D2 mov ecx, [ebp+arg_4]
.text:658496D5 mov eax, 8000h
.text:658496DA cmp ecx, eax
.text:658496DC jg loc_6584979C
.text:658496E2 jz loc_65849823
.text:658496E8 cmp ecx, 20h
.text:658496EB jg short loc_6584972C
.text:658496ED jz loc_6584981C
.text:658496F3 dec ecx
.text:658496F4 jz loc_65849823
.text:658496FA dec ecx
.text:658496FB jz short loc_65849760
.text:658496FD dec ecx
.text:658496FE dec ecx
.text:658496FF jz short loc_6584971E
.text:65849701 sub ecx, 4
.text:65849704 jnz loc_65849E08
.text:6584970A movzx eax, dx
.text:6584970D mov [ebp+arg_4], eax
.text:65849710 fild [ebp+arg_4]
.text:65849713 fmul ds:dbl_659AC8C8
.text:65849719 jmp loc_65849F53
.text:6584971E ; ---------------------------------------------------------------------------
.text:6584971E
.text:6584971E loc_6584971E: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+52j
.text:6584971E movzx eax, dx
.text:65849721 mov [ebp+arg_4], eax
.text:65849724 fild [ebp+arg_4]
.text:65849727 jmp loc_6584982C
.text:6584972C ; ---------------------------------------------------------------------------
.text:6584972C
.text:6584972C loc_6584972C: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+3Ej
.text:6584972C cmp ecx, 80h
.text:65849732 jz short loc_65849788
.text:65849734 cmp ecx, 200h
.text:6584973A jz short loc_65849774
.text:6584973C cmp ecx, 1000h
.text:65849742 jz loc_6584981C
.text:65849748 cmp ecx, 2000h
.text:6584974E jz loc_6584981C
.text:65849754 cmp ecx, 4000h
.text:6584975A jnz loc_65849F28
.text:65849760
.text:65849760 loc_65849760: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+4Ej
.text:65849760 movzx eax, dx
.text:65849763 mov [ebp+arg_4], eax
.text:65849766 fild [ebp+arg_4]
.text:65849769
.text:65849769 loc_65849769: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+127j
.text:65849769 ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+292j ...
.text:65849769 fmul ds:dbl_659BE350
.text:6584976F jmp loc_65849F53
.text:65849774 ; ---------------------------------------------------------------------------
.text:65849774
.text:65849774 loc_65849774: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+8Dj
.text:65849774 movzx eax, dx
.text:65849777 mov [ebp+arg_4], eax
.text:6584977A fild [ebp+arg_4]
.text:6584977D fmul ds:dbl_659AC8E8
.text:65849783 jmp loc_65849F53
.text:65849788 ; ---------------------------------------------------------------------------
.text:65849788
.text:65849788 loc_65849788: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+85j
.text:65849788 movzx eax, dx
.text:6584978B mov [ebp+arg_4], eax
.text:6584978E fild [ebp+arg_4]
.text:65849791
.text:65849791 loc_65849791: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+16Aj
.text:65849791 fmul ds:dbl_659ACD78
.text:65849797 jmp loc_65849F53
.text:6584979C ; ---------------------------------------------------------------------------
.text:6584979C
.text:6584979C loc_6584979C: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+2Fj
.text:6584979C mov eax, 200000h
.text:658497A1 cmp ecx, eax
.text:658497A3 jg short loc_658497EA
.text:658497A5 jz short loc_6584981C
.text:658497A7 cmp ecx, 10000h
.text:658497AD jz short loc_658497D6
.text:658497AF cmp ecx, 20000h
.text:658497B5 jz short loc_6584981C
.text:658497B7 cmp ecx, 40000h
.text:658497BD jz short loc_6584981C
.text:658497BF cmp ecx, 80000h
.text:658497C5 jnz loc_65849ED3
.text:658497CB movzx eax, dx
.text:658497CE mov [ebp+arg_4], eax
.text:658497D1 fild [ebp+arg_4]
.text:658497D4 jmp short loc_65849769
.text:658497D6 ; ---------------------------------------------------------------------------
.text:658497D6
.text:658497D6 loc_658497D6: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+100j
.text:658497D6 movzx eax, dx
.text:658497D9 mov [ebp+arg_4], eax
.text:658497DC fild [ebp+arg_4]
.text:658497DF
.text:658497DF loc_658497DF: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1D1j
.text:658497DF ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+51Fj ...
.text:658497DF fmul ds:dbl_659AC8E0
.text:658497E5 jmp loc_65849F53
.text:658497EA ; ---------------------------------------------------------------------------
.text:658497EA
.text:658497EA loc_658497EA: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+F6j
.text:658497EA cmp ecx, 400000h
.text:658497F0 jz short loc_65849823
.text:658497F2 cmp ecx, 1000000h
.text:658497F8 jz short loc_6584981C
.text:658497FA cmp ecx, 2000000h
.text:65849800 jz short loc_6584981C
.text:65849802 cmp ecx, 20000000h
.text:65849808 jnz loc_65849F28
.text:6584980E movzx eax, dx
.text:65849811 mov [ebp+arg_4], eax
.text:65849814 fild [ebp+arg_4]
.text:65849817 jmp loc_65849791
.text:6584981C ; ---------------------------------------------------------------------------
.text:6584981C
.text:6584981C loc_6584981C: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+40j
.text:6584981C ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+95j ...
.text:6584981C fldz
.text:6584981E jmp loc_65849F53
.text:65849823 ; ---------------------------------------------------------------------------
.text:65849823
.text:65849823 loc_65849823: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+35j
.text:65849823 ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+47j ...
.text:65849823 movzx eax, dx
.text:65849826 mov [ebp+arg_4], eax
.text:65849829 fild [ebp+arg_4]
.text:6584982C
.text:6584982C loc_6584982C: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+7Aj
.text:6584982C ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+235j
.text:6584982C fmul ds:dbl_659B01E0
.text:65849832 jmp loc_65849F53
.text:65849837 ; ---------------------------------------------------------------------------
.text:65849837
.text:65849837 loc_65849837: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1Fj
.text:65849837 cmp dx, 1Eh
.text:6584983B mov ecx, [ebp+arg_4]
.text:6584983E mov eax, 8000h
.text:65849843 jnb loc_658499A6
.text:65849849 cmp ecx, eax
.text:6584984B jg loc_658498FB
.text:65849851 jz loc_65849992
.text:65849857 cmp ecx, 20h
.text:6584985A jg short loc_65849891
.text:6584985C jz short loc_6584981C
.text:6584985E dec ecx
.text:6584985F jz loc_65849992
.text:65849865 dec ecx
.text:65849866 jz short loc_658498C5
.text:65849868 dec ecx
.text:65849869 dec ecx
.text:6584986A jz short loc_65849883
.text:6584986C sub ecx, 4
.text:6584986F jnz loc_65849E08
.text:65849875 movzx eax, dx
.text:65849878 mov [ebp+arg_4], eax
.text:6584987B fild [ebp+arg_4]
.text:6584987E jmp loc_658497DF
.text:65849883 ; ---------------------------------------------------------------------------
.text:65849883
.text:65849883 loc_65849883: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1BDj
.text:65849883 movzx eax, dx
.text:65849886 mov [ebp+arg_4], eax
.text:65849889 fild [ebp+arg_4]
.text:6584988C jmp loc_6584999B
.text:65849891 ; ---------------------------------------------------------------------------
.text:65849891
.text:65849891 loc_65849891: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1ADj
.text:65849891 cmp ecx, 80h
.text:65849897 jz short loc_658498E7
.text:65849899 cmp ecx, 200h
.text:6584989F jz short loc_658498D9
.text:658498A1 cmp ecx, 1000h
.text:658498A7 jz loc_6584981C
.text:658498AD cmp ecx, 2000h
.text:658498B3 jz loc_6584981C
.text:658498B9 cmp ecx, 4000h
.text:658498BF jnz loc_65849F28
.text:658498C5
.text:658498C5 loc_658498C5: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1B9j
.text:658498C5 movzx eax, dx
.text:658498C8 mov [ebp+arg_4], eax
.text:658498CB fild [ebp+arg_4]
.text:658498CE
.text:658498CE loc_658498CE: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+4BBj
.text:658498CE ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+5C4j ...
.text:658498CE fmul ds:dbl_659AC8D8
.text:658498D4 jmp loc_65849F53
.text:658498D9 ; ---------------------------------------------------------------------------
.text:658498D9
.text:658498D9 loc_658498D9: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1F2j
.text:658498D9 movzx eax, dx
.text:658498DC mov [ebp+arg_4], eax
.text:658498DF fild [ebp+arg_4]
.text:658498E2 jmp loc_6584982C
.text:658498E7 ; ---------------------------------------------------------------------------
.text:658498E7
.text:658498E7 loc_658498E7: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1EAj
.text:658498E7 movzx eax, dx
.text:658498EA mov [ebp+arg_4], eax
.text:658498ED fild [ebp+arg_4]
.text:658498F0
.text:658498F0 loc_658498F0: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+2E0j
.text:658498F0 fmul ds:dbl_659BE348
.text:658498F6 jmp loc_65849F53
.text:658498FB ; ---------------------------------------------------------------------------
.text:658498FB
.text:658498FB loc_658498FB: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+19Ej
.text:658498FB mov eax, 200000h
.text:65849900 cmp ecx, eax
.text:65849902 jg short loc_65849958
.text:65849904 jz loc_6584981C
.text:6584990A cmp ecx, 10000h
.text:65849910 jz short loc_65849944
.text:65849912 cmp ecx, 20000h
.text:65849918 jz loc_6584981C
.text:6584991E cmp ecx, 40000h
.text:65849924 jz loc_6584981C
.text:6584992A cmp ecx, 80000h
.text:65849930 jnz loc_65849ED3
.text:65849936 movzx eax, dx
.text:65849939 mov [ebp+arg_4], eax
.text:6584993C fild [ebp+arg_4]
.text:6584993F jmp loc_65849769
.text:65849944 ; ---------------------------------------------------------------------------
.text:65849944
.text:65849944 loc_65849944: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+263j
.text:65849944 movzx eax, dx
.text:65849947 mov [ebp+arg_4], eax
.text:6584994A fild [ebp+arg_4]
.text:6584994D fmul ds:dbl_659BE340
.text:65849953 jmp loc_65849F53
.text:65849958 ; ---------------------------------------------------------------------------
.text:65849958
.text:65849958 loc_65849958: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+255j
.text:65849958 cmp ecx, 400000h
.text:6584995E jz short loc_65849992
.text:65849960 cmp ecx, 1000000h
.text:65849966 jz loc_6584981C
.text:6584996C cmp ecx, 2000000h
.text:65849972 jz loc_6584981C
.text:65849978 cmp ecx, 20000000h
.text:6584997E jnz loc_65849F28
.text:65849984 movzx eax, dx
.text:65849987 mov [ebp+arg_4], eax
.text:6584998A fild [ebp+arg_4]
.text:6584998D jmp loc_658498F0
.text:65849992 ; ---------------------------------------------------------------------------
.text:65849992
.text:65849992 loc_65849992: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1A4j
.text:65849992 ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1B2j ...
.text:65849992 movzx eax, dx
.text:65849995 mov [ebp+arg_4], eax
.text:65849998 fild [ebp+arg_4]
.text:6584999B
.text:6584999B loc_6584999B: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1DFj
.text:6584999B ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+3A6j
.text:6584999B fmul ds:dbl_659B8840
.text:658499A1 jmp loc_65849F53
.text:658499A6 ; ---------------------------------------------------------------------------
.text:658499A6
.text:658499A6 loc_658499A6: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+196j
.text:658499A6 cmp dx, 32h
.text:658499AA jnb loc_65849B17
.text:658499B0 cmp ecx, eax
.text:658499B2 jg loc_65849A6C
.text:658499B8 jz loc_65849B03
.text:658499BE cmp ecx, 20h
.text:658499C1 jg short loc_65849A02
.text:658499C3 jz loc_6584981C
.text:658499C9 dec ecx
.text:658499CA jz loc_65849B03
.text:658499D0 dec ecx
.text:658499D1 jz short loc_65849A36
.text:658499D3 dec ecx
.text:658499D4 dec ecx
.text:658499D5 jz short loc_658499F4
.text:658499D7 sub ecx, 4
.text:658499DA jnz loc_65849E08
.text:658499E0 movzx eax, dx
.text:658499E3 mov [ebp+arg_4], eax
.text:658499E6 fild [ebp+arg_4]
.text:658499E9 fmul ds:dbl_659BE338
.text:658499EF jmp loc_65849F53
.text:658499F4 ; ---------------------------------------------------------------------------
.text:658499F4
.text:658499F4 loc_658499F4: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+328j
.text:658499F4 movzx eax, dx
.text:658499F7 mov [ebp+arg_4], eax
.text:658499FA fild [ebp+arg_4]
.text:658499FD jmp loc_65849B0C
.text:65849A02 ; ---------------------------------------------------------------------------
.text:65849A02
.text:65849A02 loc_65849A02: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+314j
.text:65849A02 cmp ecx, 80h
.text:65849A08 jz short loc_65849A58
.text:65849A0A cmp ecx, 200h
.text:65849A10 jz short loc_65849A4A
.text:65849A12 cmp ecx, 1000h
.text:65849A18 jz loc_6584981C
.text:65849A1E cmp ecx, 2000h
.text:65849A24 jz loc_6584981C
.text:65849A2A cmp ecx, 4000h
.text:65849A30 jnz loc_65849F28
.text:65849A36
.text:65849A36 loc_65849A36: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+324j
.text:65849A36 movzx eax, dx
.text:65849A39 mov [ebp+arg_4], eax
.text:65849A3C fild [ebp+arg_4]
.text:65849A3F
.text:65849A3F loc_65849A3F: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+61Bj
.text:65849A3F ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+72Aj ...
.text:65849A3F fmul ds:dbl_659BBA28
.text:65849A45 jmp loc_65849F53
.text:65849A4A ; ---------------------------------------------------------------------------
.text:65849A4A
.text:65849A4A loc_65849A4A: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+363j
.text:65849A4A movzx eax, dx
.text:65849A4D mov [ebp+arg_4], eax
.text:65849A50 fild [ebp+arg_4]
.text:65849A53 jmp loc_6584999B
.text:65849A58 ; ---------------------------------------------------------------------------
.text:65849A58
.text:65849A58 loc_65849A58: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+35Bj
.text:65849A58 movzx eax, dx
.text:65849A5B mov [ebp+arg_4], eax
.text:65849A5E fild [ebp+arg_4]
.text:65849A61
.text:65849A61 loc_65849A61: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+451j
.text:65849A61 fmul ds:dbl_659BE330
.text:65849A67 jmp loc_65849F53
.text:65849A6C ; ---------------------------------------------------------------------------
.text:65849A6C
.text:65849A6C loc_65849A6C: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+305j
.text:65849A6C mov eax, 200000h
.text:65849A71 cmp ecx, eax
.text:65849A73 jg short loc_65849AC9
.text:65849A75 jz loc_6584981C
.text:65849A7B cmp ecx, 10000h
.text:65849A81 jz short loc_65849AB5
.text:65849A83 cmp ecx, 20000h
.text:65849A89 jz loc_6584981C
.text:65849A8F cmp ecx, 40000h
.text:65849A95 jz loc_6584981C
.text:65849A9B cmp ecx, 80000h
.text:65849AA1 jnz loc_65849ED3
.text:65849AA7 movzx eax, dx
.text:65849AAA mov [ebp+arg_4], eax
.text:65849AAD fild [ebp+arg_4]
.text:65849AB0 jmp loc_65849769
.text:65849AB5 ; ---------------------------------------------------------------------------
.text:65849AB5
.text:65849AB5 loc_65849AB5: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+3D4j
.text:65849AB5 movzx eax, dx
.text:65849AB8 mov [ebp+arg_4], eax
.text:65849ABB fild [ebp+arg_4]
.text:65849ABE
.text:65849ABE loc_65849ABE: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+4ADj
.text:65849ABE fmul ds:dbl_659BE328
.text:65849AC4 jmp loc_65849F53
.text:65849AC9 ; ---------------------------------------------------------------------------
.text:65849AC9
.text:65849AC9 loc_65849AC9: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+3C6j
.text:65849AC9 cmp ecx, 400000h
.text:65849ACF jz short loc_65849B03
.text:65849AD1 cmp ecx, 1000000h
.text:65849AD7 jz loc_6584981C
.text:65849ADD cmp ecx, 2000000h
.text:65849AE3 jz loc_6584981C
.text:65849AE9 cmp ecx, 20000000h
.text:65849AEF jnz loc_65849F28
.text:65849AF5 movzx eax, dx
.text:65849AF8 mov [ebp+arg_4], eax
.text:65849AFB fild [ebp+arg_4]
.text:65849AFE jmp loc_65849A61
.text:65849B03 ; ---------------------------------------------------------------------------
.text:65849B03
.text:65849B03 loc_65849B03: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+30Bj
.text:65849B03 ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+31Dj ...
.text:65849B03 movzx eax, dx
.text:65849B06 mov [ebp+arg_4], eax
.text:65849B09 fild [ebp+arg_4]
.text:65849B0C
.text:65849B0C loc_65849B0C: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+350j
.text:65849B0C ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+511j
.text:65849B0C fmul ds:dbl_659AC848
.text:65849B12 jmp loc_65849F53
.text:65849B17 ; ---------------------------------------------------------------------------
.text:65849B17
.text:65849B17 loc_65849B17: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+2FDj
.text:65849B17 cmp dx, 64h
.text:65849B1B jnb loc_65849C76
.text:65849B21 cmp ecx, eax
.text:65849B23 jg loc_65849BD1
.text:65849B29 jz loc_65849C68
.text:65849B2F cmp ecx, 20h
.text:65849B32 jg short loc_65849B6D
.text:65849B34 jz loc_6584981C
.text:65849B3A dec ecx
.text:65849B3B jz loc_65849C68
.text:65849B41 dec ecx
.text:65849B42 jz short loc_65849BA1
.text:65849B44 dec ecx
.text:65849B45 dec ecx
.text:65849B46 jz short loc_65849B5F
.text:65849B48 sub ecx, 4
.text:65849B4B jnz loc_65849E08
.text:65849B51 movzx eax, dx
.text:65849B54 mov [ebp+arg_4], eax
.text:65849B57 fild [ebp+arg_4]
.text:65849B5A jmp loc_65849ABE
.text:65849B5F ; ---------------------------------------------------------------------------
.text:65849B5F
.text:65849B5F loc_65849B5F: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+499j
.text:65849B5F movzx eax, dx
.text:65849B62 mov [ebp+arg_4], eax
.text:65849B65 fild [ebp+arg_4]
.text:65849B68 jmp loc_658498CE
.text:65849B6D ; ---------------------------------------------------------------------------
.text:65849B6D
.text:65849B6D loc_65849B6D: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+485j
.text:65849B6D cmp ecx, 80h
.text:65849B73 jz short loc_65849BC3
.text:65849B75 cmp ecx, 200h
.text:65849B7B jz short loc_65849BB5
.text:65849B7D cmp ecx, 1000h
.text:65849B83 jz loc_6584981C
.text:65849B89 cmp ecx, 2000h
.text:65849B8F jz loc_6584981C
.text:65849B95 cmp ecx, 4000h
.text:65849B9B jnz loc_65849F28
.text:65849BA1
.text:65849BA1 loc_65849BA1: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+495j
.text:65849BA1 movzx eax, dx
.text:65849BA4 mov [ebp+arg_4], eax
.text:65849BA7 fild [ebp+arg_4]
.text:65849BAA
.text:65849BAA loc_65849BAA: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+60Dj
.text:65849BAA fmul ds:dbl_659BE320
.text:65849BB0 jmp loc_65849F53
.text:65849BB5 ; ---------------------------------------------------------------------------
.text:65849BB5
.text:65849BB5 loc_65849BB5: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+4CEj
.text:65849BB5 movzx eax, dx
.text:65849BB8 mov [ebp+arg_4], eax
.text:65849BBB fild [ebp+arg_4]
.text:65849BBE jmp loc_65849B0C
.text:65849BC3 ; ---------------------------------------------------------------------------
.text:65849BC3
.text:65849BC3 loc_65849BC3: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+4C6j
.text:65849BC3 movzx eax, dx
.text:65849BC6 mov [ebp+arg_4], eax
.text:65849BC9 fild [ebp+arg_4]
.text:65849BCC jmp loc_658497DF
.text:65849BD1 ; ---------------------------------------------------------------------------
.text:65849BD1
.text:65849BD1 loc_65849BD1: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+476j
.text:65849BD1 mov eax, 200000h
.text:65849BD6 cmp ecx, eax
.text:65849BD8 jg short loc_65849C2E
.text:65849BDA jz loc_6584981C
.text:65849BE0 cmp ecx, 10000h
.text:65849BE6 jz short loc_65849C1A
.text:65849BE8 cmp ecx, 20000h
.text:65849BEE jz loc_6584981C
.text:65849BF4 cmp ecx, 40000h
.text:65849BFA jz loc_6584981C
.text:65849C00 cmp ecx, 80000h
.text:65849C06 jnz loc_65849ED3
.text:65849C0C movzx eax, dx
.text:65849C0F mov [ebp+arg_4], eax
.text:65849C12 fild [ebp+arg_4]
.text:65849C15 jmp loc_65849769
.text:65849C1A ; ---------------------------------------------------------------------------
.text:65849C1A
.text:65849C1A loc_65849C1A: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+539j
.text:65849C1A movzx eax, dx
.text:65849C1D mov [ebp+arg_4], eax
.text:65849C20 fild [ebp+arg_4]
.text:65849C23 fmul ds:dbl_659BE318
.text:65849C29 jmp loc_65849F53
.text:65849C2E ; ---------------------------------------------------------------------------
.text:65849C2E
.text:65849C2E loc_65849C2E: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+52Bj
.text:65849C2E cmp ecx, 400000h
.text:65849C34 jz short loc_65849C68
.text:65849C36 cmp ecx, 1000000h
.text:65849C3C jz loc_6584981C
.text:65849C42 cmp ecx, 2000000h
.text:65849C48 jz loc_6584981C
.text:65849C4E cmp ecx, 20000000h
.text:65849C54 jnz loc_65849F28
.text:65849C5A movzx eax, dx
.text:65849C5D mov [ebp+arg_4], eax
.text:65849C60 fild [ebp+arg_4]
.text:65849C63 jmp loc_658497DF
.text:65849C68 ; ---------------------------------------------------------------------------
.text:65849C68
.text:65849C68 loc_65849C68: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+47Cj
.text:65849C68 ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+48Ej ...
.text:65849C68 movzx eax, dx
.text:65849C6B mov [ebp+arg_4], eax
.text:65849C6E fild [ebp+arg_4]
.text:65849C71 jmp loc_658498CE
.text:65849C76 ; ---------------------------------------------------------------------------
.text:65849C76
.text:65849C76 loc_65849C76: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+46Ej
.text:65849C76 cmp dx, 0C8h
.text:65849C7B jnb loc_65849DDC
.text:65849C81 cmp ecx, eax
.text:65849C83 jg loc_65849D37
.text:65849C89 jz loc_65849DCE
.text:65849C8F cmp ecx, 20h
.text:65849C92 jg short loc_65849CCD
.text:65849C94 jz loc_6584981C
.text:65849C9A dec ecx
.text:65849C9B jz loc_65849DCE
.text:65849CA1 dec ecx
.text:65849CA2 jz short loc_65849D01
.text:65849CA4 dec ecx
.text:65849CA5 dec ecx
.text:65849CA6 jz short loc_65849CBF
.text:65849CA8 sub ecx, 4
.text:65849CAB jnz loc_65849E08
.text:65849CB1 movzx eax, dx
.text:65849CB4 mov [ebp+arg_4], eax
.text:65849CB7 fild [ebp+arg_4]
.text:65849CBA jmp loc_65849BAA
.text:65849CBF ; ---------------------------------------------------------------------------
.text:65849CBF
.text:65849CBF loc_65849CBF: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+5F9j
.text:65849CBF movzx eax, dx
.text:65849CC2 mov [ebp+arg_4], eax
.text:65849CC5 fild [ebp+arg_4]
.text:65849CC8 jmp loc_65849A3F
.text:65849CCD ; ---------------------------------------------------------------------------
.text:65849CCD
.text:65849CCD loc_65849CCD: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+5E5j
.text:65849CCD cmp ecx, 80h
.text:65849CD3 jz short loc_65849D23
.text:65849CD5 cmp ecx, 200h
.text:65849CDB jz short loc_65849D15
.text:65849CDD cmp ecx, 1000h
.text:65849CE3 jz loc_6584981C
.text:65849CE9 cmp ecx, 2000h
.text:65849CEF jz loc_6584981C
.text:65849CF5 cmp ecx, 4000h
.text:65849CFB jnz loc_65849F28
.text:65849D01
.text:65849D01 loc_65849D01: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+5F5j
.text:65849D01 movzx eax, dx
.text:65849D04 mov [ebp+arg_4], eax
.text:65849D07 fild [ebp+arg_4]
.text:65849D0A fmul ds:dbl_659BE310
.text:65849D10 jmp loc_65849F53
.text:65849D15 ; ---------------------------------------------------------------------------
.text:65849D15
.text:65849D15 loc_65849D15: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+62Ej
.text:65849D15 movzx eax, dx
.text:65849D18 mov [ebp+arg_4], eax
.text:65849D1B fild [ebp+arg_4]
.text:65849D1E jmp loc_658498CE
.text:65849D23 ; ---------------------------------------------------------------------------
.text:65849D23
.text:65849D23 loc_65849D23: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+626j
.text:65849D23 movzx eax, dx
.text:65849D26 mov [ebp+arg_4], eax
.text:65849D29 fild [ebp+arg_4]
.text:65849D2C
.text:65849D2C loc_65849D2C: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+71Cj
.text:65849D2C fmul ds:dbl_659AC7E8
.text:65849D32 jmp loc_65849F53
.text:65849D37 ; ---------------------------------------------------------------------------
.text:65849D37
.text:65849D37 loc_65849D37: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+5D6j
.text:65849D37 mov eax, 200000h
.text:65849D3C cmp ecx, eax
.text:65849D3E jg short loc_65849D94
.text:65849D40 jz loc_6584981C
.text:65849D46 cmp ecx, 10000h
.text:65849D4C jz short loc_65849D80
.text:65849D4E cmp ecx, 20000h
.text:65849D54 jz loc_6584981C
.text:65849D5A cmp ecx, 40000h
.text:65849D60 jz loc_6584981C
.text:65849D66 cmp ecx, 80000h
.text:65849D6C jnz loc_65849ED3
.text:65849D72 movzx eax, dx
.text:65849D75 mov [ebp+arg_4], eax
.text:65849D78 fild [ebp+arg_4]
.text:65849D7B jmp loc_65849769
.text:65849D80 ; ---------------------------------------------------------------------------
.text:65849D80
.text:65849D80 loc_65849D80: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+69Fj
.text:65849D80 movzx eax, dx
.text:65849D83 mov [ebp+arg_4], eax
.text:65849D86 fild [ebp+arg_4]
.text:65849D89 fmul ds:dbl_659BE308
.text:65849D8F jmp loc_65849F53
.text:65849D94 ; ---------------------------------------------------------------------------
.text:65849D94
.text:65849D94 loc_65849D94: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+691j
.text:65849D94 cmp ecx, 400000h
.text:65849D9A jz short loc_65849DCE
.text:65849D9C cmp ecx, 1000000h
.text:65849DA2 jz loc_6584981C
.text:65849DA8 cmp ecx, 2000000h
.text:65849DAE jz loc_6584981C
.text:65849DB4 cmp ecx, 20000000h
.text:65849DBA jnz loc_65849F28
.text:65849DC0 movzx eax, dx
.text:65849DC3 mov [ebp+arg_4], eax
.text:65849DC6 fild [ebp+arg_4]
.text:65849DC9 jmp loc_65849D2C
.text:65849DCE ; ---------------------------------------------------------------------------
.text:65849DCE
.text:65849DCE loc_65849DCE: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+5DCj
.text:65849DCE ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+5EEj ...
.text:65849DCE movzx eax, dx
.text:65849DD1 mov [ebp+arg_4], eax
.text:65849DD4 fild [ebp+arg_4]
.text:65849DD7 jmp loc_65849A3F
.text:65849DDC ; ---------------------------------------------------------------------------
.text:65849DDC
.text:65849DDC loc_65849DDC: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+5CEj
.text:65849DDC cmp ecx, eax
.text:65849DDE jg loc_65849E9C
.text:65849DE4 jz loc_65849F44
.text:65849DEA cmp ecx, 20h
.text:65849DED jg short loc_65849E32
.text:65849DEF jz loc_6584981C
.text:65849DF5 dec ecx
.text:65849DF6 jz loc_65849F44
.text:65849DFC dec ecx
.text:65849DFD jz short loc_65849E66
.text:65849DFF dec ecx
.text:65849E00 dec ecx
.text:65849E01 jz short loc_65849E24
.text:65849E03 sub ecx, 4
.text:65849E06 jz short loc_65849E10
.text:65849E08
.text:65849E08 loc_65849E08: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+57j
.text:65849E08 ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1C2j ...
.text:65849E08 sub ecx, 8
.text:65849E0B jmp loc_65849ED9
.text:65849E10 ; ---------------------------------------------------------------------------
.text:65849E10
.text:65849E10 loc_65849E10: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+759j
.text:65849E10 movzx eax, dx
.text:65849E13 mov [ebp+arg_4], eax
.text:65849E16 fild [ebp+arg_4]
.text:65849E19 fmul ds:dbl_659BE300
.text:65849E1F jmp loc_65849F53
.text:65849E24 ; ---------------------------------------------------------------------------
.text:65849E24
.text:65849E24 loc_65849E24: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+754j
.text:65849E24 movzx eax, dx
.text:65849E27 mov [ebp+arg_4], eax
.text:65849E2A fild [ebp+arg_4]
.text:65849E2D jmp loc_65849F4D
.text:65849E32 ; ---------------------------------------------------------------------------
.text:65849E32
.text:65849E32 loc_65849E32: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+740j
.text:65849E32 cmp ecx, 80h
.text:65849E38 jz short loc_65849E88
.text:65849E3A cmp ecx, 200h
.text:65849E40 jz short loc_65849E7A
.text:65849E42 cmp ecx, 1000h
.text:65849E48 jz loc_6584981C
.text:65849E4E cmp ecx, 2000h
.text:65849E54 jz loc_6584981C
.text:65849E5A cmp ecx, 4000h
.text:65849E60 jnz loc_65849F28
.text:65849E66
.text:65849E66 loc_65849E66: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+750j
.text:65849E66 movzx eax, dx
.text:65849E69 mov [ebp+arg_4], eax
.text:65849E6C fild [ebp+arg_4]
.text:65849E6F fmul ds:dbl_659B8858
.text:65849E75 jmp loc_65849F53
.text:65849E7A ; ---------------------------------------------------------------------------
.text:65849E7A
.text:65849E7A loc_65849E7A: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+793j
.text:65849E7A movzx eax, dx
.text:65849E7D mov [ebp+arg_4], eax
.text:65849E80 fild [ebp+arg_4]
.text:65849E83 jmp loc_65849A3F
.text:65849E88 ; ---------------------------------------------------------------------------
.text:65849E88
.text:65849E88 loc_65849E88: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+78Bj
.text:65849E88 movzx eax, dx
.text:65849E8B mov [ebp+arg_4], eax
.text:65849E8E fild [ebp+arg_4]
.text:65849E91
.text:65849E91 loc_65849E91: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+892j
.text:65849E91 fmul ds:dbl_659BE2F8
.text:65849E97 jmp loc_65849F53
.text:65849E9C ; ---------------------------------------------------------------------------
.text:65849E9C
.text:65849E9C loc_65849E9C: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+731j
.text:65849E9C mov eax, 200000h
.text:65849EA1 cmp ecx, eax
.text:65849EA3 jg short loc_65849F00
.text:65849EA5 jz loc_6584981C
.text:65849EAB cmp ecx, 10000h
.text:65849EB1 jz short loc_65849EEF
.text:65849EB3 cmp ecx, 20000h
.text:65849EB9 jz loc_6584981C
.text:65849EBF cmp ecx, 40000h
.text:65849EC5 jz loc_6584981C
.text:65849ECB cmp ecx, 80000h
.text:65849ED1 jz short loc_65849EE1
.text:65849ED3
.text:65849ED3 loc_65849ED3: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+118j
.text:65849ED3 ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+283j ...
.text:65849ED3 cmp ecx, 100000h
.text:65849ED9
.text:65849ED9 loc_65849ED9: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+75Ej
.text:65849ED9 jz loc_6584981C
.text:65849EDF jmp short loc_65849F28
.text:65849EE1 ; ---------------------------------------------------------------------------
.text:65849EE1
.text:65849EE1 loc_65849EE1: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+824j
.text:65849EE1 movzx eax, dx
.text:65849EE4 mov [ebp+arg_4], eax
.text:65849EE7 fild [ebp+arg_4]
.text:65849EEA jmp loc_65849769
.text:65849EEF ; ---------------------------------------------------------------------------
.text:65849EEF
.text:65849EEF loc_65849EEF: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+804j
.text:65849EEF movzx eax, dx
.text:65849EF2 mov [ebp+arg_4], eax
.text:65849EF5 fild [ebp+arg_4]
.text:65849EF8 fmul ds:dbl_659BE2F0
.text:65849EFE jmp short loc_65849F53
.text:65849F00 ; ---------------------------------------------------------------------------
.text:65849F00
.text:65849F00 loc_65849F00: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+7F6j
.text:65849F00 cmp ecx, 400000h
.text:65849F06 jz short loc_65849F44
.text:65849F08 cmp ecx, 1000000h
.text:65849F0E jz loc_6584981C
.text:65849F14 cmp ecx, 2000000h
.text:65849F1A jz loc_6584981C
.text:65849F20 cmp ecx, 20000000h
.text:65849F26 jz short loc_65849F36
.text:65849F28
.text:65849F28 loc_65849F28: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+ADj
.text:65849F28 ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+15Bj ...
.text:65849F28 movzx eax, dx
.text:65849F2B mov [ebp+arg_4], eax
.text:65849F2E fild [ebp+arg_4]
.text:65849F31 jmp loc_65849769
.text:65849F36 ; ---------------------------------------------------------------------------
.text:65849F36
.text:65849F36 loc_65849F36: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+879j
.text:65849F36 movzx eax, dx
.text:65849F39 mov [ebp+arg_4], eax
.text:65849F3C fild [ebp+arg_4]
.text:65849F3F jmp loc_65849E91
.text:65849F44 ; ---------------------------------------------------------------------------
.text:65849F44
.text:65849F44 loc_65849F44: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+737j
.text:65849F44 ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+749j ...
.text:65849F44 movzx eax, dx
.text:65849F47 mov [ebp+arg_4], eax
.text:65849F4A fild [ebp+arg_4]
.text:65849F4D
.text:65849F4D loc_65849F4D: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+780j
.text:65849F4D fmul ds:dbl_659B8860
.text:65849F53
.text:65849F53 loc_65849F53: ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+6Cj
.text:65849F53 ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+C2j ...
.text:65849F53 pop ebp
.text:65849F54 retn 8
.text:65849F54 ?GetRevivePenalty@CDeadPenaltyMgr@core@@QAENPAVICharacter@2@W4EReviveMethod@@@Z endp
.text:65849F54
.text:65849F57 ; Exported entry 6284. ?GetReviveBonusRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@@Z
.text:65849F57
.text:65849F57 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:65849F57
.text:65849F57
.text:65849F57 ; public: float __thiscall core::CDeadPenaltyMgr::GetReviveBonusRatio(class core::ICharacter *)
.text:65849F57 public ?GetReviveBonusRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@@Z
.text:65849F57 ?GetReviveBonusRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@@Z proc near
.text:65849F57
.text:65849F57 arg_0 = dword ptr 4
.text:65849F57
.text:65849F57 mov ecx, [esp+arg_0]
.text:65849F5B test ecx, ecx
.text:65849F5D jz short loc_65849F74
.text:65849F5F mov eax, [ecx]
.text:65849F61 call dword ptr [eax+50h]
.text:65849F64 mov ecx, eax
.text:65849F66 call ?GetLevel@IParameterBase2@core@@QBEGXZ ; core::IParameterBase2::GetLevel(void)
.text:65849F6B movzx eax, ax
.text:65849F6E cmp ax, 0Ah
.text:65849F72 jnb short loc_65849F7C
.text:65849F74
.text:65849F74 loc_65849F74: ; CODE XREF: core::CDeadPenaltyMgr::GetReviveBonusRatio(core::ICharacter *)+6j
.text:65849F74 fld ds:flt_659ACD6C
.text:65849F7A jmp short locret_65849FBA
.text:65849F7C ; ---------------------------------------------------------------------------
.text:65849F7C
.text:65849F7C loc_65849F7C: ; CODE XREF: core::CDeadPenaltyMgr::GetReviveBonusRatio(core::ICharacter *)+1Bj
.text:65849F7C cmp ax, 1Eh
.text:65849F80 jnb short loc_65849F8A
.text:65849F82 fld ds:flt_659ACD44
.text:65849F88 jmp short locret_65849FBA
.text:65849F8A ; ---------------------------------------------------------------------------
.text:65849F8A
.text:65849F8A loc_65849F8A: ; CODE XREF: core::CDeadPenaltyMgr::GetReviveBonusRatio(core::ICharacter *)+29j
.text:65849F8A cmp ax, 32h
.text:65849F8E jnb short loc_65849F98
.text:65849F90 fld ds:flt_659ACD58
.text:65849F96 jmp short locret_65849FBA
.text:65849F98 ; ---------------------------------------------------------------------------
.text:65849F98
.text:65849F98 loc_65849F98: ; CODE XREF: core::CDeadPenaltyMgr::GetReviveBonusRatio(core::ICharacter *)+37j
.text:65849F98 cmp ax, 64h
.text:65849F9C jnb short loc_65849FA6
.text:65849F9E fld ds:flt_659ACD40
.text:65849FA4 jmp short locret_65849FBA
.text:65849FA6 ; ---------------------------------------------------------------------------
.text:65849FA6
.text:65849FA6 loc_65849FA6: ; CODE XREF: core::CDeadPenaltyMgr::GetReviveBonusRatio(core::ICharacter *)+45j
.text:65849FA6 cmp ax, 0C8h
.text:65849FAA jnb short loc_65849FB4
.text:65849FAC fld ds:flt_659BE358
.text:65849FB2 jmp short locret_65849FBA
.text:65849FB4 ; ---------------------------------------------------------------------------
.text:65849FB4
.text:65849FB4 loc_65849FB4: ; CODE XREF: core::CDeadPenaltyMgr::GetReviveBonusRatio(core::ICharacter *)+53j
.text:65849FB4 fld ds:flt_659ACD80
.text:65849FBA
.text:65849FBA locret_65849FBA: ; CODE XREF: core::CDeadPenaltyMgr::GetReviveBonusRatio(core::ICharacter *)+23j
.text:65849FBA ; core::CDeadPenaltyMgr::GetReviveBonusRatio(core::ICharacter *)+31j ...
.text:65849FBA retn 4
.text:65849FBA ?GetReviveBonusRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@@Z endp
.text:65849FBA
.text:65849FBD ; Exported entry 5425. ?GetItemDropRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@K@Z
.text:65849FBD
.text:65849FBD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:65849FBD
.text:65849FBD ; Attributes: bp-based frame
.text:65849FBD
.text:65849FBD ; public: float __thiscall core::CDeadPenaltyMgr::GetItemDropRatio(class core::ICharacter *, unsigned long)
.text:65849FBD public ?GetItemDropRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@K@Z
.text:65849FBD ?GetItemDropRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@K@Z proc near
.text:65849FBD ; CODE XREF: core::CDeadPenaltyMgr::DoesItemDrop(core::ICharacter *,ulong)+25p
.text:65849FBD
.text:65849FBD var_4 = dword ptr -4
.text:65849FBD arg_0 = dword ptr 8
.text:65849FBD arg_4 = dword ptr 0Ch
.text:65849FBD
.text:65849FBD push ebp
.text:65849FBE mov ebp, esp
.text:65849FC0 push ecx
.text:65849FC1 push esi
.text:65849FC2 mov esi, [ebp+arg_0]
.text:65849FC5 test esi, esi
.text:65849FC7 jnz short loc_65849FD0
.text:65849FC9 fldz
.text:65849FCB jmp loc_6584A0CB
.text:65849FD0 ; ---------------------------------------------------------------------------
.text:65849FD0
.text:65849FD0 loc_65849FD0: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+Aj
.text:65849FD0 mov eax, [esi]
.text:65849FD2 mov ecx, esi
.text:65849FD4 call dword ptr [eax+50h]
.text:65849FD7 mov ecx, eax
.text:65849FD9 call ?GetLevel@IParameterBase2@core@@QBEGXZ ; core::IParameterBase2::GetLevel(void)
.text:65849FDE fld ds:flt_659ACD80
.text:65849FE4 fld ds:flt_659BE358
.text:65849FEA movzx eax, ax
.text:65849FED cmp ax, 0Ah
.text:65849FF1 jnb short loc_65849FFB
.text:65849FF3 fld ds:flt_659ACD84
.text:65849FF9 jmp short loc_6584A048
.text:65849FFB ; ---------------------------------------------------------------------------
.text:65849FFB
.text:65849FFB loc_65849FFB: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+34j
.text:65849FFB cmp ax, 1Eh
.text:65849FFF jnb short loc_6584A023
.text:6584A001 fxch st(1)
.text:6584A003 fst [ebp+var_4]
.text:6584A006 fxch st(1)
.text:6584A008
.text:6584A008 loc_6584A008: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+7Dj
.text:6584A008 ; core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+8Ej
.text:6584A008 mov ecx, [ebp+arg_4]
.text:6584A00B fldz
.text:6584A00D lea eax, [ecx-5]
.text:6584A010 fstp [ebp+arg_0]
.text:6584A013 cmp eax, 0Ch ; switch 13 cases
.text:6584A016 ja loc_6584A0BB ; default
.text:6584A01C jmp ds:off_6584A0D1[eax*4] ; switch jump
.text:6584A023 ; ---------------------------------------------------------------------------
.text:6584A023
.text:6584A023 loc_6584A023: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+42j
.text:6584A023 cmp ax, 32h
.text:6584A027 jnb short loc_6584A031
.text:6584A029 fld ds:flt_659BE364
.text:6584A02F jmp short loc_6584A048
.text:6584A031 ; ---------------------------------------------------------------------------
.text:6584A031
.text:6584A031 loc_6584A031: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+6Aj
.text:6584A031 cmp ax, 64h
.text:6584A035 jnb short loc_6584A03C
.text:6584A037 fst [ebp+var_4]
.text:6584A03A jmp short loc_6584A008
.text:6584A03C ; ---------------------------------------------------------------------------
.text:6584A03C
.text:6584A03C loc_6584A03C: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+78j
.text:6584A03C cmp ax, 0C8h
.text:6584A040 jnb short loc_6584A04D
.text:6584A042 fld ds:flt_659BE360
.text:6584A048
.text:6584A048 loc_6584A048: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+3Cj
.text:6584A048 ; core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+72j ...
.text:6584A048 fstp [ebp+var_4]
.text:6584A04B jmp short loc_6584A008
.text:6584A04D ; ---------------------------------------------------------------------------
.text:6584A04D
.text:6584A04D loc_6584A04D: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+83j
.text:6584A04D fld ds:flt_659ACD58
.text:6584A053 jmp short loc_6584A048
.text:6584A055 ; ---------------------------------------------------------------------------
.text:6584A055
.text:6584A055 loc_6584A055: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fj
.text:6584A055 ; DATA XREF: .text:off_6584A0D1o
.text:6584A055 fstp st ; case 0x3
.text:6584A057 fstp st
.text:6584A059 fld1
.text:6584A05B
.text:6584A05B loc_6584A05B: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+ADj
.text:6584A05B ; core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+DCj ...
.text:6584A05B fstp [ebp+arg_0]
.text:6584A05E jmp short loc_6584A0BF
.text:6584A060 ; ---------------------------------------------------------------------------
.text:6584A060
.text:6584A060 loc_6584A060: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fj
.text:6584A060 ; DATA XREF: .text:off_6584A0D1o
.text:6584A060 fstp st ; case 0xB
.text:6584A062 fstp st
.text:6584A064 fld ds:flt_659BE35C
.text:6584A06A jmp short loc_6584A05B
.text:6584A06C ; ---------------------------------------------------------------------------
.text:6584A06C
.text:6584A06C loc_6584A06C: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fj
.text:6584A06C ; DATA XREF: .text:off_6584A0D1o
.text:6584A06C mov eax, [esi] ; case 0x7
.text:6584A06E fstp st
.text:6584A070 push 0
.text:6584A072 fstp st
.text:6584A074 push 0
.text:6584A076 push ecx
.text:6584A077 mov ecx, esi
.text:6584A079 call dword ptr [eax+58h]
.text:6584A07C mov ecx, eax
.text:6584A07E call ?FindItemInstance@IInventory@core@@QBEPAVIItem@2@KKK@Z ; core::IInventory::FindItemInstance(ulong,ulong,ulong)
.text:6584A083 test eax, eax
.text:6584A085 jz short loc_6584A093
.text:6584A087 mov ecx, eax
.text:6584A089 call ?GetType@IItem@core@@QBE?AW4EItemType@@XZ ; core::IItem::GetType(void)
.text:6584A08E cmp eax, 7
.text:6584A091 jz short loc_6584A0AB
.text:6584A093
.text:6584A093 loc_6584A093: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+C8j
.text:6584A093 fld ds:flt_659ACD58
.text:6584A099 jmp short loc_6584A05B
.text:6584A09B ; ---------------------------------------------------------------------------
.text:6584A09B
.text:6584A09B loc_6584A09B: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fj
.text:6584A09B ; DATA XREF: .text:off_6584A0D1o
.text:6584A09B fstp st ; case 0x4
.text:6584A09D fstp st
.text:6584A09F fld ds:flt_659ACD40
.text:6584A0A5 jmp short loc_6584A05B
.text:6584A0A7 ; ---------------------------------------------------------------------------
.text:6584A0A7
.text:6584A0A7 loc_6584A0A7: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fj
.text:6584A0A7 ; DATA XREF: .text:off_6584A0D1o
.text:6584A0A7 fstp st ; case 0x5
.text:6584A0A9 fstp st
.text:6584A0AB
.text:6584A0AB loc_6584A0AB: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+D4j
.text:6584A0AB fld ds:flt_659ACD5C
.text:6584A0B1 jmp short loc_6584A05B
.text:6584A0B3 ; ---------------------------------------------------------------------------
.text:6584A0B3
.text:6584A0B3 loc_6584A0B3: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fj
.text:6584A0B3 ; DATA XREF: .text:off_6584A0D1o
.text:6584A0B3 fstp st(1) ; case 0x1
.text:6584A0B5 jmp short loc_6584A05B
.text:6584A0B7 ; ---------------------------------------------------------------------------
.text:6584A0B7
.text:6584A0B7 loc_6584A0B7: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fj
.text:6584A0B7 ; DATA XREF: .text:off_6584A0D1o
.text:6584A0B7 fstp st ; case 0x0
.text:6584A0B9 jmp short loc_6584A05B
.text:6584A0BB ; ---------------------------------------------------------------------------
.text:6584A0BB
.text:6584A0BB loc_6584A0BB: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+59j
.text:6584A0BB ; core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fj
.text:6584A0BB ; DATA XREF: ...
.text:6584A0BB fstp st ; default
.text:6584A0BD fstp st
.text:6584A0BF
.text:6584A0BF loc_6584A0BF: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+A1j
.text:6584A0BF fld [ebp+arg_0]
.text:6584A0C2 fmul [ebp+var_4]
.text:6584A0C5 fstp [ebp+arg_0]
.text:6584A0C8 fld [ebp+arg_0]
.text:6584A0CB
.text:6584A0CB loc_6584A0CB: ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+Ej
.text:6584A0CB pop esi
.text:6584A0CC leave
.text:6584A0CD retn 8
.text:6584A0CD ?GetItemDropRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@K@Z endp
.text:6584A0CD
.text:6584A0CD ; ---------------------------------------------------------------------------
.text:6584A0D0 db 90h
.text:6584A0D1 off_6584A0D1 dd offset loc_6584A0B7 ; DATA XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fr
.text:6584A0D1 dd offset loc_6584A0B3 ; jump table for switch statement
.text:6584A0D1 dd offset loc_6584A0B3
.text:6584A0D1 dd offset loc_6584A055
.text:6584A0D1 dd offset loc_6584A09B
.text:6584A0D1 dd offset loc_6584A0A7
.text:6584A0D1 dd offset loc_6584A0A7
.text:6584A0D1 dd offset loc_6584A06C
.text:6584A0D1 dd offset loc_6584A06C
.text:6584A0D1 dd offset loc_6584A0BB
.text:6584A0D1 dd offset loc_6584A0BB
.text:6584A0D1 dd offset loc_6584A060
.text:6584A0D1 dd offset loc_6584A060
.text:6584A105 ; Exported entry 4025. ?DoesItemDrop@CDeadPenaltyMgr@core@@QAE_NPAVICharacter@2@K@Z
.text:6584A105
.text:6584A105 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:6584A105
.text:6584A105 ; Attributes: bp-based frame
.text:6584A105
.text:6584A105 ; public: bool __thiscall core::CDeadPenaltyMgr::DoesItemDrop(class core::ICharacter *, unsigned long)
.text:6584A105 public ?DoesItemDrop@CDeadPenaltyMgr@core@@QAE_NPAVICharacter@2@K@Z
.text:6584A105 ?DoesItemDrop@CDeadPenaltyMgr@core@@QAE_NPAVICharacter@2@K@Z proc near
.text:6584A105
.text:6584A105 var_4 = dword ptr -4
.text:6584A105 arg_0 = dword ptr 8
.text:6584A105 arg_4 = dword ptr 0Ch
.text:6584A105
.text:6584A105 push ebp
.text:6584A106 mov ebp, esp
.text:6584A108 push ecx
.text:6584A109 push ecx
.text:6584A10A push esi
.text:6584A10B mov esi, ecx
.text:6584A10D mov ecx, ds:?g_cRandomBlock@esl@@3PAEA ; uchar * esl::g_cRandomBlock
.text:6584A113 call ds:?RandomF32@CRandom@esl@@QAEMXZ ; esl::CRandom::RandomF32(void)
.text:6584A119 fstp [ebp+var_4]
.text:6584A11C push [ebp+arg_4]
.text:6584A11F fld [ebp+var_4]
.text:6584A122 mov ecx, esi
.text:6584A124 fstp qword ptr [ebp-8]
.text:6584A127 push [ebp+arg_0]
.text:6584A12A call ?GetItemDropRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@K@Z ; core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)
.text:6584A12F fcomp qword ptr [ebp-8]
.text:6584A132 pop esi
.text:6584A133 fnstsw ax
.text:6584A135 test ah, 41h
.text:6584A138 jnz short loc_6584A13F
.text:6584A13A xor eax, eax
.text:6584A13C inc eax
.text:6584A13D jmp short locret_6584A141
.text:6584A13F ; ---------------------------------------------------------------------------
.text:6584A13F
.text:6584A13F loc_6584A13F: ; CODE XREF: core::CDeadPenaltyMgr::DoesItemDrop(core::ICharacter *,ulong)+33j
.text:6584A13F xor eax, eax
.text:6584A141
.text:6584A141 locret_6584A141: ; CODE XREF: core::CDeadPenaltyMgr::DoesItemDrop(core::ICharacter *,ulong)+38j
.text:6584A141 leave
.text:6584A142 retn 8
.text:6584A142 ?DoesItemDrop@CDeadPenaltyMgr@core@@QAE_NPAVICharacter@2@K@Z endp
.text:6584A142
.text:6584A145 ; Exported entry 6255. ?GetRemoveHolyRatio@CDeadPenaltyMgr@core@@QAEKPAVICharacter@2@K@Z
.text:6584A145
.text:6584A145 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:6584A145
.text:6584A145
.text:6584A145 ; public: unsigned long __thiscall core::CDeadPenaltyMgr::GetRemoveHolyRatio(class core::ICharacter *, unsigned long)
.text:6584A145 public ?GetRemoveHolyRatio@CDeadPenaltyMgr@core@@QAEKPAVICharacter@2@K@Z
.text:6584A145 ?GetRemoveHolyRatio@CDeadPenaltyMgr@core@@QAEKPAVICharacter@2@K@Z proc near
.text:6584A145
.text:6584A145 arg_0 = dword ptr 4
.text:6584A145 arg_4 = dword ptr 8
.text:6584A145
.text:6584A145 mov ecx, [esp+arg_0]
.text:6584A149 test ecx, ecx
.text:6584A14B jz short loc_6584A182
.text:6584A14D mov eax, [esp+arg_4]
.text:6584A151 cmp eax, 5
.text:6584A154 jb short loc_6584A182
.text:6584A156 cmp eax, 0Dh
.text:6584A159 jbe short loc_6584A165
.text:6584A15B cmp eax, 0Fh
.text:6584A15E jbe short loc_6584A182
.text:6584A160 cmp eax, 11h
.text:6584A163 ja short loc_6584A182
.text:6584A165
.text:6584A165 loc_6584A165: ; CODE XREF: core::CDeadPenaltyMgr::GetRemoveHolyRatio(core::ICharacter *,ulong)+14j
.text:6584A165 mov eax, [ecx]
.text:6584A167 call dword ptr [eax+50h]
.text:6584A16A mov ecx, eax
.text:6584A16C call ?GetLevel@IParameterBase2@core@@QBEGXZ ; core::IParameterBase2::GetLevel(void)
.text:6584A171 movzx eax, ax
.text:6584A174 lea eax, [eax+eax+3]
.text:6584A178 cmp eax, 32h
.text:6584A17B jbe short locret_6584A184
.text:6584A17D push 32h
.text:6584A17F pop eax
.text:6584A180 jmp short locret_6584A184
.text:6584A182 ; ---------------------------------------------------------------------------
.text:6584A182
.text:6584A182 loc_6584A182: ; CODE XREF: core::CDeadPenaltyMgr::GetRemoveHolyRatio(core::ICharacter *,ulong)+6j
.text:6584A182 ; core::CDeadPenaltyMgr::GetRemoveHolyRatio(core::ICharacter *,ulong)+Fj ...
.text:6584A182 xor eax, eax
.text:6584A184
.text:6584A184 locret_6584A184: ; CODE XREF: core::CDeadPenaltyMgr::GetRemoveHolyRatio(core::ICharacter *,ulong)+36j
.text:6584A184 ; core::CDeadPenaltyMgr::GetRemoveHolyRatio(core::ICharacter *,ulong)+3Bj
.text:6584A184 retn 8
.text:6584A184 ?GetRemoveHolyRatio@CDeadPenaltyMgr@core@@QAEKPAVICharacter@2@K@Z endp
.text:6584A184
.text:6584A187