Function at 0x140023a10
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov r15, rdx
mov r13, rcx
xor ebx, ebx
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], rbx
mov eax, 0x5a4d
cmp word [rdx], ax
jne 0x140023a6c
movsxd rsi, dword [rdx + 0x3c]
add rsi, rdx
cmp dword [rsi], 0x4550
je 0x140023c4d
movups xmm0, xmmword [0x14003a580]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x14003a5a0]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x14003a5c0]
movups xmm1, xmmword [0x14003a590]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rsp + 0x50], xmm1
movzx eax, word [0x14003a5d8]
movsd xmm0, qword [0x14003a5d0]
movups xmm1, xmmword [0x14003a5b0]
mov word [rbp - 0x68], ax
movsd qword [rbp - 0x70], xmm0
movups xmmword [rsp + 0x70], xmm1
cmp dword [0x140041010], 2
jl 0x140023be5
movdqa xmm5, xmmword [0x14003b400]
movdqa xmm4, xmmword [0x14003b500]
movdqa xmm6, xmmword [0x14003b460]
movdqa xmm7, xmmword [0x14003b480]
lea rcx, [rsp + 0x40]
movd xmm2, ebx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rbx + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 0x10]
cmp ebx, 0x28
jl 0x140023af1
cmp eax, 0x2d
jge 0x140023c24
movsxd rax, ebx
lea r8, [rsp + 0x40]
lea r8, [r8 + rax*2]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, bx
xor word [r8], cx
inc ebx
lea r8, [r8 + 2]
cmp ebx, 0x2d
jl 0x140023bf1
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140016670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor eax, eax
jmp 0x140025cc6
mov eax, 0x20b
cmp word [rsi + 0x18], ax
je 0x140023e3c
movups xmm0, xmmword [0x14003ac10]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x14003ac20]
movups xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [0x14003ac30]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x14003ac40]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [str._zmh_6]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [str.O_d]
movsd qword [rbp - 0x70], xmm0
cmp dword [0x140041010], 2
jl 0x140023dd4
movdqa xmm5, xmmword [0x14003b400]
movdqa xmm4, xmmword [0x14003b500]
movdqa xmm6, xmmword [0x14003b460]
movdqa xmm7, xmmword [0x14003b480]
lea rcx, [rsp + 0x40]
nop word [rax + rax]
movd xmm2, ebx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rbx + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 0x10]
cmp ebx, 0x28
jl 0x140023ce0
cmp eax, 0x2c
jge 0x140023e13
movsxd rax, ebx
lea r8, [rsp + 0x40]
lea r8, [r8 + rax*2]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, bx
xor word [r8], cx
inc ebx
lea r8, [r8 + 2]
cmp ebx, 0x2c
jl 0x140023de0
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140016670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor eax, eax
jmp 0x140025cc6
mov r14d, dword [rsi + 0x50]
mov edx, r14d
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdi, rax
mov qword [rbp + 0xb8], rax
test rax, rax
je 0x140023c46
movzx eax, word [rsi + 0x14]
mov eax, dword [rax + rsi + 0x24]
mov dword [rbp + 0xd8], eax
sub r14d, eax
mov dword [rbp + 0xd0], r14d
mov qword [rbp + 0xc8], rbx
mov eax, dword [rbp + 0xe0]
mov rcx, r13
cmp eax, 1
jne 0x140023ea6
mov edx, r14d
lea r8, [rbp + 0xc8]
call fcn.1400227a0
jmp 0x140023ebd
cmp eax, 2
jne 0x140023eb5
mov edx, r14d
call fcn.140023590
jmp 0x140023ebd
mov r8d, r14d
call fcn.14000b7c0
mov r12, rax
test rax, rax
jne 0x1400240dd
movups xmm0, xmmword [0x14003a6a0]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x14003a6b0]
movups xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [0x14003a6c0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x14003a6d0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x14003a6e0]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [str._b_a_aD]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x14003a700]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [str.QMUeHU_]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [str._0___gfihkK]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x14003a730]
movsd qword [rbp - 0x30], xmm0
cmp dword [0x140041010], 2
jl 0x140024064
movdqa xmm5, xmmword [0x14003b400]
movdqa xmm4, xmmword [0x14003b500]
movdqa xmm6, xmmword [0x14003b460]
movdqa xmm7, xmmword [0x14003b480]
lea rcx, [rsp + 0x40]
nop
movd xmm2, ebx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rbx + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 0x10]
cmp ebx, 0x48
jl 0x140023f70
cmp eax, 0x4c
jge 0x1400240a3
movsxd rax, ebx
lea r8, [rsp + 0x40]
lea r8, [r8 + rax*2]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, bx
xor word [r8], cx
inc ebx
lea r8, [r8 + 2]
cmp ebx, 0x4c
jl 0x140024070
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140016670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor edx, edx
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
jmp 0x140025cc6
movups xmm0, xmmword [0x14003afa0]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x14003afb0]
movups xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [0x14003afc0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x14003afd0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x14003afe0]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x14003aff0]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x14003b000]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14003b010]
movups xmmword [rbp - 0x50], xmm1
movzx eax, word [0x14003b020]
mov word [rbp - 0x40], ax
mov r8d, ebx
cmp dword [0x140041010], 2
jl 0x140024277
movdqa xmm5, xmmword [0x14003b400]
movdqa xmm4, xmmword [0x14003b500]
movdqa xmm6, xmmword [0x14003b460]
movdqa xmm7, xmmword [0x14003b480]
lea rcx, [rsp + 0x40]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x40
jl 0x140024180
cmp r8d, 0x41
jge 0x1400242c8
movsxd rax, r8d
lea r9, [rsp + 0x40]
lea r9, [r9 + rax*2]
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 ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x41
jl 0x140024290
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
mov rdx, r12
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140016670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov r8d, dword [rsi + 0x54]
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movzx edi, word [rsi + 0x14]
add rdi, 0x24
mov r14d, ebx
cmp bx, word [rsi + 6]
jae 0x140024354
add rdi, rsi
mov r13, qword [rbp + 0xb8]
test dword [rdi + 0x18], 0x80
ja 0x14002433d
mov ecx, dword [rdi]
add rcx, r13
mov r8d, dword [rdi + 4]
mov edx, dword [rdi + 8]
add rdx, r15
call sub.VCRUNTIME140.dll_memcpy
inc r14d
add rdi, 0x28
movzx eax, word [rsi + 6]
cmp r14d, eax
jl 0x140024320
mov r13, qword [rbp + 0xb0]
mov qword [rbp + 0xc0], r12
mov edi, dword [rbp + 0xd8]
mov qword [rbp + 0xf0], rdi
sub r12, rdi
movups xmm0, xmmword [0x14003a2f0]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x14003a300]
movups xmmword [rbp - 0x18], xmm1
movups xmm0, xmmword [0x14003a310]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [0x14003a320]
movups xmmword [rbp + 8], xmm1
movzx eax, word [0x14003a330]
mov word [rbp + 0x18], ax
mov r8d, ebx
mov r15d, dword [0x140041010]
cmp r15d, 2
jl 0x1400244d7
movdqa xmm5, xmmword [0x14003b400]
movdqa xmm4, xmmword [0x14003b500]
movdqa xmm6, xmmword [0x14003b460]
movdqa xmm7, xmmword [0x14003b480]
lea rcx, [rbp - 0x28]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x1400243e0
cmp r8d, 0x21
jge 0x140024528
movsxd rax, r8d
lea r9, [rbp - 0x28]
lea r9, [r9 + rax*2]
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 ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x21
jl 0x1400244f0
lea rdx, [rbp - 0x28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140022780]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, edi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int____ptr64]
mov r10, rax
movups xmm0, xmmword [0x14003a9a0]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x14003a9b0]
movups xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [0x14003a9c0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x14003a9d0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x14003a9e0]
movups xmmword [rbp - 0x80], xmm0
movzx eax, word [0x14003a9f0]
mov word [rbp - 0x70], ax
mov r8d, ebx
cmp r15d, 2
jl 0x1400246c7
movdqa xmm5, xmmword [0x14003b400]
movdqa xmm4, xmmword [0x14003b500]
movdqa xmm6, xmmword [0x14003b460]
movdqa xmm7, xmmword [0x14003b480]
lea rcx, [rsp + 0x40]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x28
jl 0x1400245d0
cmp r8d, 0x29
jge 0x140024718
movsxd rax, r8d
lea r9, [rsp + 0x40]
lea r9, [r9 + rax*2]
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 ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x1400246e0
lea rdx, [rsp + 0x40]
mov rcx, r10
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140016670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rdi, r12
sub rdi, qword [rsi + 0x30]
mov r14, qword [rbp + 0xb8]
mov rdx, r14
lea rcx, [rbp - 0x28]
call fcn.1400280c0
mov rdx, rdi
mov rcx, rax
call fcn.140025cf0
mov rdx, r12
mov rcx, r14
call fcn.140025df0
test al, al
jne 0x14002494b
movups xmm0, xmmword [0x14003abc0]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x14003abd0]
movups xmmword [rbp - 0x18], xmm1
movups xmm0, xmmword [0x14003abe0]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [0x14003abf0]
movups xmmword [rbp + 8], xmm1
movsd xmm0, qword [0x14003ac00]
movsd qword [rbp + 0x18], xmm0
mov eax, dword [0x14003ac08]
mov dword [rbp + 0x20], eax
movzx eax, word [0x14003ac0c]
mov word [rbp + 0x24], ax
cmp r15d, 2
jl 0x1400248e4
movdqa xmm5, xmmword [0x14003b400]
movdqa xmm4, xmmword [0x14003b500]
movdqa xmm6, xmmword [0x14003b460]
movdqa xmm7, xmmword [0x14003b480]
lea rcx, [rbp - 0x28]
nop dword [rax]
movd xmm2, ebx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rbx + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 0x10]
cmp ebx, 0x20
jl 0x1400247f0
cmp eax, 0x27
jge 0x140024923
movsxd rax, ebx
lea r8, [rbp - 0x28]
lea r8, [r8 + rax*2]
nop
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, bx
xor word [r8], cx
inc ebx
lea r8, [r8 + 2]
cmp ebx, 0x27
jl 0x1400248f0
lea rdx, [rbp - 0x28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140016670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor eax, eax
jmp 0x140025cc6
mov rdx, r14
lea rcx, [rbp - 0x28]
call fcn.1400281f0
mov rdx, rax
mov rcx, r13
call fcn.140026700
test al, al
jne 0x140024b6d
movups xmm0, xmmword [0x14003a250]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x14003a260]
movups xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [0x14003a270]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x14003a280]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x14003a290]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x14003a2a0]
movups xmmword [rbp - 0x70], xmm1
mov eax, dword [0x14003a2b0]
mov dword [rbp - 0x60], eax
mov r8d, ebx
cmp r15d, 2
jl 0x140024ae7
movdqa xmm5, xmmword [0x14003b400]
movdqa xmm4, xmmword [0x14003b500]
movdqa xmm6, xmmword [0x14003b460]
movdqa xmm7, xmmword [0x14003b480]
lea rcx, [rsp + 0x40]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x30
jl 0x1400249f0
cmp r8d, 0x32
jge 0x140024b38
movsxd rax, r8d
lea r9, [rsp + 0x40]
lea r9, [r9 + rax*2]
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 ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x32
jl 0x140024b00
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140016670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rsi, qword [rbp + 0xc8]
mov r12, qword [rbp + 0xc0]
jmp 0x14002522a
mov edi, dword [rbp + 0xd0]
mov r9d, edi
mov r8, qword [rbp + 0xf0]
add r8, r14
mov rdx, qword [rbp + 0xc0]
mov rcx, r13
call fcn.140007bc0
mov r8d, ebx
test al, al
jne 0x140024dbd
movups xmm0, xmmword [0x14003b030]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x14003b040]
movups xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [0x14003b050]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x14003b060]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x14003b070]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x14003b080]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x14003b090]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14003b0a0]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x14003b0b0]
movups xmmword [rbp - 0x40], xmm0
movzx eax, word [0x14003b0c0]
mov word [rbp - 0x30], ax
cmp r15d, 2
jl 0x140024d37
movdqa xmm5, xmmword [0x14003b400]
movdqa xmm4, xmmword [0x14003b500]
movdqa xmm6, xmmword [0x14003b460]
movdqa xmm7, xmmword [0x14003b480]
lea rcx, [rsp + 0x40]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x48
jl 0x140024c40
cmp r8d, 0x49
jge 0x140024d88
movsxd rax, r8d
lea r9, [rsp + 0x40]
lea r9, [r9 + rax*2]
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 ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x49
jl 0x140024d50
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140016670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rsi, qword [rbp + 0xc8]
mov r12, qword [rbp + 0xc0]
jmp 0x140025230
mov edi, dword [rsi + 0x28]
add rdi, r12
movups xmm0, xmmword [0x14003a740]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x14003a750]
movups xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [0x14003a760]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x14003a770]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x14003a780]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x14003a790]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x14003a7a0]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x14003a7b0]
movsd qword [rbp - 0x50], xmm0
cmp r15d, 2
jl 0x140024f47
movdqa xmm5, xmmword [0x14003b400]
movdqa xmm4, xmmword [0x14003b500]
movdqa xmm6, xmmword [0x14003b460]
movdqa xmm7, xmmword [0x14003b480]
lea rcx, [rsp + 0x40]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x38
jl 0x140024e50
cmp r8d, 0x3c
jge 0x140024f98
movsxd rax, r8d
lea r9, [rsp + 0x40]
lea r9, [r9 + rax*2]
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 ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x3c
jl 0x140024f60
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140016670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rsi, qword [rbp + 0xc8]
mov qword [rsp + 0x20], rsi
mov r9d, dword [rbp + 0xd0]
mov r12, qword [rbp + 0xc0]
mov r8, r12
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x30]
call fcn.140021260
test al, al
jne 0x14002500c
lea rdx, str.____ERROR:_The_driver_entry_callback_returned_false_and_we_could_not_do_shit_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140016490
jmp 0x14002521a
mov dword [rbp + 0xd8], ebx
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x30]
mov r8, rdi
lea rdx, [rbp + 0xd8]
mov rcx, r13
call fcn.140026fb0
test al, al
jne 0x140025abb
movups xmm0, xmmword [0x14003a620]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x14003a630]
movups xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [0x14003a640]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x14003a650]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x14003a660]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x14003a670]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x14003a680]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14003a690]
movups xmmword [rbp - 0x50], xmm1
cmp r15d, 2
jl 0x1400251bf
movdqa xmm5, xmmword [0x14003b400]
mov edx, ebx
movdqa xmm4, xmmword [0x14003b500]
movdqa xmm6, xmmword [0x14003b460]
movdqa xmm7, xmmword [0x14003b480]
lea rcx, [rsp + 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x40
jl 0x1400250d0
jmp 0x140025208
lea r9, [rsp + 0x40]
mov r8d, ebx
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 ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x40
jl 0x1400251d0
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140016670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov edi, dword [rbp + 0xd0]
xor edx, edx
mov r8d, 0x8000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFree]
movups xmm0, xmmword [0x14003ab80]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x14003ab90]
movups xmmword [rbp - 0x18], xmm1
movups xmm0, xmmword [0x14003aba0]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [0x14003abb0]
movups xmmword [rbp + 8], xmm1
cmp r15d, 2
jl 0x14002538f
movdqa xmm5, xmmword [0x14003b400]
mov edx, ebx
movdqa xmm4, xmmword [0x14003b500]
movdqa xmm6, xmmword [0x14003b460]
movdqa xmm7, xmmword [0x14003b480]
lea rcx, [rbp - 0x28]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x20
jl 0x1400252a0
jmp 0x1400253d8
lea r9, [rbp - 0x28]
mov r8d, ebx
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 ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x20
jl 0x1400253a0
lea rdx, [rbp - 0x28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140016670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov eax, dword [rbp + 0xe0]
mov rdx, r12
mov rcx, r13
cmp eax, 1
jne 0x140025715
mov r8, rsi
call fcn.14000ae50
test al, al
je 0x14002542e
mov rdx, rsi
mov rcx, r13
call fcn.14000b300
test al, al
je 0x14002542e
test rsi, rsi
jne 0x140025435
xor al, al
jmp 0x140025729
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140041ce8], eax
jle 0x140025537
lea rcx, [0x140041ce8]
call fcn.14002c278
cmp dword [0x140041ce8], 0xffffffff
jne 0x140025537
movsd xmm0, qword [str.BNX_o_..C]
movsd qword [rsp + 0x30], xmm0
movzx ecx, word [0x140030920]
mov word [rsp + 0x38], cx
movzx eax, byte [0x140030922]
mov byte [rsp + 0x30], 0x45
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
xor cl, 0x41
mov byte [rsp + 0x38], cl
xor byte [rsp + 0x39], 0x42
xor al, 0x43
mov byte [rsp + 0x3a], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400254e4
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.140002e80
nop
lea r8, [rbp - 0x28]
mov rdx, qword [0x140041b80]
mov rcx, r13
call fcn.14000bfe0
mov qword [0x140041c98], rax
mov r8, qword [rbp - 0x10]
cmp r8, 0xf
jbe 0x14002552b
mov rdx, qword [rbp - 0x28]
call fcn.140002d50
nop
lea rcx, [0x140041ce8]
call fcn.14002c20c
mov r8, qword [0x140041c98]
test r8, r8
jne 0x140025708
movups xmm0, xmmword [0x14002fa60]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x14002fa70]
movups xmmword [rbp - 0x18], xmm1
movups xmm0, xmmword [0x14002fa80]
movups xmmword [rbp - 8], xmm0
movzx eax, word [0x14002fa90]
mov word [rbp + 8], ax
mov r8d, ebx
cmp r15d, 2
jl 0x14002569f
movdqa xmm5, xmmword [0x14003b400]
movdqa xmm4, xmmword [0x14003b4a0]
movdqa xmm6, xmmword [0x14003b440]
movdqa xmm7, xmmword [0x14003b480]
lea rcx, [rbp - 0x28]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x1400255b0
cmp r8d, 0x19
jge 0x1400256e3
movsxd rax, r8d
lea r9, [rbp - 0x28]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x19
jl 0x1400256b0
lea rdx, [rbp - 0x28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140016670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor al, al
jmp 0x140025729
mov r9, rsi
mov rcx, r13
call fcn.140016920
jmp 0x140025729
cmp eax, 2
jne 0x140025724
mov r8d, edi
call fcn.140008b70
jmp 0x140025729
call fcn.14000bca0
test al, al
je 0x1400258ed
movups xmm0, xmmword [0x14003a460]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x14003a470]
movups xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [0x14003a480]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x14003a490]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x14003a4a0]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x14003a4b0]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14003a4b4]
mov word [rbp - 0x6c], ax
cmp r15d, 2
jl 0x1400258a4
movdqa xmm5, xmmword [0x14003b400]
movdqa xmm4, xmmword [0x14003b500]
movdqa xmm6, xmmword [0x14003b460]
movdqa xmm7, xmmword [0x14003b480]
lea rcx, [rsp + 0x40]
nop
movd xmm2, ebx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rbx + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 0x10]
cmp ebx, 0x28
jl 0x1400257b0
cmp eax, 0x2b
jge 0x1400258e3
movsxd rax, ebx
lea r8, [rsp + 0x40]
lea r8, [r8 + rax*2]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, bx
xor word [r8], cx
inc ebx
lea r8, [r8 + 2]
cmp ebx, 0x2b
jl 0x1400258b0
lea rdx, [rsp + 0x40]
jmp 0x140025a97
movups xmm0, xmmword [0x14003ab30]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x14003ab40]
movups xmmword [rbp - 0x18], xmm1
movups xmm0, xmmword [0x14003ab50]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [0x14003ab60]
movups xmmword [rbp + 8], xmm1
movsd xmm0, qword [0x14003ab70]
movsd qword [rbp + 0x18], xmm0
cmp r15d, 2
jl 0x140025a54
movdqa xmm5, xmmword [0x14003b400]
movdqa xmm4, xmmword [0x14003b500]
movdqa xmm6, xmmword [0x14003b460]
movdqa xmm7, xmmword [0x14003b480]
lea rcx, [rbp - 0x28]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ebx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rbx + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 0x10]
cmp ebx, 0x20
jl 0x140025960
cmp eax, 0x24
jge 0x140025a93
movsxd rax, ebx
lea r8, [rbp - 0x28]
lea r8, [r8 + rax*2]
nop
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, bx
xor word [r8], cx
inc ebx
lea r8, [r8 + 2]
cmp ebx, 0x24
jl 0x140025a60
lea rdx, [rbp - 0x28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140016670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor eax, eax
jmp 0x140025cc6
mov edi, dword [rbp + 0xd8]
mov rax, qword [rbp + 0xf8]
test rax, rax
je 0x140025acf
mov dword [rax], edi
movups xmm0, xmmword [0x14003a340]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x14003a350]
movups xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [0x14003a360]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x14003a370]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x14003a380]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x14003a390]
mov dword [rbp - 0x70], eax
cmp r15d, 2
jl 0x140025c36
movdqa xmm5, xmmword [0x14003b400]
movdqa xmm4, xmmword [0x14003b500]
movdqa xmm6, xmmword [0x14003b460]
movdqa xmm7, xmmword [0x14003b480]
lea rcx, [rsp + 0x40]
movd xmm2, ebx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rbx + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 0x10]
cmp ebx, 0x28
jl 0x140025b42
cmp eax, 0x2a
jge 0x140025c75
movsxd rax, ebx
lea r8, [rsp + 0x40]
lea r8, [r8 + rax*2]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, bx
xor word [r8], cx
inc ebx
lea r8, [r8 + 2]
cmp ebx, 0x2a
jl 0x140025c42
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140022780]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, edi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___long_int____ptr64]
lea rdx, [0x140016670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor edx, edx
mov r8d, 0x8000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rax, r12
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x140]
add rsp, 0x168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret