Function at 0x140093f10
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, 0x470
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140157bc8]
xor rax, rsp
mov qword [rsp + 0x448], rax
mov r12, rcx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x1d8], rcx
xor r15d, r15d
mov r13d, r15d
mov dword [rsp + 0x48], r15d
lea rbx, [r15 - 1]
lea rsi, [0x140000000]
movabs rdi, 0x7fffffffffffffff
xorps xmm7, xmm7
nop dword [rax + rax]
xor r8d, r8d
lea rdx, [rsp + 0x298]
mov rcx, qword [r12 + 8]
call fcn.14000b530
test eax, eax
jle 0x140094015
mov ecx, dword [rsp + 0x298]
sub ecx, 1
je 0x140095cd9
sub ecx, 1
je 0x140095cca
cmp ecx, 1
jne 0x140093f90
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140095c94
cmp qword [rax + 0x18], 3
jbe 0x140095c85
movzx edx, byte [rcx]
mov ecx, edx
sub ecx, 2
je 0x140095c19
sub ecx, 1
je 0x140095bc5
sub ecx, 1
je 0x1400940ac
sub ecx, 2
je 0x14009404c
cmp ecx, 1
jne 0x140095c88
mov rcx, qword [rsp + 0x448]
xor rcx, rsp
call fcn.1400fe8a0
lea r11, [rsp + 0x470]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rcx, qword [rsp + 0x2b0]
call fcn.140097ec0
xorps xmm0, xmm0
movups xmmword [rsp + 0x300], xmm0
mov qword [rsp + 0x310], r15
mov qword [rsp + 0x318], r15
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140094080
mov rdx, rax
lea rcx, [rsp + 0x300]
call fcn.140010320
lea rcx, [rsp + 0x300]
call fcn.140065900
jmp 0x140095c6b
mov rcx, qword [rsp + 0x2b0]
call fcn.140097e20
mov r14, rax
mov qword [rsp + 0x50], rax
test rax, rax
je case.0x1400940e0.2
movzx ecx, byte [rax]
cmp ecx, 0x16
ja case.0x1400940e0.2
mov edx, dword [rsi + rcx*4 + 0x95d10]
add rdx, rsi
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 [rax + 0x14]
mov dword [rsp + 0xd4], eax
movaps xmm0, xmmword [0x140127d40]
movups xmmword [rsp + 0xd8], xmm0
mov rbx, qword [0x14015d1e8]
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140009f40
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 r8b, 1
mov rdx, rax
mov rcx, rbx
call fcn.1400972c0
mov rbx, 0xffffffffffffffff
jmp 0x140095c94
cmp dword [rax + 0x14], 0
jne case.0x1400940e0.2
cmp byte [0x14015b630], 1
jne 0x140094347
movzx edx, byte [rax + 3]
inc edx
lea rcx, [rsp + 0x2e0]
call fcn.140008080
nop
mov rax, rdi
mov rcx, qword [rsp + 0x2f0]
sub rax, rcx
cmp rax, 0x1b
jb 0x140095cea
lea rax, [rsp + 0x2e0]
cmp qword [rsp + 0x2f8], 0x10
cmovae rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_27
lea r9, str._bThe_dice__bwill_roll_a__
lea r8, [rsp + 0x2e0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0xc0]
call fcn.140005790
or r13d, 4
mov dword [rsp + 0x48], r13d
lea rcx, [rsp + 0xc0]
call fcn.140076550
mov rax, rdi
mov rcx, qword [rsp + 0x2f0]
sub rax, rcx
cmp rax, 0x1b
jb 0x140095cef
lea rax, [rsp + 0x2e0]
cmp qword [rsp + 0x2f8], 0x10
cmovae rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_27
lea r9, str._9The_dice___will_roll_a__
lea r8, [rsp + 0x2e0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0xc0]
call fcn.140005790
or r13d, 8
mov dword [rsp + 0x48], r13d
lea rcx, [rsp + 0xc0]
call fcn.140076650
nop
mov rdx, qword [rsp + 0x2f8]
cmp rdx, 0x10
jb 0x140094308
inc rdx
mov rcx, qword [rsp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094302
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094302
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fe780
nop
jmp 0x140094347
cmp byte [0x14015b631], 1
jne case.0x1400940e0.2
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [r14 + 3], al
jmp 0x140095c94
xorps xmm6, xmm6
xor edi, edi
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x168], xmm6
mov qword [rsp + 0x198], rdi
mov byte [rsp + 0x168], ntohs
xorps xmm0, xmm0
psrldq xmm0, 4
movd eax, xmm0
cmp eax, 0x70
jle 0x1400946b3
movzx edx, byte [rsp + 0x16b]
lea rcx, [rsp + 0xc0]
call fcn.140008080
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0xa
jb 0x140094497
lea rax, [r8 + 0xa]
mov qword [rbx + 0x10], rax
mov rdi, rbx
cmp rcx, 0x10
jb 0x14009441c
mov rdi, qword [rbx]
lea rax, [0x1401278fa]
cmp rax, rdi
jbe 0x14009444a
lea rax, [rdi + r8]
lea rcx, str.Collected
cmp rcx, rax
ja 0x14009444a
cmp rdi, rcx
ja 0x140094442
mov rsi, r15
jmp 0x14009444f
mov rsi, rdi
sub rsi, rcx
jmp 0x14009444f
mov esi, 0xa
lea rcx, [rdi + 0xa]
inc r8
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
lea rdx, str.Collected
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rdi + rsi]
mov r8d, 0xa
sub r8, rsi
lea rdx, str.Collected
add rdx, 0xa
add rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rsp + 0x50]
jmp 0x1400944c1
mov qword [rsp + 0x28], 0xa
lea rax, str.Collected
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, rbx
call fcn.140014240
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
or r13d, 1
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140094548
lea rax, [rcx + 5]
mov qword [rsp + 0x70], rax
lea rbx, [rsp + 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x60]
add rbx, rcx
mov r8d, 5
lea rdx, str._gems
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
lea rax, [rsp + 0x60]
jmp 0x140094569
mov qword [rsp + 0x20], 5
lea r9, str._gems
xor r8d, r8d
lea edx, [r8 + 5]
lea rcx, [rsp + 0x60]
call fcn.140005460
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x120], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x118], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r13d, 2
mov dword [rsp + 0x48], r13d
lea rcx, [rsp + 0x108]
call fcn.140076550
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140094601
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400945fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400945fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fe780
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x14009465a
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094655
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094655
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fe780
mov rbx, qword [0x14015d1e8]
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140009f40
mov rcx, qword [rax + 0x10]
mov dword [rcx], ntohs
movups xmm0, xmmword [rsp + 0x168]
movups xmmword [rcx + 4], xmm0
movups xmmword [rcx + 0x14], xmm6
movups xmmword [rcx + 0x24], xmm6
movsd xmm0, qword [rsp + 0x198]
movsd qword [rcx + 0x34], xmm0
mov dword [rcx + 0x3c], edi
xor edx, edx
mov byte [rcx + 0x40], dl
mov r8b, 1
mov rdx, rax
mov rcx, rbx
call fcn.1400972c0
mov dword [r12 + 0x5de8], r15d
mov word [r12 + 0x5dec], r15w
lea rcx, [r12 + 0x5df0]
call fcn.1400938e0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x2c0], xmm1
mov r8, r15
mov qword [rsp + 0x2d0], r15
mov eax, dword [r14 + 0x39]
mov dword [r12 + 0x5de8], eax
movzx eax, word [r14 + 0x3d]
mov word [r12 + 0x5dec], ax
mov edx, eax
test rax, rax
je 0x140094723
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x2c0]
call fcn.140091fe0
mov r8, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2c0]
sub r8, rcx
sar r8, 2
lea r8, [r8*4]
lea rdx, [r14 + 0x3f]
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2c0]
cmp rbx, rdi
je 0x14009479a
nop dword [rax + rax]
movzx eax, word [rbx]
mov dword [rsp + 0x44], eax
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x218]
lea rcx, [r12 + 0x5df0]
call fcn.140092160
mov rcx, qword [rax]
mov eax, dword [rbx]
mov dword [rcx + 0x14], eax
add rbx, 4
cmp rbx, rdi
jne 0x140094760
mov rbx, qword [rsp + 0x2c0]
test rbx, rbx
je case.0x1400940e0.2
mov rdx, qword [rsp + 0x2d0]
sub rdx, rbx
and rdx, 0xfffffffffffffffc
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400947d6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400947d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400fe780
mov rbx, 0xffffffffffffffff
movabs rdi, 0x7fffffffffffffff
lea rsi, [0x140000000]
jmp 0x140095c94
mov rcx, qword [rsp + 0x2b0]
call fcn.140097e70
mov rbx, rax
lea rdi, [r12 + 0x5df0]
lea r8, [rsp + 0x44]
cmp byte [rax + 3], 0
je 0x140094845
mov ecx, dword [r14 + 0x14]
mov dword [rsp + 0x44], ecx
lea rdx, [rsp + 0x228]
mov rcx, rdi
call fcn.140092160
mov rcx, qword [rax]
movzx eax, byte [rbx + 3]
add byte [rcx + 0x16], al
jmp 0x140094981
mov eax, dword [r14 + 0x14]
mov dword [rsp + 0x44], eax
lea rdx, [rsp + 0x238]
mov rcx, rdi
call fcn.140092160
mov rcx, qword [rax]
movzx eax, byte [r14 + 2]
cmp byte [rcx + 0x16], al
jbe 0x140094897
mov eax, dword [r14 + 0x14]
mov dword [rsp + 0x44], eax
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x248]
mov rcx, rdi
call fcn.140092160
mov rcx, qword [rax]
movzx eax, byte [r14 + 2]
sub byte [rcx + 0x16], al
jmp 0x140094981
mov r9d, dword [r14 + 0x14]
movzx edx, r9b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r14, 0x100000001b3
imul rdx, r14
mov eax, r9d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r14
mov rcx, qword [rdi + 0x30]
and rcx, rdx
add rcx, rcx
mov rdx, qword [rdi + 0x18]
mov r11, qword [rdx + rcx*8 + 8]
mov r8, r11
mov r10, qword [rdi + 8]
cmp r11, r10
je 0x140094922
mov rax, qword [rdx + rcx*8]
cmp r9d, dword [r11 + 0x10]
je 0x140094925
cmp r8, rax
je 0x140094922
mov r8, qword [r8 + 8]
cmp r9d, dword [r8 + 0x10]
jne 0x140094911
jmp 0x140094925
mov r8, r15
test r8, r8
je case.0x1400940e0.2
mov rax, qword [rdx + rcx*8]
cmp r11, r8
jne 0x140094952
cmp rax, r8
jne 0x140094947
mov qword [rdx + rcx*8], r10
mov qword [rdx + rcx*8 + 8], r10
jmp 0x14009495e
mov r10, qword [r8 + 8]
mov qword [rdx + rcx*8 + 8], r10
jmp 0x14009495e
cmp rax, r8
jne 0x14009495e
mov rax, qword [r8]
mov qword [rdx + rcx*8], rax
mov rcx, qword [r8]
dec qword [rdi + 0x10]
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
mov edx, Ordinal_27
mov rcx, r8
call fcn.1400fe780
mov rbx, 0xffffffffffffffff
movabs rdi, 0x7fffffffffffffff
jmp 0x140095c94
movss xmm1, dword [rax + 0x18]
ucomiss xmm1, xmm7
jp 0x1400959c7
jne 0x1400959c7
movss xmm0, dword [rax + 0x1c]
ucomiss xmm0, xmm7
jp 0x1400959c7
jne 0x1400959c7
mov eax, dword [r12 + 0x5f78]
cmp dword [r14 + 4], eax
jne 0x1400958bc
mov qword [rsp + 0x58], r15
mov eax, dword [r14 + 0x14]
mov dword [rsp + 0x44], eax
lea rcx, [r12 + 0x6030]
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x58]
call fcn.1400923a0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r15
mov r8d, 5
lea rdx, str._H:_M
lea rcx, [rsp + 0xa0]
call fcn.140010320
nop
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rsp + 0x340], rax
lea rcx, [rsp + 0x340]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov rbx, rax
xor edx, edx
mov r8d, 0xe8
lea rcx, [rsp + 0x350]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsi + 0x117048]
mov qword [rsp + 0x350], rcx
lea rcx, [rsp + 0x3d8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r13d, 0xb
mov dword [rsp + 0x48], r13d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x350]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0x350]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x350], rax
mov rax, qword [rsp + 0x350]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x34c], edx
lea rcx, [rsp + 0x358]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x3c0], r15
mov dword [rsp + 0x3c8], 4
lea rax, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0x10
cmovae rax, qword [rsp + 0xa0]
mov qword [rsp + 0x2c0], rbx
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], rax
cmp byte [rax], 0
je 0x140094b51
inc rax
cmp byte [rax], 0
jne 0x140094b41
mov qword [rsp + 0x2d0], rax
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x350]
call fcn.14000ea10
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x358]
call fcn.140063b00
or r13d, 0x1400
mov dword [rsp + 0x44], r13d
lea rcx, [rsp + 0x350]
call fcn.140025d50
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0x10
jb 0x140094bdb
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094bd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094bd6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fe780
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xa0], 0
mov rbx, qword [rsp + 0x58]
movzx eax, word [rbx + 0x14]
mov dword [rsp + 0x100], eax
movzx edx, byte [rbx + 0x20]
lea rcx, [rsp + 0x1e0]
call fcn.140008080
mov qword [rsp + 0x50], rax
mov r13, qword [rsp + 0x310]
mov rcx, rdi
sub rcx, r13
cmp rcx, 3
jb 0x140095cf5
lea r12, [rsp + 0x300]
cmp qword [rsp + 0x318], 0x10
cmovae r12, qword [rsp + 0x300]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
lea r15, [r13 + 3]
mov esi, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x60]
cmp r15, rsi
jbe 0x140094d00
mov rsi, r15
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
jbe 0x140094c93
mov rsi, rax
jmp 0x140094ca0
cmp rsi, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rsi, rax
mov rcx, rsi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x140094cea
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140095cfb
mov rcx, rax
call fcn.1400fe744
test rax, rax
je 0x140094ce3
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140094cfb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140094cf9
call fcn.1400fe744
mov rdi, rax
jmp 0x140094cfb
xor edi, edi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rsi
mov eax, dword [0x140121610]
mov word [rdi], ax
movzx eax, byte [0x140121612]
mov byte [rdi + 2], al
lea rcx, [rdi + 3]
mov r8, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r15], 0
mov esi, dword [rsp + 0x44]
or esi, 0x10
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 0x19
jb 0x140094d89
lea rax, [rcx + 0x19]
mov qword [rsp + 0x70], rax
lea rdi, [rsp + 0x60]
cmp rdx, 0x10
cmovae rdi, qword [rsp + 0x60]
add rdi, rcx
mov r8d, Ordinal_27
lea rdx, str._____o_You_Collected____9
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 0x19], 0
lea rax, [rsp + 0x60]
jmp 0x140094daa
mov qword [rsp + 0x20], Ordinal_27
lea r9, str._____o_You_Collected____9
xor r8d, r8d
lea edx, [r8 + 0x19]
lea rcx, [rsp + 0x60]
call fcn.140005460
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x148], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x158], xmm1
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
or esi, 0x20
mov r9, qword [rsp + 0x50]
lea r8, [rsp + 0x148]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x128]
call fcn.1400055f0
or esi, 0x40
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140094e59
lea rax, [rcx + 5]
mov qword [rsp + 0x138], rax
lea rdi, [rsp + 0x128]
cmp rdx, 0x10
cmovae rdi, qword [rsp + 0x128]
add rdi, rcx
lea r8d, [r15 + 5]
lea rdx, [0x140127900]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 5], r15b
lea rax, [rsp + 0x128]
jmp 0x140094e7d
mov qword [rsp + 0x20], 5
lea r9, [0x140127900]
xor r8d, r8d
lea edx, [r8 + 5]
lea rcx, [rsp + 0x128]
call fcn.140005460
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b8], xmm0
mov qword [rsp + 0x1c8], r15
mov qword [rsp + 0x1d0], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1c8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts esi, 7
mov rcx, qword [0x14015d1e8]
add rcx, 0x60f0
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x258]
call fcn.140077c20
mov r8, qword [rax]
lea rdx, [r8 + 0x20]
cmp qword [r8 + 0x38], 0x10
jb 0x140094ef7
mov rdx, qword [r8 + 0x20]
mov r8, qword [r8 + 0x30]
lea rcx, [rsp + 0x1b8]
call fcn.140007970
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2f0], r15
mov qword [rsp + 0x2f8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2f0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts esi, 8
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x2f8]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x140094fb0
lea rax, [rcx + 3]
mov qword [rsp + 0x2f0], rax
lea rdi, [rsp + 0x2e0]
cmp rdx, 0x10
cmovae rdi, qword [rsp + 0x2e0]
add rdi, rcx
mov r8d, 3
lea rdx, [0x1401278fc]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
lea rax, [rsp + 0x2e0]
jmp 0x140094fd4
mov qword [rsp + 0x20], 3
lea r9, [0x1401278fc]
xor r8d, r8d
lea edx, [r8 + 3]
lea rcx, [rsp + 0x2e0]
call fcn.140005460
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x320], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x330], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts esi, 9
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x48], esi
mov rdx, qword [rsp + 0x2f8]
cmp rdx, 0x10
jb 0x14009504c
inc rdx
mov rcx, qword [rsp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095047
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140095047
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fe780
mov qword [rsp + 0x2f0], r15
mov qword [rsp + 0x2f8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2e0], 0
mov rdx, qword [rsp + 0x1d0]
cmp rdx, 0x10
jb 0x1400950ae
inc rdx
mov rcx, qword [rsp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400950a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400950a9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fe780
mov qword [rsp + 0x1c8], r15
mov qword [rsp + 0x1d0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1b8], 0
mov rdx, qword [rsp + 0x140]
cmp rdx, 0x10
jb 0x140095110
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009510b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009510b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fe780
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x140], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x128], 0
mov r8, qword [rsp + 0x160]
cmp r8, 0x10
jb 0x140095153
inc r8
mov rdx, qword [rsp + 0x148]
lea rcx, [rsp + 0x148]
call fcn.1400335e0
nop
mov r8, qword [rsp + 0x78]
cmp r8, 0x10
jb 0x140095170
inc r8
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.1400335e0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0x1f8]
cmp rdx, 0x10
jb 0x1400951c9
inc rdx
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400951c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400951c4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fe780
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x1f8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1e0], 0
mov r13, qword [0x14015d1e8]
mov rdi, qword [r13 + 0x60a8]
cmp rdi, qword [r13 + 0x60b0]
je 0x1400952e1
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r15
lea r12, [rsp + 0x320]
mov rsi, qword [rsp + 0x320]
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x50], rax
cmp rax, 0x10
cmovae r12, rsi
mov r15, qword [rsp + 0x330]
movabs rax, 0x7fffffffffffffff
cmp r15, rax
ja 0x140095d01
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
cmp r15, 0x10
jae 0x14009527d
mov qword [rdi + 0x10], r15
movups xmm0, xmmword [r12]
movups xmmword [rdi], xmm0
add qword [r13 + 0x60a8], 0x20
xor r15d, r15d
jmp 0x140095312
mov rsi, r15
or rsi, 0xf
cmp rsi, rax
jbe 0x14009528e
mov rsi, rax
jmp 0x14009529b
cmp rsi, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rsi, rax
mov rdx, rsi
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
mov rcx, rdi
call fcn.140007910
mov qword [rdi], rax
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rsi
lea r8, [r15 + 1]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0x58]
add qword [r13 + 0x60a8], 0x20
xor r15d, r15d
jmp 0x140095312
lea r8, [rsp + 0x320]
mov rdx, rdi
lea rcx, [r13 + 0x60a0]
call fcn.140011a70
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x50], rax
mov rsi, qword [rsp + 0x320]
mov qword [rsp + 0x58], rsi
cmp word [rbx + 0x14], 0x70
jne 0x140095341
movzx eax, byte [rbx + 0x20]
add dword [0x14015b6fc], eax
lea rcx, [rsp + 0x200]
call fcn.140052480
mov rcx, qword [rax]
mov qword [0x14015b700], rcx
mov byte [0x14015b6f9], 1
movzx r12d, word [rbx + 0x14]
cmp r12d, 0x70
je 0x140095881
mov rsi, qword [rsp + 0x90]
lea r13, [rsi + 0x5df0]
movups xmm0, xmmword [rbx + 0x14]
movaps xmmword [rsp + 0x2c0], xmm0
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x2d0], eax
movd eax, xmm0
movzx edx, ax
lea rcx, [rsi + 0x5de8]
call fcn.14004bd60
test eax, eax
je 0x1400953a9
cmp eax, 0xc8
jge 0x1400953c0
mov edi, reloc.WLDAP32.dll_Ordinal_200
sub edi, eax
movzx eax, byte [rsp + 0x2cc]
cmp edi, eax
cmovge edi, eax
jmp 0x1400953c3
mov eax, dword [rsi + 0x5de8]
cmp rax, qword [rsi + 0x5e00]
movzx edi, byte [rsp + 0x2cc]
ja 0x1400953c3
mov edi, r15d
mov edx, r12d
lea rcx, [rsi + 0x5de8]
call fcn.140093d70
mov dword [rsp + 0x88], r12d
lea r8, [rsp + 0x88]
mov rcx, r13
test al, al
jne 0x14009541d
mov word [rsp + 0x80], r12w
mov byte [rsp + 0x82], dil
mov byte [rsp + 0x83], al
lea rdx, [rsp + 0x268]
call fcn.140092160
mov rcx, qword [rax]
mov eax, dword [rsp + 0x80]
mov dword [rcx + 0x14], eax
jmp 0x140095431
lea rdx, [rsp + 0x278]
call fcn.140092160
mov rcx, qword [rax]
add byte [rcx + 0x16], dil
cmp byte [0x14015b6d4], 0
je 0x140095757
mov ecx, dword [0x14015b6cc]
test ecx, ecx
jle 0x14009572e
mov edx, ecx
lea rcx, [rsp + 0xc0]
call fcn.140008080
mov rsi, rax
mov rdx, qword [0x14015bfc0]
movabs rcx, 0x7fffffffffffffff
sub rcx, rdx
cmp rcx, 3
jb 0x140095d07
lea rax, [0x14015bfb0]
cmp qword [0x14015bfc8], 0x10
cmovae rax, qword [0x14015bfb0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 3
lea r9, [0x140127934]
lea r8, [0x14015bfb0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x108]
call fcn.140005790
mov r12d, dword [rsp + 0x44]
bts r12d, 0xf
mov r8d, 6
lea rdx, str.__tax_
lea rcx, [rsp + 0x108]
call fcn.140007970
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
xor r15d, r15d
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
bts r12d, 0x10
lea r8d, [r15 + 4]
lea rdx, str.__9_
lea rcx, [rsp + 0xa0]
call fcn.140007970
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x168], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x178], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
bts r12d, 0x11
mov r9, rsi
lea r8, [rsp + 0x168]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x2c0]
call fcn.1400055f0
bts r12d, 0xd
lea r8d, [r15 + 4]
lea rdx, str.wls_
lea rcx, [rsp + 0x2c0]
call fcn.140007970
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], r15
mov qword [rsp + 0x160], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x148], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x158], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
bts r12d, 0xe
mov dword [rsp + 0x44], r12d
mov dword [rsp + 0x48], r12d
lea rcx, [rsp + 0x148]
call fcn.140076650
nop
mov r8, qword [rsp + 0x2d8]
cmp r8, 0x10
jb 0x140095634
inc r8
mov rdx, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x2c0]
call fcn.1400335e0
mov qword [rsp + 0x2d0], r15
mov qword [rsp + 0x2d8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2c0], 0
mov r8, qword [rsp + 0x180]
cmp r8, 0x10
jb 0x140095677
inc r8
mov rdx, qword [rsp + 0x168]
lea rcx, [rsp + 0x168]
call fcn.1400335e0
nop
mov r8, qword [rsp + 0xb8]
cmp r8, 0x10
jb 0x14009569d
inc r8
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa0]
call fcn.1400335e0
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xa0], 0
mov r8, qword [rsp + 0x120]
cmp r8, 0x10
jb 0x1400956df
inc r8
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x108]
call fcn.1400335e0
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x120], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x108], 0
mov r8, qword [rsp + 0xd8]
cmp r8, 0x10
jb 0x140095721
inc r8
mov rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0xc0]
call fcn.1400335e0
mov byte [0x14015b6d4], 0
mov ecx, dword [0x14015b6cc]
mov eax, 0xf2
cmp word [rbx + 0x14], ax
jne 0x140095741
add ecx, edi
mov dword [0x14015b6cc], ecx
mov eax, 0x704
cmp word [rbx + 0x14], ax
jne 0x140095757
imul eax, edi, 0x64
add ecx, eax
mov dword [0x14015b6cc], ecx
mov ebx, 0xf2
mov dword [rsp + 0x88], ebx
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x288]
mov rcx, r13
call fcn.140092160
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jb 0x140095813
xorps xmm6, xmm6
xor edi, edi
movups xmmword [rsp + 0xc0], xmm6
movups xmmword [rsp + 0xd0], xmm6
mov qword [rsp + 0xf0], rdi
mov byte [rsp + 0xc0], 0xa
mov dword [rsp + 0xd4], ebx
mov rbx, qword [0x14015d1e8]
lea edx, [rdi + 0x41]
xor ecx, ecx
lea r8d, [rdi + 1]
call fcn.140009f40
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 xmmword [rcx + 0x24], xmm6
movsd xmm0, qword [rsp + 0xf0]
movsd qword [rcx + 0x34], xmm0
mov dword [rcx + 0x3c], edi
xor edx, edx
mov byte [rcx + 0x40], dl
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400972c0
mov r12, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x140095840
lea r8, [rax + 1]
mov rdx, rsi
lea rcx, [rsp + 0x320]
call fcn.1400335e0
nop
mov rdx, qword [rsp + 0x318]
cmp rdx, 0x10
jb 0x14009589c
inc rdx
mov rcx, qword [rsp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095897
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140095897
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movzx eax, byte [rbx + 0x20]
mov r12, qword [rsp + 0x90]
add dword [r12 + 0x5e30], eax
jmp 0x140095820
call fcn.1400fe780
lea rsi, [0x140000000]
movabs rdi, 0x7fffffffffffffff
mov rbx, 0xffffffffffffffff
mov r13d, dword [rsp + 0x44]
xor r15d, r15d
mov r9d, dword [r14 + 0x14]
mov eax, r9d
shr eax, 8
movzx edx, al
movzx eax, r9b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r14, 0x100000001b3
imul rax, r14
xor rdx, rax
imul rdx, r14
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r14
mov r14, qword [rsp + 0x98]
mov rcx, qword [r14 + 0x6060]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r14 + 0x6048]
mov r11, qword [rdx + rcx*8 + 8]
mov r8, r11
mov r10, qword [r14 + 0x6038]
cmp r11, r10
je 0x140095958
mov rax, qword [rdx + rcx*8]
cmp r9d, dword [r11 + 0x10]
je 0x14009595b
cmp r8, rax
je 0x140095958
mov r8, qword [r8 + 8]
cmp r9d, dword [r8 + 0x10]
jne 0x140095947
jmp 0x14009595b
mov r8, r15
test r8, r8
je case.0x1400940e0.2
mov rax, qword [rdx + rcx*8]
cmp r11, r8
jne 0x140095988
cmp rax, r8
jne 0x14009597d
mov qword [rdx + rcx*8], r10
mov qword [rdx + rcx*8 + 8], r10
jmp 0x140095994
mov r10, qword [r8 + 8]
mov qword [rdx + rcx*8 + 8], r10
jmp 0x140095994
cmp rax, r8
jne 0x140095994
mov rax, qword [r8]
mov qword [rdx + rcx*8], rax
mov rcx, qword [r8]
mov rax, qword [rsp + 0x1d8]
dec qword [rax + 0x6040]
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
mov edx, Ordinal_41
mov rcx, r8
call fcn.1400fe780
jmp 0x140095c94
mov eax, dword [rax + 4]
cmp eax, 0xffffffff
jne 0x140095aaf
movzx eax, word [r14 + 0x14]
mov word [rsp + 0x2c0], ax
movss xmm0, dword [r14 + 0x1c]
movss dword [rsp + 0x2c4], xmm1
movss dword [rsp + 0x2c8], xmm0
cvttss2si rax, dword [r14 + 0x10]
mov byte [rsp + 0x2cc], al
mov byte [rsp + 0x2cd], 0
mov rax, qword [0x14015d1e8]
inc dword [rax + 0x5fa0]
mov eax, dword [rax + 0x5fa0]
mov dword [rsp + 0x2d0], eax
mov rcx, qword [0x14015d1e8]
add rcx, 0x6030
lea r8, [rsp + 0x2d0]
lea rdx, [rsp + 0x208]
call fcn.140015550
mov rcx, qword [rax]
movups xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rcx + 0x14], xmm0
mov eax, dword [rsp + 0x2d0]
mov dword [rcx + 0x24], eax
cmp dword [r14 + 0x14], 0x70
jne case.0x1400940e0.2
cmp byte [0x14015b6e8], 0
je case.0x1400940e0.2
mov byte [0x14015b6e9], 1
cvttss2si eax, dword [r14 + 0x10]
add dword [0x14015b6ec], eax
movss xmm0, dword [r14 + 0x18]
movss dword [0x14015c558], xmm0
movss xmm1, dword [r14 + 0x1c]
movss dword [0x14015c55c], xmm1
jmp 0x140095c94
cmp eax, 0xfffffffd
jne case.0x1400940e0.2
mov r8d, dword [r14 + 8]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r10, 0x100000001b3
imul rax, r10
xor rdx, rax
imul rdx, r10
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov r10, qword [rsp + 0x98]
mov rax, qword [r10 + 0x6060]
and rax, rdx
add rax, rax
mov rdx, qword [r10 + 0x6048]
mov rcx, qword [rdx + rax*8 + 8]
mov r9, qword [r10 + 0x6038]
cmp rcx, r9
je 0x140095b51
mov rax, qword [rdx + rax*8]
cmp r8d, dword [rcx + 0x10]
je 0x140095b54
cmp rcx, rax
je 0x140095b51
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x140095b40
jmp 0x140095b54
mov rcx, r15
test rcx, rcx
je case.0x1400940e0.2
cmp rcx, r9
je case.0x1400940e0.2
movzx eax, word [r14 + 0x14]
mov word [rcx + 0x14], ax
movss xmm0, dword [r14 + 0x18]
movss xmm1, dword [r14 + 0x1c]
movss dword [rcx + 0x18], xmm0
movss dword [rcx + 0x1c], xmm1
cvttss2si rax, dword [r14 + 0x10]
mov byte [rcx + 0x20], al
jmp 0x140095c94
mov rcx, r14
call fcn.140067fd0
jmp 0x140095c6b
mov rax, qword [rsp + 0x2b0]
mov edx, dword [rax + 0x18]
mov rcx, r14
call fcn.14005fb30
jmp 0x140095c6b
mov rcx, r14
call fcn.140060f30
jmp 0x140095c6b
mov rcx, qword [rsp + 0x2b0]
call fcn.140097ec0
xorps xmm0, xmm0
movups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x180], r15
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140095bf0
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.140010320
lea rcx, [rsp + 0x168]
call fcn.1400386b0
jmp 0x140095c6b
mov rcx, qword [rsp + 0x2b0]
call fcn.140097ec0
xorps xmm0, xmm0
movups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x180], r15
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140095c44
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.140010320
lea rcx, [rsp + 0x168]
call fcn.140038ab0
test al, al
je case.0x1400940e0.2
mov rcx, qword [rsp + 0x2b0]
call fcn.140009ff0
jmp 0x140094015
mov edx, r15d
lea rcx, str._SERVER_:_Got_unknown_packet_of_type__d._n
call fcn.140072a70
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x140094015
cmp qword [r12], 0
je 0x140094015
mov r8, qword [rsp + 0x2b0]
xor edx, edx
call fcn.14000b060
mov rcx, qword [r12]
call fcn.14000b500
jmp 0x140093f90
mov dl, 1
mov rcx, r12
call fcn.140093a80
jmp 0x140094015
lea rcx, str._CLIENT_:_connection_event_n
call fcn.140072a70
jmp 0x140093f90
call fcn.140005a90
call fcn.140005a90
nop
call fcn.140005a90
int3
call fcn.140005a70
nop
call fcn.140005a90
nop
call fcn.140005a90
int3