Function at 0x180168ef0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1070]
mov eax, 0x1170
call fcn.1801eb5d0
sub rsp, rax
movaps xmmword [rsp + 0x1160], xmm6
movaps xmmword [rsp + 0x1150], xmm7
movaps xmmword [rsp + 0x1140], xmm8
movaps xmmword [rsp + 0x1130], xmm11
mov rax, qword [0x1802a8300]
xor rax, rsp
mov qword [rbp + 0x1020], rax
mov rbx, rdx
mov qword [rbp + 0x1a8], rdx
mov qword [rbp + 0xf10], rcx
xor r15d, r15d
call fcn.18015df10
mov rcx, rax
call fcn.1800b0ba0
mov rdi, qword [rax]
mov r14d, 8
mov esi, dword [0x1802b3c40]
test rdi, rdi
je 0x180168ffe
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rsi*8]
mov eax, dword [r14 + rcx]
cmp dword [0x1802b8074], eax
jle 0x180168fd9
lea rcx, [0x1802b8074]
call fcn.1801ea940
cmp dword [0x1802b8074], 0xffffffff
jne 0x180168fd9
mov rax, qword [0x1802b53a0]
xor r9d, r9d
lea r8, str._Script_FortniteGame.FortGameModeZone
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1802b8078], rax
lea rcx, [0x1802b8074]
call fcn.1801ea8d4
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x180168ffe
mov rcx, qword [0x1802b5068]
mov rdx, qword [0x1802b8078]
cmp rdx, rax
je 0x180169001
mov rax, qword [rcx + rax]
test rax, rax
jne 0x180168ff0
mov rdi, r15
mov qword [rbp + 0xef0], rdi
mov rcx, rdi
call fcn.1800bafa0
mov rdi, qword [rax]
test rdi, rdi
je 0x18016909e
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rsi*8]
mov eax, dword [r14 + rcx]
cmp dword [0x1802b823c], eax
jle 0x180169074
lea rcx, [0x1802b823c]
call fcn.1801ea940
cmp dword [0x1802b823c], 0xffffffff
jne 0x180169074
mov rax, qword [0x1802b53a0]
xor r9d, r9d
lea r8, str._Script_FortniteGame.FortGameStateAthena
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1802b80f0], rax
lea rcx, [0x1802b823c]
call fcn.1801ea8d4
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x18016909e
mov rcx, qword [0x1802b5068]
mov rdx, qword [0x1802b80f0]
nop dword [rax + rax]
cmp rdx, rax
je 0x1801690a1
mov rax, qword [rcx + rax]
test rax, rax
jne 0x180169090
mov rdi, r15
mov qword [rbp + 0xee0], rdi
mov rcx, qword [rbp + 0xf10]
call fcn.1800b5440
mov rdi, qword [rax]
test rdi, rdi
je 0x1801690df
call fcn.180175bf0
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1801690df
mov rdx, qword [0x1802b5068]
cmp rax, rcx
je 0x1801690e2
mov rcx, qword [rdx + rcx]
test rcx, rcx
jne 0x1801690d1
mov rdi, r15
mov qword [rbp + 0xf00], rdi
mov rcx, qword [rbp + 0xf10]
call fcn.1800ab5e0
mov rdi, qword [rax]
test rdi, rdi
je 0x180169120
call fcn.1800abb90
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x180169120
mov rdx, qword [0x1802b5068]
cmp rax, rcx
je 0x180169123
mov rcx, qword [rdx + rcx]
test rcx, rcx
jne 0x180169112
mov rdi, r15
mov qword [rbp + 0xef8], rdi
movsxd rax, dword [0x1802b5cc8]
mov rdi, qword [rax + rbx]
test rdi, rdi
je 0x18016915e
call fcn.180175bf0
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x18016915e
mov rdx, qword [0x1802b5068]
nop
cmp rax, rcx
je 0x180169161
mov rcx, qword [rdx + rcx]
test rcx, rcx
jne 0x180169150
mov rdi, r15
mov qword [rbp + 0xf08], rdi
movsxd rax, dword [0x1802b5cc4]
mov rdi, qword [rax + rbx]
test rdi, rdi
je 0x18016919e
call fcn.1800abb90
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x18016919e
mov rdx, qword [0x1802b5068]
nop dword [rax]
cmp rax, rcx
je 0x1801691a1
mov rcx, qword [rdx + rcx]
test rcx, rcx
jne 0x180169190
mov rdi, r15
mov qword [rbp + 0xee8], rdi
cmp qword [rbp + 0xf00], 0
je 0x18016cbd5
cmp qword [rbp + 0xee0], 0
je 0x18016cbd5
cmp qword [rbp + 0xef8], 0
je 0x18016cbd5
mov rcx, qword [rbp + 0xf08]
call fcn.1800b6210
mov rdi, rax
test rax, rax
je 0x180169270
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rsi*8]
mov ecx, dword [r14 + rdx]
cmp dword [0x1802b5b30], ecx
jle 0x180169242
lea rcx, [0x1802b5b30]
call fcn.1801ea940
cmp dword [0x1802b5b30], 0xffffffff
jne 0x180169242
mov rax, qword [0x1802b53a0]
xor r9d, r9d
lea r8, str._Script_FortniteGame.FortPlayerController
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1802b5a80], rax
lea rcx, [0x1802b5b30]
call fcn.1801ea8d4
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x180169270
mov rdx, qword [0x1802b5068]
mov rcx, qword [0x1802b5a80]
nop dword [rax]
cmp rcx, rax
je 0x18016927a
mov rax, qword [rdx + rax]
test rax, rax
jne 0x180169260
jmp 0x180169277
mov rdx, qword [0x1802b5068]
mov rdi, r15
mov qword [rbp + 0xf78], rdi
movsxd rax, dword [0x1802b5cd0]
mov rbx, qword [rax + rbx]
mov qword [rbp + 0xf18], r15
mov rax, qword gs:[0x58]
mov r13, qword [rax + rsi*8]
mov qword [rsp + 0x60], r13
mov eax, dword [r14 + r13]
cmp dword [0x1802b88c8], eax
jle 0x1801692f7
lea rcx, [0x1802b88c8]
call fcn.1801ea940
cmp dword [0x1802b88c8], 0xffffffff
jne 0x1801692f0
mov rax, qword [0x1802b53a0]
xor r9d, r9d
lea r8, str._Script_FortniteGame.FortProjectileBase
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1802b89a8], rax
lea rcx, [0x1802b88c8]
call fcn.1801ea8d4
mov rdx, qword [0x1802b5068]
test rbx, rbx
je 0x1801693a5
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x180169371
mov rcx, qword [0x1802b89a8]
cmp rcx, rax
je 0x180169320
mov rax, qword [rdx + rax]
test rax, rax
jne 0x180169310
jmp 0x180169371
mov rcx, rbx
call fcn.180088370
mov rdi, rax
test rax, rax
je 0x180169353
call fcn.18017aa20
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x180169353
mov rdx, qword [0x1802b5068]
cmp rax, rcx
je 0x180169356
mov rcx, qword [rdx + rcx]
test rcx, rcx
jne 0x180169345
mov rdi, r15
mov rcx, rdi
call fcn.180188730
test al, al
je 0x180169371
mov rcx, rdi
call fcn.1800ae6d0
mov qword [rbp + 0xf18], rax
call fcn.18017aa20
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1801693a5
mov rdx, qword [0x1802b5068]
cmp rax, rcx
je 0x180169396
mov rcx, qword [rdx + rcx]
test rcx, rcx
jne 0x180169386
jmp 0x1801693a5
mov rcx, rbx
call fcn.1800ae6d0
mov qword [rbp + 0xf18], rax
mov rdi, qword [rbp + 0xf00]
mov eax, dword [r14 + r13]
cmp dword [0x1802b6730], eax
jle 0x1801693f7
lea rcx, [0x1802b6730]
call fcn.1801ea940
cmp dword [0x1802b6730], 0xffffffff
jne 0x1801693f7
mov rax, qword [0x1802b53a0]
xor r9d, r9d
lea r8, str._Script_Engine.Actor.K2_GetActorLocation
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1802b6868], rax
lea rcx, [0x1802b6730]
call fcn.1801ea8d4
xorps xmm8, xmm8
mov qword [rbp + 0xfb0], 0
mov dword [rbp + 0xfb8], 0
lea r8, [rbp + 0xfb0]
mov rdx, qword [0x1802b6868]
mov rcx, rdi
call qword [0x1802b5120]
mov byte [rbp + 0xf90], 0
movsd xmm11, qword [0x180274e00]
movsd xmm0, qword [0x1802b5088]
comisd xmm0, xmmword [0x180274d40]
ja 0x18016945d
ucomisd xmm0, qword [0x180274d30]
jp 0x18016ab9e
jne 0x18016ab9e
movsxd rax, dword [0x1802b5ca8]
mov rbx, qword [rbp + 0xef8]
add rax, rbx
mov qword [rbp + 0xfc0], rax
mov eax, dword [r14 + r13]
cmp dword [0x1802b6338], eax
jle 0x1801694c0
lea rcx, [0x1802b6338]
call fcn.1801ea940
cmp dword [0x1802b6338], 0xffffffff
jne 0x1801694c0
mov rax, qword [0x1802b53a0]
xor r9d, r9d
lea r8, str._Script_FortniteGame.DeathInfo
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1802b6408], rax
lea rcx, [0x1802b6338]
call fcn.1801ea8d4
mov rcx, qword [0x1802b6408]
mov rax, qword [0x1802b5470]
movsxd rcx, dword [rax + rcx]
movsxd rdi, dword [0x1802b5ca8]
add rdi, rbx
xor eax, eax
rep stosb byte [rdi], al
mov r8, qword [rbp + 0xf00]
movsxd rax, dword [0x1802b5c98]
test eax, eax
jne 0x180169507
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r15
jmp 0x18016951c
movups xmm0, xmmword [rax + r8]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + r8 + 0x10]
movups xmmword [rsp + 0x78], xmm1
lea rax, [rsp + 0x68]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
lea rcx, [rbp - 0x58]
call fcn.1801688a0
mov byte [rbp + 0xf90], al
mov rdi, r15
mov qword [rbp - 0x78], r15
mov r14d, r15d
mov qword [rbp - 0x70], r15
mov r12d, r15d
mov rsi, r15
mov qword [rbp - 0x68], r15
mov r13d, r15d
mov qword [rbp - 0x60], r15
mov eax, dword [rbp - 0x50]
test eax, eax
jle 0x180169600
mov r15, qword [rbp - 0x58]
mov qword [rbp + 0xf98], rax
lea ebx, [r14 + 1]
cmp ebx, r12d
jle 0x1801695a0
mov rax, qword [0x1802b5100]
mov r12d, ebx
movsxd rdx, ebx
shl rdx, 3
xor r8d, r8d
mov rcx, rdi
call rax
mov rdi, rax
mov rax, qword [rbp + 0xf98]
test rdi, rdi
je 0x1801695df
movsxd rax, r14d
lea rcx, [rdi + rax*8]
test rcx, rcx
je 0x1801695c3
test r15, r15
je 0x1801695be
mov rax, qword [r15]
mov qword [rcx], rax
jmp 0x1801695d5
xor eax, eax
mov qword [rcx], rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], socket
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov r14d, ebx
mov rax, qword [rbp + 0xf98]
add r15, 8
sub rax, 1
mov qword [rbp + 0xf98], rax
jne 0x180169574
mov qword [rbp - 0x78], rdi
mov dword [rbp - 0x70], r14d
mov dword [rbp - 0x6c], r12d
mov r15d, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x40]
test eax, eax
jle 0x180169685
mov rbx, qword [rbp - 0x48]
mov r14d, eax
lea edi, [r13 + 1]
cmp edi, r15d
jle 0x180169637
mov rax, qword [0x1802b5100]
mov r15d, edi
movsxd rdx, edi
shl rdx, 3
xor r8d, r8d
mov rcx, rsi
call rax
mov rsi, rax
test rsi, rsi
je 0x18016966f
movsxd rax, r13d
lea rcx, [rsi + rax*8]
test rcx, rcx
je 0x18016965a
test rbx, rbx
je 0x180169655
mov rax, qword [rbx]
mov qword [rcx], rax
jmp 0x18016966c
xor eax, eax
mov qword [rcx], rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], socket
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov r13d, edi
add rbx, 8
sub r14, 1
jne 0x180169612
mov qword [rbp - 0x68], rsi
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x5c], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x770], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x780], xmm1
mov r8d, 6
lea rdx, str.LogDev
lea rcx, [rbp + 0x770]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0x770]
lea rdx, [rbp + 0xfa0]
mov rcx, rax
call fcn.180062830
cmp qword [rbp + 0xfa0], 0
setne bl
mov rcx, qword [rbp + 0xfa8]
test rcx, rcx
je 0x180169721
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180169721
mov rdi, qword [rbp + 0xfa8]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x180169721
mov rcx, qword [rbp + 0xfa8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x770]
call fcn.1800668c0
test bl, bl
je 0x1801698f5
xorps xmm0, xmm0
movups xmmword [rbp + 0x790], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7a0], xmm1
mov r8d, 6
lea rdx, str.LogDev
lea rcx, [rbp + 0x790]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0x790]
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.180062830
nop
movzx eax, byte [rbp + 0xf90]
lea rcx, str.DeathCause:_
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohl
mov dword [rbp + 0x268], eax
movabs rax, 0x1000000000000000
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x270], 1
lea rax, [rbp + 0x260]
mov qword [rbp + 0x278], rax
movaps xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0xd30], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0xc30], xmm1
lea r8, [rbp + 0xd30]
lea rdx, [rbp + 0xc30]
lea rcx, [rbp + 0x570]
call fcn.180073b00
nop
lea rax, [rbp + 0x570]
cmp qword [rbp + 0x588], 0xf
cmova rax, qword [rbp + 0x570]
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x288], rax
xor r15d, r15d
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe8], r15
movaps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0xc20], xmm0
movups xmm1, xmmword [rbp + 0xd8]
movaps xmmword [rbp + 0xcf0], xmm1
movsd xmm0, qword [rbp + 0xe8]
movsd qword [rbp + 0xd00], xmm0
lea r9, [rbp + 0xc20]
lea r8d, [r15 + 2]
lea rdx, [rbp + 0xcf0]
mov rcx, qword [rbp + 0xa8]
call fcn.180060510
nop
lea rcx, [rbp + 0x570]
call fcn.1800668c0
nop
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x1801698e7
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1801698e7
mov rdi, qword [rbp + 0xb0]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1801698e7
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x790]
call fcn.1800668c0
jmp 0x1801698f8
xor r15d, r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7c0], xmm1
mov r8d, 6
lea rdx, str.LogDev
lea rcx, [rbp + 0x7b0]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0x7b0]
lea rdx, [rbp + 0xb8]
mov rcx, rax
call fcn.180062830
cmp qword [rbp + 0xb8], 0
setne bl
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x180169994
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180169994
mov rdi, qword [rbp + 0xc0]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x180169994
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x7b0]
call fcn.1800668c0
test bl, bl
je 0x180169b5f
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7e0], xmm1
mov r8d, 6
lea rdx, str.LogDev
lea rcx, [rbp + 0x7d0]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0x7d0]
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.180062830
nop
mov rcx, qword [rbp + 0xf00]
call fcn.1800b6880
lea rcx, str.DeadPawn__IsDBNO__:_
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], socket
mov byte [rbp + 0x298], al
movabs rax, 0x5000000000000000
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x2a0], 1
lea rax, [rbp + 0x290]
mov qword [rbp + 0x2a8], rax
movaps xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0xc10], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0xc00], xmm1
lea r8, [rbp + 0xc10]
lea rdx, [rbp + 0xc00]
lea rcx, [rbp + 0x550]
call fcn.180073b00
nop
lea rax, [rbp + 0x550]
cmp qword [rbp + 0x568], 0xf
cmova rax, qword [rbp + 0x550]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x1a0], r15
movaps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0xbf0], xmm0
movups xmm1, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0xd10], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0xd20], xmm0
lea r9, [rbp + 0xbf0]
mov r8d, 2
lea rdx, [rbp + 0xd10]
mov rcx, qword [rbp - 8]
call fcn.180060510
nop
lea rcx, [rbp + 0x550]
call fcn.1800668c0
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x180169b53
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180169b53
mov rdi, qword [rbp]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x180169b53
mov rcx, qword [rbp]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x7d0]
call fcn.1800668c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x7f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x800], xmm1
mov r8d, 6
lea rdx, str.LogDev
lea rcx, [rbp + 0x7f0]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0x7f0]
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.180062830
cmp qword [rbp - 0x38], 0
setne bl
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x180169bec
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180169bec
mov rdi, qword [rbp - 0x30]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x180169bec
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x7f0]
call fcn.1800668c0
test bl, bl
je 0x180169db3
xorps xmm0, xmm0
movups xmmword [rbp + 0x810], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x820], xmm1
mov r8d, 6
lea rdx, str.LogDev
lea rcx, [rbp + 0x810]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0x810]
lea rdx, [rbp - 0x28]
mov rcx, rax
call fcn.180062830
nop
lea rax, str.KillerPlayerState:_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], reloc.WS2_32.dll_setsockopt
mov rax, qword [rbp + 0xee8]
mov qword [rbp + 0x238], rax
movabs rax, 0x3000000000000000
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x2e0], 1
lea rax, [rbp + 0x230]
mov qword [rbp + 0x2e8], rax
movaps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0xbe0], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0xbd0], xmm1
lea r8, [rbp + 0xbe0]
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x530]
call fcn.180073b00
nop
lea rax, [rbp + 0x530]
cmp qword [rbp + 0x548], 0xf
cmova rax, qword [rbp + 0x530]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x188], r15
movaps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0xbc0], xmm0
movups xmm1, xmmword [rbp + 0x178]
movaps xmmword [rbp + 0xb90], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd qword [rbp + 0xba0], xmm0
lea r9, [rbp + 0xbc0]
mov r8d, 2
lea rdx, [rbp + 0xb90]
mov rcx, qword [rbp - 0x28]
call fcn.180060510
nop
lea rcx, [rbp + 0x530]
call fcn.1800668c0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180169da7
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180169da7
mov rdi, qword [rbp - 0x20]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x180169da7
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x810]
call fcn.1800668c0
mov rcx, qword [rbp + 0xf00]
call fcn.1800b6880
movsxd rcx, dword [0x1802b5cc0]
mov rdi, qword [rbp + 0xfc0]
mov byte [rcx + rdi], al
movsxd rcx, dword [0x1802b5cb4]
movzx eax, byte [rbp + 0xf90]
mov byte [rcx + rdi], al
mov rcx, qword [rbp + 0xef8]
mov rax, qword [rbp + 0xee8]
test rax, rax
cmovne rcx, rax
movsxd rax, dword [0x1802b62e4]
mov qword [rax + rdi], rcx
movsxd rax, dword [0x1802b5cb8]
cmp eax, 0xffffffff
je 0x180169e27
mov rcx, rax
movsd xmm0, qword [rbp + 0xfb0]
movsd qword [rax + rdi], xmm0
mov eax, dword [rbp + 0xfb8]
mov dword [rcx + rdi + 8], eax
movsxd rax, dword [0x1802b5ccc]
cmp eax, 0xffffffff
je 0x180169e44
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [rax + rdi], xmm0
movups xmm1, xmmword [rbp - 0x68]
movups xmmword [rax + rdi + 0x10], xmm1
movsxd rax, dword [0x1802b5cbc]
cmp eax, 0xffffffff
je 0x180169e54
mov byte [rax + rdi], 1
cmp byte [rbp + 0xf90], 1
jne 0x180169e88
movsxd rax, dword [0x1802b5c9c]
cmp eax, 0xffffffff
je 0x180169f44
mov rcx, rax
mov rax, qword [rbp + 0xf00]
movss xmm0, dword [rcx + rax]
movsxd rax, dword [0x1802b5ca4]
jmp 0x180169f3f
mov eax, dword [0x1802b5ca4]
cmp eax, 0xffffffff
je 0x180169f44
mov rbx, qword [rbp + 0xf08]
test rbx, rbx
je 0x180169f39
mov rsi, qword [rbp + 0xf00]
mov rax, qword [rsp + 0x60]
mov ecx, 8
mov eax, dword [rax + rcx]
cmp dword [0x1802b67b8], eax
jle 0x180169f02
lea rcx, [0x1802b67b8]
call fcn.1801ea940
cmp dword [0x1802b67b8], 0xffffffff
jne 0x180169f02
mov rax, qword [0x1802b53a0]
xor r9d, r9d
lea r8, str._Script_Engine.Actor.GetDistanceTo
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1802b6848], rax
lea rcx, [0x1802b67b8]
call fcn.1801ea8d4
mov qword [rbp + 0xf80], rsi
xor eax, eax
mov qword [rbp + 0xf88], rax
lea r8, [rbp + 0xf80]
mov rdx, qword [0x1802b6848]
mov rcx, rbx
call qword [0x1802b5120]
movss xmm0, dword [rbp + 0xf88]
mov eax, dword [0x1802b5ca4]
jmp 0x180169f3d
movaps xmm0, xmm8
cdqe
movss dword [rax + rdi], xmm0
movsxd rax, dword [0x1802b5ca0]
cmp eax, 0xffffffff
je 0x180169f71
mov edx, dword [rbp + 0xfb8]
mov rcx, rax
mov rax, qword [rbp + 0xef8]
movsd xmm0, qword [rbp + 0xfb0]
movsd qword [rcx + rax], xmm0
mov dword [rcx + rax + 8], edx
mov r13, qword [rsp + 0x60]
mov r14d, 8
mov eax, dword [r14 + r13]
cmp dword [0x1802b8774], eax
jle 0x180169fc7
lea rcx, [0x1802b8774]
call fcn.1801ea940
cmp dword [0x1802b8774], 0xffffffff
jne 0x180169fc7
mov rax, qword [0x1802b53a0]
xor r9d, r9d
lea r8, str._Script_FortniteGame.FortPlayerStateAthena.OnRep_DeathInfo
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1802b8bc0], rax
lea rcx, [0x1802b8774]
call fcn.1801ea8d4
mov rdx, qword [0x1802b8bc0]
test rdx, rdx
je 0x180169fe3
xor r8d, r8d
mov rcx, qword [rbp + 0xef8]
call qword [0x1802b5120]
mov rdi, qword [rbp + 0xee8]
test rdi, rdi
je 0x18016a9f9
cmp rdi, qword [rbp + 0xef8]
je 0x18016a9f9
movsxd rax, dword [0x1802b5cb0]
cmp eax, 0xffffffff
je 0x18016a016
inc dword [rax + rdi]
mov rdi, qword [rbp + 0xee8]
movsxd rax, dword [0x1802b5cac]
cmp eax, 0xffffffff
je 0x18016a02c
inc dword [rax + rdi]
mov rdi, qword [rbp + 0xee8]
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0xf70], rax
mov eax, dword [r14 + r13]
cmp dword [0x1802b6420], eax
jle 0x18016a085
lea rcx, [0x1802b6420]
call fcn.1801ea940
cmp dword [0x1802b6420], 0xffffffff
jne 0x18016a085
mov rax, qword [0x1802b53a0]
xor r9d, r9d
lea r8, str._Script_FortniteGame.FortPlayerStateAthena.ClientReportKill
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1802b6428], rax
lea rcx, [0x1802b6420]
call fcn.1801ea8d4
lea r8, [rbp + 0xf70]
mov rdx, qword [0x1802b6428]
mov rcx, rdi
call qword [0x1802b5120]
lea rax, [rbp + 0xea0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0xee8]
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0xf08]
mov qword [rbp + 0x200], rax
lea rax, [rbp + 0xf18]
mov qword [rbp + 0x208], rax
lea rax, [rbp + 0xf90]
mov qword [rbp + 0x210], rax
lea rax, [rbp + 0xee0]
mov qword [rbp + 0x218], rax
lea rax, [rbp + 0xef0]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0xf78]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0xed8], r15
mov ecx, 0x40
call fcn.1801eafc4
lea rcx, vtable.std::_Func_impl_no_alloc_class__public:_static_void___cdecl_AFortPlayerController::ClientOnPawnDiedHook_class_AFortPlayerController____ptr64__void____ptr64_::_49::_lambda_1___void__class_AFortAthenaMutator____ptr64_.0
mov qword [rax], rcx
movups xmm0, xmmword [rbp + 0x1f8]
movups xmmword [rax + 8], xmm0
movups xmm1, xmmword [rbp + 0x208]
movups xmmword [rax + 0x18], xmm1
movups xmm0, xmmword [rbp + 0x218]
movups xmmword [rax + 0x28], xmm0
movsd xmm1, qword [rbp + 0x228]
movsd qword [rax + 0x38], xmm1
mov qword [rbp + 0xed8], rax
lea rcx, [rbp + 0xea0]
call fcn.18015fb00
mov eax, dword [r14 + r13]
cmp dword [0x1802b87a4], eax
jle 0x18016a20a
lea rcx, [0x1802b87a4]
call fcn.1801ea940
cmp dword [0x1802b87a4], 0xffffffff
jne 0x18016a20a
xorps xmm0, xmm0
movups xmmword [rbp + 0x830], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x840], xmm1
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.CurrentPlaylistData
lea rcx, [rbp + 0x830]
call fcn.180062b90
nop
xor r8d, r8d
lea rdx, [rbp + 0x830]
mov rcx, qword [rbp + 0xee0]
call fcn.180187a90
mov rcx, rax
test rax, rax
jne 0x18016a1e1
lea eax, [rcx - 1]
jmp 0x18016a1eb
mov rax, qword [0x1802b5078]
mov eax, dword [rax + rcx]
mov dword [0x1802b8954], eax
lea rcx, [rbp + 0x830]
call fcn.1800668c0
nop
lea rcx, [0x1802b87a4]
call fcn.1801ea8d4
cmp dword [0x1802b8954], 0xffffffff
jne 0x18016a222
comisd xmm11, xmmword [0x1802b5088]
ja 0x18016a9f9
mov rcx, qword [rbp + 0xee0]
call fcn.180141720
mov rdi, qword [rax]
test rdi, rdi
je 0x18016a9f9
mov eax, dword [r14 + r13]
cmp dword [0x1802b8920], eax
jle 0x18016a2da
lea rcx, [0x1802b8920]
call fcn.1801ea940
cmp dword [0x1802b8920], 0xffffffff
jne 0x18016a2da
xorps xmm0, xmm0
movups xmmword [rbp + 0x850], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x860], xmm1
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.WinConditionType
lea rcx, [rbp + 0x850]
call fcn.180062b90
nop
mov r8b, 1
lea rdx, [rbp + 0x850]
mov rcx, rdi
call fcn.180187a90
mov rcx, rax
test rax, rax
jne 0x18016a2b1
lea eax, [rcx - 1]
jmp 0x18016a2bb
mov rax, qword [0x1802b5078]
mov eax, dword [rax + rcx]
mov dword [0x1802b8ae0], eax
lea rcx, [rbp + 0x850]
call fcn.1800668c0
nop
lea rcx, [0x1802b8920]
call fcn.1801ea8d4
movsxd rax, dword [0x1802b8ae0]
cmp eax, 0xffffffff
je 0x18016a9f9
cmp byte [rax + rdi], 6
jne 0x18016a9f9
movsxd rcx, dword [0x1802b5cb0]
mov rax, qword [rbp + 0xee8]
movd xmm6, dword [rcx + rax]
cvtdq2ps xmm6, xmm6
xorps xmm0, xmm0
movups xmmword [rbp + 0x870], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x880], xmm1
mov r8d, 5
lea rdx, str.Score
lea rcx, [rbp + 0x870]
call fcn.180062b90
nop
mov rdi, qword [rbp + 0xee8]
mov r8b, 1
lea rdx, [rbp + 0x870]
mov rcx, rdi
call fcn.180187a90
mov rcx, rax
test rax, rax
jne 0x18016a35f
lea eax, [rcx - 1]
jmp 0x18016a369
mov rax, qword [0x1802b5078]
mov eax, dword [rcx + rax]
cdqe
movss dword [rax + rdi], xmm6
lea rcx, [rbp + 0x870]
call fcn.1800668c0
movsxd rcx, dword [0x1802b5cb0]
mov rax, qword [rbp + 0xee8]
mov ebx, dword [rcx + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x890], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8a0], xmm1
mov r8d, 9
lea rdx, str.TeamScore
lea rcx, [rbp + 0x890]
call fcn.180062b90
nop
mov rdi, qword [rbp + 0xee8]
mov r8b, 1
lea rdx, [rbp + 0x890]
mov rcx, rdi
call fcn.180187a90
mov rcx, rax
test rax, rax
jne 0x18016a3e2
lea eax, [rcx - 1]
jmp 0x18016a3ec
mov rax, qword [0x1802b5078]
mov eax, dword [rcx + rax]
cdqe
mov dword [rax + rdi], ebx
lea rcx, [rbp + 0x890]
call fcn.1800668c0
movsxd rcx, dword [0x1802b5cb0]
mov rax, qword [rbp + 0xee8]
mov ebx, dword [rcx + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x8b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8c0], xmm1
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.TeamScorePlacement
lea rcx, [rbp + 0x8b0]
call fcn.180062b90
nop
mov rdi, qword [rbp + 0xee8]
mov r8b, 1
lea rdx, [rbp + 0x8b0]
mov rcx, rdi
call fcn.180187a90
mov rcx, rax
test rax, rax
jne 0x18016a463
lea eax, [rcx - 1]
jmp 0x18016a46d
mov rax, qword [0x1802b5078]
mov eax, dword [rcx + rax]
cdqe
mov dword [rax + rdi], ebx
lea rcx, [rbp + 0x8b0]
call fcn.1800668c0
movsxd rcx, dword [0x1802b5cb0]
mov rax, qword [rbp + 0xee8]
mov ebx, dword [rcx + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8e0], xmm1
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.TotalPlayerScore
lea rcx, [rbp + 0x8d0]
call fcn.180062b90
nop
mov rdi, qword [rbp + 0xee8]
mov r8b, 1
lea rdx, [rbp + 0x8d0]
mov rcx, rdi
call fcn.180187a90
mov rcx, rax
test rax, rax
jne 0x18016a4e4
lea eax, [rcx - 1]
jmp 0x18016a4ee
mov rax, qword [0x1802b5078]
mov eax, dword [rax + rcx]
cdqe
mov dword [rax + rdi], ebx
lea rcx, [rbp + 0x8d0]
call fcn.1800668c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x900], xmm1
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, str.CurrentHighScoreTeam
lea rcx, [rbp + 0x8f0]
call fcn.180062b90
nop
mov rdi, qword [rbp + 0xee0]
mov r8b, 1
lea rdx, [rbp + 0x8f0]
mov rcx, rdi
call fcn.180187a90
mov rcx, rax
test rax, rax
jne 0x18016a554
lea eax, [rcx - 1]
jmp 0x18016a55e
mov rax, qword [0x1802b5078]
mov eax, dword [rax + rcx]
cdqe
mov dword [rax + rdi], 3
lea rcx, [rbp + 0x8f0]
call fcn.1800668c0
movsxd rcx, dword [0x1802b5cb0]
mov rax, qword [rbp + 0xee8]
mov ebx, dword [rcx + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x910], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x920], xmm1
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.CurrentHighScore
lea rcx, [rbp + 0x910]
call fcn.180062b90
nop
mov rdi, qword [rbp + 0xee0]
mov r8b, 1
lea rdx, [rbp + 0x910]
mov rcx, rdi
call fcn.180187a90
mov rcx, rax
test rax, rax
jne 0x18016a5d9
lea eax, [rcx - 1]
jmp 0x18016a5e3
mov rax, qword [0x1802b5078]
mov eax, dword [rcx + rax]
cdqe
mov dword [rax + rdi], ebx
lea rcx, [rbp + 0x910]
call fcn.1800668c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x930], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x940], xmm1
mov r8d, socket
lea rdx, str.OnRep_CurrentHighScore
lea rcx, [rbp + 0x930]
call fcn.180062b90
nop
lea rdx, [rbp + 0x930]
mov rcx, qword [rbp + 0xee0]
call fcn.180188300
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rbp + 0xee0]
call qword [0x1802b5120]
nop
lea rcx, [rbp + 0x930]
call fcn.1800668c0
movsxd rcx, dword [0x1802b5cb0]
mov rax, qword [rbp + 0xee8]
mov ebx, dword [rcx + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x950], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x960], xmm1
mov r8d, recv
lea rdx, str.WinningScore
lea rcx, [rbp + 0x950]
call fcn.180062b90
nop
mov rdi, qword [rbp + 0xee0]
mov r8b, 1
lea rdx, [rbp + 0x950]
mov rcx, rdi
call fcn.180187a90
mov rcx, rax
test rax, rax
jne 0x18016a6bc
lea eax, [rcx - 1]
jmp 0x18016a6c6
mov rax, qword [0x1802b5078]
mov eax, dword [rax + rcx]
cdqe
mov dword [rax + rdi], ebx
lea rcx, [rbp + 0x950]
call fcn.1800668c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x970], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x980], xmm1
mov r8d, recv
lea rdx, str.WinningTeam
lea rcx, [rbp + 0x970]
call fcn.180062b90
nop
mov rdi, qword [rbp + 0xee0]
mov r8b, 1
lea rdx, [rbp + 0x970]
mov rcx, rdi
call fcn.180187a90
mov rcx, rax
test rax, rax
jne 0x18016a72c
lea eax, [rcx - 1]
jmp 0x18016a736
mov rax, qword [0x1802b5078]
mov eax, dword [rax + rcx]
cdqe
mov dword [rax + rdi], 3
lea rcx, [rbp + 0x970]
call fcn.1800668c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x990], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9a0], xmm1
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.OnRep_WinningTeam
lea rcx, [rbp + 0x990]
call fcn.180062b90
nop
lea rdx, [rbp + 0x990]
mov rcx, qword [rbp + 0xee0]
call fcn.180188300
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rbp + 0xee0]
call qword [0x1802b5120]
nop
lea rcx, [rbp + 0x990]
call fcn.1800668c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x9b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9c0], xmm1
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.OnRep_WinningScore
lea rcx, [rbp + 0x9b0]
call fcn.180062b90
nop
lea rdx, [rbp + 0x9b0]
mov rcx, qword [rbp + 0xee0]
call fcn.180188300
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rbp + 0xee0]
call qword [0x1802b5120]
nop
lea rcx, [rbp + 0x9b0]
call fcn.1800668c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x9d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9e0], xmm1
mov r8d, recv
lea rdx, str.OnRep_Score
lea rcx, [rbp + 0x9d0]
call fcn.180062b90
nop
lea rdx, [rbp + 0x9d0]
mov rcx, qword [rbp + 0xee8]
call fcn.180188300
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rbp + 0xee8]
call qword [0x1802b5120]
nop
lea rcx, [rbp + 0x9d0]
call fcn.1800668c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x9f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa00], xmm1
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.OnRep_TeamScore
lea rcx, [rbp + 0x9f0]
call fcn.180062b90
nop
lea rdx, [rbp + 0x9f0]
mov rcx, qword [rbp + 0xee8]
call fcn.180188300
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rbp + 0xee8]
call qword [0x1802b5120]
nop
lea rcx, [rbp + 0x9f0]
call fcn.1800668c0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa20], xmm1
mov r8d, 0x18
lea rdx, str.OnRep_TeamScorePlacement
lea rcx, [rbp + 0xa10]
call fcn.180062b90
nop
lea rdx, [rbp + 0xa10]
mov rcx, qword [rbp + 0xee8]
call fcn.180188300
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rbp + 0xee8]
call qword [0x1802b5120]
nop
lea rcx, [rbp + 0xa10]
call fcn.1800668c0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa40], xmm1
mov r8d, socket
lea rdx, str.OnRep_TotalPlayerScore
lea rcx, [rbp + 0xa30]
call fcn.180062b90
nop
lea rdx, [rbp + 0xa30]
mov rcx, qword [rbp + 0xee8]
call fcn.180188300
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rbp + 0xee8]
call qword [0x1802b5120]
nop
lea rcx, [rbp + 0xa30]
call fcn.1800668c0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa60], xmm1
mov r8d, socket
lea rdx, str.UpdateScoreStatChanged
lea rcx, [rbp + 0xa50]
call fcn.180062b90
nop
lea rdx, [rbp + 0xa50]
mov rcx, qword [rbp + 0xee8]
call fcn.180188300
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rbp + 0xee8]
call qword [0x1802b5120]
nop
lea rcx, [rbp + 0xa50]
call fcn.1800668c0
cmp dword [0x1802b5d68], 0
je 0x18016ab9e
mov rdi, qword [rbp + 0xf08]
test rdi, rdi
je 0x18016ab9e
cmp rdi, qword [rbp + 0xf00]
je 0x18016ab9e
mov dword [rbp + 0xfc0], 0
mov eax, dword [r14 + r13]
cmp dword [0x1802b85e8], eax
jle 0x18016aa78
lea rcx, [0x1802b85e8]
call fcn.1801ea940
cmp dword [0x1802b85e8], 0xffffffff
jne 0x18016aa78
mov rax, qword [0x1802b53a0]
xor r9d, r9d
lea r8, str._Script_FortniteGame.FortPawn.GetHealth
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1802b8580], rax
lea rcx, [0x1802b85e8]
call fcn.1801ea8d4
mov rdx, qword [0x1802b8580]
test rdx, rdx
je 0x18016aa94
lea r8, [rbp + 0xfc0]
mov rcx, rdi
call qword [0x1802b5120]
movss xmm7, dword [rbp + 0xfc0]
mov rdi, qword [rbp + 0xf08]
mov dword [rbp + 0xf98], 0
mov eax, dword [r14 + r13]
cmp dword [0x1802b85d4], eax
jle 0x18016aaf8
lea rcx, [0x1802b85d4]
call fcn.1801ea940
cmp dword [0x1802b85d4], 0xffffffff
jne 0x18016aaf8
mov rax, qword [0x1802b53a0]
xor r9d, r9d
lea r8, str._Script_FortniteGame.FortPawn.GetShield
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1802b85c8], rax
lea rcx, [0x1802b85d4]
call fcn.1801ea8d4
mov rdx, qword [0x1802b85c8]
test rdx, rdx
je 0x18016ab14
lea r8, [rbp + 0xf98]
mov rcx, rdi
call qword [0x1802b5120]
mov edi, r15d
movss xmm6, dword [0x18027505c]
movaps xmm1, xmm6
subss xmm1, xmm7
comiss xmm1, xmm8
jbe 0x18016ab56
movd xmm0, dword [0x1802b5d68]
cvtdq2ps xmm0, xmm0
minss xmm0, xmm1
cvttss2si edi, xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
addss xmm1, xmm7
mov rcx, qword [rbp + 0xf08]
call fcn.180159140
movss xmm2, dword [rbp + 0xf98]
subss xmm6, xmm2
comiss xmm6, xmm8
jbe 0x18016ab9e
mov eax, dword [0x1802b5d68]
cmp edi, eax
jge 0x18016ab9e
movd xmm0, eax
cvtdq2ps xmm0, xmm0
minss xmm0, xmm6
cvttss2si eax, xmm0
sub eax, edi
test eax, eax
jle 0x18016ab9e
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm2
mov rcx, qword [rbp + 0xf08]
call fcn.1801592a0
mov rdx, qword [rbp + 0xef8]
mov rcx, qword [rbp + 0xee0]
call fcn.180141960
movzx edi, al
mov byte [rbp + 0xf91], 1
mov rcx, qword [rbp + 0xef8]
call fcn.18018af90
test al, al
je 0x18016abd2
mov byte [rbp + 0xf91], 0
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_static_void___cdecl_AFortPlayerController::ClientOnPawnDiedHook_class_AFortPlayerController____ptr64__void____ptr64_::_2::_lambda_2___void__class_AFortAthenaMutator____ptr64_.0
mov qword [rbp + 0xde0], rax
lea rax, [rbp + 0xef8]
mov qword [rbp + 0xde8], rax
lea rax, [rbp + 0xf91]
mov qword [rbp + 0xdf0], rax
lea rax, [rbp + 0xde0]
mov qword [rbp + 0xe18], rax
lea rcx, [rbp + 0xde0]
call fcn.18015fb00
cmp byte [rbp + 0xf91], 0
je 0x18016aecd
test dil, dil
jne 0x18016aecd
mov rcx, qword [rbp + 0xf10]
call fcn.1800addd0
mov r12, qword [rax]
test r12, r12
je 0x18016af56
mov rcx, r12
call fcn.1800adc30
mov rcx, rax
call fcn.1800b6050
mov r15, rax
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xfc8], xmm1
mov qword [rbp + 0xfd8], rax
xor r14d, r14d
cmp dword [r15 + 8], r14d
jle 0x18016ae11
xor esi, esi
nop word [rax + rax]
mov rax, qword [r15]
mov rcx, qword [rsi + rax]
test rcx, rcx
je 0x18016ae00
call fcn.1800b5cd0
mov rbx, rax
mov rcx, rax
call fcn.1800b5af0
mov rdi, qword [rax]
test rdi, rdi
je 0x18016ae00
call fcn.1800b6800
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x18016ae00
mov rdx, qword [0x1802b5068]
cmp rax, rcx
je 0x18016acd8
mov rcx, qword [rdx + rcx]
test rcx, rcx
jne 0x18016acc5
jmp 0x18016ae00
mov rcx, rdi
call fcn.1800b63c0
test al, al
je 0x18016ae00
mov dword [rbp + 0xf30], 0xffffffff
xor eax, eax
mov qword [rbp + 0xf38], rax
mov qword [rbp + 0xf48], rax
mov word [rbp + 0xf50], ax
mov byte [rbp + 0xf52], al
mov qword [rbp + 0xf54], rax
mov dword [rbp + 0xf5c], eax
mov byte [rbp + 0xf60], al
mov rax, qword [rbp + 0xf00]
mov qword [rbp + 0xf28], rax
mov byte [rbp + 0xf40], 1
mov qword [rbp + 0xf20], rbx
call fcn.18015ee30
mov byte [rbp + 0xf51], al
call fcn.18015f070
mov byte [rbp + 0xf52], al
movsd xmm0, qword [rbp + 0xfb0]
movsd qword [rbp + 0xf54], xmm0
mov eax, dword [rbp + 0xfb8]
mov dword [rbp + 0xf5c], eax
lea rcx, [rbp + 0xf20]
call fcn.18015ae10
mov rcx, rbx
call fcn.1800b5a00
mov rdi, rax
mov rcx, rbx
call fcn.1800b5be0
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0xad0], xmm0
mov ecx, dword [rax]
mov dword [rbp + 0xae0], ecx
mov rdx, qword [rbp + 0xfd0]
cmp rdx, qword [rbp + 0xfd8]
je 0x18016adc1
movups xmmword [rdx], xmm0
mov dword [rdx + 0x10], ecx
add qword [rbp + 0xfd0], 0x14
jmp 0x18016add5
lea r8, [rbp + 0xad0]
lea rcx, [rbp + 0xfc8]
call fcn.1800df170
nop
cmp byte [rbp + 0xf60], 0
je 0x18016ae00
mov rcx, qword [rbp + 0xf20]
call fcn.1800aedd0
xor edx, edx
mov r8d, 0x8000
mov rcx, qword [rbp + 0xf20]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
nop
inc r14d
add rsi, 8
cmp r14d, dword [r15 + 8]
jl 0x18016ac80
mov rbx, qword [rbp + 0xfd0]
mov rdi, qword [rbp + 0xfc8]
cmp rdi, rbx
je 0x18016ae50
nop dword [rax]
nop dword [rax + rax]
mov byte [rsp + 0x28], 0
mov r9d, dword [rdi + 0x10]
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call fcn.180144fe0
add rdi, 0x14
cmp rdi, rbx
jne 0x18016ae30
mov dl, 1
mov rcx, r12
call fcn.1800add90
nop
mov rdi, qword [rbp + 0xfc8]
test rdi, rdi
je 0x18016af56
mov rcx, qword [rbp + 0xfd8]
sub rcx, rdi
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 2
mov rax, rdi
cmp rdx, 0x1000
jb 0x18016aec0
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18016aec0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1801ea820
jmp 0x18016af56
mov rcx, qword [rbp + 0xef8]
call fcn.18018af90
test al, al
jne 0x18016af4d
lea rax, [rbp + 0xf10]
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0xf00]
mov qword [rbp + 0x1e8], rax
lea rax, [rbp + 0xfb0]
mov qword [rbp + 0x1f0], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_static_void___cdecl_AFortPlayerController::ClientOnPawnDiedHook_class_AFortPlayerController____ptr64__void____ptr64_::_105::_lambda_3___void__class_AFortAthenaMutator____ptr64_.0
mov qword [rbp + 0xe20], rax
movups xmm0, xmmword [rbp + 0x1e0]
movups xmmword [rbp + 0xe28], xmm0
movsd xmm1, qword [rbp + 0x1f0]
movsd qword [rbp + 0xe38], xmm1
lea rax, [rbp + 0xe20]
mov qword [rbp + 0xe58], rax
lea rcx, [rbp + 0xe20]
call fcn.18015fb00
test dil, dil
jne 0x18016cbb0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa80], xmm1
mov r8d, 6
lea rdx, str.LogDev
lea rcx, [rbp + 0xa70]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0xa70]
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.180062830
cmp qword [rbp - 0x18], 0
setne bl
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x18016afe3
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18016afe3
mov rdi, qword [rbp - 0x10]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18016afe3
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0xa70]
call fcn.1800668c0
test bl, bl
je 0x18016b1d6
xorps xmm0, xmm0
movups xmmword [rbp + 0x750], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x760], xmm1
mov r8d, 6
lea rdx, str.LogDev
lea rcx, [rbp + 0x750]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0x750]
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.180062830
nop
mov rcx, qword [rbp + 0xf00]
call fcn.1800b6880
movzx edi, al
mov rcx, qword [rbp + 0xee0]
call fcn.1800b83a0
lea rcx, str.PlayersLeft:__IsDBNO:_
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], 0x1a
mov ecx, dword [rax]
mov dword [rbp + 0x1d8], ecx
movabs rax, 0x1000000000000000
mov qword [rbp + 0x1c8], rax
mov byte [rbp + 0x1dc], dil
movabs rax, 0x5000000000000004
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x300], 2
lea rax, [rbp + 0x1c8]
mov qword [rbp + 0x308], rax
movaps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0xbb0], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0xb80], xmm1
lea r8, [rbp + 0xbb0]
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x510]
call fcn.180073b00
nop
lea rax, [rbp + 0x510]
cmp qword [rbp + 0x528], 0xf
cmova rax, qword [rbp + 0x510]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x318], rax
xor r15d, r15d
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x170], r15
movaps xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0xb70], xmm0
movups xmm1, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0xd40], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0xd50], xmm0
lea r9, [rbp + 0xb70]
lea r8d, [r15 + 2]
lea rdx, [rbp + 0xd40]
mov rcx, qword [rbp + 8]
call fcn.180060510
nop
lea rcx, [rbp + 0x510]
call fcn.1800668c0
nop
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x18016b1c8
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18016b1c8
mov rdi, qword [rbp + 0x10]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18016b1c8
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x750]
call fcn.1800668c0
jmp 0x18016b1d9
xor r15d, r15d
mov rcx, qword [rbp + 0xf00]
call fcn.1800b6880
test al, al
jne 0x18016c35f
cmp byte [reloc.WS2_32.dll_accept], al
je 0x18016c35f
movsd xmm0, qword [0x1802b5088]
comisd xmm0, xmmword [0x180274d40]
ja 0x18016b21f
ucomisd xmm0, qword [0x180274d30]
jp 0x18016c367
jne 0x18016c367
mov ebx, 8
mov eax, dword [rbx + r13]
cmp dword [0x1802b8874], eax
jle 0x18016b25f
lea rcx, [0x1802b8874]
call fcn.1801ea940
cmp dword [0x1802b8874], 0xffffffff
jne 0x18016b25f
mov rax, qword [0x1802b5588]
mov qword [0x1802b8b70], rax
lea rcx, [0x1802b8874]
call fcn.1801ea8d4
mov r8, qword [rbp + 0xee8]
cmp r8, qword [rbp + 0xef8]
cmove r8, r15
mov byte [rsp + 0x30], 0
movzx eax, byte [rbp + 0xf90]
mov byte [rsp + 0x28], al
mov rax, qword [rbp + 0xf18]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0xf08]
mov rdx, qword [rbp + 0xf10]
mov rcx, qword [rbp + 0xef0]
call qword [0x1802b8b70]
mov rcx, qword [rbp + 0xef8]
call fcn.18018af90
test al, al
je 0x18016c12f
mov rdi, qword [rbp + 0xee0]
mov eax, dword [rbx + r13]
cmp dword [0x1802b63f0], eax
jle 0x18016b35f
lea rcx, [0x1802b63f0]
call fcn.1801ea940
cmp dword [0x1802b63f0], 0xffffffff
jne 0x18016b35f
xorps xmm0, xmm0
movups xmmword [rbp + 0xa90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xaa0], xmm1
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.PlayerBotsLeft
lea rcx, [rbp + 0xa90]
call fcn.180062b90
nop
mov r8b, 1
lea rdx, [rbp + 0xa90]
mov rcx, rdi
call fcn.180187a90
mov rcx, rax
test rax, rax
jne 0x18016b336
lea eax, [rcx - 1]
jmp 0x18016b340
mov rax, qword [0x1802b5078]
mov eax, dword [rax + rcx]
mov dword [0x1802b636c], eax
lea rcx, [rbp + 0xa90]
call fcn.1800668c0
nop
lea rcx, [0x1802b63f0]
call fcn.1801ea8d4
movsxd rax, dword [0x1802b636c]
dec dword [rax + rdi]
mov rdi, qword [rbp + 0xee0]
mov eax, dword [rbx + r13]
cmp dword [0x1802b824c], eax
jle 0x18016b3bb
lea rcx, [0x1802b824c]
call fcn.1801ea940
cmp dword [0x1802b824c], 0xffffffff
jne 0x18016b3bb
mov rax, qword [0x1802b53a0]
xor r9d, r9d
lea r8, str._Script_FortniteGame.FortGameStateAthena.OnRep_PlayerBotsLeft
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1802b8160], rax
lea rcx, [0x1802b824c]
call fcn.1801ea8d4
mov rdx, qword [0x1802b8160]
test rdx, rdx
je 0x18016b3d3
xor r8d, r8d
mov rcx, rdi
call qword [0x1802b5120]
xorps xmm0, xmm0
movups xmmword [rbp + 0xfe0], xmm0
movups xmmword [rbp + 0xff0], xmm0
movups xmmword [rbp + 0x1000], xmm0
movups xmmword [rbp + 0x1010], xmm0
mov dword [rbp + 0xfe0], 0
mov qword [rbp + 0xfe8], r15
mov qword [rbp + 0xff0], r15
mov ecx, 0x18
call fcn.1801eafc4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0xfe8], rax
mov qword [rbp + 0xff8], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1000], xmm0
mov qword [rbp + 0x1010], 7
mov qword [rbp + 0x1018], 8
mov dword [rbp + 0xfe0], 0x3f800000
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0xff8]
call fcn.1800669e0
nop
mov esi, r15d
mov rcx, qword [rbp + 0xef0]
call fcn.1800bb910
cmp dword [rax + 8], 0
jle 0x18016b4f0
mov rbx, r15
mov rcx, qword [rbp + 0xef0]
call fcn.1800bb910
mov rcx, qword [rax]
mov rdi, qword [rbx + rcx]
test rdi, rdi
je 0x18016b4d9
mov rcx, qword [rbp + 0xf00]
call fcn.1800b6210
cmp rdi, rax
je 0x18016b4d9
mov rcx, rdi
call fcn.1800ab5e0
mov rcx, qword [rax]
call fcn.1800b7420
movzx ecx, byte [rax]
mov byte [rsp + 0x40], cl
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0xe70]
lea rcx, [rbp + 0xfe0]
call fcn.18016e670
inc esi
add rbx, 8
mov rcx, qword [rbp + 0xef0]
call fcn.1800bb910
cmp esi, dword [rax + 8]
jl 0x18016b481
mov ebx, r15d
mov rcx, qword [rbp + 0xef0]
call fcn.18015fc00
cmp dword [rax + 8], 0
jle 0x18016b5f8
mov r14, r15
lea r12, str.AliveBots:_
movabs r13, 0x1000000000000000
nop dword [rax]
mov rcx, qword [rbp + 0xef0]
call fcn.18015fc00
mov rcx, qword [rax]
mov rsi, qword [r14 + rcx]
test rsi, rsi
je 0x18016b5d8
mov rcx, qword [rbp + 0xf00]
call fcn.1800b6210
mov rdi, rax
test rax, rax
je 0x18016b577
call fcn.1800899e0
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x18016b577
mov rdx, qword [0x1802b5068]
cmp rax, rcx
je 0x18016b722
mov rcx, qword [rdx + rcx]
test rcx, rcx
jne 0x18016b565
mov rcx, rsi
call fcn.1800ab5e0
mov rdi, qword [rax]
test rdi, rdi
je 0x18016b5ae
call fcn.1800abb90
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x18016b5ae
mov rdx, qword [0x1802b5068]
nop dword [rax]
cmp rax, rcx
je 0x18016b5b1
mov rcx, qword [rdx + rcx]
test rcx, rcx
jne 0x18016b5a0
mov rdi, r15
mov rcx, rdi
call fcn.1800b7420
movzx ecx, byte [rax]
mov byte [rsp + 0x41], cl
lea r8, [rsp + 0x41]
lea rdx, [rbp + 0xe60]
lea rcx, [rbp + 0xfe0]
call fcn.18016e670
inc ebx
add r14, 8
mov rcx, qword [rbp + 0xef0]
call fcn.18015fc00
cmp ebx, dword [rax + 8]
jl 0x18016b520
mov r13, qword [rsp + 0x60]
mov rcx, qword [rbp + 0xef0]
call fcn.18015fc00
cmp qword [rbp + 0xff0], 1
ja 0x18016c123
cmp byte [0x1802b5934], 0
je 0x18016c123
mov rcx, qword [rbp + 0xef0]
call fcn.18015fc00
mov rdi, rax
mov rcx, qword [rax]
test rcx, rcx
je 0x18016b651
movsxd rax, dword [rax + 8]
test eax, eax
jle 0x18016b651
mov rdx, rax
shl rdx, 3
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov qword [rdi], r15
mov qword [rdi + 8], 0
mov rcx, qword [rbp + 0xef0]
call fcn.18017c580
call fcn.18015df10
mov rcx, rax
call fcn.1800f0330
mov rcx, qword [rax]
call fcn.1800b55d0
mov r12, rax
mov r13d, r15d
cmp dword [rax + 8], 0
jle 0x18016bddd
mov r14, r15
mov rax, qword [rsp + 0x60]
mov ecx, 8
mov eax, dword [rax + rcx]
cmp dword [0x1802b8c38], eax
jle 0x18016ba27
lea rcx, [0x1802b8c38]
call fcn.1801ea940
cmp dword [0x1802b8c38], 0xffffffff
jne 0x18016ba27
mov rax, qword [r12]
mov rdi, qword [r14 + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x490], xmm0
mov qword [rbp + 0x4a0], r15
mov qword [rbp + 0x4a8], r15
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.PlayerController
lea rcx, [rbp + 0x490]
call fcn.180062b90
nop
mov r8b, 1
lea rdx, [rbp + 0x490]
mov rcx, rdi
call fcn.180187a90
mov rcx, rax
test rax, rax
jne 0x18016b9fe
lea eax, [rcx - 1]
jmp 0x18016ba08
cmp rsi, rdi
jne 0x18016b577
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f0], xmm0
mov qword [rbp + 0x500], r15
mov qword [rbp + 0x508], r15
mov r8d, 7
lea rdx, str.LogBots
lea rcx, [rbp + 0x4f0]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0x4f0]
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.180062830
cmp qword [rbp + 0x18], 0
setne sil
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x18016b7bc
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18016b7bc
mov rdi, qword [rbp + 0x20]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18016b7bc
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x4f0]
call fcn.1800668c0
test sil, sil
je 0x18016b97d
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b0], xmm0
mov qword [rbp + 0x4c0], r15
mov qword [rbp + 0x4c8], r15
mov r8d, 7
lea rdx, str.LogBots
lea rcx, [rbp + 0x4b0]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0x28]
mov rcx, rax
call fcn.180062830
nop
mov rcx, qword [rbp + 0xef0]
call fcn.18015fc00
mov ecx, dword [rax + 8]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], reloc.WS2_32.dll_listen
mov dword [rbp + 0x328], ecx
mov qword [rbp + 0x320], r13
mov qword [rbp + 0x330], 1
lea rax, [rbp + 0x320]
mov qword [rbp + 0x338], rax
movaps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0xb60], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0xb50], xmm1
lea r8, [rbp + 0xb60]
lea rdx, [rbp + 0xb50]
lea rcx, [rbp + 0x4d0]
call fcn.180073b00
nop
lea rax, [rbp + 0x4d0]
cmp qword [rbp + 0x4e8], 0xf
cmova rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x158], r15
movaps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0xb40], xmm0
movups xmm1, xmmword [rbp + 0x148]
movaps xmmword [rbp + 0xd60], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd qword [rbp + 0xd70], xmm0
lea r9, [rbp + 0xb40]
mov r8d, 2
lea rdx, [rbp + 0xd60]
mov rcx, qword [rbp + 0x28]
call fcn.180060510
nop
lea rcx, [rbp + 0x4d0]
call fcn.1800668c0
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x18016b971
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18016b971
mov rdi, qword [rbp + 0x30]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18016b971
mov rcx, qword [rbp + 0x30]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x4b0]
call fcn.1800668c0
mov rcx, qword [rbp + 0xef0]
call fcn.18015fc00
cmp dword [rax + 8], 1
jle 0x18016b5d8
mov rcx, qword [rbp + 0xef0]
call fcn.18015fc00
mov rdi, rax
movsxd rax, dword [rax + 8]
cmp ebx, eax
jge 0x18016b5d8
lea ecx, [rax - 1]
cmp ebx, ecx
je 0x18016b9f6
mov rdx, qword [rdi]
lea rcx, [rax - 1]
lea r8, [rdx + rcx*8]
movsxd rax, ebx
lea rcx, [rdx + rax*8]
test rcx, rcx
je 0x18016b9e4
test r8, r8
je 0x18016b9df
mov rax, qword [r8]
mov qword [rcx], rax
dec dword [rdi + 8]
jmp 0x18016b5d8
xor eax, eax
mov qword [rcx], rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], socket
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
dec dword [rdi + 8]
jmp 0x18016b5d8
mov rax, qword [0x1802b5078]
mov eax, dword [rax + rcx]
mov dword [0x1802b8af0], eax
lea rcx, [rbp + 0x490]
call fcn.1800668c0
nop
lea rcx, [0x1802b8c38]
call fcn.1801ea8d4
mov rax, qword [r12]
mov rcx, qword [r14 + rax]
movsxd rax, dword [0x1802b8af0]
mov rsi, qword [rax + rcx]
test rsi, rsi
je 0x18016bdcb
call fcn.1800abce0
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x18016bdcb
mov rdx, qword [0x1802b5068]
nop dword [rax]
cmp rax, rcx
je 0x18016ba73
mov rcx, qword [rdx + rcx]
test rcx, rcx
jne 0x18016ba60
jmp 0x18016bdcb
mov rcx, rsi
call fcn.1800ab5e0
mov rbx, qword [rax]
test rbx, rbx
je 0x18016baa6
call fcn.1800abb90
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x18016baa6
mov rdx, qword [0x1802b5068]
cmp rax, rcx
je 0x18016baa9
mov rcx, qword [rdx + rcx]
test rcx, rcx
jne 0x18016ba98
mov rbx, r15
mov rcx, rbx
call fcn.180188730
test al, al
je 0x18016bdcb
xorps xmm0, xmm0
movups xmmword [rbp + 0x470], xmm0
mov qword [rbp + 0x480], r15
mov qword [rbp + 0x488], r15
mov r8d, 7
lea rdx, str.LogGame
lea rcx, [rbp + 0x470]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.180062830
cmp qword [rbp + 0x38], 0
setne r15b
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x18016bb4a
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18016bb4a
mov rdi, qword [rbp + 0x40]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18016bb4a
mov rcx, qword [rbp + 0x40]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x470]
call fcn.1800668c0
test r15b, r15b
je 0x18016bd6e
xorps xmm0, xmm0
movups xmmword [rbp + 0x430], xmm0
xor r15d, r15d
mov qword [rbp + 0x440], r15
mov qword [rbp + 0x448], r15
lea r8d, [r15 + 7]
lea rdx, str.LogGame
lea rcx, [rbp + 0x430]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.180062830
nop
lea rdx, [rbp + 0xf0]
mov rcx, rbx
call fcn.18018ac40
nop
lea rdx, [rbp + 0xe80]
mov rcx, rax
call fcn.180089d20
nop
lea rcx, str.Winner__
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], 0xa
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18016bbed
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
movups xmm0, xmmword [rbp + 0x350]
movups xmmword [rbp + 0xd88], xmm0
movabs rax, 0xc000000000000000
mov qword [rbp + 0xd80], rax
mov qword [rbp + 0x360], 1
lea rax, [rbp + 0xd80]
mov qword [rbp + 0x368], rax
movaps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0xce0], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0xcd0], xmm1
lea r8, [rbp + 0xce0]
lea rdx, [rbp + 0xcd0]
lea rcx, [rbp + 0x450]
call fcn.180073b00
nop
lea rax, [rbp + 0x450]
cmp qword [rbp + 0x468], 0xf
cmova rax, qword [rbp + 0x450]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x140], r15
movaps xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0xcc0], xmm0
movups xmm1, xmmword [rbp + 0x130]
movaps xmmword [rbp + 0xda0], xmm1
movsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0xdb0], xmm0
lea r9, [rbp + 0xcc0]
mov r8d, 2
lea rdx, [rbp + 0xda0]
mov rcx, qword [rbp + 0x48]
call fcn.180060510
nop
lea rcx, [rbp + 0x450]
call fcn.1800668c0
nop
lea rcx, [rbp + 0xe80]
call fcn.1800668c0
nop
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], r15
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x18016bd60
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18016bd60
mov rdi, qword [rbp + 0x50]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18016bd60
mov rcx, qword [rbp + 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x430]
call fcn.1800668c0
jmp 0x18016bd71
xor r15d, r15d
movzx r9d, byte [rbp + 0xf90]
mov r8, qword [rbp + 0xf18]
mov rdx, qword [rbp + 0xf08]
mov rcx, rsi
call fcn.18015f810
movzx r9d, byte [rbp + 0xf90]
mov r8, qword [rbp + 0xf18]
mov rdx, qword [rbp + 0xf08]
mov rcx, rsi
call fcn.18015f8e0
movzx r9d, byte [rbp + 0xf90]
mov r8, qword [rbp + 0xf18]
mov rdx, qword [rbp + 0xf08]
mov rcx, rsi
call fcn.18015f9b0
inc r13d
add r14, 8
cmp r13d, dword [r12 + 8]
jl 0x18016b690
xorps xmm0, xmm0
movups xmmword [rbp + 0xab0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xac0], xmm1
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.WinningPlayerState
lea rcx, [rbp + 0xab0]
call fcn.180062b90
nop
mov r8b, 1
lea rdx, [rbp + 0xab0]
mov rcx, qword [rbp + 0xee0]
call fcn.180187a90
mov rdi, rax
test rax, rax
jne 0x18016be2f
lea edi, [rax - 1]
jmp 0x18016be39
mov rax, qword [0x1802b5078]
mov edi, dword [rax + rdi]
lea rcx, [rbp + 0xab0]
call fcn.1800668c0
cmp edi, 0xffffffff
je 0x18016bec2
mov rbx, qword [rbp + 0xee8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5a0], xmm1
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.WinningPlayerState
lea rcx, [rbp + 0x590]
call fcn.180062b90
nop
mov rdi, qword [rbp + 0xee0]
mov r8b, 1
lea rdx, [rbp + 0x590]
mov rcx, rdi
call fcn.180187a90
mov rcx, rax
test rax, rax
jne 0x18016bea6
lea eax, [rcx - 1]
jmp 0x18016beb0
mov rax, qword [0x1802b5078]
mov eax, dword [rax + rcx]
cdqe
mov qword [rax + rdi], rbx
lea rcx, [rbp + 0x590]
call fcn.1800668c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5c0], xmm1
mov r8d, recv
lea rdx, str.WinningTeam
lea rcx, [rbp + 0x5b0]
call fcn.180062b90
nop
mov r8b, 1
lea rdx, [rbp + 0x5b0]
mov rcx, qword [rbp + 0xee0]
call fcn.180187a90
mov rdi, rax
test rax, rax
jne 0x18016bf14
lea edi, [rax - 1]
jmp 0x18016bf1e
mov rax, qword [0x1802b5078]
mov edi, dword [rax + rdi]
lea rcx, [rbp + 0x5b0]
call fcn.1800668c0
cmp edi, 0xffffffff
je 0x18016bfae
mov rcx, qword [rbp + 0xee8]
call fcn.1800b7420
movzx ebx, byte [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5e0], xmm1
mov r8d, recv
lea rdx, str.WinningTeam
lea rcx, [rbp + 0x5d0]
call fcn.180062b90
nop
mov rdi, qword [rbp + 0xee0]
mov r8b, 1
lea rdx, [rbp + 0x5d0]
mov rcx, rdi
call fcn.180187a90
mov rcx, rax
test rax, rax
jne 0x18016bf93
lea eax, [rcx - 1]
jmp 0x18016bf9d
mov rax, qword [0x1802b5078]
mov eax, dword [rax + rcx]
cdqe
mov byte [rax + rdi], bl
lea rcx, [rbp + 0x5d0]
call fcn.1800668c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x600], xmm1
mov r8d, 0x18
lea rdx, str.OnRep_WinningPlayerState
lea rcx, [rbp + 0x5f0]
call fcn.180062b90
nop
lea rdx, [rbp + 0x5f0]
mov rcx, qword [rbp + 0xee0]
call fcn.180188300
mov rdi, rax
lea rcx, [rbp + 0x5f0]
call fcn.1800668c0
test rdi, rdi
je 0x18016c066
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x620], xmm1
mov r8d, 0x18
lea rdx, str.OnRep_WinningPlayerState
lea rcx, [rbp + 0x610]
call fcn.180062b90
nop
lea rdx, [rbp + 0x610]
mov rcx, qword [rbp + 0xee0]
call fcn.180188300
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rbp + 0xee0]
call qword [0x1802b5120]
nop
lea rcx, [rbp + 0x610]
call fcn.1800668c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x630], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x640], xmm1
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.OnRep_WinningTeam
lea rcx, [rbp + 0x630]
call fcn.180062b90
nop
lea rdx, [rbp + 0x630]
mov rcx, qword [rbp + 0xee0]
call fcn.180188300
mov rdi, rax
lea rcx, [rbp + 0x630]
call fcn.1800668c0
test rdi, rdi
je 0x18016c11e
xorps xmm0, xmm0
movups xmmword [rbp + 0x650], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x660], xmm1
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.OnRep_WinningTeam
lea rcx, [rbp + 0x650]
call fcn.180062b90
nop
lea rdx, [rbp + 0x650]
mov rcx, qword [rbp + 0xee0]
call fcn.180188300
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rbp + 0xee0]
call qword [0x1802b5120]
nop
lea rcx, [rbp + 0x650]
call fcn.1800668c0
mov r13, qword [rsp + 0x60]
lea rcx, [rbp + 0xfe0]
call fcn.18016de00
xorps xmm0, xmm0
movups xmmword [rbp + 0x670], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x680], xmm1
mov r8d, 6
lea rdx, str.LogDev
lea rcx, [rbp + 0x670]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0x670]
lea rdx, [rbp + 0x58]
mov rcx, rax
call fcn.180062830
cmp qword [rbp + 0x58], 0
setne bl
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x18016c1bc
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18016c1bc
mov rdi, qword [rbp + 0x60]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18016c1bc
mov rcx, qword [rbp + 0x60]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x670]
call fcn.1800668c0
test bl, bl
je 0x18016c35f
xorps xmm0, xmm0
movups xmmword [rbp + 0x690], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x6a0], xmm1
mov r8d, 6
lea rdx, str.LogDev
lea rcx, [rbp + 0x690]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0x690]
lea rdx, [rbp + 0x68]
mov rcx, rax
call fcn.180062830
nop
mov qword [rbp + 0x380], r15
mov qword [rbp + 0x388], r15
lea rax, str.Removed_
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], 8
movaps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0xcb0], xmm0
movaps xmm1, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0xca0], xmm1
lea r8, [rbp + 0xcb0]
lea rdx, [rbp + 0xca0]
lea rcx, [rbp + 0x410]
call fcn.180073b00
nop
lea rax, [rbp + 0x410]
cmp qword [rbp + 0x428], 0xf
cmova rax, qword [rbp + 0x410]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x128], r15
movaps xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0xc90], xmm0
movups xmm1, xmmword [rbp + 0x118]
movaps xmmword [rbp + 0xdc0], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0xdd0], xmm0
lea r9, [rbp + 0xc90]
mov r8d, 2
lea rdx, [rbp + 0xdc0]
mov rcx, qword [rbp + 0x68]
call fcn.180060510
nop
lea rcx, [rbp + 0x410]
call fcn.1800668c0
nop
mov rcx, qword [rbp + 0x70]
test rcx, rcx
je 0x18016c353
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18016c353
mov rdi, qword [rbp + 0x70]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18016c353
mov rcx, qword [rbp + 0x70]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x690]
call fcn.1800668c0
movsd xmm0, qword [0x1802b5088]
comisd xmm11, xmm0
jbe 0x18016c9fd
mov rcx, qword [rbp + 0xee0]
call fcn.1800b8470
mov r14d, 8
cmp byte [rax], 2
jbe 0x18016ca03
mov eax, dword [r14 + r13]
cmp dword [0x1802b8840], eax
jle 0x18016c42d
lea rcx, [0x1802b8840]
call fcn.1801ea940
cmp dword [0x1802b8840], 0xffffffff
jne 0x18016c42d
xorps xmm0, xmm0
movups xmmword [rbp + 0x6b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x6c0], xmm1
mov r8d, 0x18
lea rdx, str.bAllowSpectateAfterDeath
lea rcx, [rbp + 0x6b0]
call fcn.180062b90
nop
mov r8b, 1
lea rdx, [rbp + 0x6b0]
mov rcx, qword [rbp + 0xef0]
call fcn.180187a90
mov rcx, rax
test rax, rax
jne 0x18016c404
lea eax, [rcx - 1]
jmp 0x18016c40e
mov rax, qword [0x1802b5078]
mov eax, dword [rax + rcx]
mov dword [0x1802b87d8], eax
lea rcx, [rbp + 0x6b0]
call fcn.1800668c0
nop
lea rcx, [0x1802b8840]
call fcn.1801ea8d4
movsxd rcx, dword [0x1802b87d8]
mov rax, qword [rbp + 0xef0]
movzx ebx, byte [rcx + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x6d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x6e0], xmm1
mov r8d, 6
lea rdx, str.LogDev
lea rcx, [rbp + 0x6d0]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0x6d0]
lea rdx, [rbp + 0x78]
mov rcx, rax
call fcn.180062830
cmp qword [rbp + 0x78], 0
setne sil
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x18016c4d6
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18016c4d6
mov rdi, qword [rbp + 0x80]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18016c4d6
mov rcx, qword [rbp + 0x80]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x6d0]
call fcn.1800668c0
test sil, sil
je 0x18016c6a5
xorps xmm0, xmm0
movups xmmword [rbp + 0x6f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x700], xmm1
mov r8d, 6
lea rdx, str.LogDev
lea rcx, [rbp + 0x6f0]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0x6f0]
lea rdx, [rbp + 0x88]
mov rcx, rax
call fcn.180062830
nop
lea rax, str.bAllowSpectate:_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], reloc.WS2_32.dll_select
mov byte [rbp + 0x3b8], bl
movabs rax, 0x5000000000000000
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3c0], 1
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x3c8], rax
movaps xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0xc80], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0xc70], xmm1
lea r8, [rbp + 0xc80]
lea rdx, [rbp + 0xc70]
lea rcx, [rbp + 0x2c0]
call fcn.180073b00
nop
lea rax, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], 0xf
cmova rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1c0], r15
movaps xmm0, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0xc60], xmm0
movups xmm1, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0xaf0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0xb00], xmm0
lea r9, [rbp + 0xc60]
mov r8d, 2
lea rdx, [rbp + 0xaf0]
mov rcx, qword [rbp + 0x88]
call fcn.180060510
nop
lea rcx, [rbp + 0x2c0]
call fcn.1800668c0
nop
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x18016c699
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18016c699
mov rdi, qword [rbp + 0x90]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18016c699
mov rcx, qword [rbp + 0x90]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x6f0]
call fcn.1800668c0
test bl, bl
je 0x18016ca03
xorps xmm0, xmm0
movups xmmword [rbp + 0x710], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x720], xmm1
mov r8d, 6
lea rdx, str.LogDev
lea rcx, [rbp + 0x710]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0x710]
lea rdx, [rbp + 0x98]
mov rcx, rax
call fcn.180062830
cmp qword [rbp + 0x98], 0
setne bl
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x18016c749
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18016c749
mov rdi, qword [rbp + 0xa0]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18016c749
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x710]
call fcn.1800668c0
test bl, bl
je 0x18016c8fb
xorps xmm0, xmm0
movups xmmword [rbp + 0x730], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x740], xmm1
mov r8d, 6
lea rdx, str.LogDev
lea rcx, [rbp + 0x730]
call fcn.180062b90
nop
call fcn.180062930
lea r8, [rbp + 0x730]
lea rdx, [rbp + 0xc8]
mov rcx, rax
call fcn.180062830
nop
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3e8], r15
lea rax, str.Starting_Spectating_
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], reloc.WS2_32.dll_sendto
movaps xmm0, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0xc50], xmm0
movaps xmm1, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0xc40], xmm1
lea r8, [rbp + 0xc50]
lea rdx, [rbp + 0xc40]
lea rcx, [rbp + 0x240]
call fcn.180073b00
nop
lea rax, [rbp + 0x240]
cmp qword [rbp + 0x258], 0xf
cmova rax, qword [rbp + 0x240]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x110], r15
movaps xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0xb30], xmm0
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0xb10], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd qword [rbp + 0xb20], xmm0
lea r9, [rbp + 0xb30]
mov r8d, 2
lea rdx, [rbp + 0xb10]
mov rcx, qword [rbp + 0xc8]
call fcn.180060510
nop
lea rcx, [rbp + 0x240]
call fcn.1800668c0
nop
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x18016c8ef
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18016c8ef
mov rdi, qword [rbp + 0xd0]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18016c8ef
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x730]
call fcn.1800668c0
mov eax, dword [r14 + r13]
cmp dword [0x1802b8bd8], eax
jle 0x18016c991
lea rcx, [0x1802b8bd8]
call fcn.1801ea940
cmp dword [0x1802b8bd8], 0xffffffff
jne 0x18016c991
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.PlayerToSpectateOnDeath
lea rcx, [rsp + 0x68]
call fcn.180062b90
nop
mov r8b, 1
lea rdx, [rsp + 0x68]
mov rcx, qword [rbp + 0xf10]
call fcn.180187a90
mov rcx, rax
test rax, rax
jne 0x18016c96a
lea eax, [rcx - 1]
jmp 0x18016c974
mov rax, qword [0x1802b5078]
mov eax, dword [rax + rcx]
mov dword [0x1802b8894], eax
lea rcx, [rsp + 0x68]
call fcn.1800668c0
nop
lea rcx, [0x1802b8bd8]
call fcn.1801ea8d4
movsxd rdx, dword [0x1802b8894]
mov rcx, qword [rbp + 0xf08]
mov rax, qword [rbp + 0xf10]
mov qword [rdx + rax], rcx
mov dword [rbp + 0xfa8], reloc.WS2_32.dll_recv
mov dword [rbp + 0xfac], reloc.WS2_32.dll_recv
lea rax, str.SpectateOnDeath
mov qword [rbp + 0xfa0], rax
movaps xmm0, xmmword [rbp + 0xfa0]
movdqa xmmword [rbp + 0xfa0], xmm0
movss xmm3, dword [0x180275010]
lea r8, [rbp + 0xfa0]
mov rdx, qword [rbp + 0xf10]
lea rcx, [rsp + 0x60]
call fcn.18015fe30
jmp 0x18016ca03
mov r14d, 8
mov eax, dword [0x1802b53fc]
add eax, 0xfffffe5d
cmp eax, 4
ja 0x18016cbb0
cmp byte [0x1802b5c61], 0
je 0x18016cbb0
cmp byte [0x1802b5cf8], 0
jne 0x18016cbb0
mov rcx, qword [rbp + 0xee0]
call fcn.1800b8470
cmp byte [rax], 2
jbe 0x18016cbb0
xorps xmm0, xmm0
movups xmmword [rbp + 0xfa0], xmm0
mov eax, dword [r14 + r13]
cmp dword [0x1802b573c], eax
jle 0x18016ca9b
lea rcx, [0x1802b573c]
call fcn.1801ea940
cmp dword [0x1802b573c], 0xffffffff
jne 0x18016ca9b
mov rax, qword [0x1802b53a0]
xor r9d, r9d
lea r8, [0x180250580]
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1802b5748], rax
lea rcx, [0x1802b573c]
call fcn.1801ea8d4
mov rdi, qword [0x1802b5748]
call fcn.18015df10
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0xfa0]
call fcn.1801806c0
mov r14d, dword [rbp + 0xfa8]
test r14d, r14d
sete r15b
xor r12d, r12d
mov ebx, r12d
test r14d, r14d
jle 0x18016cb8d
mov rdi, qword [rbp + 0xfa0]
nop dword [rax]
mov rsi, qword [rdi]
mov eax, 8
mov eax, dword [rax + r13]
cmp dword [0x1802b63c4], eax
jle 0x18016cb71
lea rcx, [0x1802b63c4]
call fcn.1801ea940
cmp dword [0x1802b63c4], 0xffffffff
jne 0x18016cb71
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r12
mov r8d, 5
lea rdx, str.Place
lea rcx, [rbp - 0x58]
call fcn.180062b90
nop
mov r8b, 1
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.180187a90
mov rcx, rax
test rax, rax
jne 0x18016cb4b
lea eax, [rcx - 1]
jmp 0x18016cb55
mov rax, qword [0x1802b5078]
mov eax, dword [rax + rcx]
mov dword [0x1802b62cc], eax
lea rcx, [rbp - 0x58]
call fcn.1800668c0
nop
lea rcx, [0x1802b63c4]
call fcn.1801ea8d4
movsxd rax, dword [0x1802b62cc]
cmp dword [rax + rsi], 1
jle 0x18016cb92
inc ebx
add rdi, 8
cmp ebx, r14d
jl 0x18016cae0
test r15b, r15b
je 0x18016cbb0
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [0x180168cd0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, qword [rbp + 0xef8]
call fcn.180177340
mov rcx, qword [rbp + 0xef8]
call fcn.18018af90
test al, al
jne 0x18016cbe5
mov rdx, qword [rbp + 0x1a8]
jmp 0x18016cbd8
mov rdx, rbx
mov rcx, qword [rbp + 0xf10]
call qword [0x1802b5d60]
mov rcx, qword [rbp + 0x1020]
xor rcx, rsp
call fcn.1801ea730
lea r11, [rsp + 0x1170]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm11, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret