Function at 0x140004b40
Capabilities:
Encode data using xor
Parse credit card information

Disassembly:
mov rax, rsp
push rbp
push rbx
lea rbp, [rax - 0x5f]
sub rsp, 0xe8
movups xmm0, xmmword [0x140088388]
mov qword [rax + 0x10], rsi
xor esi, esi
movups xmm1, xmmword [0x140088398]
mov qword [rax + 0x18], rdi
mov r8d, esi
mov edi, dword [reloc.WS2_32.dll_accept]
mov qword [rax + 0x20], r14
lea r14d, [rsi + 4]
mov qword [rax - 0x18], r15
lea r15d, [rsi + 0x1f]
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov eax, dword [0x1400883b0]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x1400883b4]
mov byte [rbp - 0x2d], al
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x1400883a8]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x140004d09
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140004c00
cmp r8d, 0x2d
jge 0x140004d51
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x2d
jl 0x140004d20
mov rbx, 0xffffffffffffffff
mov qword [rbp - 0x79], rsi
mov r8, rbx
mov qword [rbp - 0x69], rsi
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
lea rax, [rbp - 0x59]
nop
inc r8
cmp byte [rax + r8], sil
jne 0x140004d70
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
mov eax, dword [0x140088318]
mov r8d, esi
mov dword [rbp - 0x31], eax
movzx eax, word [0x14008831c]
mov word [rbp - 0x2d], ax
movups xmm0, xmmword [0x1400882f0]
movups xmm1, xmmword [0x140088300]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x140088310]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x140004f19
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140004e10
cmp r8d, 0x2e
jge 0x140004f61
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x2e
jl 0x140004f30
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140004f80
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
mov eax, dword [0x140088510]
mov r8d, esi
mov dword [rbp - 0x39], eax
movups xmm0, xmmword [0x1400884f0]
movups xmm1, xmmword [str._t_upk__it_9_nnwcSRCYC4]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x140005109
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140005000
cmp r8d, 0x24
jge 0x140005151
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x140005120
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140005170
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
mov eax, dword [0x140088fb8]
mov r8d, esi
mov dword [rbp - 0x39], eax
movzx eax, word [0x140088fbc]
mov word [rbp - 0x35], ax
movups xmm0, xmmword [0x140088f98]
movups xmm1, xmmword [0x140088fa8]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x140005309
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140005200
cmp r8d, 0x26
jge 0x140005351
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x26
jl 0x140005320
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140005370
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
mov eax, dword [0x1400885b0]
mov r8d, esi
mov dword [rbp - 0x39], eax
movups xmm0, xmmword [0x140088590]
movups xmm1, xmmword [0x1400885a0]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x1400054f9
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400053f0
cmp r8d, 0x24
jge 0x140005541
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x140005510
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140005560
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
mov eax, dword [0x140089080]
mov r8d, esi
mov dword [rbp - 0x39], eax
movups xmm0, xmmword [0x140089060]
movups xmm1, xmmword [0x140089070]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x1400056e9
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400055e0
cmp r8d, 0x24
jge 0x140005731
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x140005700
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140005750
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movzx eax, word [0x1400889a8]
mov r8d, esi
mov word [rbp - 0x39], ax
movups xmm0, xmmword [0x140088988]
movups xmm1, xmmword [0x140088998]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x1400058db
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400057d2
cmp r8d, 0x22
jge 0x140005921
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x1400058f0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140005940
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
mov eax, dword [0x140088400]
mov r8d, esi
mov dword [rbp - 0x21], eax
movzx eax, word [0x140088404]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x140088406]
mov byte [rbp - 0x1b], al
movups xmm0, xmmword [0x1400883c8]
movups xmm1, xmmword [0x1400883d8]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x1400883e8]
movups xmmword [rbp - 0x49], xmm1
movsd xmm1, qword [0x1400883f8]
movsd qword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140005af9
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x1400059f0
cmp r8d, 0x3f
jge 0x140005b41
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x3f
jl 0x140005b10
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140005b60
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movups xmm0, xmmword [0x140088bc0]
mov r8d, esi
movups xmm1, xmmword [0x140088bd0]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088be0]
movups xmmword [rbp - 0x49], xmm1
movups xmm1, xmmword [str.OBLd]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp edi, 2
jl 0x140005cf3
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
mov edx, esi
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov r8d, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x40
jl 0x140005bf0
jmp 0x140005d2a
lea r9, [rbp - 0x59]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x40
jl 0x140005d00
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], sil
jne 0x140005d41
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movups xmm0, xmmword [0x140088410]
mov r8d, esi
movups xmm1, xmmword [0x140088420]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088430]
movups xmmword [rbp - 0x49], xmm1
movups xmm1, xmmword [0x140088440]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
mov byte [rbp - 0x19], al
cmp edi, 2
jl 0x140005ee9
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x140005de0
cmp r8d, 0x41
jge 0x140005f31
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x41
jl 0x140005f00
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140005f50
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
mov eax, dword [0x1400883b0]
mov r8d, esi
mov dword [rbp - 0x31], eax
movzx eax, byte [0x1400883b4]
mov byte [rbp - 0x2d], al
movups xmm0, xmmword [0x140088388]
movups xmm1, xmmword [0x140088398]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x1400883a8]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x1400060f9
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140005ff0
cmp r8d, 0x2d
jge 0x140006141
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x2d
jl 0x140006110
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140006160
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
mov eax, dword [0x140088318]
mov r8d, esi
mov dword [rbp - 0x31], eax
movzx eax, word [0x14008831c]
mov word [rbp - 0x2d], ax
movups xmm0, xmmword [0x1400882f0]
movups xmm1, xmmword [0x140088300]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x140088310]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x140006309
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140006200
cmp r8d, 0x2e
jge 0x140006351
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x2e
jl 0x140006320
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140006370
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movzx eax, word [0x1400889a8]
mov r8d, esi
mov word [rbp - 0x39], ax
movups xmm0, xmmword [0x140088988]
movups xmm1, xmmword [0x140088998]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x1400064fb
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400063f2
cmp r8d, 0x22
jge 0x140006541
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x140006510
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140006560
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
mov eax, dword [0x140088400]
mov r8d, esi
mov dword [rbp - 0x21], eax
movzx eax, word [0x140088404]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x140088406]
mov byte [rbp - 0x1b], al
movups xmm0, xmmword [0x1400883c8]
movups xmm1, xmmword [0x1400883d8]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x1400883e8]
movups xmmword [rbp - 0x49], xmm1
movsd xmm1, qword [0x1400883f8]
movsd qword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140006719
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x140006610
cmp r8d, 0x3f
jge 0x140006761
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x3f
jl 0x140006730
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140006780
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movups xmm0, xmmword [0x140088bc0]
mov r8d, esi
movups xmm1, xmmword [0x140088bd0]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088be0]
movups xmmword [rbp - 0x49], xmm1
movups xmm1, xmmword [str.OBLd]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp edi, 2
jl 0x140006913
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
mov edx, esi
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov r8d, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x40
jl 0x140006810
jmp 0x14000694a
lea r9, [rbp - 0x59]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x40
jl 0x140006920
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], sil
jne 0x140006961
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movups xmm0, xmmword [0x140088410]
mov r8d, esi
movups xmm1, xmmword [0x140088420]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088430]
movups xmmword [rbp - 0x49], xmm1
movups xmm1, xmmword [0x140088440]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
mov byte [rbp - 0x19], al
cmp edi, 2
jl 0x140006b09
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x140006a00
cmp r8d, 0x41
jge 0x140006b51
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x41
jl 0x140006b20
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140006b70
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movzx eax, word [0x140088d98]
mov r8d, esi
mov word [rbp - 0x21], ax
movups xmm0, xmmword [0x140088d60]
movups xmm1, xmmword [0x140088d70]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088d80]
movups xmmword [rbp - 0x49], xmm1
movsd xmm1, qword [0x140088d90]
movsd qword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140006d19
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x140006c10
cmp r8d, 0x3a
jge 0x140006d61
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x3a
jl 0x140006d30
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140006d80
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movzx eax, word [0x140088588]
mov r8d, esi
mov word [rbp - 0x21], ax
movups xmm0, xmmword [0x140088550]
movups xmm1, xmmword [0x140088560]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088570]
movups xmmword [rbp - 0x49], xmm1
movsd xmm1, qword [0x140088580]
movsd qword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140006f29
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x140006e20
cmp r8d, 0x3a
jge 0x140006f71
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x3a
jl 0x140006f40
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140006f90
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movzx eax, word [0x1400884a0]
mov r8d, esi
mov word [rbp - 0x21], ax
movzx eax, byte [0x1400884a2]
mov byte [rbp - 0x1f], al
movups xmm0, xmmword [0x140088468]
movups xmm1, xmmword [0x140088478]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088488]
movups xmmword [rbp - 0x49], xmm1
movsd xmm1, qword [0x140088498]
movsd qword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140007149
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x140007040
cmp r8d, 0x3b
jge 0x140007191
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x3b
jl 0x140007160
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x1400071b0
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movzx eax, word [0x140088980]
mov r8d, esi
mov word [rbp - 0x21], ax
movzx eax, byte [0x140088982]
mov byte [rbp - 0x1f], al
movups xmm0, xmmword [0x140088948]
movups xmm1, xmmword [0x140088958]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088968]
movups xmmword [rbp - 0x49], xmm1
movsd xmm1, qword [0x140088978]
movsd qword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140007369
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x140007260
cmp r8d, 0x3b
jge 0x1400073b1
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x3b
jl 0x140007380
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x1400073d0
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movzx eax, word [0x140088980]
mov r8d, esi
mov word [rbp - 0x21], ax
movzx eax, byte [0x140088982]
mov byte [rbp - 0x1f], al
movups xmm0, xmmword [0x140088948]
movups xmm1, xmmword [0x140088958]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088968]
movups xmmword [rbp - 0x49], xmm1
movsd xmm1, qword [0x140088978]
movsd qword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140007589
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x140007480
cmp r8d, 0x3b
jge 0x1400075d1
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x3b
jl 0x1400075a0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x1400075f0
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movzx eax, word [0x140089178]
mov r8d, esi
mov word [rbp - 0x21], ax
movzx eax, byte [0x14008917a]
mov byte [rbp - 0x1f], al
movups xmm0, xmmword [0x140089140]
movups xmm1, xmmword [0x140089150]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140089160]
movups xmmword [rbp - 0x49], xmm1
movsd xmm1, qword [0x140089170]
movsd qword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x1400077ad
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x1400076a0
cmp r8d, 0x3b
jge 0x1400077f1
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x3b
jl 0x1400077c0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140007810
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
mov eax, dword [0x140088400]
mov r8d, esi
mov dword [rbp - 0x21], eax
movzx eax, word [0x140088404]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x140088406]
mov byte [rbp - 0x1b], al
movups xmm0, xmmword [0x1400883c8]
movups xmm1, xmmword [0x1400883d8]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x1400883e8]
movups xmmword [rbp - 0x49], xmm1
movsd xmm1, qword [0x1400883f8]
movsd qword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x1400079cd
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x1400078c0
cmp r8d, 0x3f
jge 0x140007a11
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x3f
jl 0x1400079e0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140007a30
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
mov eax, dword [0x140088d48]
mov r8d, esi
mov dword [rbp - 0x29], eax
movzx eax, word [reloc.WLDAP32.dll_Ordinal_22]
mov word [rbp - 0x25], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_50]
mov byte [rbp - 0x23], al
movups xmm0, xmmword [0x140088d18]
movups xmm1, xmmword [0x140088d28]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088d38]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140007bdd
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x140007ad0
cmp r8d, 0x37
jge 0x140007c21
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x37
jl 0x140007bf0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140007c40
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movups xmm0, xmmword [0x140088bc0]
mov r8d, esi
movups xmm1, xmmword [0x140088bd0]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088be0]
movups xmmword [rbp - 0x49], xmm1
movups xmm1, xmmword [str.OBLd]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp edi, 2
jl 0x140007dd6
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
mov edx, esi
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov r8d, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x40
jl 0x140007cd0
jmp 0x140007e0a
lea r9, [rbp - 0x59]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x40
jl 0x140007de0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], sil
jne 0x140007e21
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movups xmm0, xmmword [0x140088410]
mov r8d, esi
movups xmm1, xmmword [0x140088420]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088430]
movups xmmword [rbp - 0x49], xmm1
movups xmm1, xmmword [0x140088440]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
mov byte [rbp - 0x19], al
cmp edi, 2
jl 0x140007fcd
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x140007ec0
cmp r8d, 0x41
jge 0x140008011
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x41
jl 0x140007fe0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140008030
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movzx eax, word [0x1400889a8]
mov r8d, esi
mov word [rbp - 0x39], ax
movups xmm0, xmmword [0x140088988]
movups xmm1, xmmword [0x140088998]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x1400081bf
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400080b2
cmp r8d, 0x22
jge 0x140008201
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x1400081d0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140008220
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
mov eax, dword [0x1400891a0]
mov r8d, esi
mov dword [rbp - 0x39], eax
movzx eax, byte [0x1400891a4]
mov byte [rbp - 0x35], al
movups xmm0, xmmword [0x140089180]
movups xmm1, xmmword [0x140089190]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x1400083bd
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400082b0
cmp r8d, 0x25
jge 0x140008401
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x1400083d0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140008420
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movzx eax, word [0x140089138]
mov r8d, esi
mov word [rbp - 0x39], ax
movups xmm0, xmmword [0x140089118]
movups xmm1, xmmword [0x140089128]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x1400085af
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400084a2
cmp r8d, 0x22
jge 0x1400085f1
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x1400085c0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140008610
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movzx eax, word [0x140088b00]
mov r8d, esi
mov word [rbp - 0x39], ax
movups xmm0, xmmword [0x140088ae0]
movups xmm1, xmmword [0x140088af0]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14000879f
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140008692
cmp r8d, 0x22
jge 0x1400087e1
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x1400087b0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140008800
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movzx eax, word [0x1400889d0]
mov r8d, esi
mov word [rbp - 0x39], ax
movups xmm0, xmmword [0x1400889b0]
movups xmm1, xmmword [0x1400889c0]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14000898f
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140008882
cmp r8d, 0x22
jge 0x1400089d1
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x1400089a0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x1400089f0
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
cmp byte [0x140088f93], sil
movups xmm0, xmmword [0x140088f78]
mov eax, dword [0x140088f90]
movsd xmm1, qword [0x140088f88]
movups xmmword [rbp - 0x79], xmm0
mov dword [rbp - 0x61], eax
movsd qword [rbp - 0x69], xmm1
je 0x140008bd1
mov r8d, esi
cmp edi, 2
jl 0x140008b8d
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x75]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140008a80
cmp r8d, 0x1c
jge 0x140008bd1
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x140008ba0
mov qword [rbp - 9], rsi
lea rax, [rbp - 0x79]
mov qword [rbp + 7], rsi
mov r8, rbx
mov qword [rbp + reloc.WS2_32.dll_ntohs], 0xf
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140008bf0
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 9]
call fcn.1400122b0
lea rcx, [rbp - 9]
call fcn.1400029b0
mov eax, dword [0x1400883b0]
mov r8d, esi
mov dword [rbp - 0x31], eax
movzx eax, byte [0x1400883b4]
mov byte [rbp - 0x2d], al
movups xmm0, xmmword [0x140088388]
movups xmm1, xmmword [0x140088398]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x1400883a8]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x140008d9d
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140008c90
cmp r8d, 0x2d
jge 0x140008de1
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x2d
jl 0x140008db0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140008e00
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
mov eax, dword [0x140088318]
mov r8d, esi
mov dword [rbp - 0x31], eax
movzx eax, word [0x14008831c]
mov word [rbp - 0x2d], ax
movups xmm0, xmmword [0x1400882f0]
movups xmm1, xmmword [0x140088300]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x140088310]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x140008fad
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140008ea0
cmp r8d, 0x2e
jge 0x140008ff1
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x2e
jl 0x140008fc0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140009010
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movzx eax, word [0x1400889a8]
mov r8d, esi
mov word [rbp - 0x39], ax
movups xmm0, xmmword [0x140088988]
movups xmm1, xmmword [0x140088998]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14000919f
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140009092
cmp r8d, 0x22
jge 0x1400091e1
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x1400091b0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140009200
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
mov eax, dword [0x140088400]
mov r8d, esi
mov dword [rbp - 0x21], eax
movzx eax, word [0x140088404]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x140088406]
mov byte [rbp - 0x1b], al
movups xmm0, xmmword [0x1400883c8]
movups xmm1, xmmword [0x1400883d8]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x1400883e8]
movups xmmword [rbp - 0x49], xmm1
movsd xmm1, qword [0x1400883f8]
movsd qword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x1400093bd
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x1400092b0
cmp r8d, 0x3f
jge 0x140009401
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x3f
jl 0x1400093d0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140009420
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movups xmm0, xmmword [0x140088bc0]
mov r8d, esi
movups xmm1, xmmword [0x140088bd0]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088be0]
movups xmmword [rbp - 0x49], xmm1
movups xmm1, xmmword [str.OBLd]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp edi, 2
jl 0x1400095b6
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
mov edx, esi
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov r8d, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x40
jl 0x1400094b0
jmp 0x1400095ea
lea r9, [rbp - 0x59]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x40
jl 0x1400095c0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], sil
jne 0x140009601
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movups xmm0, xmmword [0x140088410]
mov r8d, esi
movups xmm1, xmmword [0x140088420]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088430]
movups xmmword [rbp - 0x49], xmm1
movups xmm1, xmmword [0x140088440]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
mov byte [rbp - 0x19], al
cmp edi, 2
jl 0x1400097ad
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x1400096a0
cmp r8d, 0x41
jge 0x1400097f1
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x41
jl 0x1400097c0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140009810
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movzx eax, word [0x140088d98]
mov r8d, esi
mov word [rbp - 0x21], ax
movups xmm0, xmmword [0x140088d60]
movups xmm1, xmmword [0x140088d70]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088d80]
movups xmmword [rbp - 0x49], xmm1
movsd xmm1, qword [0x140088d90]
movsd qword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x1400099bd
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x1400098b0
cmp r8d, 0x3a
jge 0x140009a01
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x3a
jl 0x1400099d0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140009a20
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movzx eax, word [0x140088588]
mov r8d, esi
mov word [rbp - 0x21], ax
movups xmm0, xmmword [0x140088550]
movups xmm1, xmmword [0x140088560]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088570]
movups xmmword [rbp - 0x49], xmm1
movsd xmm1, qword [0x140088580]
movsd qword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140009bcd
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x140009ac0
cmp r8d, 0x3a
jge 0x140009c11
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x3a
jl 0x140009be0
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140009c30
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movzx eax, word [0x1400884a0]
mov r8d, esi
mov word [rbp - 0x21], ax
movzx eax, byte [0x1400884a2]
mov byte [rbp - 0x1f], al
movups xmm0, xmmword [0x140088468]
movups xmm1, xmmword [0x140088478]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088488]
movups xmmword [rbp - 0x49], xmm1
movsd xmm1, qword [0x140088498]
movsd qword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140009ded
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x140009ce0
cmp r8d, 0x3b
jge 0x140009e31
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x3b
jl 0x140009e00
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140009e50
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
movzx eax, word [0x140088980]
mov r8d, esi
mov word [rbp - 0x21], ax
movzx eax, byte [0x140088982]
mov byte [rbp - 0x1f], al
movups xmm0, xmmword [0x140088948]
movups xmm1, xmmword [0x140088958]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088968]
movups xmmword [rbp - 0x49], xmm1
movsd xmm1, qword [0x140088978]
movsd qword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x14000a00d
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x140009f00
cmp r8d, 0x3b
jge 0x14000a051
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x3b
jl 0x14000a020
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x14000a070
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
mov eax, dword [0x140088a38]
mov r8d, esi
mov dword [rbp - 0x29], eax
movzx eax, word [reloc.WLDAP32.dll_Ordinal_22]
mov word [rbp - 0x25], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_50]
mov byte [rbp - 0x23], al
movups xmm0, xmmword [0x140088a08]
movups xmm1, xmmword [0x140088a18]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x140088a28]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x14000a21d
movdqa xmm0, xmmword [0x140089340]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400892f0]
movdqa xmm4, xmmword [0x140089360]
movdqa xmm7, xmmword [0x140089310]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140089320]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x14000a110
cmp r8d, 0x37
jge 0x14000a261
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x37
jl 0x14000a230
mov qword [rbp - 0x79], rsi
lea rax, [rbp - 0x59]
mov qword [rbp - 0x69], rsi
mov r8, rbx
mov qword [rbp - 0x61], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x14000a280
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400122b0
lea rcx, [rbp - 0x79]
call fcn.1400029b0
mov eax, dword [0x140088318]
mov r8d, esi
mov dword [rbp - 0x31], eax
movzx eax, word [0x14008831c]
mov word [rbp - 0x2d], ax
movups xmm0, xmmword [0x1400882f0]
movups xmm1, xmmword [0x140088300]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x140088310]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14000a42d