Function at 0x140055740
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x370]
sub rsp, 0x470
mov rax, qword [0x14016f800]
xor rax, rsp
mov qword [rbp + 0x360], rax
xor r14d, r14d
mov r12d, r14d
mov dword [rsp + 0x20], r14d
cmp byte [0x1401715ad], r14b
jne 0x1400557a8
mov qword [rsp + 0x20], 0x64
lea rcx, [rsp + 0x20]
call fcn.140049870
cmp byte [0x1401715ad], r12b
je 0x140055795
lea rcx, [rbp - 0x48]
call fcn.14004b1e0
mov rdx, qword [rbp - 0x40]
add rdx, qword [0x14016f900]
mov rcx, qword [0x140175728]
call fcn.14004a150
mov r15, rax
mov rdx, qword [0x14016f910]
add rdx, rax
mov rcx, qword [0x140175728]
call fcn.14004a150
mov qword [rsp + 0x58], rax
lea rax, vtable.RBX::Model.0
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r14
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.HumanoidRootPart
lea rcx, [rbp - 0x78]
call fcn.1400049a0
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0xa8]
call fcn.140002690
mov r8, rax
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call fcn.14004a930
mov r13, qword [rax + 8]
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x140055886
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055881
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055881
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d6924
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
cmp byte [0x1401715ac], 0
je 0x1400568ae
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x60], rax
movabs rax, 0x100000001b3
mov qword [rsp + 0x48], rax
lea rsi, vtable.RBX::Instance.0
lea rcx, [rbp + 0xe8]
call fcn.14004b1e0
mov rdx, qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], rax
add rdx, qword [0x14016f940]
mov rcx, qword [0x140175728]
call fcn.14004a150
mov rdi, rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x220], xmm1
mov qword [rbp + 0x230], r14
or r12d, 4
mov dword [rsp + 0x20], r12d
test rax, rax
je 0x1400559b1
mov rdx, rax
mov rcx, qword [0x140175728]
call fcn.14004a150
mov rbx, rax
lea rdx, [rdi + 8]
mov rcx, qword [0x140175728]
call fcn.14004a150
mov rdi, rax
test rbx, rbx
je 0x1400559b1
test rax, rax
je 0x1400559b1
cmp rbx, rax
jae 0x1400559b1
nop dword [rax]
mov rdx, rbx
mov rcx, qword [0x140175728]
call fcn.14004a150
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp + 0x228]
cmp rdx, qword [rbp + 0x230]
je 0x140055998
mov qword [rdx + 8], rax
mov qword [rdx], rsi
add qword [rbp + 0x228], 0x10
jmp 0x1400559a8
lea r8, [rbp - 0x38]
lea rcx, [rbp + 0x220]
call fcn.14004af30
add rbx, 0x10
cmp rbx, rdi
jb 0x140055960
mov r12d, r14d
mov rsi, r14
mov rax, qword [rbp + 0x228]
sub rax, qword [rbp + 0x220]
sar rax, 4
test rax, rax
je 0x14005641d
lea rdx, vtable.RBX::Player.0
nop dword [rax]
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax + r14 + 8]
mov r8, rcx
shr r8, 0x38
mov r9, rcx
shr r9, 0x30
mov r10, rcx
shr r10, 0x28
mov r11, rcx
shr r11, 0x20
mov rbx, rcx
shr rbx, 0x18
mov rdi, rcx
shr rdi, 0x10
mov rax, rcx
shr rax, 8
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x238], rdx
cmp rcx, r15
je 0x1400563f8
movzx edx, cl
xor rdx, qword [rsp + 0x60]
imul rdx, qword [rsp + 0x48]
movzx eax, al
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
movzx eax, dil
xor rdx, rax
movabs rdi, 0x100000001b3
imul rdx, rdi
movzx eax, bl
xor rdx, rax
imul rdx, rdi
movzx eax, r11b
xor rdx, rax
imul rdx, rdi
movzx eax, r10b
xor rdx, rax
imul rdx, rdi
movzx eax, r9b
xor rdx, rax
imul rdx, rdi
xor rdx, r8
imul rdx, rdi
and rdx, qword [0x140175a00]
add rdx, rdx
mov r8, qword [0x1401759e8]
mov rax, qword [r8 + rdx*8 + 8]
mov r9, qword [0x1401759d8]
cmp rax, r9
jne 0x140055ac5
xor ebx, ebx
mov eax, ebx
jmp 0x140055ae1
mov rdx, qword [r8 + rdx*8]
cmp rcx, qword [rax + 0x10]
je 0x140055adf
nop
cmp rax, rdx
je 0x140055abf
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x140055ad0
xor ebx, ebx
test rax, rax
je 0x140055dbb
cmp rax, r9
je 0x140055dbb
lea r8, [rbp + 0x240]
lea rdx, [rbp - 8]
call fcn.140057830
mov rbx, qword [rax]
cmp byte [rbx + 0x18], 0
jne 0x1400563f1
mov qword [rbx + 0x28], r15
mov rdx, qword [0x14016f910]
add rdx, r15
mov rcx, qword [0x140175728]
call fcn.14004a150
mov qword [rbp - 0x40], rax
lea rcx, vtable.RBX::Model.0
mov qword [rbp - 0x48], rcx
cmp qword [0x14016f8a8], rax
je 0x140055c0c
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
xor eax, eax
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rax
lea r8d, [rax + 0x10]
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x200]
call fcn.1400049a0
lea rax, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0xc8]
call fcn.140002690
mov r8, rax
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x48]
call fcn.14004a930
mov rdi, qword [rax + 8]
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x140055beb
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055be6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400568f3
call fcn.1400d6924
mov qword [rbp + 0x210], 0
mov qword [rbp + 0x218], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x200], 0
mov qword [rbx + 0x38], rdi
mov rdx, qword [0x14016f910]
add rdx, qword [rbp + 0x240]
mov rcx, qword [0x140175728]
call fcn.14004a150
mov qword [rsp + 0x58], rax
lea rcx, vtable.RBX::Model.0
mov qword [rsp + 0x50], rcx
cmp qword [0x14016f8a8], rax
je 0x140055d96
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
xor eax, eax
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rax
lea r8d, [rax + 4]
lea rdx, str.Head
lea rcx, [rbp + 0x200]
call fcn.1400049a0
lea rax, [rbp + 0x200]
mov qword [rbp + 0x350], rax
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x28]
call fcn.140002690
mov r8, rax
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x50]
call fcn.14004a930
mov rdi, qword [rax + 8]
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x140055ce9
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055ce4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400568fa
call fcn.1400d6924
mov qword [rbx + 0x48], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
xor eax, eax
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rax
lea r8d, [rax + 0x10]
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x200]
call fcn.1400049a0
lea rax, [rbp + 0x200]
mov qword [rbp + 0x350], rax
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x28]
call fcn.140002690
mov r8, rax
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x50]
call fcn.14004a930
mov rdi, qword [rax + 8]
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x140055d92
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055d8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056901
call fcn.1400d6924
mov qword [rbx + 0x58], rdi
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x38]
call fcn.140057830
mov rcx, qword [rax]
add rcx, 0x18
lea rdx, [rbx + 0x18]
call fcn.140056a20
jmp 0x1400563f1
mov r8, qword [0x14016f978]
add r8, rcx
lea rdx, [rbp + 0x200]
call fcn.140074db0
or r12d, 3
mov byte [rbp + 0x250], 0
mov qword [rbp + 0x260], rbx
lea rax, vtable.RBX::Player.0
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x270], rbx
lea rax, vtable.RBX::BasePart.0
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x280], rbx
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x288], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x298], xmm0
movups xmmword [rbp + 0x2a8], xmm0
movups xmmword [rbp + 0x2b8], xmm0
movups xmmword [rbp + 0x2c8], xmm0
mov qword [rbp + 0x2d8], rax
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], rbx
xor r8d, r8d
lea rdx, [0x1400ee00f]
lea rcx, [rbp + 0x2e0]
call fcn.1400049a0
nop
mov rdi, qword [rbp + 0x210]
lea r9, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
cmova r9, qword [rbp + 0x200]
mov rax, qword [rbp + 0x2f8]
cmp rdi, rax
ja 0x140055ed0
lea rbx, [rbp + 0x2e0]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x2e0]
mov qword [rbp + 0x2f0], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
xor ebx, ebx
jmp 0x140055edf
mov rdx, rdi
lea rcx, [rbp + 0x2e0]
call fcn.140002a90
call fcn.1400572e0
mov qword [rbp + 0x298], rax
mov dword [rax + 0x18], 0x3f800000
mov dword [rax + 0x1c], 0x3f800000
mov dword [rax + 0x20], 0x3f800000
mov dword [rax + 0x24], 0x3f800000
mov byte [rax + 5], 1
mov dword [rax + 0x28], 0x3fc00000
call fcn.1400572e0
mov qword [rbp + 0x2a0], rax
mov dword [rax + 0x18], 0x3f800000
mov dword [rax + 0x1c], 0x3f800000
mov dword [rax + 0x20], 0x3f800000
mov dword [rax + 0x24], 0x3f800000
mov byte [rax + 5], 1
mov dword [rax + 0x28], 0x40000000
call fcn.140056940
mov qword [rbp + 0x2a8], rax
call fcn.140056940
mov qword [rbp + 0x2b0], rax
call fcn.140056940
mov qword [rbp + 0x2b8], rax
call fcn.140056940
mov qword [rbp + 0x2c0], rax
call fcn.140056940
mov qword [rbp + 0x2c8], rax
call fcn.1400571f0
mov rdx, rax
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
cmova rcx, qword [rbp + 0x200]
mov r8, rax
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx]
mov byte [r8 + rcx + 8], al
lea rcx, [rcx + 1]
test al, al
jne 0x140055fb0
mov dword [rdx + 0x220], 0x3b808081
mov dword [rdx + 0x224], 0x3b808081
mov dword [rdx + 0x228], 0x3b808081
mov dword [rdx + 0x22c], 0x3f800000
mov dword [rdx + 0x210], 0x3f800000
mov dword [rdx + 0x214], 0x3f800000
mov dword [rdx + 0x218], 0x3f800000
mov dword [rdx + 0x21c], 0x3f800000
mov byte [rdx + 5], 1
mov word [rdx + 0x234], 0x101
mov dword [rdx + 0x230], 0x41800000
call fcn.1400571f0
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x350]
mov r8, rax
sub r8, rcx
nop word [rax + rax]
movzx ecx, byte [rdx]
mov byte [r8 + rdx + 8], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x140056050
mov dword [rax + 0x220], 0x3b808081
mov dword [rax + 0x224], 0x3b808081
mov dword [rax + 0x228], 0x3b808081
mov dword [rax + 0x22c], 0x3f800000
mov dword [rax + 0x210], 0x3f800000
mov dword [rax + 0x214], 0x3f800000
mov dword [rax + 0x218], 0x3f800000
mov dword [rax + 0x21c], 0x3f800000
mov byte [rax + 5], 1
mov word [rax + 0x234], 0x101
mov dword [rax + 0x230], 0x41800000
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x270], r13
mov rdx, qword [0x14016f910]
add rdx, qword [rbp + 0x240]
mov rcx, qword [0x140175728]
call fcn.14004a150
mov qword [rbp - 0x50], rax
lea rcx, vtable.RBX::Model.0
mov qword [rbp - 0x58], rcx
cmp qword [0x14016f8a8], rax
je 0x140056312
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rbx
mov r8d, 4
lea rdx, str.Head
lea rcx, [rsp + 0x28]
call fcn.1400049a0
lea rax, [rsp + 0x28]
mov qword [rbp + 0x350], rax
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x28]
call fcn.140002690
mov r8, rax
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.14004a930
mov rbx, qword [rax + 8]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x14005619f
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005619a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056908
call fcn.1400d6924
mov qword [rbp + 0x280], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xor edi, edi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
lea r8d, [rdi + 0x10]
lea rdx, str.HumanoidRootPart
lea rcx, [rsp + 0x68]
call fcn.1400049a0
lea rax, [rsp + 0x68]
mov qword [rbp + 0x350], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0xf8]
call fcn.140002690
mov r8, rax
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x58]
call fcn.14004a930
mov rbx, qword [rax + 8]
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14005623b
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056236
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005690f
call fcn.1400d6924
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
mov qword [rbp + 0x290], rbx
cmp qword [0x14016f8a8], rbx
jne 0x140056312
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rdi
mov r8d, 5
lea rdx, str.Torso
lea rcx, [rsp + 0x28]
call fcn.1400049a0
lea rax, [rsp + 0x28]
mov qword [rbp + 0x350], rax
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x118]
call fcn.140002690
mov r8, rax
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x58]
call fcn.14004a930
mov rbx, qword [rax + 8]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x1400562f8
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400562f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056916
call fcn.1400d6924
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x28], 0
mov qword [rbp + 0x290], rbx
lea r8, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
cmova r8, qword [rbp + 0x200]
call fcn.140057380
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x140], rax
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x148]
call fcn.1400551e0
nop
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x78]
call fcn.140057df0
nop
lea rcx, [rbp + 0x148]
call fcn.1400552b0
nop
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x1400563b0
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400563aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005691d
call fcn.1400d6924
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x1400563f1
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400563ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056924
call fcn.1400d6924
lea rdx, vtable.RBX::Player.0
inc rsi
add r14, 0x10
mov rax, qword [rbp + 0x228]
sub rax, qword [rbp + 0x220]
sar rax, 4
cmp rsi, rax
jb 0x1400559e0
xor r14d, r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
movups xmmword [rbp + 0x320], xmm0
movups xmmword [rbp + 0x330], xmm0
movups xmmword [rbp + 0x340], xmm0
mov eax, dword [0x1401759d0]
mov dword [rbp + 0x310], eax
mov qword [rbp + 0x318], r14
mov qword [rbp + 0x320], r14
mov ecx, reloc.WLDAP32.dll_Ordinal_200
call fcn.1400d68e0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x328], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x330], xmm0
mov rcx, qword [0x140175a00]
mov qword [rbp + 0x340], rcx
mov rcx, qword [0x140175a08]
mov qword [rbp + 0x348], rcx
mov rdx, qword [0x1401759f0]
sub rdx, qword [0x1401759e8]
sar rdx, 3
mov r8, rax
lea rcx, [rbp + 0x328]
call fcn.14004de60
mov rdi, qword [0x1401759d8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400564f9
nop dword [rax]
lea r8, [rbx + 0x10]
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x310]
call fcn.140058220
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x1400564d0
mov rdi, qword [0x1401759d8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400567e5
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x250], rax
lea rdx, [rbx + 0x18]
lea rcx, [rbp + 0x258]
call fcn.1400551e0
nop
cmp byte [rbp + 0x258], 0
je 0x140056631
movzx ecx, byte [rbp + 0x250]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rbp + 0x251]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x252]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x253]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x254]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x255]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x256]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x257]
xor rcx, rax
imul rcx, rdx
mov rdx, qword [rbp + 0x340]
and rdx, rcx
add rdx, rdx
mov rcx, qword [rbp + 0x328]
mov rax, qword [rcx + rdx*8 + 8]
mov r8, qword [rbp + 0x318]
cmp rax, r8
je 0x140056604
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rbp + 0x250]
cmp rcx, qword [rax + 0x10]
je 0x140056607
cmp rax, rdx
je 0x140056604
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1400565f3
jmp 0x140056607
mov rax, r14
test rax, rax
je 0x1400567ca
cmp rax, r8
je 0x1400567ca
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x310]
call fcn.140056b20
jmp 0x1400567ca
mov rsi, qword [rbp + 0x250]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x200]
call fcn.140002690
nop
mov rdx, qword [0x14016f960]
add rdx, rsi
mov rcx, qword [0x140175728]
call fcn.14004a150
cmp qword [0x14016f8a8], rax
jne 0x140056788
mov byte [rbp + 0x258], 1
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x310]
call fcn.140056b20
mov rdx, qword [rbp + 0x2a0]
call fcn.140053ac0
mov qword [rbp + 0x2a0], r14
mov rdx, qword [rbp + 0x2a8]
call fcn.140053ac0
mov qword [rbp + 0x2a8], r14
mov rdx, qword [rbp + 0x2b0]
call fcn.140053ac0
mov qword [rbp + 0x2b0], r14
mov rdx, qword [rbp + 0x2b8]
call fcn.140053ac0
mov qword [rbp + 0x2b8], r14
mov rdx, qword [rbp + 0x2c0]
call fcn.140053ac0
mov qword [rbp + 0x2c0], r14
mov rdx, qword [rbp + 0x2c8]
call fcn.140053ac0
mov qword [rbp + 0x2c8], r14
mov rdx, qword [rbp + 0x2d0]
call fcn.140053ac0
mov qword [rbp + 0x2d0], r14
mov rdx, qword [rbp + 0x2d8]
call fcn.140053ac0
mov qword [rbp + 0x2d8], r14
mov rdx, qword [rbp + 0x2e0]
call fcn.140053ac0
mov qword [rbp + 0x2e0], r14
mov rax, qword [rbp + 0x210]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x140056774
test rax, rax
je 0x140056774
lea r8, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
cmova r8, qword [rbp + 0x200]
lea rdx, str.__s__Left_n
call fcn.1400575d0
jmp 0x140056788
lea rdx, str.Player_Left_n
mov rcx, qword [0x140175720]
call fcn.14004dfa0
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x1400567ca
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400567c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005692b
call fcn.1400d6924
nop
lea rcx, [rbp + 0x258]
call fcn.1400552b0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x140056510
lea rbx, [0x1401759d0]
mov qword [rsp + 0x20], rbx
mov eax, dword [rbp + 0x310]
mov dword [0x1401759d0], eax
mov r8, qword [rbp + 0x318]
mov rdx, qword [r8]
lea rcx, [0x1401759d8]
call fcn.140057b40
mov rdx, qword [0x1401759e0]
mov rcx, rbx
call fcn.140051420
mov rdx, rax
mov rcx, rbx
call fcn.140056d90
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x20]
call fcn.140056cc0
mov qword [rsp + 0x20], 0x3e8
lea rcx, [rsp + 0x20]
call fcn.140049870
nop
lea rcx, [rbp + 0x310]
call fcn.140053c60
nop
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x1400568a1
mov rdx, qword [rbp + 0x230]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005689c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056932
call fcn.1400d6924
cmp byte [0x1401715ac], 0
jne 0x1400558c1
lea rdx, str.Player_update_terminated_n
mov rcx, qword [0x140175720]
call fcn.14004dfa0
xor eax, eax
mov rcx, qword [rbp + 0x360]
xor rcx, rsp
call fcn.1400d68c0
lea r11, [rsp + 0x470]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3