Function at 0x14003e380
Capabilities:
Encode data using xor

Disassembly:
mov qword ss:[rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push r15
mov eax, 0x51a0
call fcn.1400dcc60
sub rsp, rax
vmovaps xmmword [rsp + 0x5190], xmm6
mov rax, qword [0x140110340]
xor rax, rsp
mov qword [rsp + 0x5180], rax
xor r15d, r15d
vmovdqu xmm0, xmmword [0x1400f5a30]
vmovdqu xmmword [rsp + 0xf0], xmm0
mov dl, 0x29
mov r8b, 0x74
mov r9b, 0x23
mov r10b, 0x3b
mov r11b, 0x37
mov bl, 0x36
vpextrb eax, xmm0, 1
vmovd ecx, xmm0
xor al, cl
mov byte [rsp + 0xf1], al
xor byte [rsp + 0xf2], cl
xor byte [rsp + 0xf3], cl
xor byte [rsp + 0xf4], cl
xor byte [rsp + 0xf5], cl
xor byte [rsp + 0xf6], cl
xor byte [rsp + 0xf7], cl
xor byte [rsp + 0xf8], cl
xor byte [rsp + 0xf9], cl
xor byte [rsp + 0xfa], cl
xor byte [rsp + 0xfb], cl
xor byte [rsp + 0xfc], cl
xor byte [rsp + 0xfd], cl
xor byte [rsp + 0xfe], cl
xor byte [rsp + 0xff], cl
xor dl, cl
mov byte [rsp + 0x100], dl
xor r8b, cl
mov byte [rsp + 0x101], r8b
xor r9b, cl
mov byte [rsp + 0x102], r9b
xor r10b, cl
mov byte [rsp + 0x103], r10b
xor r11b, cl
mov byte [rsp + 0x104], r11b
xor bl, cl
mov byte [rsp + 0x105], bl
mov byte [rsp + 0x106], r15b
mov rdx, qword [0x1401c1860]
lea rax, [rsp + 0xf1]
mov rdi, 0xffffffffffffffff
mov rcx, rdi
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], r15b
jne 0x14003e4c0
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x14004908a
lea r9, [0x1401c1850]
cmp qword [0x1401c1868], 0xf
cmova r9, qword [0x1401c1850]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0xf1]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x5160]
call fcn.14002e4f0
nop
lea rax, [rsp + 0x5160]
cmp qword [rsp + 0x5178], 0xf
cmova rax, qword [rsp + 0x5160]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x5170]
mov qword [rsp + 0x130], rax
vmovups xmm6, xmmword [rsp + 0x128]
call fcn.1400db22c
vmovups xmmword [rsp + 0x5150], xmm6
lea r8, [rsp + 0x5150]
mov edx, eax
lea rcx, [rsp + 0x138]
call fcn.140038000
nop
mov qword [rsp + 0x5150], r15
lea rax, [0x1401c15d0]
mov qword [rsp + 0x5158], rax
lea rdx, [rsp + 0x5150]
lea rcx, [rsp + 0x138]
call fcn.140038800
movzx ebx, al
cmp dword [rsp + 0x5150], 0
jne 0x140049090
lea rcx, [rsp + 0x138]
call fcn.140006030
test bl, bl
jne 0x14003ee55
mov byte [rsp + 0x108], 0x6e
mov al, 0x32
mov cl, 0x21
mov dl, 8
movzx r8d, dl
mov r9b, 0x1d
mov r10b, 0xb
mov r11b, 0x1a
movzx ebx, r9b
xor esi, esi
xor al, 0x6e
mov byte [rsp + 0x109], al
xor cl, 0x6e
mov byte [rsp + 0x10a], cl
xor dl, 0x6e
mov byte [rsp + 0x10b], dl
xor r8b, 0x6e
mov byte [rsp + 0x10c], r8b
xor r9b, 0x6e
mov byte [rsp + 0x10d], r9b
xor r10b, 0x6e
mov byte [rsp + 0x10e], r10b
xor r11b, 0x6e
mov byte [rsp + 0x10f], r11b
xor bl, 0x6e
mov byte [rsp + 0x110], bl
mov byte [rsp + 0x111], sil
lea r8, [rsp + 0x109]
lea rdx, [0x1401c1850]
lea rcx, [rsp + 0x198]
call fcn.14002c110
nop
mov rdx, rax
lea rcx, [rsp + 0x160]
call fcn.14003d300
nop
lea rcx, [rsp + 0x160]
call fcn.140038bc0
movzx ebx, al
lea rcx, [rsp + 0x160]
call fcn.140006030
nop
lea rcx, [rsp + 0x198]
call fcn.1400060a0
test bl, bl
je 0x14003eef3
vmovdqu ymm0, ymmword [0x1400f6e40]
vmovdqu ymmword ds:[rsp + 0xa0], ymm0
vpextrb eax, xmm0, 1
vmovd edx, xmm0
xor al, dl
mov byte [rsp + 0xa1], al
xor byte [rsp + 0xa2], dl
xor byte [rsp + 0xa3], dl
xor byte [rsp + 0xa4], dl
xor byte [rsp + 0xa5], dl
xor byte [rsp + 0xa6], dl
xor byte [rsp + 0xa7], dl
xor byte [rsp + 0xa8], dl
xor byte [rsp + 0xa9], dl
xor byte [rsp + 0xaa], dl
xor byte [rsp + 0xab], dl
xor byte [rsp + 0xac], dl
xor byte [rsp + 0xad], dl
xor byte [rsp + 0xae], dl
xor byte [rsp + 0xaf], dl
xor byte [rsp + 0xb0], dl
xor byte [rsp + 0xb1], dl
xor byte [rsp + 0xb2], dl
xor byte [rsp + 0xb3], dl
xor byte [rsp + 0xb4], dl
xor byte [rsp + 0xb5], dl
xor byte [rsp + 0xb6], dl
xor byte [rsp + 0xb7], dl
xor byte [rsp + 0xb8], dl
xor byte [rsp + 0xb9], dl
xor byte [rsp + 0xba], dl
xor byte [rsp + 0xbb], dl
xor byte [rsp + 0xbc], dl
xor byte [rsp + 0xbd], dl
xor byte [rsp + 0xbe], dl
xor byte [rsp + 0xbf], dl
mov byte [rsp + 0xc0], sil
lea rdx, [rsp + 0xa1]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14002c820
mov r14, rax
mov byte [rsp + 0x118], 0x72
mov cl, 0x2e
mov dl, 0x3d
mov r8b, 0x14
movzx r9d, r8b
mov r10b, 1
mov r11b, 0x17
mov bl, 6
movzx esi, r10b
xor eax, eax
xor cl, 0x72
mov byte [rsp + 0x119], cl
xor dl, 0x72
mov byte [rsp + 0x11a], dl
xor r8b, 0x72
mov byte [rsp + 0x11b], r8b
xor r9b, 0x72
mov byte [rsp + 0x11c], r9b
xor r10b, 0x72
mov byte [rsp + 0x11d], r10b
xor r11b, 0x72
mov byte [rsp + 0x11e], r11b
xor bl, 0x72
mov byte [rsp + 0x11f], bl
xor sil, 0x72
mov byte [rsp + 0x120], sil
mov byte [rsp + 0x121], al
lea r8, [rsp + 0x119]
lea rdx, [0x1401c1850]
lea rcx, [rsp + 0x1b8]
call fcn.14002c110
nop
mov rdx, rax
mov rcx, r14
call fcn.14002ca10
lea rdx, [0x14002caa0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rsp + 0x1b8]
call fcn.1400060a0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x40], 0x1e
mov dl, 0x20
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x41], al
mov dl, 0x20
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x42], al
mov dl, 0x20
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x43], al
mov dl, 0x20
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x44], al
mov dl, 0x20
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x45], al
mov dl, 0x20
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x46], al
mov dl, 0x20
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x47], al
mov dl, 0x70
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x48], al
mov dl, 0x6c
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x49], al
mov dl, 0x65
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x4a], al
mov dl, 0x61
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x4b], al
mov dl, 0x73
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x4c], al
mov dl, 0x65
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x4d], al
mov dl, 0x20
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x4e], al
mov dl, 0x76
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x4f], al
mov dl, 0x69
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x50], al
mov dl, 0x73
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x51], al
mov dl, 0x69
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x52], al
mov dl, 0x74
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x53], al
mov dl, 0x20
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x54], al
mov dl, 0x68
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x55], al
mov dl, 0x74
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x56], al
mov dl, 0x74
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x57], al
mov dl, 0x70
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x58], al
mov dl, 0x73
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x59], al
mov dl, 0x3a
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x5a], al
mov dl, 0x2f
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x5b], al
mov dl, 0x2f
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x5c], al
mov dl, 0x61
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x5d], al
mov dl, 0x69
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x5e], al
mov dl, 0x6d
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x5f], al
mov dl, 0x73
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x60], al
mov dl, 0x74
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x61], al
mov dl, 0x61
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x62], al
mov dl, 0x72
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x63], al
mov dl, 0x2e
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x64], al
mov dl, 0x74
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x65], al
mov dl, 0x6b
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x66], al
mov dl, 0x6d
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x67], al
mov dl, 0x2e
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x68], al
mov dl, 0x69
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x69], al
mov dl, 0x63
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x6a], al
mov dl, 0x75
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x6b], al
mov dl, 0x2f
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x6c], al
mov dl, 0x75
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x6d], al
mov dl, 0x70
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x6e], al
mov dl, 0x64
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x6f], al
mov dl, 0x61
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x70], al
mov dl, 0x74
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x71], al
mov dl, 0x65
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x72], al
mov dl, 0x72
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x73], al
mov dl, 0x20
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x74], al
mov dl, 0x74
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x75], al
mov dl, 0x6f
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x76], al
mov dl, 0x20
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x77], al
mov dl, 0x67
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x78], al
mov dl, 0x65
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x79], al
mov dl, 0x74
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x7a], al
mov dl, 0x20
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x7b], al
mov dl, 0x74
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x7c], al
mov dl, 0x68
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x7d], al
mov dl, 0x65
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x7e], al
mov dl, 0x20
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x7f], al
mov dl, 0x6c
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x80], al
mov dl, 0x61
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte ds:[rsp + 0x81], al
mov dl, 0x74
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x82], al
mov dl, 0x65
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x83], al
mov dl, 0x73
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x84], al
mov dl, 0x74
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x85], al
mov dl, 0x20
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte ds:[rsp + 0x86], al
mov dl, 0x6f
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x87], al
mov dl, 0x66
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x88], al
mov dl, 0x66
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x89], al
mov dl, 0x73
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x8a], al
mov dl, 0x65
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte ds:[rsp + 0x8b], al
mov dl, 0x74
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x8c], al
mov dl, 0x20
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x8d], al
mov dl, 0x66
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x8e], al
mov dl, 0x69
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x8f], al
mov dl, 0x6c
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte ds:[rsp + 0x90], al
mov dl, 0x65
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x91], al
mov dl, 0x2e
lea rcx, [rsp + 0x40]
call fcn.140029090
mov byte [rsp + 0x92], al
xor eax, eax
mov byte [rsp + 0x93], al
mov r8, r15
nop dword [rax + rax]
movzx eax, byte [rsp + 0x40]
xor byte [rsp + r8 + 0x41], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + r8 + 0x42], al
add r8, 2
cmp r8, 0x52
jb 0x14003ee10
mov byte ds:[rsp + 0x93], 0
lea rdx, [rsp + 0x41]
mov rcx, rbx
call fcn.14002c820
lea rdx, [0x14002caa0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x5100], ymm0
vmovups ymmword [rsp + 0x5120], ymm0
lea rdx, [rsp + 0x5160]
lea rcx, [rsp + 0x5100]
vzeroupper
call fcn.1400c1db0
nop
lea r8, str.client_dll
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.dwEntityList
lea rdx, [rsp + 0x2e0]
mov rcx, rax
call fcn.14002cae0
mov rdx, rax
cmp byte [rax], 0
je 0x14003f030
mov rax, qword [rax + 0x38]
test rax, rax
je 0x14003eee6
mov rax, qword ds:[rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x14003f030
mov rcx, rdx
call fcn.1400490c0
jmp 0x14003f033
vmovdqu ymm0, ymmword [0x1400f6d60]
vmovdqu ymmword [rsp + 0xc8], ymm0
vpextrb eax, xmm0, 1
vmovd edx, xmm0
xor al, dl
mov byte [rsp + 0xc9], al
xor byte [rsp + 0xca], dl
xor byte [rsp + 0xcb], dl
xor byte [rsp + 0xcc], dl
xor byte [rsp + 0xcd], dl
xor byte [rsp + 0xce], dl
xor byte [rsp + 0xcf], dl
xor byte [rsp + 0xd0], dl
xor byte [rsp + 0xd1], dl
xor byte [rsp + 0xd2], dl
xor byte [rsp + 0xd3], dl
xor byte [rsp + 0xd4], dl
xor byte [rsp + 0xd5], dl
xor byte [rsp + 0xd6], dl
xor byte [rsp + 0xd7], dl
xor byte [rsp + 0xd8], dl
xor byte [rsp + 0xd9], dl
xor byte [rsp + 0xda], dl
xor byte [rsp + 0xdb], dl
xor byte [rsp + 0xdc], dl
xor byte [rsp + 0xdd], dl
xor byte [rsp + 0xde], dl
xor byte [rsp + 0xdf], dl
xor byte [rsp + 0xe0], dl
xor byte [rsp + 0xe1], dl
xor byte [rsp + 0xe2], dl
xor byte [rsp + 0xe3], dl
xor byte [rsp + 0xe4], dl
xor byte [rsp + 0xe5], dl
xor byte [rsp + 0xe6], dl
xor byte [rsp + 0xe7], dl
mov byte [rsp + 0xe8], 0
lea rdx, [rsp + 0xc9]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
vzeroupper
call fcn.14002c820
mov rcx, rax
lea rdx, [rsp + 0x5160]
call fcn.14002ca10
lea rdx, [0x14002caa0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor sil, sil
jmp 0x140048fd6
mov eax, r15d
mov dword [0x1401c15a4], eax
mov rbx, qword [rsp + 0x310]
test rbx, rbx
je 0x14003f06f
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f06f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f06f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x2e8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x350]
test rbx, rbx
je 0x14003f0b3
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f0b3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f0b3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, ds:[rsp + 0x328]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, ds:[rsp + 0x3a0]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.dwLocalPlayerController
lea rdx, [rsp + 0x360]
mov rcx, rax
call fcn.14002cae0
mov rdx, rax
cmp byte [rax], 0
je 0x14003f127
mov rax, qword [rax + 0x38]
test rax, rax
je 0x14003f119
mov rax, qword [rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x14003f127
mov rcx, rdx
call fcn.1400490c0
jmp 0x14003f12a
mov eax, r15d
mov dword [0x1401c15b8], eax
mov rbx, qword [rsp + 0x390]
test rbx, rbx
je 0x14003f166
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f166
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f166
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x368]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x3d0]
test rbx, rbx
je 0x14003f1ae
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f1ae
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f1ae
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x3a8]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.dwViewMatrix
lea rdx, [rsp + 0x3e0]
mov rcx, rax
call fcn.14002cae0
mov rdx, rax
cmp byte [rax], 0
je 0x14003f21a
mov rax, qword ds:[rax + 0x38]
test rax, rax
je 0x14003f210
mov rax, qword [rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x14003f21a
mov rcx, rdx
call fcn.1400490c0
jmp 0x14003f21d
mov eax, r15d
mov dword [0x1401c15a8], eax
mov rbx, qword [rsp + 0x410]
test rbx, rbx
je 0x14003f259
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f259
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f259
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x3e8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x450]
test rbx, rbx
je 0x14003f2a3
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f2a3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f2a3
mov rax, qword ds:[rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x428]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x4a0]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.dwGlobalVars
lea rdx, [rsp + 0x460]
mov rcx, rax
call fcn.14002cae0
mov rdx, rax
cmp byte [rax], 0
je 0x14003f30c
mov rax, qword [rax + 0x38]
test rax, rax
je 0x14003f302
mov rax, qword ds:[rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x14003f30c
mov rcx, rdx
call fcn.1400490c0
jmp 0x14003f30f
mov eax, r15d
mov dword [0x1401c15ac], eax
mov rbx, qword ds:[rsp + 0x490]
test rbx, rbx
je 0x14003f34e
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f34e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f34e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x468]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x4d0]
test rbx, rbx
je 0x14003f392
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f392
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f392
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x4a8]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x520]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.dwCSGOInput
lea rdx, [rsp + 0x4e0]
mov rcx, rax
call fcn.14002cae0
mov rdx, rax
cmp byte [rax], 0
je 0x14003f3fa
mov rax, qword ds:[rax + 0x38]
test rax, rax
je 0x14003f3f0
mov rax, qword [rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x14003f3fa
mov rcx, rdx
call fcn.1400490c0
jmp 0x14003f3fd
mov eax, r15d
mov dword [0x1401c15a0], eax
mov rbx, qword [rsp + 0x510]
test rbx, rbx
je 0x14003f439
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f439
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f439
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x4e8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x550]
test rbx, rbx
je 0x14003f483
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f483
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f483
mov rax, qword ds:[rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x528]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x5a0]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.dwViewAngles
lea rdx, [rsp + 0x560]
mov rcx, rax
call fcn.14002cae0
mov rdx, rax
cmp byte [rax], 0
je 0x14003f4ec
mov rax, qword [rax + 0x38]
test rax, rax
je 0x14003f4e2
mov rax, qword ds:[rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x14003f4ec
mov rcx, rdx
call fcn.1400490c0
jmp 0x14003f4ef
mov eax, r15d
mov dword [0x1401c1598], eax
mov rbx, qword ds:[rsp + 0x590]
test rbx, rbx
je 0x14003f52e
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f52e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f52e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x568]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x5d0]
test rbx, rbx
je 0x14003f572
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f572
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f572
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x5a8]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x620]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.dwLocalPlayerPawn
lea rdx, [rsp + 0x5e0]
mov rcx, rax
call fcn.14002cae0
mov rdx, rax
cmp byte [rax], 0
je 0x14003f5da
mov rax, qword ds:[rax + 0x38]
test rax, rax
je 0x14003f5d0
mov rax, qword [rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x14003f5da
mov rcx, rdx
call fcn.1400490c0
jmp 0x14003f5dd
mov eax, r15d
mov dword [0x1401c15b4], eax
mov rbx, qword [rsp + 0x610]
test rbx, rbx
je 0x14003f619
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f619
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f619
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x5e8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x650]
test rbx, rbx
je 0x14003f663
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f663
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f663
mov rax, qword ds:[rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x628]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x6a0]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.dwPlantedC4
lea rdx, [rsp + 0x660]
mov rcx, rax
call fcn.14002cae0
mov rdx, rax
cmp byte [rax], 0
je 0x14003f6cc
mov rax, qword [rax + 0x38]
test rax, rax
je 0x14003f6c2
mov rax, qword ds:[rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x14003f6cc
mov rcx, rdx
call fcn.1400490c0
jmp 0x14003f6cf
mov eax, r15d
mov dword [0x14014fbdc], eax
mov rbx, qword ds:[rsp + 0x690]
test rbx, rbx
je 0x14003f70e
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f70e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f70e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x668]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x6d0]
test rbx, rbx
je 0x14003f752
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f752
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f752
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x6a8]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x720]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.dwSensitivity
lea rdx, [rsp + 0x6e0]
mov rcx, rax
call fcn.14002cae0
mov rdx, rax
cmp byte [rax], 0
je 0x14003f7ba
mov rax, qword ds:[rax + 0x38]
test rax, rax
je 0x14003f7b0
mov rax, qword [rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x14003f7ba
mov rcx, rdx
call fcn.1400490c0
jmp 0x14003f7bd
mov eax, r15d
mov dword [0x14014fbec], eax
mov rbx, qword [rsp + 0x710]
test rbx, rbx
je 0x14003f7f9
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f7f9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f7f9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x6e8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x750]
test rbx, rbx
je 0x14003f843
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f843
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f843
mov rax, qword ds:[rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x728]
call fcn.1400060a0
lea r8, str.inputsystem.dll
lea rdx, [rsp + 0x7a0]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.dwInputSystem
lea rdx, [rsp + 0x760]
mov rcx, rax
call fcn.14002cae0
mov rdx, rax
cmp byte [rax], 0
je 0x14003f8ab
mov rax, qword [rax + 0x38]
test rax, rax
je 0x14003f8a2
mov rax, qword ds:[rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x14003f8ab
mov rcx, rdx
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0x790]
test rbx, rbx
je 0x14003f8e3
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f8e3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f8e3
mov rax, qword ds:[rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x768]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x7d0]
test rbx, rbx
je 0x14003f927
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f927
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f927
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x7a8]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x820]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.jump
lea rdx, [rsp + 0x7e0]
mov rcx, rax
call fcn.14002cae0
mov rdx, rax
cmp byte [rax], 0
je 0x14003f98e
mov rax, qword [rax + 0x38]
test rax, rax
je 0x14003f984
mov rax, qword [rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x14003f98e
mov rcx, rdx
call fcn.1400490c0
jmp 0x14003f991
mov eax, r15d
mov dword [0x1401c15b0], eax
mov rbx, qword ds:[rsp + 0x810]
test rbx, rbx
je 0x14003f9ce
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003f9ce
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003f9ce
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x7e8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x850]
test rbx, rbx
je 0x14003fa12
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003fa12
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003fa12
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x828]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x8a0]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.duck
lea rdx, [rsp + 0x860]
mov rcx, rax
call fcn.14002cae0
mov rdx, rax
cmp byte [rax], 0
je 0x14003fa7a
mov rax, qword ds:[rax + 0x38]
test rax, rax
je 0x14003fa70
mov rax, qword [rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x14003fa7a
mov rcx, rdx
call fcn.1400490c0
jmp 0x14003fa7d
mov eax, r15d
mov dword [0x1401c1594], eax
mov rbx, qword [rsp + 0x890]
test rbx, rbx
je 0x14003fab9
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003fab9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003fab9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x868]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x8d0]
test rbx, rbx
je 0x14003fb03
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003fb03
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003fb03
mov rax, qword ds:[rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x8a8]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x920]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.forward
lea rdx, [rsp + 0x1e0]
mov rcx, rax
call fcn.14002cae0
mov rdx, rax
cmp byte [rax], 0
je 0x14003fb6c
mov rax, qword [rax + 0x38]
test rax, rax
je 0x14003fb62
mov rax, qword ds:[rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x14003fb6c
mov rcx, rdx
call fcn.1400490c0
jmp 0x14003fb6f
mov eax, r15d
mov dword [0x1401c159c], eax
mov rbx, qword ds:[rsp + 0x210]
test rbx, rbx
je 0x14003fbae
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003fbae
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003fbae
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x1e8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x950]
test rbx, rbx
je 0x14003fbf2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003fbf2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003fbf2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x928]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x9a0]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.left
lea rdx, [rsp + 0x960]
mov rcx, rax
call fcn.14002cae0
mov rdx, rax
cmp byte [rax], 0
je 0x14003fc5a
mov rax, qword ds:[rax + 0x38]
test rax, rax
je 0x14003fc50
mov rax, qword [rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x14003fc5a
mov rcx, rdx
call fcn.1400490c0
jmp 0x14003fc5d
mov eax, r15d
mov dword [0x1401c1590], eax
mov rbx, qword [rsp + 0x990]
test rbx, rbx
je 0x14003fc99
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003fc99
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003fc99
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x968]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x9d0]
test rbx, rbx
je 0x14003fce3
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003fce3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003fce3
mov rax, qword ds:[rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x9a8]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0xa20]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.right
lea rdx, [rsp + 0x9e0]
mov rcx, rax
call fcn.14002cae0
mov rdx, rax
cmp byte [rax], 0
je 0x14003fd4d
mov rax, qword [rax + 0x38]
test rax, rax
je 0x14003fd42
mov rax, qword ds:[rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x14003fd4d
mov rcx, rdx
call fcn.1400490c0
mov r15d, eax
mov dword [0x1401c158c], r15d
mov rbx, qword ds:[rsp + 0xa10]
test rbx, rbx
je 0x14003fd8e
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003fd8e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003fd8e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x9e8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0xa50]
test rbx, rbx
je 0x14003fdd2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003fdd2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003fdd2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xa28]
call fcn.1400060a0
mov esi, dword [0x14014f084]
lea r8, str.cvars
lea rdx, ds:[rsp + 0xaa0]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.mp_teammates_are_enemies
lea rdx, [rsp + 0xa60]
mov rcx, rax
call fcn.14002cae0
mov rbx, rax
cmp byte [rax], 0
je 0x14003fe61
mov rax, qword [rax + 0x38]
test rax, rax
je 0x140049052
mov rax, qword ds:[rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x14003fe61
lea rdx, [rsp + 0x5140]
mov rcx, rbx
call fcn.14003e140
test al, al
je 0x14004901d
mov esi, dword [rsp + 0x5140]
mov dword [0x14014f084], esi
mov rbx, qword [rsp + 0xa90]
test rbx, rbx
je 0x14003fea3
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003fea3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003fea3
mov rax, qword ds:[rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xa68]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0xad0]
test rbx, rbx
je 0x14003fee7
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003fee7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003fee7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xaa8]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0xb60]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.C_BaseEntity
lea rdx, [rsp + 0xb20]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_flGravityScale
lea rdx, [rsp + 0xae0]
mov rcx, rax
call fcn.14002cae0
nop
cmp byte [rax], 0
je 0x14003ff68
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14003ff5f
mov rcx, qword [rcx]
mov rdx, qword [rcx]
cmp byte [rdx], 0
je 0x14003ff68
mov rcx, rax
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0xb10]
test rbx, rbx
je 0x14003ffa3
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003ffa3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003ffa3
mov rax, qword ds:[rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xae8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0xb50]
test rbx, rbx
je 0x14003ffe7
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003ffe7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003ffe7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xb28]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0xb90]
test rbx, rbx
je 0x14004002e
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14004002e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14004002e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xb68]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0xc20]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.C_BaseEntity
lea rdx, [rsp + 0xbe0]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_iMaxHealth
lea rdx, [rsp + 0xba0]
mov rcx, rax
call fcn.14002cae0
nop
cmp byte [rax], 0
je 0x1400400ab
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x1400400a2
mov rcx, qword ds:[rcx]
mov rdx, qword [rcx]
cmp byte [rdx], 0
je 0x1400400ab
mov rcx, rax
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0xbd0]
test rbx, rbx
je 0x1400400e3
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400400e3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400400e3
mov rax, qword ds:[rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xba8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0xc10]
test rbx, rbx
je 0x140040127
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040127
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040127
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xbe8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0xc50]
test rbx, rbx
je 0x14004016e
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14004016e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14004016e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xc28]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0xce0]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.C_BaseEntity
lea rdx, [rsp + 0xca0]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_iHealth
lea rdx, [rsp + 0xc60]
mov rcx, rax
call fcn.14002cae0
nop
cmp byte [rax], 0
je 0x1400401eb
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x1400401e2
mov rcx, qword ds:[rcx]
mov rdx, qword [rcx]
cmp byte [rdx], 0
je 0x1400401eb
mov rcx, rax
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0xc90]
test rbx, rbx
je 0x140040225
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040225
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040225
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xc68]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0xcd0]
test rbx, rbx
je 0x140040272
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040272
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040272
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xca8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0xd10]
test rbx, rbx
je 0x1400402ba
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400402ba
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400402ba
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xce8]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, ds:[rsp + 0xda0]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.C_BaseEntity
lea rdx, [rsp + 0xd60]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_pGameSceneNode
lea rdx, [rsp + 0xd20]
mov rcx, rax
call fcn.14002cae0
nop
cmp byte [rax], 0
je 0x140040339
mov rcx, qword ds:[rax + 0x38]
test rcx, rcx
je 0x140040330
mov rcx, qword [rcx]
mov rdx, qword [rcx]
cmp byte [rdx], 0
je 0x140040339
mov rcx, rax
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0xd50]
test rbx, rbx
je 0x140040373
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040373
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040373
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, ds:[rsp + 0xd28]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0xd90]
test rbx, rbx
je 0x1400403c3
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400403c3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400403c3
mov rax, qword ds:[rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xd68]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0xdd0]
test rbx, rbx
je 0x140040412
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040412
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040412
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xda8]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0xe60]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.C_BaseEntity
lea rdx, [rsp + 0xe20]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_vecAbsVelocity
lea rdx, [rsp + 0xde0]
mov rcx, rax
call fcn.14002cae0
nop
cmp byte [rax], 0
je 0x14004048e
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x140040485
mov rcx, qword [rcx]
mov rdx, qword [rcx]
cmp byte [rdx], 0
je 0x14004048e
mov rcx, rax
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0xe10]
test rbx, rbx
je 0x1400404c8
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400404c8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400404c8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xde8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0xe50]
test rbx, rbx
je 0x140040512
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040512
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040512
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xe28]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0xe90]
test rbx, rbx
je 0x140040566
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040566
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040566
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xe68]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0xf20]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.C_BaseEntity
lea rdx, [rsp + 0xee0]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_iTeamNum
lea rdx, [rsp + 0xea0]
mov rcx, rax
call fcn.14002cae0
nop
cmp byte [rax], 0
je 0x1400405e6
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x1400405dd
mov rcx, qword [rcx]
mov rdx, qword [rcx]
cmp byte [rdx], 0
je 0x1400405e6
mov rcx, rax
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0xed0]
test rbx, rbx
je 0x140040626
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040626
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040626
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xea8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0xf10]
test rbx, rbx
je 0x140040677
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040677
mov rax, qword ds:[rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040677
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, ds:[rsp + 0xee8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0xf50]
test rbx, rbx
je 0x1400406c6
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400406c6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400406c6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xf28]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0xfe0]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.C_BaseEntity
lea rdx, [rsp + 0xfa0]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_fFlags
lea rdx, [rsp + 0xf60]
mov rcx, rax
call fcn.14002cae0
nop
cmp byte [rax], 0
je 0x140040746
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14004073d
mov rcx, qword [rcx]
mov rdx, qword [rcx]
cmp byte [rdx], 0
je 0x140040746
mov rcx, rax
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0xf90]
test rbx, rbx
je 0x140040786
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040786
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040786
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xf68]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0xfd0]
test rbx, rbx
je 0x1400407d7
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400407d7
mov rax, qword ds:[rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400407d7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, ds:[rsp + 0xfa8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1010]
test rbx, rbx
je 0x140040826
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040826
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040826
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0xfe8]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x1160]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.C_BaseModelEntity
lea rdx, [rsp + 0x1120]
mov rcx, rax
call fcn.14002cae0
mov rbx, rax
lea r8, str.client_dll
lea rdx, [rsp + 0x10e0]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.CGlowProperty
lea rdx, [rsp + 0x10a0]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_bGlowing
lea rdx, [rsp + 0x1060]
mov rcx, rax
call fcn.14002cae0
mov rsi, rax
lea r8, str.m_Glow
lea rdx, [rsp + 0x1020]
mov rcx, rbx
call fcn.14002cae0
mov rbx, rax
cmp byte [rsi], 0
je 0x1400408f8
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x1400408f0
mov rcx, qword [rcx]
mov rdx, qword [rcx]
cmp byte [rdx], 0
je 0x1400408f8
mov rcx, rsi
call fcn.1400490c0
cmp byte ds:[rbx], 0
je 0x140040926
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x14004091a
mov rax, qword [rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x140040926
mov rcx, rbx
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0x1050]
test rbx, rbx
je 0x140040966
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040966
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040966
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x1028]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1090]
test rbx, rbx
je 0x1400409b7
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400409b7
mov rax, qword ds:[rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400409b7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, ds:[rsp + 0x1068]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x10d0]
test rbx, rbx
je 0x140040a12
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040a12
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040a12
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x10a8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1110]
test rbx, rbx
je 0x140040a72
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040a72
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040a72
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x10e8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1150]
test rbx, rbx
je 0x140040ad2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040ad2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040ad2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x1128]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1190]
test rbx, rbx
je 0x140040b32
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040b32
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040b32
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x1168]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x12e0]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.C_BaseModelEntity
lea rdx, [rsp + 0x12a0]
mov rcx, rax
call fcn.14002cae0
mov rbx, rax
lea r8, str.client_dll
lea rdx, [rsp + 0x1260]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.CGlowProperty
lea rdx, [rsp + 0x1220]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_glowColorOverride
lea rdx, [rsp + 0x11e0]
mov rcx, rax
call fcn.14002cae0
mov rsi, rax
lea r8, str.m_Glow
lea rdx, [rsp + 0x11a0]
mov rcx, rbx
call fcn.14002cae0
mov rbx, rax
cmp byte [rsi], 0
je 0x140040c0f
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x140040c07
mov rcx, qword [rcx]
mov rdx, qword [rcx]
cmp byte [rdx], 0
je 0x140040c0f
mov rcx, rsi
call fcn.1400490c0
cmp byte [rbx], 0
je 0x140040c46
mov rax, qword ds:[rbx + 0x38]
test rax, rax
je 0x140040c38
mov rax, qword [rax]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x140040c46
mov rcx, rbx
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0x11d0]
test rbx, rbx
je 0x140040c92
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040c92
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040c92
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x11a8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1210]
test rbx, rbx
je 0x140040cf2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040cf2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040cf2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x11e8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1250]
test rbx, rbx
je 0x140040d52
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040d52
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040d52
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x1228]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1290]
test rbx, rbx
je 0x140040db2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040db2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040db2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x1268]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x12d0]
test rbx, rbx
je 0x140040e12
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040e12
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040e12
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x12a8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1310]
test rbx, rbx
je 0x140040e72
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040e72
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040e72
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x12e8]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x1360]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.CGameSceneNode
lea rdx, [rsp + 0x1320]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_vecOrigin
lea rdx, [rsp + 0x8e0]
mov rcx, rax
call fcn.14002cae0
nop
cmp byte [rax], 0
je 0x140040f06
mov rcx, qword ds:[rax + 0x38]
test rcx, rcx
je 0x140040ef8
mov rcx, qword [rcx]
mov rdx, qword [rcx]
cmp byte [rdx], 0
je 0x140040f06
mov rcx, rax
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0x910]
test rbx, rbx
je 0x140040f52
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040f52
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040f52
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x8e8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1350]
test rbx, rbx
je 0x140040fb2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140040fb2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140040fb2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x1328]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1390]
test rbx, rbx
je 0x140041012
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140041012
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140041012
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x1368]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x1420]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.CBasePlayerController
lea rdx, [rsp + 0x13e0]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_hPawn
lea rdx, [rsp + 0x13a0]
mov rcx, rax
call fcn.14002cae0
nop
cmp byte [rax], 0
je 0x1400410a6
mov rcx, qword ds:[rax + 0x38]
test rcx, rcx
je 0x140041098
mov rcx, qword [rcx]
mov rdx, qword [rcx]
cmp byte [rdx], 0
je 0x1400410a6
mov rcx, rax
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0x13d0]
test rbx, rbx
je 0x1400410f2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400410f2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400410f2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x13a8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1410]
test rbx, rbx
je 0x140041152
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140041152
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140041152
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x13e8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1450]
test rbx, rbx
je 0x1400411b2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400411b2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400411b2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x1428]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x14e0]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.CBasePlayerController
lea rdx, [rsp + 0x14a0]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_iszPlayerName
lea rdx, [rsp + 0x1460]
mov rcx, rax
call fcn.14002cae0
nop
cmp byte [rax], 0
je 0x140041246
mov rcx, qword ds:[rax + 0x38]
test rcx, rcx
je 0x140041238
mov rcx, qword [rcx]
mov rdx, qword [rcx]
cmp byte [rdx], 0
je 0x140041246
mov rcx, rax
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0x1490]
test rbx, rbx
je 0x140041292
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140041292
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140041292
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x1468]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x14d0]
test rbx, rbx
je 0x1400412f2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400412f2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400412f2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x14a8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1510]
test rbx, rbx
je 0x140041352
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140041352
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140041352
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x14e8]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x15a0]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.CBasePlayerController
lea rdx, [rsp + 0x1560]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_iDesiredFOV
lea rdx, [rsp + 0x1520]
mov rcx, rax
call fcn.14002cae0
nop
cmp byte [rax], 0
je 0x1400413e6
mov rcx, qword ds:[rax + 0x38]
test rcx, rcx
je 0x1400413d8
mov rcx, qword [rcx]
mov rdx, qword [rcx]
cmp byte [rdx], 0
je 0x1400413e6
mov rcx, rax
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0x1550]
test rbx, rbx
je 0x140041432
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140041432
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140041432
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x1528]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1590]
test rbx, rbx
je 0x140041492
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140041492
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140041492
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x1568]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x15d0]
test rbx, rbx
je 0x1400414f2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400414f2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400414f2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x15a8]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x1660]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.CBasePlayerController
lea rdx, [rsp + 0x1620]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_steamID
lea rdx, [rsp + 0x15e0]
mov rcx, rax
call fcn.14002cae0
nop
cmp byte [rax], 0
je 0x140041586
mov rcx, qword ds:[rax + 0x38]
test rcx, rcx
je 0x140041578
mov rcx, qword [rcx]
mov rdx, qword [rcx]
cmp byte [rdx], 0
je 0x140041586
mov rcx, rax
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0x1610]
test rbx, rbx
je 0x1400415d2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400415d2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400415d2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x15e8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1650]
test rbx, rbx
je 0x140041632
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140041632
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140041632
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x1628]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1690]
test rbx, rbx
je 0x140041692
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140041692
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140041692
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x1668]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x1720]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.CCSPlayerController
lea rdx, [rsp + 0x16e0]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_bPawnIsAlive
lea rdx, [rsp + 0x16a0]
mov rcx, rax
call fcn.14002cae0
nop
cmp byte [rax], 0
je 0x140041726
mov rcx, qword ds:[rax + 0x38]
test rcx, rcx
je 0x140041718
mov rcx, qword [rcx]
mov rdx, qword [rcx]
cmp byte [rdx], 0
je 0x140041726
mov rcx, rax
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0x16d0]
test rbx, rbx
je 0x140041772
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140041772
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140041772
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x16a8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1710]
test rbx, rbx
je 0x1400417d2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400417d2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400417d2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x16e8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1750]
test rbx, rbx
je 0x140041832
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140041832
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140041832
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x1728]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x17e0]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.CCSPlayerController
lea rdx, [rsp + 0x17a0]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_bControllingBot
lea rdx, [rsp + 0x1760]
mov rcx, rax
call fcn.14002cae0
nop
cmp byte [rax], 0
je 0x1400418c6
mov rcx, qword ds:[rax + 0x38]
test rcx, rcx
je 0x1400418b8
mov rcx, qword [rcx]
mov rdx, qword [rcx]
cmp byte [rdx], 0
je 0x1400418c6
mov rcx, rax
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0x1790]
test rbx, rbx
je 0x140041912
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140041912
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140041912
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x1768]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x17d0]
test rbx, rbx
je 0x140041972
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140041972
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140041972
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x17a8]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1810]
test rbx, rbx
je 0x1400419d2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400419d2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400419d2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x17e8]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x18a0]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.CCSPlayerController
lea rdx, [rsp + 0x1860]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_bEverPlayedOnTeam
lea rdx, [rsp + 0x1820]
mov rcx, rax
call fcn.14002cae0
nop
cmp byte [rax], 0
je 0x140041a66
mov rcx, qword ds:[rax + 0x38]
test rcx, rcx
je 0x140041a58
mov rcx, qword [rcx]
mov rdx, qword [rcx]
cmp byte [rdx], 0
je 0x140041a66
mov rcx, rax
call fcn.1400490c0
nop
mov rbx, qword [rsp + 0x1850]
test rbx, rbx
je 0x140041ab2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140041ab2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140041ab2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rsp + 0x1828]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x1890]
test rbx, rbx
je 0x140041b12
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140041b12
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140041b12
lea rcx, [rsp + 0x1868]
call fcn.1400060a0
nop
mov rbx, qword [rsp + 0x18d0]
test rbx, rbx
je 0x140041b72
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140041b72
lea rcx, [rsp + 0x18a8]
call fcn.1400060a0
lea r8, str.client_dll
lea rdx, [rsp + 0x1960]
lea rcx, [rsp + 0x5100]
call fcn.14002cae0
nop
lea r8, str.CCSPlayerController
lea rdx, [rsp + 0x1920]
mov rcx, rax
call fcn.14002cae0
nop
lea r8, str.m_hPlayerPawn
lea rdx, [rsp + 0x18e0]
mov rcx, rax
call fcn.14002cae0
nop
cmp byte [rax], 0
je 0x140041c06
lea rcx, ds:[rsp + 0x5160]
call fcn.1400060a0
movzx eax, sil
mov rcx, qword [rsp + 0x5180]
xor rcx, rsp
call fcn.1400dba80
lea r11, [rsp + 0x51a0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
vmovaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
ret
lea rdx, [rsp + 0x180]
mov rcx, rbx
call fcn.140012d30
mov rdx, rax
lea rcx, [rsp + 0x5060]
call fcn.140049c40
lea rdx, [0x14010a890]
lea rcx, [rsp + 0x5060]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, ds:[rsp + 0x18c]
mov rcx, rbx
call fcn.140012d30
mov rdx, rax
lea rcx, [rsp + 0x50b0]
call fcn.140049c40
lea rdx, [0x14010a890]
lea rcx, [rsp + 0x50b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140006670
nop
lea r8, [rsp + 0x138]
lea rdx, [rsp + 0x5150]
lea rcx, str.exists
call fcn.1400387a0
int3