Function at 0x140049e30
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x110
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x1400f10c0]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rax, qword [0x140113a80]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007fa0
xor r13d, r13d
cmp byte [0x14011546f], r13b
je 0x14004a042
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
lea rdi, [rsp + 0x128]
movabs rcx, 0xff0f0ff0f0ff00f
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, rcx
mov qword [rsp + 0x80], rax
mov qword [rdi], r13
mov rax, qword [0x140113a80]
mov rax, qword [rax + 0x48b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007fa0
mov r10, rax
movdqa xmm0, xmmword [0x1400dece0]
movups xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0xa0]
call fcn.140004410
mov r9d, eax
mov eax, dword [0x140113c54]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140113c50]
cdq
sub eax, edx
sar eax, 1
lea ecx, [rax + 7]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
add eax, 0xfffffffa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
movss xmm6, dword [0x1400de768]
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x70]
mov rcx, r10
call fcn.1400276e0
mov rax, qword [0x140113a80]
mov rax, qword [rax + 0x48b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007fa0
mov r10, rax
movdqa xmm0, xmmword [0x1400dece0]
movups xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0xa0]
call fcn.140004410
mov r9d, eax
mov eax, dword [0x140113c54]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax + 7]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x140113c50]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm0
lea eax, [r8 - 6]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm1
movss dword [rsp + 0x74], xmm0
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x70]
mov rcx, r10
call fcn.1400276e0
nop
mov qword [rdi], rbx
movss xmm6, dword [0x1400de73c]
cmp byte [0x14011546c], 0
je 0x14004a12e
mov rax, qword [0x140113a80]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140007fa0
mov rbx, rax
movdqa xmm0, xmmword [0x1400deaf0]
movups xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0xa0]
call fcn.140004410
mov edi, eax
mov rcx, qword [0x140113a80]
movss xmm0, dword [rcx + 0x10]
movss xmm1, dword [0x1400de700]
mulss xmm0, xmm1
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rcx + 0x14]
mulss xmm0, xmm1
movss dword [rsp + 0x44], xmm0
test eax, 0xff000000
je 0x14004a135
movss xmm2, dword [0x1400f1150]
comiss xmm1, xmm2
ja 0x14004a135
subss xmm2, xmm1
mov dword [rsp + 0x28], 0x63
movss xmm0, dword [0x1400de7d8]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140026e80
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140025410
mov dword [rbx + 0x78], r13d
mov rcx, qword [0x140113a80]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14004ccfe
or dword [rcx + 0x47b0], 2
mov dword [rcx + 0x47d0], 0x440a4000
mov dword [rcx + 0x47d4], 0x43b18000
mov dword [rcx + 0x47b8], 1
xor edx, edx
mov cl, 0x57
call fcn.1400435a0
mov byte [rsp + 0x40], al
mov edx, 1
mov cl, 0x69
call fcn.1400435a0
movzx r14d, al
mov byte [rsp + 0x65], al
mov byte [rsp + 0x41], al
mov edx, 2
mov cl, WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x59], al
mov byte [rsp + 0x42], al
mov edx, 3
mov cl, 0x45
call fcn.1400435a0
mov byte [rsp + 0x43], al
mov edx, 4
mov cl, 0x64
call fcn.1400435a0
mov byte [rsp + 0x6a], al
mov byte [rsp + 0x44], al
mov edx, 5
mov cl, 0x67
call fcn.1400435a0
mov byte [rsp + 0x45], al
mov edx, 6
mov cl, 0x65
call fcn.1400435a0
mov byte [rsp + 0x5d], al
mov byte [rsp + 0x46], al
mov edx, 7
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
mov byte [rsp + 0x47], al
mov edx, 8
mov cl, 0x46
call fcn.1400435a0
mov byte [rsp + 0x48], al
mov edx, 9
mov cl, WSAGetLastError
call fcn.1400435a0
movzx esi, al
mov byte [rsp + 0x49], al
mov edx, 0xa
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
mov byte [rsp + 0x4a], al
mov edx, listen
mov cl, reloc.WLDAP32.dll_Ordinal_45
call fcn.1400435a0
mov byte [rsp + 0x4b], al
mov edx, listen
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
mov byte [rsp + 0x6b], al
mov byte [rsp + 0x4c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, Ordinal_50
call fcn.1400435a0
mov byte [rsp + 0x4d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, reloc.WLDAP32.dll_Ordinal_46
call fcn.1400435a0
mov byte [rsp + 0x4e], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, 0x33
call fcn.1400435a0
mov byte [rsp + 0x4f], al
xor eax, eax
mov byte [rsp + 0x50], al
movdqa xmm6, xmmword [0x1400de910]
movdqa xmm9, xmmword [0x1400de9b0]
movdqa xmm10, xmmword [0x1400ded10]
movdqa xmm7, xmmword [0x1400de970]
cmp dword [reloc.WS2_32.dll_accept], 6
jl 0x14004a41e
mov edx, r13d
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0x80], xmm9
mov r8d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0xa0]
nop dword [rax + rax]
movsxd rcx, edx
movd xmm1, edx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x40]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x40], xmm3
lea eax, [rdx + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x44]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x44], xmm3
lea eax, [rdx + 8]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x48]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x48], xmm3
lea eax, [rdx + 0xc]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x4c]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x4c], xmm3
add edx, 0x10
cmp edx, 0x10
jb 0x14004a2e0
jmp 0x14004a43b
mov r8d, r13d
movsxd rdx, r8d
movsx eax, r8b
imul ecx, eax, 0x62
add cl, 2
xor byte [rsp + rdx + 0x40], cl
inc r8d
cmp r8d, 0x10
jb 0x14004a421
mov byte [rsp + 0x50], 0
xor edx, edx
mov r8d, Ordinal_46
lea rcx, [rsp + 0x40]
call fcn.14000de40
mov rcx, qword [0x140113a80]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
subss xmm1, dword [0x1400de7f4]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm0, dword [0x1400de7fc]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
mov dword [rsp + 0x40], 0x441c4000
mov dword [rsp + 0x44], 0x42740000
mov dword [rsp + 0x20], r13d
lea r8, [rsp + 0x40]
mov edx, 1
xor ecx, ecx
call fcn.14000b160
mov rcx, qword [0x140113a80]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
addss xmm1, dword [0x1400de818]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
movss xmm8, dword [0x1400de7f0]
addss xmm0, xmm8
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
mov dword [rsp + 0x70], 0x42b60000
mov dword [rsp + 0x74], 0x420c0000
xor edx, edx
mov cl, 0x41
call fcn.1400435a0
movzx r15d, al
mov byte [rsp + 0x60], al
movzx r11d, al
movzx ebx, r14b
mov edx, 2
mov cl, 0x6d
call fcn.1400435a0
mov byte [rsp + 0x5b], al
movzx r10d, al
mov edx, 3
mov cl, 0x62
call fcn.1400435a0
movzx r12d, al
mov byte [rsp + 0x5a], al
movzx r9d, al
mov edx, 4
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x58], al
movzx r8d, al
mov edx, 5
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.1400435a0
mov byte [rsp + 0x5c], al
movzx ecx, al
xor eax, eax
xor r11b, 2
mov byte [rsp + 0x40], r11b
xor bl, 0x64
mov byte [rsp + 0x41], bl
xor r10b, 0xc6
mov byte [rsp + 0x42], r10b
xor r9b, 0x28
mov byte [rsp + 0x43], r9b
xor r8b, 0x8a
mov byte [rsp + 0x44], r8b
xor cl, 0xec
mov byte [rsp + 0x45], cl
mov byte [rsp + 0x46], al
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.140031400
test al, al
je 0x14004a609
mov dword [0x140115460], 1
mov rcx, qword [0x140113a80]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
addss xmm1, dword [0x1400de830]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm0, xmm8
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
mov dword [rsp + 0x70], 0x42b60000
mov dword [rsp + 0x74], 0x420c0000
xor edx, edx
mov cl, 0x56
call fcn.1400435a0
mov byte [rsp + 0x63], al
movzx r11d, al
movzx ebx, r14b
mov edx, 2
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.1400435a0
movzx edi, al
mov byte [rsp + 0x5e], al
movzx r10d, al
mov edx, 3
mov cl, 0x75
call fcn.1400435a0
mov byte [rsp + 0x61], al
movzx r9d, al
mov edx, 4
mov cl, 0x61
call fcn.1400435a0
mov byte [rsp + 0x62], al
movzx r8d, al
mov edx, 5
mov cl, 0x6c
call fcn.1400435a0
mov byte [rsp + 0x64], al
movzx ecx, al
xor eax, eax
xor r11b, 2
mov byte [rsp + 0x40], r11b
xor bl, 0x64
mov byte [rsp + 0x41], bl
xor r10b, 0xc6
mov byte [rsp + 0x42], r10b
xor r9b, 0x28
mov byte [rsp + 0x43], r9b
xor r8b, 0x8a
mov byte [rsp + 0x44], r8b
xor cl, 0xec
mov byte [rsp + 0x45], cl
mov byte [rsp + 0x46], al
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.140031400
test al, al
je 0x14004a72f
mov dword [0x140115460], 2
mov rcx, qword [0x140113a80]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
addss xmm1, dword [0x1400de834]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm0, xmm8
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
mov dword [rsp + 0x40], 0x42b60000
mov dword [rsp + 0x44], 0x420c0000
xor edx, edx
mov cl, 0x4d
call fcn.1400435a0
mov byte [rsp + 0x70], al
mov byte [rsp + 0x71], r14b
mov byte [rsp + 0x72], dil
mov edx, 3
mov cl, 0x63
call fcn.1400435a0
mov byte [rsp + 0x66], al
mov byte [rsp + 0x73], al
xor eax, eax
mov byte [rsp + 0x74], al
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp ebx, 6
jl 0x14004a855
mov ecx, r13d
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0x80], xmm9
mov edx, dword [rsp + 0x80]
mov r8d, dword [rsp + 0xa0]
nop
movsxd rax, ecx
movd xmm1, ecx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r8d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rax + 0x70]
xorps xmm3, xmm0
movd dword [rsp + rax + 0x70], xmm3
add ecx, 4
cmp ecx, 4
jb 0x14004a800
jmp 0x14004a87a
mov r8d, r13d
nop dword [rax + rax]
movsxd rdx, r8d
movsx eax, r8b
imul ecx, eax, 0x62
add cl, 2
xor byte [rsp + rdx + 0x70], cl
inc r8d
cmp r8d, 4
jb 0x14004a860
mov byte [rsp + 0x74], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.140031400
test al, al
je 0x14004a89c
mov dword [0x140115460], 3
call fcn.14000b3d0
mov ecx, dword [0x140115460]
sub ecx, 1
je 0x14004b9e6
sub ecx, 1
je 0x14004a8f7
cmp ecx, 1
jne 0x14004ccf9
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Save_Config
call fcn.140031400
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Load_Config
call fcn.140031400
jmp 0x14004ccf9
mov dword [rsp + 0x40], 0x432f0000
mov dword [rsp + 0x44], 0x43530000
mov dword [rsp + 0x20], r13d
lea r8, [rsp + 0x40]
mov edx, 5
xor ecx, ecx
call fcn.14000b160
movzx r10d, byte [rsp + 0x63]
movzx ebx, r14b
movzx r14d, byte [rsp + 0x61]
movzx r15d, byte [rsp + 0x62]
movzx r12d, byte [rsp + 0x64]
mov edx, 6
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
mov byte [rsp + 0x58], al
movzx esi, al
mov edx, 7
mov cl, 0x44
call fcn.1400435a0
movzx r11d, al
mov edx, 8
mov cl, WSAStartup
call fcn.1400435a0
movzx r9d, al
mov edx, 9
mov cl, 0x61
call fcn.1400435a0
movzx r8d, al
mov edx, 0xa
mov cl, 0x77
call fcn.1400435a0
xor ecx, ecx
xor r10b, 2
mov byte [rsp + 0x40], r10b
xor bl, 0x64
mov byte [rsp + 0x41], bl
xor dil, 0xc6
mov byte [rsp + 0x42], dil
xor r14b, 0x28
mov byte [rsp + 0x43], r14b
xor r15b, 0x8a
mov byte [rsp + 0x44], r15b
xor r12b, 0xec
mov byte [rsp + 0x45], r12b
xor sil, 0x4e
mov byte [rsp + 0x46], sil
xor r11b, 0xb0
mov byte [rsp + 0x47], r11b
xor r9b, 0x12
mov byte [rsp + 0x48], r9b
xor r8b, 0x74
mov byte [rsp + 0x49], r8b
xor al, 0xd6
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x4b], cl
lea rcx, [rsp + 0x40]
call fcn.140030a80
lea rcx, [0x1400dc434]
call fcn.140030a80
xor edx, edx
mov cl, 0x45
call fcn.1400435a0
mov byte [rsp + 0x40], al
mov edx, 1
mov cl, WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x5f], al
mov byte [rsp + 0x41], al
mov edx, 2
mov cl, 0x61
call fcn.1400435a0
movzx r12d, al
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x43], al
mov edx, 4
mov cl, 0x6c
call fcn.1400435a0
mov byte [rsp + 0x44], al
mov edx, 5
mov cl, 0x65
call fcn.1400435a0
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x46], al
mov edx, 7
mov cl, 0x56
call fcn.1400435a0
mov byte [rsp + 0x47], al
mov edx, 8
mov cl, 0x69
call fcn.1400435a0
mov byte [rsp + 0x48], al
mov edx, 9
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.1400435a0
mov byte [rsp + 0x49], al
mov edx, 0xa
mov cl, 0x75
call fcn.1400435a0
mov byte [rsp + 0x4a], al
mov edx, listen
mov cl, 0x61
call fcn.1400435a0
mov byte [rsp + 0x4b], al
mov edx, listen
mov cl, 0x6c
call fcn.1400435a0
mov byte [rsp + 0x4c], al
xor eax, eax
mov byte [rsp + 0x4d], al
mov r8d, r13d
mov edi, dword [reloc.WS2_32.dll_accept]
cmp edi, 6
jl 0x14004ac10
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0x80], xmm9
mov edx, dword [rsp + 0x80]
mov r9d, dword [rsp + 0xa0]
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, r8d
movd xmm1, r8d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x40]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x40], xmm3
lea eax, [r8 + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x44]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x44], xmm3
lea eax, [r8 + 8]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x48]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x48], xmm3
add r8d, 0xc
cmp r8d, 0xc
jb 0x14004ab10
cmp r8d, 0xd
jae 0x14004ac2a
nop dword [rax + rax]
movsxd rdx, r8d
movsx eax, r8b
imul ecx, eax, 0x62
add cl, 2
xor byte [rsp + rdx + 0x40], cl
inc r8d
cmp r8d, 0xd
jb 0x14004ac10
mov byte [rsp + 0x4d], 0
lea rdx, [0x140115473]
lea rcx, [rsp + 0x40]
call fcn.1400323d0
xor edx, edx
mov cl, 0x42
call fcn.1400435a0
mov byte [rsp + 0x67], al
movzx r9d, al
mov edx, 1
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x68], al
movzx r8d, al
mov edx, 2
mov cl, 0x78
call fcn.1400435a0
mov byte [rsp + 0x69], al
movzx ecx, al
xor eax, eax
xor r9b, dl
mov byte [rsp + 0x78], r9b
xor r8b, 0x64
mov byte [rsp + 0x79], r8b
xor cl, 0xc6
mov byte [rsp + 0x7a], cl
mov byte [rsp + 0x7b], al
lea rdx, [0x1400f1158]
lea rcx, [rsp + 0x78]
call fcn.1400323d0
xor edx, edx
mov cl, 0x4c
call fcn.1400435a0
movzx r9d, al
movzx ebx, byte [rsp + 0x65]
movzx r10d, bl
mov edx, 3
mov cl, 0x65
call fcn.1400435a0
mov byte [rsp + 0x5a], al
movzx r8d, al
mov edx, 4
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.1400435a0
mov byte [rsp + 0x60], al
movzx ecx, al
xor r9b, 2
mov byte [rsp + 0x70], r9b
xor r10b, 0x64
mov byte [rsp + 0x71], r10b
movzx eax, byte [rsp + 0x59]
xor al, 0xc6
mov byte [rsp + 0x72], al
xor r8b, 0x28
mov byte [rsp + 0x73], r8b
xor cl, 0x8a
mov byte [rsp + 0x74], cl
mov byte [rsp + 0x75], 0
lea rdx, [0x140115470]
lea rcx, [rsp + 0x70]
call fcn.1400323d0
xor edx, edx
mov cl, 0x44
call fcn.1400435a0
mov byte [rsp + 0x40], al
mov byte [rsp + 0x41], bl
movzx r14d, byte [rsp + 0x5e]
mov byte [rsp + 0x42], r14b
mov edx, 3
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.1400435a0
movzx esi, al
mov byte [rsp + 0x43], al
movzx ebx, byte [rsp + 0x62]
mov byte [rsp + 0x44], bl
mov edx, 5
mov cl, WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x59], al
mov byte [rsp + 0x45], al
mov edx, 6
mov cl, 0x63
call fcn.1400435a0
mov byte [rsp + 0x46], al
mov edx, 7
mov cl, 0x65
call fcn.1400435a0
mov byte [rsp + 0x5e], al
mov byte [rsp + 0x47], al
xor eax, eax
mov byte [rsp + 0x48], al
cmp edi, 6
jl 0x14004ae76
mov edx, r13d
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0x80], xmm9
mov r8d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0xa0]
nop dword [rax]
movsxd rcx, edx
movd xmm1, edx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x40]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x40], xmm3
lea eax, [rdx + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x44]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x44], xmm3
add edx, 8
cmp edx, 8
jb 0x14004add0
jmp 0x14004ae9a
mov r8d, r13d
nop dword [rax]
movsxd rdx, r8d
movsx eax, r8b
imul ecx, eax, 0x62
add cl, 2
xor byte [rsp + rdx + 0x40], cl
inc r8d
cmp r8d, 8
jb 0x14004ae80
mov byte [rsp + 0x48], 0
lea rdx, [0x140115476]
lea rcx, [rsp + 0x40]
call fcn.1400323d0
xor edx, edx
mov cl, 0x53
call fcn.1400435a0
mov byte [rsp + 0x40], al
mov edx, 1
mov cl, 0x6b
call fcn.1400435a0
mov byte [rsp + 0x41], al
mov edx, 2
mov cl, 0x65
call fcn.1400435a0
mov byte [rsp + 0x42], al
mov edx, 3
mov cl, 0x6c
call fcn.1400435a0
movzx r15d, al
mov byte [rsp + 0x43], al
mov edx, 4
mov cl, 0x65
call fcn.1400435a0
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x45], al
mov edx, 6
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.1400435a0
movzx edi, al
mov byte [rsp + 0x46], al
mov edx, 7
mov cl, WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x47], al
xor eax, eax
mov byte [rsp + 0x48], al
cmp dword [reloc.WS2_32.dll_accept], 6
jl 0x14004b016
mov edx, r13d
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0x80], xmm9
mov r8d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0xa0]
nop word [rax + rax]
movsxd rcx, edx
movd xmm1, edx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x40]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x40], xmm3
lea eax, [rdx + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x44]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x44], xmm3
add edx, 8
cmp edx, 8
jb 0x14004af70
jmp 0x14004b03a
mov r8d, r13d
nop dword [rax]
movsxd rdx, r8d
movsx eax, r8b
imul ecx, eax, 0x62
add cl, 2
xor byte [rsp + rdx + 0x40], cl
inc r8d
cmp r8d, 8
jb 0x14004b020
mov byte [rsp + 0x48], 0
lea rdx, [0x140115471]
lea rcx, [rsp + 0x40]
call fcn.1400323d0
xor edx, edx
mov cl, 0x50
call fcn.1400435a0
movzx r11d, al
mov edx, 1
mov cl, 0x6c
call fcn.1400435a0
movzx r8d, al
mov edx, 5
mov cl, 0x66
call fcn.1400435a0
movzx r10d, al
mov edx, 7
mov cl, WSAStartup
call fcn.1400435a0
movzx r9d, al
mov edx, 8
mov cl, 0x6d
call fcn.1400435a0
xor ecx, ecx
xor r11b, 2
mov byte [rsp + 0x40], r11b
xor r8b, 0x64
mov byte [rsp + 0x41], r8b
xor r12b, 0xc6
mov byte [rsp + 0x42], r12b
xor sil, 0x28
mov byte [rsp + 0x43], sil
xor bl, 0x8a
mov byte [rsp + 0x44], bl
xor r10b, 0xec
mov byte [rsp + 0x45], r10b
xor dil, 0x4e
mov byte [rsp + 0x46], dil
xor r9b, 0xb0
mov byte [rsp + 0x47], r9b
xor al, 0x12
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], cl
lea rdx, [0x140115474]
lea rcx, [rsp + 0x40]
call fcn.1400323d0
xor edx, edx
mov cl, Ordinal_79
call fcn.1400435a0
mov byte [rsp + 0x70], al
mov edx, 1
mov cl, 0x61
call fcn.1400435a0
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x73], al
xor eax, eax
mov byte [rsp + 0x74], al
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp ebx, 6
jl 0x14004b1c5
mov ecx, r13d
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0x80], xmm9
mov edx, dword [rsp + 0x80]
mov r8d, dword [rsp + 0xa0]
nop word [rax + rax]
movsxd rax, ecx
movd xmm1, ecx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r8d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rax + 0x70]
xorps xmm3, xmm0
movd dword [rsp + rax + 0x70], xmm3
add ecx, 4
cmp ecx, 4
jb 0x14004b170
jmp 0x14004b1ea
mov r8d, r13d
nop dword [rax + rax]
movsxd rdx, r8d
movsx eax, r8b
imul ecx, eax, 0x62
add cl, 2
xor byte [rsp + rdx + 0x70], cl
inc r8d
cmp r8d, 4
jb 0x14004b1d0
mov byte [rsp + 0x74], 0
lea rdx, [0x140115475]
lea rcx, [rsp + 0x70]
call fcn.1400323d0
call fcn.14000b3d0
movss xmm8, dword [0x1400de88c]
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140013870
mov dword [rsp + 0x40], 0x432f0000
mov dword [rsp + 0x44], 0x43530000
mov dword [rsp + 0x20], r13d
lea r8, [rsp + 0x40]
mov edx, 6
xor ecx, ecx
call fcn.14000b160
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x40], al
movzx r12d, byte [rsp + 0x65]
mov byte [rsp + 0x41], r12b
mov byte [rsp + 0x42], r14b
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x46], al
mov edx, 7
mov cl, 0x53
call fcn.1400435a0
mov byte [rsp + 0x47], al
mov edx, 8
mov cl, 0x65
call fcn.1400435a0
movzx esi, al
mov byte [rsp + 0x48], al
mov edx, 9
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.1400435a0
mov byte [rsp + 0x49], al
mov edx, 0xa
call fcn.1400435a0
mov byte [rsp + 0x4a], al
mov edx, listen
mov cl, 0x69
call fcn.1400435a0
mov byte [rsp + 0x4b], al
mov edx, listen
mov cl, WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x4c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x67
call fcn.1400435a0
mov byte [rsp + 0x4d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.1400435a0
mov byte [rsp + 0x4e], al
xor eax, eax
mov byte [rsp + 0x4f], al
mov r9d, r13d
cmp ebx, 6
jl 0x14004b430
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0x80], xmm9
mov edx, dword [rsp + 0x80]
mov r8d, dword [rsp + 0xa0]
movsxd rcx, r9d
movd xmm1, r9d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r8d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x40]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x40], xmm3
lea eax, [r9 + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r8d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x44]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x44], xmm3
lea eax, [r9 + 8]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r8d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x48]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x48], xmm3
add r9d, 0xc
cmp r9d, 0xc
jb 0x14004b333
cmp r9d, 0xf
jae 0x14004b44b
nop dword [rax + rax]
movsxd r8, r9d
movsx eax, r9b
imul edx, eax, 0x62
add dl, 2
xor byte [rsp + r8 + 0x40], dl
inc r9d
cmp r9d, 0xf
jb 0x14004b430
mov byte [rsp + 0x4f], 0
lea rcx, [rsp + 0x40]
call fcn.140030a80
lea rcx, [0x1400dc434]
call fcn.140030a80
xor edx, edx
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.1400435a0
movzx r11d, al
mov edx, 1
mov cl, 0x75
call fcn.1400435a0
movzx r10d, al
mov edx, 2
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.1400435a0
movzx r8d, al
mov edx, 4
mov cl, 0x69
call fcn.1400435a0
movzx ecx, byte [rsp + 0x59]
movzx r9d, byte [rsp + 0x5d]
xor edx, edx
xor r11b, 2
mov byte [rsp + 0x40], r11b
xor r10b, 0x64
mov byte [rsp + 0x41], r10b
xor r8b, 0xc6
mov byte [rsp + 0x42], r8b
xor r15b, 0x28
mov byte [rsp + 0x43], r15b
xor al, 0x8a
mov byte [rsp + 0x44], al
xor cl, 0xec
mov byte [rsp + 0x45], cl
xor r9b, 0x4e
mov byte [rsp + 0x46], r9b
mov byte [rsp + 0x47], dl
lea rdx, [0x140115472]
lea rcx, [rsp + 0x40]
call fcn.1400323d0
xor edx, edx
mov cl, 0x54
call fcn.1400435a0
movzx edi, al
mov edx, 1
mov cl, 0x68
call fcn.1400435a0
movzx ebx, al
mov edx, 2
mov cl, 0x69
call fcn.1400435a0
movzx r10d, al
mov edx, 4
mov cl, 0x6b
call fcn.1400435a0
movzx r8d, al
movzx r15d, byte [rsp + 0x5d]
movzx r11d, r15b
mov edx, 7
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.1400435a0
movzx r9d, al
mov edx, 8
call fcn.1400435a0
xor dil, 2
mov byte [rsp + 0x40], dil
xor bl, 0x64
mov byte [rsp + 0x41], bl
xor r10b, 0xc6
mov byte [rsp + 0x42], r10b
movzx ecx, byte [rsp + 0x66]
xor cl, 0x28
mov byte [rsp + 0x43], cl
xor r8b, 0x8a
mov byte [rsp + 0x44], r8b
movzx ecx, byte [rsp + 0x59]
xor cl, 0xec
mov byte [rsp + 0x45], cl
xor r11b, 0x4e
mov byte [rsp + 0x46], r11b
xor r9b, 0xb0
mov byte [rsp + 0x47], r9b
xor al, 0x12
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], 0
mov dword [rsp + 0x78], 0x40a00000
mov dword [rsp + 0x70], 0x3f800000
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [0x1400f1154]
lea rcx, [rsp + 0x40]
call fcn.1400356a0
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x41], al
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x42], al
mov edx, 3
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
mov byte [rsp + 0x43], al
mov edx, 4
mov cl, 0x54
call fcn.1400435a0
mov byte [rsp + 0x44], al
mov edx, 5
mov cl, 0x79
call fcn.1400435a0
mov byte [rsp + 0x45], al
mov edx, 6
mov cl, reloc.WS2_32.dll_WSASetLastError
call fcn.1400435a0
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x47], al
xor eax, eax
mov byte [rsp + 0x48], al
cmp dword [reloc.WS2_32.dll_accept], edx
jl 0x14004b736
mov edx, r13d
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0x80], xmm9
mov r8d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0xa0]
nop word [rax + rax]
movsxd rcx, edx
movd xmm1, edx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x40]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x40], xmm3
lea eax, [rdx + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x44]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x44], xmm3
add edx, 8
cmp edx, 8
jb 0x14004b690
jmp 0x14004b75a
mov r8d, r13d
nop dword [rax]
movsxd rdx, r8d
movsx eax, r8b
imul ecx, eax, 0x62
add cl, 2
xor byte [rsp + rdx + 0x40], cl
inc r8d
cmp r8d, 8
jb 0x14004b740
mov byte [rsp + 0x48], 0
lea rcx, [rsp + 0x40]
call fcn.1400345d0
call fcn.14000b3d0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140013870
mov dword [rsp + 0x40], 0x432f0000
mov dword [rsp + 0x44], 0x43530000
mov dword [rsp + 0x20], r13d
lea r8, [rsp + 0x40]
mov edx, 7
xor ecx, ecx
call fcn.14000b160
movss xmm6, dword [0x1400de814]
movaps xmm0, xmm6
call fcn.140013920
mov edx, 3
mov cl, 0x69
call fcn.1400435a0
movzx ebx, al
movzx r8d, al
mov edx, 4
mov cl, 0x62
call fcn.1400435a0
movzx ecx, byte [rsp + 0x63]
xor cl, 2
mov byte [rsp + 0x40], cl
xor r12b, 0x64
mov byte [rsp + 0x41], r12b
xor r14b, 0xc6
mov byte [rsp + 0x42], r14b
xor r8b, 0x28
mov byte [rsp + 0x43], r8b
xor al, 0x8a
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x64]
xor al, 0xec
mov byte [rsp + 0x45], al
xor r15b, 0x4e
mov byte [rsp + 0x46], r15b
mov byte [rsp + 0x47], 0
movss xmm0, dword [0x140115b78]
movss dword [rsp + 0xa0], xmm0
movss xmm1, dword [0x140115b7c]
movss dword [rsp + 0xa4], xmm1
movss xmm0, dword [0x140115b80]
movss dword [rsp + 0xa8], xmm0
mov dword [rsp + 0xac], 0x3f800000
xor r9d, r9d
mov r8d, Ordinal_35
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x40]
call fcn.14003d100
test al, al
je 0x14004b8a5
movss xmm1, dword [rsp + 0xa0]
movss dword [0x140115b78], xmm1
movss xmm2, dword [rsp + 0xa4]
movss dword [0x140115b7c], xmm2
movss xmm1, dword [rsp + 0xa8]
movss dword [0x140115b80], xmm1
movaps xmm0, xmm6
call fcn.140013920
xor edx, edx
mov cl, 0x49
call fcn.1400435a0
movzx r11d, al
mov edx, 2
mov cl, 0x76
call fcn.1400435a0
movzx r8d, al
mov edx, 5
mov cl, 0x69
call fcn.1400435a0
movzx r10d, al
mov edx, 6
mov cl, 0x62
call fcn.1400435a0
movzx r9d, al
mov edx, 7
mov cl, 0x6c
call fcn.1400435a0
xor r11b, 2
mov byte [rsp + 0x40], r11b
movzx ecx, byte [rsp + 0x5f]
xor cl, 0x64
mov byte [rsp + 0x41], cl
xor r8b, 0xc6
mov byte [rsp + 0x42], r8b
xor bl, 0x28
mov byte [rsp + 0x43], bl
movzx ecx, byte [rsp + 0x60]
xor cl, 0x8a
mov byte [rsp + 0x44], cl
xor r10b, 0xec
mov byte [rsp + 0x45], r10b
xor r9b, 0x4e
mov byte [rsp + 0x46], r9b
xor al, 0xb0
mov byte [rsp + 0x47], al
xor sil, 0x12
mov byte [rsp + 0x48], sil
mov byte [rsp + 0x49], 0
movss xmm0, dword [0x140115b68]
movss dword [rsp + 0xa0], xmm0
movss xmm1, dword [0x140115b6c]
movss dword [rsp + 0xa4], xmm1
movss xmm0, dword [0x140115b70]
movss dword [rsp + 0xa8], xmm0
mov dword [rsp + 0xac], 0x3f800000
xor r9d, r9d
mov r8d, Ordinal_35
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x40]
call fcn.14003d100
test al, al
je 0x14004ccf4
movss xmm0, dword [rsp + 0xa0]
movss dword [0x140115b68], xmm0
movss xmm1, dword [rsp + 0xa4]
movss dword [0x140115b6c], xmm1
movss xmm0, dword [rsp + 0xa8]
movss dword [0x140115b70], xmm0
jmp 0x14004ccf4
mov dword [rsp + 0x40], 0x432f0000
mov dword [rsp + 0x44], 0x43530000
mov dword [rsp + 0x20], r13d
lea r8, [rsp + 0x40]
mov edx, 2
xor ecx, ecx
call fcn.14000b160
mov byte [rsp + 0x40], r15b
mov byte [rsp + 0x41], r14b
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x42], al
mov byte [rsp + 0x43], r12b
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x45], al
mov edx, 6
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
movzx r12d, al
mov byte [rsp + 0x5f], al
mov byte [rsp + 0x46], al
mov edx, 7
mov cl, 0x46
call fcn.1400435a0
mov byte [rsp + 0x47], al
mov edx, 8
mov cl, 0x75
call fcn.1400435a0
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], sil
mov edx, 0xa
mov cl, 0x63
call fcn.1400435a0
mov byte [rsp + 0x4a], al
mov edx, listen
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.1400435a0
mov byte [rsp + 0x5e], al
mov byte [rsp + 0x4b], al
mov edx, listen
mov cl, 0x69
call fcn.1400435a0
mov byte [rsp + 0x4c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x4d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x4e], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.1400435a0
mov byte [rsp + 0x4f], al
xor eax, eax
mov byte [rsp + 0x50], al
cmp ebx, 6
jl 0x14004bc4e
mov edx, r13d
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0x80], xmm9
mov r8d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0xa0]
nop dword [rax]
movsxd rcx, edx
movd xmm1, edx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x40]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x40], xmm3
lea eax, [rdx + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x44]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x44], xmm3
lea eax, [rdx + 8]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x48]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x48], xmm3
lea eax, [rdx + 0xc]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x4c]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x4c], xmm3
add edx, 0x10
cmp edx, 0x10
jb 0x14004bb10
jmp 0x14004bc6b
mov r8d, r13d
movsxd rdx, r8d
movsx eax, r8b
imul ecx, eax, 0x62
add cl, 2
xor byte [rsp + rdx + 0x40], cl
inc r8d
cmp r8d, 0x10
jb 0x14004bc51
mov byte [rsp + 0x50], 0
lea rcx, [rsp + 0x40]
call fcn.140030a80
lea rcx, [0x1400dc434]
call fcn.140030a80
movzx ebx, r15b
mov edx, 1
mov cl, Ordinal_50
call fcn.1400435a0
movzx r11d, al
mov edx, 2
mov cl, 0x4d
call fcn.1400435a0
movzx r10d, al
mov edx, 3
mov cl, 0x42
call fcn.1400435a0
movzx r9d, al
mov edx, 4
mov cl, 0x30
call fcn.1400435a0
mov byte [rsp + 0x5d], al
movzx r8d, al
mov edx, 5
mov cl, 0x54
call fcn.1400435a0
xor ecx, ecx
xor bl, 2
mov byte [rsp + 0x40], bl
xor r11b, 0x64
mov byte [rsp + 0x41], r11b
xor r10b, 0xc6
mov byte [rsp + 0x42], r10b
xor r9b, 0x28
mov byte [rsp + 0x43], r9b
xor r8b, 0x8a
mov byte [rsp + 0x44], r8b
xor al, 0xec
mov byte [rsp + 0x45], al
mov byte [rsp + 0x46], cl
lea rdx, [0x14011546d]
lea rcx, [rsp + 0x40]
call fcn.1400323d0
xor edx, edx
mov cl, 0x35
call fcn.1400435a0
mov byte [rsp + 0x40], al
mov edx, 1
mov cl, 0x48
call fcn.1400435a0
mov byte [rsp + 0x41], al
mov edx, 2
mov cl, 0x30
call fcn.1400435a0
mov byte [rsp + 0x42], al
mov edx, 3
mov cl, 0x57
call fcn.1400435a0
mov byte [rsp + 0x43], al
mov edx, 4
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
mov byte [rsp + 0x44], al
mov edx, 5
mov cl, 0x46
call fcn.1400435a0
mov byte [rsp + 0x45], al
mov edx, 6
mov cl, 0x30
call fcn.1400435a0
mov byte [rsp + 0x46], al
mov edx, 7
mov cl, 0x56
call fcn.1400435a0
mov byte [rsp + 0x47], al
xor eax, eax
mov byte [rsp + 0x48], al
cmp dword [reloc.WS2_32.dll_accept], 6
jl 0x14004be86
mov edx, r13d
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0x80], xmm9
mov r8d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0xa0]
nop dword [rax]
movsxd rcx, edx
movd xmm1, edx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x40]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x40], xmm3
lea eax, [rdx + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x44]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x44], xmm3
add edx, 8
cmp edx, 8
jb 0x14004bde0
jmp 0x14004beaa
mov r8d, r13d
nop dword [rax]
movsxd rdx, r8d
movsx eax, r8b
imul ecx, eax, 0x62
add cl, 2
xor byte [rsp + rdx + 0x40], cl
inc r8d
cmp r8d, 8
jb 0x14004be90
mov byte [rsp + 0x48], 0
lea rdx, [0x14011546c]
lea rcx, [rsp + 0x40]
call fcn.1400323d0
xor edx, edx
mov cl, 0x49
call fcn.1400435a0
movzx r15d, al
mov edx, 1
mov cl, 0x67
call fcn.1400435a0
movzx r14d, al
mov edx, 3
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.1400435a0
movzx esi, al
mov edx, 4
mov cl, WSAStartup
call fcn.1400435a0
movzx edi, al
mov edx, 5
mov cl, 0x65
call fcn.1400435a0
movzx r11d, al
movzx ebx, r12b
mov edx, 7
mov cl, 0x44
call fcn.1400435a0
movzx r10d, al
mov edx, 8
mov cl, 0x65
call fcn.1400435a0
movzx r12d, al
movzx r9d, al
mov edx, 9
mov cl, 0x61
call fcn.1400435a0
movzx r8d, al
mov edx, 0xa
mov cl, 0x64
call fcn.1400435a0
xor r15b, 2
mov byte [rsp + 0x40], r15b
xor r14b, cl
mov byte [rsp + 0x41], r14b
movzx ecx, byte [rsp + 0x59]
xor cl, 0xc6
mov byte [rsp + 0x42], cl
xor sil, 0x28
mov byte [rsp + 0x43], sil
xor dil, 0x8a
mov byte [rsp + 0x44], dil
xor r11b, 0xec
mov byte [rsp + 0x45], r11b
xor bl, 0x4e
mov byte [rsp + 0x46], bl
xor r10b, 0xb0
mov byte [rsp + 0x47], r10b
xor r9b, 0x12
mov byte [rsp + 0x48], r9b
xor r8b, 0x74
mov byte [rsp + 0x49], r8b
xor al, 0xd6
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x4b], 0
lea rdx, [0x140115464]
lea rcx, [rsp + 0x40]
call fcn.1400323d0
xor edx, edx
mov cl, 0x43
call fcn.1400435a0
mov byte [rsp + 0x69], al
movzx r14d, al
mov edx, 1
mov cl, WSAStartup
call fcn.1400435a0
movzx esi, al
mov edx, 2
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x68], al
movzx edi, al
mov edx, 3
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.1400435a0
mov byte [rsp + 0x67], al
movzx ebx, al
mov edx, 4
call fcn.1400435a0
movzx r11d, al
mov edx, 5
mov cl, 0x68
call fcn.1400435a0
movzx r10d, al
mov edx, 6
mov cl, 0x61
call fcn.1400435a0
movzx r9d, al
mov edx, 7
mov cl, 0x69
call fcn.1400435a0
mov byte [rsp + 0x66], al
movzx r8d, al
mov edx, 8
mov cl, WSAStartup
call fcn.1400435a0
xor ecx, ecx
xor r14b, 2
mov byte [rsp + 0x40], r14b
xor sil, 0x64
mov byte [rsp + 0x41], sil
xor dil, 0xc6
mov byte [rsp + 0x42], dil
xor bl, 0x28
mov byte [rsp + 0x43], bl
xor r11b, 0x8a
mov byte [rsp + 0x44], r11b
xor r10b, 0xec
mov byte [rsp + 0x45], r10b
xor r9b, 0x4e
mov byte [rsp + 0x46], r9b
xor r8b, 0xb0
mov byte [rsp + 0x47], r8b
xor al, 0x12
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], cl
lea rdx, [0x14011546f]
lea rcx, [rsp + 0x40]
call fcn.1400323d0
call fcn.14000b3d0
movss xmm8, dword [0x1400de88c]
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140013870
mov dword [rsp + 0x40], 0x432f0000
mov dword [rsp + 0x44], 0x43530000
mov dword [rsp + 0x20], r13d
lea r8, [rsp + 0x40]
mov edx, 3
xor ecx, ecx
call fcn.14000b160
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x40], al
movzx ebx, byte [rsp + 0x65]
mov byte [rsp + 0x41], bl
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x46], al
mov edx, 7
mov cl, 0x53
call fcn.1400435a0
mov byte [rsp + 0x47], al
mov byte [rsp + 0x48], r12b
mov edx, 9
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.1400435a0
mov byte [rsp + 0x49], al
mov edx, 0xa
call fcn.1400435a0
mov byte [rsp + 0x4a], al
mov edx, listen
mov cl, 0x69
call fcn.1400435a0
mov byte [rsp + 0x4b], al
mov edx, listen
mov cl, WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x4c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x67
call fcn.1400435a0
mov byte [rsp + 0x4d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.1400435a0
mov byte [rsp + 0x4e], al
xor eax, eax
mov byte [rsp + 0x4f], al
mov r8d, r13d
cmp dword [reloc.WS2_32.dll_accept], 6
jl 0x14004c2f0
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0x80], xmm9
mov edx, dword [rsp + 0x80]
mov r9d, dword [rsp + 0xa0]
nop word [rax + rax]
movsxd rcx, r8d
movd xmm1, r8d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x40]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x40], xmm3
lea eax, [r8 + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x44]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x44], xmm3
lea eax, [r8 + 8]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x48]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x48], xmm3
add r8d, 0xc
cmp r8d, 0xc
jb 0x14004c1f0
cmp r8d, 0xf
jae 0x14004c30a
nop dword [rax + rax]
movsxd rdx, r8d
movsx eax, r8b
imul ecx, eax, 0x62
add cl, 2
xor byte [rsp + rdx + 0x40], cl
inc r8d
cmp r8d, 0xf
jb 0x14004c2f0
mov byte [rsp + 0x4f], 0
lea rcx, [rsp + 0x40]
call fcn.140030a80
lea rcx, [0x1400dc434]
call fcn.140030a80
xor edx, edx
mov cl, reloc.WLDAP32.dll_Ordinal_35
call fcn.1400435a0
movzx ebx, al
movzx r11d, al
mov edx, 1
call fcn.1400435a0
movzx edi, al
movzx r10d, al
mov edx, 2
mov cl, 0x46
call fcn.1400435a0
movzx esi, al
movzx r9d, al
mov edx, 3
mov cl, 0x30
call fcn.1400435a0
movzx r14d, al
movzx r8d, al
mov edx, 4
mov cl, 0x76
call fcn.1400435a0
movzx r15d, al
movzx ecx, al
xor eax, eax
xor r11b, 2
mov byte [rsp + 0x40], r11b
xor r10b, 0x64
mov byte [rsp + 0x41], r10b
xor r9b, 0xc6
mov byte [rsp + 0x42], r9b
xor r8b, 0x28
mov byte [rsp + 0x43], r8b
xor cl, 0x8a
mov byte [rsp + 0x44], cl
mov byte [rsp + 0x45], al
mov dword [rsp + 0x70], 0x43960000
mov dword [rsp + 0x78], 0x41200000
lea rax, str.F0v:__.2f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [0x1400f1150]
lea rcx, [rsp + 0x40]
call fcn.1400356a0
mov byte [rsp + 0x40], bl
mov byte [rsp + 0x41], dil
mov edx, 2
mov cl, 0x53
call fcn.1400435a0
movzx r12d, al
mov byte [rsp + 0x42], al
mov edx, 3
mov cl, 0x6d
call fcn.1400435a0
mov byte [rsp + 0x60], al
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x44], al
mov edx, 5
mov cl, 0x30
call fcn.1400435a0
mov byte [rsp + 0x5f], al
mov byte [rsp + 0x45], al
mov edx, 6
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.1400435a0
mov byte [rsp + 0x5a], al
mov byte [rsp + 0x46], al
mov edx, 7
mov cl, 0x68
call fcn.1400435a0
mov byte [rsp + 0x59], al
mov byte [rsp + 0x47], al
mov edx, 8
mov cl, WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x58], al
mov byte [rsp + 0x48], al
mov edx, 9
mov cl, 0x65
call fcn.1400435a0
mov byte [rsp + 0x61], al
mov byte [rsp + 0x49], al
mov edx, 0xa
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.1400435a0
mov byte [rsp + 0x5c], al
mov byte [rsp + 0x4a], al
mov edx, listen
call fcn.1400435a0
mov byte [rsp + 0x5b], al
mov byte [rsp + 0x4b], al
xor eax, eax
mov byte [rsp + 0x4c], al
cmp dword [reloc.WS2_32.dll_accept], 6
jl 0x14004c5e2
mov edx, r13d
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0x80], xmm9
mov r8d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0xa0]
nop dword [rax + rax]
movsxd rcx, edx
movd xmm1, edx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x40]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x40], xmm3
lea eax, [rdx + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x44]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x44], xmm3
lea eax, [rdx + 8]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x48]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x48], xmm3
add edx, 0xc
cmp edx, 0xc
jb 0x14004c4f0
jmp 0x14004c60a
mov r8d, r13d
nop word [rax + rax]
movsxd rdx, r8d
movsx eax, r8b
imul ecx, eax, 0x62
add cl, 2
xor byte [rsp + rdx + 0x40], cl
inc r8d
cmp r8d, 0xc
jb 0x14004c5f0
mov byte [rsp + 0x4c], 0
mov dword [rsp + 0x70], 0x41200000
mov dword [rsp + 0x78], 0x3f800000
lea rax, str.Sm00thness:__.2f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [0x1400f1148]
lea rcx, [rsp + 0x40]
call fcn.1400356a0
mov r8d, dword [0x140113c78]
lea rdx, [0x1400498f0]
mov ecx, dword [0x140115b88]
call fcn.140049990
call fcn.14000b3d0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140013870
cmp byte [0x14011546e], 0
je 0x14004ccf9
mov dword [rsp + 0x40], 0x432f0000
mov dword [rsp + 0x44], 0x43530000
mov dword [rsp + 0x20], r13d
lea r8, [rsp + 0x40]
mov edx, 4
xor ecx, ecx
call fcn.14000b160
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x40], al
mov edx, 1
mov cl, 0x6c
call fcn.1400435a0
mov byte [rsp + 0x41], al
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x43], al
mov edx, 4
mov cl, 0x65
call fcn.1400435a0
mov byte [rsp + 0x44], al
mov edx, 5
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
mov byte [rsp + 0x45], al
mov edx, 6
mov cl, 0x41
call fcn.1400435a0
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x47], al
mov edx, 8
mov cl, 0x6d
call fcn.1400435a0
mov byte [rsp + 0x48], al
mov edx, 9
mov cl, 0x62
call fcn.1400435a0
mov byte [rsp + 0x49], al
mov edx, 0xa
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x4a], al
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x4b], al
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x4c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x53
call fcn.1400435a0
mov byte [rsp + 0x4d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, 0x65
call fcn.1400435a0
mov byte [rsp + 0x4e], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.1400435a0
mov byte [rsp + 0x4f], al
mov edx, reloc.WS2_32.dll_recv
call fcn.1400435a0
mov byte [rsp + 0x50], al
mov edx, reloc.WS2_32.dll_recvfrom
mov cl, 0x69
call fcn.1400435a0
mov byte [rsp + 0x51], al
mov edx, reloc.WS2_32.dll_select
mov cl, WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x52], al
mov edx, reloc.WS2_32.dll_send
mov cl, 0x67
call fcn.1400435a0
mov byte [rsp + 0x53], al
mov edx, reloc.WS2_32.dll_sendto
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.1400435a0
mov byte [rsp + 0x54], al
xor eax, eax
mov byte [rsp + 0x55], al
mov r8d, r13d
cmp dword [reloc.WS2_32.dll_accept], 6
jl 0x14004c9a0
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0x80], xmm9
mov edx, dword [rsp + 0x80]
mov r9d, dword [rsp + 0xa0]
nop word [rax + rax]
movsxd rcx, r8d
movd xmm1, r8d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x40]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x40], xmm3
lea eax, [r8 + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x44]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x44], xmm3
lea eax, [r8 + 8]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x48]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x48], xmm3
lea eax, [r8 + 0xc]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x4c]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x4c], xmm3
lea eax, [r8 + 0x10]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x50]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x50], xmm3
add r8d, 0x14
cmp r8d, 0x14
jb 0x14004c810
cmp r8d, 0x15
jae 0x14004c9ba
movsxd rdx, r8d
movsx eax, r8b
imul ecx, eax, 0x62
add cl, 2
xor byte [rsp + rdx + 0x40], cl
inc r8d
cmp r8d, 0x15
jb 0x14004c9a0
mov byte [rsp + 0x55], 0
lea rcx, [rsp + 0x40]
call fcn.140030a80
lea rcx, [0x1400dc434]
call fcn.140030a80
movzx eax, bl
movzx ecx, dil
xor edx, edx
xor al, 2
mov byte [rsp + 0x40], al
xor cl, 0x64
mov byte [rsp + 0x41], cl
xor sil, 0xc6
mov byte [rsp + 0x42], sil
xor r14b, 0x28
mov byte [rsp + 0x43], r14b
xor r15b, 0x8a
mov byte [rsp + 0x44], r15b
mov byte [rsp + 0x45], dl
mov dword [rsp + 0x70], 0x43960000
mov dword [rsp + 0x78], 0x41200000
lea rax, str.F0v:__.2f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [0x1400f1144]
lea rcx, [rsp + 0x40]
call fcn.1400356a0
movzx r10d, bl
movzx r11d, dil
mov edx, 2
mov cl, 0x64
call fcn.1400435a0
movzx r9d, al
mov edx, 3
call fcn.1400435a0
movzx r8d, al
mov edx, 5
call fcn.1400435a0
xor r10b, 2
mov byte [rsp + 0x40], r10b
xor r11b, cl
mov byte [rsp + 0x41], r11b
xor r9b, 0xc6
mov byte [rsp + 0x42], r9b
xor r8b, 0x28
mov byte [rsp + 0x43], r8b
movzx ecx, byte [rsp + 0x6a]
xor cl, 0x8a
mov byte [rsp + 0x44], cl
xor al, 0xec
mov byte [rsp + 0x45], al
mov byte [rsp + 0x46], 0
mov dword [rsp + 0x70], 0x43960000
mov dword [rsp + 0x78], 0x41200000
lea rax, str.Dis:__.2f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [0x1400f114c]
lea rcx, [rsp + 0x40]
call fcn.1400356a0
mov byte [rsp + 0x40], bl
mov byte [rsp + 0x41], dil
mov byte [rsp + 0x42], r12b
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x49], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x4a], al
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x4b], al
xor eax, eax
mov byte [rsp + 0x4c], al
cmp dword [reloc.WS2_32.dll_accept], 6
jl 0x14004cc80
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0x80], xmm9
mov edx, dword [rsp + 0x80]
mov r8d, dword [rsp + 0xa0]
movsxd rcx, r13d
movd xmm1, r13d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r8d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x40]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x40], xmm3
lea eax, [r13 + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r8d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x44]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x44], xmm3
lea eax, [r13 + 8]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, r8d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rcx + 0x48]
xorps xmm3, xmm0
movd dword [rsp + rcx + 0x48], xmm3
add r13d, 0xc
cmp r13d, 0xc
jb 0x14004cb81
jmp 0x14004cc9a
movsxd rdx, r13d
movsx eax, r13b
imul ecx, eax, 0x62
add cl, 2
xor byte [rsp + rdx + 0x40], cl
inc r13d
cmp r13d, 0xc
jb 0x14004cc80
mov byte [rsp + 0x4c], 0
mov dword [rsp + 0x70], 0x41200000
mov dword [rsp + 0x78], 0x3f800000
lea rax, str.Sm00thness:__.2f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [0x1400f1148]
lea rcx, [rsp + 0x40]
call fcn.1400356a0
mov r8d, dword [0x140113c7c]
lea rdx, [0x140049940]
mov ecx, dword [0x140115b84]
call fcn.140049990
call fcn.14000b3d0
call fcn.140010050
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1400c1df0
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
ret