Function at 0x140003d60
Capabilities:
Authenticate hmac
Create thread
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x228]
sub rsp, 0x2f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
mov rax, qword [0x1400a97c0]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov qword [rbp - 0x58], r8
mov r12, rdx
mov qword [rsp + 0x48], rdx
mov rsi, rcx
mov qword [rbp - 0x18], rcx
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], r8
xor edi, edi
mov dword [rsp + 0x40], edi
mov ecx, 8
call fcn.140083840
lea rcx, [0x140003b90]
mov qword [rax], rcx
mov qword [rbp + 0xb0], rax
mov dword [rsp + 0x40], 2
lea rcx, [rbp + 0xd8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x14000db90]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xd0], rax
test rax, rax
je 0x140006a22
cmp dword [rbp + 0xd8], edi
je 0x140006a16
movaps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0xc0], xmm0
lea rcx, [rbp + 0xc0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140006a16
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xd0], xmm0
mov ecx, 0x2ee
call qword [sym.imp.KERNEL32.dll_Sleep]
movups xmm0, xmmword [0x140098e28]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x140098e38]
movsd qword [rbp - 0x40], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rbp - 0x38], al
mov r8d, edi
movdqa xmm8, xmmword [0x14009ad90]
movdqa xmm10, xmmword [0x14009adc0]
movdqa xmm9, xmmword [0x14009ad30]
movdqa xmm6, xmmword [0x14009ae10]
movdqa xmm7, xmmword [0x14009ad00]
mov r13d, dword [reloc.WS2_32.dll_accept]
cmp r13d, 2
jl 0x140003fe3
movdqa xmmword [rbp + 0xb0], xmm10
lea rcx, [rbp - 0x50]
mov edx, dword [rbp + 0xb0]
nop dword [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]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
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, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140003ef0
cmp r8d, 0x19
jge 0x140004023
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x140003ff0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rdi
lea rax, [rbp - 0x50]
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140004040
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x78]
call fcn.14000b9f0
lea rcx, [rbp - 0x78]
call fcn.140002d00
movups xmm0, xmmword [str.VPNeZHP4___d__.K]
movups xmmword [rbp - 0x50], xmm0
mov eax, dword [0x140099460]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x140099464]
mov byte [rbp - 0x3c], al
mov r8d, edi
cmp r13d, 2
jl 0x140004193
movdqa xmmword [rbp + 0xb0], xmm10
lea rcx, [rbp - 0x50]
mov edx, dword [rbp + 0xb0]
nop
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]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
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, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400040a0
cmp r8d, 0x15
jge 0x1400041d3
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1400041a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rdi
lea rax, [rbp - 0x50]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400041f0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x78]
call fcn.14000b9f0
lea rcx, [rbp - 0x78]
call fcn.140002d00
lea rcx, [rbp - 0x78]
call fcn.140003840
mov r10, rax
movsd xmm0, qword [0x1400995d0]
movsd qword [rbp + 0xc0], xmm0
mov eax, dword [0x1400995d8]
mov dword [rbp + 0xc8], eax
movzx eax, word [0x1400995dc]
mov word [rbp + 0xcc], ax
mov r8d, edi
cmp r13d, 2
jl 0x140004334
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 xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1400995d0]
xorps xmm1, xmm0
movd dword [rbp + 0xc0], xmm1
movdqa xmm2, xmmword [0x14009ad10]
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, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140004350
mov r8, r10
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x50]
call fcn.14000b380
mov rcx, rax
call fcn.140002d00
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x1400043de
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400043d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400043d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083ac4
lea rcx, [rbp - 0x78]
call fcn.14001a090
mov rbx, rax
lea r15, [0x1400a9888]
cmp r15, rax
je 0x140004470
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0xf
jbe 0x140004433
mov rcx, qword [0x1400a9888]
inc rdx
cmp rdx, 0x1000
jb 0x14000442e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400044a2
mov rcx, r8
call fcn.140083ac4
mov qword [0x1400a9898], rdi
mov qword [reloc.WS2_32.dll_ntohs], 0xf
mov byte [0x1400a9888], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x1400a9888], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1400a9898], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x1400044ae
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400044a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400044a9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083ac4
lea rax, [0x1400a98c8]
cmp rax, r12
je 0x1400044d6
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1400044c9
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rax
call fcn.14000a260
lea rax, [0x1400a98a8]
mov rcx, qword [rbp - 0x58]
cmp rax, rcx
je 0x1400044ff
mov rdx, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x1400044f3
mov rdx, qword [rcx]
mov r8, qword [rcx + 0x10]
mov rcx, rax
call fcn.14000a260
movups xmm0, xmmword [str.tTP_UH]
movups xmmword [rbp - 0x50], xmm0
mov eax, dword [0x140099660]
mov dword [rbp - 0x40], eax
mov r8d, edi
cmp r13d, 2
jl 0x140004633
movdqa xmmword [rbp + 0xb0], xmm10
lea rcx, [rbp - 0x50]
mov edx, dword [rbp + 0xb0]
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]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
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, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140004540
cmp r8d, 0x14
jge 0x140004673
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140004640
lea rax, [rbp - 0x50]
mov rcx, r14
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140004680
mov rdx, qword [0x1400a9898]
movabs r12, 0x7fffffffffffffff
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x140006aff
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r15, qword [0x1400a9888]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x50]
lea rcx, [rbp - 0x78]
call fcn.14000cd20
mov dword [rsp + 0x40], 6
lea rcx, [rbp - 0x78]
call fcn.140002d00
movsd xmm0, qword [0x14009acc0]
call fcn.14000e5b0
movaps xmm11, xmm0
xor edx, edx
mov rcx, rsi
call fcn.14000a050
nop
mov dword [rsp + 0x40], 7
xor edx, edx
lea rcx, [rbp + 0xf0]
call fcn.14000a050
nop
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xb0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xor eax, eax
mov qword [rbp + 0xd8], rax
movzx edx, byte [rbp + 0xd0]
lea rcx, [rbp + 0xd8]
call fcn.14000a910
mov byte [rbp + 0xd0], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140083840
mov rbx, rax
lea rax, [rbp + 0xa0]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rbx
lea rdx, [0x1400a98c8]
mov rcx, rbx
call fcn.140009340
nop
mov qword [rbp + 0xd8], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 1
lea rdx, [0x1400987d8]
lea rcx, [rsp + 0x50]
call fcn.14000b9f0
lea rax, [rsp + 0x50]
mov qword [rbp + 0xc0], rax
movzx ecx, byte [rbp + 0xf0]
test cl, cl
jne 0x1400047f3
mov byte [rbp + 0xf0], 1
call fcn.14000c760
mov qword [rbp + 0xf8], rax
movzx ecx, byte [rbp + 0xf0]
jmp 0x1400047fa
mov rax, qword [rbp + 0xf8]
cmp cl, 1
jne 0x140006a34
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.14000dd10
mov rbx, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140004858
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004853
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004853
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083ac4
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
movzx ecx, byte [rbx + 0x40]
movzx eax, byte [rbp + 0xd0]
mov byte [rbx + 0x40], al
mov byte [rbp + 0xd0], cl
mov rax, qword [rbx + 0x48]
mov rcx, qword [rbp + 0xd8]
mov qword [rbx + 0x48], rcx
mov qword [rbp + 0xd8], rax
movzx edx, byte [rbp + 0xd0]
lea rcx, [rbp + 0xd8]
call fcn.14000a910
nop
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xc0], rax
movsd xmm1, qword [0x14009acc0]
movq rdx, xmm1
lea rcx, [0x1400987a4]
call fcn.140001f40
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.1400091f0
mov dword [rsp + 0x40], reloc.WS2_32.dll_ntohs
lea rcx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rcx, qword [rbp - 0x78]
lea rdx, [rbx + 1]
movsd xmm3, qword [0x14009acc0]
movq r9, xmm3
lea r8, [0x1400987a4]
call fcn.140001e80
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xor eax, eax
mov qword [rbp + 0xd8], rax
movzx edx, byte [rbp + 0xd0]
lea rcx, [rbp + 0xd8]
call fcn.14000a910
mov byte [rbp + 0xd0], 3
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140083840
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp - 0x68]
movups xmmword [rax + 0x10], xmm1
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
mov qword [rbp + 0xd8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 1
lea rdx, [0x1400987dc]
lea rcx, [rsp + 0x50]
call fcn.14000b9f0
lea rax, [rsp + 0x50]
mov qword [rbp + 0xb0], rax
movzx ecx, byte [rbp + 0xf0]
test cl, cl
jne 0x1400049cf
mov byte [rbp + 0xf0], 1
call fcn.14000c760
mov qword [rbp + 0xf8], rax
movzx ecx, byte [rbp + 0xf0]
jmp 0x1400049d6
mov rax, qword [rbp + 0xf8]
cmp cl, 1
jne 0x140006e77
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.14000dd10
mov rbx, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140004a34
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004a2f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083ac4
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
movzx ecx, byte [rbx + 0x40]
movzx eax, byte [rbp + 0xd0]
mov byte [rbx + 0x40], al
mov byte [rbp + 0xd0], cl
mov rax, qword [rbx + 0x48]
mov rcx, qword [rbp + 0xd8]
mov qword [rbx + 0x48], rcx
mov qword [rbp + 0xd8], rax
movzx edx, byte [rbp + 0xd0]
lea rcx, [rbp + 0xd8]
call fcn.14000a910
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x140004ac3
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004abe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004abe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083ac4
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xc0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xor eax, eax
mov qword [rbp + 0xd8], rax
movzx edx, byte [rbp + 0xd0]
lea rcx, [rbp + 0xd8]
call fcn.14000a910
mov byte [rbp + 0xd0], 7
movsd qword [rbp + 0xd8], xmm11
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 1
lea rdx, [0x1400987e0]
lea rcx, [rsp + 0x50]
call fcn.14000b9f0
lea rax, [rsp + 0x50]
mov qword [rbp + 0xb0], rax
movzx ecx, byte [rbp + 0xf0]
test cl, cl
jne 0x140004b63
mov byte [rbp + 0xf0], 1
call fcn.14000c760
mov qword [rbp + 0xf8], rax
movzx ecx, byte [rbp + 0xf0]
jmp 0x140004b6a
mov rax, qword [rbp + 0xf8]
cmp cl, 1
jne 0x140006e35
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.14000dd10
mov rbx, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140004bc8
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004bc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004bc3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083ac4
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
movzx ecx, byte [rbx + 0x40]
movzx eax, byte [rbp + 0xd0]
mov byte [rbx + 0x40], al
mov byte [rbp + 0xd0], cl
mov rax, qword [rbx + 0x48]
mov rcx, qword [rbp + 0xd8]
mov qword [rbx + 0x48], rcx
mov qword [rbp + 0xd8], rax
movzx edx, byte [rbp + 0xd0]
lea rcx, [rbp + 0xd8]
call fcn.14000a910
nop
movups xmm0, xmmword [str.tWWNRI]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x140098aa8]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x140098ab0]
mov dword [rbp - 0x38], eax
movzx eax, word [0x140098ab4]
mov word [rbp - 0x34], ax
movzx eax, byte [0x140098ab6]
mov byte [rbp - 0x32], al
mov r8d, edi
cmp r13d, 2
jl 0x140004d63
movdqa xmmword [rbp + 0xb0], xmm10
lea rcx, [rbp - 0x50]
mov edx, dword [rbp + 0xb0]
nop
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]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
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, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140004c70
cmp r8d, 0x1f
jge 0x140004da3
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140004d70
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xf0]
call fcn.140008e80
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140004dc1
mov rbx, qword [rax]
movzx eax, word [0x140099630]
mov word [rbp + 0xa0], ax
mov byte [rbp + 0xa0], 0x61
xor byte [rbp + 0xa1], 0x38
mov rcx, qword [0x1400aa958]
lea rdx, [rbp + 0xa0]
mov rax, r14
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x140004df0
sub r12, rcx
cmp r12, rax
jb 0x140006b05
lea r9, [0x1400aa948]
cmp qword [0x1400aa960], 0xf
cmova r9, qword [0x1400aa948]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x78]
call fcn.14000cd20
mov dword [rsp + 0x40], Ordinal_32
lea rcx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rcx, qword [rbp - 0x78]
mov r9, rsi
lea r8, [rbp - 0x50]
mov rdx, rbx
call fcn.14000e970
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x140004e9f
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004e9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004e9a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083ac4
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140004eef
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004eea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004eea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083ac4
movups xmm0, xmmword [str.VPNeNXOJ_26c____di:9._8_4t179wtu_]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x1400994f8]
movups xmmword [rsp + 0x60], xmm1
mov eax, dword [0x140099508]
mov dword [rsp + 0x70], eax
movzx eax, word [0x14009950c]
mov word [rsp + 0x74], ax
mov r8d, edi
cmp r13d, 2
jl 0x140005033
movdqa xmmword [rbp + 0xb0], xmm10
lea rcx, [rsp + 0x50]
mov edx, dword [rbp + 0xb0]
nop
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]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
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, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140004f40
cmp r8d, 0x26
jge 0x140005073
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x140005040
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rdi
lea rax, [rsp + 0x50]
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140005090
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.14000b9f0
lea rcx, [rbp - 0x78]
call fcn.140002d00
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 7
lea rdx, str.success
lea rcx, [rsp + 0x50]
call fcn.14000b9f0
lea rax, [rsp + 0x50]
mov qword [rbp + 0xc0], rax
cmp byte [rsi], 0
jne 0x1400050f7
mov byte [rsi], 1
call fcn.14000c760
mov qword [rsi + 8], rax
cmp byte [rsi], 1
jne 0x140006df7
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, qword [rsi + 8]
call fcn.14000dd10
mov rbx, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140005156
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005151
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005151
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083ac4
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
cmp byte [rbx + 0x40], 4
jne 0x140006b0b
movzx r15d, byte [rbx + 0x48]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 7
lea rdx, str.message
lea rcx, [rsp + 0x50]
call fcn.14000b9f0
lea rax, [rsp + 0x50]
mov qword [rbp + 0xc0], rax
cmp byte [rsi], 0
jne 0x1400051be
mov byte [rsi], 1
call fcn.14000c760
mov qword [rsi + 8], rax
cmp byte [rsi], 1
jne 0x140006db9
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, qword [rsi + 8]
call fcn.14000dd10
mov rbx, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14000521d
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005218
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005218
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083ac4
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov r10, rdi
mov qword [rbp + 0x110], rdi
mov r11d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x118], r11
mov byte [rbp + 0x100], r10b
mov dword [rsp + 0x40], 0x9f
cmp byte [rbx + 0x40], 3
jne 0x140006b45
mov rdx, qword [rbx + 0x48]
lea rax, [rbp + 0x100]
cmp rax, rdx
je 0x1400052a1
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], r11
jbe 0x140005287
mov rdx, qword [rdx]
lea rcx, [rbp + 0x100]
call fcn.14000a260
mov r11, qword [rbp + 0x118]
mov r10, qword [rbp + 0x110]
mov dword [rsp + 0x40], 0x7f
test r15b, r15b
je 0x1400066f5
mov rax, qword [str.dMZYON_V8]
mov qword [rbp + 0xb0], rax
cmp r13d, 2
jl 0x1400053a7
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 + 0xb0]
xorps xmm2, xmm1
movd dword [rbp + 0xb0], xmm2
movdqa xmm3, xmmword [0x14009ad10]
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 + 0xb4]
xorps xmm3, xmm1
movd dword [rbp + 0xb4], xmm3
jmp 0x1400053f3
lea r9, [rbp + 0xb0]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400053c0
lea rcx, [rbp + 0xb0]
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140005400
lea rcx, [rbp + 0x100]
cmp r11, 0xf
cmova rcx, qword [rbp + 0x100]
cmp r10, rax
jne 0x1400066f5
mov r8, r10
lea rdx, [rbp + 0xb0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400066f5
movups xmm0, xmmword [str.VPNeNXOJ_26c70___:9K]
movups xmmword [rbp - 0x50], xmm0
mov eax, dword [0x140098d08]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x140098d0c]
mov byte [rbp - 0x3c], al
mov r8d, edi
cmp r13d, 2
jl 0x140005573
movdqa xmmword [rbp + 0xb0], xmm10
lea rcx, [rbp - 0x50]
mov edx, dword [rbp + 0xb0]
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]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
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, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140005480
cmp r8d, 0x15
jge 0x1400055b3
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140005580
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rdi
lea rax, [rbp - 0x50]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400055d0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x78]
call fcn.14000b9f0
lea rcx, [rbp - 0x78]
call fcn.140002d00
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 1
lea rdx, [0x1400987dc]
lea rcx, [rsp + 0x50]
call fcn.14000b9f0
lea rax, [rsp + 0x50]
mov qword [rbp + 0xc0], rax
cmp byte [rsi], 0
jne 0x140005636
mov byte [rsi], 1
call fcn.14000c760
mov qword [rsi + 8], rax
cmp byte [rsi], 1
jne 0x140006d7b
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, qword [rsi + 8]
call fcn.14000dd10
mov rbx, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140005695
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005690
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005690
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083ac4
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x120], 0
mov dword [rsp + 0x40], 0x47f
cmp byte [rbx + 0x40], 3
jne 0x140006b86
mov rdx, qword [rbx + 0x48]
lea rax, [rbp + 0x120]
cmp rax, rdx
je 0x140005708
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400056fb
mov rdx, qword [rdx]
lea rcx, [rbp + 0x120]
call fcn.14000a260
nop
mov dword [rsp + 0x40], 0x37f
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 1
lea rdx, [0x1400987e0]
lea rcx, [rsp + 0x50]
call fcn.14000b9f0
lea rax, [rsp + 0x50]
mov qword [rbp + 0xc0], rax
cmp byte [rsi], 0
jne 0x140005756
mov byte [rsi], 1
call fcn.14000c760
mov qword [rsi + 8], rax
cmp byte [rsi], 1
jne 0x140006d3d
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, qword [rsi + 8]
call fcn.14000dd10
mov rbx, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400057b5
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400057b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400057b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083ac4
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
cmp byte [rbx + 0x40], 4
jne 0x140006bc7
movzx eax, byte [rbx + 0x48]
mov byte [rbp + 0xa0], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 1
lea rdx, [0x1400987f8]
lea rcx, [rsp + 0x50]
call fcn.14000b9f0
lea rax, [rsp + 0x50]
mov qword [rbp + 0xc0], rax
cmp byte [rsi], 0
jne 0x140005822
mov byte [rsi], 1
call fcn.14000c760
mov qword [rsi + 8], rax
cmp byte [rsi], 1
jne 0x140006cff
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, qword [rsi + 8]
call fcn.14000dd10
mov rbx, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140005881
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000587c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000587c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083ac4
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x160], 0
mov dword [rsp + 0x40], 0x237f
cmp byte [rbx + 0x40], 3
jne 0x140006c01
mov rdx, qword [rbx + 0x48]
lea rax, [rbp + 0x160]
cmp rax, rdx
je 0x1400058f4
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400058e7
mov rdx, qword [rdx]
lea rcx, [rbp + 0x160]
call fcn.14000a260
nop
mov dword [rsp + 0x40], 0x1b7f
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 1
lea rdx, [0x1400987d8]
lea rcx, [rsp + 0x50]
call fcn.14000b9f0
lea rax, [rsp + 0x50]
mov qword [rbp + 0xc0], rax
cmp byte [rsi], 0
jne 0x140005942
mov byte [rsi], 1
call fcn.14000c760
mov qword [rsi + 8], rax
cmp byte [rsi], 1
jne 0x140006cc1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, qword [rsi + 8]
call fcn.14000dd10
mov rbx, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400059a1
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000599c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000599c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083ac4
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov r12, rdi
mov qword [rbp + 0x150], rdi
mov r15d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x158], r15
mov byte [rbp + 0x140], r12b
mov dword [rsp + 0x40], 0x11b7f
cmp byte [rbx + 0x40], 3
jne 0x140006c42
mov rdx, qword [rbx + 0x48]
lea rax, [rbp + 0x140]
cmp rax, rdx
je 0x140005a25
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], r15
jbe 0x140005a0b
mov rdx, qword [rdx]
lea rcx, [rbp + 0x140]
call fcn.14000a260
mov r15, qword [rbp + 0x158]
mov r12, qword [rbp + 0x150]
mov dword [rsp + 0x40], 0xdb7f
lea rcx, [rbp + 0xd0]
call fcn.140003840
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 1
lea rdx, [0x1400987fc]
lea rcx, [rsp + 0x50]
call fcn.14000b9f0
lea rax, [rsp + 0x50]
mov qword [rbp + 0xc0], rax
cmp byte [rsi], 0
jne 0x140005a80
mov byte [rsi], 1
call fcn.14000c760
mov qword [rsi + 8], rax
cmp byte [rsi], 1
jne 0x140006c83
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, qword [rsi + 8]
call fcn.14000dd10
mov rbx, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140005adf
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005ada
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005ada
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083ac4
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
lea rcx, [rbx + 0x40]
call fcn.14000b730
subsd xmm11, xmm0
andps xmm11, xmmword [0x14009adf0]
movsd xmm0, qword [0x14009ac78]
comisd xmm0, xmm11
setae al
test al, al
jne 0x140005cc5
lea rax, [rbp - 0x78]
mov qword [rbp + 0xc0], rax
lea rdx, [rbp + 0xa0]
call fcn.140006ef0
movzx ecx, byte [rax + 2]
test cl, cl
je 0x140005b4c
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor cl, 0x39
mov byte [rax + 2], cl
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140009300
mov rbx, rax
lea rdx, [rbp - 0x50]
call fcn.140006ec0
mov r9, rax
cmp byte [rax + 0x33], 0
je 0x140006a76
cmp r13d, 2
jl 0x140005c84
movdqa xmmword [rbp + 0xb0], xmm10
mov rcx, rax
mov edx, dword [rbp + 0xb0]
nop dword [rax]
movd xmm2, edi
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
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
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, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x30
jl 0x140005b90
cmp eax, 0x34
jge 0x140006a76
movsxd r8, edi
add r8, r9
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x34
jge 0x140006a76
jmp 0x140005c90
movups xmm0, xmmword [0x140098ca8]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x140098cb8]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x140098cc0]
mov dword [rbp - 0x38], eax
mov r8d, edi
cmp r13d, 2
jl 0x140005e03
movdqa xmmword [rbp + 0xb0], xmm10
lea rcx, [rbp - 0x50]
mov edx, dword [rbp + 0xb0]
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]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
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, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140005d10
cmp r8d, 0x1c
jge 0x140005e43
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140005e10
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rdi
lea rax, [rbp - 0x50]
inc r14
cmp byte [rax + r14], 0
jne 0x140005e56
mov r8, r14
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x78]
call fcn.14000b9f0
lea rcx, [rbp - 0x78]
call fcn.140002d00
cmp byte [rbp + 0xa0], 0
jne 0x140006025
lea rax, [rbp - 0x78]
mov qword [rbp + 0xc0], rax
lea rdx, [rbp + 0xa0]
call fcn.140006f50
movzx ecx, byte [rax + 2]
test cl, cl
je 0x140005eb2
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor cl, 0x39
mov byte [rax + 2], cl
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140009300
mov rbx, rax
lea rdx, [rbp - 0x50]
call fcn.140006f10
mov r9, rax
cmp byte [rax + 0x35], 0
je 0x140006a90
cmp r13d, 2
jl 0x140005fe7
movdqa xmmword [rbp + 0xb0], xmm10
mov rcx, rax
mov edx, dword [rbp + 0xb0]
movd xmm2, edi
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
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
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, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x30
jl 0x140005ef3
cmp eax, 0x36
jge 0x140006a90
movsxd r8, edi
add r8, r9
nop dword [rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x36
jge 0x140006a90
jmp 0x140005ff0
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdx, [0x1400a98a8]
cmova rdx, qword [0x1400a98a8]
lea rcx, [rbp + 0x120]
cmp qword [rbp + 0x138], 0xf
cmova rcx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x130]
cmp r8, qword [0x1400a98b8]
jne 0x140006548
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140006548
lea rdx, [rbp + 0xd0]
mov r14, qword [rbp + 0xd0]
mov r13, qword [rbp + 0xe8]
cmp r13, 0xf
cmova rdx, r14
lea rcx, [rbp + 0x140]
mov rbx, qword [rbp + 0x140]
cmp r15, 0xf
cmova rcx, rbx
cmp r12, qword [rbp + 0xe0]
jne 0x140006396
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140006396
movups xmm0, xmmword [0x140098ea8]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x140098eb8]
movsd qword [rbp - 0x40], xmm0
movzx eax, word [0x140098ec0]
mov word [rbp - 0x38], ax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140006200
movdqa xmmword [rbp + 0xb0], xmm10
lea rcx, [rbp - 0x50]
mov edx, dword [rbp + 0xb0]
nop word [rax + rax]
movd xmm2, edi
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
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
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, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x140006110
cmp eax, 0x1a
jge 0x14000623f
movsxd rax, edi
lea r8, [rbp - 0x50]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1a
jl 0x140006210
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x78]
call fcn.140009300
mov rcx, rax
call fcn.140002d00
nop
cmp r13, 0xf
jbe 0x140006290
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140006287
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006287
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140083ac4
nop
cmp r15, 0xf
jbe 0x1400062cb
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400062c2
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400062c2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140083ac4
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x140006310
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000630a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000630a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083ac4
nop
lea rcx, [rbp + 0x120]
call fcn.140009190
nop
lea rcx, [rbp + 0x100]
call fcn.140009190
nop
lea rcx, [rbp + 0xf0]
call fcn.140009120
nop
mov rcx, qword [rsp + 0x48]
call fcn.140009190
nop
mov rcx, qword [rbp - 0x58]
call fcn.140009190
mov rax, rsi
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.140083820
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x58]
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]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rax, [rbp - 0x78]
mov qword [rbp + 0xc0], rax
lea rdx, [rbp + 0xa0]
call fcn.140007070
movzx ecx, byte [rax + 2]
test cl, cl
je 0x1400063c2
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor cl, 0x39
mov byte [rax + 2], cl
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140009300
mov rbx, rax
lea rdx, [rbp - 0x10]
call fcn.140006fe0
mov r9, rax
cmp byte [rax + 0x92], 0
je 0x140006aaa
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140006509
movdqa xmmword [rbp + 0xb0], xmm10
mov rcx, rax
mov edx, dword [rbp + 0xb0]
nop dword [rax]
movd xmm2, edi
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
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
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, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x90
jl 0x140006410
cmp eax, 0x93
jge 0x140006aaa
movsxd r8, edi
add r8, r9
nop
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x93
jge 0x140006aaa
jmp 0x140006510
lea rax, [rbp - 0x78]
mov qword [rbp + 0xc0], rax
lea rdx, [rbp + 0xa0]
call fcn.140006fc0
movzx ecx, byte [rax + 2]
test cl, cl
je 0x140006574
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor cl, 0x39
mov byte [rax + 2], cl
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140009300
mov rbx, rax
lea rdx, [rbp - 0x10]
call fcn.140006f70
mov r9, rax
cmp byte [rax + 0x5b], 0
je 0x140006ac4
cmp r13d, 2
jl 0x1400066b4
movdqa xmmword [rbp + 0xb0], xmm10
mov rcx, rax
mov edx, dword [rbp + 0xb0]
nop word [rax + rax]
movd xmm2, edi
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
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
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, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x1400065c0
cmp eax, 0x5c
jge 0x140006ac4
movsxd r8, edi
add r8, r9
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5c
jge 0x140006ac4
jmp 0x1400066c0
lea rdx, [rbp - 0x50]
call fcn.140007090
mov r10, rax
cmp byte [rax + 0x1e], 0
je 0x140006863
mov r8d, edi
cmp r13d, 2
jl 0x140006823
movdqa xmmword [rbp + 0xb0], xmm10
mov rcx, rax
mov edx, dword [rbp + 0xb0]
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]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
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, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140006730
cmp r8d, 0x1f
jge 0x140006863
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140006830
lea r8, [rbp + 0x100]
mov rdx, r10
lea rcx, [rbp - 0x78]
call fcn.14000b4b0
mov rcx, rax
call fcn.140002d00
lea rax, [rbp - 0x78]
mov qword [rbp + 0xc0], rax
lea rdx, [rbp + 0xa0]
call fcn.140007110
movzx ecx, byte [rax + 2]
test cl, cl
je 0x1400068aa
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor cl, 0x39
mov byte [rax + 2], cl
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140009300
mov rbx, rax
lea rdx, [rbp - 0x10]
call fcn.1400070d0
mov r9, rax
cmp byte [rax + 0x47], 0
je 0x140006ade
cmp r13d, 2
jl 0x1400069de
movdqa xmmword [rbp + 0xb0], xmm10
mov rcx, rax
mov edx, dword [rbp + 0xb0]
nop dword [rax + rax]
movd xmm2, edi
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
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
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, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x48
jge 0x140006ade
jmp 0x1400068f0
mov r8, r9
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x48
jge 0x140006ade
jmp 0x1400069e1
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0xd8], edi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
lea rcx, [rbp + 0xf0]
call fcn.14000ce70
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.14000d4f0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x10]
call fcn.14000d5b0
lea rdx, [0x1400a5068]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rdx, r9
lea rcx, [rsp + 0x50]
call fcn.140009300
nop
mov rdx, rbx
mov rcx, rax
call fcn.140002f50
nop
mov rdx, r9
lea rcx, [rsp + 0x50]
call fcn.140009300
nop
mov rdx, rbx
mov rcx, rax
call fcn.140002f50
nop
mov rdx, r9
lea rcx, [rsp + 0x50]
call fcn.140009300
nop
mov rdx, rbx
mov rcx, rax
call fcn.140002f50
nop
mov rdx, r9
lea rcx, [rsp + 0x50]
call fcn.140009300
nop
mov rdx, rbx
mov rcx, rax
call fcn.140002f50
nop
lea r8, [rbp + 0x100]
mov rdx, r9
lea rcx, [rsp + 0x50]
call fcn.14000b4b0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140002f50
nop
call fcn.140002140
nop
call fcn.140002140
nop
lea rcx, [rbx + 0x40]
call fcn.14000ce70
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x58]
lea rcx, [rbp - 0x78]
call fcn.14000e4f0
nop
mov r8, rax
lea rcx, [rsp + 0x50]
call fcn.14000e2c0
lea rdx, [0x1400a5068]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbx + 0x40]
call fcn.14000ce70
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp - 0x78]
call fcn.14000e1f0
nop
mov r8, rax
lea rcx, [rsp + 0x50]
call fcn.14000e2c0
lea rdx, [0x1400a5068]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbx + 0x40]
call fcn.14000ce70
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp - 0x78]
call fcn.14000e1f0
nop
mov r8, rax
lea rcx, [rsp + 0x50]
call fcn.14000e2c0
lea rdx, [0x1400a5068]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbx + 0x40]
call fcn.14000ce70
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x58]
lea rcx, [rbp - 0x78]
call fcn.14000e4f0
nop
mov r8, rax
lea rcx, [rsp + 0x50]
call fcn.14000e2c0
lea rdx, [0x1400a5068]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbx + 0x40]
call fcn.14000ce70
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp - 0x78]
call fcn.14000e1f0
nop
mov r8, rax
lea rcx, [rsp + 0x50]
call fcn.14000e2c0
lea rdx, [0x1400a5068]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbx + 0x40]
call fcn.14000ce70
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp - 0x78]
call fcn.14000e1f0
nop
mov r8, rax
lea rcx, [rsp + 0x50]
call fcn.14000e2c0
lea rdx, [0x1400a5068]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rsi
call fcn.14000ce70
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.14000d4f0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x50]
call fcn.14000d5b0
lea rdx, [0x1400a5068]
lea rcx, [rbp - 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rsi
call fcn.14000ce70
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.14000d4f0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x50]
call fcn.14000d5b0
lea rdx, [0x1400a5068]
lea rcx, [rbp - 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rsi
call fcn.14000ce70
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.14000d4f0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x50]
call fcn.14000d5b0
lea rdx, [0x1400a5068]
lea rcx, [rbp - 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rsi
call fcn.14000ce70
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.14000d4f0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x50]
call fcn.14000d5b0
lea rdx, [0x1400a5068]
lea rcx, [rbp - 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rsi
call fcn.14000ce70
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.14000d4f0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x50]
call fcn.14000d5b0
lea rdx, [0x1400a5068]
lea rcx, [rbp - 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rsi
call fcn.14000ce70
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.14000d4f0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x50]
call fcn.14000d5b0
lea rdx, [0x1400a5068]
lea rcx, [rbp - 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rsi
call fcn.14000ce70
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.14000d4f0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x50]
call fcn.14000d5b0
lea rdx, [0x1400a5068]
lea rcx, [rbp - 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0xf0]
call fcn.14000ce70
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.14000d4f0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x50]
call fcn.14000d5b0
lea rdx, [0x1400a5068]
lea rcx, [rbp - 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0xf0]
call fcn.14000ce70
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
lea rcx, [rbp - 0x50]
call fcn.14000d4f0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x10]
call fcn.14000d5b0
lea rdx, [0x1400a5068]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3