Function at 0x1400975e0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x670
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x140157dc0]
xor rax, rsp
mov qword [rsp + 0x630], rax
mov rsi, rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x190], rcx
mov r12, rcx
mov qword [rsp + 0x58], rcx
mov r14, rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x198], rcx
xor r15d, r15d
mov eax, r15d
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4c], eax
lea rdi, [0x140000000]
movabs r13, 0x100000001b3
movss xmm7, dword [0x140112fd4]
xorps xmm8, xmm8
nop dword [rax]
xor r8d, r8d
lea rdx, [rsp + 0x408]
mov rcx, qword [r12 + 8]
call fcn.14000dff0
test eax, eax
jle 0x14008efd5
mov ecx, dword [rsp + 0x408]
sub ecx, 1
je 0x140090d0d
sub ecx, 1
je 0x140090cfe
cmp ecx, 1
jne 0x14008ef50
mov rax, qword [rsp + 0x420]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je case.0x14008f09b.2
cmp qword [rax + 0x18], 3
jbe 0x140090cb9
movzx edx, byte [rcx]
mov ecx, edx
sub ecx, 2
je 0x140090c17
sub ecx, 1
je 0x140090ba7
sub ecx, 1
je 0x14008f06c
sub ecx, 2
je 0x14008f011
cmp ecx, 1
jne 0x140090cbc
mov rcx, qword [rsp + 0x630]
xor rcx, rsp
call fcn.1400d35d0
lea r11, [rsp + 0x670]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rcx, qword [rsp + 0x420]
call fcn.1400d2c70
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14008f040
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.140012fd0
lea rcx, [rsp + 0x90]
call fcn.1400a7fc0
jmp 0x140090bfd
mov rcx, qword [rsp + 0x420]
call fcn.1400d2bd0
mov rbx, rax
test rax, rax
je case.0x14008f09b.2
movzx eax, byte [rax]
cmp eax, 0x16
ja case.0x14008f09b.2
mov edx, dword [rdi + rax*4 + 0x90d38]
add rdx, rdi
jmp rdx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x131], xmm0
mov word [rsp + 0x141], r15w
mov byte [rsp + 0x143], 0
xorps xmm6, xmm6
movdqu xmmword [rsp + 0x158], xmm6
mov byte [rsp + 0x130], reloc.WS2_32.dll_setsockopt
mov eax, dword [rbx + 0x14]
mov dword [rsp + 0x144], eax
movaps xmm0, xmmword [0x140113120]
movups xmmword [rsp + 0x148], xmm0
mov rax, qword [0x140160d08]
mov rdi, qword [rax + 0x18]
mov rbx, qword [rax]
test rdi, rdi
je 0x14008f176
test rbx, rbx
je 0x14008f176
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000c9e0
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x140]
movups xmmword [rdx + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x150]
movups xmmword [rdx + 0x24], xmm0
unpckhpd xmm6, xmm6
movsd qword [rdx + 0x34], xmm6
mov dword [rdx + 0x3c], r15d
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rdi
call fcn.14000db10
test eax, eax
je 0x14008f16e
mov edx, eax
lea rcx, str._SERVER_:Error_Sending_Packet__Code:__d_n
call fcn.1400b6a90
mov rcx, rbx
call fcn.14000dfc0
lea rdi, [0x140000000]
jmp case.0x14008f09b.2
add rbx, 0x34
je case.0x14008f09b.2
mov eax, dword [rbx + 5]
mov dword [r12 + 0x5de8], eax
movzx eax, word [rbx + 9]
mov word [r12 + 0x5dec], ax
lea r14, [r12 + 0x5df0]
mov rcx, r14
call fcn.140045b40
movzx ecx, word [r12 + 0x5dec]
movss xmm6, dword [r14]
xorps xmm0, xmm0
test rcx, rcx
js 0x14008f1d1
cvtsi2ss xmm0, rcx
jmp 0x14008f1e6
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
movabs rsi, 0x8000000000000000
comiss xmm0, xmm7
jb 0x14008f20c
subss xmm0, xmm7
comiss xmm0, xmm7
jae 0x14008f20c
mov rax, rsi
cvttss2si rdi, xmm0
add rdi, rax
mov rcx, qword [r14 + 0x10]
xorps xmm0, xmm0
test rcx, rcx
js 0x14008f227
cvtsi2ss xmm0, rcx
jmp 0x14008f23c
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
comiss xmm0, xmm7
jb 0x14008f258
subss xmm0, xmm7
comiss xmm0, xmm7
jae 0x14008f258
mov rax, rsi
cvttss2si rdx, xmm0
add rdx, rax
cmp rdx, rdi
cmovb rdx, rdi
cmp rdx, qword [r14 + 0x38]
jbe 0x14008f275
mov rcx, r14
call fcn.14003fce0
xorps xmm0, xmm0
movzx eax, word [r12 + 0x5dec]
lea r12, [rbx + 0xb]
lea r12, [r12 + rax*4]
lea r13, [rbx + 0xb]
movdqu xmmword [rsp + 0x430], xmm0
mov qword [rsp + 0x440], r15
sub r12, r13
mov rsi, r12
sar rsi, 2
test rsi, rsi
je 0x14008f34b
movabs rax, 0x3fffffffffffffff
cmp rsi, rax
ja 0x140090d1e
lea rdi, [rsi*4]
cmp rdi, 0x1000
jb 0x14008f2fe
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x140090d24
call fcn.1400d347c
test rax, rax
je 0x14008f3ca
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14008f313
test rdi, rdi
je 0x14008f310
mov rcx, rdi
call fcn.1400d347c
mov rbx, rax
jmp 0x14008f313
mov rbx, r15
mov qword [rsp + 0x430], rbx
mov qword [rsp + 0x438], rbx
lea rax, [rdi + rbx]
mov qword [rsp + 0x440], rax
mov r8, r12
mov rdx, r13
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rsi, [rbx + rsi*4]
mov qword [rsp + 0x438], rsi
jmp 0x14008f353
mov rsi, qword [rsp + 0x438]
mov rdi, qword [rsp + 0x430]
cmp rdi, rsi
je 0x14008f395
mov ebx, dword [rdi]
movzx eax, bx
mov dword [rsp + 0x50], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x358]
mov rcx, r14
call fcn.14001e1d0
mov rcx, qword [rax]
mov dword [rcx + 0x14], ebx
add rdi, 4
cmp rdi, rsi
jne 0x14008f360
mov rdi, qword [rsp + 0x430]
test rdi, rdi
je 0x14008f3d9
mov rdx, qword [rsp + 0x440]
sub rdx, rdi
and rdx, 0xfffffffffffffffc
mov rax, rdi
cmp rdx, 0x1000
jb 0x14008f3d1
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008f3d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1400d34b8
mov r12, qword [rsp + 0x58]
movabs r13, 0x100000001b3
mov r14, r12
lea rdi, [0x140000000]
mov rsi, qword [rsp + 0x40]
jmp case.0x14008f09b.2
cmp dword [rbx + 0x14], 0
jne case.0x14008f09b.2
cmp byte [0x14015fff4], 0
je case.0x14008f09b.2
movzx edx, byte [rbx + 3]
inc edx
lea rcx, [rsp + 0x450]
call fcn.14000abc0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], r15
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.OnTextOverlay
lea rcx, [rsp + 0x70]
call fcn.140012fd0
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x470]
call fcn.14002f670
nop
mov rdx, qword [rsp + 0x88]
cmp rdx, 0xf
jbe 0x14008f4aa
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f4a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f65a
call fcn.1400d34b8
mov r14, qword [rsp + 0x460]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 0x15
jb 0x140090d2a
lea r12, [rsp + 0x450]
cmp qword [rsp + 0x468], 0xf
cmova r12, qword [rsp + 0x450]
xorps xmm0, xmm0
movups xmmword [rsp + 0x430], xmm0
mov qword [rsp + 0x440], r15
mov qword [rsp + 0x448], r15
lea rsi, [r14 + 0x15]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x430]
cmp rsi, rbx
jbe 0x14008f596
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x14008f553
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400d347c
test rax, rax
je 0x14008f65a
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14008f58e
cmp rbx, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14008f57c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140090d2f
jmp 0x14008f534
test rcx, rcx
je 0x14008f58b
call fcn.1400d347c
mov rdi, rax
jmp 0x14008f58e
mov rdi, r15
mov qword [rsp + 0x430], rdi
mov qword [rsp + 0x440], rsi
mov qword [rsp + 0x448], rbx
movups xmm0, xmmword [str._wDice_will_roll_a__2]
movups xmmword [rdi], xmm0
mov eax, dword [0x1400f8d60]
mov dword [rdi + 0x10], eax
movzx eax, byte [0x1400f8d64]
mov byte [rdi + 0x14], al
lea rcx, [rdi + 0x15]
mov r8, r14
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
mov ebx, dword [rsp + 0x48]
or ebx, 1
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x4c], ebx
mov dword [rsp + 0x4b0], 2
lea rdx, [rsp + 0x430]
cmp qword [rsp + 0x448], 0xf
cmova rdx, qword [rsp + 0x430]
mov r8, qword [rsp + 0x440]
lea rcx, [rsp + 0x4d0]
call fcn.140044e70
nop
mov rdx, qword [rsp + 0x448]
cmp rdx, 0xf
jbe 0x14008f666
inc rdx
mov rcx, qword [rsp + 0x430]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f661
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008f661
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
mov dword [rsp + 0x570], 9
mov dword [rsp + 0x580], r15d
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rsp + 0x470]
mov dl, 1
mov rcx, qword [0x140160d08]
call fcn.1400a1940
nop
lea r9, [fcn.1400324d0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x470]
call fcn.1400d368c
nop
mov rdx, qword [rsp + 0x468]
cmp rdx, 0xf
jbe 0x14008f703
inc rdx
mov rcx, qword [rsp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f6fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008f6fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
nop
mov r12, qword [rsp + 0x58]
mov r14, r12
lea rdi, [0x140000000]
mov rsi, qword [rsp + 0x40]
jmp case.0x14008f09b.2
mov rcx, qword [rsp + 0x420]
call fcn.1400d2c20
mov r11, rax
test rax, rax
je case.0x14008f09b.2
mov r9d, dword [rbx + 0x14]
movzx edx, r9b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, r13
mov ecx, r9d
shr ecx, 8
movzx eax, cl
xor rdx, rax
imul rdx, r13
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r13
mov rax, qword [r12 + 0x5e20]
and rax, rdx
add rax, rax
mov rcx, qword [r12 + 0x5e08]
mov r8, qword [rcx + rax*8 + 8]
mov rdx, qword [r12 + 0x5df8]
cmp r8, rdx
je 0x14008f801
mov rax, qword [rcx + rax*8]
cmp r9d, dword [r8 + 0x10]
je 0x14008f804
nop
cmp r8, rax
je 0x14008f801
mov r8, qword [r8 + 8]
cmp r9d, dword [r8 + 0x10]
jne 0x14008f7f0
jmp 0x14008f804
mov r8, r15
test r8, r8
je case.0x14008f09b.2
cmp r8, rdx
je case.0x14008f09b.2
movzx ecx, byte [r11 + 3]
movzx eax, byte [r8 + 0x16]
test cl, cl
je 0x14008f82f
add al, cl
mov byte [r8 + 0x16], al
jmp case.0x14008f09b.2
movzx ecx, byte [rbx + 2]
cmp al, cl
jbe 0x14008f842
sub al, cl
mov byte [r8 + 0x16], al
jmp case.0x14008f09b.2
lea rdx, [rsp + 0x328]
lea rcx, [r12 + 0x5df0]
call fcn.140024fc0
jmp case.0x14008f09b.2
mov rax, qword [0x140160d08]
mov ecx, dword [rax + 0x5f9c]
cmp dword [rbx + 4], ecx
jne case.0x14008f09b.2
movzx eax, byte [rbx + 2]
mov byte [0x140154141], al
movzx eax, byte [rbx + 3]
mov byte [0x140154142], al
jmp case.0x14008f09b.2
mov r14, qword [0x140160d08]
imul edi, dword [rbx + 0x30], 0x64
add edi, dword [rbx + 0x2c]
mov rsi, qword [r14 + 0x5f24]
mov rcx, qword [rsp + 0x420]
call fcn.1400d2c20
mov edx, dword [rbx + 0x14]
cmp edx, 0x12
jne 0x14008f8e4
mov rax, qword [rsi + rdi*8]
mov r14, qword [rsp + 0x38]
lea rdi, [0x140000000]
mov rsi, qword [rsp + 0x40]
cmp word [rax + 2], 0
je 0x14008f8da
mov word [rax], r15w
jmp case.0x14008f09b.2
mov word [rax + 2], r15w
jmp case.0x14008f09b.2
mov eax, edx
shr eax, 8
movzx r8d, al
movzx eax, dl
movabs r11, 0xcbf29ce484222325
xor rax, r11
imul rax, r13
xor r8, rax
imul r8, r13
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r13
mov rax, rdx
shr rax, 0x18
xor r8, rax
imul r8, r13
and r8, qword [0x1401608c0]
add r8, r8
mov rcx, qword [0x1401608a8]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [0x140160898]
cmp rax, r9
je 0x14008f960
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x14008f963
cmp rax, rcx
je 0x14008f960
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x14008f950
jmp 0x14008f963
mov rax, r15
mov rcx, r9
test rax, rax
cmovne rcx, rax
cmp rcx, r9
je 0x14008fa68
mov rdx, qword [rsi + rdi*8]
movzx eax, word [rbx + 0x14]
cmp byte [rcx + 0x1a], 0x12
jne 0x14008f98a
mov word [rdx + 2], ax
jmp 0x14008f98d
mov word [rdx], ax
mov eax, dword [r14 + 0x5f9c]
cmp dword [rbx + 4], eax
jne 0x14008fa68
mov r9d, dword [rbx + 0x14]
mov eax, r9d
shr eax, 8
movzx edx, al
movzx eax, r9b
xor rax, r11
imul rax, r13
xor rdx, rax
imul rdx, r13
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r13
mov rax, qword [r12 + 0x5e20]
and rax, rdx
add rax, rax
mov rcx, qword [r12 + 0x5e08]
mov r8, qword [rcx + rax*8 + 8]
mov rdx, qword [r12 + 0x5df8]
cmp r8, rdx
je 0x14008fa21
mov rax, qword [rcx + rax*8]
cmp r9d, dword [r8 + 0x10]
je 0x14008fa24
nop dword [rax]
cmp r8, rax
je 0x14008fa21
mov r8, qword [r8 + 8]
cmp r9d, dword [r8 + 0x10]
jne 0x14008fa10
jmp 0x14008fa24
mov r8, r15
test r8, r8
je 0x14008fa68
cmp r8, rdx
je 0x14008fa68
movzx eax, byte [r8 + 0x16]
cmp al, 1
jbe 0x14008fa53
dec al
mov byte [r8 + 0x16], al
mov r14, qword [rsp + 0x38]
lea rdi, [0x140000000]
mov rsi, qword [rsp + 0x40]
jmp case.0x14008f09b.2
lea rdx, [rsp + 0x330]
lea rcx, [r12 + 0x5df0]
call fcn.140024fc0
mov r14, qword [rsp + 0x38]
lea rdi, [0x140000000]
mov rsi, qword [rsp + 0x40]
jmp case.0x14008f09b.2
movss xmm1, dword [rbx + 0x18]
ucomiss xmm1, xmm8
jp 0x140090964
jne 0x140090964
movss xmm0, dword [rbx + 0x1c]
ucomiss xmm0, xmm8
jp 0x140090964
jne 0x140090964
mov eax, dword [r12 + 0x5f9c]
cmp dword [rbx + 4], eax
jne case.0x14008f09b.2
mov r8d, dword [rbx + 0x14]
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, r13
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r13
mov rcx, qword [r14 + 0x60f3]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r14 + 0x60db]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [r14 + 0x60cb]
cmp rax, rbx
je 0x14008fb41
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x14008fb44
nop
cmp rax, rcx
je 0x14008fb41
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14008fb30
jmp 0x14008fb44
mov rax, r15
test rax, rax
cmovne rbx, rax
cmp rbx, qword [r14 + 0x60cb]
je 0x14009090c
movzx r14d, word [rbx + 0x14]
cmp r14d, 0x70
je 0x140090907
lea r13, [r12 + 0x5de8]
movups xmm6, xmmword [rbx + 0x14]
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x440], eax
movd eax, xmm6
movzx edx, ax
mov rcx, r13
call fcn.14008abd0
test eax, eax
je 0x14008fbb1
cmp eax, 0xc8
jge 0x14008fbc9
mov edi, 0xc8
sub edi, eax
psrldq xmm6, 0xc
movd eax, xmm6
movzx ecx, al
cmp edi, ecx
cmovge edi, ecx
jmp 0x14008fbcc
mov eax, dword [r13]
cmp rax, qword [r13 + 0x18]
jbe 0x14008fbc9
psrldq xmm6, 0xc
movd eax, xmm6
movzx edi, al
jmp 0x14008fbcc
mov edi, r15d
mov edx, r14d
mov rcx, r13
call fcn.14004b9b0
mov dword [rsp + 0x50], r14d
lea r8, [rsp + 0x50]
lea rcx, [r13 + 8]
test al, al
jne 0x14008fc11
mov word [rsp + 0x60], r14w
mov byte [rsp + 0x62], dil
mov byte [rsp + 0x63], al
lea rdx, [rsp + 0x3f8]
call fcn.14001e1d0
mov rcx, qword [rax]
mov eax, dword [rsp + 0x60]
mov dword [rcx + 0x14], eax
jmp 0x14008fc25
lea rdx, [rsp + 0x388]
call fcn.14001e1d0
mov rcx, qword [rax]
add byte [rcx + 0x16], dil
cmp byte [0x1401601a8], 0
je 0x140090798
movzx eax, word [rbx + 0x14]
mov ecx, 0xf2
cmp ax, cx
je 0x14008fc5b
mov ecx, 0x704
cmp ax, cx
jne 0x140090798
imul r12d, edi, 0x64
add r12d, dword [0x1401601a4]
jmp 0x14008fc65
mov r12d, dword [0x1401601a4]
add r12d, edi
mov dword [0x1401601a4], r12d
mov eax, dword [reloc.WS2_32.dll_accept]
inc eax
mov dword [reloc.WS2_32.dll_accept], eax
cmp eax, 3
jne 0x140090798
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
mov edi, eax
mov dword [rsp + 0x4c], eax
mov eax, r12d
cdq
idiv dword [reloc.WS2_32.dll_ioctlsocket]
mov esi, eax
mov dword [rsp + 0x50], eax
sub r12d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], r15
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.OnTextOverlay
lea rcx, [rsp + 0xd0]
call fcn.140012fd0
nop
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x470]
call fcn.14002f670
nop
lea rcx, [rsp + 0xd0]
call fcn.140007320
mov edx, dword [0x1401601a4]
sub edx, esi
lea rcx, [rsp + 0x338]
call fcn.14000abc0
mov r14, rax
mov edx, dword [reloc.WS2_32.dll_ioctlsocket]
lea rcx, [rsp + 0xd0]
call fcn.14000abc0
mov rsi, rax
mov edx, edi
lea rcx, [rsp + 0x1e0]
call fcn.14000abc0
mov rdi, rax
mov edx, dword [rsp + 0x4c]
lea rcx, [rsp + 0x1c0]
call fcn.14000abc0
nop
mov r9d, 0x1b
lea r8, str._2Both_Bets_Equal__n_9pos1:
xor edx, edx
mov rcx, rax
call fcn.140092100
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x100], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or dword [rsp + 0x48], 0x2000
mov r8d, listen
lea rdx, str.Wls_n_9pos2:
lea rcx, [rsp + 0xf0]
call fcn.14000a450
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xc0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rdi
lea r8, [rsp + 0xb0]
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x450]
call fcn.140006f20
nop
mov r8d, 8
lea rdx, str._Wls_n_2_
lea rcx, [rsp + 0x450]
call fcn.14000a450
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2d0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rsi
lea r8, [rsp + 0x2c0]
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x1a0]
call fcn.140006f20
nop
mov r8d, 0x18
lea rdx, str._Tax_n_2Amount_To_Drop:_9
lea rcx, [rsp + 0x1a0]
call fcn.14000a450
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2f0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r14
lea r8, [rsp + 0x2e0]
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x430]
call fcn.140006f20
nop
mov rcx, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x448]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x14008ff2c
lea rax, [rcx + 5]
mov qword [rsp + 0x440], rax
lea rdi, [rsp + 0x430]
cmp rdx, 0xf
cmova rdi, qword [rsp + 0x430]
add rdi, rcx
mov r8d, 5
lea rdx, str._9Wls
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 5], 0
lea rax, [rsp + 0x430]
jmp 0x14008ff54
mov qword [rsp + 0x20], 5
lea r9, str._9Wls
movzx r8d, byte [rsp + 0x30]
mov edx, 5
lea rcx, [rsp + 0x430]
call fcn.140006d50
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x300], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x310], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rsp + 0x4b0], 2
lea rdx, [rsp + 0x300]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rsp + 0x4d0]
call fcn.140044e70
nop
mov rdx, qword [rsp + 0x318]
cmp rdx, 0xf
jbe 0x140090002
inc rdx
mov rcx, qword [rsp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008fffc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008fffc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
nop
mov rdx, qword [rsp + 0x448]
cmp rdx, 0xf
jbe 0x140090048
inc rdx
mov rcx, qword [rsp + 0x430]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090043
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140090043
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
mov qword [rsp + 0x440], r15
mov qword [rsp + 0x448], 0xf
mov byte [rsp + 0x430], 0
mov r8, qword [rsp + 0x2f8]
cmp r8, 0xf
jbe 0x140090088
mov rdx, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2e0]
call fcn.140007bc0
nop
mov r8, qword [rsp + 0x1b8]
cmp r8, 0xf
jbe 0x1400900ab
mov rdx, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x1a0]
call fcn.140007bc0
mov qword [rsp + 0x1b0], r15
mov qword [rsp + 0x1b8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1a0], 0
mov r8, qword [rsp + 0x2d8]
cmp r8, 0xf
jbe 0x1400900eb
mov rdx, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x2c0]
call fcn.140007bc0
nop
mov r8, qword [rsp + 0x468]
cmp r8, 0xf
jbe 0x14009010e
mov rdx, qword [rsp + 0x450]
lea rcx, [rsp + 0x450]
call fcn.140007bc0
mov qword [rsp + 0x460], r15
mov qword [rsp + 0x468], 0xf
mov byte [rsp + 0x450], 0
mov r8, qword [rsp + 0xc8]
cmp r8, 0xf
jbe 0x14009014e
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb0]
call fcn.140007bc0
nop
mov r8, qword [rsp + 0x108]
cmp r8, 0xf
jbe 0x140090171
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf0]
call fcn.140007bc0
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
mov r8, qword [rsp + 0x1d8]
cmp r8, 0xf
jbe 0x1400901b0
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c0]
call fcn.140007bc0
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c0], 0
mov r8, qword [rsp + 0x1f8]
cmp r8, 0xf
jbe 0x1400901ef
mov rdx, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x1e0]
call fcn.140007bc0
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x1f8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1e0], 0
mov r8, qword [rsp + 0xe8]
cmp r8, 0xf
jbe 0x14009022e
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd0]
call fcn.140007bc0
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xd0], 0
mov r8, qword [rsp + 0x350]
cmp r8, 0xf
jbe 0x14009026d
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x338]
call fcn.140007bc0
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rsp + 0x470]
mov dl, 1
mov rcx, qword [0x140160d08]
call fcn.1400a1940
mov edx, dword [rsp + 0x4c]
lea rcx, [rsp + 0x170]
call fcn.14000abc0
mov rdi, rax
mov edx, dword [rsp + 0x4c]
lea rcx, [rsp + 0x398]
call fcn.14000abc0
nop
mov r9d, reloc.WS2_32.dll_listen
lea r8, str._9This_bet__
xor edx, edx
mov rcx, rax
call fcn.140092100
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x120], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 0xa
lea rdx, str.Wls__9v__
lea rcx, [rsp + 0x110]
call fcn.14000a450
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xc0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rdi
lea r8, [rsp + 0xb0]
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.140006f20
nop
mov r8d, 3
lea rdx, [0x1400f8ddc]
lea rcx, [rsp + 0x70]
call fcn.14000a450
xorps xmm0, xmm0
movups xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], r15
mov qword [rsp + 0x218], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x200], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x210], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x200]
call fcn.1400bd490
nop
mov r8, qword [rsp + 0x88]
cmp r8, 0xf
jbe 0x1400903ed
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.140007bc0
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x70], 0
mov r8, qword [rsp + 0xc8]
cmp r8, 0xf
jbe 0x14009042a
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb0]
call fcn.140007bc0
nop
mov r8, qword [rsp + 0x128]
cmp r8, 0xf
jbe 0x14009044d
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x110]
call fcn.140007bc0
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x110], 0
lea rcx, [rsp + 0x398]
call fcn.140007320
nop
mov r8, qword [rsp + 0x188]
cmp r8, 0xf
jbe 0x14009049a
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x170]
call fcn.140007bc0
mov edx, dword [rsp + 0x50]
lea rcx, [rsp + 0x3b8]
call fcn.14000abc0
nop
mov r9d, socket
lea r8, str._9Amount_to_drop:__
xor edx, edx
mov rcx, rax
call fcn.140092100
xorps xmm0, xmm0
movups xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], r15
mov qword [rsp + 0x258], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x250], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x1400f8ddc]
lea rcx, [rsp + 0x240]
call fcn.14000a450
xorps xmm0, xmm0
movups xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], r15
mov qword [rsp + 0x238], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x230], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x220]
call fcn.1400bd490
nop
lea rcx, [rsp + 0x240]
call fcn.140007320
nop
lea rcx, [rsp + 0x3b8]
call fcn.140007320
mov edx, r12d
lea rcx, [rsp + 0x3d8]
call fcn.14000abc0
nop
mov r9d, reloc.WS2_32.dll_ntohs
lea r8, str._9Tax_Taken:__
xor edx, edx
mov rcx, rax
call fcn.140092100
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x290], r15
mov qword [rsp + 0x298], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x280], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x290], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x1400f8ddc]
lea rcx, [rsp + 0x280]
call fcn.14000a450
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], r15
mov qword [rsp + 0x278], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x260], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x270], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x260]
call fcn.1400bd490
nop
lea rcx, [rsp + 0x280]
call fcn.140007320
nop
lea rcx, [rsp + 0x3d8]
call fcn.140007320
mov edx, r12d
lea rcx, [rsp + 0x130]
call fcn.14000abc0
nop
mov r9d, reloc.WS2_32.dll_ntohs
lea r8, str._9Tax_Taken:__
xor edx, edx
mov rcx, rax
call fcn.140092100
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xa0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x1400f8ddc]
lea rcx, [rsp + 0x90]
call fcn.14000a450
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x2b0], r15
mov qword [rsp + 0x2b8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2b0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov eax, dword [rsp + 0x48]
or eax, 0x7dffe
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4c], eax
lea rcx, [rsp + 0x2a0]
call fcn.1400bd730
nop
lea rcx, [rsp + 0x90]
call fcn.140007320
nop
lea rcx, [rsp + 0x130]
call fcn.140007320
mov dword [reloc.WS2_32.dll_accept], r15d
lea r9, [fcn.1400324d0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x470]
call fcn.1400d368c
nop
mov edi, 0xf2
mov dword [rsp + 0x50], edi
lea rcx, [r13 + 8]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x378]
call fcn.14001e1d0
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jb 0x14009087d
xorps xmm6, xmm6
xor r14d, r14d
movups xmmword [rsp + 0x130], xmm6
movups xmmword [rsp + 0x140], xmm6
mov qword [rsp + 0x160], r14
mov byte [rsp + 0x130], 0xa
mov dword [rsp + 0x144], edi
mov rax, qword [0x140160d08]
mov rsi, qword [rax + 0x10]
mov rdi, qword [rax + 8]
test rsi, rsi
je 0x14009087d
test rdi, rdi
je 0x14009087d
lea edx, [r14 + 0x41]
xor ecx, ecx
lea r8d, [r14 + 1]
call fcn.14000c9e0
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x140]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0x160]
movsd qword [rdx + 0x34], xmm0
mov dword [rdx + 0x3c], r14d
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.14000db10
test eax, eax
je 0x140090875
mov edx, eax
lea rcx, str._SERVER_:Error_Sending_Packet__Code:__d_n
call fcn.1400b6a90
mov rcx, rdi
call fcn.14000dfc0
mov r12, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x40]
lea rdi, [0x140000000]
mov r14, r12
movabs r13, 0x100000001b3
movzx ecx, byte [rbx + 0x10]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbx + 0x11]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbx + 0x12]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbx + 0x13]
xor rcx, rax
imul rcx, r13
mov rdx, qword [r14 + 0x60f3]
and rdx, rcx
add rdx, rdx
mov rcx, qword [r14 + 0x60db]
mov rax, qword [rcx + rdx*8]
cmp qword [rcx + rdx*8 + 8], rbx
jne 0x140090925
cmp rax, rbx
jne 0x14009091a
mov rax, qword [r14 + 0x60cb]
mov qword [rcx + rdx*8], rax
mov qword [rcx + rdx*8 + 8], rax
jmp 0x140090931
mov r14, qword [rsp + 0x38]
movzx eax, byte [rbx + 0x20]
add dword [r12 + 0x5e30], eax
jmp 0x14009089b
mov rax, qword [rbx + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x140090931
cmp rax, rbx
jne 0x140090931
mov rax, qword [rbx]
mov qword [rcx + rdx*8], rax
mov rcx, qword [rbx]
mov rax, qword [rsp + 0x198]
dec qword [rax + 0x60d3]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov edx, 0x28
mov rcx, rbx
call fcn.1400d34b8
jmp case.0x14008f09b.2
mov eax, dword [rbx + 4]
cmp eax, 0xffffffff
jne 0x1400909fd
movzx eax, word [rbx + 0x14]
mov word [rsp + 0x430], ax
movss xmm0, dword [rbx + 0x1c]
cvttss2si rax, dword [rbx + 0x10]
mov byte [rsp + 0x43c], al
mov byte [rsp + 0x43d], 0
inc dword [r12 + 0x5f40]
mov ebx, dword [r12 + 0x5f40]
mov dword [rsp + 0x440], ebx
movups xmm6, xmmword [rsp + 0x430]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm1
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm0
shufps xmm6, xmm6, 0xc9
movups xmmword [rsp + 0x430], xmm6
lea rcx, [r12 + 0x60c3]
lea r8, [rsp + 0x440]
lea rdx, [rsp + 0x368]
call fcn.14001df30
mov rcx, qword [rax]
movups xmmword [rcx + 0x14], xmm6
mov dword [rcx + 0x24], ebx
jmp case.0x14008f09b.2
cmp eax, 0xfffffffd
jne case.0x14008f09b.2
mov r8d, dword [rbx + 8]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, r13
xor rdx, rax
imul rdx, r13
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r13
mov rax, qword [r14 + 0x60f3]
and rax, rdx
add rax, rax
mov r9, qword [r14 + 0x60db]
mov rcx, qword [r9 + rax*8 + 8]
mov rdx, qword [r14 + 0x60cb]
cmp rcx, rdx
je 0x140090a9f
mov rax, qword [r9 + rax*8]
cmp r8d, dword [rcx + 0x10]
je 0x140090aa2
nop dword [rax]
cmp rcx, rax
je 0x140090a98
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x140090a80
mov rdx, qword [rsi + 0x60cb]
jmp 0x140090aa2
mov rdx, qword [rsi + 0x60cb]
mov rcx, r15
test rcx, rcx
cmove rcx, rdx
cmp rcx, rdx
je case.0x14008f09b.2
movzx eax, word [rbx + 0x14]
mov word [rcx + 0x14], ax
movss xmm0, dword [rbx + 0x18]
movss xmm1, dword [rbx + 0x1c]
movss dword [rcx + 0x18], xmm0
movss dword [rcx + 0x1c], xmm1
cvttss2si rax, dword [rbx + 0x10]
mov byte [rcx + 0x20], al
jmp case.0x14008f09b.2
mov rcx, rbx
call fcn.1400a9910
jmp 0x140090bfd
movups xmm0, xmmword [rsp + 0x408]
movaps xmmword [rsp + 0x170], xmm0
movups xmm1, xmmword [rsp + 0x418]
movaps xmmword [rsp + 0x180], xmm1
mov rdx, rbx
lea rcx, [rsp + 0x170]
call fcn.1400a3c20
jmp 0x140090bfd
mov rax, qword [0x140160d08]
cmp byte [rax + 0x6133], 0
je case.0x14008f09b.2
mov ecx, dword [rbx + 4]
cmp ecx, 0xffffffff
je case.0x14008f09b.2
mov rdx, qword [rax + 0x5fb4]
mov rax, qword [rax + 0x5fbc]
cmp rdx, rax
je case.0x14008f09b.2
cmp dword [rdx + 0x40], ecx
je 0x140090b68
add rdx, 0x58
cmp rdx, rax
jne 0x140090b55
jmp case.0x14008f09b.2
movss xmm1, dword [rbx + 0x18]
movss xmm0, dword [rbx + 0x1c]
movss dword [rdx + 0x48], xmm1
movss dword [rdx + 0x4c], xmm0
cvtps2pd xmm3, xmm0
cvtps2pd xmm2, xmm1
cmp qword [rdx + 0x18], 0xf
jbe 0x140090b8c
mov rdx, qword [rdx]
movq r9, xmm3
movq r8, xmm2
lea rcx, str._CLIENT_:_player__s_position_is__.0f__.0f_n
call fcn.1400b6a90
jmp case.0x14008f09b.2
mov rcx, qword [rsp + 0x420]
call fcn.1400d2c70
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xc8], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140090bd6
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.140012fd0
lea rcx, [rsp + 0xb0]
call fcn.14004f180
test al, al
je case.0x14008f09b.2
mov rcx, qword [rsp + 0x420]
call fcn.14000ca90
jmp 0x14008efd5
mov rcx, qword [rsp + 0x420]
call fcn.1400d2c70
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140090c43
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140012fd0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x68], rax
cmp byte [0x1401600f2], 0
je 0x140090c73
call fcn.1400a3240
nop
mov rdx, qword [rsp + 0x88]
cmp rdx, 0xf
jbe case.0x14008f09b.2
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009095a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009095a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov edx, r15d
lea rcx, str._SERVER_:Got_unknown_packet_of_type__d._n
call fcn.1400b6a90
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x14008efd5
cmp qword [r12], 0
je 0x14008efd5
mov r8, qword [rsp + 0x420]
xor edx, edx
call fcn.14000db10
mov rcx, qword [r12]
call fcn.14000dfc0
jmp 0x14008ef50
mov dl, 1
mov rcx, r12
call fcn.14004afc0
jmp 0x14008efd5
lea rcx, str._CLIENT_:_connection_event_n
call fcn.1400b6a90
jmp 0x14008ef50
call fcn.1400430e0
int3
call fcn.140007c00
nop
call fcn.140007c20
call fcn.140007c00
int3
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.140090da0
cmp qword [rbx + 8], 0
je 0x140097602
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x14008eec0
add rsp, 0x20
pop rbx
ret