Function at 0x1400da6e0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x1401f6080]
xor rax, rsp
mov qword [rbp + 0x80], rax
xor r13d, r13d
movups xmm0, xmmword [0x1401cfad8]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1401cfae8]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [0x1401cfaf0]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1401cfaf4]
mov word [rbp - 0x64], ax
movzx eax, byte [0x1401cfaf6]
mov byte [rbp - 0x62], al
mov r8d, r13d
movdqa xmm8, xmmword [0x1401d7f20]
movdqa xmm10, xmmword [0x1401d7fd0]
movdqa xmm9, xmmword [0x1401d7e50]
movdqa xmm6, xmmword [0x1401d8380]
movdqa xmm7, xmmword [0x1401d7e10]
mov r15d, dword [reloc.WS2_32.dll_accept]
cmp r15d, 2
jl 0x1400da8b3
movdqa xmmword [rbp - 0x60], xmm10
lea rcx, [rbp - 0x7c]
mov edx, dword [rbp - 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400da7c0
cmp r8d, 0x1f
jge 0x1400da8f3
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x1400da8c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
lea rax, [rbp - 0x80]
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], r13b
jne 0x1400da910
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x20]
call fcn.1400256b0
nop
lea rcx, [rbp]
call fcn.1400d9380
nop
movsd xmm0, qword [0x1401d04c0]
movsd qword [rbp - 0x80], xmm0
movzx ecx, word [0x1401d04c8]
mov word [rbp - 0x78], cx
movzx eax, byte [0x1401d04ca]
mov byte [rbp - 0x80], reloc.WLDAP32.dll_Ordinal_32
xor byte [rbp - 0x7f], 0x36
xor byte [rbp - 0x7e], 0x37
xor byte [rbp - 0x7d], 0x38
xor byte [rbp - 0x7c], 0x39
xor byte [rbp - 0x7b], 0x3a
xor byte [rbp - 0x7a], 0x3b
xor byte [rbp - 0x79], 0x3c
xor cl, 0x3d
mov byte [rbp - 0x78], cl
xor byte [rbp - 0x77], 0x3e
xor al, 0x3f
mov byte [rbp - 0x76], al
lea rcx, [rsp + 0x40]
call fcn.1400d9120
nop
lea rcx, [rbp - 0x80]
mov r8, r14
inc r8
cmp byte [rcx + r8], 0
jne 0x1400da991
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.140025310
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x40]
call fcn.1400252b0
movsd xmm0, qword [0x1401d04c0]
movsd qword [rbp - 0x80], xmm0
movzx ecx, word [0x1401d04c8]
mov word [rbp - 0x78], cx
movzx eax, byte [0x1401d04ca]
mov byte [rbp - 0x80], reloc.WLDAP32.dll_Ordinal_32
xor byte [rbp - 0x7f], 0x36
xor byte [rbp - 0x7e], 0x37
xor byte [rbp - 0x7d], 0x38
xor byte [rbp - 0x7c], 0x39
xor byte [rbp - 0x7b], 0x3a
xor byte [rbp - 0x7a], 0x3b
xor byte [rbp - 0x79], 0x3c
xor cl, 0x3d
mov byte [rbp - 0x78], cl
xor byte [rbp - 0x77], 0x3e
xor al, 0x3f
mov byte [rbp - 0x76], al
lea rcx, [rsp + 0x60]
call fcn.1400d9120
nop
lea rcx, [rbp - 0x80]
mov r8, r14
nop
inc r8
cmp byte [rcx + r8], 0
jne 0x1400daa30
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.140025310
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x60]
call fcn.1400252b0
mov eax, dword [str.XC_U:]
mov dword [rbp - 0x80], eax
movzx eax, word [0x1401cfbf4]
mov word [rbp - 0x7c], ax
mov byte [rbp - 0x80], 0x49
xor byte [rbp - 0x7f], 0x36
xor byte [rbp - 0x7e], 0x37
xor byte [rbp - 0x7d], 0x38
xor al, 0x39
mov byte [rbp - 0x7c], al
xor byte [rbp - 0x7b], 0x3a
lea rcx, [rbp - 0x80]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1400daaa2
lea rcx, [rbp]
mov rdi, qword [rbp]
mov rsi, qword [rbp + 0x18]
cmp rsi, 0xf
cmova rcx, rdi
movabs r12, 0x7fffffffffffffff
mov rbx, qword [rbp + 0x10]
cmp rbx, rax
jne 0x1400daddd
mov r8, rbx
lea rdx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400daddd
movups xmm0, xmmword [0x1401d0780]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x1401d0790]
mov dword [rbp - 0x70], eax
cmp byte [0x1401d0793], 0
je 0x1400dac63
mov r8d, r13d
cmp r15d, 2
jl 0x1400dac23
movdqa xmmword [rbp - 0x60], xmm10
lea rcx, [rbp - 0x7c]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400dab30
cmp r8d, 0x14
jge 0x1400dac63
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400dac30
lea rax, [rbp - 0x80]
mov rcx, r14
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400dac70
mov rax, r12
mov rdx, qword [rbp - 0x10]
sub rax, rdx
cmp rax, rcx
jb 0x1400dc7e2
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova r9, qword [rbp - 0x20]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x40]
call fcn.140025d30
nop
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
lea rcx, [rbp - 0x40]
call fcn.140025310
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp - 0x40]
call fcn.1400252b0
lea rsi, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rsi, qword [rbp - 0x60]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400dada6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400dada6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400dada1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400dad80
cmp r8d, 0x491e0a9c
je 0x1400dadab
test r9d, r9d
jne 0x1400dad60
mov rax, qword [rax]
jmp 0x1400dad30
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov rcx, rsi
call rdx
nop
lea rcx, [rbp - 0x60]
call fcn.1400252b0
mov rsi, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x10]
mov rdi, qword [rbp]
mov eax, dword [str.__TH_]
mov dword [rbp - 0x80], eax
movzx eax, word [0x1401cfd34]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x1401cfd36]
mov byte [rbp - 0x80], 0x4b
xor byte [rbp - 0x7f], 0x36
xor byte [rbp - 0x7e], 0x37
xor byte [rbp - 0x7d], 0x38
xor byte [rbp - 0x7c], 0x39
xor byte [rbp - 0x7b], 0x3a
xor al, 0x3b
mov byte [rbp - 0x7a], al
lea rcx, [rbp - 0x80]
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400dae20
lea rcx, [rbp]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, rax
jne 0x1400db2dd
mov r8, rbx
lea rdx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400db2dd
mov rax, qword [0x1401d0328]
mov qword [rbp - 0x80], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x1400daf83
cmp r15d, 2
jl 0x1400daf45
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x80]
xorps xmm2, xmm1
movd dword [rbp - 0x80], xmm2
movdqa xmm3, xmmword [0x1401d7e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm3, xmm1
movd dword [rbp - 0x7c], xmm3
jmp 0x1400daf83
lea r9, [rbp - 0x80]
mov r8d, r13d
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400daf50
movups xmm0, xmmword [0x1401d0420]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1401d0430]
movups xmmword [rbp - 0x30], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x1400db103
cmp r15d, 2
jl 0x1400db0bd
mov edx, r13d
movdqa xmmword [rbp - 0x60], xmm10
lea rcx, [rbp - 0x3c]
mov r8d, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1400dafd0
jmp 0x1400db103
lea r9, [rbp - 0x40]
mov r8d, r13d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1400db0d0
lea rax, [rbp - 0x40]
mov rcx, r14
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400db110
mov rax, r12
mov rdx, qword [rbp - 0x10]
sub rax, rdx
cmp rax, rcx
jb 0x1400dc7e8
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova r9, qword [rbp - 0x20]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x40]
call fcn.140025d30
nop
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
lea rcx, [rsp + 0x40]
call fcn.140025310
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rbp - 0x80]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400db1b0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x20]
call fcn.140025310
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x20]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x40]
call fcn.1400252b0
lea rsi, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rsi, qword [rbp - 0x60]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400db2a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400db2a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400db2a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400db280
cmp r8d, 0x491e0a9c
je 0x1400db2ab
test r9d, r9d
jne 0x1400db260
mov rax, qword [rax]
jmp 0x1400db230
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov rcx, rsi
call rdx
nop
lea rcx, [rbp - 0x60]
call fcn.1400252b0
mov rsi, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x10]
mov rdi, qword [rbp]
mov rax, qword [0x1401cffc8]
mov qword [rbp - 0x80], rax
movdqa xmm3, xmmword [0x1401d7e30]
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x1400db413
cmp r15d, 2
jl 0x1400db3d4
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x80]
xorps xmm2, xmm1
movd dword [rbp - 0x80], xmm2
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm3
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
jmp 0x1400db413
lea r9, [rbp - 0x80]
mov r8d, r13d
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400db3e0
lea rcx, [rbp - 0x80]
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400db420
lea rcx, [rbp]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, rax
jne 0x1400db51d
mov r8, rbx
lea rdx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400db515
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400db4e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400db4e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400db4e1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400db4c0
cmp r8d, 0x2fa62ca8
je 0x1400db4eb
test r9d, r9d
jne 0x1400db4a0
mov rax, qword [rax]
jmp 0x1400db470
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0xfa0
call rdx
mov rsi, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x10]
mov rdi, qword [rbp]
movdqa xmm3, xmmword [0x1401d7e30]
mov rax, qword [str.gSVTM_P__XVVMU__SCKQ]
mov qword [rbp - 0x80], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x1400db643
cmp r15d, 2
jl 0x1400db608
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x80]
xorps xmm2, xmm1
movd dword [rbp - 0x80], xmm2
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm3, xmm1
movd dword [rbp - 0x7c], xmm3
jmp 0x1400db643
lea r9, [rbp - 0x80]
mov r8d, r13d
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400db610
lea rcx, [rbp - 0x80]
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400db650
lea rcx, [rbp]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, rax
jne 0x1400db97d
mov r8, rbx
lea rdx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400db97d
movups xmm0, xmmword [0x1401d0420]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1401d0430]
movups xmmword [rbp - 0x30], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x1400db803
cmp r15d, 2
jl 0x1400db7bd
mov edx, r13d
movdqa xmmword [rbp - 0x60], xmm10
lea rcx, [rbp - 0x3c]
mov r8d, dword [rbp - 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1400db6d0
jmp 0x1400db803
lea r9, [rbp - 0x40]
mov r8d, r13d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1400db7d0
lea rax, [rbp - 0x40]
mov rcx, r14
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400db810
mov rax, r12
mov rdx, qword [rbp - 0x10]
sub rax, rdx
cmp rax, rcx
jb 0x1400dc7ee
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova r9, qword [rbp - 0x20]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x40]
call fcn.140025d30
nop
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
lea rcx, [rsp + 0x40]
call fcn.140025310
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x40]
call fcn.1400252b0
lea rsi, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rsi, qword [rbp - 0x60]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400db946
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400db946
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400db941
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400db920
cmp r8d, 0x491e0a9c
je 0x1400db94b
test r9d, r9d
jne 0x1400db900
mov rax, qword [rax]
jmp 0x1400db8d0
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov rcx, rsi
call rdx
nop
lea rcx, [rbp - 0x60]
call fcn.1400252b0
mov rsi, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x10]
mov rdi, qword [rbp]
movzx eax, word [0x1401d04b8]
mov word [rbp - 0x78], ax
movsd xmm0, qword [0x1401d04b0]
movzx eax, byte [0x1401d04ba]
movsd qword [rbp - 0x80], xmm0
mov byte [rbp - 0x80], reloc.WLDAP32.dll_Ordinal_50
xor byte [rbp - 0x7f], 0x36
xor byte [rbp - 0x7e], 0x37
xor byte [rbp - 0x7d], 0x38
xor byte [rbp - 0x7c], 0x39
xor byte [rbp - 0x7b], 0x3a
xor byte [rbp - 0x7a], 0x3b
xor byte [rbp - 0x79], 0x3c
xor byte [rbp - 0x78], 0x3d
xor byte [rbp - 0x77], 0x3e
xor al, 0x3f
mov byte [rbp - 0x76], al
lea rcx, [rbp - 0x80]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1400db9d0
lea rcx, [rbp]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, rax
jne 0x1400dbfe7
mov r8, rbx
lea rdx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400dbfe7
movups xmm0, xmmword [0x1401d0420]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1401d0430]
movups xmmword [rbp - 0x30], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x1400dbb83
cmp r15d, 2
jl 0x1400dbb3d
mov edx, r13d
movdqa xmmword [rbp - 0x60], xmm10
lea rcx, [rbp - 0x3c]
mov r8d, dword [rbp - 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1400dba50
jmp 0x1400dbb83
lea r9, [rbp - 0x40]
mov r8d, r13d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1400dbb50
lea rax, [rbp - 0x40]
mov rcx, r14
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400dbb90
mov rax, r12
mov rdx, qword [rbp - 0x10]
sub rax, rdx
cmp rax, rcx
jb 0x1400dc7f4
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova r9, qword [rbp - 0x20]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x40]
call fcn.140025d30
nop
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
lea rcx, [rsp + 0x40]
call fcn.140025310
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x40]
call fcn.1400252b0
movups xmm0, xmmword [0x1401d0440]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1401d0450]
movups xmmword [rbp - 0x30], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x1400dbda3
cmp r15d, 2
jl 0x1400dbd5d
mov edx, r13d
movdqa xmmword [rbp - 0x60], xmm10
lea rcx, [rbp - 0x3c]
mov r8d, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1400dbc70
jmp 0x1400dbda3
lea r9, [rbp - 0x40]
mov r8d, r13d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1400dbd70
lea rax, [rbp - 0x40]
mov rcx, r14
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400dbdb0
mov rax, r12
mov rdx, qword [rbp - 0x10]
sub rax, rdx
cmp rax, rcx
jb 0x1400dc7fa
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova r9, qword [rbp - 0x20]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x60]
call fcn.140025d30
nop
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
lea rcx, [rbp - 0x60]
call fcn.140025310
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp - 0x60]
call fcn.1400252b0
lea rsi, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rsi, qword [rbp + 0x20]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400dbee6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400dbee6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400dbee1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400dbec0
cmp r8d, 0x491e0a9c
je 0x1400dbeeb
test r9d, r9d
jne 0x1400dbea0
mov rax, qword [rax]
jmp 0x1400dbe70
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov rcx, rsi
call rdx
lea rsi, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rsi, qword [rbp - 0x80]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400dbfa6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400dbfa6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400dbfa1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400dbf80
cmp r8d, 0x491e0a9c
je 0x1400dbfab
test r9d, r9d
jne 0x1400dbf60
mov rax, qword [rax]
jmp 0x1400dbf30
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov rcx, rsi
call rdx
nop
lea rcx, [rbp - 0x80]
call fcn.1400252b0
nop
lea rcx, [rbp + 0x20]
call fcn.1400252b0
mov rsi, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x10]
mov rdi, qword [rbp]
movups xmm0, xmmword [str.XC_U]
movups xmmword [rbp - 0x80], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400dc153
cmp r15d, 2
jl 0x1400dc10d
mov edx, r13d
movdqa xmmword [rbp - 0x60], xmm10
lea rcx, [rbp - 0x7c]
mov r8d, dword [rbp - 0x60]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400dc020
jmp 0x1400dc153
lea r9, [rbp - 0x80]
mov r8d, r13d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400dc120
lea rcx, [rbp - 0x80]
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400dc160
lea rcx, [rbp]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, rax
jne 0x1400dc76c
mov r8, rbx
lea rdx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400dc76c
movups xmm0, xmmword [0x1401d06d8]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1401d06e8]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [0x1401d06f0]
mov dword [rbp - 0x68], eax
cmp byte [0x1401d06f3], 0
je 0x1400dc313
mov r8d, r13d
cmp r15d, 2
jl 0x1400dc2d3
movdqa xmmword [rbp - 0x60], xmm10
lea rcx, [rbp - 0x7c]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400dc1e0
cmp r8d, 0x1c
jge 0x1400dc313
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x1400dc2e0
lea rax, [rbp - 0x80]
mov rcx, r14
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400dc320
mov rax, r12
mov rdx, qword [rbp - 0x10]
sub rax, rdx
cmp rax, rcx
jb 0x1400dc800
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova r9, qword [rbp - 0x20]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x40]
call fcn.140025d30
nop
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
lea rcx, [rsp + 0x40]
call fcn.140025310
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x40]
call fcn.1400252b0
movups xmm0, xmmword [str.iEVOX_]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1401cfe98]
movsd qword [rbp - 0x70], xmm0
cmp byte [0x1401cfe9f], 0
je 0x1400dc533
cmp r15d, 2
jl 0x1400dc4ed
mov edx, r13d
movdqa xmmword [rbp - 0x60], xmm10
lea rcx, [rbp - 0x7c]
mov r8d, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x1400dc400
jmp 0x1400dc533
lea r9, [rbp - 0x80]
mov r8d, r13d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1400dc500
lea rax, [rbp - 0x80]
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x1400dc540
mov rax, qword [rbp - 0x10]
sub r12, rax
cmp r12, r14
jb 0x1400dc7dc
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova r9, qword [rbp - 0x20]
mov qword [rsp + 0x30], r14
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x60]
call fcn.140025d30
nop
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
lea rcx, [rbp - 0x60]
call fcn.140025310
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp - 0x60]
call fcn.1400252b0
lea rsi, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rsi, qword [rbp - 0x40]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400dc676
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400dc676
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400dc671
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400dc650
cmp r8d, 0x491e0a9c
je 0x1400dc67b
test r9d, r9d
jne 0x1400dc630
mov rax, qword [rax]
jmp 0x1400dc600
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov rcx, rsi
call rdx
lea rsi, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rsi, qword [rbp + 0x20]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400dc736
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400dc736
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400dc731
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x1400dc710
cmp r8d, 0x491e0a9c
je 0x1400dc73b
test r9d, r9d
jne 0x1400dc6f0
mov rax, qword [rax]
jmp 0x1400dc6c0
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov rcx, rsi
call rdx
nop
lea rcx, [rbp + 0x20]
call fcn.1400252b0
nop
lea rcx, [rbp - 0x40]
call fcn.1400252b0
nop
lea rcx, [rbp + 0x60]
call fcn.1400252b0
nop
lea rcx, [rbp + 0x40]
call fcn.1400252b0
nop
lea rcx, [rbp]
call fcn.1400252b0
nop
lea rcx, [rbp - 0x20]
call fcn.1400252b0
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.140175100
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140021730
nop
call fcn.140021730
int3
call fcn.140021730
int3
call fcn.140021730
int3
call fcn.140021730
nop
call fcn.140021730
nop
call fcn.140021730
int3