Function at 0x1400a5d20
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 - 0x1b8]
sub rsp, 0x290
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x14016bc40]
xor rax, rsp
mov qword [rbp + 0x150], rax
mov r13, rcx
mov qword [rbp - 0x78], rcx
xor r14d, r14d
mov r15d, r14d
mov dword [rsp + 0x30], r14d
xor r8d, r8d
lea rdx, [rbp + 0x110]
mov rcx, qword [rcx + 8]
call fcn.140012a40
test eax, eax
jle 0x1400a4f2e
lea rdi, [0x140000000]
movabs r12, 0x100000001b3
movdqa xmm8, xmmword [0x14013a8f0]
xorps xmm7, xmm7
nop
mov ecx, dword [rbp + 0x110]
sub ecx, 1
je 0x1400a4abd
sub ecx, 1
je 0x1400a4f24
cmp ecx, 1
jne 0x1400a4f00
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je case.0x1400a3f2c.2
cmp qword [rax + 0x18], 3
jbe 0x1400a47b2
movzx ebx, byte [rcx]
mov ecx, ebx
sub ecx, 2
je 0x1400a4755
sub ecx, 1
je 0x1400a46f8
sub ecx, 1
je 0x1400a3efe
sub ecx, 2
je 0x1400a3e93
cmp ecx, 1
je 0x1400a4f2e
jmp 0x1400a47b5
mov rcx, qword [rbp + 0x128]
call fcn.1400a88f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], r14
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400a3ec0
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140017900
lea rcx, [rbp + 0x130]
call fcn.140091030
test al, al
je case.0x1400a3f2c.2
mov rcx, qword [rbp + 0x128]
call fcn.1400114c0
jmp 0x1400a4f2e
mov rcx, qword [rbp + 0x128]
call fcn.1400a8850
mov rbx, rax
test rax, rax
je case.0x1400a3f2c.2
movzx eax, byte [rax]
cmp eax, 0x16
ja case.0x1400a3f2c.2
mov edx, dword [rdi + rax*4 + 0xa4f70]
add rdx, rdi
jmp rdx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x6f], xmm0
mov word [rbp - 0x5f], r14w
mov byte [rbp - 0x5d], 0
movdqu xmmword [rbp - 0x48], xmm0
mov dword [rbp - 0x38], r14d
mov byte [rbp - 0x70], reloc.WS2_32.dll_setsockopt
mov eax, dword [rbx + 0x14]
mov dword [rbp - 0x5c], eax
movups xmmword [rbp - 0x58], xmm8
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rbp - 0x70]
mov r8d, 4
mov dl, 1
mov rcx, qword [0x14016fc38]
call fcn.1400a6660
jmp case.0x1400a3f2c.2
mov dword [r13 + 0x5de8], r14d
mov word [r13 + 0x5dec], r14w
lea rcx, [r13 + 0x5df0]
call fcn.1400a26f0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x130], xmm1
mov r8, r14
mov qword [rbp + 0x140], r14
mov eax, dword [rbx + 0x39]
mov dword [r13 + 0x5de8], eax
movzx eax, word [rbx + 0x3d]
mov word [r13 + 0x5dec], ax
mov edx, eax
test rax, rax
je 0x1400a3fe0
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x130]
call fcn.1400a1cf0
mov r8, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x130]
sub r8, rcx
and r8, 0xfffffffffffffffc
lea rdx, [rbx + 0x3f]
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rbp + 0x138]
mov rbx, qword [rbp + 0x130]
cmp rbx, rdi
je 0x1400a4047
nop word [rax + rax]
movzx eax, word [rbx]
mov dword [rsp + 0x38], eax
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x90]
lea rcx, [r13 + 0x5df0]
call fcn.1400a1e70
mov rcx, qword [rax]
mov eax, dword [rbx]
mov dword [rcx + 0x14], eax
add rbx, 4
cmp rbx, rdi
jne 0x1400a4010
mov rbx, qword [rbp + 0x130]
test rbx, rbx
je case.0x1400a3f2c.2
mov rdx, qword [rbp + 0x140]
sub rdx, rbx
and rdx, 0xfffffffffffffffc
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400a4083
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a4f1d
mov rcx, rbx
call fcn.14010fbac
jmp case.0x1400a3f2c.2
mov rcx, qword [rbp + 0x128]
call fcn.1400a88a0
mov rsi, rax
lea rdi, [r13 + 0x5df0]
lea r8, [rsp + 0x38]
cmp byte [rax + 3], 0
je 0x1400a40d6
mov ecx, dword [rbx + 0x14]
mov dword [rsp + 0x38], ecx
lea rdx, [rbp + 0xa0]
mov rcx, rdi
call fcn.1400a1e70
mov rcx, qword [rax]
movzx eax, byte [rsi + 3]
add byte [rcx + 0x16], al
jmp case.0x1400a3f2c.2
mov eax, dword [rbx + 0x14]
mov dword [rsp + 0x38], eax
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.1400a1e70
mov rcx, qword [rax]
movzx eax, byte [rbx + 2]
cmp byte [rcx + 0x16], al
jbe 0x1400a4122
mov eax, dword [rbx + 0x14]
mov dword [rsp + 0x38], eax
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call fcn.1400a1e70
mov rcx, qword [rax]
movzx eax, byte [rbx + 2]
sub byte [rcx + 0x16], al
jmp case.0x1400a3f2c.2
mov r9d, dword [rbx + 0x14]
movzx edx, r9b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, r12
mov eax, r9d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r12
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 0x1400a41a3
mov rax, qword [rdx + rcx*8]
cmp r9d, dword [r11 + 0x10]
je 0x1400a41a6
cmp r8, rax
je 0x1400a41a3
mov r8, qword [r8 + 8]
cmp r9d, dword [r8 + 0x10]
jne 0x1400a4192
jmp 0x1400a41a6
mov r8, r14
test r8, r8
je case.0x1400a3f2c.2
mov rax, qword [rdx + rcx*8]
cmp r11, r8
jne 0x1400a41d3
cmp rax, r8
jne 0x1400a41c8
mov qword [rdx + rcx*8], r10
mov qword [rdx + rcx*8 + 8], r10
jmp 0x1400a41df
mov r10, qword [r8 + 8]
mov qword [rdx + rcx*8 + 8], r10
jmp 0x1400a41df
cmp rax, r8
jne 0x1400a41df
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.14010fbac
jmp case.0x1400a3f2c.2
movss xmm1, dword [rbx + 0x18]
ucomiss xmm1, xmm7
jp 0x1400a4559
jne 0x1400a4559
movss xmm0, dword [rbx + 0x1c]
ucomiss xmm0, xmm7
jp 0x1400a4559
jne 0x1400a4559
mov eax, dword [r13 + 0x5f70]
cmp dword [rbx + 4], eax
jne 0x1400a445f
mov r8d, dword [rbx + 0x14]
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, r12
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r12
mov rcx, qword [r13 + 0x6058]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r13 + 0x6040]
mov rax, qword [rdx + rcx*8 + 8]
mov rsi, qword [r13 + 0x6030]
cmp rax, rsi
je 0x1400a42c6
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1400a42c9
cmp rax, rcx
je 0x1400a42c6
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400a42b5
jmp 0x1400a42c9
mov rax, r14
test rax, rax
cmovne rsi, rax
movzx r13d, word [rsi + 0x14]
cmp r13d, 0x70
je 0x1400a44e9
mov r14, qword [rbp - 0x78]
movups xmm6, xmmword [rsi + 0x14]
mov eax, dword [rsi + 0x24]
mov dword [rbp + 0x140], eax
movd eax, xmm6
movzx edx, ax
lea rcx, [r14 + 0x5de8]
call fcn.14006c0d0
test eax, eax
je 0x1400a4328
cmp eax, 0xc8
jge 0x1400a4346
mov edi, reloc.WLDAP32.dll_Ordinal_200
sub edi, eax
psrldq xmm6, 0xc
movd eax, xmm6
movzx ecx, al
cmp edi, ecx
cmovge edi, ecx
jmp 0x1400a4348
mov eax, dword [r14 + 0x5de8]
cmp rax, qword [r14 + 0x5e00]
jbe 0x1400a4346
psrldq xmm6, 0xc
movd eax, xmm6
movzx edi, al
jmp 0x1400a4348
xor edi, edi
mov edx, r13d
lea rcx, [r14 + 0x5de8]
call fcn.1400a3bd0
mov dword [rsp + 0x38], r13d
lea r8, [rsp + 0x38]
test al, al
jne 0x1400a4395
mov word [rbp - 0x7c], r13w
mov byte [rbp - 0x7a], dil
mov byte [rbp - 0x79], al
lea rdx, [rbp + 0xd0]
mov r13, r14
add r14, 0x5df0
mov rcx, r14
call fcn.1400a1e70
mov rcx, qword [rax]
mov eax, dword [rbp - 0x7c]
mov dword [rcx + 0x14], eax
jmp 0x1400a43b5
lea rdx, [rbp + 0xe0]
mov r13, r14
add r14, 0x5df0
mov rcx, r14
call fcn.1400a1e70
mov rcx, qword [rax]
add byte [rcx + 0x16], dil
cmp byte [0x14016f433], 0
je 0x1400a43ed
mov eax, 0xf2
mov ecx, dword [0x14016f434]
cmp word [rsi + 0x14], ax
jne 0x1400a43d7
add ecx, edi
mov dword [0x14016f434], ecx
mov eax, 0x704
cmp word [rsi + 0x14], ax
jne 0x1400a43ed
imul eax, edi, 0x64
add ecx, eax
mov dword [0x14016f434], ecx
mov esi, 0xf2
mov dword [rsp + 0x38], esi
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0xf0]
mov rcx, r14
call fcn.1400a1e70
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jb 0x1400a4452
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], eax
mov byte [rbp - 0x70], 0xa
mov dword [rbp - 0x5c], esi
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rbp - 0x70]
xor edx, edx
mov r8d, 4
mov rcx, qword [0x14016fc38]
call fcn.1400a6660
movabs r12, 0x100000001b3
xor r14d, r14d
mov r9d, dword [rbx + 0x14]
mov eax, r9d
shr eax, 8
movzx edx, al
movzx eax, r9b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, r12
xor rdx, rax
imul rdx, r12
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r12
mov rcx, qword [r13 + 0x6058]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r13 + 0x6040]
mov r11, qword [rdx + rcx*8 + 8]
mov r8, r11
mov r10, qword [r13 + 0x6030]
cmp r11, r10
je 0x1400a44f2
mov rax, qword [rdx + rcx*8]
cmp r9d, dword [r11 + 0x10]
je 0x1400a44f5
cmp r8, rax
je 0x1400a44f2
mov r8, qword [r8 + 8]
cmp r9d, dword [r8 + 0x10]
jne 0x1400a44d8
jmp 0x1400a44f5
mov r13, qword [rbp - 0x78]
jmp 0x1400a445f
mov r8, r14
test r8, r8
je case.0x1400a3f2c.2
mov rax, qword [rdx + rcx*8]
cmp r11, r8
jne 0x1400a4522
cmp rax, r8
jne 0x1400a4517
mov qword [rdx + rcx*8], r10
mov qword [rdx + rcx*8 + 8], r10
jmp 0x1400a452e
mov r10, qword [r8 + 8]
mov qword [rdx + rcx*8 + 8], r10
jmp 0x1400a452e
cmp rax, r8
jne 0x1400a452e
mov rax, qword [r8]
mov qword [rdx + rcx*8], rax
mov rcx, qword [r8]
dec qword [r13 + 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.14010fbac
jmp case.0x1400a3f2c.2
mov eax, dword [rbx + 4]
cmp eax, 0xffffffff
jne 0x1400a45e2
movzx eax, word [rbx + 0x14]
mov word [rbp + 0x130], ax
movss xmm0, dword [rbx + 0x1c]
movss dword [rbp + 0x134], xmm1
movss dword [rbp + 0x138], xmm0
cvttss2si rax, dword [rbx + 0x10]
mov byte [rbp + 0x13c], al
mov byte [rbp + 0x13d], 0
inc dword [r13 + 0x5f98]
mov eax, dword [r13 + 0x5f98]
mov dword [rbp + 0x140], eax
lea rcx, [r13 + 0x6028]
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x100]
call fcn.14001ea70
mov rcx, qword [rax]
movups xmm0, xmmword [rbp + 0x130]
movups xmmword [rcx + 0x14], xmm0
mov eax, dword [rbp + 0x140]
mov dword [rcx + 0x24], eax
jmp case.0x1400a3f2c.2
cmp eax, 0xfffffffd
jne case.0x1400a3f2c.2
mov r8d, dword [rbx + 8]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, r12
xor rdx, rax
imul rdx, r12
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r12
mov rax, qword [r13 + 0x6058]
and rax, rdx
add rax, rax
mov r9, qword [r13 + 0x6040]
mov rcx, qword [r9 + rax*8 + 8]
mov rdx, qword [r13 + 0x6030]
cmp rcx, rdx
je 0x1400a4672
mov rax, qword [r9 + rax*8]
cmp r8d, dword [rcx + 0x10]
je 0x1400a4675
cmp rcx, rax
je 0x1400a4672
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x1400a4661
jmp 0x1400a4675
mov rcx, r14
test rcx, rcx
cmove rcx, rdx
cmp rcx, rdx
je case.0x1400a3f2c.2
movzx eax, word [rbx + 0x14]
mov word [rcx + 0x14], ax
movss xmm0, dword [rbx + 0x18]
movss xmm1, dword [rbx + 0x1c]
movss dword [rcx + 0x18], xmm0
movss dword [rcx + 0x1c], xmm1
cvttss2si rax, dword [rbx + 0x10]
mov byte [rcx + 0x20], al
jmp case.0x1400a3f2c.2
mov rcx, rbx
call fcn.140092aa0
test al, al
jne 0x1400a3eed
jmp case.0x1400a3f2c.2
mov rdx, qword [rbp + 0x128]
mov edx, dword [rdx + 0x18]
mov rcx, rbx
call fcn.14008a620
test al, al
jne 0x1400a3eed
jmp case.0x1400a3f2c.2
mov rcx, rbx
call fcn.14008d370
test al, al
jne 0x1400a3eed
jmp case.0x1400a3f2c.2
mov rcx, qword [rbp + 0x128]
call fcn.1400a88f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400a4723
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140017900
lea rcx, [rbp + 0x130]
call fcn.14004a530
test al, al
jne 0x1400a3eed
jmp case.0x1400a3f2c.2
mov rcx, qword [rbp + 0x128]
call fcn.1400a88f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400a4780
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140017900
lea rcx, [rbp + 0x130]
call fcn.14004ad10
test al, al
jne 0x1400a3eed
jmp case.0x1400a3f2c.2
mov ebx, r14d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, 1
lea rdx, [0x14012a378]
lea rcx, [rsp + 0x40]
call fcn.140017900
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
mov r8d, 4
lea rdx, [0x14012add4]
lea rcx, [rsp + 0x60]
call fcn.140017900
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.140028220
nop
lea rax, [rbp - 0x70]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rbp - 0x28], rax
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x130], xmm0
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x20]
call fcn.140028000
or r15d, 8
mov dword [rsp + 0x30], r15d
lea r9, [fcn.14000c530]
mov edx, Ordinal_41
mov r8d, 1
lea rcx, [rbp - 0x70]
call fcn.14010fd7c
lea rdx, [rbp - 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400166b0
and r15d, 0xfffffff7
mov dword [rsp + 0x30], r15d
lea rcx, [rbp - 0x20]
call fcn.14002d110
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0x130], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
mov r8d, 1
lea rdx, [0x14012a384]
lea rcx, [rsp + 0x60]
call fcn.140017900
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, 6
lea rdx, str.SERVER
lea rcx, [rsp + 0x40]
call fcn.140017900
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140028220
nop
lea rax, [rbp - 0x70]
mov qword [rbp - 0x10], rax
lea rax, [rbp - 0x48]
mov qword [rbp - 8], rax
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x130], xmm0
lea rdx, [rbp + 0x130]
lea rcx, [rbp]
call fcn.140028000
or r15d, 0x10
mov dword [rsp + 0x30], r15d
lea r9, [fcn.14000c530]
mov edx, Ordinal_41
mov r8d, 1
lea rcx, [rbp - 0x70]
call fcn.14010fd7c
lea rdx, [rbp]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400166b0
and r15d, 0xffffffef
mov dword [rsp + 0x30], r15d
lea rcx, [rbp]
call fcn.14002d110
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0x130], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
mov r8d, 1
lea rdx, [0x14012a378]
lea rcx, [rsp + 0x60]
call fcn.140017900
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, 2
lea rdx, [0x14012a6e0]
lea rcx, [rsp + 0x40]
call fcn.140017900
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140028220
nop
lea rax, [rbp - 0x70]
mov qword [rbp + 0x10], rax
lea rax, [rbp - 0x48]
mov qword [rbp + 0x18], rax
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x130], xmm0
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x20]
call fcn.140028000
or r15d, 0x20
mov dword [rsp + 0x30], r15d
lea r9, [fcn.14000c530]
mov edx, Ordinal_41
mov r8d, 1
lea rcx, [rbp - 0x70]
call fcn.14010fd7c
lea rdx, [rbp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400166b0
and r15d, 0xffffffdf
mov dword [rsp + 0x30], r15d
lea rcx, [rbp + 0x20]
call fcn.14002d110
lea rdx, str.Got_unknown_packet_of_type
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140016450
mov edx, ebx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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___int____ptr64]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1400a4f2e
cmp qword [r13], 0
je 0x1400a4f2e
mov r8, qword [rbp + 0x128]
xor edx, edx
call fcn.140012550
mov rcx, qword [r13]
call fcn.140012a10
jmp 0x1400a4ef9
lea rax, [rsp + 0x60]
mov qword [rbp + 0x130], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
mov r8d, 1
lea rdx, [0x14012a34c]
lea rcx, [rsp + 0x60]
call fcn.140017900
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, 4
lea rdx, [0x14012add4]
lea rcx, [rsp + 0x40]
call fcn.140017900
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140028220
nop
lea rax, [rbp - 0x70]
mov qword [rbp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rbp + 0x38], rax
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x130], xmm0
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x40]
call fcn.140028000
or r15d, 1
mov dword [rsp + 0x30], r15d
lea r9, [fcn.14000c530]
mov edx, Ordinal_41
mov r8d, 1
lea rcx, [rbp - 0x70]
call fcn.14010fd7c
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdi, qword [rbp + 0x40]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400a4c07
mov r13d, 7
nop word [rax + rax]
mov r14d, dword [rbx + 0x30]
cmp r14d, 0xff
ja 0x1400a4bc5
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r14w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0xf
jbe 0x1400a4bd4
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x20]
mov rcx, r12
call fcn.14001c6d0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r13w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1400a4ba0
mov r13, qword [rbp - 0x78]
xor r14d, r14d
and r15d, 0xfffffffe
mov dword [rsp + 0x30], r15d
lea rcx, [rbp + 0x40]
call fcn.14002d110
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0x130], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
mov r8d, 1
lea rdx, [0x14012a384]
lea rcx, [rsp + 0x60]
call fcn.140017900
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, 6
lea rdx, str.CLIENT
lea rcx, [rsp + 0x40]
call fcn.140017900
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140028220
nop
lea rax, [rbp - 0x70]
mov qword [rbp + 0x50], rax
lea rax, [rbp - 0x48]
mov qword [rbp + 0x58], rax
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x130], xmm0
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x60]
call fcn.140028000
or r15d, 2
mov dword [rsp + 0x30], r15d
lea r9, [fcn.14000c530]
mov edx, Ordinal_41
mov r8d, 1
lea rcx, [rbp - 0x70]
call fcn.14010fd7c
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdi, qword [rbp + 0x60]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400a4d67
mov r13d, 7
nop word [rax + rax]
mov r14d, dword [rbx + 0x30]
cmp r14d, 0xff
ja 0x1400a4d25
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r14w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0xf
jbe 0x1400a4d34
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x20]
mov rcx, r12
call fcn.14001c6d0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r13w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1400a4d00
mov r13, qword [rbp - 0x78]
xor r14d, r14d
and r15d, 0xfffffffd
mov dword [rsp + 0x30], r15d
lea rcx, [rbp + 0x60]
call fcn.14002d110
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0x130], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
mov r8d, 1
lea rdx, [0x14012a34c]
lea rcx, [rsp + 0x60]
call fcn.140017900
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, 2
lea rdx, [0x14012a6e0]
lea rcx, [rsp + 0x40]
call fcn.140017900
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140028220
nop
lea rax, [rbp - 0x70]
mov qword [rbp + 0x70], rax
lea rax, [rbp - 0x48]
mov qword [rbp + 0x78], rax
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x130], xmm0
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x80]
call fcn.140028000
or r15d, 4
mov dword [rsp + 0x30], r15d
lea r9, [fcn.14000c530]
mov edx, Ordinal_41
mov r8d, 1
lea rcx, [rbp - 0x70]
call fcn.14010fd7c
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdi, qword [rbp + 0x80]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400a4ec7
mov r13d, 7
nop dword [rax]
mov r14d, dword [rbx + 0x30]
cmp r14d, 0xff
ja 0x1400a4e85
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r14w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0xf
jbe 0x1400a4e94
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x20]
mov rcx, r12
call fcn.14001c6d0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r13w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1400a4e60
mov r13, qword [rbp - 0x78]
xor r14d, r14d
and r15d, 0xfffffffb
mov dword [rsp + 0x30], r15d
lea rcx, [rbp + 0x80]
call fcn.14002d110
lea rdx, str.Connection_Event.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140016450
movabs r12, 0x100000001b3
lea rdi, [0x140000000]
xor r8d, r8d
lea rdx, [rbp + 0x110]
mov rcx, qword [r13 + 8]
call fcn.140012a40
test eax, eax
jg 0x1400a3e20
jmp 0x1400a4f2e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov dl, 1
mov rcx, r13
call fcn.1400a3240
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.14010fcc0
lea r11, [rsp + 0x290]
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]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.1400a4fd0
cmp qword [rbx + 8], 0
je 0x1400a5d42
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x1400a3d90
add rsp, 0x20
pop rbx
ret