Function at 0x1400f9160
Capabilities:
Create thread
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, 0x2b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x1401d0228]
xor rax, rsp
mov qword [rsp + 0x268], rax
mov r12, rcx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rcx
xor edi, edi
mov dword [rsp + 0x40], edi
lea rbx, [0x140000000]
movabs rsi, 0x100000001b3
movabs r14, 0xcbf29ce484222325
lea r15d, [rdi + 2]
xorps xmm8, xmm8
movss xmm9, dword [0x140197838]
nop dword [rax]
nop dword [rax + rax]
xor r8d, r8d
lea rdx, [rsp + 0x178]
mov rcx, qword [r12 + 8]
call fcn.14000fc60
test eax, eax
jle 0x1400f2435
mov ecx, dword [rsp + 0x178]
sub ecx, 1
je 0x1400f5689
sub ecx, 1
je 0x1400f567a
cmp ecx, 1
jne 0x1400f23b0
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400f5644
cmp qword [rax + 0x18], 3
jbe 0x1400f5636
movzx edx, byte [rcx]
mov ecx, edx
sub ecx, 2
je 0x1400f55a9
sub ecx, 1
je 0x1400f554e
sub ecx, 1
je 0x1400f24d1
sub ecx, 2
je 0x1400f2476
cmp ecx, 1
jne 0x1400f5638
mov rcx, qword [rsp + 0x268]
xor rcx, rsp
call fcn.140161760
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rcx, qword [rsp + 0x190]
call fcn.1400fa770
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400f24a5
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.140014e30
lea rcx, [rsp + 0x198]
call fcn.1400d47e0
jmp 0x1400f5607
mov rcx, qword [rsp + 0x190]
call fcn.1400fa6d0
mov r13, rax
mov qword [rsp + 0x170], rax
movzx ecx, byte [rax]
cmp ecx, 0x16
ja case.0x1400f24ff.2
mov edx, dword [rbx + rcx*4 + 0xf56d0]
add rdx, rbx
jmp rdx
lea rdx, str.INCOMING
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400047a0
lea rdx, [0x14001c620]
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]
mov rcx, qword [rsp + 0x190]
call fcn.1400edec0
mov rcx, qword [rsp + 0x190]
call fcn.1400fa360
mov rsi, rax
mov rcx, qword [rsp + 0x190]
call fcn.1400fa720
mov ebx, dword [rax + 0x30]
imul ebx, dword [r12 + 0x5f20]
add ebx, dword [rax + 0x2c]
mov rcx, qword [r12 + 0x5f2c]
mov r8, qword [rcx + rbx*8]
mov ecx, dword [rsi + 4]
mov dword [r8 + 0x59], ecx
movzx eax, word [r13 + 0x14]
mov word [r8], ax
mov r11d, edi
cmp dword [r12 + 0x5f20], 0
jle 0x1400f2632
nop dword [rax + rax]
mov edx, edi
cmp dword [r12 + 0x5f24], 0
jle 0x1400f2621
mov rcx, qword [0x1401d4220]
mov r8d, dword [rcx + 0x5f20]
mov eax, r8d
imul eax, edx
add eax, r11d
cmp eax, 0xffffffff
jle 0x1400f25f8
mov r9, qword [rcx + 0x5f2c]
movsxd r10, eax
mov rax, qword [rcx + 0x5f34]
sub rax, r9
sar rax, 3
cmp r10, rax
jae 0x1400f25f8
cmp r11d, 0xffffffff
jle 0x1400f25f8
cmp r11d, r8d
jge 0x1400f25f8
cmp edx, 0xffffffff
jle 0x1400f25f8
cmp edx, dword [rcx + 0x5f24]
jge 0x1400f25f8
mov rcx, qword [r9 + r10*8]
jmp 0x1400f25fb
mov rcx, rdi
movzx eax, word [rcx + 4]
test ax, ax
je 0x1400f2615
cmp eax, ebx
jne 0x1400f2615
mov word [rcx + 4], di
mov word [rcx + 9], di
and word [rcx + 7], 2
inc edx
cmp edx, dword [r12 + 0x5f24]
jl 0x1400f25a1
inc r11d
cmp r11d, dword [r12 + 0x5f20]
jl 0x1400f2590
mov eax, dword [rsi + 8]
lea r8, [rsi + 0x38]
test eax, eax
jle case.0x1400f24ff.22
mov r9d, eax
movzx edx, word [r8]
lea r8, [r8 + 2]
mov rax, qword [0x1401d4220]
mov rcx, qword [rax + 0x5f2c]
mov rax, qword [rcx + rdx*8]
or word [rax + 7], 2
mov word [rax + 9], bx
mov word [rax + 4], bx
sub r9, 1
jne 0x1400f2640
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x51], xmm0
mov word [rsp + 0x61], di
mov byte [rsp + 0x63], 0
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x50], reloc.WS2_32.dll_setsockopt
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0x64], eax
movaps xmm0, xmmword [0x1401982b0]
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [0x1401d4220]
mov rsi, qword [rax + 0x18]
mov rbx, qword [rax]
test rsi, rsi
je 0x1400f2727
test rbx, rbx
je 0x1400f2727
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000e660
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rsp + 0x80]
movsd qword [rcx + 0x34], xmm1
mov dword [rcx + 0x3c], edi
xor edx, edx
mov byte [rcx + 0x40], dl
mov r8, rax
mov rcx, rsi
call fcn.14000f790
test eax, eax
je 0x1400f271f
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.140008e40
mov rcx, rbx
call fcn.14000fc30
movabs rsi, 0x100000001b3
lea rbx, [0x140000000]
jmp 0x1400f5644
mov r14d, dword [rax + 4]
mov rax, qword [0x1401d4220]
cmp r14d, dword [rax + 0x5fc1]
jne 0x1400f27ee
mov rcx, qword [rsp + 0x190]
call fcn.1400ec9b0
cmp byte [0x1401d3ab9], 0
jne 0x1400f2780
movzx ecx, word [rax + 1]
mov word [0x1401cc104], cx
movzx ecx, byte [rax + 3]
mov byte [0x1401cc106], cl
movzx ecx, byte [rax + 2]
mov byte [0x1401cc10f], cl
movzx ecx, byte [rax + 3]
mov byte [0x1401cc144], cl
mov eax, dword [rax + 0x14]
mov dword [0x1401d3d74], eax
movss xmm0, dword [0x1401d3af8]
ucomiss xmm0, xmm8
jp 0x1400f27bd
jne 0x1400f27bd
movss xmm0, dword [0x1401d3ad4]
ucomiss xmm0, xmm8
jp 0x1400f27bd
je 0x1400f27c4
mov byte [0x1401d3ba6], 1
xor r8d, r8d
mov rax, qword [0x1401d4220]
mov edx, dword [rax + 0x5fc1]
mov rcx, r12
call fcn.1400f9a80
mov rcx, qword [rsp + 0x190]
call fcn.14000e710
jmp 0x1400f2435
mov r9, rdi
mov rbx, qword [rax + 0x5f69]
mov rsi, qword [rax + 0x5f71]
sub rsi, rbx
sar rsi, 3
test rsi, rsi
je 0x1400f28f2
mov r15, qword [0x1401d6570]
mov r11, qword [0x1401d6558]
mov r10, qword [0x1401d6548]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx]
cmp dword [rax + 0x40], r14d
jne 0x1400f28dc
mov r8d, dword [rax + 0x44]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
xor rdx, rax
imul rdx, rcx
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
movabs rcx, 0x100000001b3
imul rdx, rcx
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rcx
mov rcx, r15
and rcx, rdx
add rcx, rcx
mov rax, qword [r11 + rcx*8 + 8]
cmp rax, r10
je 0x1400f28c6
mov rdx, qword [r11 + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1400f28c9
cmp rax, rdx
je 0x1400f28c6
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400f28b5
jmp 0x1400f28c9
mov rax, rdi
mov rcx, r10
test rax, rax
cmovne rcx, rax
cmp rcx, r10
jne 0x1400f29e7
inc r9
add rbx, 8
cmp r9, rsi
jb 0x1400f2830
mov r15d, 2
movabs r14, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
mov rcx, qword [rsp + 0x190]
call fcn.1400fa720
xor dl, dl
mov ecx, dword [rax + 0x30]
cmp ecx, dword [r12 + 0x5f24]
ja 0x1400f2926
test ecx, ecx
jne 0x1400f2928
mov dl, 1
mov eax, dword [rax + 0x2c]
mov r8d, dword [r12 + 0x5f20]
cmp eax, r8d
ja 0x1400f2bb1
test eax, eax
je 0x1400f2bb1
test dl, dl
jne 0x1400f2bb1
imul ecx, r8d
add ecx, eax
mov rax, qword [r12 + 0x5f2c]
mov r10, qword [rax + rcx*8]
movzx edx, word [r10]
movzx ecx, dl
xor rcx, r14
imul rcx, rsi
mov eax, edx
shr rax, 8
xor rcx, rax
imul rcx, rsi
mov eax, edx
shr rax, 0x10
xor rcx, rax
imul rcx, rsi
mov eax, edx
shr rax, 0x18
xor rcx, rax
imul rcx, rsi
mov r8, qword [0x1401d35c0]
and r8, rcx
add r8, r8
mov rcx, qword [0x1401d35a8]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [0x1401d3598]
cmp rax, r9
je 0x1400f2b84
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x1400f2b87
nop dword [rax]
cmp rax, rcx
je 0x1400f2b84
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x1400f29d0
jmp 0x1400f2b87
movups xmm0, xmmword [rcx + 0x14]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rcx + 0x24]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rcx + 0x34]
movaps xmmword [rsp + 0x70], xmm0
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0x80], eax
lea rdx, [rsp + 0x50]
lea rcx, [0x1401cd8e0]
call fcn.140008da0
mov r14d, eax
mov dword [rsp + 0x48], eax
mov rcx, qword [rbx]
mov r15d, dword [rcx + 0x40]
cmp byte [0x1401d4d11], 0
jne 0x1400f2a44
cmp byte [0x1401d3ca3], 0
jne 0x1400f2a44
mov eax, 2
jmp 0x1400f2a49
mov eax, 3
movzx ebx, byte [0x1401d3bb4]
shl ebx, 0x18
or ebx, eax
mov dword [rsp + 0x90], 0x447a0000
mov dword [rsp + 0x40], 0x43c80000
movss xmm0, dword [0x1401cc0e8]
movss dword [rsp + 0xa0], xmm0
movss xmm1, dword [0x1401cc0ec]
movss dword [rsp + 0x98], xmm1
mov ecx, Ordinal_60
call fcn.1401617ac
mov rsi, rax
mov qword [rax + 8], 0
mov dword [rax + 0x10], edi
mov dword [rax + 0x28], edi
mov dword [rax + 0x34], edi
mov dword [rax], reloc.WS2_32.dll_sendto
mov dword [rax + 4], r15d
mov dword [rax + 0x14], ebx
mov eax, dword [rsp + 0x90]
mov dword [rsi + 0x18], eax
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x1c], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsi + 0x20], eax
mov eax, dword [rsp + 0x98]
mov dword [rsi + 0x24], eax
mov qword [rsi + 0x2c], 0
mov word [rsi + 1], r14w
movzx eax, byte [rsp + 0x4a]
mov byte [rsi + 3], al
movzx ecx, byte [0x1401cc144]
movzx eax, byte [0x1401cc10f]
mov byte [rsi + 2], al
mov byte [rsi + 3], cl
mov dword [rsp + 0x48], 0x43480000
mov eax, dword [rsp + 0x48]
mov dword [rsi + 0x10], eax
mov rax, qword [0x1401d4220]
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x1400f2b72
mov edx, 0x3d
xor ecx, ecx
lea r8d, [rdx - 0x3c]
call fcn.14000e660
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
mov r8, qword [rax + 0x10]
movups xmm0, xmmword [rsi]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsi + 0x30]
movsd qword [r8 + 0x34], xmm1
mov r8, rax
xor edx, edx
mov rcx, rbx
call fcn.14000f790
mov edx, 1
mov rcx, rsi
call fcn.1401613f0
jmp 0x1400f2435
mov rax, rdi
test rax, rax
cmovne r9, rax
mov rax, qword [0x1401d4220]
cmp byte [rax + 0x5ff1], 0
je 0x1400f2bb1
cmp byte [r9 + 0x70], 4
jne 0x1400f2bb1
cmp byte [r10 + 0xb], 0
sete al
mov byte [r10 + 0xb], al
lea rbx, [r13 + 0x14]
mov qword [rsp + 0x48], rbx
cmp dword [rbx], 0
jne case.0x1400f24ff.2
cmp byte [0x1401d3c4b], 0
je 0x1400f2cf5
movzx edx, byte [r13 + 3]
inc edx
lea rcx, [rsp + 0x198]
call fcn.14000c7e0
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x1a8]
sub rax, rcx
cmp rax, 0x1b
jb 0x1400f569a
lea rax, [rsp + 0x198]
cmp qword [rsp + 0x1b0], 0x10
cmovae rax, qword [rsp + 0x198]
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 + 0x198]
movzx edx, byte [rsp + 0x44]
lea rcx, [rsp + 0x220]
call fcn.140004e50
or dword [rsp + 0x40], 1
lea rcx, [rsp + 0x220]
call fcn.1400ebc20
nop
mov rdx, qword [rsp + 0x1b0]
cmp rdx, 0x10
jb 0x1400f2cac
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f2ca6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f2ca6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401613f0
nop
jmp 0x1400f2cf5
cmp dword [rbx], 0
jne case.0x1400f24ff.2
cmp byte [0x1401d3c3d], 1
jne case.0x1400f24ff.2
movzx edx, byte [r13 + 3]
inc edx
lea rcx, [rsp + 0x198]
call fcn.14000c7e0
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x1a8]
sub rax, rcx
cmp rax, 0x1b
jb 0x1400f56a0
lea rax, [rsp + 0x198]
cmp qword [rsp + 0x1b0], 0x10
cmovae rax, qword [rsp + 0x198]
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 + 0x198]
movzx edx, byte [rsp + 0x44]
lea rcx, [rsp + 0x220]
call fcn.140004e50
or dword [rsp + 0x40], 2
lea rcx, [rsp + 0x220]
call fcn.1400ebc20
mov edx, edi
mov r8, qword [0x1401d4118]
mov r9, qword [0x1401d4110]
sub r8, r9
sar r8, 2
test r8, r8
je 0x1400f2f84
movzx r10d, byte [r13 + 3]
inc r10d
mov rcx, rdi
nop word [rax + rax]
cmp dword [r9 + rcx], r10d
je 0x1400f2de9
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x1400f2dd0
jmp 0x1400f2f84
mov rax, qword [rsp + 0x190]
mov ecx, dword [rax + 0x18]
mov rbx, rdi
cmp ecx, 0x3c
jb 0x1400f2e21
mov rax, qword [rax + 0x10]
lea rbx, [rax + 4]
mov rdx, rbx
test byte [rax + 0x10], 8
je 0x1400f2e1e
mov eax, dword [rax + 0x38]
add eax, 0x3c
mov rbx, rdi
cmp ecx, eax
cmovae rbx, rdx
jmp 0x1400f2e21
mov dword [rax + 0x38], edi
mov ecx, Ordinal_45
call fcn.1401613b4
mov rsi, rax
mov ecx, dword [rbx]
mov dword [rax], ecx
mov edx, dword [rbx + 4]
mov dword [rax + 4], edx
mov ecx, dword [rbx + 0xc]
mov dword [rax + 0x10], ecx
mov ecx, dword [rbx + 0x14]
mov dword [rax + 0x14], ecx
mov ecx, dword [rbx + 0x18]
mov dword [rax + 8], ecx
mov ecx, dword [rbx + 0x1c]
mov dword [rax + 0xc], ecx
mov eax, dword [rbx + 0x20]
mov dword [rsi + 0x18], eax
mov eax, dword [rbx + 0x24]
mov dword [rsi + 0x1c], eax
mov eax, dword [rbx + 0x2c]
mov dword [rsi + 0x20], eax
mov r9d, dword [rbx + 0x30]
mov dword [rsi + 0x24], r9d
mov r11, qword [0x1401d4220]
cmp edx, dword [r11 + 0x5fc1]
jne 0x1400f2f7a
mov edx, edi
mov r8, qword [0x1401d41b0]
mov r10, qword [0x1401d41a8]
sub r8, r10
sar r8, 2
test r8, r8
je 0x1400f2eb9
imul r9d, eax
mov rcx, rdi
cmp dword [r10 + rcx], r9d
je 0x1400f2f7a
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x1400f2ea1
movss xmm6, dword [r11 + 0x5fd1]
movss xmm7, dword [r11 + 0x5fd5]
mov ecx, Ordinal_27
call fcn.1401613b4
test rax, rax
je 0x1400f2ef4
movss dword [rax], xmm6
movss dword [rax + 4], xmm7
mov qword [rax + 8], rsi
lea rcx, [0x1400ee170]
mov qword [rax + 0x10], rcx
jmp 0x1400f2ef7
mov rax, rdi
mov qword [rsp + 0x1c0], rax
or dword [rsp + 0x40], 4
lea rcx, [rsp + 0xc8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x1400ec520]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xc0], rax
test rax, rax
je 0x1400f56b8
cmp dword [rsp + 0xc8], 0
je 0x1400f56a6
movaps xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x1c0], xmm0
lea rcx, [rsp + 0x1c0]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1400f56b0
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xc0], xmm0
movabs rsi, 0x100000001b3
mov rdx, qword [rsp + 0x1b0]
cmp rdx, 0x10
jb 0x1400f2fcb
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f2fc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f2fc5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401613f0
nop
lea rbx, [0x140000000]
jmp 0x1400f5644
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
mov r8d, reloc.WS2_32.dll_shutdown
lea rdx, str._9Loading_Inventory...
lea rcx, [rsp + 0x198]
call fcn.140014e30
lea rcx, [rsp + 0x198]
call fcn.1400ebc20
mov rcx, qword [rsp + 0x190]
call fcn.1400fa720
mov dword [r12 + 0x5df0], edi
mov word [r12 + 0x5df4], di
lea rcx, [r12 + 0x5df8]
call fcn.1400efea0
mov eax, dword [r13 + 0x39]
mov dword [r12 + 0x5df0], eax
movzx eax, word [r13 + 0x3d]
mov esi, ntohl
mov word [r12 + 0x5df4], ax
mov r14d, edi
cmp di, ax
jae 0x1400f5621
nop word [rax + rax]
movzx eax, word [rsi + r13 + 0x34]
movzx ebx, word [rsi + r13 + 0x36]
lea rsi, [rsi + 4]
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0xe0]
lea rcx, [r12 + 0x5df8]
call fcn.14001b230
mov rcx, qword [rax]
mov byte [rcx + 0x16], bl
inc r14d
movzx eax, word [r12 + 0x5df4]
cmp r14d, eax
jl 0x1400f30c0
movabs rsi, 0x100000001b3
mov r15d, 2
movabs r14, 0xcbf29ce484222325
lea rbx, [0x140000000]
jmp 0x1400f5644
mov rcx, qword [rsp + 0x190]
call fcn.1400fa720
movzx esi, byte [rax + 3]
mov eax, dword [r13 + 0x14]
lea r8, [rsp + 0x48]
lea rcx, [r12 + 0x5df8]
mov dword [rsp + 0x48], eax
test sil, sil
je 0x1400f316f
lea rdx, [rsp + 0xf0]
call fcn.14001b230
mov rcx, qword [rax]
add byte [rcx + 0x16], sil
jmp 0x1400f2727
lea rdx, [rsp + 0x100]
call fcn.14001b230
movzx esi, byte [r13 + 2]
mov rax, qword [rax]
lea rcx, [r12 + 0x5df8]
cmp byte [rax + 0x16], sil
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0x48], eax
jbe 0x1400f31b8
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x110]
call fcn.14001b230
mov rcx, qword [rax]
sub byte [rcx + 0x16], sil
jmp 0x1400f2727
lea rdx, [rsp + 0x48]
call fcn.1400f2190
jmp 0x1400f2727
mov rcx, qword [rsp + 0x190]
call fcn.1400fa720
test byte [rax + 0xc], 8
lea rax, [rax + 0x38]
mov rdx, rdi
cmovne rdx, rax
test rdx, rdx
je case.0x1400f24ff.2
mov ecx, dword [r12 + 0x5f20]
imul ecx, dword [r13 + 0x30]
add ecx, dword [r13 + 0x2c]
mov rax, qword [r12 + 0x5f2c]
mov r14, qword [rax + rcx*8]
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], rdi
movzx r8d, word [r12 + 0x5ef8]
lea rdx, [rsp + 0xd0]
mov rcx, r14
call fcn.1400cb820
lea rsi, [r12 + 0x5f00]
mov rax, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x1400f3248
mov rsi, qword [rsi]
cmp rax, 2
jb 0x1400f3494
lea rbx, [rax + rsi]
lea r8, [rbx - 1]
sub r8, rsi
mov edx, reloc.WLDAP32.dll_Ordinal_79
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400f3494
cmp byte [rax], 0x4f
jne 0x1400f3282
cmp byte [rax + 1], 0x58
jne 0x1400f3282
mov ecx, edi
jmp 0x1400f3287
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400f32ac
inc rax
lea r8, [rbx - 1]
sub r8, rax
mov edx, reloc.WLDAP32.dll_Ordinal_79
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400f3273
jmp 0x1400f3494
sub rax, rsi
cmp rax, 0xffffffffffffffff
je 0x1400f3494
cmp byte [0x1401d3cd2], 0
je 0x1400f3494
movzx eax, word [r14]
mov ecx, 0x25d8
cmp ax, cx
je 0x1400f3314
mov ecx, 0x1ebe
cmp ax, cx
je 0x1400f3314
mov ecx, 0x11e
cmp ax, cx
je 0x1400f3314
mov ecx, 0x1e3e
cmp ax, cx
je 0x1400f3314
mov ecx, 0x13b4
cmp ax, cx
je 0x1400f3314
mov ecx, 0x3e0
cmp ax, cx
je 0x1400f3314
mov ecx, 0x1cc
cmp ax, cx
jne 0x1400f3494
test byte [r14 + 7], 0x80
je 0x1400f3494
lea rdx, str.Netid_:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400047a0
movzx edx, byte [r13 + 1]
mov rcx, rax
call fcn.140013530
lea rdx, [0x14001c620]
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]
mov r8, qword [0x1401d4220]
add r8, 0x5f00
mov rcx, qword [r8 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 3
jb 0x1400f56ca
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400f3385
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 3
lea r9, [0x140197fdc]
movzx edx, byte [rsp + 0x44]
lea rcx, [rsp + 0x50]
call fcn.140004e50
mov ebx, dword [rsp + 0x40]
or ebx, 0x10
mov r8d, Ordinal_27
lea rdx, str.___6____2Lamp_Published_
lea rcx, [rsp + 0x50]
call fcn.14000c0d0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x230], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or ebx, 8
mov dword [rsp + 0x40], ebx
lea rcx, [rsp + 0x50]
call fcn.140005190
mov rax, qword [0x1401d43c0]
cmp rax, qword [0x1401d43c8]
je 0x1400f342d
lea rdx, [rsp + 0x220]
mov rcx, rax
call fcn.140004d70
add qword [0x1401d43c0], 0x20
jmp 0x1400f3444
lea r8, [rsp + 0x220]
mov rdx, rax
lea rcx, [0x1401d43b8]
call fcn.140016960
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.Lamp_Published_
lea rcx, [rsp + 0x198]
call fcn.140014e30
lea rcx, [rsp + 0x198]
call fcn.1400ebc20
nop
lea rcx, [rsp + 0x220]
call fcn.140005190
movabs rsi, 0x100000001b3
cmp byte [0x1401d3cd0], 0
je 0x1400f515f
movzx ecx, word [r14]
movzx edx, cl
movabs r14, 0xcbf29ce484222325
xor rdx, r14
imul rdx, rsi
mov eax, ecx
shr rax, 8
xor rdx, rax
imul rdx, rsi
mov eax, ecx
shr rax, 0x10
xor rdx, rax
imul rdx, rsi
mov eax, ecx
shr rax, 0x18
xor rdx, rax
imul rdx, rsi
and rdx, qword [0x1401d35c0]
add rdx, rdx
mov r8, qword [0x1401d35a8]
mov rax, qword [r8 + rdx*8 + 8]
mov r9, qword [0x1401d3598]
cmp rax, r9
je 0x1400f3525
mov rdx, qword [r8 + rdx*8]
cmp ecx, dword [rax + 0x10]
je 0x1400f3528
cmp rax, rdx
je 0x1400f3525
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1400f3515
jmp 0x1400f3528
mov rax, rdi
test rax, rax
cmovne r9, rax
cmp byte [r9 + 0x70], 3
jne case.0x1400f24ff.2
call fcn.1400b5ac0
mov rcx, qword [rsp + 0x190]
call fcn.14000e710
jmp 0x1400f2435
imul edx, dword [rax + 0x30], 0x64
add edx, dword [rax + 0x2c]
mov rax, qword [0x1401d4220]
mov rcx, qword [rax + 0x5f2c]
mov rbx, qword [rcx + rdx*8]
mov edx, dword [r13 + 0x14]
cmp edx, 0x12
jne 0x1400f358a
cmp word [rbx], 0
je 0x1400f3581
mov word [rbx], di
jmp 0x1400f36e5
mov word [rbx + 2], di
jmp 0x1400f36e5
mov eax, edx
shr eax, 8
movzx r8d, al
movzx eax, dl
xor rax, r14
imul rax, rsi
xor r8, rax
imul r8, rsi
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rsi
mov rax, rdx
shr rax, 0x18
xor r8, rax
imul r8, rsi
and r8, qword [0x1401d35c0]
add r8, r8
mov rcx, qword [0x1401d35a8]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [0x1401d3598]
cmp rax, r9
je 0x1400f3600
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x1400f3603
nop dword [rax]
cmp rax, rcx
je 0x1400f3600
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x1400f35f0
jmp 0x1400f3603
mov rax, rdi
test rax, rax
cmovne r9, rax
movzx eax, word [r13 + 0x14]
cmp byte [r9 + 0x1e], 0x12
jne 0x1400f361c
mov word [rbx + 2], ax
jmp 0x1400f361f
mov word [rbx], ax
mov eax, dword [r12 + 0x5fc1]
cmp dword [r13 + 4], eax
jne 0x1400f36e5
mov r8d, dword [r13 + 0x14]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, r14
imul rax, rsi
xor rdx, rax
imul rdx, rsi
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rsi
mov rcx, qword [r12 + 0x5e28]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r12 + 0x5e10]
mov rax, qword [rdx + rcx*8 + 8]
mov r10, qword [r12 + 0x5e00]
cmp rax, r10
je 0x1400f36b1
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1400f36b4
cmp rax, rcx
je 0x1400f36b1
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400f36a0
jmp 0x1400f36b4
mov rax, rdi
test rax, rax
je 0x1400f36e5
cmp rax, r10
je 0x1400f36e5
movzx ecx, byte [rax + 0x16]
cmp cl, 1
jbe 0x1400f36ce
dec cl
mov byte [rax + 0x16], cl
jmp 0x1400f36e5
mov dword [rsp + 0x48], r8d
lea rdx, [rsp + 0x48]
lea rcx, [r12 + 0x5df8]
call fcn.1400f2190
cmp byte [0x1401d3cd0], 0
je case.0x1400f24ff.2
movzx ecx, word [rbx]
movzx edx, cl
xor rdx, r14
imul rdx, rsi
mov eax, ecx
shr rax, 8
xor rdx, rax
imul rdx, rsi
mov eax, ecx
shr rax, 0x10
xor rdx, rax
imul rdx, rsi
mov eax, ecx
shr rax, 0x18
xor rdx, rax
imul rdx, rsi
and rdx, qword [0x1401d35c0]
add rdx, rdx
mov r8, qword [0x1401d35a8]
mov rax, qword [r8 + rdx*8 + 8]
mov r9, qword [0x1401d3598]
cmp rax, r9
je 0x1400f3761
mov rdx, qword [r8 + rdx*8]
cmp ecx, dword [rax + 0x10]
je 0x1400f3764
cmp rax, rdx
je 0x1400f3761
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1400f3751
jmp 0x1400f3764
mov rax, rdi
test rax, rax
cmovne r9, rax
cmp byte [r9 + 0x70], 3
jne case.0x1400f24ff.2
call fcn.1400b5ac0
lea rbx, [0x140000000]
jmp 0x1400f5644
mov rcx, r13
call fcn.1400edb50
jmp 0x1400f5644
mov eax, dword [r12 + 0x5fc1]
cmp dword [r13 + 4], eax
jne 0x1400f3c00
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx + 0x5f4c]
mov rcx, qword [rcx + 0x5f54]
cmp rax, rcx
je 0x1400f37d6
mov edx, dword [r13 + 0x14]
mov rbx, qword [rax]
cmp dword [rbx + 0xc], edx
je 0x1400f37d9
add rax, 8
cmp rax, rcx
jne 0x1400f37c5
mov rbx, rdi
movzx eax, word [rbx]
mov dword [rsp + 0x170], eax
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x120]
lea rcx, [r12 + 0x5df8]
call fcn.14001b230
mov r8, qword [rax]
cmp word [rbx], 0x70
jne 0x1400f3828
movzx eax, byte [rbx + 0xa]
add dword [r12 + 0x5e38], eax
cmp byte [0x1401d3c97], 0
je 0x1400f3828
movzx eax, byte [rbx + 0xa]
add dword [0x1401d3c90], eax
movzx eax, byte [r8 + 0x16]
test al, al
je 0x1400f384c
mov edx, eax
movzx eax, byte [rbx + 0xa]
add edx, eax
movzx eax, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_200
cmp edx, ecx
cmovae eax, ecx
mov byte [r8 + 0x16], al
jmp 0x1400f389b
movzx ecx, word [rbx]
mov word [rsp + 0x90], cx
movzx eax, byte [rbx + 0xa]
mov byte [rsp + 0x92], al
mov byte [rsp + 0x93], 0
mov dword [rsp + 0x170], ecx
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x130]
lea rcx, [r12 + 0x5df8]
call fcn.14001b230
mov rcx, qword [rax]
mov eax, dword [rsp + 0x90]
mov dword [rcx + 0x14], eax
mov dword [rsp + 0x170], 0xf2
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x140]
lea rcx, [r12 + 0x5df8]
call fcn.14001b230
mov rax, qword [rax]
cmp byte [rax + 0x16], 0xc8
jne 0x1400f3a6b
xorps xmm6, xmm6
xor eax, eax
mov qword [rsp + 0x170], rax
movups xmmword [rsp + 0x50], xmm6
movups xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x50], 0xa
mov dword [rsp + 0x64], 0xf2
mov rax, qword [0x1401d4220]
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rsi, rsi
je 0x1400f398a
test rbx, rbx
je 0x1400f398a
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000e660
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0x80]
movsd qword [rdx + 0x34], xmm0
mov rcx, qword [rsp + 0x170]
mov dword [rdx + 0x3c], ecx
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.14000f790
test eax, eax
je 0x1400f3982
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.140008e40
mov rcx, rbx
call fcn.14000fc30
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov qword [rsp + 0x170], rax
movups xmmword [rsp + 0x220], xmm6
movups xmmword [rsp + 0x230], xmm6
mov qword [rsp + 0x250], rax
mov byte [rsp + 0x220], 0xa
mov dword [rsp + 0x234], 0xf2
mov rax, qword [0x1401d4220]
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rsi, rsi
je 0x1400f3bef
test rbx, rbx
je 0x1400f3bef
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000e660
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x220]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x230]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0x250]
movsd qword [rdx + 0x34], xmm0
mov rcx, qword [rsp + 0x170]
mov dword [rdx + 0x3c], ecx
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.14000f790
test eax, eax
je 0x1400f3a5e
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.140008e40
mov rcx, rbx
call fcn.14000fc30
jmp 0x1400f3bef
mov dword [rsp + 0x170], 0xf2
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x150]
lea rcx, [r12 + 0x5df8]
call fcn.14001b230
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jb 0x1400f3bef
xorps xmm6, xmm6
xor eax, eax
mov qword [rsp + 0x170], rax
movups xmmword [rsp + 0x50], xmm6
movups xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x50], 0xa
mov dword [rsp + 0x64], 0xf2
mov rax, qword [0x1401d4220]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test r14, r14
je 0x1400f3b5a
test rbx, rbx
je 0x1400f3b5a
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000e660
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0x80]
movsd qword [rdx + 0x34], xmm0
mov rcx, qword [rsp + 0x170]
mov dword [rdx + 0x3c], ecx
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.14000f790
test eax, eax
je 0x1400f3b52
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.140008e40
mov rcx, rbx
call fcn.14000fc30
mov dword [rsp + 0x170], 0xf2
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x160]
lea rcx, [r12 + 0x5df8]
call fcn.14001b230
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jne 0x1400f3be5
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x50], 0xa
mov dword [rsp + 0x64], 0xf2
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x50]
xor edx, edx
lea r8d, [rax + 4]
mov rcx, qword [0x1401d4220]
call fcn.1400f98e0
movabs r14, 0xcbf29ce484222325
lea rbx, [0x140000000]
movabs rsi, 0x100000001b3
movss xmm6, dword [r13 + 0x18]
ucomiss xmm6, xmm8
jp 0x1400f3cb7
jne 0x1400f3cb7
movss xmm0, dword [r13 + 0x1c]
ucomiss xmm0, xmm8
jp 0x1400f3cb7
jne 0x1400f3cb7
mov rcx, r13
call fcn.1400f0600
cmp byte [0x1401d3c84], 0
je 0x1400f3c45
mov rcx, r13
call fcn.1400eff60
mov r9d, dword [r13 + 0x14]
mov edx, edi
mov r13, qword [rsp + 0x98]
mov r10, qword [r13 + 0x5f4c]
mov r8, qword [r13 + 0x5f54]
sub r8, r10
sar r8, 3
test r8, r8
je case.0x1400f24ff.2
mov rcx, r10
mov rax, qword [rcx]
cmp dword [rax + 0xc], r9d
je 0x1400f3c90
inc edx
add rcx, 8
movsxd rax, edx
cmp rax, r8
jb 0x1400f3c74
jmp 0x1400f5644
movsxd rax, edx
lea rcx, [r10 + rax*8]
lea rdx, [rcx + 8]
mov r8, qword [r13 + 0x5f54]
sub r8, rdx
call sub.VCRUNTIME140.dll_memmove
add qword [r13 + 0x5f54], 0xfffffffffffffff8
jmp 0x1400f5644
mov eax, dword [r13 + 4]
cmp eax, 0xffffffff
jne 0x1400f5175
cvttss2si rsi, dword [r13 + 0x10]
mov byte [rsp + 0xb2], sil
mov byte [rsp + 0xb3], 0
movzx ebx, word [r13 + 0x14]
mov word [rsp + 0xa8], bx
movss xmm7, dword [r13 + 0x1c]
movss dword [rsp + 0xaa], xmm6
movss dword [rsp + 0xae], xmm7
inc dword [r12 + 0x5f48]
mov r14d, dword [r12 + 0x5f48]
mov dword [rsp + 0xb4], r14d
lea ecx, [rax + 0x11]
call fcn.1401613b4
test rax, rax
je 0x1400f3d31
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rax], xmm0
jmp 0x1400f3d34
mov rax, rdi
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x98]
add rcx, 0x5f4c
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400f3d5f
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1400f3d6c
lea r8, [rsp + 0x170]
call fcn.140016690
cmp byte [0x1401d3c7a], 0
je 0x1400f4f05
cvttss2si eax, dword [r13 + 0x1c]
cdq
and edx, 0x1f
lea r8d, [rdx + rax]
sar r8d, 5
cvttss2si eax, dword [r13 + 0x18]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
mov r9d, dword [r12 + 0x5f20]
mov edx, r8d
imul edx, r9d
add edx, eax
cmp edx, 0xffffffff
jle 0x1400f3def
mov r10, qword [r12 + 0x5f2c]
mov rcx, qword [r12 + 0x5f34]
sub rcx, r10
sar rcx, 3
movsxd rdx, edx
cmp rdx, rcx
jae 0x1400f3def
cmp eax, 0xffffffff
jle 0x1400f3def
cmp eax, r9d
jge 0x1400f3def
cmp r8d, 0xffffffff
jle 0x1400f3def
cmp r8d, dword [r12 + 0x5f24]
jge 0x1400f3def
mov rdx, qword [r10 + rdx*8]
jmp 0x1400f3df2
mov rdx, rdi
mov eax, 0x704
cmp bx, ax
jne 0x1400f473e
movzx eax, sil
cmp eax, dword [reloc.WLDAP32.dll_Ordinal_50]
jl 0x1400f4f05
movzx eax, word [rdx]
mov ecx, 0x58e
cmp ax, cx
je 0x1400f3e2b
mov ecx, 0x9b8
cmp ax, cx
jne 0x1400f4f05
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1f0], rdi
mov qword [rsp + 0x1f8], rdi
mov r8d, 4
lea rdx, str.none
lea rcx, [rsp + 0x1e0]
call fcn.140014e30
nop
mov rsi, qword [0x1401d4220]
mov rbx, rdi
mov rcx, qword [rsi + 0x5f69]
mov rax, qword [rsi + 0x5f71]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400f46d5
nop dword [rax]
mov rdx, qword [rcx + rbx*8]
mov eax, dword [r13 + 8]
cmp dword [rdx + 0x40], eax
jne 0x1400f46b4
lea rax, [rsp + 0x1e0]
cmp rax, rdx
je 0x1400f3ec9
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400f3ebc
mov rdx, qword [rdx]
lea rcx, [rsp + 0x1e0]
call fcn.140006690
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x198], 0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1d8], reloc.WS2_32.dll_ntohs
mov eax, 0x6060
mov word [rsp + 0x1c0], ax
mov byte [rsp + 0x1c2], 0
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x1e0]
call fcn.1400fa900
nop
mov rdx, qword [rsp + 0x1d8]
cmp rdx, 0x10
jb 0x1400f3f82
inc rdx
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f3f7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f4722
call fcn.1401613f0
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c0], 0
mov rdx, qword [rsp + 0x1b0]
cmp rdx, 0x10
jb 0x1400f3fe1
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f3fdc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f4729
call fcn.1401613f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
xor r8d, r8d
lea rdx, [0x140185f45]
lea rcx, [rsp + 0x198]
call fcn.140014e30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rdi
mov r8, r15
lea rdx, [0x14018a234]
lea rcx, [rsp + 0x1c0]
call fcn.140014e30
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x1e0]
call fcn.1400fa900
nop
mov rdx, qword [rsp + 0x1d8]
cmp rdx, 0x10
jb 0x1400f40a8
inc rdx
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f40a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f4730
call fcn.1401613f0
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c0], 0
mov rdx, qword [rsp + 0x1b0]
cmp rdx, 0x10
jb 0x1400f4107
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f4102
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f4737
call fcn.1401613f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
xor r8d, r8d
lea rdx, [0x140185f45]
lea rcx, [rsp + 0x198]
call fcn.140014e30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rdi
mov r8, r15
lea rdx, [0x14018a238]
lea rcx, [rsp + 0x1c0]
call fcn.140014e30
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x1e0]
call fcn.1400fa900
nop
mov r8, qword [rsp + 0x1d8]
cmp r8, 0x10
jb 0x1400f41b1
inc r8
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c0]
call fcn.140048180
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c0], 0
mov r8, qword [rsp + 0x1b0]
cmp r8, 0x10
jb 0x1400f41f3
inc r8
mov rdx, qword [rsp + 0x198]
lea rcx, [rsp + 0x198]
call fcn.140048180
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
xor r8d, r8d
lea rdx, [0x140185f45]
lea rcx, [rsp + 0x198]
call fcn.140014e30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rdi
mov r8d, 3
lea rdx, [0x14018a23c]
lea rcx, [rsp + 0x1c0]
call fcn.140014e30
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x1e0]
call fcn.1400fa900
nop
mov r8, qword [rsp + 0x1d8]
cmp r8, 0x10
jb 0x1400f42a0
inc r8
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c0]
call fcn.140048180
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c0], 0
mov r8, qword [rsp + 0x1b0]
cmp r8, 0x10
jb 0x1400f42e2
inc r8
mov rdx, qword [rsp + 0x198]
lea rcx, [rsp + 0x198]
call fcn.140048180
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
xor r8d, r8d
lea rdx, [0x140185f45]
lea rcx, [rsp + 0x198]
call fcn.140014e30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rdi
mov r8, r15
lea rdx, [0x14018a240]
lea rcx, [rsp + 0x1c0]
call fcn.140014e30
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x1e0]
call fcn.1400fa900
nop
mov r8, qword [rsp + 0x1d8]
cmp r8, 0x10
jb 0x1400f438c
inc r8
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c0]
call fcn.140048180
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c0], 0
mov r8, qword [rsp + 0x1b0]
cmp r8, 0x10
jb 0x1400f43ce
inc r8
mov rdx, qword [rsp + 0x198]
lea rcx, [rsp + 0x198]
call fcn.140048180
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
xor r8d, r8d
lea rdx, [0x140185f45]
lea rcx, [rsp + 0x198]
call fcn.140014e30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rdi
mov r8d, 3
lea rdx, [0x14018a244]
lea rcx, [rsp + 0x1c0]
call fcn.140014e30
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x1e0]
call fcn.1400fa900
nop
mov r8, qword [rsp + 0x1d8]
cmp r8, 0x10
jb 0x1400f447b
inc r8
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c0]
call fcn.140048180
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c0], 0
mov r8, qword [rsp + 0x1b0]
cmp r8, 0x10
jb 0x1400f44bd
inc r8
mov rdx, qword [rsp + 0x198]
lea rcx, [rsp + 0x198]
call fcn.140048180
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
xor r8d, r8d
lea rdx, [0x140185f45]
lea rcx, [rsp + 0x198]
call fcn.140014e30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rdi
mov r8d, 0xa
lea rdx, str._of_Legend
lea rcx, [rsp + 0x1c0]
call fcn.140014e30
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x1e0]
call fcn.1400fa900
nop
mov r8, qword [rsp + 0x1d8]
cmp r8, 0x10
jb 0x1400f456a
inc r8
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c0]
call fcn.140048180
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c0], 0
mov r8, qword [rsp + 0x1b0]
cmp r8, 0x10
jb 0x1400f45ac
inc r8
mov rdx, qword [rsp + 0x198]
lea rcx, [rsp + 0x198]
call fcn.140048180
mov qword [rsp + 0x170], rdi
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x50]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.1400d2b60
mov r9, rax
mov r8, qword [0x1401d42a8]
mov rdx, qword [0x1401d42a0]
lea rcx, [rsp + 0x170]
call fcn.14001ca40
mov r8, qword [rsp + 0x238]
cmp r8, 0x10
jb 0x1400f461a
inc r8
mov rdx, qword [rsp + 0x220]
lea rcx, [rsp + 0x220]
call fcn.140048180
mov rax, qword [0x1401d42a8]
cmp qword [rsp + 0x170], rax
jne 0x1400f46b4
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x50]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.1400d2b60
nop
mov rdx, qword [0x1401d42a8]
cmp rdx, qword [0x1401d42b0]
je 0x1400f4697
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rdi
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
add qword [0x1401d42a8], 0x20
jmp 0x1400f46a7
mov r8, rax
lea rcx, [0x1401d42a0]
call fcn.140017820
nop
lea rcx, [rsp + 0x220]
call fcn.140005190
inc rbx
mov rcx, qword [rsi + 0x5f69]
mov rax, qword [rsi + 0x5f71]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x1400f3e90
mov rdx, qword [rsp + 0x1f8]
cmp rdx, 0x10
jb 0x1400f4f05
inc rdx
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f4f00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f4f00
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
mov eax, 0x1c14
cmp bx, ax
jne 0x1400f4f05
movzx eax, sil
imul ecx, eax, 0x64
cmp ecx, dword [reloc.WLDAP32.dll_Ordinal_50]
jl 0x1400f4f05
movzx eax, word [rdx]
mov ecx, 0x58e
cmp ax, cx
je 0x1400f477a
mov ecx, 0x9b8
cmp ax, cx
jne 0x1400f4f05
xorps xmm0, xmm0
movups xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], rdi
mov r8d, 4
lea rdx, str.none
lea rcx, [rsp + 0x200]
call fcn.140014e30
nop
mov rsi, qword [0x1401d4220]
mov rbx, rdi
mov rcx, qword [rsi + 0x5f69]
mov rax, qword [rsi + 0x5f71]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400f4ebf
nop dword [rax + rax]
mov rdx, qword [rcx + rbx*8]
mov eax, dword [r13 + 8]
cmp dword [rdx + 0x40], eax
jne 0x1400f4e9e
lea rax, [rsp + 0x200]
cmp rax, rdx
je 0x1400f4819
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400f480c
mov rdx, qword [rdx]
lea rcx, [rsp + 0x200]
call fcn.140006690
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
xor r8d, r8d
lea rdx, [0x140185f45]
lea rcx, [rsp + 0x198]
call fcn.140014e30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rdi
mov r8, r15
lea rdx, [0x140189c3c]
lea rcx, [rsp + 0x1c0]
call fcn.140014e30
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x200]
call fcn.1400fa900
nop
mov r8, qword [rsp + 0x1d8]
cmp r8, 0x10
jb 0x1400f48c3
inc r8
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c0]
call fcn.140048180
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c0], 0
mov r8, qword [rsp + 0x1b0]
cmp r8, 0x10
jb 0x1400f4905
inc r8
mov rdx, qword [rsp + 0x198]
lea rcx, [rsp + 0x198]
call fcn.140048180
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
xor r8d, r8d
lea rdx, [0x140185f45]
lea rcx, [rsp + 0x198]
call fcn.140014e30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rdi
mov r8, r15
lea rdx, [0x14018a234]
lea rcx, [rsp + 0x1c0]
call fcn.140014e30
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x200]
call fcn.1400fa900
nop
mov r8, qword [rsp + 0x1d8]
cmp r8, 0x10
jb 0x1400f49af
inc r8
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c0]
call fcn.140048180
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c0], 0
mov r8, qword [rsp + 0x1b0]
cmp r8, 0x10
jb 0x1400f49f1
inc r8
mov rdx, qword [rsp + 0x198]
lea rcx, [rsp + 0x198]
call fcn.140048180
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
xor r8d, r8d
lea rdx, [0x140185f45]
lea rcx, [rsp + 0x198]
call fcn.140014e30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rdi
mov r8, r15
lea rdx, [0x14018a238]
lea rcx, [rsp + 0x1c0]
call fcn.140014e30
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x200]
call fcn.1400fa900
nop
mov r8, qword [rsp + 0x1d8]
cmp r8, 0x10
jb 0x1400f4a9b
inc r8
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c0]
call fcn.140048180
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c0], 0
mov r8, qword [rsp + 0x1b0]
cmp r8, 0x10
jb 0x1400f4add
inc r8
mov rdx, qword [rsp + 0x198]
lea rcx, [rsp + 0x198]
call fcn.140048180
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
xor r8d, r8d
lea rdx, [0x140185f45]
lea rcx, [rsp + 0x198]
call fcn.140014e30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rdi
mov r8d, 3
lea rdx, [0x14018a23c]
lea rcx, [rsp + 0x1c0]
call fcn.140014e30
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x200]
call fcn.1400fa900
nop
mov r8, qword [rsp + 0x1d8]
cmp r8, 0x10
jb 0x1400f4b8a
inc r8
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c0]
call fcn.140048180
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c0], 0
lea rcx, [rsp + 0x198]
call fcn.140005190
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rdi
xor r8d, r8d
lea rdx, [0x140185f45]
lea rcx, [rsp + 0x1c0]
call fcn.140014e30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
mov r8, r15
lea rdx, [0x14018a240]
lea rcx, [rsp + 0x198]
call fcn.140014e30
nop
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x200]
call fcn.1400fa900
nop
lea rcx, [rsp + 0x198]
call fcn.140005190
nop
lea rcx, [rsp + 0x1c0]
call fcn.140005190
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rdi
xor r8d, r8d
lea rdx, [0x140185f45]
lea rcx, [rsp + 0x1c0]
call fcn.140014e30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
mov r8d, 3
lea rdx, [0x14018a244]
lea rcx, [rsp + 0x198]
call fcn.140014e30
nop
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x200]
call fcn.1400fa900
nop
lea rcx, [rsp + 0x198]
call fcn.140005190
nop
lea rcx, [rsp + 0x1c0]
call fcn.140005190
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rdi
xor r8d, r8d
lea rdx, [0x140185f45]
lea rcx, [rsp + 0x1c0]
call fcn.140014e30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
mov r8d, 0xa
lea rdx, str._of_Legend
lea rcx, [rsp + 0x198]
call fcn.140014e30
nop
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x200]
call fcn.1400fa900
nop
lea rcx, [rsp + 0x198]
call fcn.140005190
nop
lea rcx, [rsp + 0x1c0]
call fcn.140005190
mov qword [rsp + 0x170], rdi
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x50]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.1400d2b60
mov r9, rax
mov r8, qword [0x1401d42a8]
mov rdx, qword [0x1401d42a0]
lea rcx, [rsp + 0x170]
call fcn.14001ca40
mov r8, qword [rsp + 0x238]
cmp r8, 0x10
jb 0x1400f4e04
inc r8
mov rdx, qword [rsp + 0x220]
lea rcx, [rsp + 0x220]
call fcn.140048180
mov rax, qword [0x1401d42a8]
cmp qword [rsp + 0x170], rax
jne 0x1400f4e9e
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x50]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.1400d2b60
nop
mov rdx, qword [0x1401d42a8]
cmp rdx, qword [0x1401d42b0]
je 0x1400f4e81
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rdi
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
add qword [0x1401d42a8], 0x20
jmp 0x1400f4e91
mov r8, rax
lea rcx, [0x1401d42a0]
call fcn.140017820
nop
lea rcx, [rsp + 0x220]
call fcn.140005190
inc rbx
mov rcx, qword [rsi + 0x5f69]
mov rax, qword [rsi + 0x5f71]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x1400f47e0
mov rdx, qword [rsp + 0x218]
cmp rdx, 0x10
jb 0x1400f4f05
inc rdx
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f4f00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f4f00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401613f0
mov rcx, r13
call fcn.1400f1990
cmp byte [0x1401d3c84], 0
je 0x1400f4f1e
mov rcx, r13
call fcn.1400f1320
mov r11d, edi
mov r10, qword [0x1401d4220]
cmp byte [0x1401d3d39], 0
je 0x1400f4f6d
mov rax, rdi
mov r8, qword [r10 + 0x5f69]
mov rdx, qword [r10 + 0x5f71]
sub rdx, r8
sar rdx, 3
test rdx, rdx
je 0x1400f4f6d
mov r9d, dword [0x1401cc158]
mov rcx, qword [r8 + rax*8]
cmp dword [rcx + 0x44], r9d
je 0x1400f4f69
inc rax
cmp rax, rdx
jb 0x1400f4f55
jmp 0x1400f4f6d
mov r11d, dword [rcx + 0x40]
mov eax, dword [r13 + 0x14]
cmp eax, 0xf2
je 0x1400f4f8a
cmp eax, 0x704
je 0x1400f4f8a
cmp eax, 0x1c14
jne 0x1400f5091
cmp dword [r13 + 8], r11d
jne 0x1400f5091
mov word [rsp + 0x51], 0
mov byte [rsp + 0x53], 0
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x80], edi
xor eax, eax
mov qword [rsp + 0x84], rax
movss dword [rsp + 0x68], xmm6
movss dword [rsp + 0x6c], xmm7
mov byte [rsp + 0x50], ntohl
mov dword [rsp + 0x54], 0xffffffff
mov dword [rsp + 0x64], r14d
mov rsi, qword [r10 + 0x10]
mov rbx, qword [r10 + 8]
test rsi, rsi
je 0x1400f5091
test rbx, rbx
je 0x1400f5091
lea edx, [rax + 0x41]
xor ecx, ecx
lea r8d, [rax + 1]
call fcn.14000e660
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0x80]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rsp + 0x88]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.14000f790
test eax, eax
je 0x1400f5082
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.140008e40
mov rcx, rbx
call fcn.14000fc30
mov r10, qword [0x1401d4220]
cmp byte [0x1401d3cf5], 0
je 0x1400f5627
cmp dword [r13 + 0x14], 0x70
jne 0x1400f5627
movss xmm0, dword [r13 + 0x18]
mulss xmm0, xmm9
cvttss2si esi, xmm0
movss xmm1, dword [r13 + 0x1c]
mulss xmm1, xmm9
cvttss2si ebx, xmm1
mov ecx, dword [0x1401d3d1c]
lea eax, [rcx + 1]
mov edx, dword [0x1401d3d28]
cmp eax, esi
jne 0x1400f50de
cmp edx, ebx
je 0x1400f50f1
lea eax, [rcx - 1]
cmp eax, esi
jne 0x1400f50e9
cmp edx, ebx
je 0x1400f50f1
cmp ecx, esi
jne 0x1400f50fb
cmp edx, ebx
jne 0x1400f50fb
movd xmm0, dword [0x1401d3d2c]
jmp 0x1400f5142
mov eax, dword [0x1401d3d2c]
test eax, eax
je 0x1400f5132
shl edx, 5
movd xmm3, edx
cvtdq2ps xmm3, xmm3
shl ecx, 5
sub ecx, 0xf
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x20], eax
xor edx, edx
mov rcx, r10
call fcn.1400f7960
mov eax, edi
mov dword [0x1401d3d2c], eax
mov dword [0x1401d3d1c], esi
mov dword [0x1401d3d28], ebx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [r13 + 0x10]
cvttss2si eax, xmm0
mov dword [0x1401d3d2c], eax
movabs rsi, 0x100000001b3
movabs r14, 0xcbf29ce484222325
lea rbx, [0x140000000]
jmp 0x1400f5644
cmp eax, 0xfffffffd
jne case.0x1400f24ff.2
mov rax, qword [r12 + 0x5f4c]
mov rcx, qword [r12 + 0x5f54]
cmp rax, rcx
je 0x1400f51a8
mov edx, dword [r13 + 8]
mov rbx, qword [rax]
cmp dword [rbx + 0xc], edx
je 0x1400f51d7
add rax, 8
cmp rax, rcx
jne 0x1400f5197
lea rdx, str.Null_Point_at_Object
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400047a0
lea rdx, [0x14001c620]
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 rbx, [0x140000000]
jmp 0x1400f5644
test rbx, rbx
je 0x1400f51a8
movzx eax, word [r13 + 0x14]
mov word [rbx], ax
movss xmm0, dword [r13 + 0x18]
movss xmm1, dword [r13 + 0x1c]
movss dword [rbx + 2], xmm0
movss dword [rbx + 6], xmm1
cvttss2si eax, dword [r13 + 0x10]
mov byte [rbx + 0xa], al
cmp byte [0x1401d3cf5], 0
je 0x1400f52d0
cmp dword [r13 + 0x14], 0x70
jne 0x1400f52d0
movss xmm0, dword [r13 + 0x18]
mulss xmm0, xmm9
cvttss2si r14d, xmm0
movss xmm1, dword [r13 + 0x1c]
mulss xmm1, xmm9
cvttss2si esi, xmm1
mov ecx, dword [0x1401d3d1c]
lea eax, [rcx + 1]
mov edx, dword [0x1401d3d28]
cmp eax, r14d
jne 0x1400f5252
cmp edx, esi
je 0x1400f5267
lea eax, [rcx - 1]
cmp eax, r14d
jne 0x1400f525e
cmp edx, esi
je 0x1400f5267
cmp ecx, r14d
jne 0x1400f5271
cmp edx, esi
jne 0x1400f5271
movd xmm0, dword [0x1401d3d2c]
jmp 0x1400f52bd
mov eax, dword [0x1401d3d2c]
test eax, eax
je 0x1400f52ac
shl edx, 5
movd xmm3, edx
cvtdq2ps xmm3, xmm3
shl ecx, 5
sub ecx, 0xa
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x20], eax
xor edx, edx
mov rcx, qword [0x1401d4220]
call fcn.1400f7960
mov eax, edi
mov dword [0x1401d3d2c], eax
mov dword [0x1401d3d1c], r14d
mov dword [0x1401d3d28], esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [r13 + 0x10]
cvttss2si eax, xmm0
mov dword [0x1401d3d2c], eax
cmp byte [0x1401d4d16], 0
je 0x1400f5627
movzx eax, word [rbx]
mov ecx, dword [0x1401d3d90]
cmp ecx, eax
jne 0x1400f5403
test ecx, ecx
je 0x1400f540b
mov rax, qword [0x1401d4220]
cvttss2si r10d, dword [rax + 0x5fd5]
cvttss2si r9d, dword [rax + 0x5fd1]
mov r8d, dword [reloc.WS2_32.dll_ioctlsocket]
shl r8d, 5
cvttss2si edx, dword [rbx + 6]
cvttss2si ecx, dword [rbx + 2]
mov dword [rsp + 0x20], r10d
call fcn.1400fa790
test al, al
je 0x1400f53fd
movss xmm0, dword [rbx + 6]
mulss xmm0, xmm9
cvttss2si r8d, xmm0
movss xmm1, dword [rbx + 2]
mulss xmm1, xmm9
cvttss2si edx, xmm1
mov rcx, qword [0x1401d4220]
call fcn.1400ee8b0
test al, al
je 0x1400f53fd
cmp byte [0x1401d4d16], 0
je 0x1400f53fd
mov word [rsp + 0x51], 0
mov byte [rsp + 0x53], 0
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x80], edi
xor eax, eax
mov qword [rsp + 0x84], rax
movss xmm0, dword [rbx + 2]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rbx + 6]
movss dword [rsp + 0x6c], xmm1
mov byte [rsp + 0x50], ntohl
mov dword [rsp + 0x54], 0xffffffff
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x50]
xor edx, edx
lea r8d, [rdx + 4]
mov rcx, qword [0x1401d4220]
call fcn.1400f98e0
mov ecx, dword [0x1401d3d90]
test ecx, ecx
jne 0x1400f5627
mov rax, qword [0x1401d4220]
cvttss2si r10d, dword [rax + 0x5fd5]
cvttss2si r9d, dword [rax + 0x5fd1]
mov r8d, dword [reloc.WS2_32.dll_ioctlsocket]
shl r8d, 5
cvttss2si edx, dword [rbx + 6]
cvttss2si ecx, dword [rbx + 2]
mov dword [rsp + 0x20], r10d
call fcn.1400fa790
test al, al
je 0x1400f5627
movss xmm0, dword [rbx + 6]
mulss xmm0, xmm9
cvttss2si r8d, xmm0
movss xmm1, dword [rbx + 2]
mulss xmm1, xmm9
cvttss2si edx, xmm1
mov rcx, qword [0x1401d4220]
call fcn.1400ee8b0
test al, al
je 0x1400f5627
cmp byte [0x1401d4d16], 0
je 0x1400f5627
mov word [rsp + 0x51], 0
mov byte [rsp + 0x53], 0
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x80], edi
xor eax, eax
mov qword [rsp + 0x84], rax
movss xmm0, dword [rbx + 2]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rbx + 6]
movss dword [rsp + 0x6c], xmm1
mov byte [rsp + 0x50], ntohl
mov dword [rsp + 0x54], 0xffffffff
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x50]
xor edx, edx
lea r8d, [rdx + 4]
mov rcx, qword [0x1401d4220]
call fcn.1400f98e0
jmp 0x1400f5155
mov rcx, r13
call fcn.1400d8360
jmp 0x1400f5607
mov rax, qword [rsp + 0x190]
mov rdx, qword [rax + 0x10]
add rdx, 4
mov rcx, r13
call fcn.1400cb4d0
jmp 0x1400f5607
mov rcx, r13
call fcn.1400cefd0
jmp 0x1400f5607
mov rcx, qword [rsp + 0x190]
call fcn.1400fa770
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400f5580
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.140014e30
lea rcx, [rsp + 0x198]
call fcn.14004d690
jmp 0x1400f5607
mov rcx, qword [rsp + 0x190]
call fcn.1400fa770
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400f55e0
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.140014e30
lea rcx, [rsp + 0x198]
call fcn.14004e070
test al, al
je case.0x1400f24ff.2
mov rcx, qword [rsp + 0x190]
call fcn.14000e710
jmp 0x1400f2435
mov r15d, 2
movabs r14, 0xcbf29ce484222325
jmp 0x1400f2727
mov edx, edi
lea rcx, str._SERVER_:_Got_unknown_packet_of_type__d._n
call fcn.140008e40
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x1400f2435
cmp qword [r12], 0
je 0x1400f2435
mov r8, qword [rsp + 0x190]
xor edx, edx
call fcn.14000f790
mov rcx, qword [r12]
call fcn.14000fc30
jmp 0x1400f23b0
mov dl, 1
mov rcx, r12
call fcn.1400f1130
jmp 0x1400f2435
lea rcx, str._CLIENT_:_connection_event_n
call fcn.140008e40
jmp 0x1400f23b0
call fcn.140006610
nop
call fcn.140006610
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
mov dword [rsp + 0xc8], edi
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
call fcn.140006610
int3
push rbx
sub rsp, 0x20
cmp byte [0x1401d3c7c], 0
mov rbx, rcx
jne 0x1400f918b
call fcn.1400f5730
cmp qword [rbx + 8], 0
je 0x1400f918b
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x1400f2320
add rsp, 0x20
pop rbx
ret