Function at 0x140007260
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x440]
sub rsp, 0x540
mov rax, qword [0x1400e8040]
xor rax, rsp
mov qword [rbp + 0x430], rax
xor r15d, r15d
mov rbx, qword [rcx + 0x18]
mov rcx, qword [rbx + 0x18]
cmp rcx, 0x38
jb 0x1400072c8
mov rbx, qword [rbx + 0x10]
lea rdi, [rbx + 4]
test byte [rbx + 0x10], 8
je 0x1400072f5
mov eax, dword [rbx + 0x38]
add eax, 0x3c
cmp rcx, rax
jae 0x1400072f9
lea rcx, str.ENetPacket_is_too_small_to_process._n
call fcn.1400014e0
xor al, al
mov rcx, qword [rbp + 0x430]
xor rcx, rsp
call fcn.1400a1400
lea r11, [rsp + 0x540]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov dword [rbx + 0x38], r15d
test rdi, rdi
je 0x1400072c8
movzx eax, byte [rdi]
cmp al, 1
jbe 0x14000740c
cmp al, 0x1a
je 0x14000740c
cmp al, 0x22
je 0x14000740c
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.1400041d0
nop
movsx rcx, byte [rdi]
cmp cl, 0x2e
ja 0x14000734e
add rcx, rcx
lea rdx, str.State
movups xmm1, xmmword [rdx + rcx*8]
movups xmmword [rsp + 0x60], xmm1
mov rcx, qword [rdx + rcx*8 + 8]
movq rdx, xmm1
jmp 0x14000735e
mov rdx, r15
mov qword [rsp + 0x60], rdx
mov rcx, r15
mov qword [rsp + 0x68], rcx
lea r8, str._ENetClient__:__n
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], socket
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
movabs rcx, 0xc000000000000000
mov qword [rbp - 0x10], rcx
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140007394
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
movabs rax, 0xc000000000000010
mov qword [rbp - 8], rax
mov qword [rbp + 0x30], 2
lea rax, [rbp - 0x10]
mov qword [rbp + 0x38], rax
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x50], xmm0
movaps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm1
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.14000ca00
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
call fcn.1400014e0
lea rcx, [rsp + 0x40]
call fcn.140008e90
nop
lea rcx, [rbp - 0x50]
call fcn.140008e90
movsx ecx, byte [rdi]
test ecx, ecx
je 0x1400072c8
sub ecx, 1
je 0x1400074a7
cmp ecx, 0x15
jne 0x1400072c8
mov word [rbp - 0xf], 0
mov byte [rbp - 0xd], 0
mov qword [rbp - 0xc], r15
mov dword [rbp], 0
mov qword [rbp + 0x18], 0
mov dword [rbp + 0x20], r15d
mov byte [rbp - 0x10], cl
mov eax, dword [rbx + 0x18]
mov dword [rbp + 4], eax
movaps xmm0, xmmword [0x1400d3070]
movups xmmword [rbp + 8], xmm0
movups xmm0, xmmword [rbp - 0x10]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp + 0x20]
movsd qword [rbp - 0x60], xmm1
mov eax, dword [rbp + 0x28]
mov dword [rbp - 0x58], eax
mov r8b, 1
lea rdx, [rsp + 0x70]
mov rcx, qword [0x1400f18f8]
call fcn.1400174d0
lea rcx, str._ENetClient__PingRequest_n
jmp 0x1400072c3
lea r12, [0x140003af0]
mov qword [rsp + 0x20], r12
lea r9, [0x1400031f0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x270]
call fcn.1400a1954
nop
lea rdx, [rbx + 0x3c]
lea rcx, [rbp + 0x270]
call fcn.140003b00
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x70]
call fcn.140008b00
nop
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x250]
call fcn.140008b00
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x270]
call fcn.140003d90
cmp qword [rax + 0x18], 0xf
jbe 0x140007520
mov rax, qword [rax]
mov rdx, rax
lea rcx, [0x1400c5410]
call fcn.1400014e0
lea rcx, [rsp + 0x70]
call fcn.140008e90
lea rcx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0xf
cmova rcx, qword [rbp + 0x70]
mov qword [rsp + 0x20], 0x1b
lea r9, str.OnSuperMainStartAcceptLogon
xor r8d, r8d
mov rdx, qword [rbp + 0x80]
call fcn.14000adb0
cmp rax, 0xffffffffffffffff
je 0x14000757e
mov rcx, qword [0x1400f18f8]
mov eax, 1
xchg byte [rcx + 0x21], al
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
mov qword [rbp + 0x60], r15
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x50]
call fcn.140006bc0
lea rcx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0xf
cmova rcx, qword [rbp + 0x70]
movsx eax, byte [rcx]
test al, al
je 0x140007c07
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.140005160
cmp eax, 0x22226100
je 0x140007e91
cmp eax, 0x4423f960
je 0x140007c4b
cmp eax, 0x9cde1ee1
jne 0x140007c07
cmp dword [rbp + 0x2b0], 0
jne 0x140007609
mov dword [rbp + 0x2b0], 9
mov esi, r15d
mov dword [rbp + 0x2c0], r15d
jmp 0x14000760f
mov esi, dword [rbp + 0x2c0]
cmp dword [rbp + 0x330], 0
jne 0x14000762e
mov dword [rbp + 0x330], 9
mov r14d, r15d
mov dword [rbp + 0x340], r15d
jmp 0x140007635
mov r14d, dword [rbp + 0x340]
cmp esi, 0x3c9f
je 0x14000764a
cmp r14d, 0x1744
jne 0x140007953
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov r8d, 0x28
lea rdx, str.__Moderator____9is_joined_to_the_world.
lea rcx, [rbp - 0x30]
call fcn.14000afd0
lea rdx, [rbp - 0x30]
call fcn.1400050a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov r8d, send
lea rdx, str.OnAddNotification
lea rcx, [rbp - 0x30]
call fcn.14000afd0
nop
mov qword [rsp + 0x20], r12
lea r9, [0x1400031f0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x90]
call fcn.1400a1954
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [0x1400d2fc0]
movdqa xmmword [rbp + 0x20], xmm1
mov byte [rbp + 0x10], 0
mov dword [rbp - 0x10], 2
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova r9, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x20]
lea rcx, [rbp + 0x10]
cmp rbx, 0xf
ja 0x140007711
mov qword [rbp + 0x20], rbx
mov r8, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx + 0x10], 0
jmp 0x14000771a
mov rdx, rbx
call fcn.14000b110
nop
mov eax, dword [rbp - 0x10]
mov dword [rbp + 0x90], eax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x98], rax
movaps xmm0, xmmword [rbp]
movaps xmmword [rbp + 0xa0], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xb0]
call fcn.140008880
nop
lea rcx, [rbp + 0x10]
call fcn.140008e90
nop
lea rcx, [rbp - 0x30]
call fcn.140008e90
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov r8d, 0x1d
lea rdx, str.interface_atomic_button.rttex
lea rcx, [rbp - 0x30]
call fcn.14000afd0
nop
mov dword [rbp + 0xd0], 2
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova r9, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x20]
mov rax, qword [rbp + 0x108]
cmp rdi, rax
ja 0x1400077d9
lea rbx, [rbp + 0xf0]
cmp rax, 0xf
cmova rbx, qword [rbp + 0xf0]
mov qword [rbp + 0x100], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x1400077e9
mov rdx, rdi
lea rcx, [rbp + 0xf0]
call fcn.14000b110
nop
lea rcx, [rbp - 0x30]
call fcn.140008e90
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov r8d, 0x28
lea rdx, str.__Moderator____9is_joined_to_the_world.
lea rcx, [rbp - 0x30]
call fcn.14000afd0
nop
mov dword [rbp + 0x110], 2
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova r9, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x20]
mov rax, qword [rbp + 0x148]
cmp rdi, rax
ja 0x14000786e
lea rbx, [rbp + 0x130]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x130]
mov qword [rbp + 0x140], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x14000787e
mov rdx, rdi
lea rcx, [rbp + 0x130]
call fcn.14000b110
nop
lea rcx, [rbp - 0x30]
call fcn.140008e90
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.audio_hub_open.wav
lea rcx, [rbp - 0x30]
call fcn.14000afd0
nop
mov dword [rbp + 0x150], 2
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova r9, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x20]
mov rax, qword [rbp + 0x188]
cmp rdi, rax
ja 0x140007903
lea rbx, [rbp + 0x170]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x170]
mov qword [rbp + 0x180], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x140007913
mov rdx, rdi
lea rcx, [rbp + 0x170]
call fcn.14000b110
nop
lea rcx, [rbp - 0x30]
call fcn.140008e90
mov dword [rbp + 0x190], 9
mov dword [rbp + 0x1a0], r15d
lea rdx, [rbp + 0x90]
call fcn.140017000
nop
mov r9, r12
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x90]
call fcn.1400a1608
nop
cmp esi, 0xb0c2
jne 0x140007c07
cmp r14d, 0x114
jne 0x140007c07
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov r8d, 0x27
lea rdx, str.__Guardian____9is_joined_to_the_world.
lea rcx, [rbp - 0x30]
call fcn.14000afd0
lea rdx, [rbp - 0x30]
call fcn.1400050a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, send
lea rdx, str.OnAddNotification
lea rcx, [rsp + 0x40]
call fcn.14000afd0
nop
mov qword [rsp + 0x20], r12
lea r9, [0x1400031f0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x90]
call fcn.1400a1954
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [0x1400d2fc0]
movdqa xmmword [rbp + 0x20], xmm1
mov byte [rbp + 0x10], 0
mov dword [rbp - 0x10], 2
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x10]
call fcn.140008880
nop
mov eax, dword [rbp - 0x10]
mov dword [rbp + 0x90], eax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x98], rax
movaps xmm0, xmmword [rbp]
movaps xmmword [rbp + 0xa0], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xb0]
call fcn.140008880
nop
lea rcx, [rbp + 0x10]
call fcn.140008e90
nop
lea rcx, [rsp + 0x40]
call fcn.140008e90
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x1d
lea rdx, str.interface_atomic_button.rttex
lea rcx, [rsp + 0x40]
call fcn.14000afd0
nop
mov dword [rbp + 0xd0], 2
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xf0]
call fcn.140008880
nop
lea rcx, [rsp + 0x40]
call fcn.140008e90
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov r8d, 0x27
lea rdx, str.__Guardian____9is_joined_to_the_world.
lea rcx, [rbp - 0x30]
call fcn.14000afd0
nop
mov dword [rbp + 0x110], 2
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova r9, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x20]
mov rax, qword [rbp + 0x148]
cmp rdi, rax
ja 0x140007b22
lea rbx, [rbp + 0x130]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x130]
mov qword [rbp + 0x140], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x140007b32
mov rdx, rdi
lea rcx, [rbp + 0x130]
call fcn.14000b110
nop
lea rcx, [rbp - 0x30]
call fcn.140008e90
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.audio_hub_open.wav
lea rcx, [rbp - 0x30]
call fcn.14000afd0
nop
mov dword [rbp + 0x150], 2
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova r9, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x20]
mov rax, qword [rbp + 0x188]
cmp rdi, rax
ja 0x140007bb7
lea rbx, [rbp + 0x170]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x170]
mov qword [rbp + 0x180], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x140007bc7
mov rdx, rdi
lea rcx, [rbp + 0x170]
call fcn.14000b110
nop
lea rcx, [rbp - 0x30]
call fcn.140008e90
mov dword [rbp + 0x190], 9
mov dword [rbp + 0x1a0], r15d
lea rdx, [rbp + 0x90]
call fcn.140017000
nop
mov r9, r12
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x90]
call fcn.1400a1608
nop
xor bl, bl
lea rcx, [rbp + 0x50]
call fcn.140008d50
nop
lea rcx, [rbp + 0x250]
call fcn.140008e90
nop
lea rcx, [rbp + 0x70]
call fcn.140008e90
nop
mov r9, r12
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x270]
call fcn.1400a1608
nop
movzx eax, bl
jmp 0x1400072ca
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r8d, 0x1b
lea rdx, str._9Switching_Sub_Server...__
lea rcx, [rsp + 0x40]
call fcn.14000afd0
lea rdx, [rsp + 0x40]
call fcn.1400050a0
cmp dword [rbp + 0x2b0], 0
jne 0x140007c98
mov dword [rbp + 0x2b0], 5
mov dword [rbp + 0x2c0], r15d
mov rcx, qword [0x1400f18f8]
movzx eax, word [rbp + 0x2c0]
mov word [rcx + 0x68], ax
lea rdx, [rbp + 0x390]
lea rcx, [rbp - 0x30]
call fcn.140008b00
nop
lea rcx, [rbp - 0x30]
mov rdi, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x18]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x1400c54fc]
xor r8d, r8d
mov rbx, qword [rbp - 0x20]
mov rdx, rbx
call fcn.14000adb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r15
cmp rbx, rax
jb 0x140007f26
sub rbx, rax
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp - 0x30]
cmp rsi, 0xf
cmova rdx, rdi
add rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14000afd0
nop
lea rcx, [rbp - 0x30]
mov rdi, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x18]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x1400c54fc]
xor r8d, r8d
mov rdx, qword [rbp - 0x20]
call fcn.14000adb0
mov rcx, rax
cmp qword [rbp - 0x20], rax
jb 0x140007f2c
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmp rsi, 0xf
cmova rax, rdi
mov byte [rax + rcx], 0
mov rcx, qword [0x1400f18f8]
add rcx, 0x48
lea rdx, [rbp - 0x30]
call fcn.140008880
mov rcx, qword [0x1400f18f8]
mov eax, dword [rcx + 0x90]
mov dword [rbp + 0x2b0], 9
mov dword [rbp + 0x2c0], eax
lea r9, [rcx + 0x70]
mov rcx, qword [r9 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
mov rdx, qword [rbp + 0x40]
cmp rax, rdx
jb 0x140007f32
cmp qword [r9 + 0x18], 0xf
jbe 0x140007dde
mov r9, qword [r9]
lea rax, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova rax, qword [rbp + 0x30]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x40]
call fcn.14000b970
nop
mov dword [rbp + 0x370], 2
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x390]
call fcn.140008880
nop
lea rcx, [rsp + 0x40]
call fcn.140008e90
mov rax, qword [0x1400f18f8]
mov byte [rax + 0x140], 1
lea rdx, [rbp + 0x270]
call fcn.140017000
mov rax, qword [0x1400f18f8]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x140007e6f
mov rcx, qword [rcx + 0x10]
call fcn.140002990
mov rcx, qword [0x1400f18f8]
mov rcx, qword [rcx + 0x38]
call fcn.140002e30
xor edx, edx
call fcn.140017610
nop
lea rcx, [rbp + 0x30]
call fcn.140008e90
nop
lea rcx, [rbp - 0x30]
call fcn.140008e90
mov bl, 1
jmp 0x140007c09
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x2e0]
sub rax, rcx
cmp rax, 0x11
jb 0x140007f20
lea rax, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0xf
cmova rax, qword [rbp + 0x2d0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], socket
lea r9, str._2__4globus_____
lea rcx, [rsp + 0x40]
call fcn.14000b970
nop
mov dword [rbp + 0x2b0], 2
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2d0]
call fcn.140008880
nop
lea rcx, [rsp + 0x40]
call fcn.140008e90
lea rdx, [rbp + 0x270]
call fcn.140017000
mov bl, 1
jmp 0x140007c09
call fcn.1400017a0
nop
call fcn.140008ff0
nop
call fcn.140008ff0
int3
call fcn.1400017a0
int3