Function at 0x14009c2c0
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 [0x14015ad80]
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 [0x14012f730]
xorps xmm7, xmm7
nop word [rax + rax]
xor r8d, r8d
lea rdx, [rsp + 0x210]
mov rcx, qword [r12 + 8]
call fcn.140013470
test eax, eax
jle 0x140093355
mov ecx, dword [rsp + 0x210]
sub ecx, 1
je 0x14009519a
sub ecx, 1
je 0x14009518b
cmp ecx, 1
jne 0x1400932d0
mov rax, qword [rsp + 0x228]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140095155
cmp qword [rax + 0x18], 3
jbe 0x140095146
movzx edx, byte [rcx]
mov ecx, edx
sub ecx, 2
je 0x140095091
sub ecx, 1
je 0x14009501c
sub ecx, 1
je 0x1400933ec
sub ecx, 2
je 0x140093391
cmp ecx, 1
jne 0x140095149
mov rcx, qword [rsp + 0x5e8]
xor rcx, rsp
call fcn.1400e6d00
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.1400de9f0
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 0x1400933c0
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.1400184c0
lea rcx, [rsp + 0x270]
call fcn.1400ae290
jmp 0x140095077
mov rcx, qword [rsp + 0x228]
call fcn.1400de950
mov r13, rax
mov qword [rsp + 0x90], rax
test rax, rax
je case.0x14009342a.2
movzx ecx, byte [rax]
cmp ecx, 0x16
ja case.0x14009342a.2
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0x951c4]
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 [0x140160f00]
mov rsi, qword [rax + 0x18]
test rsi, rsi
je case.0x14009342a.2
cmp qword [rax], 0
je case.0x14009342a.2
mov edx, 0x41
xor ecx, ecx
mov r8d, 1
call fcn.140011e60
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.140012f90
test eax, eax
je case.0x14009342a.2
mov edx, eax
lea rcx, str._S_Error_Sending_Packet__Code:__d_n
call fcn.1400c24e0
movabs rsi, 0x7fffffffffffffff
jmp 0x140095155
mov dword [r12 + 0x5de8], r15d
mov word [r12 + 0x5dec], r15w
lea rcx, [r12 + 0x5df0]
call fcn.14003e2d0
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 0x140093581
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x230]
call fcn.14001dad0
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 0x1400935ea
nop
movzx eax, word [rsi]
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x1b0]
lea rcx, [r12 + 0x5df0]
call fcn.14001e510
mov rcx, qword [rax]
mov eax, dword [rsi]
mov dword [rcx + 0x14], eax
add rsi, 4
cmp rsi, r14
jne 0x1400935b0
mov rsi, qword [rsp + 0x230]
test rsi, rsi
je case.0x14009342a.2
mov rdx, qword [rsp + 0x240]
sub rdx, rsi
and rdx, 0xfffffffffffffffc
mov rax, rsi
cmp rdx, 0x1000
jb 0x140093626
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093626
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1400e6bec
xor r15d, r15d
mov r14d, dword [rsp + 0x44]
movabs rsi, 0x7fffffffffffffff
jmp 0x140095155
cmp dword [r13 + 0x14], 0
jne case.0x14009342a.2
cmp byte [0x14015e4d5], 1
jne case.0x14009342a.2
movzx edx, byte [r13 + 3]
inc edx
lea rcx, [rsp + 0x250]
call fcn.140010030
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.1400184c0
nop
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x420]
call fcn.140029100
nop
mov r8, qword [rsp + 0x80]
cmp r8, 0xf
jbe 0x1400936c7
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x68]
call fcn.140036f00
mov rax, rsi
mov rcx, qword [rsp + 0x260]
sub rax, rcx
cmp rax, 0x15
jb 0x1400951ab
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.14000c0c0
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.14003d500
nop
mov r8, qword [rsp + 0x80]
cmp r8, 0xf
jbe 0x140093788
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x68]
call fcn.140036f00
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 [0x140160f00]
call fcn.1400a9060
nop
lea r9, [fcn.14002bef0]
mov edx, 0x40
mov r8d, 7
lea rcx, [rsp + 0x420]
call fcn.1400e6dbc
nop
mov r8, qword [rsp + 0x268]
cmp r8, 0xf
jbe 0x140093804
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.140036f00
nop
jmp 0x140095155
mov rcx, qword [rsp + 0x228]
call fcn.1400de9a0
mov r14, rax
lea r8, [rsp + 0x48]
cmp byte [rax + 3], 0
je 0x1400938a2
mov ecx, dword [r13 + 0x14]
mov dword [rsp + 0x48], ecx
lea rdx, [rsp + 0x1c0]
lea rcx, [r12 + 0x5df0]
call fcn.14001e510
mov rcx, qword [rax]
movzx eax, byte [r14 + 3]
add byte [rcx + 0x16], al
mov r14d, dword [rsp + 0x44]
movabs rsi, 0x7fffffffffffffff
jmp 0x140095155
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x1d0]
lea rcx, [r12 + 0x5df0]
call fcn.14001e510
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 0x140093ac8
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x1e0]
call fcn.14001e510
mov rcx, qword [rax]
movzx eax, byte [r13 + 2]
sub byte [rcx + 0x16], al
mov r14d, dword [rsp + 0x44]
movabs rsi, 0x7fffffffffffffff
jmp 0x140095155
mov rax, qword [0x140160f00]
mov ecx, dword [rax + 0x5f9c]
cmp dword [r13 + 4], ecx
jne case.0x14009342a.2
movzx eax, byte [r13 + 2]
mov byte [0x1401580e2], al
movzx eax, byte [r13 + 3]
mov byte [0x1401580e3], al
jmp 0x140095155
imul esi, dword [r13 + 0x30], 0x64
add esi, dword [r13 + 0x2c]
mov rax, qword [0x140160f00]
mov r14, qword [rax + 0x5f24]
mov rcx, qword [rsp + 0x228]
call fcn.1400de9a0
mov edx, dword [r13 + 0x14]
cmp edx, 0x12
jne 0x14009399d
mov rax, qword [r14 + rsi*8]
mov r14d, dword [rsp + 0x44]
movabs rsi, 0x7fffffffffffffff
cmp word [rax + 2], 0
je 0x140093993
mov word [rax], r15w
jmp 0x140095155
mov word [rax + 2], r15w
jmp 0x140095155
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 [0x1401605e0]
add r8, r8
mov rcx, qword [0x1401605c8]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [0x1401605b8]
cmp rax, r9
je 0x140093a23
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x140093a26
cmp rax, rcx
je 0x140093a23
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x140093a13
jmp 0x140093a26
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 0x140093a43
mov word [rcx + 2], ax
jmp 0x140093a46
mov word [rcx], ax
mov eax, dword [r12 + 0x5f9c]
cmp dword [r13 + 4], eax
jne case.0x14009342a.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.14001fa10
mov rax, qword [rsp + 0x90]
cmp rax, qword [r12 + 0x5df8]
je case.0x14009342a.2
movzx ecx, byte [rax + 0x16]
cmp cl, 1
jbe 0x140093abb
dec cl
mov byte [rax + 0x16], cl
mov r14d, dword [rsp + 0x44]
movabs rsi, 0x7fffffffffffffff
jmp 0x140095155
mov dword [rsp + 0x48], r14d
lea rcx, [r12 + 0x5df0]
lea rdx, [rsp + 0x48]
call fcn.140047cb0
mov r14d, dword [rsp + 0x44]
movabs rsi, 0x7fffffffffffffff
jmp 0x140095155
movss xmm1, dword [r13 + 0x18]
ucomiss xmm1, xmm7
jp 0x140093df1
jne 0x140093df1
movss xmm0, dword [r13 + 0x1c]
ucomiss xmm0, xmm7
jp 0x140093df1
jne 0x140093df1
mov eax, dword [r12 + 0x5f9c]
cmp dword [r13 + 4], eax
jne 0x140093ccf
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.14001fa10
mov rax, qword [rsp + 0x58]
movzx r12d, word [rax + 0x14]
cmp r12d, 0x70
je 0x140093d71
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.140090460
test eax, eax
je 0x140093ba8
cmp eax, 0xc8
jge 0x140093bc6
mov esi, 0xc8
sub esi, eax
psrldq xmm6, 0xc
movd eax, xmm6
movzx ecx, al
cmp esi, ecx
cmovge esi, ecx
jmp 0x140093bc8
mov eax, dword [r15 + 0x5de8]
cmp rax, qword [r15 + 0x5e00]
jbe 0x140093bc6
psrldq xmm6, 0xc
movd eax, xmm6
movzx esi, al
jmp 0x140093bc8
xor esi, esi
mov edx, r12d
lea rcx, [r15 + 0x5de8]
call fcn.140045140
mov dword [rsp + 0x48], r12d
lea r8, [rsp + 0x48]
lea rcx, [r15 + 0x5df0]
test al, al
jne 0x140093c14
mov word [rsp + 0x60], r12w
mov byte [rsp + 0x62], sil
mov byte [rsp + 0x63], al
lea rdx, [rsp + 0x1f0]
call fcn.14001e510
mov rcx, qword [rax]
mov eax, dword [rsp + 0x60]
mov dword [rcx + 0x14], eax
jmp 0x140093c28
lea rdx, [rsp + 0x200]
call fcn.14001e510
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.14001e510
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jb 0x140093cb5
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 [0x140160f00]
call fcn.1400a91d0
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 0x140093d8a
mov rax, qword [rdx + rcx*8]
cmp r9d, dword [r11 + 0x10]
je 0x140093d8d
nop word [rax + rax]
cmp r8, rax
je 0x140093d8a
mov r8, qword [r8 + 8]
cmp r9d, dword [r8 + 0x10]
jne 0x140093d60
jmp 0x140093d8d
movzx ecx, byte [rax + 0x20]
mov r12, qword [rsp + 0x88]
add dword [r12 + 0x5e30], ecx
jmp 0x140093ccf
mov r8, r15
test r8, r8
je case.0x14009342a.2
mov rax, qword [rdx + rcx*8]
cmp r11, r8
jne 0x140093dba
cmp rax, r8
jne 0x140093daf
mov qword [rdx + rcx*8], r10
mov qword [rdx + rcx*8 + 8], r10
jmp 0x140093dc6
mov r10, qword [r8 + 8]
mov qword [rdx + rcx*8 + 8], r10
jmp 0x140093dc6
cmp rax, r8
jne 0x140093dc6
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.1400e6bec
jmp 0x140095155
mov eax, dword [r13 + 4]
cmp eax, 0xffffffff
jne 0x140094ed2
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.14001e270
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, [0x1401140d2]
lea rcx, [rsp + 0x2f0]
call fcn.1400184c0
nop
mov rcx, qword [0x140160f00]
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 0x140094e85
imul r8, r8, 0x58
add r8, r9
mov eax, dword [r13 + 8]
cmp dword [r8 + 0x40], eax
jne 0x140093f3d
lea rax, [rsp + 0x2f0]
cmp rax, r8
je 0x140093f3d
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140093f2c
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x2f0]
call fcn.14003d500
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 + 0x114620]
mov qword [rsp + 0x320], rcx
lea rax, [0x140114628]
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, [0x140115f40]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rax
inc rax
cmp byte [rax], 0
jne 0x140094068
mov qword [rsp + 0xb0], rax
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x330]
call fcn.140016b70
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x338]
call fcn.1400ad550
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.14003c0b0
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.140010030
mov qword [rsp + 0x48], rax
mov r13, qword [rsp + 0x280]
movabs rax, 0x7fffffffffffffff
mov rcx, rax
sub rcx, r13
cmp rcx, 3
jb 0x1400951bd
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 0x14009421e
mov r14, r15
or r14, 0xf
cmp r14, rax
jbe 0x1400941bf
mov r14, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400941ef
cmp r14, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb r14, rax
lea rcx, [r14 + 1]
test rcx, rcx
jne 0x1400941d9
xor esi, esi
jmp 0x140094216
cmp rcx, 0x1000
jb 0x14009420e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400951b1
mov rcx, rax
call fcn.1400e6bb0
test rax, rax
je 0x140094e14
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140094216
call fcn.1400e6bb0
mov rsi, rax
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r14
mov ecx, dword [0x140116008]
mov word [rsi], cx
movzx ecx, byte [0x14011600a]
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 0x1400942b0
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 0x1400942d5
mov qword [rsp + 0x20], 2
lea r9, [0x140114730]
xor r8d, r8d
mov edx, 2
lea rcx, [rsp + 0xa0]
call fcn.14000bd40
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.14000f8d0
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 0x1400943f4
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 0x140094419
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.14000bd40
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.14000bed0
or r14d, 1
movzx eax, word [rsp + 0x230]
imul r8, rax, 0x220
add r8, qword [0x14015eda8]
lea rdx, [r8 + 0x30]
cmp qword [r8 + 0x48], 0xf
jbe 0x140094481
mov rdx, qword [r8 + 0x30]
mov r8, qword [r8 + 0x40]
lea rcx, [rsp + 0x140]
call fcn.14000f8d0
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 0x14009451b
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094516
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e1b
call fcn.1400e6bec
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 0x140094578
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094572
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e22
call fcn.1400e6bec
nop
mov rdx, qword [rsp + 0x118]
cmp rdx, 0xf
jbe 0x1400945bb
inc rdx
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400945b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e29
call fcn.1400e6bec
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 0x14009461a
inc rdx
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094615
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e30
call fcn.1400e6bec
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 0x140094679
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094674
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e37
call fcn.1400e6bec
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 0x1400946d8
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400946d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e3e
call fcn.1400e6bec
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 0x140094720
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1400184c0
nop
lea r8, str.C:Users_
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.140096310
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 0x1400947f4
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 0x140094819
mov qword [rsp + 0x20], 0x1e
lea r9, str.AppDataLocalGrowtopiacache
xor r8d, r8d
mov edx, 0x1e
lea rcx, [rsp + 0x120]
call fcn.14000bd40
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 0x140094887
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094882
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e45
call fcn.1400e6bec
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 0x1400948e3
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400948de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e4c
call fcn.1400e6bec
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, [0x140116010]
lea rcx, [rsp + 0x250]
call fcn.1400184c0
nop
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
movq rcx, xmm6
sub rax, rcx
cmp rax, 1
jb 0x1400951b7
lea r9, [rsp + 0x290]
cmp qword [rsp + 0x2a8], 0xf
cmova r9, qword [rsp + 0x290]
mov qword [rsp + 0x30], 1
lea rax, [0x1401140c4]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x290]
movzx edx, dil
lea rcx, [rsp + 0x140]
call fcn.14000c0c0
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.14000f8d0
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 0x140094a62
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094a5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e53
call fcn.1400e6bec
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.1400254d0
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.14003e490
test rax, rax
jne 0x140094b39
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 0x140094bba
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.14001bff0
lea rdx, [0x14001f680]
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.14003e490
test rax, rax
jne 0x140094bba
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 [0x14015e58a], 0
je 0x140094be1
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0xc0]
call fcn.1400256b0
mov rcx, rax
call fcn.1400c79f0
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.140029af0
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 0x140094c7b
inc rdx
mov rcx, qword [rsp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094c76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e5a
call fcn.1400e6bec
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 0x140094cdb
inc rdx
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094cd5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e61
call fcn.1400e6bec
nop
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0xf
jbe 0x140094d1f
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094d19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e68
call fcn.1400e6bec
nop
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 0xf
jbe 0x140094d62
inc rdx
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094d5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e6f
call fcn.1400e6bec
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 0x140094dc1
inc rdx
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094dbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094e76
call fcn.1400e6bec
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 0x140094e7d
mov r13, qword [rsp + 0x90]
jmp 0x140093f01
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.0x14009342a.2
inc rdx
mov rcx, qword [rsp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093de7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093de7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp eax, 0xfffffffd
jne case.0x14009342a.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.14001fa10
mov rax, qword [rsp + 0x58]
cmp rax, qword [r12 + 0x60cb]
je case.0x14009342a.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 0x140095155
mov rcx, r13
call fcn.1400b0810
jmp 0x140095077
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.1400aa110
jmp 0x140095077
mov rcx, qword [0x140160f00]
cmp byte [rcx + 0x6133], 0
je case.0x14009342a.2
mov edx, dword [r13 + 4]
cmp edx, 0xffffffff
je case.0x14009342a.2
mov rax, qword [rcx + 0x5fb4]
mov rcx, qword [rcx + 0x5fbc]
cmp rax, rcx
je case.0x14009342a.2
nop dword [rax]
cmp dword [rax + 0x40], edx
je 0x140094fd3
add rax, 0x58
cmp rax, rcx
jne 0x140094fc0
jmp 0x140095155
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 0x140094ff6
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.1400c24e0
jmp 0x140095155
mov rcx, qword [rsp + 0x228]
call fcn.1400de9f0
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 0x140095050
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.1400184c0
lea rcx, [rsp + 0xc0]
call fcn.14004a420
test al, al
je case.0x14009342a.2
mov rcx, qword [rsp + 0x228]
call fcn.140011f10
jmp 0x140093355
mov rcx, qword [rsp + 0x228]
call fcn.1400de9f0
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 0x1400950c0
mov rdx, rax
lea rcx, [rsp + 0x290]
call fcn.1400184c0
lea rax, [rsp + 0x290]
mov qword [rsp + 0x98], rax
cmp byte [0x14015e3e0], 0
je 0x1400950f9
call fcn.1400a97d0
nop
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0xf
jbe case.0x14009342a.2
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093de7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093de7
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.1400c24e0
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x140093355
cmp qword [r12], 0
je 0x140093355
mov r8, qword [rsp + 0x228]
xor edx, edx
call fcn.140012f90
mov rcx, qword [r12]
call fcn.140013440
jmp 0x1400932d0
mov dl, 1
mov rcx, r12
call fcn.1400448a0
jmp 0x140093355
lea rcx, str._C__connection_event_n
call fcn.1400c24e0
jmp 0x1400932d0
call fcn.14000cb70
nop
call fcn.14000cb50
nop
call fcn.14000cb70
nop
call fcn.14000cb70
int3
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.140095220
cmp qword [rbx + 8], 0
je 0x14009c2e2
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x140093240
add rsp, 0x20
pop rbx
ret