Function at 0x1400b92f0
Capabilities:
Create process on windows
Create thread
Encode data using xor
Encrypt data using speck
Enumerate gui resources
Enumerate processes
Log keystrokes via polling
Resolve function by parsing pe exports
Self delete
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
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x7a8]
sub rsp, 0x880
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
mov rax, qword [0x140ce2080]
xor rax, rsp
mov qword [rbp + 0x700], rax
xor edi, edi
mov dword [rbp + 0x10], edi
mov qword [rbp + 0x4d0], rdi
mov qword [rbp + 0x4e0], rdi
mov qword [rbp + 0x4e8], reloc.WS2_32.dll_ntohs
lea r8d, [rdi + 0xd]
lea rdx, [0x140cc2d50]
lea rcx, [rbp + 0x4d0]
call fcn.14002c840
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x40], rax
lea r9d, [rdi + 3]
lea r8, [0x140cc2d28]
xor edx, edx
lea rcx, [rbp + 0x4d0]
call fcn.14003afd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
mov dword [rbp + 0x60], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0x64], 0x40
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], rdi
lea rax, [0x140cc2d30]
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x4d0]
cmp qword [rbp + 0x4e8], 0x10
cmovae rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rdi
mov dword [rbp + 0x90], edi
mov qword [rbp + 0x98], rdi
lea rcx, [rbp + 0x60]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
je 0x1400b9467
mov edx, 0xffffffff
mov rcx, qword [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rcx, qword [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rbp + 0x4d0]
call fcn.14002c7e0
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x140], 0
mov r8d, 7
lea rdx, [0x140cc2d48]
lea rcx, [rbp + 0x140]
call fcn.14002c840
nop
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
mov rcx, qword [rbp + 0x150]
sub rax, rcx
cmp rax, 9
jae 0x1400b94d0
call fcn.14000eb10
int3
lea rax, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rax, qword [rbp + 0x140]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, [0x140cc2d70]
lea r8, [rbp + 0x140]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x450]
call fcn.14006f7e0
nop
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0xf0]
call fcn.1400be800
nop
mov dword [rbp + 0x20], edi
lea rsi, [0x14127f400]
mov qword [rbp + 0x28], rsi
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xf0]
call fcn.1400b4f80
cmp dword [rbp + 0x20], 0
je 0x1400b9563
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x20]
call fcn.1400b4f20
nop
lea rcx, [rbp + 0xf0]
call fcn.140034760
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x160], 0
mov r8d, 9
lea rdx, [0x140cc2d60]
lea rcx, [rbp + 0x160]
call fcn.14002c840
nop
mov rax, rbx
mov rcx, qword [rbp + 0x170]
sub rax, rcx
cmp rax, 9
jae 0x1400b95c2
call fcn.14000eb10
int3
lea rax, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae rax, qword [rbp + 0x160]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, [0x140cc2d70]
lea r8, [rbp + 0x160]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x470]
call fcn.14006f7e0
nop
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0xf0]
call fcn.1400be800
nop
mov dword [rbp + 0x20], edi
mov qword [rbp + 0x28], rsi
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xf0]
call fcn.1400b4f80
cmp dword [rbp + 0x20], 0
je 0x1400b964e
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x20]
call fcn.1400b4f20
nop
lea rcx, [rbp + 0xf0]
call fcn.140034760
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x180], 0
mov r8d, 8
lea rdx, [0x140cc2d80]
lea rcx, [rbp + 0x180]
call fcn.14002c840
nop
mov rax, rbx
mov rcx, qword [rbp + 0x190]
sub rax, rcx
cmp rax, 9
jae 0x1400b96ad
call fcn.14000eb10
int3
lea rax, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rax, qword [rbp + 0x180]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, [0x140cc2d70]
lea r8, [rbp + 0x180]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x490]
call fcn.14006f7e0
nop
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0xf0]
call fcn.1400be800
nop
mov dword [rbp + 0x20], edi
mov qword [rbp + 0x28], rsi
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xf0]
call fcn.1400b4f80
cmp dword [rbp + 0x20], 0
je 0x1400b9739
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x20]
call fcn.1400b4f20
nop
lea rcx, [rbp + 0xf0]
call fcn.140034760
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1a0], 0
mov r8d, 3
lea rdx, [0x140cc2d7c]
lea rcx, [rbp + 0x1a0]
call fcn.14002c840
nop
mov rcx, qword [rbp + 0x1b0]
sub rbx, rcx
cmp rbx, 9
jae 0x1400b9795
call fcn.14000eb10
int3
lea rax, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0x10
cmovae rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, [0x140cc2d70]
lea r8, [rbp + 0x1a0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x4b0]
call fcn.14006f7e0
nop
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0xf0]
call fcn.1400be800
nop
mov dword [rbp + 0x20], edi
mov qword [rbp + 0x28], rsi
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xf0]
call fcn.1400b4f80
cmp dword [rbp + 0x20], 0
je 0x1400b9821
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x20]
call fcn.1400b4f20
nop
lea rcx, [rbp + 0xf0]
call fcn.140034760
lea rcx, [0x140cc2d98]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
lea rdx, [0x14000c260]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rbx, rax
lea rdx, [rbp + 0x200]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x258
mov r9d, 0x2ee
mov r8d, dword [rbp + 0x200]
mov edx, dword [rbp + 0x204]
mov rcx, rbx
call qword [sym.imp.USER32.dll_MoveWindow]
mov r12d, 2
mov dword [0x141281a40], r12d
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 byte [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14000c090
lea rdx, [0x14000c260]
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]
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
movups xmm0, xmmword [0x140cc3050]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [0x140cc3060]
movups xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [0x140cc3070]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140cc3080]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [0x140cc3090]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x140cc30a0]
movups xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [0x140cc30b0]
movups xmmword [rbp + 0xc0], xmm0
movsd xmm1, qword [0x140cc30c0]
movsd qword [rbp + 0xd0], xmm1
movzx eax, byte [0x140cc30c8]
mov byte [rbp + 0xd8], al
mov r8d, edi
lea esi, [r12 + 0x1d]
lea r13d, [r12 + 3]
mov r15d, dword [reloc.WS2_32.dll_accept]
cmp r15d, r12d
jl 0x1400b9adf
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x60]
mov edx, dword [rbp + 0x20]
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x78
jl 0x1400b99d0
cmp r8d, 0x79
jge 0x1400b9b25
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x79
jl 0x1400b9af0
lea rdx, [rbp + 0x60]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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]
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
movups xmm0, xmmword [0x140cc30d0]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [0x140cc30e0]
movups xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [0x140cc30f0]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140cc3100]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [0x140cc3110]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x140cc3120]
movups xmmword [rbp + 0xb0], xmm1
movzx ecx, byte [0x140cc3130]
mov byte [rbp + 0xc0], cl
mov r8d, edi
cmp r15d, r12d
jl 0x1400b9d0f
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x60]
mov edx, dword [rbp + 0x20]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x60
jl 0x1400b9c00
cmp r8d, 0x61
jge 0x1400b9d55
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x61
jl 0x1400b9d20
lea rdx, [rbp + 0x60]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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]
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
movups xmm0, xmmword [0x140cc33f0]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [0x140cc3400]
movups xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [0x140cc3410]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140cc3420]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [0x140cc3430]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x140cc3440]
movups xmmword [rbp + 0xb0], xmm1
mov ecx, dword [0x140cc3450]
mov dword [rbp + 0xc0], ecx
movzx eax, word [0x140cc3454]
mov word [rbp + 0xc4], ax
movzx eax, byte [0x140cc3456]
mov byte [rbp + 0xc6], al
mov r8d, edi
cmp r15d, r12d
jl 0x1400b9f4f
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x60]
mov edx, dword [rbp + 0x20]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x60
jl 0x1400b9e40
cmp r8d, 0x67
jge 0x1400b9f95
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x67
jl 0x1400b9f60
lea rdx, [rbp + 0x60]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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]
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
movups xmm0, xmmword [0x140cc2fe0]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [0x140cc2ff0]
movups xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [0x140cc3000]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140cc3010]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [0x140cc3020]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x140cc3030]
movups xmmword [rbp + 0xb0], xmm1
movzx ecx, byte [0x140cc3040]
mov byte [rbp + 0xc0], cl
mov r8d, edi
cmp r15d, r12d
jl 0x1400ba17f
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x60]
mov edx, dword [rbp + 0x20]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x60
jl 0x1400ba070
cmp r8d, 0x61
jge 0x1400ba1c5
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x61
jl 0x1400ba190
lea rdx, [rbp + 0x60]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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]
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
movups xmm0, xmmword [0x140cc2b90]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [0x140cc2ba0]
movups xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [0x140cc2bb0]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140cc2bc0]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [0x140cc2bd0]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x140cc2be0]
movups xmmword [rbp + 0xb0], xmm1
movzx ecx, byte [0x140cc2bf0]
mov byte [rbp + 0xc0], cl
mov r8d, edi
cmp r15d, r12d
jl 0x1400ba3af
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x60]
mov edx, dword [rbp + 0x20]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x60
jl 0x1400ba2a0
cmp r8d, 0x61
jge 0x1400ba3f5
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x61
jl 0x1400ba3c0
lea rdx, [rbp + 0x60]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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]
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 byte [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14000c090
lea rdx, [0x14000c260]
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]
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
lea rcx, [rbp + 0x210]
lea rdx, [0x140cc3180]
mov r8, r12
nop
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub r8, 1
jne 0x1400ba470
mov eax, dword [rdx]
mov dword [rcx], eax
movzx eax, word [rdx + 4]
mov word [rcx + 4], ax
mov r8d, edi
cmp r15d, r12d
jl 0x1400ba635
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x210]
mov edx, dword [rbp + 0x20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x100
jl 0x1400ba520
cmp r8d, 0x106
jge 0x1400ba688
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x106
jl 0x1400ba650
lea rdx, [rbp + 0x210]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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]
lea rdx, [0x1400b5180]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, dword [0x140cc2c6c]
mov dword [rbp + 0x10], ecx
movzx ecx, word [0x140cc2c70]
mov word [rbp + 0x14], cx
mov byte [rbp + 0x10], 0xe2
xor byte [rbp + 0x11], 0x3a
xor byte [rbp + 0x12], 0x3b
xor byte [rbp + 0x13], 0x3c
xor byte [rbp + 0x14], 0x3d
xor byte [rbp + 0x15], 0x3e
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.14000c090
lea rdx, [0x1400b5210]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
movups xmm0, xmmword [0x140cc3138]
movups xmmword [rbp + 0x4d0], xmm0
movsd xmm1, qword [0x140cc3148]
movsd qword [rbp + 0x4e0], xmm1
movzx ecx, word [0x140cc3150]
mov word [rbp + 0x4e8], cx
cmp byte [0x140cc3151], 0
je 0x1400ba8f5
mov r8d, edi
cmp r15d, r12d
jl 0x1400ba8af
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x4d0]
mov edx, dword [rbp + 0x20]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400ba7a0
cmp r8d, 0x1a
jge 0x1400ba8f5
movsxd rax, r8d
lea r9, [rbp + 0x4d0]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400ba8c0
lea rdx, [rbp + 0x4d0]
mov rcx, r10
call fcn.14000c090
lea rcx, [0x1412b2e90]
call fcn.1400db360
mov qword [rbp + 0x4d0], rdi
mov qword [rbp + 0x4e0], rdi
mov qword [rbp + 0x4e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4d0], 0
mov r8d, reloc.WLDAP32.dll_Ordinal_26
lea rdx, [0x140cc2ca8]
lea rcx, [rbp + 0x4d0]
call fcn.14002c840
nop
lea rcx, [rbp + 0x4d0]
call fcn.1400b7a80
nop
lea rcx, [rbp + 0x4d0]
call fcn.14002c7e0
mov byte [0x141281339], 0
mov byte [0x141281a4b], 1
mov byte [0x141281a4a], 1
mov dword [reloc.WS2_32.dll_accept], 4
mov ecx, 0x88
call fcn.140130b18
mov rbx, rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x110], 0
mov r8d, 6
lea rdx, [0x140cc2d8c]
lea rcx, [rbp + 0x110]
call fcn.14002c840
nop
mov dword [rbp + 0x10], 0x79
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], 0
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, [0x140cc2dc0]
lea rcx, [rbp + 0x20]
call fcn.14002c840
nop
mov dword [rbp + 0x10], 0x7b
mov qword [rbp + 0x4d0], rdi
mov qword [rbp + 0x4e0], rdi
mov qword [rbp + 0x4e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4d0], 0
mov r8d, 0xa
lea rdx, [0x140cc2db0]
lea rcx, [rbp + 0x4d0]
call fcn.14002c840
nop
mov dword [rbp + 0x10], 0x7f
lea r9, [rbp + 0x110]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x4d0]
mov rcx, rbx
call fcn.1400b41e0
nop
mov qword [0x141281358], rax
lea rcx, [rbp + 0x4d0]
call fcn.14002c7e0
nop
lea rcx, [rbp + 0x20]
call fcn.14002c7e0
nop
lea rcx, [rbp + 0x110]
call fcn.14002c7e0
mov rcx, qword [0x141281358]
call fcn.1400b46a0
movups xmm0, xmmword [0x140cc2dd0]
movups xmmword [rbp + 0x500], xmm0
movsd xmm1, qword [0x140cc2de0]
movsd qword [rbp + 0x510], xmm1
xor edx, edx
mov r8d, 0x1e8
lea rcx, [rbp + 0x518]
call sub.VCRUNTIME140.dll_memset
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
lea rcx, [rbp + 0x210]
lea rdx, [0x140cc3180]
mov r8, r12
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub r8, 1
jne 0x1400baaf2
mov eax, dword [rdx]
mov dword [rcx], eax
movzx eax, word [rdx + 4]
mov word [rcx + 4], ax
mov r8d, edi
cmp r15d, 2
jl 0x1400bacb5
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x210]
mov edx, dword [rbp + 0x20]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x100
jl 0x1400baba0
cmp r8d, 0x106
jge 0x1400bad08
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x106
jl 0x1400bacd0
lea rdx, [rbp + 0x210]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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]
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, dword [0x140cc2c6c]
mov dword [rbp + 0x10], ecx
movzx ecx, word [0x140cc2c70]
mov word [rbp + 0x14], cx
mov byte [rbp + 0x10], 0xe2
xor byte [rbp + 0x11], 0x3a
xor byte [rbp + 0x12], 0x3b
xor byte [rbp + 0x13], 0x3c
xor byte [rbp + 0x14], 0x3d
xor byte [rbp + 0x15], 0x3e
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.14000c090
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
movups xmm0, xmmword [0x140cc2d10]
movups xmmword [rbp + 0x40], xmm0
mov ecx, dword [0x140cc2d20]
mov dword [rbp + 0x50], ecx
movzx ecx, byte [0x140cc2d24]
mov byte [rbp + 0x54], cl
mov r8d, edi
cmp r15d, 2
jl 0x1400baeff
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x40]
mov edx, dword [rbp + 0x20]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400badf0
cmp r8d, 0x15
jge 0x1400baf45
movsxd rax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1400baf10
lea rdx, [rbp + 0x40]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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 ebx, edi
mov esi, edi
xor edx, edx
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov r14, rax
cmp rax, 0xffffffffffffffff
jne 0x1400bb1c0
mov dword [0x141281314], ebx
mov esi, Ordinal_33
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x10]
test ebx, ebx
jne 0x1400bb45c
mov r8, rax
call fcn.1400be000
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400bafd1
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor cl, 0x3e
mov byte [rax + 5], cl
mov rdx, rax
mov rcx, r8
call fcn.14000c090
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
lea rdx, [rbp + 0x40]
call fcn.1400be020
mov r9, rax
cmp byte [rax + 0x12], 0
je 0x1400bb191
cmp r15d, 2
jl 0x1400bb15a
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x20]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x1400bb050
cmp edi, 0x13
jge 0x1400bb191
movsxd r8, edi
add r8, r9
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, 0x13
jl 0x1400bb160
mov rdx, r9
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [rbp + 0x210], 0x238
lea rdx, [rbp + 0x210]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x1400bb21e
nop
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x23c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400bb20a
mov eax, dword [rbp + 0x22c]
cmp eax, esi
jbe 0x1400bb20a
mov esi, eax
mov ebx, dword [rbp + 0x218]
lea rdx, [rbp + 0x210]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1400bb1e0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x141281314], ebx
test ebx, ebx
jle 0x1400baf83
mov byte [0x141280cf7], 1
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, dword [0x140cc2c6c]
mov dword [rbp + 0x10], ecx
movzx ecx, word [0x140cc2c70]
mov word [rbp + 0x14], cx
mov byte [rbp + 0x10], 0xe2
xor byte [rbp + 0x11], 0x3a
xor byte [rbp + 0x12], 0x3b
xor byte [rbp + 0x13], 0x3c
xor byte [rbp + 0x14], 0x3d
xor byte [rbp + 0x15], 0x3e
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.14000c090
lea rdx, [0x1400b5300]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
movsd xmm0, qword [0x140cc2f70]
movsd qword [rbp + 0x20], xmm0
mov ecx, dword [0x140cc2f78]
mov dword [rbp + 0x28], ecx
movzx ecx, word [0x140cc2f7c]
mov word [rbp + 0x2c], cx
movzx ecx, byte [0x140cc2f7e]
mov byte [rbp + 0x2e], cl
mov r8d, edi
mov esi, Ordinal_33
cmp r15d, 2
jl 0x1400bb3ec
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x140cc43c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140cc4440]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
mov eax, dword [0x140cc4920]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140cc2f70]
pxor xmm2, xmm1
movd dword [rbp + 0x20], xmm2
movdqa xmm3, xmmword [0x140cc43e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140cc4440]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x24]
pxor xmm2, xmm1
movd dword [rbp + 0x24], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400bb400
lea rdx, [rbp + 0x20]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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 ebx, dword [0x141281314]
jmp 0x1400baf88
mov ecx, dword [0x140cc2c6c]
mov dword [rbp + 0x10], ecx
movzx ecx, word [0x140cc2c70]
mov word [rbp + 0x14], cx
mov byte [rbp + 0x10], 0xe2
xor byte [rbp + 0x11], 0x3a
xor byte [rbp + 0x12], 0x3b
xor byte [rbp + 0x13], 0x3c
xor byte [rbp + 0x14], 0x3d
xor byte [rbp + 0x15], 0x3e
mov rcx, rax
call fcn.14000c090
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
movups xmm0, xmmword [0x140cc3330]
movups xmmword [rbp + 0x4d0], xmm0
movsd xmm1, qword [0x140cc3340]
movsd qword [rbp + 0x4e0], xmm1
mov ecx, dword [0x140cc3348]
mov dword [rbp + 0x4e8], ecx
movzx ecx, word [0x140cc334c]
mov word [rbp + 0x4ec], cx
cmp byte [0x140cc334d], 0
je 0x1400bb685
mov r8d, edi
cmp r15d, 2
jl 0x1400bb641
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x4d0]
mov edx, dword [rbp + 0x20]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400bb532
cmp r8d, 0x1e
jge 0x1400bb685
movsxd rax, r8d
lea r9, [rbp + 0x4d0]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x1400bb650
lea rdx, [rbp + 0x4d0]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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 r8d, dword [0x141281314]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [0x141281320], rax
test rax, rax
jne 0x1400bb900
call fcn.1400b44d0
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r8, rax
lea rdx, [rbp + 0x10]
call fcn.1400be000
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400bb70e
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor cl, 0x3e
mov byte [rax + 5], cl
mov rdx, rax
mov rcx, r8
call fcn.14000c090
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
lea rdx, [rbp + 0x4d0]
call fcn.1400be050
mov r9, rax
cmp byte [rax + 0x16], 0
je 0x1400bb8d1
cmp r15d, 2
jl 0x1400bb89a
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x20]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x1400bb790
cmp edi, 0x17
jge 0x1400bb8d1
movsxd r8, edi
add r8, r9
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, 0x17
jl 0x1400bb8a0
mov rdx, r9
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, dword [0x140cc2c6c]
mov dword [rbp + 0x10], ecx
movzx ecx, word [0x140cc2c70]
mov word [rbp + 0x14], cx
mov byte [rbp + 0x10], 0xe2
xor byte [rbp + 0x11], 0x3a
xor byte [rbp + 0x12], 0x3b
xor byte [rbp + 0x13], 0x3c
xor byte [rbp + 0x14], 0x3d
xor byte [rbp + 0x15], 0x3e
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.14000c090
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
movups xmm0, xmmword [0x140cc3310]
movups xmmword [rbp + 0x4d0], xmm0
movsd xmm1, qword [0x140cc3320]
movsd qword [rbp + 0x4e0], xmm1
mov ecx, dword [0x140cc3328]
mov dword [rbp + 0x4e8], ecx
movzx ecx, byte [0x140cc332c]
mov byte [rbp + 0x4ec], cl
mov r8d, edi
cmp r15d, 2
jl 0x1400bbaef
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x4d0]
mov edx, dword [rbp + 0x20]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400bb9e0
cmp r8d, 0x1d
jge 0x1400bbb35
movsxd rax, r8d
lea r9, [rbp + 0x4d0]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x1400bbb00
lea rdx, [rbp + 0x4d0]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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]
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, dword [0x140cc2c6c]
mov dword [rbp + 0x10], ecx
movzx ecx, word [0x140cc2c70]
mov word [rbp + 0x14], cx
mov byte [rbp + 0x10], 0xe2
xor byte [rbp + 0x11], 0x3a
xor byte [rbp + 0x12], 0x3b
xor byte [rbp + 0x13], 0x3c
xor byte [rbp + 0x14], 0x3d
xor byte [rbp + 0x15], 0x3e
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.14000c090
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
movups xmm0, xmmword [0x140cc3288]
movups xmmword [rbp + 0x40], xmm0
mov ecx, dword [0x140cc3298]
mov dword [rbp + 0x50], ecx
cmp byte [0x140cc329b], 0
je 0x1400bbd75
mov r8d, edi
cmp r15d, 2
jl 0x1400bbd2f
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x40]
mov edx, dword [rbp + 0x20]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400bbc20
cmp r8d, 0x14
jge 0x1400bbd75
movsxd rax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400bbd40
lea rdx, [rbp + 0x40]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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]
cmp byte [0x141280cf7], 1
jne 0x1400bbdf2
xor edx, edx
lea rcx, [0x1400be0b0]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rcx, qword [0x141281318]
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x1400bbdcc
mov edx, 9
mov rcx, qword [0x141281318]
call qword [sym.imp.USER32.dll_ShowWindow]
lea r9, [0x140cc2e20]
lea r8, [0x140cc2de8]
xor edx, edx
mov rcx, qword [0x141281318]
call qword [sym.imp.USER32.dll_FindWindowExW]
mov qword [0x141281318], rax
jmp 0x1400bbdf9
mov rax, qword [0x141281318]
test rax, rax
jne 0x1400bc032
call fcn.1400b44d0
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r8, rax
lea rdx, [rbp + 0x10]
call fcn.1400be000
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400bbe48
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor cl, 0x3e
mov byte [rax + 5], cl
mov rdx, rax
mov rcx, r8
call fcn.14000c090
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
lea rdx, [rbp + 0x4d0]
call fcn.1400be080
mov r9, rax
cmp byte [rax + 0x19], 0
je 0x1400bc003
cmp r15d, 2
jl 0x1400bbfcc
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x20]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x1400bbec2
cmp edi, 0x1a
jge 0x1400bc003
movsxd r8, edi
add r8, r9
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1a
jl 0x1400bbfd2
mov rdx, r9
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rdx, [rbp + 0x130]
mov rcx, qword [0x141281318]
call qword [sym.imp.USER32.dll_GetWindowRect]
cmp byte [0x141280cf7], 1
jne 0x1400bc3d1
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, rax
lea rdx, [0x140cc2e54]
call fcn.14000c090
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, rax
lea rdx, [0x140cc2e48]
call fcn.14000c090
lea rdx, [0x14000c260]
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]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], rdi
lea rax, [rbp + 0x4d0]
mov qword [rsp + 0x30], rax
mov edx, Ordinal_50
mov r9d, 0x60000000
mov r8d, 0x25000000
lea rcx, [0x140ce20c0]
call fcn.1400cd570
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x4d0]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400bc151
mov ebx, dword [rcx]
mov rax, qword [rbp + 0x4e0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bc14a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bc18d
call fcn.140130b10
jmp 0x1400bc19b
test rcx, rcx
je 0x1400bc199
mov rax, qword [rbp + 0x4e0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bc194
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bc194
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140130b10
mov ebx, edi
mov dword [0x1412807d8], ebx
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, rax
lea rdx, [0x140cc2e54]
call fcn.14000c090
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, rax
lea rdx, [0x140cc2e68]
call fcn.14000c090
lea rdx, [0x14000c260]
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 edx, 0x7260c6cc
mov ecx, 0x3260c6cc
call fcn.14002dc40
mov dword [0x1412807c4], eax
test eax, eax
jne 0x1400bc3ca
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, rax
lea rdx, [0x140cc2e54]
call fcn.14000c090
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, rax
lea rdx, [0x140cc2e5c]
call fcn.14000c090
lea rdx, [0x14000c260]
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 edx, 0x30000000
mov ecx, 0x26000000
call fcn.14002dc40
mov dword [0x1412807c4], eax
test eax, eax
jne 0x1400bc3ca
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, rax
lea rdx, [0x140cc2e54]
call fcn.14000c090
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, rax
lea rdx, [0x140cc2e84]
call fcn.14000c090
lea rdx, [0x14000c260]
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 edx, 0x70000000
mov ecx, 0x50000000
call fcn.14002dc40
mov dword [0x1412807c4], eax
test eax, eax
jne 0x1400bc3ca
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, rax
lea rdx, [0x140cc2e54]
call fcn.14000c090
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, rax
lea rdx, [0x140cc2e7c]
call fcn.14000c090
lea rdx, [0x14000c260]
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 edx, 0x90000000
mov ecx, 0x20000000
call fcn.14002dc40
mov dword [0x1412807c4], eax
test eax, eax
jne 0x1400bc3ca
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, rax
lea rdx, [0x140cc2e54]
call fcn.14000c090
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, rax
lea rdx, [0x140cc2e90]
call fcn.14000c090
lea rdx, [0x14000c260]
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, 0x1770
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x141280cf6], 1
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov r8, rax
lea r9, [rbp + 0x4e5]
movabs r10, 0xcccccccccccccccd
test rax, rax
jns 0x1400bc440
neg r8
nop word [rax + rax]
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x1400bc400
dec r9
mov byte [r9], reloc.WLDAP32.dll_Ordinal_45
jmp 0x1400bc46a
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x1400bc440
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x110], 0
lea rax, [rbp + 0x4e5]
cmp r9, rax
je 0x1400bc4b0
lea r8, [rbp + 0x4e5]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x110]
call fcn.14002c840
nop
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, dword [0x140cc2c6c]
mov dword [rbp + 0x10], ecx
movzx ecx, word [0x140cc2c70]
mov word [rbp + 0x14], cx
mov byte [rbp + 0x10], 0xe2
xor byte [rbp + 0x11], 0x3a
xor byte [rbp + 0x12], 0x3b
xor byte [rbp + 0x13], 0x3c
xor byte [rbp + 0x14], 0x3d
xor byte [rbp + 0x15], 0x3e
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.14000c090
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 rbx, rax
mov dword [rbp + 0x20], 0xc1cec3c6
mov dword [rbp + 0x24], 0xccced6a5
mov dword [rbp + 0x28], 0xabb0a9
mov byte [rbp + 0x2c], 1
mov rcx, rdi
nop
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 0xb
jb 0x1400bc530
mov byte [rbp + 0x2c], 0
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.14000c090
lea rdx, [0x1400b4100]
mov rcx, rbx
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 edx, dword [0x141281314]
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___int____ptr64]
lea rdx, [0x14000c260]
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]
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, dword [0x140cc2c6c]
mov dword [rbp + 0x10], ecx
movzx ecx, word [0x140cc2c70]
mov word [rbp + 0x14], cx
mov byte [rbp + 0x10], 0xe2
xor byte [rbp + 0x11], 0x3a
xor byte [rbp + 0x12], 0x3b
xor byte [rbp + 0x13], 0x3c
xor byte [rbp + 0x14], 0x3d
xor byte [rbp + 0x15], 0x3e
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.14000c090
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
movups xmm0, xmmword [0x140cc2c78]
movups xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [0x140cc2c88]
movsd qword [rbp + 0x50], xmm1
mov ecx, dword [0x140cc2c90]
mov dword [rbp + 0x58], ecx
cmp byte [0x140cc2c93], 0
je 0x1400bc7b5
mov r8d, edi
cmp r15d, 2
jl 0x1400bc76f
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x40]
mov edx, dword [rbp + 0x20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400bc660
cmp r8d, 0x1c
jge 0x1400bc7b5
movsxd rax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x1400bc780
lea rdx, [rbp + 0x40]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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]
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, dword [0x140cc2c6c]
mov dword [rbp + 0x10], ecx
movzx ecx, word [0x140cc2c70]
mov word [rbp + 0x14], cx
mov byte [rbp + 0x10], 0xe2
xor byte [rbp + 0x11], 0x3a
xor byte [rbp + 0x12], 0x3b
xor byte [rbp + 0x13], 0x3c
xor byte [rbp + 0x14], 0x3d
xor byte [rbp + 0x15], 0x3e
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.14000c090
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
movups xmm0, xmmword [0x140cc33b0]
movups xmmword [rbp + 0x40], xmm0
movzx ecx, byte [0x140cc33c0]
mov byte [rbp + 0x50], cl
mov r8d, edi
cmp r15d, 2
jl 0x1400bc99f
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x40]
mov edx, dword [rbp + 0x20]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400bc890
cmp r8d, 0x11
jge 0x1400bc9e5
movsxd rax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400bc9b0
lea rdx, [rbp + 0x40]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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 qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x1f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1e0], 0
mov r8d, reloc.WLDAP32.dll_Ordinal_26
lea rdx, [0x140cc2ec0]
lea rcx, [rbp + 0x1e0]
call fcn.14002c840
nop
mov qword [rbp + 0x1c0], rdi
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1c0], 0
mov r8d, reloc.WLDAP32.dll_Ordinal_26
lea rdx, [0x140cc2ec0]
lea rcx, [rbp + 0x1c0]
call fcn.14002c840
nop
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf0], 0
mov r8d, reloc.WLDAP32.dll_Ordinal_26
lea rdx, [0x140cc2ec0]
lea rcx, [rbp + 0xf0]
call fcn.14002c840
nop
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, dword [0x140cc2c6c]
mov dword [rbp + 0x10], ecx
movzx ecx, word [0x140cc2c70]
mov word [rbp + 0x14], cx
mov byte [rbp + 0x10], 0xe2
xor byte [rbp + 0x11], 0x3a
xor byte [rbp + 0x12], 0x3b
xor byte [rbp + 0x13], 0x3c
xor byte [rbp + 0x14], 0x3d
xor byte [rbp + 0x15], 0x3e
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.14000c090
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
movups xmm0, xmmword [0x140cc2c58]
movups xmmword [rbp + 0x40], xmm0
mov ecx, dword [0x140cc2c68]
mov dword [rbp + 0x50], ecx
cmp byte [0x140cc2c6b], 0
je 0x1400bccd5
mov r8d, edi
cmp r15d, 2
jl 0x1400bcc8f
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x40]
mov edx, dword [rbp + 0x20]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400bcb80
cmp r8d, 0x14
jge 0x1400bccd5
movsxd rax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400bcca0
lea rdx, [rbp + 0x40]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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 r9d, dword [rbp + 0x13c]
mov edx, dword [rbp + 0x134]
sub r9d, edx
mov r8d, dword [rbp + 0x138]
mov ecx, dword [rbp + 0x130]
sub r8d, ecx
call fcn.140044290
call fcn.140040e30
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, dword [0x140cc2c6c]
mov dword [rbp + 0x10], ecx
movzx ecx, word [0x140cc2c70]
mov word [rbp + 0x14], cx
mov byte [rbp + 0x10], 0xe2
xor byte [rbp + 0x11], 0x3a
xor byte [rbp + 0x12], 0x3b
xor byte [rbp + 0x13], 0x3c
xor byte [rbp + 0x14], 0x3d
xor byte [rbp + 0x15], 0x3e
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.14000c090
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
movups xmm0, xmmword [0x140cc3350]
movups xmmword [rbp + 0x40], xmm0
psrldq xmm0, 0xf
movd ecx, xmm0
test cl, cl
je 0x1400bcf22
mov r8d, edi
cmp r15d, 2
jl 0x1400bcee9
movdqa xmm5, xmmword [0x140cc43c0]
mov edx, edi
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x40]
mov r8d, dword [rbp + 0x20]
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400bcde0
jmp 0x1400bcf22
lea r9, [rbp + 0x40]
nop dword [rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400bcef0
lea rdx, [rbp + 0x40]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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 [0x141281328]
test rax, rax
je 0x1400bcf50
inc dword [rax + 0x3b4]
mov rdx, qword [0x141281330]
mov ecx, 0x3f28
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov qword [rbp + 0x40], rax
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1400bcf86
xor edx, edx
mov rcx, rax
call fcn.140072490
mov rcx, rax
jmp 0x1400bcf89
mov rcx, rdi
mov rax, qword [0x141281328]
test rax, rax
cmove rax, rcx
mov qword [0x141281328], rax
call fcn.1400788d0
mov r14, qword [0x141281328]
mov byte [r14 + 0x39c], 1
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
lea rcx, [rbp + 0x210]
lea rdx, [0x140cc3180]
nop word [rax + rax]
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub r12, 1
jne 0x1400bcfe0
mov eax, dword [rdx]
mov dword [rcx], eax
movzx eax, word [rdx + 4]
mov word [rcx + 4], ax
mov r8d, edi
cmp r15d, 2
jl 0x1400bd1a5
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x210]
mov edx, dword [rbp + 0x20]
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x100
jl 0x1400bd090
cmp r8d, 0x106
jge 0x1400bd1f8
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x106
jl 0x1400bd1c0
lea rdx, [rbp + 0x210]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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]
lea rdx, [0x1400b51b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, dword [0x140cc2c6c]
mov dword [rbp + 0x10], ecx
movzx ecx, word [0x140cc2c70]
mov word [rbp + 0x14], cx
mov byte [rbp + 0x10], 0xe2
xor byte [rbp + 0x11], 0x3a
xor byte [rbp + 0x12], 0x3b
xor byte [rbp + 0x13], 0x3c
xor byte [rbp + 0x14], 0x3d
xor byte [rbp + 0x15], 0x3e
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.14000c090
lea rdx, [0x1400b5240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r10, rax
movups xmm0, xmmword [0x140cc33d0]
movups xmmword [rbp + 0x4d0], xmm0
movsd xmm1, qword [0x140cc33e0]
movsd qword [rbp + 0x4e0], xmm1
mov ecx, dword [0x140cc33e8]
mov dword [rbp + 0x4e8], ecx
movzx ecx, byte [0x140cc33ec]
mov byte [rbp + 0x4ec], cl
mov r8d, edi
cmp r15d, 2
jl 0x1400bd40f
movdqa xmm5, xmmword [0x140cc43c0]
movdqa xmm4, xmmword [0x140cc4ea0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140cc4440]
movd xmm8, esi
movdqa xmm0, xmmword [0x140cc4920]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x4d0]
mov edx, dword [rbp + 0x20]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140cc48d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400bd300
cmp r8d, 0x1d
jge 0x1400bd455
movsxd rax, r8d
lea r9, [rbp + 0x4d0]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x1400bd420
lea rdx, [rbp + 0x4d0]
mov rcx, r10
call fcn.14000c090
lea rdx, [0x14000c260]
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]
xorps xmm7, xmm7
xor eax, eax
movups xmmword [rbp + 0x60], xmm7
movups xmmword [rbp + 0x70], xmm7
movups xmmword [rbp + 0x80], xmm7
movups xmmword [rbp + 0x90], xmm7
movups xmmword [rbp + 0xa0], xmm7
movups xmmword [rbp + 0xb0], xmm7
movups xmmword [rbp + 0xc0], xmm7
movups xmmword [rbp + 0xd0], xmm7
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0x78], 3
mov dword [rbp + 0x7c], 1
mov dword [rbp + 0xb0], 0x3f800000
mov ebx, 0xffff
mov word [rbp + 0xb4], bx
mov qword [rbp + 0xa0], rax
mov byte [rbp + 0x6c], al
movss xmm8, dword [0x140cc4098]
mov dword [rbp + 0x74], 0x41500000
lea rdx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0x10
cmovae rdx, qword [rbp + 0x1c0]
mov qword [rsp + 0x20], rdi
xor r9d, r9d
movaps xmm2, xmm8
mov rcx, qword [r14 + 0xa8]
call fcn.140093fd0
movups xmm9, xmmword [rbp + 0x60]
movups xmmword [rsp + 0x50], xmm9
movups xmm10, xmmword [rbp + 0x70]
movups xmmword [rsp + 0x60], xmm10
movups xmmword [rsp + 0x70], xmm7
movups xmmword [rbp - 0x80], xmm7
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rbp - 0x70], xmm0
movups xmm11, xmmword [rbp + 0xb0]
movups xmmword [rbp - 0x60], xmm11
movups xmmword [rbp - 0x50], xmm7
movups xmmword [rbp - 0x40], xmm7
movsd xmm12, qword [rbp + 0xe0]
movsd qword [rbp - 0x30], xmm12
lea rax, [0x140b84480]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x19938
mov dword [rsp + 0x64], 0x41500000
lea r15, [0x140cc32b0]
mov qword [rbp - 0x78], r15
lea rdx, [rsp + 0x50]
mov rcx, qword [r14 + 0xa8]
call fcn.140093d60
xorps xmm3, xmm3
xor eax, eax
movups xmmword [rsp + 0x50], xmm3
movups xmmword [rsp + 0x60], xmm3
movups xmmword [rsp + 0x70], xmm3
movups xmmword [rbp - 0x70], xmm3
movups xmmword [rbp - 0x60], xmm3
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x68], 3
mov dword [rsp + 0x6c], 1
movss xmm2, dword [0x140cc424c]
mov dword [rbp - 0x60], 0x3f800000
mov word [rbp - 0x5c], bx
mov byte [rbp - 0x68], 1
mov byte [rsp + 0x70], 1
mov byte [rsp + 0x5c], al
mov rax, qword [0x141281328]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x220], xmm1
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x230], xmm0
movups xmmword [rbp + 0x240], xmm3
movups xmm0, xmmword [rbp - 0x70]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xe1
movups xmmword [rbp + 0x250], xmm0
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x260], xmm0
movups xmmword [rbp + 0x270], xmm3
movups xmmword [rbp + 0x280], xmm3
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0x290], xmm0
lea rcx, [0x140bbf3d0]
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x218], 0x317f8
mov dword [rbp + 0x224], 0x41800000
lea rcx, [0x140cc3458]
mov qword [rbp + 0x248], rcx
lea rdx, [rbp + 0x210]
mov rcx, qword [rax + 0xa8]
call fcn.140093d60
call fcn.1400b5de0
mov rbx, qword [0x141280ca0]
lea rcx, [0x1412b7990]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x1400bd84f
lea rcx, [0x1412b7988]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x1400bd84f
mov qword [0x1412b7980], rbx
mov rax, qword [0x141281328]
or dword [rax + 0xc], 6
lea rcx, [0x140cc1f90]
mov qword [rax + 0xd8], rcx
mov qword [rax + 0x120], rbx
mov dword [rax + 0x3c], 9
mov dword [rax + 0x40], Ordinal_41
mov dword [rax + 0x44], Ordinal_41
mov dword [rax + 0x48], Ordinal_41
mov dword [rax + 0x4c], Ordinal_41
mov dword [rax + 0x50], reloc.WLDAP32.dll_Ordinal_33
mov dword [rax + 0x54], Ordinal_35
mov dword [rax + 0x58], Ordinal_41
mov dword [rax + 0x5c], reloc.WLDAP32.dll_Ordinal_35
mov dword [rax + 0x60], reloc.WLDAP32.dll_Ordinal_45
mov dword [rax + 0x64], reloc.WLDAP32.dll_Ordinal_46
mov dword [rax + 0x68], 8
mov dword [rax + 0x6c], reloc.WLDAP32.dll_Ordinal_32
mov dword [rax + 0x70], reloc.WS2_32.dll_listen
mov dword [rax + 0x74], reloc.WLDAP32.dll_Ordinal_27
mov dword [rax + 0x78], reloc.WS2_32.dll_listen
mov dword [rax + 0x7c], 0x41
mov dword [rax + 0x80], 0x43
mov dword [rax + 0x84], 0x56
mov dword [rax + 0x88], 0x58
mov dword [rax + 0x8c], 0x59
mov dword [rax + 0x90], 0x5a
lea rax, [0x140cc1fb8]
mov qword [rbp + 0x4d0], rax
lea rax, [0x140cc1fa8]
mov qword [rbp + 0x4d8], rax
lea rax, [0x140cc1fd8]
mov qword [rbp + 0x4e0], rax
lea rax, [0x140cc1fc8]
mov qword [rbp + 0x4e8], rax
lea rax, [0x140cc2000]
mov qword [rbp + 0x4f0], rax
mov rbx, rdi
nop word [rax + rax]
mov rcx, qword [rbp + rbx*8 + 0x4d0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
jne 0x1400bd821
inc rbx
cmp rbx, 5
jl 0x1400bd800
jmp 0x1400bd84f
lea rdx, [0x140cc1fe8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1412b7970], rax
lea rdx, [0x140cc2010]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1412b7978], rax
mov rsi, qword [0x141280c80]
mov rbx, qword [0x141281328]
test rbx, rbx
je 0x1400bd868
inc dword [rbx + 0x3b4]
mov rdx, qword [0x141281330]
mov ecx, Ordinal_41
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1400bd8a2
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rcx
mov dword [rax + 0x20], 0x1388
mov dword [rax + 0x24], 0x2710
jmp 0x1400bd8a5
mov rax, rdi
mov qword [rbx + 0xf0], rax
lea rcx, [0x140cc1f80]
mov qword [rbx + 0xe0], rcx
or dword [rbx + 0xc], 8
mov qword [rax], rsi
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
movss xmm6, dword [0x140cc40ac]
movaps xmm3, xmm6
mov r8d, 0x91f8
lea rdx, [0x140216350]
mov rcx, qword [r14 + 0xa8]
call fcn.1400942b0
mov qword [0x141280aa0], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
movss xmm3, dword [0x140cc40b8]
mov r8d, 0x6f7dc
lea rdx, [0x141046330]
mov rcx, qword [r14 + 0xa8]
call fcn.1400942b0
mov qword [0x141280a98], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm6
mov r8d, 0x6f7dc
lea rdx, [0x141046330]
mov rcx, qword [r14 + 0xa8]
call fcn.1400942b0
mov qword [0x141280ab0], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
movss xmm3, dword [0x140cc40a4]
mov r8d, 0x6f7dc
lea rdx, [0x141046330]
mov rcx, qword [r14 + 0xa8]
call fcn.1400942b0
mov qword [0x141280a88], rax
mov byte [rbp + 0xa8], 1
movups xmmword [rbp + 0x210], xmm9
movups xmmword [rbp + 0x220], xmm10
movups xmmword [rbp + 0x230], xmm7
movups xmmword [rbp + 0x240], xmm7
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rbp + 0x250], xmm0
movups xmmword [rbp + 0x260], xmm11
movups xmmword [rbp + 0x270], xmm7
movups xmmword [rbp + 0x280], xmm7
movsd qword [rbp + 0x290], xmm12
lea rax, [0x14118bf50]
mov qword [rbp + 0x210], rax
mov dword [rbp + 0x218], 0xed148
movss xmm0, dword [0x140cc40b0]
movss dword [rbp + 0x224], xmm0
mov qword [rbp + 0x248], r15
lea rdx, [rbp + 0x210]
mov rcx, qword [r14 + 0xa8]
call fcn.140093d60
mov qword [0x141280a78], rax
mov qword [rsp + 0x28], r15
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
lea rdx, [0x140ba0d30]
mov rcx, qword [r14 + 0xa8]
call fcn.140094430
mov qword [0x141280ab8], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
movss xmm3, dword [0x140cc40d8]
mov r8d, 0x29e1c
lea rdx, [0x140d25c90]
mov rcx, qword [r14 + 0xa8]
call fcn.1400942b0
mov qword [0x141280ad0], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
movss xmm3, dword [0x140cc40a0]
mov r8d, 0x91f8
lea rdx, [0x140216350]
mov rcx, qword [r14 + 0xa8]
call fcn.1400942b0
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm8
mov r8d, 0x10ef8
lea rdx, [0x140b73580]
mov rcx, qword [r14 + 0xa8]
call fcn.1400942b0
lea rdx, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0x10
cmovae rdx, qword [rbp + 0x1e0]
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x60]
movaps xmm2, xmm8
mov rcx, qword [r14 + 0xa8]
call fcn.140093fd0
mov qword [0x141280ac8], rax
mov qword [rsp + 0x28], r15
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
lea rdx, [0x14021f550]
mov rcx, qword [r14 + 0xa8]
call fcn.140094430
mov qword [0x141280aa8], rax
call qword [sym.imp.KERNEL32.dll_FreeConsole]
cmp byte [0x141281339], 0
jne 0x1400bdd13
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x14002e4f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x140030420]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x140059dc0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x1400c1510]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x1400c3f90]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x14000c8a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x1400b5540]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x1400cf8a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x1400bf550]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x140059570]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x1400c2420]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, 8
call fcn.140130b18
lea rcx, [0x1400320f0]
mov qword [rax], rcx
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x1400beeb0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x40], rax
test rax, rax
je 0x1400bddd0
cmp dword [rbp + 0x48], 0
jne 0x1400bdcf3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x1400bdd13
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [0x141280ca0]
lea rcx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400bdd55
lea rcx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400bdd6b
mov rcx, qword [0x141280ca0]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, 0x78
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400bdd88
cmp byte [0x141281a3e], 0
sete byte [0x141281a3e]
mov ecx, reloc.WLDAP32.dll_Ordinal_45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400bde1f
mov rbx, qword [0x141280ca0]
mov edx, 0xffffffec
mov rcx, rbx
cmp byte [reloc.WS2_32.dll_accept], 1
jne 0x1400bdddf
call qword [sym.imp.USER32.dll_GetWindowLongW]
bts eax, 0x13
mov r8d, eax
mov edx, 0xffffffec
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetWindowLongW]
jmp 0x1400bde03
mov dword [rbp + 0x48], edi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call qword [sym.imp.USER32.dll_GetWindowLongW]
btr eax, 0x13
mov r8d, eax
mov edx, 0xffffffec
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetForegroundWindow]
cmp byte [reloc.WS2_32.dll_accept], 0
sete byte [0x140ce2101]
cmp byte [reloc.WS2_32.dll_accept], 0
sete byte [0x140edfa77]
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400bde3c
cmp byte [0x141281a3d], 0
sete byte [0x141281a3d]
mov eax, dword [reloc.WS2_32.dll_accept]
cmp eax, 3
jne 0x1400bde5a
lea ecx, [rax + 0x6e]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x1400bde6c
mov eax, dword [reloc.WS2_32.dll_accept]
cmp eax, 4
jne 0x1400bde8e
lea ecx, [rax + 0x6d]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400bde8e
cmp byte [0x141281a0f], 0
sete byte [0x141281a0f]
movzx eax, byte [0x141281a36]
mov ecx, eax
cmp al, 1
cmove ecx, edi
mov byte [0x141281a36], cl
mov ecx, reloc.WLDAP32.dll_Ordinal_79
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400bdeab
cmp byte [0x141281a3c], 0
sete byte [0x141281a3c]
mov ecx, 0x24
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400bdec8
cmp byte [reloc.WS2_32.dll_accept], 0
sete byte [0x140d8237b]
cmp byte [0x141281a0f], 0
je 0x1400bdf2d
mov ecx, reloc.WS2_32.dll_WSAStartup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400bdf10
cmp byte [0x1412819f7], 0
sete al
mov byte [0x1412819f7], al
cmp al, 1
jne 0x1400bdefd
mov byte [0x1412819ec], 0
jmp 0x1400bdf10
movzx eax, al
cmp byte [0x1412819ec], 1
cmove eax, edi
mov byte [0x1412819f7], al
mov ecx, 0x76
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400bdf2d
cmp byte [0x141281a34], 0
sete byte [0x141281a34]
mov ecx, reloc.WS2_32.dll_WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400bdf4a
cmp byte [reloc.WS2_32.dll_accept], 0
sete byte [0x140ee065c]
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400bdf67
cmp byte [reloc.WS2_32.dll_accept], 0
sete byte [0x140e2411b]
mov ecx, WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400bdf84
cmp byte [0x141281a4c], 0
sete byte [0x141281a4c]
mov ecx, dword [0x140d162c8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400bdfaf
mov eax, dword [0x1412819e0]
cmp eax, 1
jne 0x1400bdfa7
mov dword [0x1412819e0], edi
jmp 0x1400bdfaf
inc eax
mov dword [0x1412819e0], eax
mov ecx, reloc.WLDAP32.dll_Ordinal_35
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400bdd13
cmp byte [0x141281a0f], 0
je 0x1400bdfd9
cmp byte [0x1412813a0], 0
jne 0x1400bdfd9
call fcn.1400bf480
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1400b44d0
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]