Function at 0x14009c2f0
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, 0x620
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x14015cf40]
xor rax, rsp
mov qword [rsp + 0x5e8], rax
mov r12, rcx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rcx
xor r15d, r15d
mov r14d, r15d
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x50], r15d
movabs rsi, 0x7fffffffffffffff
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
movdqa xmm8, xmmword [0x140131410]
xorps xmm7, xmm7
nop word [rax + rax]
xor r8d, r8d
lea rdx, [rsp + 0x210]
mov rcx, qword [r12 + 8]
call fcn.140013560
test eax, eax
jle 0x140093385
mov ecx, dword [rsp + 0x210]
sub ecx, 1
je 0x1400951ca
sub ecx, 1
je 0x1400951bb
cmp ecx, 1
jne 0x140093300
mov rax, qword [rsp + 0x228]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140095185
cmp qword [rax + 0x18], 3
jbe 0x140095176
movzx edx, byte [rcx]
mov ecx, edx
sub ecx, 2
je 0x1400950c1
sub ecx, 1
je 0x14009504c
sub ecx, 1
je 0x14009341c
sub ecx, 2
je 0x1400933c1
cmp ecx, 1
jne 0x140095179
mov rcx, qword [rsp + 0x5e8]
xor rcx, rsp
call fcn.1400e6e60
lea r11, [rsp + 0x620]
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 + 0x228]
call fcn.1400dec20
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], r15
mov qword [rsp + 0x288], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400933f0
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.1400185b0
lea rcx, [rsp + 0x270]
call fcn.1400ae2c0
jmp 0x1400950a7
mov rcx, qword [rsp + 0x228]
call fcn.1400deb80
mov r13, rax
mov qword [rsp + 0x90], rax
test rax, rax
je case.0x14009345a.2
movzx ecx, byte [rax]
cmp ecx, 0x16
ja case.0x14009345a.2
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0x951f4]
add rdx, rax
jmp rdx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc1], xmm0
mov word [rsp + 0xd1], r15w
mov byte [rsp + 0xd3], 0
xorps xmm6, xmm6
movdqu xmmword [rsp + 0xe8], xmm6
mov byte [rsp + 0xc0], reloc.WS2_32.dll_setsockopt
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0xd4], eax
movups xmmword [rsp + 0xd8], xmm8
mov rax, qword [0x1401630c0]
mov rsi, qword [rax + 0x18]
test rsi, rsi
je case.0x14009345a.2
cmp qword [rax], 0
je case.0x14009345a.2
mov edx, 0x41
xor ecx, ecx
mov r8d, 1
call fcn.140011f50
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsp + 0xd0]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x24], xmm0
unpckhpd xmm6, xmm6
movsd qword [rcx + 0x34], xmm6
mov dword [rcx + 0x3c], r15d
xor edx, edx
mov byte [rcx + 0x40], dl
mov r8, rax
mov rcx, rsi
call fcn.140013080
test eax, eax
je case.0x14009345a.2
mov edx, eax
lea rcx, str._S_Error_Sending_Packet__Code:__d_n
call fcn.1400c2570
movabs rsi, 0x7fffffffffffffff
jmp 0x140095185
mov dword [r12 + 0x5de8], r15d
mov word [r12 + 0x5dec], r15w
lea rcx, [r12 + 0x5df0]
call fcn.14003e350
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x230], xmm1
xor r8d, r8d
mov qword [rsp + 0x240], 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 0x1400935b1
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x230]
call fcn.14001dbc0
mov r8, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x230]
sub r8, rcx
and r8, 0xfffffffffffffffc
lea rdx, [r13 + 0x3f]
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x238]
mov rsi, qword [rsp + 0x230]
cmp rsi, r14
je 0x14009361a
nop
movzx eax, word [rsi]
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x1b0]
lea rcx, [r12 + 0x5df0]
call fcn.14001e600
mov rcx, qword [rax]
mov eax, dword [rsi]
mov dword [rcx + 0x14], eax
add rsi, 4
cmp rsi, r14
jne 0x1400935e0
mov rsi, qword [rsp + 0x230]
test rsi, rsi
je case.0x14009345a.2
mov rdx, qword [rsp + 0x240]
sub rdx, rsi
and rdx, 0xfffffffffffffffc
mov rax, rsi
cmp rdx, 0x1000
jb 0x140093656
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093656
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1400e6d4c
xor r15d, r15d
mov r14d, dword [rsp + 0x44]
movabs rsi, 0x7fffffffffffffff
jmp 0x140095185
cmp dword [r13 + 0x14], 0
jne case.0x14009345a.2
cmp byte [0x140160695], 1
jne case.0x14009345a.2
movzx edx, byte [r13 + 3]
inc edx
lea rcx, [rsp + 0x250]
call fcn.140010120
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], r15
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.OnTextOverlay
lea rcx, [rsp + 0x68]
call fcn.1400185b0
nop
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x420]
call fcn.140029180
nop
mov r8, qword [rsp + 0x80]
cmp r8, 0xf
jbe 0x1400936f7
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x68]
call fcn.140036f80
mov rax, rsi
mov rcx, qword [rsp + 0x260]
sub rax, rcx
cmp rax, 0x15
jb 0x1400951db
lea rax, [rsp + 0x250]
cmp qword [rsp + 0x268], 0xf
cmova rax, qword [rsp + 0x250]
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 + 0x250]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.14000c1b0
bts r14d, 0xd
mov dword [rsp + 0x44], r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x460], 2
lea rdx, [rsp + 0x68]
cmp qword [rsp + 0x80], 0xf
cmova rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
lea rcx, [rsp + 0x480]
call fcn.14003d580
nop
mov r8, qword [rsp + 0x80]
cmp r8, 0xf
jbe 0x1400937b8
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x68]
call fcn.140036f80
mov dword [rsp + 0x520], 9
mov dword [rsp + 0x530], r15d
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rsp + 0x420]
mov dl, 1
mov rcx, qword [0x1401630c0]
call fcn.1400a9090
nop
lea r9, [fcn.14002bf70]
mov edx, 0x40
mov r8d, 7
lea rcx, [rsp + 0x420]
call fcn.1400e6f1c
nop
mov r8, qword [rsp + 0x268]
cmp r8, 0xf
jbe 0x140093834
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.140036f80
nop
jmp 0x140095185
mov rcx, qword [rsp + 0x228]
call fcn.1400debd0
mov r14, rax
lea r8, [rsp + 0x48]
cmp byte [rax + 3], 0
je 0x1400938d2
mov ecx, dword [r13 + 0x14]
mov dword [rsp + 0x48], ecx
lea rdx, [rsp + 0x1c0]
lea rcx, [r12 + 0x5df0]
call fcn.14001e600
mov rcx, qword [rax]
movzx eax, byte [r14 + 3]
add byte [rcx + 0x16], al
mov r14d, dword [rsp + 0x44]
movabs rsi, 0x7fffffffffffffff
jmp 0x140095185
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x1d0]
lea rcx, [r12 + 0x5df0]
call fcn.14001e600
mov rcx, qword [rax]
movzx eax, byte [r13 + 2]
cmp byte [rcx + 0x16], al
mov eax, dword [r13 + 0x14]
lea rcx, [r12 + 0x5df0]
mov dword [rsp + 0x48], eax
jbe 0x140093af8
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x1e0]
call fcn.14001e600
mov rcx, qword [rax]
movzx eax, byte [r13 + 2]
sub byte [rcx + 0x16], al
mov r14d, dword [rsp + 0x44]
movabs rsi, 0x7fffffffffffffff
jmp 0x140095185
mov rax, qword [0x1401630c0]
mov ecx, dword [rax + 0x5f9c]
cmp dword [r13 + 4], ecx
jne case.0x14009345a.2
movzx eax, byte [r13 + 2]
mov byte [0x14015a0e2], al
movzx eax, byte [r13 + 3]
mov byte [0x14015a0e3], al
jmp 0x140095185
imul esi, dword [r13 + 0x30], 0x64
add esi, dword [r13 + 0x2c]
mov rax, qword [0x1401630c0]
mov r14, qword [rax + 0x5f24]
mov rcx, qword [rsp + 0x228]
call fcn.1400debd0
mov edx, dword [r13 + 0x14]
cmp edx, 0x12
jne 0x1400939cd
mov rax, qword [r14 + rsi*8]
mov r14d, dword [rsp + 0x44]
movabs rsi, 0x7fffffffffffffff
cmp word [rax + 2], 0
je 0x1400939c3
mov word [rax], r15w
jmp 0x140095185
mov word [rax + 2], r15w
jmp 0x140095185
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 [0x1401627a0]
add r8, r8
mov rcx, qword [0x140162788]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [0x140162778]
cmp rax, r9
je 0x140093a53
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x140093a56
cmp rax, rcx
je 0x140093a53
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x140093a43
jmp 0x140093a56
mov rax, r15
test rax, rax
cmovne r9, rax
mov rcx, qword [r14 + rsi*8]
movzx eax, word [r13 + 0x14]
cmp byte [r9 + 0x1a], 0x12
jne 0x140093a73
mov word [rcx + 2], ax
jmp 0x140093a76
mov word [rcx], ax
mov eax, dword [r12 + 0x5f9c]
cmp dword [r13 + 4], eax
jne case.0x14009345a.2
mov qword [rsp + 0x90], r15
mov r14d, dword [r13 + 0x14]
mov dword [rsp + 0x48], r14d
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x90]
lea rcx, [r12 + 0x5df0]
call fcn.14001fb00
mov rax, qword [rsp + 0x90]
cmp rax, qword [r12 + 0x5df8]
je case.0x14009345a.2
movzx ecx, byte [rax + 0x16]
cmp cl, 1
jbe 0x140093aeb
dec cl
mov byte [rax + 0x16], cl
mov r14d, dword [rsp + 0x44]
movabs rsi, 0x7fffffffffffffff
jmp 0x140095185
mov dword [rsp + 0x48], r14d
lea rcx, [r12 + 0x5df0]
lea rdx, [rsp + 0x48]
call fcn.140047d30
mov r14d, dword [rsp + 0x44]
movabs rsi, 0x7fffffffffffffff
jmp 0x140095185
movss xmm1, dword [r13 + 0x18]
ucomiss xmm1, xmm7
jp 0x140093e21
jne 0x140093e21
movss xmm0, dword [r13 + 0x1c]
ucomiss xmm0, xmm7
jp 0x140093e21
jne 0x140093e21
mov eax, dword [r12 + 0x5f9c]
cmp dword [r13 + 4], eax
jne 0x140093cff
mov qword [rsp + 0x58], r15
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0x48], eax
lea rcx, [r12 + 0x60c3]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x58]
call fcn.14001fb00
mov rax, qword [rsp + 0x58]
movzx r12d, word [rax + 0x14]
cmp r12d, 0x70
je 0x140093da1
mov r15, qword [rsp + 0x88]
movups xmm6, xmmword [rax + 0x14]
mov ecx, dword [rax + 0x24]
mov dword [rsp + 0x240], ecx
movd eax, xmm6
movzx edx, ax
lea rcx, [r15 + 0x5de8]
call fcn.140090490
test eax, eax
je 0x140093bd8
cmp eax, 0xc8
jge 0x140093bf6
mov esi, 0xc8
sub esi, eax
psrldq xmm6, 0xc
movd eax, xmm6
movzx ecx, al
cmp esi, ecx
cmovge esi, ecx
jmp 0x140093bf8
mov eax, dword [r15 + 0x5de8]
cmp rax, qword [r15 + 0x5e00]
jbe 0x140093bf6
psrldq xmm6, 0xc
movd eax, xmm6
movzx esi, al
jmp 0x140093bf8
xor esi, esi
mov edx, r12d
lea rcx, [r15 + 0x5de8]
call fcn.1400451c0
mov dword [rsp + 0x48], r12d
lea r8, [rsp + 0x48]
lea rcx, [r15 + 0x5df0]
test al, al
jne 0x140093c44
mov word [rsp + 0x60], r12w
mov byte [rsp + 0x62], sil
mov byte [rsp + 0x63], al
lea rdx, [rsp + 0x1f0]
call fcn.14001e600
mov rcx, qword [rax]
mov eax, dword [rsp + 0x60]
mov dword [rcx + 0x14], eax
jmp 0x140093c58
lea rdx, [rsp + 0x200]
call fcn.14001e600
mov rcx, qword [rax]
add byte [rcx + 0x16], sil
mov dword [rsp + 0x48], 0xf2
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x190]
lea rcx, [r15 + 0x5df0]
call fcn.14001e600
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jb 0x140093ce5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0xf8], eax
mov byte [rsp + 0xc0], 0xa
mov dword [rsp + 0xd4], 0xf2
mov dword [rsp + 0x20], 0x3c
lea r9, [rsp + 0xc0]
xor edx, edx
mov r8d, 4
mov rcx, qword [0x1401630c0]
call fcn.1400a9200
mov r12, qword [rsp + 0x88]
movabs rsi, 0x7fffffffffffffff
mov r14d, dword [rsp + 0x44]
xor r15d, r15d
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 + 0x188]
mov rcx, qword [r13 + 0x60f3]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r13 + 0x60db]
mov r11, qword [rdx + rcx*8 + 8]
mov r8, r11
mov r10, qword [r13 + 0x60cb]
cmp r11, r10
je 0x140093dba
mov rax, qword [rdx + rcx*8]
cmp r9d, dword [r11 + 0x10]
je 0x140093dbd
nop word [rax + rax]
cmp r8, rax
je 0x140093dba
mov r8, qword [r8 + 8]
cmp r9d, dword [r8 + 0x10]
jne 0x140093d90
jmp 0x140093dbd
movzx ecx, byte [rax + 0x20]
mov r12, qword [rsp + 0x88]
add dword [r12 + 0x5e30], ecx
jmp 0x140093cff
mov r8, r15
test r8, r8
je case.0x14009345a.2
mov rax, qword [rdx + rcx*8]
cmp r11, r8
jne 0x140093dea
cmp rax, r8
jne 0x140093ddf
mov qword [rdx + rcx*8], r10
mov qword [rdx + rcx*8 + 8], r10
jmp 0x140093df6
mov r10, qword [r8 + 8]
mov qword [rdx + rcx*8 + 8], r10
jmp 0x140093df6
cmp rax, r8
jne 0x140093df6
mov rax, qword [r8]
mov qword [rdx + rcx*8], rax
mov rcx, qword [r8]
dec qword [r13 + 0x60d3]
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.1400e6d4c
jmp 0x140095185
mov eax, dword [r13 + 4]
cmp eax, 0xffffffff
jne 0x140094f02
movzx eax, word [r13 + 0x14]
mov word [rsp + 0x230], ax
movss xmm0, dword [r13 + 0x1c]
movss dword [rsp + 0x234], xmm1
movss dword [rsp + 0x238], xmm0
cvttss2si rax, dword [r13 + 0x10]
mov byte [rsp + 0x23c], al
mov byte [rsp + 0x23d], 0
inc dword [r12 + 0x5f40]
mov eax, dword [r12 + 0x5f40]
mov dword [rsp + 0x240], eax
lea rcx, [r12 + 0x60c3]
lea r8, [rsp + 0x240]
lea rdx, [rsp + 0x1a0]
call fcn.14001e360
mov rcx, qword [rax]
movups xmm0, xmmword [rsp + 0x230]
movups xmmword [rcx + 0x14], xmm0
mov eax, dword [rsp + 0x240]
mov dword [rcx + 0x24], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f0], xmm0
mov qword [rsp + 0x300], r15
mov qword [rsp + 0x308], r15
xor r8d, r8d
lea rdx, [0x14011514e]
lea rcx, [rsp + 0x2f0]
call fcn.1400185b0
nop
mov rcx, qword [0x1401630c0]
mov qword [rsp + 0x98], rcx
mov r8, r15
mov qword [rsp + 0x58], r15
mov r9, qword [rcx + 0x5fb4]
mov rcx, qword [rcx + 0x5fbc]
sub rcx, r9
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140094eb5
imul r8, r8, 0x58
add r8, r9
mov eax, dword [r13 + 8]
cmp dword [r8 + 0x40], eax
jne 0x140093f6d
lea rax, [rsp + 0x2f0]
cmp rax, r8
je 0x140093f6d
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140093f5c
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x2f0]
call fcn.14003d580
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 + 0x310], rdx
lea rcx, [rsp + 0x310]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov rsi, rax
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x320]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x140000000]
lea rcx, [rax + 0x1156a0]
mov qword [rsp + 0x320], rcx
lea rax, [0x1401156a8]
mov qword [rsp + 0x330], rax
lea rcx, [rsp + 0x3b8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or r14d, 4
mov dword [rsp + 0x50], r14d
xor r8d, r8d
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0x320]
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 + 0x320]
movsxd rcx, dword [rax + 4]
lea r13, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x320], r13
mov rax, qword [rsp + 0x320]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x31c], edx
lea rcx, [rsp + 0x338]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea r12, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x338], r12
mov qword [rsp + 0x3a0], r15
mov dword [rsp + 0x3a8], r15d
mov qword [rsp + 0xa0], rsi
lea rax, [0x140116fc0]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rax
inc rax
cmp byte [rax], 0
jne 0x140094098
mov qword [rsp + 0xb0], rax
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x330]
call fcn.140016c60
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x338]
call fcn.1400ad580
or r14d, 0xa
mov dword [rsp + 0x44], r14d
mov rax, qword [rsp + 0x320]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x320], r13
mov rax, qword [rsp + 0x320]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x31c], edx
mov qword [rsp + 0x338], r12
lea rcx, [rsp + 0x338]
call fcn.14003c130
lea rcx, [rsp + 0x338]
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 + 0x340]
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 + 0x3b8]
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 + 0x23c]
lea rcx, [rsp + 0xc0]
call fcn.140010120
mov qword [rsp + 0x48], rax
mov r13, qword [rsp + 0x280]
movabs rax, 0x7fffffffffffffff
mov rcx, rax
sub rcx, r13
cmp rcx, 3
jb 0x1400951ed
lea r12, [rsp + 0x270]
cmp qword [rsp + 0x288], 0xf
cmova r12, qword [rsp + 0x270]
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r15
lea r15, [r13 + 3]
mov r14d, reloc.WS2_32.dll_ntohs
lea rsi, [rsp + 0xa0]
cmp r15, r14
jbe 0x14009424e
mov r14, r15
or r14, 0xf
cmp r14, rax
jbe 0x1400941ef
mov r14, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14009421f
cmp r14, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb r14, rax
lea rcx, [r14 + 1]
test rcx, rcx
jne 0x140094209
xor esi, esi
jmp 0x140094246
cmp rcx, 0x1000
jb 0x14009423e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400951e1
mov rcx, rax
call fcn.1400e6d10
test rax, rax
je 0x140094e44
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140094246
call fcn.1400e6d10
mov rsi, rax
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r14
mov ecx, dword [0x140117088]
mov word [rsi], cx
movzx ecx, byte [0x14011708a]
mov byte [rsi + 2], cl
lea rcx, [rsi + 3]
mov r8, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r15], 0
mov r14d, dword [rsp + 0x44]
or r14d, 0x10
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x1400942e0
lea rax, [rcx + 2]
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0xa0]
cmp rdx, 0xf
cmova rax, qword [rsp + 0xa0]
mov word [rax + rcx], 0x205d
mov byte [rax + rcx + 2], 0
lea rax, [rsp + 0xa0]
jmp 0x140094305
mov qword [rsp + 0x20], 2
lea r9, [0x1401157b0]
xor r8d, r8d
mov edx, 2
lea rcx, [rsp + 0xa0]
call fcn.14000be30
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
xor r15d, r15d
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x170], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
or r14d, 0x20
lea rdx, [rsp + 0x2f0]
cmp qword [rsp + 0x308], 0xf
cmova rdx, qword [rsp + 0x2f0]
mov r8, qword [rsp + 0x300]
lea rcx, [rsp + 0x160]
call fcn.14000f9c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x110], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
or r14d, 0x40
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov rax, rdx
sub rax, rcx
cmp rax, 0xd
jb 0x140094424
lea rax, [rcx + 0xd]
mov qword [rsp + 0x110], rax
lea rsi, [rsp + 0x100]
cmp rdx, 0xf
cmova rsi, qword [rsp + 0x100]
add rsi, rcx
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str._w_Dropped__2
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + 0xd], r15b
lea rax, [rsp + 0x100]
jmp 0x140094449
mov qword [rsp + 0x20], reloc.WS2_32.dll_listen
lea r9, str._w_Dropped__2
xor r8d, r8d
mov edx, reloc.WS2_32.dll_listen
lea rcx, [rsp + 0x100]
call fcn.14000be30
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 7
mov r9, qword [rsp + 0x48]
lea r8, [rsp + 0x68]
movzx edx, bl
lea rcx, [rsp + 0x140]
call fcn.14000bfc0
or r14d, 1
movzx eax, word [rsp + 0x230]
imul r8, rax, 0x220
add r8, qword [0x140160f68]
lea rdx, [r8 + 0x30]
cmp qword [r8 + 0x48], 0xf
jbe 0x1400944b1
mov rdx, qword [r8 + 0x30]
mov r8, qword [r8 + 0x40]
lea rcx, [rsp + 0x140]
call fcn.14000f9c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2c8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2c0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 8
mov rdx, qword [rsp + 0x158]
cmp rdx, 0xf
jbe 0x14009454b
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094546
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e4b
call fcn.1400e6d4c
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x140], 0
mov rdx, qword [rsp + 0x80]
cmp rdx, 0xf
jbe 0x1400945a8
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400945a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e52
call fcn.1400e6d4c
nop
mov rdx, qword [rsp + 0x118]
cmp rdx, 0xf
jbe 0x1400945eb
inc rdx
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400945e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e59
call fcn.1400e6d4c
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x100], 0
mov rdx, qword [rsp + 0x178]
cmp rdx, 0xf
jbe 0x14009464a
inc rdx
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094645
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e60
call fcn.1400e6d4c
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x160], 0
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1400946a9
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400946a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e67
call fcn.1400e6d4c
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x140094708
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094703
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e6e
call fcn.1400e6d4c
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xc0], 0
lea rcx, str.USERNAME
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], r15
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140094750
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1400185b0
nop
lea r8, str.C:Users_
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.140096340
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x130], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 9
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
mov rax, rdx
sub rax, rcx
cmp rax, 0x1e
jb 0x140094824
lea rax, [rcx + 0x1e]
mov qword [rsp + 0x130], rax
lea rsi, [rsp + 0x120]
cmp rdx, 0xf
cmova rsi, qword [rsp + 0x120]
add rsi, rcx
mov r8d, 0x1e
lea rdx, str.AppDataLocalGrowtopiacache
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + 0x1e], 0
lea rax, [rsp + 0x120]
jmp 0x140094849
mov qword [rsp + 0x20], 0x1e
lea r9, str.AppDataLocalGrowtopiacache
xor r8d, r8d
mov edx, 0x1e
lea rcx, [rsp + 0x120]
call fcn.14000be30
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x290], xmm0
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2a0], xmm6
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 0xa
mov rdx, qword [rsp + 0x138]
cmp rdx, 0xf
jbe 0x1400948b7
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400948b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e75
call fcn.1400e6d4c
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x120], 0
mov rdx, qword [rsp + 0x80]
cmp rdx, 0xf
jbe 0x140094913
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009490e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e7c
call fcn.1400e6d4c
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], r15
mov qword [rsp + 0x268], r15
mov r8d, ntohl
lea rdx, [0x140117090]
lea rcx, [rsp + 0x250]
call fcn.1400185b0
nop
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
movq rcx, xmm6
sub rax, rcx
cmp rax, 1
jb 0x1400951e7
lea r9, [rsp + 0x290]
cmp qword [rsp + 0x2a8], 0xf
cmova r9, qword [rsp + 0x290]
mov qword [rsp + 0x30], 1
lea rax, [0x140115144]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x290]
movzx edx, dil
lea rcx, [rsp + 0x140]
call fcn.14000c1b0
bts r14d, 0xb
lea rdx, [rsp + 0x250]
cmp qword [rsp + 0x268], 0xf
cmova rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x260]
lea rcx, [rsp + 0x140]
call fcn.14000f9c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2d0], xmm0
mov qword [rsp + 0x2e0], r15
mov qword [rsp + 0x2e8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2e0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 0xc
mov dword [rsp + 0x44], r14d
mov dword [rsp + 0x50], r14d
mov rdx, qword [rsp + 0x158]
cmp rdx, 0xf
jbe 0x140094a92
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094a8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e83
call fcn.1400e6d4c
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x140], 0
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x420]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0x2d0]
cmp qword [rsp + 0x2e8], 0xf
cmova rdx, qword [rsp + 0x2d0]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 8
lea rcx, [rsp + 0x420]
call fcn.140025550
mov rax, qword [rsp + 0x420]
movsxd rcx, dword [rax + 4]
lea r13, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x420], r13
mov rax, qword [rsp + 0x420]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x41c], edx
lea rcx, [rsp + 0x428]
call fcn.14003e510
test rax, rax
jne 0x140094b69
mov rax, qword [rsp + 0x420]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x420]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
cmp qword [rsp + 0x4a8], 0
je 0x140094bea
lea rdx, [rsp + 0x2b0]
cmp qword [rsp + 0x2c8], 0xf
cmova rdx, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x420]
call fcn.14001c0e0
lea rdx, [0x14001f770]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rsp + 0x428]
call fcn.14003e510
test rax, rax
jne 0x140094bea
mov rax, qword [rsp + 0x420]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x420]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
cmp byte [0x14016074a], 0
je 0x140094c11
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0xc0]
call fcn.140025730
mov rcx, rax
call fcn.1400c7a50
nop
mov rax, qword [rsp + 0x420]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x420], r13
mov rax, qword [rsp + 0x420]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x41c], edx
lea rcx, [rsp + 0x428]
call fcn.140029b70
lea rcx, [rsp + 0x430]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x4c8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rsp + 0x2e8]
cmp rdx, 0xf
jbe 0x140094cab
inc rdx
mov rcx, qword [rsp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094ca6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e8a
call fcn.1400e6d4c
mov qword [rsp + 0x2e0], r15
mov qword [rsp + 0x2e8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2d0], 0
mov rdx, qword [rsp + 0x268]
cmp rdx, 0xf
jbe 0x140094d0b
inc rdx
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094d05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e91
call fcn.1400e6d4c
nop
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0xf
jbe 0x140094d4f
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094d49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e98
call fcn.1400e6d4c
nop
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 0xf
jbe 0x140094d92
inc rdx
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094d8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e9f
call fcn.1400e6d4c
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2c8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2b0], 0
mov rdx, qword [rsp + 0x288]
cmp rdx, 0xf
jbe 0x140094df1
inc rdx
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094dec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094ea6
call fcn.1400e6d4c
mov r8, qword [rsp + 0x58]
inc r8
mov qword [rsp + 0x58], r8
mov r10, qword [rsp + 0x98]
mov r9, qword [r10 + 0x5fb4]
mov rcx, qword [r10 + 0x5fbc]
sub rcx, r9
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x140094ead
mov r13, qword [rsp + 0x90]
jmp 0x140093f31
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]
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 r12, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x308]
cmp rdx, 0xf
jbe case.0x14009345a.2
inc rdx
mov rcx, qword [rsp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093e17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093e17
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp eax, 0xfffffffd
jne case.0x14009345a.2
mov qword [rsp + 0x58], r15
mov eax, dword [r13 + 8]
mov dword [rsp + 0x48], eax
lea rcx, [r12 + 0x60c3]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x58]
call fcn.14001fb00
mov rax, qword [rsp + 0x58]
cmp rax, qword [r12 + 0x60cb]
je case.0x14009345a.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 0x140095185
mov rcx, r13
call fcn.1400b08a0
jmp 0x1400950a7
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm1, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0xd0], xmm1
mov rdx, r13
lea rcx, [rsp + 0xc0]
call fcn.1400aa140
jmp 0x1400950a7
mov rcx, qword [0x1401630c0]
cmp byte [rcx + 0x6133], 0
je case.0x14009345a.2
mov edx, dword [r13 + 4]
cmp edx, 0xffffffff
je case.0x14009345a.2
mov rax, qword [rcx + 0x5fb4]
mov rcx, qword [rcx + 0x5fbc]
cmp rax, rcx
je case.0x14009345a.2
nop dword [rax]
cmp dword [rax + 0x40], edx
je 0x140095003
add rax, 0x58
cmp rax, rcx
jne 0x140094ff0
jmp 0x140095185
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 0x140095026
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.1400c2570
jmp 0x140095185
mov rcx, qword [rsp + 0x228]
call fcn.1400dec20
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], r15
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140095080
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.1400185b0
lea rcx, [rsp + 0xc0]
call fcn.14004a4a0
test al, al
je case.0x14009345a.2
mov rcx, qword [rsp + 0x228]
call fcn.140012000
jmp 0x140093385
mov rcx, qword [rsp + 0x228]
call fcn.1400dec20
xorps xmm0, xmm0
movups xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2a0], r15
mov qword [rsp + 0x2a8], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400950f0
mov rdx, rax
lea rcx, [rsp + 0x290]
call fcn.1400185b0
lea rax, [rsp + 0x290]
mov qword [rsp + 0x98], rax
cmp byte [0x1401605a0], 0
je 0x140095129
call fcn.1400a9800
nop
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0xf
jbe case.0x14009345a.2
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093e17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093e17
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov edx, r15d
lea rcx, str._S_Got_unknown_packet_of_type__d._n
call fcn.1400c2570
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x140093385
cmp qword [r12], 0
je 0x140093385
mov r8, qword [rsp + 0x228]
xor edx, edx
call fcn.140013080
mov rcx, qword [r12]
call fcn.140013530
jmp 0x140093300
mov dl, 1
mov rcx, r12
call fcn.140044920
jmp 0x140093385
lea rcx, str._C__connection_event_n
call fcn.1400c2570
jmp 0x140093300
call fcn.14000cc60
nop
call fcn.14000cc40
nop
call fcn.14000cc60
nop
call fcn.14000cc60
int3
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.140095250
cmp qword [rbx + 8], 0
je 0x14009c312
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x140093270
add rsp, 0x20
pop rbx
ret