Function at 0x140079320
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x288]
sub rsp, 0x360
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14011f628]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov r12, rcx
mov qword [rsp + 0x40], rcx
xor edi, edi
xor r8d, r8d
lea rdx, [rbp + 0x28]
mov rcx, qword [rcx + 8]
call fcn.14000b350
test eax, eax
jle 0x14007a81d
lea rbx, [0x140000000]
movabs rsi, 0x100000001b3
xorps xmm7, xmm7
movabs r14, 0xcbf29ce484222325
nop
mov ecx, dword [rbp + 0x28]
sub ecx, 1
je 0x14007a799
sub ecx, 1
je 0x14007a813
cmp ecx, 1
jne 0x14007a7a5
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je case.0x140079490.2
cmp qword [rax + 0x18], 3
jbe 0x14007a749
movzx edx, byte [rcx]
mov ecx, edx
sub ecx, 2
je 0x14007a6f9
sub ecx, 1
je 0x14007a6ad
sub ecx, 1
je 0x140079465
sub ecx, 2
je 0x140079409
cmp ecx, 1
je 0x14007a81d
jmp 0x14007a74b
mov rcx, qword [rbp + 0x40]
call fcn.14007c8b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140079430
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140007ef0
lea rcx, [rbp + 0x50]
call fcn.140048cf0
test al, al
je case.0x140079490.2
mov rcx, qword [rbp + 0x40]
call fcn.140009e10
jmp 0x14007a81d
mov rcx, qword [rbp + 0x40]
call fcn.14007c810
mov r15, rax
test rax, rax
je case.0x140079490.2
movzx ecx, byte [rax]
cmp ecx, 0x16
ja case.0x140079490.2
mov edx, dword [rbx + rcx*4 + 0x7a858]
add rdx, rbx
jmp rdx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x69], xmm0
mov word [rsp + 0x79], di
mov byte [rsp + 0x7b], 0
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rsp + 0x68], reloc.WS2_32.dll_setsockopt
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x7c], eax
movaps xmm0, xmmword [0x1400f69f0]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [0x1401247e0]
mov rdi, qword [rax + 0x18]
mov rbx, qword [rax]
test rdi, rdi
je case.0x140079490.2
test rbx, rbx
je case.0x140079490.2
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140009d60
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rbp - 0x68]
movsd qword [rcx + 0x34], xmm1
xor edx, edx
mov dword [rcx + 0x3c], edx
mov byte [rcx + 0x40], dl
mov r8, rax
mov rcx, rdi
call fcn.14000ae80
test eax, eax
je 0x140079544
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.140054130
mov rcx, rbx
call fcn.14000b320
jmp case.0x140079490.2
mov dword [r12 + 0x5de8], edi
mov word [r12 + 0x5dec], di
lea rcx, [r12 + 0x5df0]
call fcn.140078de0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
mov r8, rdi
mov qword [rbp + 0x60], rdi
mov eax, dword [r15 + 0x39]
mov dword [r12 + 0x5de8], eax
movzx eax, word [r15 + 0x3d]
mov word [r12 + 0x5dec], ax
mov edx, eax
test rax, rax
je 0x1400795b1
lea r8, [rsp + 0x38]
lea rcx, [rbp + 0x50]
call fcn.1400786a0
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x50]
sub r8, rcx
sar r8, 2
lea r8, [r8*4]
lea rdx, [r15 + 0x3f]
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x50]
cmp rbx, rdi
je 0x140079612
nop word [rax + rax]
movzx eax, word [rbx]
mov dword [rsp + 0x30], eax
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x58]
lea rcx, [r12 + 0x5df0]
call fcn.140078820
mov rcx, qword [rax]
mov eax, dword [rbx]
mov dword [rcx + 0x14], eax
add rbx, 4
cmp rbx, rdi
jne 0x1400795e0
mov rbx, qword [rbp + 0x50]
test rbx, rbx
je case.0x140079490.2
mov rdx, qword [rbp + 0x60]
sub rdx, rbx
and rdx, 0xfffffffffffffffc
mov rax, rbx
cmp rdx, 0x1000
jb 0x14007964b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007a7bf
mov rcx, rbx
call fcn.1400d8440
jmp case.0x140079490.2
mov rcx, qword [rbp + 0x40]
call fcn.14007c860
mov rdi, rax
lea r8, [rsp + 0x30]
cmp byte [rax + 3], 0
je 0x140079697
mov ecx, dword [r15 + 0x14]
mov dword [rsp + 0x30], ecx
lea rdx, [rbp - 0x48]
lea rcx, [r12 + 0x5df0]
call fcn.140078820
mov rcx, qword [rax]
movzx eax, byte [rdi + 3]
add byte [rcx + 0x16], al
jmp case.0x140079490.2
mov eax, dword [r15 + 0x14]
mov dword [rsp + 0x30], eax
lea rdx, [rbp - 0x38]
lea rcx, [r12 + 0x5df0]
call fcn.140078820
mov rcx, qword [rax]
movzx eax, byte [r15 + 2]
cmp byte [rcx + 0x16], al
mov eax, dword [r15 + 0x14]
lea rcx, [r12 + 0x5df0]
mov dword [rsp + 0x30], eax
jbe 0x1400796eb
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x28]
call fcn.140078820
mov rcx, qword [rax]
movzx eax, byte [r15 + 2]
sub byte [rcx + 0x16], al
jmp case.0x140079490.2
lea rdx, [rsp + 0x30]
call fcn.140079230
jmp case.0x140079490.2
mov r8d, dword [rax + 0x14]
cmp r8d, 0x12
je case.0x140079490.2
mov eax, dword [r12 + 0x5f70]
cmp dword [r15 + 4], eax
jne case.0x140079490.2
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 + 0x5e20]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r12 + 0x5e08]
mov rax, qword [rdx + rcx*8 + 8]
mov r9, qword [r12 + 0x5df8]
cmp rax, r9
je 0x140079796
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x140079799
cmp rax, rcx
je 0x140079796
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140079785
jmp 0x140079799
mov rax, rdi
test rax, rax
cmove rax, r9
cmp rax, r9
je case.0x140079490.2
movzx ecx, byte [rax + 0x16]
cmp cl, 1
jbe 0x1400797bc
dec cl
mov byte [rax + 0x16], cl
jmp case.0x140079490.2
mov dword [rsp + 0x30], r8d
lea rdx, [rsp + 0x30]
lea rcx, [r12 + 0x5df0]
call fcn.140079230
jmp case.0x140079490.2
movss xmm1, dword [rax + 0x18]
ucomiss xmm1, xmm7
jp 0x14007a530
jne 0x14007a530
movss xmm0, dword [rax + 0x1c]
ucomiss xmm0, xmm7
jp 0x14007a530
jne 0x14007a530
mov eax, dword [r12 + 0x5f70]
cmp dword [r15 + 4], eax
jne 0x14007a424
mov r8d, dword [r15 + 0x14]
movzx edx, r8b
xor rdx, r14
imul rdx, rsi
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
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 rax, qword [r12 + 0x6058]
and rax, rdx
add rax, rax
mov rcx, qword [r12 + 0x6040]
mov rbx, qword [rcx + rax*8 + 8]
mov rdx, qword [r12 + 0x6030]
cmp rbx, rdx
je 0x140079892
mov rax, qword [rcx + rax*8]
cmp r8d, dword [rbx + 0x10]
je 0x140079895
cmp rbx, rax
je 0x140079892
mov rbx, qword [rbx + 8]
cmp r8d, dword [rbx + 0x10]
jne 0x140079881
jmp 0x140079895
mov rbx, rdi
test rbx, rbx
cmove rbx, rdx
movzx r14d, word [rbx + 0x14]
cmp r14d, 0x70
je 0x14007a4b1
lea r13, [r12 + 0x5df0]
movups xmm0, xmmword [rbx + 0x14]
movaps xmmword [rbp + 0x50], xmm0
mov eax, dword [rbx + 0x24]
mov dword [rbp + 0x60], eax
lea rdi, [r12 + 0x5de8]
movd eax, xmm0
movzx edx, ax
mov rcx, rdi
call fcn.140038d10
test eax, eax
je 0x1400798f9
cmp eax, 0xc8
jge 0x140079908
mov r12d, reloc.WLDAP32.dll_Ordinal_200
sub r12d, eax
movzx eax, byte [rbp + 0x5c]
cmp r12d, eax
cmovge r12d, eax
jmp 0x14007990d
mov eax, dword [rdi]
cmp rax, qword [rdi + 0x18]
jbe 0x140079908
movzx r12d, byte [rbp + 0x5c]
jmp 0x14007990d
xor edx, edx
mov r12d, edx
mov edx, r14d
mov rcx, rdi
call fcn.140079090
mov dword [rsp + 0x30], r14d
lea r8, [rsp + 0x30]
mov rcx, r13
test al, al
jne 0x14007994d
mov word [rsp + 0x3c], r14w
mov byte [rsp + 0x3e], r12b
mov byte [rsp + 0x3f], al
lea rdx, [rbp - 0x18]
call fcn.140078820
mov rcx, qword [rax]
mov eax, dword [rsp + 0x3c]
mov dword [rcx + 0x14], eax
jmp 0x14007995d
lea rdx, [rbp - 8]
call fcn.140078820
mov rcx, qword [rax]
add byte [rcx + 0x16], r12b
cmp byte [0x1401227c5], 0
je 0x14007a34d
mov eax, 0xf2
mov ecx, dword [reloc.WS2_32.dll_accept]
cmp word [rbx + 0x14], ax
jne 0x140079ca4
add dword [0x1401227c8], r12d
inc ecx
mov dword [reloc.WS2_32.dll_accept], ecx
cmp ecx, 3
jne 0x140079ca4
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], reloc.WS2_32.dll_listen
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.OnTextOverlay]
movsd qword [rbp + 0x50], xmm0
mov eax, dword [0x1400ed808]
mov dword [rbp + 0x58], eax
movzx eax, byte [0x1400ed80c]
mov byte [rbp + 0x5c], al
mov byte [rbp + 0x5d], 0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x70]
call fcn.140018460
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140079a1b
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140079a16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007a7c6
call fcn.1400d8440
mov edx, dword [0x1401227c8]
lea rcx, [rsp + 0x68]
call fcn.140007e00
mov r14, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0xf
jb 0x140079ad1
lea rax, [r8 + 0xf]
mov qword [r14 + 0x10], rax
mov rdi, r14
cmp rcx, 0x10
jb 0x140079a5a
mov rdi, qword [r14]
lea rax, [0x1400f6767]
cmp rax, rdi
jbe 0x140079a89
lea rax, [rdi + r8]
lea rcx, str._9__10_Tax____
cmp rcx, rax
ja 0x140079a89
cmp rdi, rcx
ja 0x140079a81
xor eax, eax
mov esi, eax
jmp 0x140079a8e
mov rsi, rdi
sub rsi, rcx
jmp 0x140079a8e
mov esi, reloc.WS2_32.dll_ntohs
lea rcx, [rdi + 0xf]
inc r8
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
lea rdx, str._9__10_Tax____
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rdi + rsi]
mov r8d, reloc.WS2_32.dll_ntohs
sub r8, rsi
lea rdx, str._9__10_Tax____
add rdx, 0xf
add rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140079afb
mov qword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rax, str._9__10_Tax____
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xf]
mov rcx, r14
call fcn.140011990
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xor edi, edi
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r14], dil
lea r8d, [rdi + 1]
lea rdx, [0x1400ed5f4]
lea rcx, [rbp + 0x50]
call fcn.1400076e0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
mov dword [rbp + 0xb0], 2
lea rdx, [rsp + 0x48]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0xd0]
call fcn.140025b00
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140079bda
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140079bd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007a7cd
call fcn.1400d8440
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140079c15
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140079c10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007a7d4
call fcn.1400d8440
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140079c61
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140079c5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007a7db
call fcn.1400d8440
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rbp + 0x70]
mov dl, 1
mov rcx, qword [0x1401247e0]
call fcn.14007ba20
nop
lea r9, [fcn.14001a610]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x70]
call fcn.1400d886c
nop
mov ecx, dword [reloc.WS2_32.dll_accept]
jmp 0x140079ca6
xor edi, edi
mov eax, 0x704
cmp word [rbx + 0x14], ax
jne 0x140079fe5
imul eax, r12d, 0x64
add dword [0x1401227c8], eax
inc ecx
mov dword [reloc.WS2_32.dll_accept], ecx
cmp ecx, 3
jne 0x140079fe5
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
lea r8d, [rcx + 0xa]
lea rdx, str.OnTextOverlay
lea rcx, [rbp + 0x50]
call fcn.140007ef0
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x70]
call fcn.140018460
nop
mov r8, qword [rbp + 0x68]
cmp r8, 0x10
jb 0x140079d1c
inc r8
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.140028df0
mov edx, dword [0x1401227c8]
lea rcx, [rsp + 0x68]
call fcn.140007e00
mov rdi, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0xf
jb 0x140079dd4
lea rax, [r8 + 0xf]
mov qword [rdi + 0x10], rax
mov rsi, rdi
cmp rcx, 0x10
jb 0x140079d5b
mov rsi, qword [rdi]
lea rax, [0x1400f6767]
cmp rax, rsi
jbe 0x140079d8b
lea rax, [rsi + r8]
lea rcx, str._9__10_Tax____
cmp rcx, rax
ja 0x140079d8b
cmp rsi, rcx
ja 0x140079d83
xor eax, eax
mov r14d, eax
jmp 0x140079d91
mov r14, rsi
sub r14, rcx
jmp 0x140079d91
mov r14d, reloc.WS2_32.dll_ntohs
lea rcx, [rsi + 0xf]
inc r8
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov r8, r14
lea rdx, str._9__10_Tax____
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r14]
mov r8d, reloc.WS2_32.dll_ntohs
sub r8, r14
lea rdx, str._9__10_Tax____
add rdx, 0xf
add rdx, r14
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140079dfe
mov qword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rax, str._9__10_Tax____
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xf]
mov rcx, rdi
call fcn.140011990
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xor eax, eax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], al
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140079e61
lea rax, [rcx + 1]
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x50]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x50]
mov word [rax + rcx], 0x5d
lea rax, [rbp + 0x50]
jmp 0x140079e81
mov qword [rsp + 0x20], 1
lea r9, [0x1400ed5f4]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x50]
call fcn.140004b80
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
mov dword [rbp + 0xb0], 2
lea rdx, [rsp + 0x48]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0xd0]
call fcn.140025b00
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140079f1d
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140079f17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007a7e2
call fcn.1400d8440
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140079f58
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140079f53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007a7e9
call fcn.1400d8440
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140079fa4
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140079f9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007a7f0
call fcn.1400d8440
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rbp + 0x70]
mov dl, 1
mov rcx, qword [0x1401247e0]
call fcn.14007ba20
nop
lea r9, [fcn.14001a610]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x70]
call fcn.1400d886c
nop
mov ecx, dword [reloc.WS2_32.dll_accept]
mov eax, 0x1c14
cmp word [rbx + 0x14], ax
jne 0x14007a34f
imul eax, r12d, 0x2710
add dword [0x1401227c8], eax
inc ecx
mov dword [reloc.WS2_32.dll_accept], ecx
cmp ecx, 3
jne 0x14007a34f
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], reloc.WS2_32.dll_listen
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.OnTextOverlay]
movsd qword [rbp + 0x50], xmm0
mov eax, dword [0x1400ed808]
mov dword [rbp + 0x58], eax
movzx eax, byte [0x1400ed80c]
mov byte [rbp + 0x5c], al
mov byte [rbp + 0x5d], 0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x70]
call fcn.140018460
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14007a096
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007a091
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007a7f7
call fcn.1400d8440
mov edx, dword [0x1401227c8]
lea rcx, [rsp + 0x68]
call fcn.140007e00
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0xf
jb 0x14007a143
lea rax, [r8 + 0xf]
mov qword [rbx + 0x10], rax
mov rdi, rbx
cmp rcx, 0x10
jb 0x14007a0d5
mov rdi, qword [rbx]
lea rax, [0x1400f6767]
lea r14, str._9__10_Tax____
cmp rax, rdi
jbe 0x14007a104
lea rax, [rdi + r8]
cmp r14, rax
ja 0x14007a104
cmp rdi, r14
ja 0x14007a0fc
xor eax, eax
mov esi, eax
jmp 0x14007a109
mov rsi, rdi
sub rsi, r14
jmp 0x14007a109
mov esi, reloc.WS2_32.dll_ntohs
lea rcx, [rdi + 0xf]
inc r8
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rdi + rsi]
mov r8d, reloc.WS2_32.dll_ntohs
sub r8, rsi
lea rdx, [r14 + 0xf]
add rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
xor edi, edi
jmp 0x14007a16d
mov qword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rax, str._9__10_Tax____
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xf]
mov rcx, rbx
call fcn.140011990
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14007a1cf
lea rax, [rcx + 1]
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x50]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x50]
mov word [rax + rcx], 0x5d
lea rax, [rbp + 0x50]
jmp 0x14007a1ef
mov qword [rsp + 0x20], 1
lea r9, [0x1400ed5f4]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x50]
call fcn.140004b80
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rbp + 0xb0], 2
lea rdx, [rsp + 0x48]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0xd0]
call fcn.140025b00
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14007a289
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007a283
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007a7fe
call fcn.1400d8440
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14007a2c4
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007a2bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007a805
call fcn.1400d8440
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14007a310
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007a30b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007a80c
call fcn.1400d8440
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rbp + 0x70]
mov dl, 1
mov rcx, qword [0x1401247e0]
call fcn.14007ba20
nop
lea r9, [fcn.14001a610]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x70]
call fcn.1400d886c
nop
jmp 0x14007a34f
xor edi, edi
mov r14d, 0xf2
mov dword [rsp + 0x30], r14d
lea r8, [rsp + 0x30]
lea rdx, [rbp + 8]
mov rcx, r13
call fcn.140078820
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jb 0x14007a415
xorps xmm6, xmm6
xor esi, esi
movups xmmword [rsp + 0x68], xmm6
movups xmmword [rsp + 0x78], xmm6
mov qword [rbp - 0x68], rsi
mov byte [rsp + 0x68], 0xa
mov dword [rsp + 0x7c], r14d
mov rax, qword [0x1401247e0]
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rdi, rdi
je 0x14007a413
test rbx, rbx
je 0x14007a413
lea edx, [rsi + 0x41]
xor ecx, ecx
lea r8d, [rsi + 1]
call fcn.140009d60
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rcx + 0x14], xmm1
movups xmmword [rcx + 0x24], xmm6
movsd xmm0, qword [rbp - 0x68]
movsd qword [rcx + 0x34], xmm0
mov dword [rcx + 0x3c], esi
xor edx, edx
mov byte [rcx + 0x40], dl
mov r8, rax
mov rcx, rdi
call fcn.14000ae80
test eax, eax
je 0x14007a40b
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.140054130
mov rcx, rbx
call fcn.14000b320
xor edi, edi
movabs rsi, 0x100000001b3
mov r12, qword [rsp + 0x40]
mov r9d, dword [r15 + 0x14]
movzx edx, r9b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, rsi
mov eax, r9d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, rsi
mov rcx, qword [r12 + 0x6058]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r12 + 0x6040]
mov r11, qword [rdx + rcx*8 + 8]
mov r8, r11
mov r10, qword [r12 + 0x6030]
cmp r11, r10
je 0x14007a4c2
mov rax, qword [rdx + rcx*8]
cmp r9d, dword [r11 + 0x10]
je 0x14007a4c5
cmp r8, rax
je 0x14007a4c2
mov r8, qword [r8 + 8]
cmp r9d, dword [r8 + 0x10]
jne 0x14007a4a0
jmp 0x14007a4c5
movzx eax, byte [rbx + 0x20]
add dword [r12 + 0x5e30], eax
jmp 0x14007a424
mov r8, rdi
test r8, r8
je 0x14007a521
mov rax, qword [rdx + rcx*8]
cmp r11, r8
jne 0x14007a4ee
cmp rax, r8
jne 0x14007a4e3
mov qword [rdx + rcx*8], r10
mov qword [rdx + rcx*8 + 8], r10
jmp 0x14007a4fa
mov r10, qword [r8 + 8]
mov qword [rdx + rcx*8 + 8], r10
jmp 0x14007a4fa
cmp rax, r8
jne 0x14007a4fa
mov rax, qword [r8]
mov qword [rdx + rcx*8], rax
mov rcx, qword [r8]
dec qword [r12 + 0x6038]
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.1400d8440
movabs r14, 0xcbf29ce484222325
jmp case.0x140079490.2
mov eax, dword [rax + 4]
cmp eax, 0xffffffff
jne 0x14007a59c
movzx eax, word [r15 + 0x14]
mov word [rbp + 0x50], ax
movss xmm0, dword [r15 + 0x1c]
movss dword [rbp + 0x54], xmm1
movss dword [rbp + 0x58], xmm0
cvttss2si rax, dword [r15 + 0x10]
mov byte [rbp + 0x5c], al
mov byte [rbp + 0x5d], 0
inc dword [r12 + 0x5f98]
mov eax, dword [r12 + 0x5f98]
mov dword [rbp + 0x60], eax
lea rcx, [r12 + 0x6028]
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x18]
call fcn.140012c40
mov rcx, qword [rax]
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rcx + 0x14], xmm0
mov eax, dword [rbp + 0x60]
mov dword [rcx + 0x24], eax
jmp case.0x140079490.2
cmp eax, 0xfffffffd
jne case.0x140079490.2
mov r8d, dword [r15 + 8]
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 rax, qword [r12 + 0x6058]
and rax, rdx
add rax, rax
mov rdx, qword [r12 + 0x6040]
mov rcx, qword [rdx + rax*8 + 8]
mov r9, qword [r12 + 0x6030]
cmp rcx, r9
je 0x14007a625
mov rax, qword [rdx + rax*8]
cmp r8d, dword [rcx + 0x10]
je 0x14007a628
cmp rcx, rax
je 0x14007a625
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x14007a614
jmp 0x14007a628
mov rcx, rdi
test rcx, rcx
je case.0x140079490.2
cmp rcx, r9
je case.0x140079490.2
movzx eax, word [r15 + 0x14]
mov word [rcx + 0x14], ax
movss xmm0, dword [r15 + 0x18]
movss xmm1, dword [r15 + 0x1c]
movss dword [rcx + 0x18], xmm0
movss dword [rcx + 0x1c], xmm1
cvttss2si rax, dword [r15 + 0x10]
mov byte [rcx + 0x20], al
jmp case.0x140079490.2
mov rcx, r15
call fcn.14004a730
test al, al
jne 0x140079457
jmp case.0x140079490.2
mov rax, qword [rbp + 0x40]
mov edx, dword [rax + 0x18]
mov rcx, r15
call fcn.140046a90
test al, al
jne 0x140079457
jmp case.0x140079490.2
mov rcx, r15
call fcn.140047f70
test al, al
jne 0x140079457
jmp case.0x140079490.2
mov rcx, qword [rbp + 0x40]
call fcn.14007c8b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007a6d0
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140007ef0
lea rcx, [rbp + 0x50]
call fcn.14002a590
test al, al
jne 0x140079457
jmp case.0x140079490.2
mov rcx, qword [rbp + 0x40]
call fcn.14007c8b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007a720
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140007ef0
lea rcx, [rbp + 0x50]
call fcn.14002a950
test al, al
jne 0x140079457
jmp case.0x140079490.2
mov edx, edi
lea rcx, str._SERVER_:_Got_unknown_packet_of_type__d._n
call fcn.140054130
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x14007a81d
cmp qword [r12], 0
je 0x14007a81d
mov r8, qword [rbp + 0x40]
xor edx, edx
call fcn.14000ae80
mov rcx, qword [r12]
call fcn.14000b320
xor edi, edi
lea rbx, [0x140000000]
movabs rsi, 0x100000001b3
jmp 0x14007a7a5
lea rcx, str._CLIENT_:_connection_event_n
call fcn.140054130
xor r8d, r8d
lea rdx, [rbp + 0x28]
mov rcx, qword [r12 + 8]
call fcn.14000b350
test eax, eax
jle 0x14007a81d
jmp 0x1400793a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov dl, 1
mov rcx, r12
call fcn.140078ea0
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.1400d8560
lea r11, [rsp + 0x360]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.14007a8c0
cmp qword [rbx + 8], 0
je 0x14007b452
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x140079320
add rsp, 0x20
pop rbx
ret