Function at 0x14007c5a0
Capabilities:
Authenticate hmac
Encode data using xor
Enumerate gui resources
Enumerate processes
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x258]
sub rsp, 0x330
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x140140940]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
call fcn.1400c4710
mov qword [rsp + 0x50], rax
call fcn.1400b09e0
mov qword [rsp + 0x78], rax
call fcn.1400c5310
xor edx, edx
mov cl, 0x5b
call fcn.14007beb0
movzx ebx, al
mov byte [rsp + 0x23], al
mov byte [rbp - 0x68], al
mov edx, 1
mov cl, 0x7e
call fcn.14007beb0
mov byte [rsp + 0x2d], al
mov byte [rbp - 0x67], al
mov edx, 2
mov cl, 0x5d
call fcn.14007beb0
mov byte [rsp + 0x21], al
mov byte [rbp - 0x66], al
mov edx, 3
mov cl, 0x20
call fcn.14007beb0
mov byte [rsp + 0x20], al
mov byte [rbp - 0x65], al
mov edx, 4
mov cl, 0x49
call fcn.14007beb0
movzx r14d, al
mov byte [rbp - 0x64], al
mov edx, 5
mov cl, WSAGetLastError
call fcn.14007beb0
movzx r15d, al
mov byte [rbp - 0x63], al
mov edx, 6
mov cl, 0x69
call fcn.14007beb0
mov byte [rsp + 0x24], al
mov byte [rbp - 0x62], al
mov edx, 7
mov cl, reloc.WSOCK32.dll_WSACleanup
call fcn.14007beb0
movzx r13d, al
mov byte [rbp - 0x61], al
mov edx, 8
mov cl, 0x69
call fcn.14007beb0
mov byte [rsp + 0x28], al
mov byte [rbp - 0x60], al
mov edx, 9
mov cl, 0x61
call fcn.14007beb0
mov byte [rsp + 0x22], al
mov byte [rbp - 0x5f], al
mov edx, 0xa
mov cl, 0x6c
call fcn.14007beb0
mov byte [rsp + 0x29], al
mov byte [rbp - 0x5e], al
mov edx, ntohl
mov cl, 0x69
call fcn.14007beb0
mov byte [rsp + 0x2a], al
mov byte [rbp - 0x5d], al
mov edx, reloc.WSOCK32.dll_ioctlsocket
mov cl, 0x7a
call fcn.14007beb0
mov byte [rsp + 0x2b], al
mov byte [rbp - 0x5c], al
mov edx, reloc.WSOCK32.dll_listen
mov cl, 0x69
call fcn.14007beb0
mov byte [rbp - 0x5b], al
mov edx, reloc.WSOCK32.dll_ntohl
mov cl, WSAGetLastError
call fcn.14007beb0
mov byte [rbp - 0x5a], al
mov edx, reloc.WSOCK32.dll_ntohs
mov cl, 0x67
call fcn.14007beb0
mov byte [rbp - 0x59], al
mov edx, select
mov cl, 0x2e
call fcn.14007beb0
mov byte [rsp + 0x34], al
mov byte [rbp - 0x58], al
mov edx, select
mov cl, 0x2e
call fcn.14007beb0
mov byte [rbp - 0x57], al
mov edx, reloc.WSOCK32.dll_select
mov cl, 0x2e
call fcn.14007beb0
movzx edi, al
mov byte [rsp + 0x27], al
mov byte [rbp - 0x56], al
xor eax, eax
mov byte [rbp - 0x55], al
movdqa xmm7, xmmword [0x14010f250]
xor r12d, r12d
mov r10d, r12d
movdqa xmm0, xmmword [0x14010f280]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm6, xmmword [0x14010f260]
mov r11d, dword [rbp - 0x40]
nop word [rax + rax]
movsxd r9, r10d
movd xmm1, r10d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, r11d
paddb xmm1, xmm0
movd xmm0, dword [rbp + r9 - 0x68]
xorps xmm1, xmm0
movd dword [rbp + r9 - 0x68], xmm1
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
lea edx, [r10 + 5]
lea r8d, [r10 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x64]
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x64], xmm3
lea eax, [r10 + 0xb]
lea ecx, [r10 + 0xa]
lea edx, [r10 + 9]
lea r8d, [r10 + 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x60]
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x60], xmm3
lea eax, [r10 + 0xf]
lea ecx, [r10 + 0xe]
lea edx, [r10 + 0xd]
lea r8d, [r10 + 0xc]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x5c]
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x5c], xmm3
add r10d, 0x10
cmp r10d, 0x10
jb 0x14007c790
cmp r10d, 0x13
jae 0x14007c8e9
movsxd rax, r10d
lea rdx, [rbp - 0x68]
add rdx, rax
lea eax, [r10 + 0x13]
xor byte [rdx], al
inc r10d
cmp r10d, 0x13
jb 0x14007c8d0
mov byte [rbp - 0x55], r12b
lea rdx, [rbp - 0x68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14007b3b0
lea rdx, [0x14007ba10]
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]
call fcn.1400c8eb0
mov rsi, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14007f322
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r12
mov rdx, qword [0x140145138]
sub rdx, qword [0x140145130]
je 0x14007c97a
lea rcx, [rbp - 0x68]
call fcn.14007bfa0
mov rdi, qword [rbp - 0x68]
mov rbx, qword [0x140145138]
mov rdx, qword [0x140145130]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp - 0x60], rax
movzx edi, byte [rsp + 0x27]
movzx ebx, byte [rsp + 0x23]
lea rdx, [rbp - 0x68]
mov rcx, rsi
call fcn.1400ca290
mov rcx, rsi
call fcn.1400c95b0
mov byte [rbp - 0x40], bl
mov edx, 1
mov cl, 0x2b
call fcn.14007beb0
mov byte [rsp + 0x27], al
mov byte [rbp - 0x3f], al
movzx eax, byte [rsp + 0x21]
mov byte [rbp - 0x3e], al
movzx eax, byte [rsp + 0x20]
mov byte [rbp - 0x3d], al
mov byte [rbp - 0x3c], r14b
mov byte [rbp - 0x3b], r15b
movzx eax, byte [rsp + 0x24]
mov byte [rbp - 0x3a], al
mov byte [rbp - 0x39], r13b
movzx r14d, byte [rsp + 0x28]
mov byte [rbp - 0x38], r14b
movzx eax, byte [rsp + 0x22]
mov byte [rbp - 0x37], al
movzx eax, byte [rsp + 0x29]
mov byte [rbp - 0x36], al
movzx eax, byte [rsp + 0x2a]
mov byte [rbp - 0x35], al
movzx eax, byte [rsp + 0x2b]
mov byte [rbp - 0x34], al
mov edx, reloc.WSOCK32.dll_listen
mov cl, 0x65
call fcn.14007beb0
movzx esi, al
mov byte [rbp - 0x33], al
mov edx, reloc.WSOCK32.dll_ntohl
mov cl, 0x64
call fcn.14007beb0
mov byte [rbp - 0x32], al
xor eax, eax
mov byte [rbp - 0x31], al
mov r8d, r12d
mov ebx, dword [rbp - 0x80]
nop
movsxd rcx, r8d
movd xmm1, r8d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [rbp + rcx - 0x40]
xorps xmm1, xmm0
movd dword [rbp + rcx - 0x40], xmm1
add r8d, 4
cmp r8d, 0xc
jb 0x14007ca20
cmp r8d, 0xf
jae 0x14007ca89
nop dword [rax]
nop word [rax + rax]
movsxd rax, r8d
lea rdx, [rbp - 0x40]
add rdx, rax
lea eax, [r8 + 0x13]
xor byte [rdx], al
inc r8d
cmp r8d, 0xf
jb 0x14007ca70
mov byte [rbp - 0x31], r12b
lea rdx, [rbp - 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14007b3b0
lea rdx, [0x14007ba10]
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]
movzx r15d, byte [rsp + 0x23]
mov byte [rbp - 0x68], r15b
movzx eax, byte [rsp + 0x2d]
mov byte [rbp - 0x67], al
movzx r13d, byte [rsp + 0x21]
mov byte [rbp - 0x66], r13b
movzx eax, byte [rsp + 0x20]
mov byte [rbp - 0x65], al
mov edx, 4
mov cl, 0x46
call fcn.14007beb0
mov byte [rsp + 0x22], al
mov byte [rbp - 0x64], al
mov edx, 5
mov cl, 0x69
call fcn.14007beb0
mov byte [rbp - 0x63], al
mov edx, 6
mov cl, WSAGetLastError
call fcn.14007beb0
mov byte [rbp - 0x62], al
mov edx, 7
mov cl, 0x64
call fcn.14007beb0
mov byte [rbp - 0x61], al
mov byte [rbp - 0x60], r14b
mov edx, 9
mov cl, WSAGetLastError
call fcn.14007beb0
mov byte [rsp + 0x26], al
mov byte [rbp - 0x5f], al
mov edx, 0xa
mov cl, 0x67
call fcn.14007beb0
mov byte [rbp - 0x5e], al
mov edx, ntohl
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp - 0x5d], al
mov edx, reloc.WSOCK32.dll_ioctlsocket
mov cl, 0x52
call fcn.14007beb0
mov byte [rbp - 0x5c], al
mov edx, reloc.WSOCK32.dll_listen
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
mov byte [rbp - 0x5b], al
mov edx, reloc.WSOCK32.dll_ntohl
mov cl, 0x62
call fcn.14007beb0
mov byte [rbp - 0x5a], al
mov edx, reloc.WSOCK32.dll_ntohs
mov cl, 0x6c
call fcn.14007beb0
mov byte [rbp - 0x59], al
mov edx, select
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
mov byte [rbp - 0x58], al
mov edx, select
mov cl, 0x78
call fcn.14007beb0
mov byte [rbp - 0x57], al
mov byte [rbp - 0x56], dil
mov edx, shutdown
mov cl, 0x2e
call fcn.14007beb0
mov byte [rbp - 0x55], al
mov edx, shutdown
mov cl, 0x2e
call fcn.14007beb0
mov byte [rbp - 0x54], al
xor eax, eax
mov byte [rbp - 0x53], al
mov r10d, r12d
nop word [rax + rax]
movsxd r9, r10d
movd xmm1, r10d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [rbp + r9 - 0x68]
xorps xmm1, xmm0
movd dword [rbp + r9 - 0x68], xmm1
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
lea edx, [r10 + 5]
lea r8d, [r10 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x64]
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x64], xmm3
lea eax, [r10 + 0xb]
lea ecx, [r10 + 0xa]
lea edx, [r10 + 9]
lea r8d, [r10 + 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x60]
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x60], xmm3
lea eax, [r10 + 0xf]
lea ecx, [r10 + 0xe]
lea edx, [r10 + 0xd]
lea r8d, [r10 + 0xc]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x5c]
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x5c], xmm3
add r10d, 0x10
cmp r10d, 0x10
jb 0x14007cbd0
cmp r10d, 0x15
jae 0x14007cd29
nop dword [rax]
movsxd rax, r10d
lea rdx, [rbp - 0x68]
add rdx, rax
lea eax, [r10 + 0x13]
xor byte [rdx], al
inc r10d
cmp r10d, 0x15
jb 0x14007cd10
mov byte [rbp - 0x53], r12b
lea rdx, [rbp - 0x68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14007b3b0
lea rdx, [0x14007ba10]
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]
call fcn.1400cc820
mov qword [rbp - 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb0], xmm1
mov r8d, shutdown
lea rdx, str.RobloxPlayerBeta.exe
lea rcx, [rbp + 0xa0]
call fcn.14007b720
nop
mov dword [rbp - 0x30], r12d
xor edx, edx
mov ecx, 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14007d142
mov dword [rbp + 0xc0], 0x130
lea rdx, [rbp + 0xc0]
mov rcx, rax
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x14007d139
xor edx, edx
mov cl, 0x52
call fcn.14007beb0
movzx r14d, al
mov edx, 1
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
movzx r15d, al
mov edx, 2
mov cl, 0x62
call fcn.14007beb0
movzx r13d, al
mov edx, 3
mov cl, 0x6c
call fcn.14007beb0
mov byte [rsp + 0x2b], al
mov edx, 4
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
mov byte [rsp + 0x2a], al
mov edx, 5
mov cl, 0x78
call fcn.14007beb0
mov byte [rsp + 0x29], al
mov edx, 6
mov cl, 0x50
call fcn.14007beb0
mov byte [rsp + 0x36], al
mov edx, 7
mov cl, 0x6c
call fcn.14007beb0
mov byte [rsp + 0x37], al
mov edx, 8
mov cl, 0x61
call fcn.14007beb0
mov byte [rsp + 0x38], al
mov edx, 9
mov cl, 0x79
call fcn.14007beb0
mov byte [rsp + 0x2e], al
mov edx, 0xa
mov cl, 0x65
call fcn.14007beb0
mov byte [rsp + 0x2f], al
mov edx, ntohl
mov cl, WSAStartup
call fcn.14007beb0
mov byte [rsp + 0x30], al
mov edx, reloc.WSOCK32.dll_ioctlsocket
mov cl, 0x42
call fcn.14007beb0
mov byte [rsp + 0x31], al
mov edx, reloc.WSOCK32.dll_ntohl
mov cl, reloc.WSOCK32.dll_WSACleanup
call fcn.14007beb0
mov byte [rsp + 0x32], al
mov edx, reloc.WSOCK32.dll_ntohs
mov cl, 0x61
call fcn.14007beb0
mov byte [rsp + 0x33], al
mov edx, select
mov cl, 0x65
call fcn.14007beb0
mov byte [rsp + 0x35], al
mov edx, reloc.WSOCK32.dll_select
mov cl, 0x78
call fcn.14007beb0
mov byte [rsp + 0x2c], al
mov edx, shutdown
mov cl, 0x65
call fcn.14007beb0
movzx ecx, al
mov byte [rsp + 0x25], al
mov byte [rbp - 0x28], r14b
mov byte [rbp - 0x27], r15b
mov byte [rbp - 0x26], r13b
movzx eax, byte [rsp + 0x2b]
mov byte [rbp - 0x25], al
movzx eax, byte [rsp + 0x2a]
mov byte [rbp - 0x24], al
movzx eax, byte [rsp + 0x29]
mov byte [rbp - 0x23], al
movzx eax, byte [rsp + 0x36]
mov byte [rbp - 0x22], al
movzx eax, byte [rsp + 0x37]
mov byte [rbp - 0x21], al
movzx eax, byte [rsp + 0x38]
mov byte [rbp - 0x20], al
movzx eax, byte [rsp + 0x2e]
mov byte [rbp - 0x1f], al
movzx eax, byte [rsp + 0x2f]
mov byte [rbp - 0x1e], al
movzx eax, byte [rsp + 0x30]
mov byte [rbp - 0x1d], al
movzx eax, byte [rsp + 0x31]
mov byte [rbp - 0x1c], al
mov byte [rbp - 0x1b], sil
movzx eax, byte [rsp + 0x32]
mov byte [rbp - 0x1a], al
movzx eax, byte [rsp + 0x33]
mov byte [rbp - 0x19], al
movzx eax, byte [rsp + 0x34]
mov byte [rbp - 0x18], al
movzx eax, byte [rsp + 0x35]
mov byte [rbp - 0x17], al
movzx eax, byte [rsp + 0x2c]
mov byte [rbp - 0x16], al
mov byte [rbp - 0x15], cl
xor eax, eax
mov byte [rbp - 0x14], al
mov eax, r12d
nop word [rax + rax]
movsxd r10, eax
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [rbp + r10 - 0x28]
xorps xmm1, xmm0
movd dword [rbp + r10 - 0x28], xmm1
lea ecx, [rax + 7]
lea edx, [rax + 6]
lea r8d, [rax + 5]
lea r9d, [rax + 4]
movd xmm1, ecx
movd xmm2, edx
movd xmm0, r8d
movd xmm3, r9d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rbp + r10 - 0x24]
xorps xmm3, xmm0
movd dword [rbp + r10 - 0x24], xmm3
lea ecx, [rax + 0xb]
lea edx, [rax + 0xa]
lea r8d, [rax + 9]
lea r9d, [rax + 8]
movd xmm1, ecx
movd xmm2, edx
movd xmm0, r8d
movd xmm3, r9d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rbp + r10 - 0x20]
xorps xmm3, xmm0
movd dword [rbp + r10 - 0x20], xmm3
lea ecx, [rax + 0xf]
lea edx, [rax + 0xe]
lea r8d, [rax + 0xd]
lea r9d, [rax + 0xc]
movd xmm1, ecx
movd xmm2, edx
movd xmm0, r8d
movd xmm3, r9d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rbp + r10 - 0x1c]
xorps xmm3, xmm0
movd dword [rbp + r10 - 0x1c], xmm3
add eax, 0x10
cmp eax, 0x10
jb 0x14007cf80
cmp eax, 0x14
jae 0x14007d0d6
nop word [rax + rax]
movsxd rcx, eax
lea rdx, [rbp - 0x28]
add rdx, rcx
lea ecx, [rax + 0x13]
xor byte [rdx], cl
inc eax
cmp eax, 0x14
jb 0x14007d0c0
mov byte [rbp - 0x14], 0
lea rax, [rbp + 0xec]
lea r8, [rbp - 0x28]
sub r8, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14007d103
inc rax
test ecx, ecx
jne 0x14007d0f0
test edx, edx
je 0x14007d124
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x14007d12d
movzx ecx, byte [rsp + 0x25]
jmp 0x14007cee3
mov eax, dword [rbp + 0xc8]
mov dword [rbp - 0x30], eax
movzx r13d, byte [rsp + 0x21]
movzx r15d, byte [rsp + 0x23]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, 5
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
movzx edi, al
mov edx, 6
mov cl, 0x75
call fcn.14007beb0
movzx esi, al
mov edx, 8
mov cl, 0x64
call fcn.14007beb0
movzx r14d, al
mov byte [rbp - 0x68], r15b
cmp dword [rbp - 0x30], 0
jne 0x14007d48f
mov edx, 1
mov cl, 0x2d
call fcn.14007beb0
mov byte [rbp - 0x67], al
mov byte [rbp - 0x66], r13b
movzx eax, byte [rsp + 0x20]
mov byte [rbp - 0x65], al
mov edx, 4
mov cl, 0x43
call fcn.14007beb0
mov byte [rbp - 0x64], al
mov byte [rbp - 0x63], dil
mov byte [rbp - 0x62], sil
mov edx, 7
mov cl, 0x6c
call fcn.14007beb0
mov byte [rbp - 0x61], al
mov byte [rbp - 0x60], r14b
movzx eax, byte [rsp + 0x26]
mov byte [rbp - 0x5f], al
mov edx, 0xa
mov cl, 0x27
call fcn.14007beb0
mov byte [rbp - 0x5e], al
mov edx, ntohl
mov cl, reloc.WSOCK32.dll_WSACleanup
call fcn.14007beb0
mov byte [rbp - 0x5d], al
mov edx, reloc.WSOCK32.dll_ioctlsocket
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp - 0x5c], al
mov edx, reloc.WSOCK32.dll_listen
mov cl, 0x66
call fcn.14007beb0
mov byte [rbp - 0x5b], al
mov edx, reloc.WSOCK32.dll_ntohl
mov cl, 0x69
call fcn.14007beb0
mov byte [rbp - 0x5a], al
mov edx, reloc.WSOCK32.dll_ntohs
mov cl, WSAGetLastError
call fcn.14007beb0
mov byte [rbp - 0x59], al
mov edx, select
mov cl, 0x64
call fcn.14007beb0
mov byte [rbp - 0x58], al
mov edx, select
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp - 0x57], al
mov edx, reloc.WSOCK32.dll_select
mov cl, 0x52
call fcn.14007beb0
mov byte [rbp - 0x56], al
mov edx, shutdown
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
mov byte [rbp - 0x55], al
mov edx, shutdown
mov cl, 0x62
call fcn.14007beb0
mov byte [rbp - 0x54], al
mov edx, reloc.WSOCK32.dll_setsockopt
mov cl, 0x6c
call fcn.14007beb0
mov byte [rbp - 0x53], al
mov edx, reloc.WSOCK32.dll_shutdown
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
mov byte [rbp - 0x52], al
mov edx, 0x17
mov cl, 0x78
call fcn.14007beb0
mov byte [rbp - 0x51], al
xor eax, eax
mov byte [rbp - 0x50], al
movsxd r9, r12d
movd xmm1, r12d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [rbp + r9 - 0x68]
xorps xmm1, xmm0
movd dword [rbp + r9 - 0x68], xmm1
lea eax, [r12 + 7]
lea ecx, [r12 + 6]
lea edx, [r12 + 5]
lea r8d, [r12 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x64]
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x64], xmm3
lea eax, [r12 + 0xb]
lea ecx, [r12 + 0xa]
lea edx, [r12 + 9]
lea r8d, [r12 + 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x60]
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x60], xmm3
lea eax, [r12 + 0xf]
lea ecx, [r12 + 0xe]
lea edx, [r12 + 0xd]
lea r8d, [r12 + 0xc]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x5c]
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x5c], xmm3
add r12d, 0x10
cmp r12d, 0x10
jb 0x14007d2a2
cmp r12d, 0x18
jae 0x14007d40a
nop word [rax + rax]
movsxd rax, r12d
lea rdx, [rbp - 0x68]
add rdx, rax
lea eax, [r12 + 0x13]
xor byte [rdx], al
inc r12d
cmp r12d, 0x18
jb 0x14007d3f0
mov byte [rbp - 0x50], 0
lea rdx, [rbp - 0x68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14007b3b0
lea rdx, [0x14007ba10]
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 rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
nop
mov r8, qword [rbp + 0xb8]
cmp r8, 7
jbe 0x14007d485
lea r8, [r8*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rdx, rcx
cmp r8, 0x1000
jb 0x14007d47d
add r8, 0x27
mov rcx, qword [rcx - 8]
sub rdx, rcx
add rdx, 0xfffffffffffffff8
cmp rdx, 0x1f
ja 0x14007f30f
mov rdx, r8
call fcn.140105724
mov eax, 1
jmp 0x14007f620
movzx eax, byte [rsp + 0x27]
mov byte [rbp - 0x67], al
mov byte [rbp - 0x66], r13b
movzx eax, byte [rsp + 0x20]
mov byte [rbp - 0x65], al
movzx eax, byte [rsp + 0x22]
mov byte [rbp - 0x64], al
mov byte [rbp - 0x63], dil
mov byte [rbp - 0x62], sil
mov edx, 7
mov cl, WSAGetLastError
call fcn.14007beb0
mov byte [rbp - 0x61], al
mov byte [rbp - 0x60], r14b
mov edx, 9
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp - 0x5f], al
mov edx, 0xa
mov cl, 0x52
call fcn.14007beb0
mov byte [rbp - 0x5e], al
mov edx, ntohl
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
mov byte [rbp - 0x5d], al
mov edx, reloc.WSOCK32.dll_ioctlsocket
mov cl, 0x62
call fcn.14007beb0
mov byte [rbp - 0x5c], al
mov edx, reloc.WSOCK32.dll_listen
mov cl, 0x6c
call fcn.14007beb0
mov byte [rbp - 0x5b], al
mov edx, reloc.WSOCK32.dll_ntohl
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
mov byte [rbp - 0x5a], al
mov edx, reloc.WSOCK32.dll_ntohs
mov cl, 0x78
call fcn.14007beb0
mov byte [rbp - 0x59], al
xor eax, eax
mov byte [rbp - 0x58], al
mov r9d, r12d
lea r10, [rbp - 0x64]
nop dword [rax + rax]
movd xmm1, r9d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [r10 - 4]
xorps xmm1, xmm0
movd dword [r10 - 4], xmm1
lea eax, [r9 + 7]
lea ecx, [r9 + 6]
lea edx, [r9 + 5]
lea r8d, [r9 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [r10]
xorps xmm3, xmm0
movd dword [r10], xmm3
lea eax, [r9 + 0xb]
lea ecx, [r9 + 0xa]
lea edx, [r9 + 9]
lea r8d, [r9 + 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm3, xmm0
movd dword [r10 + 4], xmm3
lea eax, [r9 + 0xf]
lea ecx, [r9 + 0xe]
lea edx, [r9 + 0xd]
lea r8d, [r9 + 0xc]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [r10 + 8]
xorps xmm3, xmm0
movd dword [r10 + 8], xmm3
add r9d, 0x10
lea r10, [r10 + 0x10]
cmp r9d, 0x10
jb 0x14007d540
mov byte [rbp - 0x58], 0
lea rdx, [rbp - 0x68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14007b3b0
lea rdx, [0x14007ba10]
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, 0x5c
xor edx, edx
call fcn.14007bec0
mov word [rbp - 0x10], ax
mov ecx, 0x5c
mov edx, 1
call fcn.14007bec0
mov word [rbp - 0xe], ax
mov ecx, 0x2e
mov edx, 2
call fcn.14007bec0
mov word [rbp - 0xc], ax
mov ecx, 0x5c
mov edx, 3
call fcn.14007bec0
mov word [rbp - 0xa], ax
mov ecx, 0x7b
mov edx, 4
call fcn.14007bec0
mov word [rbp - 8], ax
mov ecx, 0x66
mov edx, 5
call fcn.14007bec0
mov word [rbp - 6], ax
mov ecx, 0x37
mov edx, 6
call fcn.14007bec0
mov word [rbp - 4], ax
mov ecx, 0x35
mov edx, 7
call fcn.14007bec0
mov word [rbp - 2], ax
mov ecx, 0x31
mov edx, 8
call fcn.14007bec0
mov word [rbp], ax
mov ecx, 0x64
mov edx, 9
call fcn.14007bec0
mov word [rbp + 2], ax
mov ecx, 0x64
mov edx, 0xa
call fcn.14007bec0
mov word [rbp + 4], ax
mov ecx, 0x38
mov edx, ntohl
call fcn.14007bec0
mov word [rbp + 6], ax
mov ecx, 0x33
mov edx, reloc.WSOCK32.dll_ioctlsocket
call fcn.14007bec0
mov word [rbp + 8], ax
mov ecx, 0x2d
mov edx, reloc.WSOCK32.dll_listen
call fcn.14007bec0
mov word [rbp + 0xa], ax
mov ecx, 0x66
mov edx, reloc.WSOCK32.dll_ntohl
call fcn.14007bec0
mov word [rbp + 0xc], ax
mov ecx, 0x63
mov edx, reloc.WSOCK32.dll_ntohs
call fcn.14007bec0
mov word [rbp + 0xe], ax
mov ecx, 0x63
mov edx, select
call fcn.14007bec0
mov word [rbp + 0x10], ax
mov ecx, 0x35
mov edx, select
call fcn.14007bec0
mov word [rbp + 0x12], ax
mov ecx, 0x2d
mov edx, reloc.WSOCK32.dll_select
call fcn.14007bec0
mov word [rbp + 0x14], ax
mov ecx, 0x34
mov edx, shutdown
call fcn.14007bec0
mov word [rbp + 0x16], ax
mov ecx, 0x33
mov edx, shutdown
call fcn.14007bec0
mov word [rbp + 0x18], ax
mov ecx, 0x62
mov edx, reloc.WSOCK32.dll_setsockopt
call fcn.14007bec0
mov word [rbp + 0x1a], ax
mov ecx, 0x35
mov edx, reloc.WSOCK32.dll_shutdown
call fcn.14007bec0
mov word [rbp + 0x1c], ax
mov ecx, 0x2d
mov edx, 0x17
call fcn.14007bec0
mov word [rbp + 0x1e], ax
mov ecx, 0x61
mov edx, 0x18
call fcn.14007bec0
mov word [rbp + 0x20], ax
mov ecx, 0x61
mov edx, 0x19
call fcn.14007bec0
mov word [rbp + 0x22], ax
mov ecx, 0x30
mov edx, 0x1a
call fcn.14007bec0
mov word [rbp + 0x24], ax
mov ecx, 0x64
mov edx, 0x1b
call fcn.14007bec0
mov word [rbp + 0x26], ax
mov ecx, 0x2d
mov edx, 0x1c
call fcn.14007bec0
mov word [rbp + 0x28], ax
mov ecx, 0x33
mov edx, 0x1d
call fcn.14007bec0
mov word [rbp + 0x2a], ax
mov ecx, 0x39
mov edx, 0x1e
call fcn.14007bec0
mov word [rbp + 0x2c], ax
mov ecx, 0x38
mov edx, 0x1f
call fcn.14007bec0
mov word [rbp + 0x2e], ax
mov ecx, 0x66
mov edx, 0x20
call fcn.14007bec0
mov word [rbp + 0x30], ax
mov ecx, 0x65
mov edx, 0x21
call fcn.14007bec0
mov word [rbp + 0x32], ax
mov ecx, 0x36
mov edx, 0x22
call fcn.14007bec0
mov word [rbp + 0x34], ax
mov ecx, 0x37
mov edx, 0x23
call fcn.14007bec0
mov word [rbp + 0x36], ax
mov ecx, 0x62
mov edx, 0x24
call fcn.14007bec0
mov word [rbp + 0x38], ax
mov ecx, 0x63
mov edx, 0x25
call fcn.14007bec0
mov word [rbp + 0x3a], ax
mov ecx, 0x33
mov edx, 0x26
call fcn.14007bec0
mov word [rbp + 0x3c], ax
mov ecx, 0x30
mov edx, 0x27
call fcn.14007bec0
mov word [rbp + 0x3e], ax
mov ecx, 0x36
mov edx, 0x28
call fcn.14007bec0
mov word [rbp + 0x40], ax
mov ecx, 0x7d
mov edx, 0x29
call fcn.14007bec0
mov word [rbp + 0x42], ax
xor ecx, ecx
mov edx, 0x2a
call fcn.14007bec0
mov word [rbp + 0x44], ax
mov edx, 0x2b
movzx ecx, word [0x14010f1f6]
call fcn.14007bec0
mov word [rbp + 0x46], ax
mov edx, 0x2c
movzx ecx, word [str.Common]
call fcn.14007bec0
mov word [rbp + 0x48], ax
mov edx, 0x2d
movzx ecx, word [0x14010f1fa]
call fcn.14007bec0
mov word [rbp + 0x4a], ax
mov edx, 0x2e
movzx ecx, word [0x14010f1fc]
call fcn.14007bec0
mov word [rbp + 0x4c], ax
mov edx, 0x2f
movzx ecx, word [0x14010f1fe]
call fcn.14007bec0
mov word [rbp + 0x4e], ax
mov edx, 0x30
movzx ecx, word [str.ScriptContext]
call fcn.14007bec0
mov word [rbp + 0x50], ax
mov edx, 0x31
movzx ecx, word [0x14010f202]
call fcn.14007bec0
mov word [rbp + 0x52], ax
mov edx, 0x32
movzx ecx, word [0x14010f204]
call fcn.14007bec0
mov word [rbp + 0x54], ax
mov edx, 0x33
movzx ecx, word [0x14010f206]
call fcn.14007bec0
mov word [rbp + 0x56], ax
mov edx, 0x34
movzx ecx, word [0x14010f208]
call fcn.14007bec0
mov word [rbp + 0x58], ax
mov edx, 0x35
movzx ecx, word [0x14010f20a]
call fcn.14007bec0
mov word [rbp + 0x5a], ax
mov edx, 0x36
movzx ecx, word [reloc.WSOCK32.dll_WSACleanup]
call fcn.14007bec0
mov word [rbp + 0x5c], ax
mov edx, 0x37
movzx ecx, word [0x14010f20e]
call fcn.14007bec0
mov word [rbp + 0x5e], ax
mov edx, 0x38
movzx ecx, word [str.___Script_Context:_0x]
call fcn.14007bec0
mov word [rbp + 0x60], ax
mov edx, 0x39
movzx ecx, word [0x14010f212]
call fcn.14007bec0
mov word [rbp + 0x62], ax
mov edx, 0x3a
movzx ecx, word [0x14010f214]
call fcn.14007bec0
mov word [rbp + 0x64], ax
mov edx, 0x3b
movzx ecx, word [0x14010f216]
call fcn.14007bec0
mov word [rbp + 0x66], ax
mov edx, 0x3c
movzx ecx, word [0x14010f218]
call fcn.14007bec0
mov word [rbp + 0x68], ax
mov edx, 0x3d
movzx ecx, word [0x14010f21a]
call fcn.14007bec0
mov word [rbp + 0x6a], ax
mov edx, 0x3e
movzx ecx, word [0x14010f21c]
call fcn.14007bec0
mov word [rbp + 0x6c], ax
mov edx, 0x3f
movzx ecx, word [0x14010f21e]
call fcn.14007bec0
mov word [rbp + 0x6e], ax
mov edx, 0x40
movzx ecx, word [0x14010f220]
call fcn.14007bec0
mov word [rbp + 0x70], ax
mov edx, 0x41
movzx ecx, word [0x14010f222]
call fcn.14007bec0
mov word [rbp + 0x72], ax
mov edx, 0x42
movzx ecx, word [0x14010f224]
call fcn.14007bec0
mov word [rbp + 0x74], ax
mov edx, 0x43
movzx ecx, word [0x14010f226]
call fcn.14007bec0
mov word [rbp + 0x76], ax
mov edx, 0x44
movzx ecx, word [str.vector_too_long]
call fcn.14007bec0
mov word [rbp + 0x78], ax
mov edx, 0x45
movzx ecx, word [0x14010f22a]
call fcn.14007bec0
mov word [rbp + 0x7a], ax
mov edx, 0x46
movzx ecx, word [0x14010f22c]
call fcn.14007bec0
mov word [rbp + 0x7c], ax
mov edx, 0x47
movzx ecx, word [0x14010f22e]
call fcn.14007bec0
mov word [rbp + 0x7e], ax
mov edx, 0x48
movzx ecx, word [0x14010f230]
call fcn.14007bec0
mov word [rbp + 0x80], ax
mov edx, 0x49
movzx ecx, word [0x14010f232]
call fcn.14007bec0
mov word [rbp + 0x82], ax
mov edx, 0x4a
movzx ecx, word [0x14010f234]
call fcn.14007bec0
mov word [rbp + 0x84], ax
mov edx, 0x4b
movzx ecx, word [0x14010f236]
call fcn.14007bec0
mov word [rbp + 0x86], ax
mov edx, 0x4c
movzx ecx, word [str.invalid_string_position]
call fcn.14007bec0
mov word [rbp + 0x88], ax
mov edx, 0x4d
movzx ecx, word [0x14010f23a]
call fcn.14007bec0
mov word [rbp + 0x8a], ax
mov edx, 0x4e
movzx ecx, word [0x14010f23c]
call fcn.14007bec0
mov word [rbp + 0x8c], ax
mov edx, 0x4f
movzx ecx, word [0x14010f23e]
call fcn.14007bec0
mov word [rbp + 0x8e], ax
mov edx, 0x50
movzx ecx, word [0x14010f240]
call fcn.14007bec0
mov word [rbp + 0x90], ax
mov edx, 0x51
movzx ecx, word [0x14010f242]
call fcn.14007bec0
mov word [rbp + 0x92], ax
mov edx, 0x52
movzx ecx, word [0x14010f244]
call fcn.14007bec0
mov word [rbp + 0x94], ax
mov edx, 0x53
movzx ecx, word [0x14010f246]
call fcn.14007bec0
mov word [rbp + 0x96], ax
mov edx, 0x54
movzx ecx, word [0x14010f248]
call fcn.14007bec0
mov word [rbp + 0x98], ax
xor eax, eax
mov word [rbp + 0x9a], ax
mov r10d, r12d
movdqa xmm8, xmmword [0x14010f270]
nop word [rax + rax]
movsxd r9, r10d
movd xmm0, r10d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm7
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rbp + r9*2 - 0x10]
xorps xmm3, xmm0
movq qword [rbp + r9*2 - 0x10], xmm3
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
lea edx, [r10 + 5]
lea r8d, [r10 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm4, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm4, xmm2
movq xmm0, qword [rbp + r9*2 - 8]
xorps xmm4, xmm0
movq qword [rbp + r9*2 - 8], xmm4
lea eax, [r10 + 0xb]
lea ecx, [r10 + 0xa]
lea edx, [r10 + 9]
lea r8d, [r10 + 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm4, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm4, xmm2
movq xmm0, qword [rbp + r9*2]
xorps xmm4, xmm0
movq qword [rbp + r9*2], xmm4
lea eax, [r10 + 0xf]
lea ecx, [r10 + 0xe]
lea edx, [r10 + 0xd]
lea r8d, [r10 + 0xc]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm4, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm4, xmm2
movq xmm0, qword [rbp + r9*2 + 8]
xorps xmm4, xmm0
movq qword [rbp + r9*2 + 8], xmm4
add r10d, 0x10
cmp r10d, 0x50
jb 0x14007dd70
mov r14d, 0x133
cmp r10d, 0x55
jae 0x14007deeb
nop word [rax + rax]
movsxd rax, r10d
lea rcx, [rbp - 0x10]
lea rcx, [rcx + rax*2]
lea eax, [r14 + r10]
xor word [rcx], ax
inc r10d
cmp r10d, 0x55
jb 0x14007ded0
mov word [rbp + 0x9a], r12w
movsxd rdi, dword [rbp - 0x30]
mov r8d, edi
lea rdx, [rbp - 0x10]
mov rsi, qword [rbp - 0x40]
mov rcx, rsi
call fcn.1400cc870
mov ecx, 0x52
xor edx, edx
call fcn.14007bec0
mov word [rbp - 0x10], ax
mov ecx, reloc.WSOCK32.dll_WSAGetLastError
mov edx, 1
call fcn.14007bec0
mov word [rbp - 0xe], ax
mov ecx, 0x62
mov edx, 2
call fcn.14007bec0
mov word [rbp - 0xc], ax
mov ecx, WSASetLastError
mov edx, 3
call fcn.14007bec0
mov word [rbp - 0xa], ax
mov ecx, reloc.WSOCK32.dll_WSAGetLastError
mov edx, 4
call fcn.14007bec0
mov word [rbp - 8], ax
mov ecx, 0x78
mov edx, 5
call fcn.14007bec0
mov word [rbp - 6], ax
mov ecx, 0x50
mov edx, 6
call fcn.14007bec0
mov word [rbp - 4], ax
mov ecx, WSASetLastError
mov edx, 7
call fcn.14007bec0
mov word [rbp - 2], ax
mov ecx, 0x61
mov edx, 8
call fcn.14007bec0
mov word [rbp], ax
mov ecx, 0x79
mov edx, 9
call fcn.14007bec0
mov word [rbp + 2], ax
mov ecx, 0x65
mov edx, 0xa
call fcn.14007bec0
mov word [rbp + 4], ax
mov ecx, WSACleanup
mov edx, ntohl
call fcn.14007bec0
mov word [rbp + 6], ax
mov ecx, 0x42
mov edx, reloc.WSOCK32.dll_ioctlsocket
call fcn.14007bec0
mov word [rbp + 8], ax
mov ecx, 0x65
mov edx, reloc.WSOCK32.dll_listen
call fcn.14007bec0
mov word [rbp + 0xa], ax
mov ecx, reloc.WSOCK32.dll_WSACleanup
mov edx, reloc.WSOCK32.dll_ntohl
call fcn.14007bec0
mov word [rbp + 0xc], ax
mov ecx, 0x61
mov edx, reloc.WSOCK32.dll_ntohs
call fcn.14007bec0
mov word [rbp + 0xe], ax
mov ecx, 0x2e
mov edx, select
call fcn.14007bec0
mov word [rbp + 0x10], ax
mov ecx, 0x65
mov edx, select
call fcn.14007bec0
mov word [rbp + 0x12], ax
mov ecx, 0x78
mov edx, reloc.WSOCK32.dll_select
call fcn.14007bec0
mov word [rbp + 0x14], ax
mov ecx, 0x65
mov edx, shutdown
call fcn.14007bec0
mov word [rbp + 0x16], ax
xor ecx, ecx
mov edx, shutdown
call fcn.14007bec0
mov word [rbp + 0x18], ax
mov edx, reloc.WSOCK32.dll_setsockopt
movzx ecx, word [0x14010f192]
call fcn.14007bec0
mov word [rbp + 0x1a], ax
mov edx, reloc.WSOCK32.dll_shutdown
movzx ecx, word [0x14010f194]
call fcn.14007bec0
mov word [rbp + 0x1c], ax
mov edx, 0x17
movzx ecx, word [0x14010f196]
call fcn.14007bec0
mov word [rbp + 0x1e], ax
mov edx, 0x18
movzx ecx, word [0x14010f198]
call fcn.14007bec0
mov word [rbp + 0x20], ax
mov edx, 0x19
movzx ecx, word [0x14010f19a]
call fcn.14007bec0
mov word [rbp + 0x22], ax
mov edx, 0x1a
movzx ecx, word [0x14010f19c]
call fcn.14007bec0
mov word [rbp + 0x24], ax
mov edx, 0x1b
movzx ecx, word [0x14010f19e]
call fcn.14007bec0
mov word [rbp + 0x26], ax
mov edx, 0x1c
movzx ecx, word [str..f751dd83_fcc5_43b5_aa0d_398fe67bc306]
call fcn.14007bec0
mov word [rbp + 0x28], ax
mov edx, 0x1d
movzx ecx, word [0x14010f1a2]
call fcn.14007bec0
mov word [rbp + 0x2a], ax
mov edx, 0x1e
movzx ecx, word [0x14010f1a4]
call fcn.14007bec0
mov word [rbp + 0x2c], ax
mov edx, 0x1f
movzx ecx, word [0x14010f1a6]
call fcn.14007bec0
mov word [rbp + 0x2e], ax
mov edx, 0x20
movzx ecx, word [0x14010f1a8]
call fcn.14007bec0
mov word [rbp + 0x30], ax
mov edx, 0x21
movzx ecx, word [0x14010f1aa]
call fcn.14007bec0
mov word [rbp + 0x32], ax
mov edx, 0x22
movzx ecx, word [0x14010f1ac]
call fcn.14007bec0
mov word [rbp + 0x34], ax
mov edx, 0x23
movzx ecx, word [0x14010f1ae]
call fcn.14007bec0
mov word [rbp + 0x36], ax
mov edx, 0x24
movzx ecx, word [0x14010f1b0]
call fcn.14007bec0
mov word [rbp + 0x38], ax
mov edx, 0x25
movzx ecx, word [0x14010f1b2]
call fcn.14007bec0
mov word [rbp + 0x3a], ax
mov edx, 0x26
movzx ecx, word [0x14010f1b4]
call fcn.14007bec0
mov word [rbp + 0x3c], ax
mov edx, 0x27
movzx ecx, word [0x14010f1b6]
call fcn.14007bec0
mov word [rbp + 0x3e], ax
mov edx, 0x28
movzx ecx, word [0x14010f1b8]
call fcn.14007bec0
mov word [rbp + 0x40], ax
xor eax, eax
mov word [rbp + 0x42], ax
mov r10d, r12d
movsxd r9, r10d
movd xmm0, r10d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm7
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rbp + r9*2 - 0x10]
xorps xmm3, xmm0
movq qword [rbp + r9*2 - 0x10], xmm3
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
lea edx, [r10 + 5]
lea r8d, [r10 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm4, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm4, xmm2
movq xmm0, qword [rbp + r9*2 - 8]
xorps xmm4, xmm0
movq qword [rbp + r9*2 - 8], xmm4
lea eax, [r10 + 0xb]
lea ecx, [r10 + 0xa]
lea edx, [r10 + 9]
lea r8d, [r10 + 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm4, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm4, xmm2
movq xmm0, qword [rbp + r9*2]
xorps xmm4, xmm0
movq qword [rbp + r9*2], xmm4
lea eax, [r10 + 0xf]
lea ecx, [r10 + 0xe]
lea edx, [r10 + 0xd]
lea r8d, [r10 + 0xc]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm4, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm4, xmm2
movq xmm0, qword [rbp + r9*2 + 8]
xorps xmm4, xmm0
movq qword [rbp + r9*2 + 8], xmm4
add r10d, 0x10
cmp r10d, 0x20
jb 0x14007e240
cmp r10d, 0x29
jae 0x14007e3ab
movsxd rax, r10d
lea rcx, [rbp - 0x10]
lea rcx, [rcx + rax*2]
lea eax, [r14 + r10]
xor word [rcx], ax
inc r10d
cmp r10d, 0x29
jb 0x14007e390
mov word [rbp + 0x42], r12w
lea rdx, [rbp - 0x10]
mov rcx, rsi
call fcn.1400cc760
test rax, rax
jne 0x14007ea8d
mov byte [rbp - 0x10], r15b
mov edx, 1
mov cl, 0x2d
call fcn.14007beb0
mov byte [rbp - 0xf], al
mov byte [rbp - 0xe], r13b
movzx eax, byte [rsp + 0x20]
mov byte [rbp - 0xd], al
movzx eax, byte [rsp + 0x22]
mov byte [rbp - 0xc], al
mov edx, 5
mov cl, 0x61
call fcn.14007beb0
mov byte [rbp - 0xb], al
movzx eax, byte [rsp + 0x24]
mov byte [rbp - 0xa], al
mov edx, 7
mov cl, 0x6c
call fcn.14007beb0
mov byte [rbp - 9], al
mov edx, 8
mov cl, 0x65
call fcn.14007beb0
mov byte [rbp - 8], al
mov edx, 9
mov cl, 0x64
call fcn.14007beb0
mov byte [rbp - 7], al
mov edx, 0xa
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp - 6], al
mov edx, ntohl
mov cl, reloc.WSOCK32.dll_WSACleanup
call fcn.14007beb0
mov byte [rbp - 5], al
mov edx, reloc.WSOCK32.dll_ioctlsocket
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
mov byte [rbp - 4], al
mov edx, reloc.WSOCK32.dll_listen
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp - 3], al
mov edx, reloc.WSOCK32.dll_ntohl
mov cl, 0x67
call fcn.14007beb0
mov byte [rbp - 2], al
mov edx, reloc.WSOCK32.dll_ntohs
mov cl, 0x65
call fcn.14007beb0
mov byte [rbp - 1], al
mov edx, select
mov cl, reloc.WSOCK32.dll_WSACleanup
call fcn.14007beb0
mov byte [rbp], al
mov edx, select
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp + 1], al
mov edx, reloc.WSOCK32.dll_select
mov cl, 0x62
call fcn.14007beb0
mov byte [rbp + 2], al
mov edx, shutdown
mov cl, 0x61
call fcn.14007beb0
mov byte [rbp + 3], al
mov edx, shutdown
mov cl, reloc.WSOCK32.dll_WSAStartup
call fcn.14007beb0
mov byte [rbp + 4], al
mov edx, reloc.WSOCK32.dll_setsockopt
mov cl, 0x65
call fcn.14007beb0
mov byte [rbp + 5], al
mov edx, reloc.WSOCK32.dll_shutdown
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp + 6], al
mov edx, 0x17
mov cl, 0x61
call fcn.14007beb0
mov byte [rbp + 7], al
mov edx, 0x18
mov cl, 0x64
call fcn.14007beb0
mov byte [rbp + 8], al
mov edx, 0x19
mov cl, 0x64
call fcn.14007beb0
mov byte [rbp + 9], al
mov edx, 0x1a
mov cl, WSAStartup
call fcn.14007beb0
mov byte [rbp + 0xa], al
mov edx, 0x1b
mov cl, 0x65
call fcn.14007beb0
mov byte [rbp + 0xb], al
mov edx, 0x1c
mov cl, reloc.WSOCK32.dll_WSAStartup
call fcn.14007beb0
mov byte [rbp + 0xc], al
mov edx, 0x1d
mov cl, reloc.WSOCK32.dll_WSAStartup
call fcn.14007beb0
mov byte [rbp + 0xd], al
mov edx, 0x1e
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp + 0xe], al
mov edx, 0x1f
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
mov byte [rbp + 0xf], al
mov edx, 0x20
mov cl, 0x66
call fcn.14007beb0
mov byte [rbp + 0x10], al
mov edx, 0x21
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp + 0x11], al
mov edx, 0x22
mov cl, WSAStartup
call fcn.14007beb0
mov byte [rbp + 0x12], al
mov edx, 0x23
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
mov byte [rbp + 0x13], al
mov edx, 0x24
mov cl, 0x62
call fcn.14007beb0
mov byte [rbp + 0x14], al
mov edx, 0x25
mov cl, 0x6c
call fcn.14007beb0
mov byte [rbp + 0x15], al
mov edx, 0x26
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
mov byte [rbp + 0x16], al
mov edx, 0x27
mov cl, 0x78
call fcn.14007beb0
mov byte [rbp + 0x17], al
mov edx, 0x28
mov cl, 0x2e
call fcn.14007beb0
mov byte [rbp + 0x18], al
mov edx, 0x29
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp + 0x19], al
mov edx, 0x2a
mov cl, 0x54
call fcn.14007beb0
mov byte [rbp + 0x1a], al
mov edx, 0x2b
mov cl, 0x68
call fcn.14007beb0
mov byte [rbp + 0x1b], al
mov edx, 0x2c
mov cl, 0x69
call fcn.14007beb0
mov byte [rbp + 0x1c], al
mov edx, 0x2d
mov cl, reloc.WSOCK32.dll_WSAStartup
call fcn.14007beb0
mov byte [rbp + 0x1d], al
mov edx, 0x2e
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp + 0x1e], al
mov edx, 0x2f
mov cl, 0x6d
call fcn.14007beb0
mov byte [rbp + 0x1f], al
mov edx, 0x30
mov cl, 0x61
call fcn.14007beb0
mov byte [rbp + 0x20], al
mov edx, 0x31
mov cl, 0x79
call fcn.14007beb0
mov byte [rbp + 0x21], al
mov edx, 0x32
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp + 0x22], al
mov edx, 0x33
mov cl, 0x62
call fcn.14007beb0
mov byte [rbp + 0x23], al
mov edx, 0x34
mov cl, 0x65
call fcn.14007beb0
mov byte [rbp + 0x24], al
mov edx, 0x35
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp + 0x25], al
mov edx, 0x36
mov cl, 0x62
call fcn.14007beb0
mov byte [rbp + 0x26], al
mov edx, 0x37
mov cl, 0x65
call fcn.14007beb0
mov byte [rbp + 0x27], al
mov edx, 0x38
mov cl, 0x63
call fcn.14007beb0
mov byte [rbp + 0x28], al
mov edx, 0x39
mov cl, 0x61
call fcn.14007beb0
mov byte [rbp + 0x29], al
mov edx, 0x3a
mov cl, 0x75
call fcn.14007beb0
mov byte [rbp + 0x2a], al
mov edx, 0x3b
mov cl, reloc.WSOCK32.dll_WSAStartup
call fcn.14007beb0
mov byte [rbp + 0x2b], al
mov edx, 0x3c
mov cl, 0x65
call fcn.14007beb0
mov byte [rbp + 0x2c], al
mov edx, 0x3d
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp + 0x2d], al
mov edx, 0x3e
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
mov byte [rbp + 0x2e], al
mov edx, 0x3f
mov cl, 0x66
call fcn.14007beb0
mov byte [rbp + 0x2f], al
mov edx, 0x40
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp + 0x30], al
mov edx, 0x41
mov cl, reloc.WSOCK32.dll_WSACleanup
call fcn.14007beb0
mov byte [rbp + 0x31], al
mov edx, 0x42
mov cl, 0x68
call fcn.14007beb0
mov byte [rbp + 0x32], al
mov edx, 0x43
mov cl, 0x65
call fcn.14007beb0
mov byte [rbp + 0x33], al
mov edx, 0x44
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp + 0x34], al
mov edx, 0x45
mov cl, 0x64
call fcn.14007beb0
mov byte [rbp + 0x35], al
mov edx, 0x46
mov cl, WSAStartup
call fcn.14007beb0
mov byte [rbp + 0x36], al
mov edx, 0x47
mov cl, 0x69
call fcn.14007beb0
mov byte [rbp + 0x37], al
mov edx, 0x48
mov cl, 0x76
call fcn.14007beb0
mov byte [rbp + 0x38], al
mov edx, 0x49
mov cl, 0x65
call fcn.14007beb0
mov byte [rbp + 0x39], al
mov edx, 0x4a
mov cl, WSAStartup
call fcn.14007beb0
mov byte [rbp + 0x3a], al
mov edx, 0x4b
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp + 0x3b], al
mov edx, 0x4c
mov cl, WSAGetLastError
call fcn.14007beb0
mov byte [rbp + 0x3c], al
mov edx, 0x4d
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
mov byte [rbp + 0x3d], al
mov edx, 0x4e
mov cl, reloc.WSOCK32.dll_WSACleanup
call fcn.14007beb0
mov byte [rbp + 0x3e], al
mov edx, 0x4f
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp + 0x3f], al
mov edx, 0x50
mov cl, 0x62
call fcn.14007beb0
mov byte [rbp + 0x40], al
mov edx, 0x51
mov cl, 0x65
call fcn.14007beb0
mov byte [rbp + 0x41], al
mov edx, 0x52
mov cl, 0x69
call fcn.14007beb0
mov byte [rbp + 0x42], al
mov edx, 0x53
mov cl, WSAGetLastError
call fcn.14007beb0
mov byte [rbp + 0x43], al
mov edx, 0x54
mov cl, 0x67
call fcn.14007beb0
mov byte [rbp + 0x44], al
mov edx, 0x55
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp + 0x45], al
mov edx, 0x56
mov cl, 0x6c
call fcn.14007beb0
mov byte [rbp + 0x46], al
mov edx, 0x57
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
mov byte [rbp + 0x47], al
mov edx, 0x58
mov cl, 0x61
call fcn.14007beb0
mov byte [rbp + 0x48], al
mov edx, 0x59
mov cl, 0x64
call fcn.14007beb0
mov byte [rbp + 0x49], al
mov edx, 0x5a
mov cl, 0x65
call fcn.14007beb0
mov byte [rbp + 0x4a], al
mov edx, 0x5b
mov cl, 0x64
call fcn.14007beb0
mov byte [rbp + 0x4b], al
xor eax, eax
mov byte [rbp + 0x4c], al
mov r10d, r12d
nop word [rax + rax]
movsxd r9, r10d
movd xmm1, r10d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [rbp + r9 - 0x10]
xorps xmm1, xmm0
movd dword [rbp + r9 - 0x10], xmm1
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
lea edx, [r10 + 5]
lea r8d, [r10 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0xc]
xorps xmm3, xmm0
movd dword [rbp + r9 - 0xc], xmm3
lea eax, [r10 + 0xb]
lea ecx, [r10 + 0xa]
lea edx, [r10 + 9]
lea r8d, [r10 + 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 8]
xorps xmm3, xmm0
movd dword [rbp + r9 - 8], xmm3
lea eax, [r10 + 0xf]
lea ecx, [r10 + 0xe]
lea edx, [r10 + 0xd]
lea r8d, [r10 + 0xc]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 4]
xorps xmm3, xmm0
movd dword [rbp + r9 - 4], xmm3
add r10d, 0x10
cmp r10d, 0x50
jb 0x14007e910
cmp r10d, 0x5c
jae 0x14007ea69
nop dword [rax]
movsxd rax, r10d
lea rdx, [rbp - 0x10]
add rdx, rax
lea eax, [r10 + 0x13]
xor byte [rdx], al
inc r10d
cmp r10d, 0x5c
jb 0x14007ea50
mov byte [rbp + 0x4c], 0
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.14007b3b0
lea rdx, [0x14007ba10]
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 rdx, rdi
lea rcx, [0x14007bed0]
call qword [sym.imp.USER32.dll_EnumWindows]
xor edx, edx
mov rcx, qword [0x140145160]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0xc], eax
call fcn.1400c4380
mov qword [rsp + 0x48], rax
xor edx, edx
mov cl, 0x43
call fcn.14007beb0
mov byte [rsp + 0x26], al
movzx r15d, al
mov edx, 1
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
movzx r13d, al
mov byte [rsp + 0x22], al
movzx r14d, al
mov edx, 2
mov cl, WSAStartup
call fcn.14007beb0
mov byte [rsp + 0x25], al
movzx esi, al
mov edx, 3
mov cl, 0x65
call fcn.14007beb0
mov byte [rsp + 0x2c], al
movzx edi, al
mov edx, 4
mov cl, 0x47
call fcn.14007beb0
movzx ebx, al
mov edx, 5
mov cl, 0x75
call fcn.14007beb0
movzx ecx, byte [rsp + 0x24]
xor edx, edx
xor r15b, 0x13
mov byte [rbp - 0x30], r15b
xor r14b, 0x14
mov byte [rbp - 0x2f], r14b
xor sil, 0x15
mov byte [rbp - 0x2e], sil
xor dil, 0x16
mov byte [rbp - 0x2d], dil
xor bl, 0x17
mov byte [rbp - 0x2c], bl
xor al, 0x18
mov byte [rbp - 0x2b], al
xor cl, 0x19
mov byte [rbp - 0x2a], cl
mov byte [rbp - 0x29], dl
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
lea rax, [rbp - 0x30]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], dl
jne 0x14007eb80
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x68]
call fcn.14007b610
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x48]
call fcn.1400c4760
xor edx, edx
mov cl, 0x52
call fcn.14007beb0
movzx r12d, al
mov edx, 2
mov cl, 0x62
call fcn.14007beb0
movzx r15d, al
mov edx, 3
mov cl, 0x6c
call fcn.14007beb0
movzx r14d, al
mov edx, 4
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
movzx esi, al
mov edx, 5
mov cl, 0x78
call fcn.14007beb0
movzx edi, al
mov edx, 6
mov cl, 0x47
call fcn.14007beb0
movzx ebx, al
mov edx, 7
mov cl, 0x75
call fcn.14007beb0
movzx ecx, byte [rsp + 0x28]
xor edx, edx
xor r12b, 0x13
mov byte [rbp - 0x40], r12b
xor r13b, 0x14
mov byte [rbp - 0x3f], r13b
xor r15b, 0x15
mov byte [rbp - 0x3e], r15b
xor r14b, 0x16
mov byte [rbp - 0x3d], r14b
xor sil, 0x17
mov byte [rbp - 0x3c], sil
xor dil, 0x18
mov byte [rbp - 0x3b], dil
xor bl, 0x19
mov byte [rbp - 0x3a], bl
xor al, 0x1a
mov byte [rbp - 0x39], al
xor cl, 0x1b
mov byte [rbp - 0x38], cl
mov byte [rbp - 0x37], dl
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xor r13d, r13d
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], r13
lea rax, [rbp - 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dl
jne 0x14007ec77
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x68]
call fcn.14007b610
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x58]
call fcn.1400c4d90
xor edx, edx
mov cl, 0x4d
call fcn.14007beb0
movzx r15d, al
movzx r12d, byte [rsp + 0x22]
mov edx, 2
mov cl, 0x64
call fcn.14007beb0
movzx r14d, al
mov edx, 3
mov cl, 0x75
call fcn.14007beb0
movzx esi, al
mov edx, 4
mov cl, 0x6c
call fcn.14007beb0
movzx edi, al
mov edx, 5
mov cl, 0x65
call fcn.14007beb0
movzx ebx, al
mov edx, 6
mov cl, reloc.WSOCK32.dll_WSAStartup
call fcn.14007beb0
xor ecx, ecx
xor r15b, 0x13
mov byte [rbp - 0x30], r15b
xor r12b, 0x14
mov byte [rbp - 0x2f], r12b
xor r14b, 0x15
mov byte [rbp - 0x2e], r14b
xor sil, 0x16
mov byte [rbp - 0x2d], sil
xor dil, 0x17
mov byte [rbp - 0x2c], dil
xor bl, 0x18
mov byte [rbp - 0x2b], bl
xor al, 0x19
mov byte [rbp - 0x2a], al
mov byte [rbp - 0x29], cl
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], r13
lea rax, [rbp - 0x30]
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rax + r8], cl
jne 0x14007ed51
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x68]
call fcn.14007b610
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400c4d90
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], 6
mov qword [rbp - 0x50], reloc.WSOCK32.dll_ntohs
mov eax, dword [str.Common]
mov dword [rbp - 0x68], eax
movzx eax, word [0x14010f1fc]
mov word [rbp - 0x64], ax
mov byte [rbp - 0x62], r13b
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x40]
call fcn.1400c4d90
mov edx, 4
mov cl, 0x55
call fcn.14007beb0
movzx r14d, al
mov edx, 5
mov cl, reloc.WSOCK32.dll_WSACleanup
call fcn.14007beb0
movzx r12d, al
movzx esi, al
mov edx, 7
mov cl, 0x6c
call fcn.14007beb0
movzx edi, al
mov edx, 9
mov cl, reloc.WSOCK32.dll_WSACleanup
call fcn.14007beb0
movzx ebx, al
mov edx, 0xa
mov cl, 0x79
call fcn.14007beb0
movzx ecx, byte [rsp + 0x26]
xor cl, 0x13
mov byte [rbp - 0x40], cl
movzx ecx, byte [rsp + 0x22]
xor cl, 0x14
mov byte [rbp - 0x3f], cl
movzx ecx, byte [rsp + 0x25]
xor cl, 0x15
mov byte [rbp - 0x3e], cl
movzx ecx, byte [rsp + 0x2c]
xor cl, 0x16
mov byte [rbp - 0x3d], cl
xor r14b, 0x17
mov byte [rbp - 0x3c], r14b
xor sil, 0x18
mov byte [rbp - 0x3b], sil
movzx ecx, byte [rsp + 0x24]
xor cl, 0x19
mov byte [rbp - 0x3a], cl
xor dil, 0x1a
mov byte [rbp - 0x39], dil
movzx ecx, byte [rsp + 0x28]
xor cl, 0x1b
mov byte [rbp - 0x38], cl
xor bl, 0x1c
mov byte [rbp - 0x37], bl
xor al, 0x1d
mov byte [rbp - 0x36], al
mov byte [rbp - 0x35], r13b
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], r13
lea rax, [rbp - 0x40]
inc r15
cmp byte [rax + r15], r13b
jne 0x14007ee84
mov r8, r15
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x68]
call fcn.14007b610
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1400c4d90
mov word [rbp - 0x5a], r13w
mov qword [rbp - 0x58], reloc.WSOCK32.dll_listen
mov qword [rbp - 0x50], reloc.WSOCK32.dll_ntohs
movsd xmm0, qword [str.ScriptContext]
movsd qword [rbp - 0x68], xmm0
mov eax, dword [0x14010f208]
mov dword [rbp - 0x60], eax
movzx eax, byte [reloc.WSOCK32.dll_WSACleanup]
mov byte [rbp - 0x5c], al
mov byte [rbp - 0x5b], r13b
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.1400c4760
lea rdx, str.___Script_Context:_0x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14007b3b0
lea rdx, [0x14007c240]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdx, qword [rsp + 0x68]
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___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14007ba10]
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]
movzx eax, byte [rsp + 0x23]
mov byte [rbp - 0x68], al
movzx eax, byte [rsp + 0x2d]
mov byte [rbp - 0x67], al
movzx eax, byte [rsp + 0x21]
mov byte [rbp - 0x66], al
movzx eax, byte [rsp + 0x20]
mov byte [rbp - 0x65], al
mov edx, 4
mov cl, 0x41
call fcn.14007beb0
movzx esi, al
mov byte [rbp - 0x64], al
mov byte [rbp - 0x63], r12b
mov edx, 6
mov cl, reloc.WSOCK32.dll_WSACleanup
call fcn.14007beb0
movzx r14d, al
mov byte [rbp - 0x62], al
mov edx, 7
mov cl, 0x61
call fcn.14007beb0
movzx r15d, al
mov byte [rbp - 0x61], al
mov edx, 8
mov cl, 0x63
call fcn.14007beb0
mov byte [rsp + 0x26], al
mov byte [rbp - 0x60], al
mov edx, 9
mov cl, 0x68
call fcn.14007beb0
mov byte [rsp + 0x25], al
mov byte [rbp - 0x5f], al
mov edx, 0xa
mov cl, 0x69
call fcn.14007beb0
mov byte [rbp - 0x5e], al
mov edx, ntohl
mov cl, WSAGetLastError
call fcn.14007beb0
mov byte [rbp - 0x5d], al
mov edx, reloc.WSOCK32.dll_ioctlsocket
mov cl, 0x67
call fcn.14007beb0
mov byte [rbp - 0x5c], al
mov edx, reloc.WSOCK32.dll_listen
mov cl, 0x2e
call fcn.14007beb0
mov byte [rbp - 0x5b], al
mov edx, reloc.WSOCK32.dll_ntohl
mov cl, 0x2e
call fcn.14007beb0
mov byte [rbp - 0x5a], al
mov edx, reloc.WSOCK32.dll_ntohs
mov cl, 0x2e
call fcn.14007beb0
mov byte [rbp - 0x59], al
xor eax, eax
mov byte [rbp - 0x58], al
mov r9d, r13d
lea r10, [rbp - 0x64]
mov edi, dword [rbp - 0x80]
nop dword [rax + rax]
movd xmm1, r9d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, edi
paddb xmm1, xmm0
movd xmm0, dword [r10 - 4]
xorps xmm1, xmm0
movd dword [r10 - 4], xmm1
lea eax, [r9 + 7]
lea ecx, [r9 + 6]
lea edx, [r9 + 5]
lea r8d, [r9 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm0, dword [r10]
xorps xmm3, xmm0
movd dword [r10], xmm3
lea eax, [r9 + 0xb]
lea ecx, [r9 + 0xa]
lea edx, [r9 + 9]
lea r8d, [r9 + 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm3, xmm0
movd dword [r10 + 4], xmm3
lea eax, [r9 + 0xf]
lea ecx, [r9 + 0xe]
lea edx, [r9 + 0xd]
lea r8d, [r9 + 0xc]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm0, dword [r10 + 8]
xorps xmm3, xmm0
movd dword [r10 + 8], xmm3
add r9d, 0x10
lea r10, [r10 + 0x10]
cmp r9d, 0x10
jb 0x14007f030
mov byte [rbp - 0x58], r13b
lea rdx, [rbp - 0x68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14007b3b0
lea rdx, [0x14007ba10]
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 rax, qword [rsp + 0x50]
cmp byte [rax + 8], r13b
jne 0x14007f1b2
mov ebx, dword [section..data]
lea rdx, [0x140145148]
lea rcx, [rbp - 0x68]
call fcn.14007bad0
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400c4900
movzx eax, byte [rsp + 0x23]
mov byte [rbp - 0x40], al
movzx eax, byte [rsp + 0x27]
mov byte [rbp - 0x3f], al
movzx eax, byte [rsp + 0x21]
mov byte [rbp - 0x3e], al
movzx eax, byte [rsp + 0x20]
mov byte [rbp - 0x3d], al
mov byte [rbp - 0x3c], sil
mov byte [rbp - 0x3b], r12b
mov byte [rbp - 0x3a], r14b
mov byte [rbp - 0x39], r15b
movzx eax, byte [rsp + 0x26]
mov byte [rbp - 0x38], al
movzx eax, byte [rsp + 0x25]
mov byte [rbp - 0x37], al
mov edx, 0xa
mov cl, 0x65
call fcn.14007beb0
mov byte [rbp - 0x36], al
mov edx, ntohl
mov cl, 0x64
call fcn.14007beb0
mov byte [rbp - 0x35], al
mov edx, reloc.WSOCK32.dll_ioctlsocket
mov cl, 0x21
call fcn.14007beb0
mov byte [rbp - 0x34], al
xor eax, eax
mov byte [rbp - 0x33], al
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r13d
movd xmm1, r13d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, edi
paddb xmm1, xmm0
movd xmm0, dword [rbp + rax - 0x40]
xorps xmm1, xmm0
movd dword [rbp + rax - 0x40], xmm1
add r13d, 4
cmp r13d, 0xc
jb 0x14007f230
cmp r13d, 0xd
jae 0x14007f299
nop dword [rax]
nop word [rax + rax]
movsxd rax, r13d
lea rdx, [rbp - 0x40]
add rdx, rax
lea eax, [r13 + 0x13]
xor byte [rdx], al
inc r13d
cmp r13d, 0xd
jb 0x14007f280
mov byte [rbp - 0x33], 0
lea rdx, [rbp - 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14007b3b0
lea rdx, [0x14007ba10]
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 rcx, qword [rsp + 0x78]
call fcn.1400b5110
mov rcx, qword [rsp + 0x78]
call fcn.1400c10f0
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 7
jbe 0x14007f31b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007f316
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007f316
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140105724
xor eax, eax
jmp 0x14007f620
mov byte [rbp - 0x68], bl
mov edx, 1
mov cl, 0x2d
call fcn.14007beb0
mov byte [rbp - 0x67], al
movzx eax, byte [rsp + 0x21]
mov byte [rbp - 0x66], al
movzx eax, byte [rsp + 0x20]
mov byte [rbp - 0x65], al
mov edx, 4
mov cl, 0x46
call fcn.14007beb0
mov byte [rbp - 0x64], al
mov edx, 5
mov cl, 0x61
call fcn.14007beb0
mov byte [rbp - 0x63], al
movzx eax, byte [rsp + 0x24]
mov byte [rbp - 0x62], al
mov edx, 7
mov cl, 0x6c
call fcn.14007beb0
mov byte [rbp - 0x61], al
mov edx, 8
mov cl, 0x65
call fcn.14007beb0
mov byte [rbp - 0x60], al
mov edx, 9
mov cl, 0x64
call fcn.14007beb0
mov byte [rbp - 0x5f], al
mov edx, 0xa
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp - 0x5e], al
mov edx, ntohl
mov cl, reloc.WSOCK32.dll_WSACleanup
call fcn.14007beb0
mov byte [rbp - 0x5d], al
mov edx, reloc.WSOCK32.dll_ioctlsocket
mov cl, reloc.WSOCK32.dll_WSAGetLastError
call fcn.14007beb0
mov byte [rbp - 0x5c], al
mov edx, reloc.WSOCK32.dll_listen
mov cl, 0x20
call fcn.14007beb0
mov byte [rbp - 0x5b], al
mov edx, reloc.WSOCK32.dll_ntohl
mov cl, 0x69
call fcn.14007beb0
mov byte [rbp - 0x5a], al
mov edx, reloc.WSOCK32.dll_ntohs
mov cl, WSAGetLastError
call fcn.14007beb0
mov byte [rbp - 0x59], al
mov edx, select
mov cl, 0x69
call fcn.14007beb0
mov byte [rbp - 0x58], al
mov edx, select
mov cl, reloc.WSOCK32.dll_WSACleanup
call fcn.14007beb0
mov byte [rbp - 0x57], al
mov edx, reloc.WSOCK32.dll_select
mov cl, 0x69
call fcn.14007beb0
mov byte [rbp - 0x56], al
mov edx, shutdown
mov cl, 0x61
call fcn.14007beb0
mov byte [rbp - 0x55], al
mov edx, shutdown
mov cl, 0x6c
call fcn.14007beb0
mov byte [rbp - 0x54], al
mov edx, reloc.WSOCK32.dll_setsockopt
mov cl, 0x69
call fcn.14007beb0
mov byte [rbp - 0x53], al
mov edx, reloc.WSOCK32.dll_shutdown
mov cl, 0x7a
call fcn.14007beb0
mov byte [rbp - 0x52], al
mov edx, 0x17
mov cl, 0x65
call fcn.14007beb0
mov byte [rbp - 0x51], al
mov edx, 0x18
mov cl, 0x2e
call fcn.14007beb0
mov byte [rbp - 0x50], al
xor eax, eax
mov byte [rbp - 0x4f], al
mov r10d, dword [rbp - 0x80]
movsxd r9, r12d
movd xmm1, r12d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, r10d
paddb xmm1, xmm0
movd xmm0, dword [rbp + r9 - 0x68]
xorps xmm1, xmm0
movd dword [rbp + r9 - 0x68], xmm1
lea eax, [r12 + 7]
lea ecx, [r12 + 6]
lea edx, [r12 + 5]
lea r8d, [r12 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r10d
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x64]
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x64], xmm3
lea eax, [r12 + 0xb]
lea ecx, [r12 + 0xa]
lea edx, [r12 + 9]
lea r8d, [r12 + 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r10d
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x60]
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x60], xmm3
lea eax, [r12 + 0xf]
lea ecx, [r12 + 0xe]
lea edx, [r12 + 0xd]
lea r8d, [r12 + 0xc]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r10d
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x5c]
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x5c], xmm3
add r12d, 0x10
cmp r12d, 0x10
jb 0x14007f481
cmp r12d, 0x19
jae 0x14007f5ea
nop dword [rax]
movsxd rax, r12d
lea rdx, [rbp - 0x68]
add rdx, rax
lea eax, [r12 + 0x13]
xor byte [rdx], al
inc r12d
cmp r12d, 0x19
jb 0x14007f5d0
mov byte [rbp - 0x4f], 0
lea rdx, [rbp - 0x68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14007b3b0
lea rdx, [0x14007ba10]
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 rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
mov eax, 0xffffffff
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.140105ae0
lea r11, [rsp + 0x330]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret