Function at 0x14008c5a0
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, 0x4f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x14014b600]
xor rax, rsp
mov qword [rsp + 0x4a8], rax
mov r12, rcx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rcx
xor r14d, r14d
mov r15d, r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x58], r14d
lea rsi, [0x140000000]
movabs rdi, 0x7fffffffffffffff
movzx ebx, byte [rsp + 0x40]
movdqa xmm9, xmmword [0x140122e10]
xorps xmm8, xmm8
nop dword [rax]
xor r8d, r8d
lea rdx, [rsp + 0x1c8]
mov rcx, qword [r12 + 8]
call fcn.140018c60
test eax, eax
jle 0x14008c6b5
mov ecx, dword [rsp + 0x1c8]
sub ecx, 1
je 0x14008e1cd
sub ecx, 1
je 0x14008e1be
cmp ecx, 1
jne 0x14008c630
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14008e188
cmp qword [rax + 0x18], 3
jbe 0x14008e179
movzx edx, byte [rcx]
mov ecx, edx
sub ecx, 2
je 0x14008e0c4
sub ecx, 1
je 0x14008e054
sub ecx, 1
je 0x14008c751
sub ecx, 2
je 0x14008c6f6
cmp ecx, 1
jne 0x14008e17c
mov rcx, qword [rsp + 0x4a8]
xor rcx, rsp
call fcn.1400dd660
lea r11, [rsp + 0x4f0]
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]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rcx, qword [rsp + 0x1e0]
call fcn.1400d54f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], r14
mov qword [rsp + 0x268], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14008c725
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.14001da00
lea rcx, [rsp + 0x250]
call fcn.1400a3e30
jmp 0x14008e0aa
mov rcx, qword [rsp + 0x1e0]
call fcn.1400d5450
mov r13, rax
mov qword [rsp + 0xc8], rax
test rax, rax
je case.0x14008c788.2
movzx ecx, byte [rax]
cmp ecx, 0x16
ja case.0x14008c788.2
mov edx, dword [rsi + rcx*4 + 0x8e1f0]
add rdx, rsi
jmp rdx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x291], xmm0
mov word [rsp + 0x2a1], r14w
mov byte [rsp + 0x2a3], 0
xorps xmm6, xmm6
movdqu xmmword [rsp + 0x2b8], xmm6
mov byte [rsp + 0x290], reloc.WS2_32.dll_setsockopt
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x2a4], eax
movups xmmword [rsp + 0x2a8], xmm9
mov rax, qword [0x140151770]
mov rdi, qword [rax + 0x18]
test rdi, rdi
je case.0x14008c788.2
cmp qword [rax], 0
je case.0x14008c788.2
mov edx, 0x41
xor ecx, ecx
mov r8d, 1
call fcn.140017650
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rsp + 0x290]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsp + 0x2a0]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rcx + 0x24], xmm0
unpckhpd xmm6, xmm6
movsd qword [rcx + 0x34], xmm6
mov dword [rcx + 0x3c], r14d
xor edx, edx
mov byte [rcx + 0x40], dl
mov r8, rax
mov rcx, rdi
call fcn.140018780
test eax, eax
je case.0x14008c788.2
mov edx, eax
lea rcx, str._S_Error_Sending_Packet__Code:__d_n
call fcn.1400b5610
movabs rdi, 0x7fffffffffffffff
jmp 0x14008e188
mov dword [r12 + 0x5de8], r14d
mov word [r12 + 0x5dec], r14w
lea rcx, [r12 + 0x5e08]
call fcn.14003e310
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x210], xmm1
xor r8d, r8d
mov qword [rsp + 0x220], r8
mov eax, dword [r13 + 0x39]
mov dword [r12 + 0x5de8], eax
movzx eax, word [r13 + 0x3d]
mov word [r12 + 0x5dec], ax
mov edx, eax
test rax, rax
je 0x14008c8de
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x210]
call fcn.140021ac0
mov r8, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x210]
sub r8, rcx
and r8, 0xfffffffffffffffc
lea rdx, [r13 + 0x3f]
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x210]
cmp rdi, rsi
je 0x14008c94a
nop dword [rax + rax]
movzx eax, word [rdi]
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x188]
lea rcx, [r12 + 0x5e08]
call fcn.140022500
mov rcx, qword [rax]
mov eax, dword [rdi]
mov dword [rcx + 0x14], eax
add rdi, 4
cmp rdi, rsi
jne 0x14008c910
mov rdi, qword [rsp + 0x210]
test rdi, rdi
je case.0x14008c788.2
mov rdx, qword [rsp + 0x220]
sub rdx, rdi
and rdx, 0xfffffffffffffffc
mov rax, rdi
cmp rdx, 0x1000
jb 0x14008c986
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008c986
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1400dd54c
xor r14d, r14d
movabs rdi, 0x7fffffffffffffff
lea rsi, [0x140000000]
jmp 0x14008e188
cmp dword [rax + 0x14], 0
jne case.0x14008c788.2
cmp byte [0x14014e972], 1
jne case.0x14008c788.2
movzx edx, byte [rax + 3]
inc edx
lea rcx, [rsp + 0x1e8]
call fcn.140015820
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], r14
mov qword [rsp + 0x248], r14
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.OnTextOverlay
lea rcx, [rsp + 0x230]
call fcn.14001da00
nop
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x2e0]
call fcn.140028ee0
nop
mov rdx, qword [rsp + 0x248]
cmp rdx, 0xf
jbe 0x14008ca5c
inc rdx
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008ca57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008ca57
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dd54c
mov rax, rdi
mov rcx, qword [rsp + 0x1f8]
sub rax, rcx
cmp rax, 0x15
jb 0x14008e1de
lea rax, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 0xf
cmova rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WS2_32.dll_setsockopt
lea r9, str._wDice_will_roll_a__2
lea r8, [rsp + 0x1e8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x230]
call fcn.1400117b0
bts r15d, 0xb
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x320], 2
lea rdx, [rsp + 0x230]
cmp qword [rsp + 0x248], 0xf
cmova rdx, qword [rsp + 0x230]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x340]
call fcn.14003cbd0
nop
mov r8, qword [rsp + 0x248]
cmp r8, 0xf
jbe 0x14008cb2f
mov rdx, qword [rsp + 0x230]
lea rcx, [rsp + 0x230]
call fcn.140036400
mov dword [rsp + 0x3e0], 9
mov dword [rsp + 0x3f0], r14d
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rsp + 0x2e0]
mov dl, 1
mov rcx, qword [0x140151770]
call fcn.14009f1f0
nop
lea r9, [fcn.14002b8c0]
mov edx, 0x40
mov r8d, 7
lea rcx, [rsp + 0x2e0]
call fcn.1400dd71c
nop
mov r8, qword [rsp + 0x200]
cmp r8, 0xf
jbe 0x14008cbab
mov rdx, qword [rsp + 0x1e8]
lea rcx, [rsp + 0x1e8]
call fcn.140036400
nop
jmp 0x14008e188
mov rcx, qword [rsp + 0x1e0]
call fcn.1400d54a0
mov rsi, rax
lea r8, [rsp + 0x48]
cmp byte [rax + 3], 0
je 0x14008cc3c
mov ecx, dword [r13 + 0x14]
mov dword [rsp + 0x48], ecx
lea rdx, [rsp + 0x198]
lea rcx, [r12 + 0x5e08]
call fcn.140022500
mov rcx, qword [rax]
movzx eax, byte [rsi + 3]
add byte [rcx + 0x16], al
jmp 0x14008c991
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x1a8]
lea rcx, [r12 + 0x5e08]
call fcn.140022500
mov rcx, qword [rax]
movzx eax, byte [r13 + 2]
cmp byte [rcx + 0x16], al
mov eax, dword [r13 + 0x14]
lea rcx, [r12 + 0x5e08]
mov dword [rsp + 0x48], eax
jbe 0x14008cc98
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x1b8]
call fcn.140022500
mov rcx, qword [rax]
movzx eax, byte [r13 + 2]
sub byte [rcx + 0x16], al
jmp 0x14008c991
lea rdx, [rsp + 0x48]
call fcn.1400451b0
jmp 0x14008c991
mov rax, qword [0x140151770]
mov ecx, dword [rax + 0x5fb4]
cmp dword [r13 + 4], ecx
jne case.0x14008c788.2
movzx eax, byte [r13 + 2]
mov byte [0x140148091], al
movzx eax, byte [r13 + 3]
mov byte [0x140148092], al
jmp 0x14008e188
imul edi, dword [rax + 0x30], 0x64
add edi, dword [rax + 0x2c]
mov rax, qword [0x140151770]
mov rsi, qword [rax + 0x5f3c]
mov rcx, qword [rsp + 0x1e0]
call fcn.1400d54a0
mov edx, dword [r13 + 0x14]
cmp edx, 0x12
jne 0x14008cd33
mov rax, qword [rsi + rdi*8]
movabs rdi, 0x7fffffffffffffff
lea rsi, [0x140000000]
cmp word [rax + 2], 0
je 0x14008cd29
mov word [rax], r14w
jmp 0x14008e188
mov word [rax + 2], r14w
jmp 0x14008e188
mov eax, edx
shr eax, 8
movzx r8d, al
movzx eax, dl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r10, 0x100000001b3
imul rax, r10
xor r8, rax
imul r8, r10
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r10
mov rax, rdx
shr rax, 0x18
xor r8, rax
imul r8, r10
and r8, qword [0x140150da0]
add r8, r8
mov rcx, qword [0x140150d88]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [0x140150d78]
cmp rax, r9
je 0x14008cdc0
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x14008cdc3
nop dword [rax]
cmp rax, rcx
je 0x14008cdc0
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x14008cdb0
jmp 0x14008cdc3
mov rax, r14
test rax, rax
cmovne r9, rax
mov rcx, qword [rsi + rdi*8]
movzx eax, word [r13 + 0x14]
cmp byte [r9 + 0x1a], 0x12
jne 0x14008cde0
mov word [rcx + 2], ax
jmp 0x14008cde3
mov word [rcx], ax
mov eax, dword [r12 + 0x5fb4]
cmp dword [r13 + 4], eax
jne case.0x14008c788.2
mov qword [rsp + 0x88], r14
mov esi, dword [r13 + 0x14]
mov dword [rsp + 0x48], esi
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x88]
lea rcx, [r12 + 0x5e08]
call fcn.140023490
mov rax, qword [rsp + 0x88]
cmp rax, qword [r12 + 0x5e10]
je case.0x14008c788.2
movzx ecx, byte [rax + 0x16]
cmp cl, 1
jbe 0x14008ce48
dec cl
mov byte [rax + 0x16], cl
jmp 0x14008c991
mov dword [rsp + 0x48], esi
lea rdx, [rsp + 0x48]
lea rcx, [r12 + 0x5e08]
call fcn.1400451b0
jmp 0x14008c991
movss xmm1, dword [rax + 0x18]
ucomiss xmm1, xmm8
jp 0x14008d1cd
jne 0x14008d1cd
movss xmm0, dword [rax + 0x1c]
ucomiss xmm0, xmm8
jp 0x14008d1cd
jne 0x14008d1cd
mov eax, dword [r12 + 0x5fb4]
cmp dword [r13 + 4], eax
jne 0x14008d0b9
mov qword [rsp + 0x88], r14
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0x48], eax
lea rcx, [r12 + 0x60e5]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x88]
call fcn.140023490
mov rax, qword [rsp + 0x88]
movzx r15d, word [rax + 0x14]
cmp r15d, 0x70
je 0x14008d155
add r12, 0x5e08
movups xmm6, xmmword [rax + 0x14]
mov ecx, dword [rax + 0x24]
mov dword [rsp + 0x220], ecx
mov r14, qword [rsp + 0x80]
movd eax, xmm6
movzx edx, ax
lea rcx, [r14 + 0x5de8]
call fcn.140089740
test eax, eax
je 0x14008cf35
cmp eax, 0xc8
jge 0x14008cf53
mov edi, 0xc8
sub edi, eax
psrldq xmm6, 0xc
movd eax, xmm6
movzx ecx, al
cmp edi, ecx
cmovge edi, ecx
jmp 0x14008cf55
mov eax, dword [r14 + 0x5de8]
cmp rax, qword [r14 + 0x5e18]
jbe 0x14008cf53
psrldq xmm6, 0xc
movd eax, xmm6
movzx edi, al
jmp 0x14008cf55
xor edi, edi
mov edx, r15d
lea rcx, [r14 + 0x5de8]
call fcn.140043fa0
mov dword [rsp + 0x48], r15d
lea r8, [rsp + 0x48]
mov rcx, r12
test al, al
jne 0x14008cfa9
mov word [rsp + 0x90], r15w
mov byte [rsp + 0x92], dil
mov byte [rsp + 0x93], al
lea rdx, [rsp + 0x148]
call fcn.140022500
mov rcx, qword [rax]
mov eax, dword [rsp + 0x90]
mov dword [rcx + 0x14], eax
jmp 0x14008cfbd
lea rdx, [rsp + 0x158]
call fcn.140022500
mov rcx, qword [rax]
add byte [rcx + 0x16], dil
mov dword [rsp + 0x48], 0xf2
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x168]
mov rcx, r12
call fcn.140022500
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jb 0x14008d098
xorps xmm6, xmm6
xor esi, esi
movups xmmword [rsp + 0x290], xmm6
movups xmmword [rsp + 0x2a0], xmm6
mov qword [rsp + 0x2c0], rsi
mov byte [rsp + 0x290], 0xa
mov dword [rsp + 0x2a4], 0xf2
mov rax, qword [0x140151770]
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x14008d098
cmp qword [rax + 8], rsi
je 0x14008d098
mov edx, 0x41
xor ecx, ecx
mov r8d, 1
call fcn.140017650
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rsp + 0x290]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsp + 0x2a0]
movups xmmword [rcx + 0x14], xmm1
movups xmmword [rcx + 0x24], xmm6
movsd xmm0, qword [rsp + 0x2c0]
movsd qword [rcx + 0x34], xmm0
mov dword [rcx + 0x3c], esi
xor edx, edx
mov byte [rcx + 0x40], dl
mov r8, rax
mov rcx, rdi
call fcn.140018780
test eax, eax
je 0x14008d098
mov edx, eax
lea rcx, str._S_Error_Sending_Packet__Code:__d_n
call fcn.1400b5610
xor r14d, r14d
mov r12, qword [rsp + 0x80]
movabs rdi, 0x7fffffffffffffff
lea rsi, [0x140000000]
mov r15d, dword [rsp + 0x50]
mov r9d, dword [r13 + 0x14]
mov eax, r9d
shr eax, 8
movzx edx, al
movzx eax, r9b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r8, 0x100000001b3
imul rax, r8
xor rdx, rax
imul rdx, r8
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r8
mov r13, qword [rsp + 0x118]
mov rcx, qword [r13 + 0x6115]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r13 + 0x60fd]
mov r11, qword [rdx + rcx*8 + 8]
mov r8, r11
mov r10, qword [r13 + 0x60ed]
cmp r11, r10
je 0x14008d166
mov rax, qword [rdx + rcx*8]
cmp r9d, dword [r11 + 0x10]
je 0x14008d169
cmp r8, rax
je 0x14008d166
mov r8, qword [r8 + 8]
cmp r9d, dword [r8 + 0x10]
jne 0x14008d144
jmp 0x14008d169
movzx ecx, byte [rax + 0x20]
add dword [r12 + 0x5e48], ecx
jmp 0x14008d0b4
mov r8, r14
test r8, r8
je case.0x14008c788.2
mov rax, qword [rdx + rcx*8]
cmp r11, r8
jne 0x14008d196
cmp rax, r8
jne 0x14008d18b
mov qword [rdx + rcx*8], r10
mov qword [rdx + rcx*8 + 8], r10
jmp 0x14008d1a2
mov r10, qword [r8 + 8]
mov qword [rdx + rcx*8 + 8], r10
jmp 0x14008d1a2
cmp rax, r8
jne 0x14008d1a2
mov rax, qword [r8]
mov qword [rdx + rcx*8], rax
mov rcx, qword [r8]
dec qword [r13 + 0x60f5]
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
mov edx, 0x28
mov rcx, r8
call fcn.1400dd54c
jmp 0x14008e188
mov eax, dword [rax + 4]
cmp eax, 0xffffffff
jne 0x14008df09
movzx eax, word [r13 + 0x14]
mov word [rsp + 0x210], ax
movss xmm0, dword [r13 + 0x1c]
movss dword [rsp + 0x214], xmm1
movss dword [rsp + 0x218], xmm0
cvttss2si rax, dword [r13 + 0x10]
mov byte [rsp + 0x21c], al
mov byte [rsp + 0x21d], 0
inc dword [r12 + 0x5f58]
mov eax, dword [r12 + 0x5f58]
mov dword [rsp + 0x220], eax
lea rcx, str.USERNAME
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e8], xmm0
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x200], r14
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008d260
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.14001da00
nop
lea r8, str.C:Users_
xor edx, edx
lea rcx, [rsp + 0x1e8]
call fcn.14008f340
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r15d, 0xa
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
sub rax, rsi
cmp rax, 0x1e
jb 0x14008d318
lea rax, [rsi + 0x1e]
mov qword [rsp + 0x70], rax
lea rdi, [rsp + 0x60]
cmp rcx, 0xf
cmova rdi, qword [rsp + 0x60]
lea rcx, [rdi + rsi]
mov r8d, 0x1e
lea rdx, str.AppDataLocalGrowtopiacache
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi + 0x1e], 0
lea rax, [rsp + 0x60]
jmp 0x14008d33a
mov qword [rsp + 0x20], 0x1e
lea r9, str.AppDataLocalGrowtopiacache
xor r8d, r8d
mov edx, 0x1e
lea rcx, [rsp + 0x60]
call fcn.140011430
movups xmm7, xmmword [rax]
movups xmmword [rsp + 0x290], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2a0], xmm6
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r15d, 9
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x58], r15d
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14008d3af
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d3aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008d3aa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dd54c
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0x200]
cmp rdx, 0xf
jbe 0x14008d408
inc rdx
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d403
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008d403
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dd54c
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x200], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1e8], 0
lea rcx, [r12 + 0x60e5]
lea r8, [rsp + 0x220]
lea rdx, [rsp + 0x178]
call fcn.140022260
mov rcx, qword [rax]
movups xmm0, xmmword [rsp + 0x210]
movups xmmword [rcx + 0x14], xmm0
mov eax, dword [rsp + 0x220]
mov dword [rcx + 0x24], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], r14
mov qword [rsp + 0x288], r14
xor r8d, r8d
lea rdx, [0x140109787]
lea rcx, [rsp + 0x270]
call fcn.14001da00
nop
mov rcx, qword [0x140151770]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x88], r14
mov r8, qword [rcx + 0x5fcc]
mov rcx, qword [rcx + 0x5fd4]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14008de66
mov r9, r14
mov qword [rsp + 0x98], r14
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x48], rax
nop
add r8, r9
mov eax, dword [r13 + 8]
cmp dword [r8 + 0x40], eax
jne 0x14008d535
lea rax, [rsp + 0x270]
cmp rax, r8
je 0x14008d535
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x14008d517
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x270]
call fcn.14003cbd0
mov rsi, qword [rsp + 0x270]
mov qword [rsp + 0x48], rsi
call sub.MSVCP140.dll__Xtime_get_ticks
mov rcx, rax
movabs rax, 0xd6bf94d5e57a42bd
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x2d0], rdx
lea rcx, [rsp + 0x2d0]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov rdi, rax
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x2e0]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x140000000]
lea rcx, [rax + 0x109a00]
mov qword [rsp + 0x2e0], rcx
lea rax, [0x140109a08]
mov qword [rsp + 0x2f0], rax
lea rcx, [rsp + 0x378]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r15d, 7
mov dword [rsp + 0x58], r15d
xor r8d, r8d
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0x2e0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rsp + 0x2e0]
movsxd rcx, dword [rax + 4]
lea r12, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x2e0], r12
mov rax, qword [rsp + 0x2e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x2dc], edx
lea rcx, [rsp + 0x2f8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rsi, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x2f8], rsi
mov qword [rsp + 0x360], r14
mov dword [rsp + 0x368], r14d
mov qword [rsp + 0x60], rdi
lea rax, [0x14010aaf8]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
inc rax
cmp byte [rax], 0
jne 0x14008d658
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x2f0]
call fcn.14001c3b0
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x2f8]
call fcn.1400a3930
or r15d, 0x140
mov dword [rsp + 0x50], r15d
mov rax, qword [rsp + 0x2e0]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x2e0], r12
mov rax, qword [rsp + 0x2e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x2dc], edx
mov qword [rsp + 0x2f8], rsi
lea rcx, [rsp + 0x2f8]
call fcn.14003b950
lea rcx, [rsp + 0x2f8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x300]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x378]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
movzx edx, byte [rsp + 0x21c]
lea rcx, [rsp + 0xd0]
call fcn.140015820
mov r12, rax
mov r13, qword [rsp + 0x260]
movabs rax, 0x7fffffffffffffff
mov rcx, rax
sub rcx, r13
cmp rcx, 3
jb 0x14008e1ea
lea r15, [rsp + 0x250]
cmp qword [rsp + 0x268], 0xf
cmova r15, qword [rsp + 0x250]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
lea r14, [r13 + 3]
mov edi, reloc.WS2_32.dll_ntohs
lea rsi, [rsp + 0x60]
cmp r14, rdi
jbe 0x14008d7f9
mov rdi, r14
or rdi, 0xf
cmp rdi, rax
jbe 0x14008d79d
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14008d7cd
cmp rdi, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x14008d7b7
xor esi, esi
jmp 0x14008d7f4
cmp rcx, 0x1000
jb 0x14008d7ec
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14008e1e4
mov rcx, rax
call fcn.1400dd510
test rax, rax
je 0x14008de27
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14008d7f4
call fcn.1400dd510
mov rsi, rax
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rdi
mov ecx, dword [0x14010abb0]
mov word [rsi], cx
movzx ecx, byte [0x14010abb2]
mov byte [rsi + 2], cl
lea rcx, [rsi + 3]
mov r8, r13
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r14], 0
mov r15d, dword [rsp + 0x50]
or r15d, 0x20
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x14008d874
lea rax, [rcx + 4]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x60]
mov dword [rax + rcx], 0x2033605d
mov byte [rax + rcx + 4], 0
lea rax, [rsp + 0x60]
jmp 0x14008d896
mov qword [rsp + 0x20], 4
lea r9, str.__3
xor r8d, r8d
mov edx, 4
lea rcx, [rsp + 0x60]
call fcn.140011430
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e8], xmm0
xor r14d, r14d
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x200], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1f8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
or r15d, 0x10
lea rdx, [rsp + 0x270]
cmp qword [rsp + 0x288], 0xf
cmova rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x280]
lea rcx, [rsp + 0x1e8]
call fcn.1400150c0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
or r15d, 8
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov rax, rdx
sub rax, rcx
cmp rax, 0xd
jb 0x14008d9b2
lea rax, [rcx + 0xd]
mov qword [rsp + 0xb8], rax
lea rdi, [rsp + 0xa8]
cmp rdx, 0xf
cmova rdi, qword [rsp + 0xa8]
add rdi, rcx
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str._w_Dropped__3
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 0xd], r14b
lea rax, [rsp + 0xa8]
jmp 0x14008d9d7
mov qword [rsp + 0x20], reloc.WS2_32.dll_listen
lea r9, str._w_Dropped__3
xor r8d, r8d
mov edx, reloc.WS2_32.dll_listen
lea rcx, [rsp + 0xa8]
call fcn.140011430
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x100], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r15d, 4
mov r9, r12
lea r8, [rsp + 0xf0]
movzx edx, bl
lea rcx, [rsp + 0x128]
call fcn.1400115c0
or r15d, 2
movzx eax, word [rsp + 0x210]
imul r8, rax, 0x220
add r8, qword [0x14014f3e8]
lea rdx, [r8 + 0x30]
cmp qword [r8 + 0x48], 0xf
jbe 0x14008da45
mov rdx, qword [r8 + 0x30]
mov r8, qword [r8 + 0x40]
lea rcx, [rsp + 0x128]
call fcn.1400150c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], r14
mov qword [rsp + 0x248], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x230], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x240], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r15d, 1
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x58], r15d
mov rdx, qword [rsp + 0x140]
cmp rdx, 0xf
jbe 0x14008dae8
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008dae3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008de2e
call fcn.1400dd54c
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x128], 0
mov rdx, qword [rsp + 0x108]
cmp rdx, 0xf
jbe 0x14008db48
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008db42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008de35
call fcn.1400dd54c
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0xf
jbe 0x14008db8b
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008db86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008de3c
call fcn.1400dd54c
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xa8], 0
mov rdx, qword [rsp + 0x200]
cmp rdx, 0xf
jbe 0x14008dbea
inc rdx
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008dbe5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008de43
call fcn.1400dd54c
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x200], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1e8], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14008dc43
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008dc3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008de4a
call fcn.1400dd54c
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0xe8]
cmp rdx, 0xf
jbe 0x14008dc99
inc rdx
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008dc94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008de51
call fcn.1400dd54c
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xd0], 0
mov rsi, qword [rsp + 0x270]
mov qword [rsp + 0x48], rsi
mov rdi, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x280]
test rcx, rcx
je 0x14008dcec
lea rcx, [rsp + 0x230]
call fcn.140044060
mov rcx, qword [rsp + 0x280]
cmp byte [0x14014ea26], 0
je 0x14008dd18
test rcx, rcx
je 0x14008dd18
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0xf0]
call fcn.140025aa0
mov rcx, rax
call fcn.1400bbc00
nop
mov rdx, qword [rsp + 0x248]
cmp rdx, 0xf
jbe 0x14008dd5b
inc rdx
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008dd56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008de58
call fcn.1400dd54c
mov qword [rsp + 0x240], r14
mov qword [rsp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x230], 0
mov rdx, qword [rsp + 0x268]
cmp rdx, 0xf
jbe 0x14008ddba
inc rdx
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008ddb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008de5f
call fcn.1400dd54c
mov r10, qword [rsp + 0x88]
inc r10
mov qword [rsp + 0x88], r10
mov r9, qword [rsp + 0x98]
add r9, 0x58
mov qword [rsp + 0x98], r9
mov r11, qword [rsp + 0x120]
mov r8, qword [r11 + 0x5fcc]
mov rcx, qword [r11 + 0x5fd4]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jae 0x14008de78
mov r13, qword [rsp + 0xc8]
jmp 0x14008d4f0
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]
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
mov rsi, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x288]
jmp 0x14008de80
mov r12, qword [rsp + 0x80]
cmp rdi, 0xf
jbe 0x14008debb
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14008deb2
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008deb2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1400dd54c
nop
psrldq xmm6, 8
movq rdx, xmm6
cmp rdx, 0xf
jbe case.0x14008c788.2
inc rdx
movq rcx, xmm7
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008deff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008deff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dd54c
jmp 0x14008c991
cmp eax, 0xfffffffd
jne case.0x14008c788.2
mov qword [rsp + 0x98], r14
mov eax, dword [r13 + 8]
mov dword [rsp + 0x48], eax
lea rcx, [r12 + 0x60e5]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x98]
call fcn.140023490
mov rax, qword [rsp + 0x98]
cmp rax, qword [r12 + 0x60ed]
je case.0x14008c788.2
movzx ecx, word [r13 + 0x14]
mov word [rax + 0x14], cx
movss xmm0, dword [r13 + 0x18]
movss xmm1, dword [r13 + 0x1c]
movss dword [rax + 0x18], xmm0
movss dword [rax + 0x1c], xmm1
cvttss2si rcx, dword [r13 + 0x10]
mov byte [rax + 0x20], cl
jmp 0x14008e188
mov rcx, r13
call fcn.1400a7330
jmp 0x14008e0aa
movups xmm0, xmmword [rsp + 0x1c8]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rsp + 0x1d8]
movaps xmmword [rsp + 0x100], xmm1
mov rdx, r13
lea rcx, [rsp + 0xf0]
call fcn.1400a00c0
jmp 0x14008e0aa
mov rcx, qword [0x140151770]
cmp byte [rcx + 0x6155], 0
je case.0x14008c788.2
mov edx, dword [rax + 4]
cmp edx, 0xffffffff
je case.0x14008c788.2
mov rax, qword [rcx + 0x5fcc]
mov rcx, qword [rcx + 0x5fd4]
cmp rax, rcx
je case.0x14008c788.2
cmp dword [rax + 0x40], edx
je 0x14008e00b
add rax, 0x58
cmp rax, rcx
jne 0x14008dff8
jmp 0x14008e188
movss xmm1, dword [r13 + 0x18]
movss xmm0, dword [r13 + 0x1c]
movss dword [rax + 0x48], xmm1
movss dword [rax + 0x4c], xmm0
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14008e02e
mov rdx, qword [rax]
movss xmm3, dword [rax + 0x4c]
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm1
movq r9, xmm3
movq r8, xmm2
lea rcx, str._C__player__s_position_is__.0f__.0f_n
call fcn.1400b5610
jmp 0x14008e188
mov rcx, qword [rsp + 0x1e0]
call fcn.1400d54f0
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14008e083
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.14001da00
lea rcx, [rsp + 0xd0]
call fcn.140048090
test al, al
je case.0x14008c788.2
mov rcx, qword [rsp + 0x1e0]
call fcn.140017700
jmp 0x14008c6b5
mov rcx, qword [rsp + 0x1e0]
call fcn.1400d54f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e8], xmm0
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x200], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14008e0f3
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.14001da00
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0xa0], rax
cmp byte [0x14014eae7], 0
je 0x14008e12c
call fcn.14009f780
nop
mov rdx, qword [rsp + 0x200]
cmp rdx, 0xf
jbe case.0x14008c788.2
inc rdx
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d1c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008d1c3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov edx, r14d
lea rcx, str._S_Got_unknown_packet_of_type__d._n
call fcn.1400b5610
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x14008c6b5
cmp qword [r12], 0
je 0x14008c6b5
mov r8, qword [rsp + 0x1e0]
xor edx, edx
call fcn.140018780
mov rcx, qword [r12]
call fcn.140018c30
jmp 0x14008c630
mov dl, 1
mov rcx, r12
call fcn.140043700
jmp 0x14008c6b5
lea rcx, str._C__connection_event_n
call fcn.1400b5610
jmp 0x14008c630
call fcn.140011f90
nop
call fcn.140011f70
int3
call fcn.140011f90
int3
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.14008e250
cmp qword [rbx + 8], 0
je 0x140094572
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x14008c5a0
add rsp, 0x20
pop rbx
ret