Function at 0x1400e5740
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x5f0
mov rax, qword [0x140330440]
xor rax, rsp
mov qword [rsp + 0x5e8], rax
mov dword [rsp + 0xc0], r8d
mov dword [rsp + 0xc8], edx
xor r14d, r14d
mov rax, qword [0x14033d460]
mov qword [rsp + 0xd0], rax
cmp byte [0x14033d300], r14b
jne 0x1400e6b94
xor edx, edx
mov r8d, 0xb8
lea rcx, [rsp + 0x170]
call sub.VCRUNTIME140.dll_memset
mov rbx, qword [0x14033d460]
movzx eax, byte [rbx + 0x100]
mov byte [rsp + 0x170], al
lea rdx, [rbx + 0x108]
lea rcx, [rsp + 0x178]
call fcn.14005d4d0
nop
mov eax, dword [rbx + 0x128]
mov dword [rsp + 0x198], eax
mov eax, dword [rbx + 0x12c]
mov dword [rsp + 0x19c], eax
mov eax, dword [rbx + 0x130]
mov dword [rsp + 0x1a0], eax
mov eax, dword [rbx + 0x134]
mov dword [rsp + 0x1a4], eax
lea rdx, [rbx + 0x138]
lea rcx, [rsp + 0x1a8]
call fcn.14005d4d0
nop
mov rax, qword [rbx + 0x158]
mov qword [rsp + 0x1c8], rax
lea rdx, [rbx + 0x160]
lea rcx, [rsp + 0x1d0]
call fcn.14006dcf0
nop
lea rdx, [rbx + 0x1a0]
lea rcx, [rsp + 0x210]
call fcn.1400c7a80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x160], xmm0
mov dword [rsp + 0x120], 0x64
mov dword [rsp + 0x124], reloc.WLDAP32.dll_Ordinal_60
mov qword [rsp + 0x128], r14
movdqa xmmword [rsp + 0x130], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x140], xmm1
movdqa xmmword [rsp + 0x150], xmm0
mov ebx, r14d
mov qword [rsp + 0x160], rbx
mov r13d, r14d
mov qword [rsp + 0x168], r14
mov r9d, r14d
mov dword [rsp + 0xb8], r14d
movabs r11, 0xcbf29ce484222325
movabs r10, 0x100000001b3
mov rdi, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x1a8]
cmp r9d, 0x64
jge 0x1400e5bb4
mov r15d, r14d
cmp r15d, 0x3c
jge 0x1400e5ba4
imul eax, r15d, 0x64
add eax, r9d
mov r8d, eax
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, r11
imul rax, r10
xor rdx, rax
imul rdx, r10
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
and rdx, qword [rsp + 0x200]
add rdx, rdx
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, qword [rsp + 0x1d8]
je 0x1400e5982
mov rcx, qword [rcx + rdx*8]
cmp r8d, dword [rax + 0x10]
je 0x1400e5985
cmp rax, rcx
jne 0x1400e5b9b
mov rax, r14
mov r12, qword [rsp + 0x1d8]
test rax, rax
cmovne r12, rax
movzx r8d, word [r12 + 0x18]
movzx edx, r8b
xor rdx, r11
imul rdx, r10
mov eax, r8d
shr rax, 8
xor rdx, rax
imul rdx, r10
mov eax, r8d
shr rax, 0x10
xor rdx, rax
imul rdx, r10
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
and rdx, qword [0x14033d930]
add rdx, rdx
mov rax, qword [0x14033d918]
mov rcx, qword [rax + rdx*8 + 8]
cmp rcx, qword [0x14033d908]
je 0x1400e5a01
mov rax, qword [rax + rdx*8]
cmp r8d, dword [rcx + 0x10]
je 0x1400e5a04
cmp rcx, rax
jne 0x1400e5b92
mov rcx, r14
mov rax, qword [0x14033d908]
test rcx, rcx
cmovne rax, rcx
movzx ecx, byte [rax + 0x70]
test cl, cl
je 0x1400e5b6e
cmp cl, 1
je 0x1400e5b08
cmp cl, 2
je 0x1400e5b6e
cmp cl, 3
jne 0x1400e5af6
lea rcx, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 0xf
seta r14b
cmova rcx, rsi
mov qword [rsp + 0x20], 2
lea r9, [0x14030227c]
xor r8d, r8d
mov rdx, rdi
call fcn.140070930
cmp rax, 0xffffffffffffffff
je 0x1400e5ae3
lea rcx, [rsp + 0x1a8]
test r14b, r14b
cmovne rcx, rsi
mov qword [rsp + 0x20], 2
lea r9, [0x1402fb1b4]
xor r8d, r8d
mov rdx, rdi
call fcn.140070930
cmp rax, 0xffffffffffffffff
jne 0x1400e5ad3
lea rcx, [rsp + 0x1a8]
test r14b, r14b
cmovne rcx, rsi
mov qword [rsp + 0x20], 2
lea r9, [0x1402fb1b8]
xor r8d, r8d
mov rdx, rdi
call fcn.140070930
cmp rax, 0xffffffffffffffff
je 0x1400e5ae3
xor r14d, r14d
mov eax, r14d
mov r9d, dword [rsp + 0xb8]
jmp 0x1400e5b03
xor r14d, r14d
cmp byte [r12 + 0x1e], 0x90
mov r9d, dword [rsp + 0xb8]
jmp 0x1400e5afd
cmp word [r12 + 0x18], 0
mov eax, r14d
setne al
cmp eax, 1
jne 0x1400e5b6e
mov dword [rsp + 0xb0], r9d
mov dword [rsp + 0xb4], r15d
cmp rbx, r13
je 0x1400e5b36
mov rax, qword [rsp + 0xb0]
mov qword [rbx], rax
add rbx, 8
mov qword [rsp + 0x160], rbx
jmp 0x1400e5b5e
lea r8, [rsp + 0xb0]
mov rdx, rbx
lea rcx, [rsp + 0x158]
call fcn.1400e7760
mov r13, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x1b8]
inc r15d
mov r9d, dword [rsp + 0xb8]
movabs r10, 0x100000001b3
movabs r11, 0xcbf29ce484222325
jmp 0x1400e5903
mov rcx, qword [rcx + 8]
jmp 0x1400e59f2
mov rax, qword [rax + 8]
jmp 0x1400e5973
inc r9d
mov dword [rsp + 0xb8], r9d
jmp 0x1400e58f6
lea rax, [rsp + 0x70]
mov qword [rsp + 0xb0], rax
movdqa xmm0, xmmword [0x140303990]
movdqu xmmword [rsp + 0xe0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov qword [rsp + 0x80], r14
mov edx, 4
lea rcx, [rsp + 0x70]
call fcn.1400d5ad0
mov rbx, qword [rsp + 0x70]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0xe0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0xb8], rax
movdqa xmm0, xmmword [0x140302710]
movdqu xmmword [rsp + 0x5d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov qword [rsp + 0x40], r14
mov edx, 4
lea rcx, [rsp + 0x30]
call fcn.1400d5ad0
mov rbx, qword [rsp + 0x30]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x5d0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea r8, [rbx + 0x10]
mov qword [rsp + 0x38], r8
lea rax, [rsp + 0x30]
mov qword [rsp + 0xd8], rax
mov rdx, qword [rsp + 0x30]
sub r8, rdx
sar r8, 2
lea rcx, [rsp + 0x128]
call fcn.1400d7a10
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
sub r8, rdx
sar r8, 2
lea rcx, [rsp + 0x140]
call fcn.1400d7a10
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400e5d13
mov rax, qword [rsp + 0x40]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e5d00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e5d00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14026477c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400e5d72
mov rax, qword [rsp + 0x80]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e5d5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e5d5c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14026477c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], r14
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], rax
mov rax, qword [0x14033d460]
movss xmm0, dword [rax + 0x60]
mulss xmm0, dword [0x140302680]
cvttss2si r9d, xmm0
movss xmm0, dword [rax + 0x5c]
mulss xmm0, dword [0x140302680]
cvttss2si r8d, xmm0
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x20], eax
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x120]
call fcn.1400e2d80
nop
mov rax, qword [rsp + 0x108]
sub rax, qword [rsp + 0x100]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.OnAddNotification
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
cmp rax, 8
jae 0x1400e6141
call fcn.140070cc0
nop
lea rsi, [0x14005eb10]
mov qword [rsp + 0x20], rsi
lea r9, [0x14005e1d0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x230]
call fcn.140264ac0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [0x140302720]
movdqa xmmword [rsp + 0xa0], xmm1
mov byte [rsp + 0x90], 0
mov dword [rsp + 0x70], 2
lea r9, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova r9, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
lea rcx, [rsp + 0x90]
cmp rbx, 0xf
ja 0x1400e5eb9
mov qword [rsp + 0xa0], rbx
mov r8, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rbx + 0x90], 0
jmp 0x1400e5ec2
mov rdx, rbx
call fcn.140070b60
nop
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x230], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x238], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x240], xmm0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x250]
call fcn.14006ec90
nop
lea rcx, [rsp + 0x90]
call fcn.14005d600
nop
lea rcx, [rsp + 0x30]
call fcn.14005d600
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, Ordinal_26
lea rdx, str._4Traveling_Not_Possible
lea rcx, [rsp + 0x30]
call fcn.140070cc0
nop
mov dword [rsp + 0x2b0], 2
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x2d0]
call fcn.14006ec90
nop
lea rcx, [rsp + 0x30]
call fcn.14005d600
mov dword [rsp + 0x330], 9
mov dword [rsp + 0x340], r14d
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rsp + 0x230]
mov rcx, qword [0x14033d460]
call fcn.1400e53d0
nop
mov r9, rsi
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x230]
call fcn.1402647b0
nop
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x1400e601e
mov rax, qword [rsp + 0x110]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6005
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e6005
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14026477c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], r14
mov rcx, qword [rsp + 0x158]
test rcx, rcx
je 0x1400e606c
mov rax, qword [rsp + 0x168]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6067
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e60fb
call fcn.14026477c
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x1400e60b6
mov rax, qword [rsp + 0x150]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e60b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e60fb
call fcn.14026477c
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x1400e6108
mov rax, qword [rsp + 0x138]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6102
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e6102
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14026477c
nop
lea rcx, [rsp + 0x210]
call fcn.1400c9800
lea rcx, [rsp + 0x1d0]
call fcn.140060c50
lea rcx, [rsp + 0x1a8]
call fcn.14005d600
lea rcx, [rsp + 0x178]
call fcn.14005d600
jmp 0x1400e6b94
call fcn.140070cc0
nop
lea rsi, [0x14005eb10]
mov qword [rsp + 0x20], rsi
lea r9, [0x14005e1d0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x230]
call fcn.140264ac0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [0x140302720]
movdqa xmmword [rsp + 0xa0], xmm1
mov byte [rsp + 0x90], 0
mov dword [rsp + 0x70], 2
lea r9, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova r9, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
lea rcx, [rsp + 0x90]
cmp rbx, 0xf
ja 0x1400e61de
mov qword [rsp + 0xa0], rbx
mov r8, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rbx + 0x90], 0
jmp 0x1400e61e7
mov rdx, rbx
call fcn.140070b60
nop
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x230], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x238], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x240], xmm0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x250]
call fcn.14006ec90
nop
lea rcx, [rsp + 0x90]
call fcn.14005d600
nop
lea rcx, [rsp + 0x30]
call fcn.14005d600
mov r8, qword [rsp + 0x108]
sub r8, qword [rsp + 0x100]
sar r8, 3
lea r9, [rsp + 0x5e5]
movabs r10, 0xcccccccccccccccd
nop dword [rax]
nop word [rax + rax]
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x1400e6270
lea r8, [rsp + 0x5e5]
mov rdx, r9
lea rcx, [rsp + 0xe0]
call fcn.14005dd70
nop
mov r9d, reloc.WS2_32.dll_ntohl
lea r8, str._2Traveling__9
lea rcx, [rsp + 0xe0]
call fcn.140071a80
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 9
lea rdx, str.__2Blocks
lea rcx, [rsp + 0x30]
call fcn.14005d660
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x80], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rsp + 0x2b0], 2
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x2d0]
call fcn.14006ec90
nop
lea rcx, [rsp + 0x70]
call fcn.14005d600
nop
lea rcx, [rsp + 0x30]
call fcn.14005d600
nop
lea rcx, [rsp + 0xe0]
call fcn.14005d600
mov dword [rsp + 0x330], 9
mov dword [rsp + 0x340], r14d
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rsp + 0x230]
mov rcx, qword [0x14033d460]
call fcn.1400e53d0
nop
mov r9, rsi
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x230]
call fcn.1402647b0
nop
mov dl, 1
mov byte [0x14033d300], dl
movabs r12, 0x431bde82d7b634db
movabs r13, 0x7fffffffffffffff
mov r14, qword [rsp + 0xd0]
xor r15d, r15d
mov r8, qword [rsp + 0x108]
mov rax, r8
mov rcx, qword [rsp + 0x100]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400e67f4
test dl, dl
je 0x1400e67fc
cmp rax, 3
jbe 0x1400e646e
lea rdx, [rcx + 0x18]
cmp rcx, rdx
je 0x1400e6503
mov r9, rcx
cmp rdx, r8
je 0x1400e64b1
nop word [rax + rax]
mov eax, dword [rdx]
mov dword [r9], eax
mov eax, dword [rdx + 4]
mov dword [r9 + 4], eax
add r9, 8
add rdx, 8
cmp rdx, r8
jne 0x1400e6440
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x108], r9
jmp 0x1400e6503
cmp rax, 2
jbe 0x1400e64bb
lea rdx, [rcx + 0x10]
cmp rcx, rdx
je 0x1400e6503
mov r9, rcx
cmp rdx, r8
je 0x1400e64b1
nop dword [rax]
mov eax, dword [rdx]
mov dword [r9], eax
mov eax, dword [rdx + 4]
mov dword [r9 + 4], eax
add r9, 8
add rdx, 8
cmp rdx, r8
jne 0x1400e6490
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x108], r9
jmp 0x1400e6503
cmp rax, 1
jbe 0x1400e6503
lea rdx, [rcx + 8]
cmp rdx, r8
je 0x1400e64f7
nop word [rax + rax]
mov eax, dword [rdx]
mov dword [rcx], eax
mov eax, dword [rdx + 4]
mov dword [rcx + 4], eax
lea rcx, [rcx + 8]
add rdx, 8
cmp rdx, r8
jne 0x1400e64d0
mov r8, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
sub r8, 8
mov qword [rsp + 0x108], r8
mov qword [rsp + 0x31], r15
mov word [rsp + 0x39], r15w
mov byte [rsp + 0x3b], 0
mov dword [rsp + 0x40], r15d
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x58], r15d
mov qword [rsp + 0x64], r15
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x44], 0x336
mov edx, dword [rcx]
mov eax, edx
shl eax, 5
add eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x48], xmm0
mov ecx, dword [rcx + 4]
mov eax, ecx
shl eax, 5
add eax, 2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x4c], xmm0
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x3c], reloc.WLDAP32.dll_Ordinal_32
lea r9, [rsp + 0x30]
call fcn.1400e52c0
mov edi, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rsp + 0xd0]
call fcn.14005e080
mov rbx, qword [rsp + 0xd0]
test edi, edi
jle 0x1400e65e4
mov rcx, r14
call fcn.1400e4a80
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
dec edi
lea rcx, [rsp + 0xc8]
call fcn.14005e080
mov rcx, qword [rsp + 0xc8]
sub rcx, rbx
mov rax, r12
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rdx, rax
jl 0x1400e6597
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
mov r8d, 8
lea rdx, str.OnSetPos
lea rcx, [rsp + 0x30]
call fcn.140070cc0
nop
mov qword [rsp + 0x20], rsi
lea r9, [0x14005e1d0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x410]
call fcn.140264ac0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x90], 0
mov dword [rsp + 0x70], 2
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x90]
call fcn.14006ec90
nop
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x410], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x418], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x420], xmm0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x430]
call fcn.14006ec90
nop
lea rcx, [rsp + 0x90]
call fcn.14005d600
nop
lea rcx, [rsp + 0x30]
call fcn.14005d600
mov rcx, qword [rsp + 0x100]
mov eax, dword [rcx]
shl eax, 5
add eax, 5
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [rcx + 4]
shl eax, 5
add eax, 2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x450], 3
movss dword [rsp + 0x460], xmm1
movss dword [rsp + 0x464], xmm0
mov dword [rsp + 0x20], 0xffffffff
mov rcx, qword [0x14033d460]
mov r9d, dword [rcx + 0x50]
lea r8, [rsp + 0x410]
call fcn.1400e53d0
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0x108]
lea rcx, [rdx + 8]
cmp rcx, r8
je 0x1400e676f
nop word [rax + rax]
mov eax, dword [rcx]
mov dword [rdx], eax
mov eax, dword [rcx + 4]
mov dword [rdx + 4], eax
lea rdx, [rdx + 8]
add rcx, 8
cmp rcx, r8
jne 0x1400e6750
mov r8, qword [rsp + 0x108]
sub r8, 8
mov qword [rsp + 0x108], r8
cmp byte [0x14033d300], 0
jne 0x1400e67ce
lea rcx, [rsp + 0xc0]
call fcn.14005e080
mov rax, qword [rsp + 0xc0]
movabs rcx, 0x7fffffffc46535ff
cmp rax, rcx
jge 0x1400e67b8
add rax, 0x3b9aca00
mov qword [rsp + 0xb0], rax
jmp 0x1400e67c0
mov qword [rsp + 0xb0], r13
lea rcx, [rsp + 0xb0]
call fcn.140072160
nop
mov r9, rsi
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x410]
call fcn.1402647b0
nop
movzx edx, byte [0x14033d300]
jmp 0x1400e63f0
test dl, dl
jne 0x1400e6a11
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.OnAddNotification
lea rcx, [rsp + 0x30]
call fcn.140070cc0
nop
mov qword [rsp + 0x20], rsi
lea r9, [0x14005e1d0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x230]
call fcn.140264ac0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [0x140302720]
movdqa xmmword [rsp + 0xa0], xmm1
mov byte [rsp + 0x90], 0
mov dword [rsp + 0x70], 2
lea r9, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova r9, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
lea rcx, [rsp + 0x90]
cmp rbx, 0xf
ja 0x1400e68b6
mov qword [rsp + 0xa0], rbx
mov r8, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rbx + 0x90], 0
jmp 0x1400e68bf
mov rdx, rbx
call fcn.140070b60
nop
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x230], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x238], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x240], xmm0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x250]
call fcn.14006ec90
nop
lea rcx, [rsp + 0x90]
call fcn.14005d600
nop
lea rcx, [rsp + 0x30]
call fcn.14005d600
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
mov r8d, reloc.WS2_32.dll_send
lea rdx, str._4Aborted_findpath_
lea rcx, [rsp + 0x30]
call fcn.140070cc0
nop
mov dword [rsp + 0x2b0], 2
lea r9, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova r9, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x2e8]
cmp rdi, rax
ja 0x1400e699e
lea rbx, [rsp + 0x2d0]
cmp rax, 0xf
cmova rbx, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x1400e69af
mov rdx, rdi
lea rcx, [rsp + 0x2d0]
call fcn.140070b60
nop
lea rcx, [rsp + 0x30]
call fcn.14005d600
mov dword [rsp + 0x330], 9
mov dword [rsp + 0x340], r15d
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rsp + 0x230]
mov rcx, qword [0x14033d460]
call fcn.1400e53d0
nop
mov r9, rsi
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x230]
call fcn.1402647b0
nop
mov rcx, qword [rsp + 0x100]
mov byte [0x14033d300], 0
test rcx, rcx
je 0x1400e6a75
mov rax, qword [rsp + 0x110]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6a5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e6a5c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14026477c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], r15
mov rcx, qword [rsp + 0x158]
test rcx, rcx
je 0x1400e6ac3
mov rax, qword [rsp + 0x168]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6abe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e6b52
call fcn.14026477c
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x1400e6b0d
mov rax, qword [rsp + 0x150]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6b08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e6b52
call fcn.14026477c
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x1400e6b5f
mov rax, qword [rsp + 0x138]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6b59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e6b59
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14026477c
nop
lea rcx, [rsp + 0x210]
call fcn.1400c9800
lea rcx, [rsp + 0x1d0]
call fcn.140060c50
lea rcx, [rsp + 0x1a8]
call fcn.14005d600
lea rcx, [rsp + 0x178]
call fcn.14005d600
nop
mov rcx, qword [rsp + 0x5e8]
xor rcx, rsp
call fcn.140264720
lea r11, [rsp + 0x5f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret