Function at 0x14005db50
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x20c0]
mov eax, 0x21c0
call fcn.1400df490
sub rsp, rax
movaps xmmword [rsp + 0x21b0], xmm6
movaps xmmword [rsp + 0x21a0], xmm7
movaps xmmword [rsp + 0x2190], xmm8
movaps xmmword [rsp + 0x2180], xmm9
movaps xmmword [rsp + 0x2170], xmm10
movaps xmmword [rsp + 0x2160], xmm11
movaps xmmword [rsp + 0x2150], xmm12
movaps xmmword [rsp + 0x2140], xmm13
movaps xmmword [rsp + 0x2130], xmm14
movaps xmmword [rsp + 0x2120], xmm15
mov rax, qword [0x1401767c0]
xor rax, rsp
mov qword [rbp + 0x2010], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rdi, [rbp + 0x20c8]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rsp + 0x78], rcx
mov qword [rbp - 0x80], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, rcx
mov qword [rsp + 0x70], rax
xor r14d, r14d
mov qword [rdi], r14
mov rax, qword [0x140177110]
mov ecx, 0xa1
call rax
nop
mov qword [rdi], rbx
test al, 1
je 0x14005dc3d
cmp byte [0x1401773d2], r14b
sete byte [0x1401773d2]
movss xmm8, dword [0x1400e6b74]
movss xmm15, dword [0x1400e6b80]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14005de74
movss xmm0, dword [0x140176240]
movss dword [rbp + 0x1fb0], xmm0
movss xmm1, dword [0x140176244]
movss dword [rbp + 0x1fb4], xmm1
movss xmm0, dword [0x140176248]
movss dword [rbp + 0x1fb8], xmm0
mov dword [rbp + 0x1fbc], 0x3f800000
movss xmm1, dword [0x140176634]
mulss xmm1, dword [0x1400e6ba0]
mov eax, dword [0x140177404]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [0x140177408]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
lea rax, [rbp + 0x1fc0]
mov ecx, 0xa
nop word [rax + rax]
mov qword [rax], r14
lea rax, [rax + 8]
sub rcx, 1
jne 0x14005dce0
mov esi, r14d
lea edi, [rcx + 1]
lea rbx, [rbp + 0x1fcc]
xorps xmm8, xmm8
cvtss2sd xmm8, xmm1
xorps xmm9, xmm9
cvtss2sd xmm9, xmm0
xorps xmm10, xmm10
cvtss2sd xmm10, xmm2
mulss xmm1, dword [0x1400e6b4c]
xorps xmm11, xmm11
cvtss2sd xmm11, xmm1
movss xmm12, dword [0x14013d4d8]
movsd xmm13, qword [0x14013d460]
movsd xmm14, qword [0x14013d4a8]
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
mulss xmm0, xmm12
cvtps2pd xmm7, xmm0
mulsd xmm7, xmm13
divsd xmm7, xmm14
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm0, xmm8
addsd xmm0, xmm9
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mulsd xmm0, xmm8
movaps xmm1, xmm10
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbx - 0xc], xmm6
movss dword [rbx - 8], xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, edi
mulss xmm1, xmm12
cvtps2pd xmm7, xmm1
mulsd xmm7, xmm13
divsd xmm7, xmm14
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm0, xmm11
addsd xmm0, xmm9
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mulsd xmm0, xmm11
movaps xmm1, xmm10
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbx - 4], xmm6
movss dword [rbx], xmm0
inc esi
add edi, 2
add rbx, 0x10
cmp edi, 0xb
jl 0x14005dd41
mov edi, r14d
lea rsi, [rbp + 0x1fc0]
nop dword [rax]
call fcn.14000b690
mov rbx, rax
lea rcx, [rbp + 0x1fb0]
call fcn.140008520
mov r9d, eax
inc edi
mov eax, 0x66666667
imul edi
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
mov edx, edi
sub edx, ecx
lea eax, [rdx + rdx]
cdqe
lea r8, [rbp + 0x1fc0]
lea r8, [r8 + rax*8]
movss dword [rsp + 0x20], xmm15
mov rdx, rsi
mov rcx, rbx
call fcn.1400202f0
add rsi, 0x10
cmp edi, 5
jl 0x14005de10
movss xmm8, dword [0x1400e6b74]
cmp byte [0x1401773d2], 0
je 0x1400668cf
mov dword [rsp + 0x40], 0x440c0000
mov dword [rsp + 0x44], 0x44070000
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.140018fc0
mov byte [rsp + 0x60], 0
xor edx, edx
lea r8d, [rdx + 0x2b]
lea rcx, [rsp + 0x60]
call fcn.140004190
lea rcx, [rsp + 0x40]
call fcn.14000b8f0
movss xmm0, dword [rax]
movss dword [rsp + 0x68], xmm0
mov dword [rsp + 0x6c], 0x42480000
mov rax, qword [str.gYW_WiM_vQTXTH]
mov qword [rsp + 0x48], rax
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp byte [0x14013c3e7], 0
je 0x14005e031
cmp ebx, 2
jl 0x14005dfec
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14013d5b0]
movd xmm0, dword [rsp + 0x48]
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14013d5b0]
movd xmm0, dword [rsp + 0x4c]
xorps xmm2, xmm0
movd dword [rsp + 0x4c], xmm2
jmp 0x14005e031
lea r9, [rsp + 0x48]
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14005e000
xor r9d, r9d
mov r8b, 1
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.1400064a0
mov eax, dword [0x14013c3e8]
mov dword [rsp + 0x40], eax
movzx eax, word [0x14013c3ec]
mov word [rsp + 0x44], ax
mov dword [rsp + 0x48], 0x42fe0000
mov dword [rsp + 0x4c], 0x42000000
movzx eax, byte [0x14013c3ee]
mov byte [rsp + 0x40], 0x41
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor byte [rsp + 0x44], 0x3b
xor byte [rsp + 0x45], 0x3c
xor al, 0x3d
mov byte [rsp + 0x46], al
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14003bb70
test al, al
je 0x14005e0b4
mov dword [reloc.WS2_32.dll_accept], 1
movss xmm7, dword [0x1400e6be4]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140017d70
mov dword [rsp + 0x48], 0x42fe0000
mov dword [rsp + 0x4c], 0x42000000
mov rax, qword [str.aQCOZPX_dL_V_]
mov qword [rsp + 0x68], rax
cmp byte [0x14013c3f7], 0
je 0x14005e231
cmp ebx, 2
jl 0x14005e1f5
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x68]
xorps xmm2, xmm1
movd dword [rsp + 0x68], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x6c]
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
jmp 0x14005e231
lea r9, [rsp + 0x68]
mov r8d, r14d
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14005e200
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.14003bb70
movaps xmm1, xmm7
xorps xmm0, xmm0
test al, al
je 0x14005e254
mov dword [reloc.WS2_32.dll_accept], 2
call fcn.140017d70
mov eax, dword [0x14013c3f8]
mov dword [rsp + 0x40], eax
movzx eax, word [0x14013c3fc]
mov word [rsp + 0x44], ax
mov dword [rsp + 0x4c], 0x42000000
mov dword [rsp + 0x48], 0x42fe0000
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor byte [rsp + 0x44], 0x3b
xor byte [rsp + 0x45], 0x3c
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14003bb70
movaps xmm1, xmm7
xorps xmm0, xmm0
test al, al
je 0x14005e2c0
mov dword [reloc.WS2_32.dll_accept], 3
call fcn.140017d70
mov eax, dword [0x14013c400]
mov dword [rsp + 0x40], eax
movzx eax, word [0x14013c404]
mov word [rsp + 0x44], ax
mov dword [rsp + 0x4c], 0x42000000
mov dword [rsp + 0x48], 0x42fe0000
mov byte [rsp + 0x40], 0x45
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor byte [rsp + 0x44], 0x3b
xor byte [rsp + 0x45], 0x3c
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14003bb70
test al, al
je 0x14005e326
mov dword [reloc.WS2_32.dll_accept], 4
call fcn.140009900
lea rcx, [rsp + 0x48]
call fcn.14000b8f0
movss xmm6, dword [rax + 4]
subss xmm6, xmm15
lea rcx, [rsp + 0x68]
call fcn.14000b8f0
movss xmm0, dword [rax]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm6
movsd xmm0, qword [0x14013c408]
movsd qword [rbp + 0x1fb0], xmm0
movzx eax, word [0x14013c410]
mov word [rbp + 0x1fb8], ax
cmp byte [0x14013c411], 0
je 0x14005e3c6
mov byte [rbp + 0x1fb0], 0x50
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
xor r9d, r9d
mov r8b, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1fb0]
call fcn.1400064a0
lea rdi, str._.3f
movss xmm10, dword [0x1400e6bc4]
cmp dword [reloc.WS2_32.dll_accept], 1
jne 0x1400620f3
mov eax, dword [str.tWTXZH]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x14013c418]
mov word [rsp + 0x44], cx
movzx eax, byte [0x14013c41a]
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x3c
xor al, 0x3d
mov byte [rsp + 0x46], al
lea rcx, [rsp + 0x40]
call fcn.1400474f0
call fcn.140046150
mov dword [rsp + 0x48], 0x42c60000
movss xmm9, dword [0x1400e6bbc]
mov dword [rsp + 0x4c], 0x41f00000
mov eax, dword [str.zypt_]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14013c420]
mov byte [rsp + 0x40], Ordinal_79
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor al, 0x3b
mov byte [rsp + 0x44], al
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14003bb70
movaps xmm1, xmm7
xorps xmm0, xmm0
test al, al
je 0x14005e4b0
mov dword [0x1401773b4], r14d
call fcn.140017d70
mov eax, dword [0x14013c424]
mov dword [rsp + 0x40], eax
movzx eax, word [0x14013c428]
mov word [rsp + 0x44], ax
mov dword [rsp + 0x4c], 0x41f00000
mov dword [rsp + 0x48], 0x42c60000
mov byte [rsp + 0x40], 0x52
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor byte [rsp + 0x44], 0x3b
xor byte [rsp + 0x45], 0x3c
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14003bb70
test al, al
je 0x14005e516
mov dword [0x1401773b4], 1
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140017d70
mov dword [rsp + 0x48], 0x42c60000
mov dword [rsp + 0x4c], 0x41f00000
mov rax, qword [str.dpvnis_du:dvpjn]
mov qword [rsp + 0x68], rax
cmp byte [0x14013c437], 0
je 0x14005e691
cmp ebx, 2
jl 0x14005e64f
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x68]
xorps xmm2, xmm1
movd dword [rsp + 0x68], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x6c]
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
jmp 0x14005e691
lea r9, [rsp + 0x68]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14005e660
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.14003bb70
test al, al
je 0x14005e6ae
mov dword [0x1401773b4], 2
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140017d70
mov dword [rsp + 0x48], 0x42c60000
mov dword [rsp + 0x4c], 0x41f00000
mov eax, dword [0x14013c438]
mov dword [rsp + 0x40], eax
cmp byte [0x14013c43b], 0
je 0x14005e7a1
cmp ebx, 2
jl 0x14005e763
movdqa xmm3, xmmword [0x1400eaa10]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14013d570]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14013d570]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14013d5b0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x14005e7a1
lea r9, [rsp + 0x40]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14005e770
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14003bb70
movaps xmm1, xmm7
xorps xmm0, xmm0
test al, al
je 0x14005e7c4
mov dword [0x1401773b4], 3
call fcn.140017d70
mov eax, dword [0x14013c43c]
mov dword [rsp + 0x40], eax
movzx eax, word [0x14013c440]
mov word [rsp + 0x44], ax
movzx eax, byte [0x14013c442]
mov dword [rsp + 0x4c], 0x41f00000
mov dword [rsp + 0x48], 0x42c60000
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor byte [rsp + 0x44], 0x3b
xor byte [rsp + 0x45], 0x3c
xor al, 0x3d
mov byte [rsp + 0x46], al
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14003bb70
movss xmm7, dword [0x14013d4dc]
test al, al
je 0x14005e844
mov dword [0x1401773b4], 4
jmp 0x14006171c
cmp dword [0x1401773b4], 0
jne 0x14005f8ef
mov eax, dword [str.zYPT_]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14013c448]
mov byte [rsp + 0x40], Ordinal_79
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor al, 0x3b
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x40]
call fcn.1400474f0
call fcn.140046150
movsd xmm0, qword [0x14013c450]
movsd qword [rbp + 0x1fb0], xmm0
movzx ecx, word [0x14013c458]
mov word [rbp + 0x1fb8], cx
movzx eax, byte [0x14013c45a]
mov byte [rbp + 0x1fb0], 0x45
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x1fb8], cl
xor byte [rbp + 0x1fb9], 0x40
xor al, 0x41
mov byte [rbp + 0x1fba], al
lea rdx, [0x140176630]
lea rcx, [rbp + 0x1fb0]
call fcn.14003ca30
test al, al
je 0x14005eb8b
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14005eaed
movups xmm0, xmmword [0x14013c460]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x14013c470]
movups xmmword [rbp - 0x80], xmm1
mov eax, dword [str.:76.3u_]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14013c484]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x14013c486]
mov byte [rbp - 0x6a], al
mov r8d, r14d
cmp ebx, 2
jl 0x14005eaa5
movdqa xmm5, xmmword [0x1400eaa10]
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rbp + 0x1fb0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14005e9a0
cmp r8d, 0x27
jge 0x14005eae1
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x27
jl 0x14005eab0
lea r9, [rsp + 0x70]
mov edx, 2
jmp 0x14005eb3a
mov eax, dword [str.vQTXTH]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x14013c48c]
mov word [rsp + 0x44], cx
movzx eax, byte [0x14013c48e]
mov byte [rsp + 0x40], 0x41
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x3c
xor al, 0x3d
mov byte [rsp + 0x46], al
lea r9, [rsp + 0x40]
mov edx, 7
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
je 0x14005eb78
mov r8d, 0x2010
lea rdx, [rbp - 0x60]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x140176700], 0x2010
jmp 0x14005eb8b
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [0x1401766f8]
call fcn.14004a460
movsd xmm0, qword [0x14013c490]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013c498]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013c49c]
mov word [rbp + 0x1fbc], ax
cmp byte [0x14013c49d], 0
je 0x14005ed21
mov r8d, r14d
cmp ebx, 2
jl 0x14005ecd6
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c490]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14005ecf0
lea rdx, [0x140176632]
lea rcx, [rbp + 0x1fb0]
call fcn.14003ca30
test al, al
je 0x14005f0f3
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14005ef23
movsd xmm0, qword [0x14013c4a0]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013c4a8]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013c4ac]
mov word [rbp + 0x1fbc], ax
cmp byte [0x14013c4ad], 0
je 0x14005eed2
mov r8d, r14d
cmp ebx, 2
jl 0x14005ee94
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c4a0]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14005eea1
lea r9, [rbp + 0x1fb0]
mov edx, 6
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
je 0x14005f0e0
mov r8d, 0x2010
lea rdx, [rbp - 0x60]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x140176700], 0x2010
jmp 0x14005f0f3
movsd xmm0, qword [0x14013c4b0]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013c4b8]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013c4bc]
mov word [rbp + 0x1fbc], ax
cmp byte [0x14013c4bd], 0
je 0x14005f0b1
mov r8d, r14d
cmp ebx, 2
jl 0x14005f06e
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c4b0]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14005f080
lea r9, [rbp + 0x1fb0]
mov edx, 7
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
jne 0x14005ef01
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [0x1401766f8]
call fcn.14004a460
movsd xmm0, qword [str.dPVMezrh_]
movzx eax, byte [0x14013c4c8]
movsd qword [rsp + 0x48], xmm0
mov byte [rsp + 0x48], 0x53
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor al, 0x3f
mov byte [rsp + 0x50], al
lea rdx, [0x140176650]
lea rcx, [rsp + 0x48]
call fcn.14003ca30
test al, al
je 0x14005f4b5
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14005f2fb
movsd xmm0, qword [0x14013c4d0]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013c4d8]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013c4dc]
mov word [rbp + 0x1fbc], ax
cmp byte [0x14013c4dd], 0
je 0x14005f2f1
mov r8d, r14d
cmp ebx, 2
jl 0x14005f2a7
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c4d0]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14005f2c0
mov edx, 6
jmp 0x14005f496
movsd xmm0, qword [0x14013c4e0]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [str.____D]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013c4ec]
mov word [rbp + 0x1fbc], ax
cmp byte [0x14013c4ed], 0
je 0x14005f491
mov r8d, r14d
cmp ebx, 2
jl 0x14005f446
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c4e0]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14005f460
mov edx, 7
lea r9, [rbp + 0x1fb0]
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
call fcn.14004c420
lea rcx, [rbp - 0x60]
call fcn.1400501c0
movzx eax, word [0x14013c4f8]
movsd xmm0, qword [str.dUVUOTS_L3A]
mov word [rbp + 0x1fb8], ax
movsd qword [rbp + 0x1fb0], xmm0
movzx eax, byte [0x14013c4fa]
mov byte [rbp + 0x1fb0], 0x53
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
xor al, 0x41
mov byte [rbp + 0x1fba], al
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm9
movaps xmm2, xmm8
lea rdx, [0x14017664c]
lea rcx, [rbp + 0x1fb0]
call fcn.140046860
movsd xmm0, qword [0x14013c500]
movsd qword [rbp + 0x1fb0], xmm0
movzx eax, word [0x14013c508]
mov word [rbp + 0x1fb8], ax
cmp byte [0x14013c509], 0
je 0x14005f5c1
mov byte [rbp + 0x1fb0], 0x46
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm7
movaps xmm2, xmm8
lea rdx, [0x140176634]
lea rcx, [rbp + 0x1fb0]
call fcn.140046860
movups xmm0, xmmword [0x14013c520]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x14013c530]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14013c534]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x14013c536]
mov byte [rbp - 0x7a], al
mov r8d, r14d
cmp ebx, 2
jl 0x14005f765
movdqa xmm5, xmmword [0x1400eaa10]
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rbp + 0x1fb0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005f660
cmp r8d, 0x17
jge 0x14005f7a1
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14005f770
movsd xmm0, qword [0x14013c510]
movzx eax, byte [0x14013c518]
movsd qword [rsp + 0x48], xmm0
mov byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor al, 0x3f
mov byte [rsp + 0x50], al
mov r9d, 0xffffffff
lea r8, [rsp + 0x70]
lea rdx, [0x1401773c0]
lea rcx, [rsp + 0x48]
call fcn.1400404e0
movaps xmm0, xmmword [0x14013d640]
movups xmmword [rbp + 0x1fb0], xmm0
lea rdx, [rbp + 0x1fb0]
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.140014aa0
movaps xmm0, xmmword [0x14013d5d0]
movups xmmword [rbp + 0x1fb0], xmm0
lea rdx, [rbp + 0x1fb0]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
call fcn.140014aa0
movaps xmm0, xmmword [0x14013d5f0]
movups xmmword [rbp + 0x1fb0], xmm0
lea rdx, [rbp + 0x1fb0]
mov ecx, reloc.WS2_32.dll_socket
call fcn.140014aa0
movsd xmm0, qword [0x14013c538]
movsd qword [rbp + 0x1fb0], xmm0
movzx eax, word [0x14013c540]
mov word [rbp + 0x1fb8], ax
cmp byte [0x14013c541], 0
je 0x14005f8ca
mov byte [rbp + 0x1fb0], 0x41
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
lea rcx, [rbp + 0x1fb0]
call fcn.1400474f0
mov r8d, dword [0x1401773a0]
lea rdx, [0x14004e430]
mov ecx, dword [0x140178700]
call fcn.14004f510
cmp dword [0x1401773b4], 1
jne 0x1400602f3
cmp byte [0x1401773c7], 0
jne 0x14005fad0
call fcn.140046150
movups xmm0, xmmword [0x14013c548]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x14013c558]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14013c55c]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x14013c55e]
mov byte [rbp - 0x7a], al
mov r8d, r14d
cmp ebx, 2
jl 0x14005fa85
movdqa xmm5, xmmword [0x1400eaa10]
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rbp + 0x1fb0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005f980
cmp r8d, 0x17
jge 0x14005fac1
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14005fa90
lea rcx, [rsp + 0x70]
call fcn.1400474f0
jmp 0x1400602f3
movsd xmm0, qword [str.vKJ_NPI]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [str.m_.D]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013c56c]
mov word [rbp + 0x1fbc], ax
cmp byte [0x14013c56d], 0
je 0x14005fc61
mov r8d, r14d
cmp ebx, 2
jl 0x14005fc1b
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.vKJ_NPI]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14005fc30
lea rcx, [rbp + 0x1fb0]
call fcn.1400474f0
call fcn.140046150
mov eax, dword [0x14013c578]
mov dword [rbp + 0x1fb8], eax
movzx eax, byte [0x14013c57c]
movsd xmm0, qword [0x14013c570]
mov byte [rbp + 0x1fbc], al
movsd qword [rbp + 0x1fb0], xmm0
mov r8d, r14d
cmp ebx, 2
jl 0x14005fdaf
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c570]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005fdc0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm9
movaps xmm2, xmm8
lea rdx, [0x14017665c]
lea rcx, [rbp + 0x1fb0]
call fcn.140046860
movsd xmm0, qword [0x14013c580]
movsd qword [rbp + 0x1fb0], xmm0
movzx eax, word [0x14013c588]
mov word [rbp + 0x1fb8], ax
cmp byte [0x14013c589], 0
je 0x14005fe8a
mov byte [rbp + 0x1fb0], 0x52
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm7
movaps xmm2, xmm8
lea rdx, [0x140176658]
lea rcx, [rbp + 0x1fb0]
call fcn.140046860
movups xmm0, xmmword [0x14013c5a0]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x14013c5b0]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14013c5b4]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x14013c5b6]
mov byte [rbp - 0x7a], al
mov r8d, r14d
cmp ebx, 2
jl 0x140060025
movdqa xmm5, xmmword [0x1400eaa10]
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rbp + 0x1fb0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005ff20
cmp r8d, 0x17
jge 0x140060061
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140060030
movzx eax, word [0x14013c598]
mov word [rbp + 0x1fb8], ax
movsd xmm0, qword [0x14013c590]
movzx eax, byte [0x14013c59a]
movsd qword [rbp + 0x1fb0], xmm0
mov byte [rbp + 0x1fb0], 0x52
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
xor al, 0x41
mov byte [rbp + 0x1fba], al
mov r9d, 0xffffffff
lea r8, [rsp + 0x70]
lea rdx, [0x1401773d8]
lea rcx, [rbp + 0x1fb0]
call fcn.1400404e0
movsd xmm0, qword [str.eQ_V]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013c5c0]
mov dword [rbp + 0x1fb8], eax
cmp byte [0x14013c5c3], 0
je 0x140060271
mov r8d, r14d
cmp ebx, 2
jl 0x14006022f
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.eQ_V]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140060240
lea rcx, [rbp + 0x1fb0]
call fcn.1400474f0
movaps xmm0, xmmword [0x14013d640]
movups xmmword [rbp + 0x1fb0], xmm0
lea rdx, [rbp + 0x1fb0]
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.140014aa0
movaps xmm0, xmmword [0x14013d5d0]
movups xmmword [rbp + 0x1fb0], xmm0
lea rdx, [rbp + 0x1fb0]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
call fcn.140014aa0
movaps xmm0, xmmword [0x14013d5f0]
movups xmmword [rbp + 0x1fb0], xmm0
lea rdx, [rbp + 0x1fb0]
mov ecx, reloc.WS2_32.dll_socket
call fcn.140014aa0
mov r8d, dword [0x1401773a4]
lea rdx, [0x14004e170]
mov ecx, dword [0x1401773dc]
call fcn.14004f510
cmp dword [0x1401773b4], 2
jne 0x140060f13
cmp byte [0x1401773c7], 0
jne 0x1400604d0
call fcn.140046150
movups xmm0, xmmword [0x14013c5c8]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x14013c5d8]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14013c5dc]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x14013c5de]
mov byte [rbp - 0x7a], al
mov r8d, r14d
cmp ebx, 2
jl 0x140060485
movdqa xmm5, xmmword [0x1400eaa10]
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rbp + 0x1fb0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140060380
cmp r8d, 0x17
jge 0x1400604c1
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140060490
lea rcx, [rsp + 0x70]
call fcn.1400474f0
jmp 0x140060f13
mov rax, qword [str.dPVNIS_dPVNIS]
mov qword [rsp + 0x48], rax
cmp byte [0x14013c5e7], 0
je 0x140060631
cmp ebx, 2
jl 0x1400605ee
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x48]
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
jmp 0x140060631
lea r9, [rsp + 0x48]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140060600
lea rcx, [rsp + 0x48]
call fcn.1400474f0
call fcn.140046150
mov eax, dword [str.l_._7_E]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013c5f4]
mov word [rbp + 0x1fbc], ax
movsd xmm0, qword [0x14013c5e8]
movzx eax, byte [0x14013c5f6]
movsd qword [rbp + 0x1fb0], xmm0
mov byte [rbp + 0x1fbe], al
mov r8d, r14d
cmp ebx, 2
jl 0x14006078b
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c5e8]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400607a0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm9
movaps xmm2, xmm8
lea rdx, [0x140176668]
lea rcx, [rbp + 0x1fb0]
call fcn.140046860
movsd xmm0, qword [0x14013c5f8]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [str.y_7B]
mov dword [rbp + 0x1fb8], eax
cmp byte [0x14013c603], 0
je 0x140060981
mov r8d, r14d
cmp ebx, 2
jl 0x14006093a
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c5f8]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140060950
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm7
movaps xmm2, xmm8
lea rdx, [0x140176664]
lea rcx, [rbp + 0x1fb0]
call fcn.140046860
movups xmm0, xmmword [0x14013c618]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x14013c628]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14013c62c]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x14013c62e]
mov byte [rbp - 0x7a], al
mov r8d, r14d
cmp ebx, 2
jl 0x140060b25
movdqa xmm5, xmmword [0x1400eaa10]
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rbp + 0x1fb0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140060a20
cmp r8d, 0x17
jge 0x140060b61
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140060b30
mov eax, dword [0x14013c610]
mov dword [rbp + 0x1fb8], eax
movzx eax, byte [0x14013c614]
movsd xmm0, qword [0x14013c608]
mov byte [rbp + 0x1fbc], al
movsd qword [rbp + 0x1fb0], xmm0
mov r8d, r14d
cmp ebx, 2
jl 0x140060c9e
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c608]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140060cb0
mov r9d, 0xffffffff
lea r8, [rsp + 0x70]
lea rdx, [0x1401773e4]
lea rcx, [rbp + 0x1fb0]
call fcn.1400404e0
movsd xmm0, qword [str.dPVNIS]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [str.t_8xcD]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013c63c]
mov word [rbp + 0x1fbc], ax
cmp byte [0x14013c63d], 0
je 0x140060e91
mov r8d, r14d
cmp ebx, 2
jl 0x140060e4a
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dPVNIS]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140060e60
lea rcx, [rbp + 0x1fb0]
call fcn.1400474f0
movaps xmm0, xmmword [0x14013d640]
movups xmmword [rbp + 0x1fb0], xmm0
lea rdx, [rbp + 0x1fb0]
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.140014aa0
movaps xmm0, xmmword [0x14013d5d0]
movups xmmword [rbp + 0x1fb0], xmm0
lea rdx, [rbp + 0x1fb0]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
call fcn.140014aa0
movaps xmm0, xmmword [0x14013d5f0]
movups xmmword [rbp + 0x1fb0], xmm0
lea rdx, [rbp + 0x1fb0]
mov ecx, reloc.WS2_32.dll_socket
call fcn.140014aa0
mov r8d, dword [0x1401773a8]
lea rdx, [0x14004e220]
mov ecx, dword [0x1401773e8]
call fcn.14004f510
cmp dword [0x1401773b4], 3
jne 0x14006170f
cmp byte [0x1401773c7], 0
jne 0x1400610f0
call fcn.140046150
movups xmm0, xmmword [0x14013c640]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x14013c650]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14013c654]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x14013c656]
mov byte [rbp - 0x7a], al
mov r8d, r14d
cmp ebx, 2
jl 0x1400610a5
movdqa xmm5, xmmword [0x1400eaa10]
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rbp + 0x1fb0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140060fa0
cmp r8d, 0x17
jge 0x1400610e1
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1400610b0
lea rcx, [rsp + 0x70]
call fcn.1400474f0
jmp 0x14006170f
mov eax, dword [str.dU:]
mov dword [rsp + 0x40], eax
cmp byte [0x14013c65b], 0
je 0x1400611d1
cmp ebx, 2
jl 0x14006118a
movdqa xmm3, xmmword [0x1400eaa10]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14013d570]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14013d570]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14013d5b0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x1400611d1
lea r9, [rsp + 0x40]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400611a0
lea rcx, [rsp + 0x40]
call fcn.1400474f0
call fcn.140046150
movzx eax, word [0x14013c668]
movsd xmm0, qword [0x14013c660]
mov word [rbp + 0x1fb8], ax
movsd qword [rbp + 0x1fb0], xmm0
movzx eax, byte [0x14013c66a]
mov byte [rbp + 0x1fb0], 0x53
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
xor al, 0x41
mov byte [rbp + 0x1fba], al
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm9
movaps xmm2, xmm8
lea rdx, [0x140176674]
lea rcx, [rbp + 0x1fb0]
call fcn.140046860
mov rax, qword [0x14013c670]
mov qword [rsp + 0x48], rax
cmp byte [0x14013c677], 0
je 0x1400613e1
cmp ebx, 2
jl 0x14006139d
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x48]
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
jmp 0x1400613e1
lea r9, [rsp + 0x48]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400613b0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm7
movaps xmm2, xmm8
lea rdx, [0x140176670]
lea rcx, [rsp + 0x48]
call fcn.140046860
movups xmm0, xmmword [0x14013c688]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x14013c698]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14013c69c]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x14013c69e]
mov byte [rbp - 0x7a], al
mov r8d, r14d
cmp ebx, 2
jl 0x140061585
movdqa xmm5, xmmword [0x1400eaa10]
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rbp + 0x1fb0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140061480
cmp r8d, 0x17
jge 0x1400615c1
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140061590
movsd xmm0, qword [0x14013c678]
movzx eax, byte [0x14013c680]
movsd qword [rsp + 0x48], xmm0
mov byte [rsp + 0x48], 0x53
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor al, 0x3f
mov byte [rsp + 0x50], al
mov r9d, 0xffffffff
lea r8, [rsp + 0x70]
lea rdx, [0x1401773f0]
lea rcx, [rsp + 0x48]
call fcn.1400404e0
movsd xmm0, qword [0x14013c6a0]
movsd qword [rbp + 0x1fb0], xmm0
movzx eax, word [0x14013c6a8]
mov word [rbp + 0x1fb8], ax
cmp byte [0x14013c6a9], 0
je 0x14006168d
mov byte [rbp + 0x1fb0], 0x53
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
lea rcx, [rbp + 0x1fb0]
call fcn.1400474f0
movaps xmm0, xmmword [0x14013d640]
movups xmmword [rbp + 0x1fb0], xmm0
lea rdx, [rbp + 0x1fb0]
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.140014aa0
movaps xmm0, xmmword [0x14013d5d0]
movups xmmword [rbp + 0x1fb0], xmm0
lea rdx, [rbp + 0x1fb0]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
call fcn.140014aa0
movaps xmm0, xmmword [0x14013d5f0]
movups xmmword [rbp + 0x1fb0], xmm0
lea rdx, [rbp + 0x1fb0]
mov ecx, reloc.WS2_32.dll_socket
call fcn.140014aa0
mov r8d, dword [0x1401773ac]
lea rdx, [0x14004e2d0]
mov ecx, dword [0x1401773f4]
call fcn.14004f510
cmp dword [0x1401773b4], 4
jne 0x1400620f3
cmp byte [0x1401773c7], 0
jne 0x1400618f0
call fcn.140046150
movups xmm0, xmmword [0x14013c6b0]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x14013c6c0]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14013c6c4]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x14013c6c6]
mov byte [rbp - 0x7a], al
mov r8d, r14d
cmp ebx, 2
jl 0x1400618a5
movdqa xmm5, xmmword [0x1400eaa10]
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rbp + 0x1fb0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400617a0
cmp r8d, 0x17
jge 0x1400618e1
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1400618b0
lea rcx, [rsp + 0x70]
call fcn.1400474f0
jmp 0x1400620f3
mov eax, dword [0x14013c6c8]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x14013c6cc]
mov word [rsp + 0x44], cx
movzx eax, byte [0x14013c6ce]
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x3c
xor al, 0x3d
mov byte [rsp + 0x46], al
lea rcx, [rsp + 0x40]
call fcn.1400474f0
call fcn.140046150
movsd xmm0, qword [0x14013c6d0]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013c6d8]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013c6dc]
mov word [rbp + 0x1fbc], ax
cmp byte [0x14013c6dd], 0
je 0x140061ad1
mov r8d, r14d
cmp ebx, 2
jl 0x140061a8d
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c6d0]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140061aa0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm9
movaps xmm2, xmm8
lea rdx, [0x140176680]
lea rcx, [rbp + 0x1fb0]
call fcn.140046860
movsd xmm0, qword [0x14013c6e0]
movsd qword [rbp + 0x1fb0], xmm0
movzx ecx, word [0x14013c6e8]
mov word [rbp + 0x1fb8], cx
movzx eax, byte [0x14013c6ea]
mov byte [rbp + 0x1fb0], 0x53
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x1fb8], cl
xor byte [rbp + 0x1fb9], 0x40
xor al, 0x41
mov byte [rbp + 0x1fba], al
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm7
movaps xmm2, xmm8
lea rdx, [0x14017667c]
lea rcx, [rbp + 0x1fb0]
call fcn.140046860
movups xmm0, xmmword [0x14013c700]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x14013c710]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14013c714]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x14013c716]
mov byte [rbp - 0x7a], al
mov r8d, r14d
cmp ebx, 2
jl 0x140061d15
movdqa xmm5, xmmword [0x1400eaa10]
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rbp + 0x1fb0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140061c10
cmp r8d, 0x17
jge 0x140061d51
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140061d20
movsd xmm0, qword [0x14013c6f0]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013c6f8]
mov dword [rbp + 0x1fb8], eax
cmp byte [0x14013c6fb], 0
je 0x140061ed1
mov r8d, r14d
cmp ebx, 2
jl 0x140061e8e
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c6f0]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140061ea0
mov r9d, 0xffffffff
lea r8, [rsp + 0x70]
lea rdx, [0x1401773fc]
lea rcx, [rbp + 0x1fb0]
call fcn.1400404e0
mov eax, dword [0x14013c720]
mov dword [rbp + 0x1fb8], eax
movzx eax, byte [0x14013c724]
movsd xmm0, qword [str.dVPJN]
mov byte [rbp + 0x1fbc], al
movsd qword [rbp + 0x1fb0], xmm0
mov r8d, r14d
cmp ebx, 2
jl 0x14006202c
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dVPJN]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140062040
lea rcx, [rbp + 0x1fb0]
call fcn.1400474f0
movaps xmm0, xmmword [0x14013d640]
movups xmmword [rbp + 0x1fb0], xmm0
lea rdx, [rbp + 0x1fb0]
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.140014aa0
movaps xmm0, xmmword [0x14013d5d0]
movups xmmword [rbp + 0x1fb0], xmm0
lea rdx, [rbp + 0x1fb0]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
call fcn.140014aa0
movaps xmm0, xmmword [0x14013d5f0]
movups xmmword [rbp + 0x1fb0], xmm0
lea rdx, [rbp + 0x1fb0]
mov ecx, reloc.WS2_32.dll_socket
call fcn.140014aa0
mov r8d, dword [0x1401773b0]
lea rdx, [0x14004e380]
mov ecx, dword [0x140177400]
call fcn.14004f510
call fcn.140009900
lea rcx, [rsp + 0x48]
call fcn.14000b8f0
movss xmm6, dword [rax + 4]
movss xmm7, dword [0x1400e6bb8]
subss xmm6, xmm7
lea rcx, [rsp + 0x68]
call fcn.14000b8f0
movss xmm0, dword [rax]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm6
movsd xmm0, qword [0x14013c728]
movsd qword [rbp + 0x1fb0], xmm0
movzx eax, word [0x14013c730]
mov word [rbp + 0x1fb8], ax
cmp byte [0x14013c731], 0
je 0x14006219a
mov byte [rbp + 0x1fb0], 0x50
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
xor r9d, r9d
mov r8b, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1fb0]
call fcn.1400064a0
cmp dword [reloc.WS2_32.dll_accept], 2
jne 0x140063c60
mov rax, qword [str.aQJOZPN_rVXXWY]
mov qword [rsp + 0x48], rax
cmp byte [0x14013c73f], 0
je 0x140062321
cmp ebx, 2
jl 0x1400622dc
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x48]
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
jmp 0x140062321
lea r9, [rsp + 0x48]
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400622f0
lea rcx, [rsp + 0x48]
call fcn.1400474f0
call fcn.140046150
mov eax, dword [0x14013c740]
mov dword [rsp + 0x40], eax
movzx eax, word [0x14013c744]
mov word [rsp + 0x44], ax
movzx eax, byte [0x14013c746]
mov byte [rsp + 0x40], 0x45
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor byte [rsp + 0x44], 0x3b
xor byte [rsp + 0x45], 0x3c
xor al, 0x3d
mov byte [rsp + 0x46], al
lea rdx, [0x14017663a]
lea rcx, [rsp + 0x40]
call fcn.14003ca30
test al, al
je 0x1400626bd
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14006250b
mov rax, qword [str.aQJOZPN_aQJOZPN_uWA]
mov qword [rsp + 0x48], rax
cmp byte [0x14013c74f], 0
je 0x140062501
cmp ebx, 2
jl 0x1400624bd
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x48]
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov edx, 6
jmp 0x140062667
lea r9, [rsp + 0x48]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400624d0
mov edx, 6
jmp 0x140062667
mov rax, qword [0x14013c750]
mov qword [rsp + 0x48], rax
cmp byte [0x14013c757], 0
je 0x140062662
cmp ebx, 2
jl 0x140062629
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x48]
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
jmp 0x140062662
lea r9, [rsp + 0x48]
mov r8d, r14d
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140062631
mov edx, 7
lea r9, [rsp + 0x48]
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
je 0x1400626aa
mov r8d, 0x2010
lea rdx, [rbp - 0x60]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x140176700], 0x2010
jmp 0x1400626bd
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [0x1401766f8]
call fcn.14004a460
mov rax, qword [0x14013c758]
mov qword [rsp + 0x48], rax
cmp byte [0x14013c75f], 0
je 0x140062821
cmp ebx, 2
jl 0x1400627db
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x48]
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
jmp 0x140062821
lea r9, [rsp + 0x48]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400627f0
lea rdx, [0x140176639]
lea rcx, [rsp + 0x48]
call fcn.14003ca30
test al, al
je 0x140062b91
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400629f0
mov rax, qword [0x14013c760]
mov qword [rsp + 0x48], rax
cmp byte [0x14013c767], 0
je 0x1400629a1
cmp ebx, 2
jl 0x140062965
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x48]
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
jmp 0x1400629a1
lea r9, [rsp + 0x48]
mov r8d, r14d
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140062970
lea r9, [rsp + 0x48]
mov edx, 6
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
je 0x140062b7e
mov r8d, 0x2010
lea rdx, [rbp - 0x60]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x140176700], 0x2010
jmp 0x140062b91
mov rax, qword [0x14013c768]
mov qword [rsp + 0x48], rax
cmp byte [0x14013c76f], 0
je 0x140062b51
cmp ebx, 2
jl 0x140062b0e
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x48]
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
jmp 0x140062b51
lea r9, [rsp + 0x48]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140062b20
lea r9, [rsp + 0x48]
mov edx, 7
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
jne 0x1400629ce
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [0x1401766f8]
call fcn.14004a460
movsd xmm0, qword [0x14013c770]
movzx eax, byte [0x14013c778]
movsd qword [rsp + 0x48], xmm0
mov byte [rsp + 0x48], 0x53
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor al, 0x3f
mov byte [rsp + 0x50], al
lea rdx, [0x140176638]
lea rcx, [rsp + 0x48]
call fcn.14003ca30
test al, al
je 0x140062cf1
lea r9, [rsp + 0x48]
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140062c81
movsd xmm0, qword [0x14013c780]
movsd qword [rsp + 0x48], xmm0
movzx eax, byte [0x14013c788]
mov byte [rsp + 0x48], 0x53
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor al, 0x3f
mov byte [rsp + 0x50], al
mov edx, 6
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
je 0x140062cde
mov r8d, 0x2010
lea rdx, [rbp - 0x60]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x140176700], 0x2010
jmp 0x140062cf1
movsd xmm0, qword [str.dSVHRP_]
movsd qword [rsp + 0x48], xmm0
movzx eax, byte [0x14013c798]
mov byte [rsp + 0x48], 0x53
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor al, 0x3f
mov byte [rsp + 0x50], al
mov edx, 7
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
jne 0x140062c62
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [0x1401766f8]
call fcn.14004a460
movsd xmm0, qword [0x14013c7a0]
movzx eax, byte [0x14013c7a8]
movsd qword [rsp + 0x48], xmm0
mov byte [rsp + 0x48], 0x44
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor al, 0x3f
mov byte [rsp + 0x50], al
lea rdx, [0x14017663b]
lea rcx, [rsp + 0x48]
call fcn.14003ca30
test al, al
je 0x140062e0a
lea r9, [rsp + 0x48]
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140062d7b
movsd xmm0, qword [0x14013c7b0]
movzx eax, byte [0x14013c7b8]
mov edx, 6
jmp 0x140062d8f
movsd xmm0, qword [str.sQJNZR__]
movzx eax, byte [0x14013c7c8]
mov edx, 7
movsd qword [rsp + 0x48], xmm0
xor al, 0x3f
mov byte [rsp + 0x48], 0x44
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
mov byte [rsp + 0x50], al
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
je 0x140062df7
mov r8d, 0x2010
lea rdx, [rbp - 0x60]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x140176700], 0x2010
jmp 0x140062e0a
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [0x1401766f8]
call fcn.14004a460
movsd xmm0, qword [0x14013c7d0]
movsd qword [rbp + 0x1fb0], xmm0
movzx eax, word [0x14013c7d8]
mov word [rbp + 0x1fb8], ax
cmp byte [0x14013c7d9], 0
je 0x140062e77
mov byte [rbp + 0x1fb0], 0x53
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
lea rdx, [0x1401773b9]
lea rcx, [rbp + 0x1fb0]
call fcn.14003ca30
test al, al
je 0x14006300c
cmp byte [0x1401773b9], 0
je 0x140062f5d
movsd xmm0, qword [0x14013c7e0]
movsd qword [rbp + 0x1fb0], xmm0
movzx eax, word [0x14013c7e8]
mov word [rbp + 0x1fb8], ax
cmp byte [0x14013c7e9], 0
je 0x140062f0c
mov byte [rbp + 0x1fb0], 0x53
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
lea r9, [rbp + 0x1fb0]
mov edx, 6
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
je 0x140062ff9
mov r8d, 0x2010
lea rdx, [rbp - 0x60]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x140176700], 0x2010
jmp 0x14006300c
movsd xmm0, qword [str.dVXJWUS_L_]
movsd qword [rbp + 0x1fb0], xmm0
movzx eax, word [0x14013c7f8]
mov word [rbp + 0x1fb8], ax
cmp byte [0x14013c7f9], 0
je 0x140062fca
mov byte [rbp + 0x1fb0], 0x53
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
lea r9, [rbp + 0x1fb0]
mov edx, 7
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
jne 0x140062f3b
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [0x1401766f8]
call fcn.14004a460
movzx eax, word [0x14013c808]
mov word [rbp + 0x1fb8], ax
movsd xmm0, qword [0x14013c800]
movzx eax, byte [0x14013c80a]
movsd qword [rbp + 0x1fb0], xmm0
mov byte [rbp + 0x1fb0], 0x56
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
xor al, 0x41
mov byte [rbp + 0x1fba], al
lea rdx, [0x1401773c9]
lea rcx, [rbp + 0x1fb0]
call fcn.14003ca30
test al, al
je 0x140063217
lea r9, [rbp + 0x1fb0]
mov r8d, 0xbb8
cmp byte [0x1401773c9], 0
je 0x14006316d
movsd xmm0, qword [0x14013c810]
movsd qword [rbp + 0x1fb0], xmm0
movzx ecx, word [0x14013c818]
mov word [rbp + 0x1fb8], cx
movzx eax, byte [0x14013c81a]
mov byte [rbp + 0x1fb0], 0x56
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x1fb8], cl
xor byte [rbp + 0x1fb9], 0x40
xor al, 0x41
mov byte [rbp + 0x1fba], al
mov edx, 6
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
je 0x140063204
mov r8d, 0x2010
lea rdx, [rbp - 0x60]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x140176700], 0x2010
jmp 0x140063217
movsd xmm0, qword [str.aQMeSYS_A]
movsd qword [rbp + 0x1fb0], xmm0
movzx ecx, word [0x14013c828]
mov word [rbp + 0x1fb8], cx
movzx eax, byte [0x14013c82a]
mov byte [rbp + 0x1fb0], 0x56
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x1fb8], cl
xor byte [rbp + 0x1fb9], 0x40
xor al, 0x41
mov byte [rbp + 0x1fba], al
mov edx, 7
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
jne 0x14006314b
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [0x1401766f8]
call fcn.14004a460
movsd xmm0, qword [0x14013c830]
movzx eax, byte [0x14013c838]
movsd qword [rsp + 0x48], xmm0
mov byte [rsp + 0x48], Ordinal_79
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor al, 0x3f
mov byte [rsp + 0x50], al
lea rdx, [0x1401773c5]
lea rcx, [rsp + 0x48]
call fcn.14003ca30
test al, al
je 0x140063377
lea r9, [rsp + 0x48]
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
cmp byte [0x1401773c5], 0
je 0x140063307
movsd xmm0, qword [0x14013c840]
movsd qword [rsp + 0x48], xmm0
movzx eax, byte [0x14013c848]
mov byte [rsp + 0x48], Ordinal_79
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor al, 0x3f
mov byte [rsp + 0x50], al
mov edx, 6
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
je 0x140063364
mov r8d, 0x2010
lea rdx, [rbp - 0x60]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x140176700], 0x2010
jmp 0x140063377
movsd xmm0, qword [str.yYT_eyNN_]
movsd qword [rsp + 0x48], xmm0
movzx eax, byte [0x14013c858]
mov byte [rsp + 0x48], Ordinal_79
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor al, 0x3f
mov byte [rsp + 0x50], al
mov edx, 7
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
jne 0x1400632e8
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [0x1401766f8]
call fcn.14004a460
movzx eax, word [0x14013c868]
mov word [rbp + 0x1fb8], ax
movsd xmm0, qword [0x14013c860]
movzx eax, byte [0x14013c86a]
movsd qword [rbp + 0x1fb0], xmm0
mov byte [rbp + 0x1fb0], 0x57
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
xor al, 0x41
mov byte [rbp + 0x1fba], al
lea rdx, [0x1401773ca]
lea rcx, [rbp + 0x1fb0]
call fcn.14003ca30
test al, al
je 0x140063582
lea r9, [rbp + 0x1fb0]
mov r8d, 0xbb8
cmp byte [0x1401773ca], 0
je 0x1400634d8
movsd xmm0, qword [0x14013c870]
movsd qword [rbp + 0x1fb0], xmm0
movzx ecx, word [0x14013c878]
mov word [rbp + 0x1fb8], cx
movzx eax, byte [0x14013c87a]
mov byte [rbp + 0x1fb0], 0x57
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x1fb8], cl
xor byte [rbp + 0x1fb9], 0x40
xor al, 0x41
mov byte [rbp + 0x1fba], al
mov edx, 6
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
je 0x14006356f
mov r8d, 0x2010
lea rdx, [rbp - 0x60]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x140176700], 0x2010
jmp 0x140063582
movsd xmm0, qword [0x14013c880]
movsd qword [rbp + 0x1fb0], xmm0
movzx ecx, word [0x14013c888]
mov word [rbp + 0x1fb8], cx
movzx eax, byte [0x14013c88a]
mov byte [rbp + 0x1fb0], 0x57
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x1fb8], cl
xor byte [rbp + 0x1fb9], 0x40
xor al, 0x41
mov byte [rbp + 0x1fba], al
mov edx, 7
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
jne 0x1400634b6
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [0x1401766f8]
call fcn.14004a460
mov eax, dword [0x14013c898]
mov dword [rbp + 0x1fb8], eax
movzx eax, byte [0x14013c89c]
movsd xmm0, qword [0x14013c890]
mov byte [rbp + 0x1fbc], al
movsd qword [rbp + 0x1fb0], xmm0
mov r8d, r14d
cmp ebx, 2
jl 0x1400636bf
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c890]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400636d0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
movss xmm3, dword [0x14013d4e0]
xorps xmm2, xmm2
lea rdx, [0x14016e548]
lea rcx, [rbp + 0x1fb0]
call fcn.140046860
movups xmm0, xmmword [0x14013c8a8]
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x14013c8b8]
movsd qword [rbp - 0x80], xmm0
movzx eax, word [0x14013c8c0]
mov word [rbp - 0x78], ax
movzx eax, byte [0x14013c8c2]
mov byte [rbp - 0x76], al
mov r8d, r14d
cmp ebx, 2
jl 0x1400638a5
movdqa xmm5, xmmword [0x1400eaa10]
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rbp + 0x1fb0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400637a0
cmp r8d, 0x1b
jge 0x1400638e1
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x1400638b0
mov rax, qword [str.uWAnBLX_uWA]
mov qword [rsp + 0x48], rax
cmp byte [0x14013c8a7], 0
je 0x140063a41
cmp ebx, 2
jl 0x1400639ff
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x48]
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
jmp 0x140063a41
lea r9, [rsp + 0x48]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140063a10
mov r9d, 0xffffffff
lea r8, [rsp + 0x70]
lea rdx, [0x140176640]
lea rcx, [rsp + 0x48]
call fcn.1400404e0
movups xmm0, xmmword [str.cWI:vUYZS_A]
movups xmmword [rsp + 0x70], xmm0
movzx eax, word [0x14013c8e8]
mov word [rbp - 0x80], ax
movzx eax, byte [0x14013c8ea]
mov byte [rbp - 0x7e], al
mov r8d, r14d
cmp ebx, 2
jl 0x140063bc5
movdqa xmm5, xmmword [0x1400eaa10]
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rbp + 0x1fb0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140063ac0
cmp r8d, 0x13
jge 0x140063c01
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140063bd0
movsd xmm0, qword [str.QW_oEM__]
movzx eax, byte [0x14013c8d0]
movsd qword [rsp + 0x48], xmm0
mov byte [rsp + 0x48], Ordinal_79
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor al, 0x3f
mov byte [rsp + 0x50], al
mov r9d, 0xffffffff
lea r8, [rsp + 0x70]
lea rdx, [0x1401773bc]
lea rcx, [rsp + 0x48]
call fcn.1400404e0
call fcn.140009900
lea rcx, [rsp + 0x48]
call fcn.14000b8f0
movss xmm6, dword [rax + 4]
subss xmm6, xmm7
lea rcx, [rsp + 0x68]
call fcn.14000b8f0
movss xmm0, dword [rax]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm6
movsd xmm0, qword [str.gYW_WxRIQ_]
movsd qword [rbp + 0x1fb0], xmm0
movzx eax, word [0x14013c8f8]
mov word [rbp + 0x1fb8], ax
cmp byte [0x14013c8f9], 0
je 0x140063cff
mov byte [rbp + 0x1fb0], 0x50
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
xor r9d, r9d
mov r8b, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1fb0]
call fcn.1400064a0
cmp dword [reloc.WS2_32.dll_accept], 3
jne 0x140064888
mov eax, dword [str.tWUUIO]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x14013c900]
mov word [rsp + 0x44], cx
movzx eax, byte [0x14013c902]
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x3c
xor al, 0x3d
mov byte [rsp + 0x46], al
lea rcx, [rsp + 0x40]
call fcn.1400474f0
call fcn.140046150
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140064423
movsd xmm0, qword [str.aQJSYPX]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [str.___1D]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013c914]
mov word [rbp + 0x1fbc], ax
cmp byte [0x14013c915], 0
je 0x140063f11
mov r8d, r14d
cmp ebx, 2
jl 0x140063ecd
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aQJSYPX]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140063ee0
lea rcx, [rbp + 0x1fb0]
call fcn.1400474f0
mov eax, dword [0x14013c920]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013c924]
mov word [rbp + 0x1fbc], ax
movzx eax, byte [0x14013c926]
movsd xmm0, qword [0x14013c918]
mov byte [rbp + 0x1fbe], al
movsd qword [rbp + 0x1fb0], xmm0
mov r8d, r14d
cmp ebx, 2
jl 0x140064068
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c918]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140064080
mov r8d, 0x142
lea rdx, [0x140176210]
lea rcx, [rbp + 0x1fb0]
call fcn.14003d8d0
movups xmm0, xmmword [str.VOSHU_RZ_]
movups xmmword [rsp + 0x48], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140064271
cmp ebx, 2
jl 0x14006422f
movdqa xmm5, xmmword [0x1400eaa10]
mov edx, r14d
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x4c]
mov r8d, dword [rbp + 0x1fb0]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140064130
jmp 0x140064271
lea r9, [rsp + 0x48]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140064240
lea rcx, [rsp + 0x48]
call fcn.1400474f0
movups xmm0, xmmword [0x14013c938]
movups xmmword [rsp + 0x48], xmm0
movzx eax, byte [0x14013c948]
mov byte [rsp + 0x58], al
mov r8d, r14d
cmp ebx, 2
jl 0x1400643d6
movdqa xmm5, xmmword [0x1400eaa10]
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x4c]
mov edx, dword [rbp + 0x1fb0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400642d1
cmp r8d, 0x11
jge 0x140064412
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400643e1
lea rdx, [0x140176220]
lea rcx, [rsp + 0x48]
jmp 0x14006451d
movsd xmm0, qword [0x14013c950]
movsd qword [rbp + 0x1fb0], xmm0
movzx eax, word [0x14013c958]
mov word [rbp + 0x1fb8], ax
lea rcx, [rbp + 0x1fb0]
cmp byte [0x14013c959], 0
je 0x140064497
mov byte [rbp + 0x1fb0], 0x45
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
call fcn.1400474f0
movzx eax, word [0x14013c968]
mov word [rbp + 0x1fb8], ax
movsd xmm0, qword [0x14013c960]
movzx eax, byte [0x14013c96a]
movsd qword [rbp + 0x1fb0], xmm0
mov byte [rbp + 0x1fb0], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
xor al, 0x41
mov byte [rbp + 0x1fba], al
lea rdx, [0x140176230]
lea rcx, [rbp + 0x1fb0]
mov r8d, 0x142
call fcn.14003d8d0
movups xmm0, xmmword [0x14013c970]
movups xmmword [rsp + 0x48], xmm0
movzx eax, byte [0x14013c980]
mov byte [rsp + 0x58], al
mov r8d, r14d
cmp ebx, 2
jl 0x140064685
movdqa xmm5, xmmword [0x1400eaa10]
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x4c]
mov edx, dword [rbp + 0x1fb0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140064580
cmp r8d, 0x11
jge 0x1400646c1
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140064690
lea rcx, [rsp + 0x48]
call fcn.1400474f0
movups xmm0, xmmword [0x14013c988]
movups xmmword [rsp + 0x48], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140064871
cmp ebx, 2
jl 0x14006482f
movdqa xmm5, xmmword [0x1400eaa10]
mov edx, r14d
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x4c]
mov r8d, dword [rbp + 0x1fb0]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140064730
jmp 0x140064871
lea r9, [rsp + 0x48]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140064840
mov r8d, 0x142
lea rdx, [0x140176240]
lea rcx, [rsp + 0x48]
call fcn.14003d8d0
call fcn.140009900
lea rcx, [rsp + 0x48]
call fcn.14000b8f0
movss xmm6, dword [rax + 4]
subss xmm6, xmm7
lea rcx, [rsp + 0x68]
call fcn.14000b8f0
movss xmm0, dword [rax]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm6
movsd xmm0, qword [0x14013c998]
movsd qword [rbp + 0x1fb0], xmm0
movzx eax, word [0x14013c9a0]
mov word [rbp + 0x1fb8], ax
cmp byte [0x14013c9a1], 0
je 0x140064927
mov byte [rbp + 0x1fb0], 0x50
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
xor r9d, r9d
mov r8b, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1fb0]
call fcn.1400064a0
cmp dword [reloc.WS2_32.dll_accept], 4
jne 0x140066876
mov eax, dword [str.r_MHZ_]
mov dword [rsp + 0x40], eax
movzx eax, word [0x14013c9a8]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x45
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor al, 0x3b
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x3c
lea rcx, [rsp + 0x40]
call fcn.1400474f0
call fcn.140046150
movups xmm0, xmmword [str.rVXXWY]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x14013c9c0]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14013c9c4]
mov word [rbp - 0x7c], ax
cmp byte [0x14013c9c5], 0
je 0x140064b41
mov r8d, r14d
cmp ebx, 2
jl 0x140064b05
movdqa xmm5, xmmword [0x1400eaa10]
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rbp + 0x1fb0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140064a00
cmp r8d, 0x16
jge 0x140064b41
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140064b10
lea rdx, [0x1401773c7]
lea rcx, [rsp + 0x70]
call fcn.14003ca30
test al, al
je 0x140064f13
mov r8d, r14d
cmp byte [0x1401773c7], 0
je 0x140064d42
movsd xmm0, qword [0x14013c9c8]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013c9d0]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013c9d4]
mov word [rbp + 0x1fbc], ax
movzx eax, byte [0x14013c9d6]
mov byte [rbp + 0x1fbe], al
cmp ebx, 2
jl 0x140064cb2
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c9c8]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140064cc0
lea r9, [rbp + 0x1fb0]
mov edx, 6
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
je 0x140064f00
mov r8d, 0x2010
lea rdx, [rbp - 0x60]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x140176700], 0x2010
jmp 0x140064f13
movsd xmm0, qword [0x14013c9d8]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013c9e0]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013c9e4]
mov word [rbp + 0x1fbc], ax
movzx eax, byte [0x14013c9e6]
mov byte [rbp + 0x1fbe], al
cmp ebx, 2
jl 0x140064e8a
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c9d8]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140064ea0
lea r9, [rbp + 0x1fb0]
mov edx, 7
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
jne 0x140064d20
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [0x1401766f8]
call fcn.14004a460
mov eax, dword [0x14013c9f0]
mov dword [rbp + 0x1fb8], eax
movzx eax, byte [0x14013c9f4]
movsd xmm0, qword [0x14013c9e8]
mov byte [rbp + 0x1fbc], al
movsd qword [rbp + 0x1fb0], xmm0
mov r8d, r14d
cmp ebx, 2
jl 0x140065050
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c9e8]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140065060
lea rdx, [0x1401773cb]
lea rcx, [rbp + 0x1fb0]
call fcn.14003ca30
test al, al
je 0x14006542e
mov r8d, r14d
cmp byte [0x1401773cb], 0
je 0x14006524b
movsd xmm0, qword [0x14013c9f8]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013ca00]
mov dword [rbp + 0x1fb8], eax
movzx eax, byte [0x14013ca04]
mov byte [rbp + 0x1fbc], al
cmp ebx, 2
jl 0x1400651f6
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c9f8]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140065210
mov edx, 6
jmp 0x1400653d6
movsd xmm0, qword [str.xMMVRRXZ]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013ca10]
mov dword [rbp + 0x1fb8], eax
movzx eax, byte [0x14013ca14]
mov byte [rbp + 0x1fbc], al
cmp ebx, 2
jl 0x140065385
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xMMVRRXZ]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400653a0
mov edx, 7
lea r9, [rbp + 0x1fb0]
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
je 0x14006541b
mov r8d, 0x2010
lea rdx, [rbp - 0x60]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x140176700], 0x2010
jmp 0x14006542e
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [0x1401766f8]
call fcn.14004a460
movsd xmm0, qword [0x14013ca18]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013ca20]
mov dword [rbp + 0x1fb8], eax
cmp byte [0x14013ca23], 0
je 0x1400655b1
mov r8d, r14d
cmp ebx, 2
jl 0x14006556b
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013ca18]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140065580
lea rdx, [0x1401773c6]
lea rcx, [rbp + 0x1fb0]
call fcn.14003ca30
test al, al
je 0x14006594e
cmp byte [0x1401773c6], 0
je 0x14006576b
movsd xmm0, qword [0x14013ca28]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013ca30]
mov dword [rbp + 0x1fb8], eax
cmp byte [0x14013ca33], 0
je 0x140065761
mov r8d, r14d
cmp ebx, 2
jl 0x140065716
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013ca28]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140065730
mov edx, 6
jmp 0x1400658f6
movsd xmm0, qword [0x14013ca38]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013ca40]
mov dword [rbp + 0x1fb8], eax
cmp byte [0x14013ca43], 0
je 0x1400658f1
mov r8d, r14d
cmp ebx, 2
jl 0x1400658a8
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013ca38]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400658c0
mov edx, 7
lea r9, [rbp + 0x1fb0]
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
je 0x14006593b
mov r8d, 0x2010
lea rdx, [rbp - 0x60]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x140176700], 0x2010
jmp 0x14006594e
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [0x1401766f8]
call fcn.14004a460
movsd xmm0, qword [0x14013ca48]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013ca50]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013ca54]
mov word [rbp + 0x1fbc], ax
cmp byte [0x14013ca55], 0
je 0x140065ae1
mov r8d, r14d
cmp ebx, 2
jl 0x140065a99
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013ca48]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140065ab0
lea rdx, [0x1401773d0]
lea rcx, [rbp + 0x1fb0]
call fcn.14003ca30
test al, al
je 0x140065e8e
cmp byte [0x1401773d0], 0
je 0x140065c9c
movsd xmm0, qword [0x14013ca58]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013ca60]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013ca64]
mov word [rbp + 0x1fbc], ax
cmp byte [0x14013ca65], 0
je 0x140065c92
mov r8d, r14d
cmp ebx, 2
jl 0x140065c54
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013ca58]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140065c61
mov edx, 6
jmp 0x140065e36
movsd xmm0, qword [str.__XJTR]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013ca70]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013ca74]
mov word [rbp + 0x1fbc], ax
cmp byte [0x14013ca75], 0
je 0x140065e31
mov r8d, r14d
cmp ebx, 2
jl 0x140065de7
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.__XJTR]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140065e00
mov edx, 7
lea r9, [rbp + 0x1fb0]
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
je 0x140065e7b
mov r8d, 0x2010
lea rdx, [rbp - 0x60]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x140176700], 0x2010
jmp 0x140065e8e
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [0x1401766f8]
call fcn.14004a460
movsd xmm0, qword [0x14013ca78]
movsd qword [rbp + 0x1fb0], xmm0
movzx eax, word [0x14013ca80]
mov word [rbp + 0x1fb8], ax
cmp byte [0x14013ca81], 0
je 0x140065efb
mov byte [rbp + 0x1fb0], 0x43
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
lea rdx, [0x1401773d1]
lea rcx, [rbp + 0x1fb0]
call fcn.14003ca30
test al, al
je 0x14006605d
cmp byte [0x1401773d1], 0
je 0x140065f93
movsd xmm0, qword [0x14013ca88]
movsd qword [rbp + 0x1fb0], xmm0
movzx eax, word [0x14013ca90]
mov word [rbp + 0x1fb8], ax
cmp byte [0x14013ca91], 0
je 0x140065f8c
mov byte [rbp + 0x1fb0], 0x43
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
mov edx, 6
jmp 0x140066005
movsd xmm0, qword [str.tJVIHTWM_]
movsd qword [rbp + 0x1fb0], xmm0
movzx eax, word [0x14013caa0]
mov word [rbp + 0x1fb8], ax
cmp byte [0x14013caa1], 0
je 0x140066000
mov byte [rbp + 0x1fb0], 0x43
xor byte [rbp + 0x1fb1], 0x38
xor byte [rbp + 0x1fb2], 0x39
xor byte [rbp + 0x1fb3], 0x3a
xor byte [rbp + 0x1fb4], 0x3b
xor byte [rbp + 0x1fb5], 0x3c
xor byte [rbp + 0x1fb6], 0x3d
xor byte [rbp + 0x1fb7], 0x3e
xor byte [rbp + 0x1fb8], 0x3f
xor byte [rbp + 0x1fb9], 0x40
mov edx, 7
lea r9, [rbp + 0x1fb0]
mov r8d, 0xbb8
lea rcx, [rbp - 0x60]
call fcn.14004c420
mov rax, qword [0x140176700]
cmp rax, qword [0x140176708]
je 0x14006604a
mov r8d, 0x2010
lea rdx, [rbp - 0x60]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x140176700], 0x2010
jmp 0x14006605d
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [0x1401766f8]
call fcn.14004a460
movups xmm0, xmmword [str.dSVHRP]
movups xmmword [rsp + 0x70], xmm0
movzx eax, word [0x14013cab8]
mov word [rbp - 0x80], ax
movzx eax, byte [0x14013caba]
mov byte [rbp - 0x7e], al
mov r8d, r14d
cmp ebx, 2
jl 0x1400661c5
movdqa xmm5, xmmword [0x1400eaa10]
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rbp + 0x1fb0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400660c0
cmp r8d, 0x13
jge 0x140066201
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1400661d0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r14d
lea rdi, [0x1400e69e8]
mov qword [rsp + 0x20], rdi
mov r9d, 5
xor r8d, r8d
lea rdx, [0x140176648]
lea rcx, [rsp + 0x70]
call fcn.1400468b0
movsd xmm0, qword [0x14013cac0]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013cac8]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013cacc]
mov word [rbp + 0x1fbc], ax
cmp byte [0x14013cacd], 0
je 0x1400663c1
mov r8d, r14d
cmp ebx, 2
jl 0x14006637e
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013cac0]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1fb0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140066390
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 5
xor r8d, r8d
lea rdx, [0x1401773cc]
lea rcx, [rbp + 0x1fb0]
call fcn.1400468b0
movsd xmm0, qword [str.QW_ehUW_07E]
movsd qword [rbp + 0x1fb0], xmm0
mov eax, dword [0x14013cad8]
mov dword [rbp + 0x1fb8], eax
movzx eax, word [0x14013cadc]
mov word [rbp + 0x1fbc], ax
movzx eax, byte [0x14013cade]
mov byte [rbp + 0x1fbe], al
mov r8d, r14d
cmp ebx, 2
jl 0x140066539
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm2, xmmword [0x1400eaa10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
mov eax, dword [0x14013d5b0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.QW_ehUW_07E]
xorps xmm2, xmm0
movd dword [rbp + 0x1fb0], xmm2
movdqa xmm3, xmmword [0x14013d520]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013d530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fb4]
xorps xmm2, xmm1
movd dword [rbp + 0x1fb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r10, [rbp + 0x1fb0]
add r10, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r10], cl
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0xf
jl 0x140066550
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 5
xor r8d, r8d
lea rdx, [0x140176644]
lea rcx, [rbp + 0x1fb0]
call fcn.1400468b0
movups xmm0, xmmword [0x14013cae0]
movups xmmword [rsp + 0x48], xmm0
movzx eax, byte [0x14013caf0]
mov byte [rsp + 0x58], al
mov r8d, r14d
cmp ebx, 2
jl 0x140066715
movdqa xmm5, xmmword [0x1400eaa10]
movdqa xmm4, xmmword [0x14013d570]
movdqa xmm6, xmmword [0x14013d530]
movdqa xmm0, xmmword [0x14013d5b0]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rcx, [rsp + 0x4c]
mov edx, dword [rbp + 0x1fb0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013d550]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140066610
cmp r8d, 0x11
jge 0x140066751
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140066720
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, reloc.WLDAP32.dll_Ordinal_50
xor r8d, r8d
lea rdx, [0x14017663c]
lea rcx, [rsp + 0x48]
call fcn.1400468b0
mov qword [rsp + 0x48], 0
mov eax, dword [str.r_PN_]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14013caf8]
mov byte [rsp + 0x40], 0x45
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor al, 0x3b
mov byte [rsp + 0x44], al
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14003bb70
test al, al
je 0x140066876
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140066856
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140066856
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140066851
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140066830
cmp r8d, 0xcded1a85
je 0x14006685b
test r9d, r9d
jne 0x140066810
mov rax, qword [rax]
jmp 0x1400667e0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
xor ecx, ecx
call rax
call fcn.140009900
call fcn.140009570
call fcn.140009570
movss xmm1, dword [0x1400e6b94]
mov ecx, 3
call fcn.140014b90
movaps xmm0, xmmword [0x14013d5c0]
movups xmmword [rbp + 0x1fb0], xmm0
lea rdx, [rbp + 0x1fb0]
mov ecx, 2
call fcn.140014aa0
call fcn.140050780
mov ecx, 1
call fcn.1400143b0
mov ecx, 1
call fcn.140014350
mov rcx, qword [rbp + 0x2010]
xor rcx, rsp
call fcn.1400df2b0
lea r11, [rsp + 0x21c0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop rbp
ret