Code:
.text:0000000140261C80 mov [rsp+arg_0], rbx
.text:0000000140261C85 push rdi
.text:0000000140261C86 sub rsp, 20h
.text:0000000140261C8A cmp dword ptr [rdx+17Ch], 0
.text:0000000140261C91 mov rbx, rdx
.text:0000000140261C94 mov edi, ecx
.text:0000000140261C96 jz short loc_140261C9D
.text:0000000140261C98 call sub_14025E250
.text:0000000140261C9D
.text:0000000140261C9D loc_140261C9D: ; CODE XREF: sub_14025E5B0+36E6j
.text:0000000140261C9D movsxd rax, dword ptr [rbx+0FCh] //type check
.text:0000000140261CA4 cmp eax, 13h ; switch 20 cases
.text:0000000140261CA7 ja loc_140261D9F ; jumptable 0000000140261CBE default case
.text:0000000140261CAD lea rdx, cs:140000000h
.text:0000000140261CB4 mov ecx, ds:(off_140261DAC - 140000000h)[rdx+rax*4]
.text:0000000140261CBB add rcx, rdx
.text:0000000140261CBE jmp rcx ; switch jump
.text:0000000140261CC0
.text:0000000140261CC0 loc_140261CC0: ; DATA XREF: .text:off_140261DACo
.text:0000000140261CC0 mov rdx, rbx ; jumptable 0000000140261CBE case 11
.text:0000000140261CC3 mov ecx, edi
.text:0000000140261CC5 mov rbx, [rsp+28h+arg_0]
.text:0000000140261CCA add rsp, 20h
.text:0000000140261CCE pop rdi
.text:0000000140261CCF jmp loc_1402625C0
.text:0000000140261CD4 ; ---------------------------------------------------------------------------
.text:0000000140261CD4
.text:0000000140261CD4 loc_140261CD4: ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261CD4 ; DATA XREF: .text:off_140261DACo
.text:0000000140261CD4 mov rdx, rbx ; jumptable 0000000140261CBE case 0
.text:0000000140261CD7 mov ecx, edi
.text:0000000140261CD9 mov rbx, [rsp+28h+arg_0]
.text:0000000140261CDE add rsp, 20h
.text:0000000140261CE2 pop rdi
.text:0000000140261CE3 jmp loc_14025FF90
.text:0000000140261CE8 ; ---------------------------------------------------------------------------
.text:0000000140261CE8
.text:0000000140261CE8 loc_140261CE8: ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261CE8 ; DATA XREF: .text:off_140261DACo
.text:0000000140261CE8 mov rdx, CEntity ; jumptable 0000000140261CBE cases 1,18 //humans and dawgs
.text:0000000140261CEB mov ecx, edi
.text:0000000140261CED mov rbx, [rsp+28h+arg_0]
.text:0000000140261CF2 add rsp, 20h
.text:0000000140261CF6 pop rdi
.text:0000000140261CF7 jmp loc_14027A150 //cg_player
.text:0000000140261CFC ; ---------------------------------------------------------------------------
.text:0000000140261CFC
.text:0000000140261CFC loc_140261CFC: ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261CFC ; DATA XREF: .text:off_140261DACo
.text:0000000140261CFC mov rdx, rbx ; jumptable 0000000140261CBE case 2
.text:0000000140261CFF mov ecx, edi
.text:0000000140261D01 mov rbx, [rsp+28h+arg_0]
.text:0000000140261D06 add rsp, 20h
.text:0000000140261D0A pop rdi
.text:0000000140261D0B jmp loc_1402791A0
.text:0000000140261D10 ; ---------------------------------------------------------------------------
.text:0000000140261D10
.text:0000000140261D10 loc_140261D10: ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261D10 ; DATA XREF: .text:off_140261DACo
.text:0000000140261D10 mov rdx, rbx ; jumptable 0000000140261CBE case 19
.text:0000000140261D13 mov ecx, edi
.text:0000000140261D15 mov rbx, [rsp+28h+arg_0]
.text:0000000140261D1A add rsp, 20h
.text:0000000140261D1E pop rdi
.text:0000000140261D1F jmp loc_140278D40
.text:0000000140261D24 ; ---------------------------------------------------------------------------
.text:0000000140261D24
.text:0000000140261D24 loc_140261D24: ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261D24 ; DATA XREF: .text:off_140261DACo
.text:0000000140261D24 mov rdx, rbx ; jumptable 0000000140261CBE case 3
.text:0000000140261D27 mov ecx, edi
.text:0000000140261D29 mov rbx, [rsp+28h+arg_0]
.text:0000000140261D2E add rsp, 20h
.text:0000000140261D32 pop rdi
.text:0000000140261D33 jmp loc_140260A30
.text:0000000140261D38 ; ---------------------------------------------------------------------------
.text:0000000140261D38
.text:0000000140261D38 loc_140261D38: ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261D38 ; DATA XREF: .text:off_140261DACo
.text:0000000140261D38 mov rdx, rbx ; jumptable 0000000140261CBE case 4
.text:0000000140261D3B mov ecx, edi
.text:0000000140261D3D mov rbx, [rsp+28h+arg_0]
.text:0000000140261D42 add rsp, 20h
.text:0000000140261D46 pop rdi
.text:0000000140261D47 jmp loc_140260E10
.text:0000000140261D4C ; ---------------------------------------------------------------------------
.text:0000000140261D4C
.text:0000000140261D4C loc_140261D4C: ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261D4C ; DATA XREF: .text:off_140261DACo
.text:0000000140261D4C mov edx, [rbx+0F8h] ; jumptable 0000000140261CBE case 13
.text:0000000140261D52 mov ecx, edi
.text:0000000140261D54 call loc_140253390
.text:0000000140261D59
.text:0000000140261D59 loc_140261D59: ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261D59 ; DATA XREF: .text:off_140261DACo
.text:0000000140261D59 mov rdx, rbx ; jumptable 0000000140261CBE case 6
.text:0000000140261D5C mov ecx, edi
.text:0000000140261D5E mov rbx, [rsp+28h+arg_0]
.text:0000000140261D63 add rsp, 20h
.text:0000000140261D67 pop rdi
.text:0000000140261D68 jmp loc_140261FC0
.text:0000000140261D6D ; ---------------------------------------------------------------------------
.text:0000000140261D6D
.text:0000000140261D6D loc_140261D6D: ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261D6D ; DATA XREF: .text:off_140261DACo
.text:0000000140261D6D mov rdx, rbx ; jumptable 0000000140261CBE case 7
.text:0000000140261D70 mov ecx, edi
.text:0000000140261D72 mov rbx, [rsp+28h+arg_0]
.text:0000000140261D77 add rsp, 20h
.text:0000000140261D7B pop rdi
.text:0000000140261D7C jmp loc_140262420
.text:0000000140261D81 ; ---------------------------------------------------------------------------
.text:0000000140261D81
.text:0000000140261D81 loc_140261D81: ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261D81 ; DATA XREF: .text:off_140261DACo
.text:0000000140261D81 mov rdx, rbx ; jumptable 0000000140261CBE case 10
.text:0000000140261D84 mov ecx, edi
.text:0000000140261D86 mov rbx, [rsp+28h+arg_0]
.text:0000000140261D8B add rsp, 20h
.text:0000000140261D8F pop rdi
.text:0000000140261D90 jmp loc_140261A00
.text:0000000140261D95 ; ---------------------------------------------------------------------------
.text:0000000140261D95
.text:0000000140261D95 loc_140261D95: ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261D95 ; DATA XREF: .text:off_140261DACo
.text:0000000140261D95 mov rdx, rbx ; jumptable 0000000140261CBE cases 12,14
.text:0000000140261D98 mov ecx, edi
.text:0000000140261D9A call sub_14055F530
.text:0000000140261D9F
.text:0000000140261D9F loc_140261D9F: ; CODE XREF: sub_14025E5B0+36F7j
.text:0000000140261D9F ; sub_14025E5B0+370Ej
.text:0000000140261D9F ; DATA XREF: ...
.text:0000000140261D9F mov rbx, [rsp+28h+arg_0] ; jumptable 0000000140261CBE default case
.text:0000000140261DA4 add rsp, 20h
.text:0000000140261DA8 pop rdi
.text:0000000140261DA9 retn