Function at 0x140048a00
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x1f8]
sub rsp, 0x2f0
mov rax, qword [0x1400ddbc0]
xor rax, rsp
mov qword [rbp + 0x198], rax
mov rax, qword [0x1400de058]
cmp rax, qword [0x1400de060]
mov qword [r11 + 0x18], rdi
mov qword [r11 - 0x10], r12
mov r12, rcx
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x58], xmm8
mov qword [rbp - 0x10], rcx
je 0x140048a52
mov qword [0x1400de060], rax
mov rcx, qword [0x1400ddf10]
add rcx, 0x11f26508
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0x308], rsi
call fcn.140040cf0
mov rdx, qword [0x1400de020]
lea rcx, [rax + 0x1d8]
mov qword [rdx], rax
call fcn.140040cf0
mov rcx, qword [0x1400de020]
mov qword [rcx + 8], rax
lea rcx, [rax + 0x38]
call fcn.140040cf0
mov rcx, rax
call fcn.140040cf0
mov rcx, qword [0x1400de020]
mov qword [rcx + 0x18], rax
lea rcx, [rax + 0x30]
call fcn.140040cf0
mov rcx, qword [0x1400de020]
mov qword [rcx + 0x20], rax
lea rcx, [rax + 0x338]
call fcn.140040cf0
mov rcx, qword [0x1400de020]
mov qword [rcx + 0x28], rax
lea rcx, [rax + 0x318]
call fcn.140040cf0
mov rcx, qword [0x1400de020]
mov qword [rcx + 0x30], rax
mov rcx, qword [rcx + 0x28]
add rcx, 0x2b0
call fcn.140040cf0
mov rcx, qword [0x1400de020]
mov qword [rcx + 0x38], rax
mov rcx, qword [rcx + 0x28]
add rcx, 0x198
call fcn.140040cf0
mov rcx, qword [0x1400de020]
lea r8, [rbp + 0x170]
xor r15d, r15d
mov dword [rbp + 0x170], 0x26126
mov qword [rsp + 0x38], r15
xorps xmm0, xmm0
xorps xmm8, xmm8
mov qword [rsp + 0x30], r15
mov qword [rcx + 0x40], rax
mov edx, 0x228564
mov rcx, qword [0x1400ddf18]
lea r9d, [r15 + 0x28]
add rax, 0x120
mov dword [rsp + 0x28], r15d
mov qword [rbp + 0x178], rax
lea rax, [rbp - 0x30]
mov qword [rbp + 0x180], rax
mov eax, dword [0x1400ddf20]
mov dword [rbp + 0x174], eax
movsd qword [rbp - 0x20], xmm8
movups xmmword [rbp - 0x30], xmm0
mov dword [rbp + 0x191], r15d
mov word [rbp + 0x195], r15w
mov byte [rbp + 0x197], r15b
mov qword [rbp + 0x188], 0x18
mov byte [rbp + 0x190], r15b
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [0x1400de020]
movups xmm1, xmmword [rbp - 0x30]
movsd xmm0, qword [rbp - 0x20]
movups xmmword [rcx + 0x58], xmm1
movsd qword [rcx + 0x68], xmm0
mov rcx, qword [rcx + 0x38]
add rcx, 0x1251
call fcn.140040a10
mov rcx, qword [0x1400de020]
mov dword [rcx + 0x50], eax
cmp qword [rcx + 0x28], r15
sete byte [0x1400de10e]
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x14004d0c3
cmp byte [0x1400de104], r15b
je 0x14004d0c3
movaps xmmword [rsp + 0x2c0], xmm6
lea rcx, [rax + 0xa68]
movaps xmmword [rsp + 0x2b0], xmm7
call fcn.140040cf0
movabs rbx, 0x7fffffffffbffffe
lea rcx, [rax - 0x400001]
cmp rcx, rbx
ja 0x14004d0ac
lea rcx, [rax + 0x4f0]
call fcn.140040cf0
lea rcx, [rax - 0x400001]
cmp rcx, rbx
ja 0x14004d0ac
lea rcx, [rax + 0x40]
call fcn.140040cf0
mov rcx, rax
mov rbx, rax
call fcn.140043bc0
test al, al
je 0x14004d0ac
lea rcx, [rbx + 0x28]
call fcn.140040cf0
lea rcx, [rbx + 0x30]
mov rsi, rax
call fcn.140040a10
movsxd rdi, eax
lea ecx, [rdi - 1]
cmp ecx, 0x30
ja 0x14004d0ac
mov rcx, 0xffffffffffffffff
mov eax, 2
mul rdi
cmovo rax, rcx
mov rcx, rax
call fcn.14005e998
lea r8d, [rdi + rdi]
mov rdx, rax
mov rcx, rsi
mov rbx, rax
call fcn.140044160
mov rcx, rbx
call fcn.14005e284
cmp word [0x1400b948a], r15w
movups xmm3, xmmword [str.uFEVMUNenTXS_A]
mov ecx, dword [0x1400b9488]
movsd xmm0, qword [0x1400b9480]
mov edi, dword [0x1400ddc10]
movups xmmword [rbp - 0x30], xmm3
mov dword [rbp - 0x18], ecx
movsd qword [rbp - 0x20], xmm0
je 0x140048e44
mov r8d, r15d
cmp edi, 2
jl 0x140048e04
movdqa xmm2, xmmword [0x1400680c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
movdqa xmm3, xmmword [0x1400ba3d0]
paddw xmm2, xmmword [0x1400ba3f0]
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movq qword [rbp - 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x28]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1400ba3f0]
xorps xmm2, xmm0
movq qword [rbp - 0x28], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x30]
lea r9, [r9 + rax*2]
nop
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x140048e10
lea rdx, [rbp - 0x30]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
mov eax, dword [0x1400b94c8]
mov r8d, r15d
mov dword [rbp + 0x38], eax
movzx eax, word [0x1400b94cc]
mov word [rbp + 0x3c], ax
movups xmm0, xmmword [str.T_X_]
movups xmm1, xmmword [0x1400b94a0]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [0x1400b94b0]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [0x1400b94c0]
movsd qword [rbp + 0x30], xmm0
cmp edi, 2
jl 0x140048fc1
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x140048ed0
cmp r8d, 0x1f
jge 0x140049004
movsxd rax, r8d
lea r9, [rbp]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x1f
jl 0x140048fd0
lea rdx, [rbp]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
mov eax, dword [0x1400b94f8]
mov r8d, r15d
mov dword [rbp - 0x80], eax
movups xmm0, xmmword [0x1400b94d0]
movups xmm1, xmmword [0x1400b94e0]
movups xmmword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1400b94f0]
movsd qword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x68], xmm1
cmp edi, 2
jl 0x140049171
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rsp + 0x58]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x140049080
cmp r8d, 0x16
jge 0x1400491b4
movsxd rax, r8d
lea r9, [rsp + 0x58]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x140049180
lea rdx, [rsp + 0x58]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
movzx eax, word [0x1400b9530]
mov r8d, r15d
mov word [rbp + 0xb0], ax
movups xmm0, xmmword [0x1400b9500]
movups xmm1, xmmword [0x1400b9510]
movups xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [0x1400b9520]
movups xmmword [rbp + 0x90], xmm1
movups xmmword [rbp + 0xa0], xmm0
cmp edi, 2
jl 0x140049331
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp + 0x80]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x140049240
cmp r8d, 0x19
jge 0x140049374
movsxd rax, r8d
lea r9, [rbp + 0x80]
lea r9, [r9 + rax*2]
nop
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x19
jl 0x140049340
lea rdx, [rbp + 0x80]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
mov r8d, r15d
movups xmm0, xmmword [str.gADSHeHLL4a]
movups xmm1, xmmword [0x1400b9548]
movups xmmword [rbp + 0x170], xmm0
movsd xmm0, qword [0x1400b9558]
movsd qword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x180], xmm1
cmp edi, 2
jl 0x1400494e1
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp + 0x170]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1400493f0
cmp r8d, 0x14
jge 0x140049524
movsxd rax, r8d
lea r9, [rbp + 0x170]
lea r9, [r9 + rax*2]
nop
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x1400494f0
lea rdx, [rbp + 0x170]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
mov r8d, r15d
movups xmm0, xmmword [0x1400b9560]
movups xmm1, xmmword [0x1400b9570]
movups xmmword [rbp + 0x170], xmm0
movsd xmm0, qword [0x1400b9580]
movsd qword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x180], xmm1
cmp edi, 2
jl 0x140049691
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp + 0x170]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1400495a0
cmp r8d, 0x14
jge 0x1400496d4
movsxd rax, r8d
lea r9, [rbp + 0x170]
lea r9, [r9 + rax*2]
nop
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x1400496a0
lea rdx, [rbp + 0x170]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
movzx eax, word [0x1400b95b0]
mov r8d, r15d
mov word [rbp - 0x80], ax
movups xmm0, xmmword [0x1400b9588]
movups xmm1, xmmword [0x1400b9598]
movups xmmword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1400b95a8]
movsd qword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x68], xmm1
cmp edi, 2
jl 0x140049841
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rsp + 0x58]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x140049750
cmp r8d, 0x15
jge 0x140049884
movsxd rax, r8d
lea r9, [rsp + 0x58]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x140049850
lea rdx, [rsp + 0x58]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
mov eax, dword [0x1400b95d0]
mov r8d, r15d
movsd xmm0, qword [0x1400b95c8]
mov dword [rbp - 0x60], eax
movzx eax, word [0x1400b95d4]
mov word [rbp - 0x5c], ax
movsd qword [rbp - 0x68], xmm0
movups xmm7, xmmword [str.rYWGRXYP]
movups xmmword [rbp - 0x78], xmm7
cmp edi, 2
jl 0x1400499b9
movdqa xmm2, xmmword [0x1400680c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1400ba3f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400ba3d0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 0x78], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x70]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x70], xmm3
movsxd rax, r8d
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x1400499d0
lea rdx, [rbp - 0x78]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
mov r8d, r15d
movups xmm0, xmmword [0x1400b95d8]
movups xmm1, xmmword [0x1400b95e8]
movups xmmword [rbp + 0x170], xmm0
movsd xmm0, qword [0x1400b95f8]
movsd qword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x180], xmm1
cmp edi, 2
jl 0x140049b71
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp + 0x170]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x140049a80
cmp r8d, 0x14
jge 0x140049bb4
movsxd rax, r8d
lea r9, [rbp + 0x170]
lea r9, [r9 + rax*2]
nop
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x140049b80
lea rdx, [rbp + 0x170]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
mov eax, dword [0x1400b9628]
mov r8d, r15d
mov dword [rbp - 0x80], eax
movzx eax, word [0x1400b962c]
mov word [rbp - 0x7c], ax
movups xmm0, xmmword [0x1400b9600]
movups xmm1, xmmword [0x1400b9610]
movups xmmword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1400b9620]
movsd qword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x68], xmm1
cmp edi, 2
jl 0x140049d31
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rsp + 0x58]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x140049c40
cmp r8d, 0x17
jge 0x140049d74
movsxd rax, r8d
lea r9, [rsp + 0x58]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x140049d40
lea rdx, [rsp + 0x58]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
mov eax, dword [0x1400b9658]
mov r8d, r15d
mov dword [rbp - 0x80], eax
movzx eax, word [0x1400b965c]
mov word [rbp - 0x7c], ax
movups xmm0, xmmword [str.yevTIRZ]
movups xmm1, xmmword [0x1400b9640]
movups xmmword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1400b9650]
movsd qword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x68], xmm1
cmp edi, 2
jl 0x140049ef1
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rsp + 0x58]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x140049e00
cmp r8d, 0x17
jge 0x140049f34
movsxd rax, r8d
lea r9, [rsp + 0x58]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x140049f00
lea rdx, [rsp + 0x58]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
movzx eax, word [0x1400b9688]
mov r8d, r15d
mov word [rbp - 0x80], ax
movups xmm0, xmmword [0x1400b9660]
movups xmm1, xmmword [0x1400b9670]
movups xmmword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1400b9680]
movsd qword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x68], xmm1
cmp edi, 2
jl 0x14004a0a1
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rsp + 0x58]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x140049fb0
cmp r8d, 0x15
jge 0x14004a0e4
movsxd rax, r8d
lea r9, [rsp + 0x58]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x14004a0b0
lea rdx, [rsp + 0x58]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
mov ecx, dword [0x1400b96a0]
mov edx, 0x4e
movups xmm0, xmmword [str.zP_RKPIeo_]
movzx eax, word [0x1400b96a4]
mov dword [rbp + 0x160], ecx
xor ax, 0x3e
xor word [rbp + 0x162], 0x3d
xor cx, 0x3c
movups xmmword [rbp + 0x150], xmm0
xor word [rbp + 0x152], 0x35
xor word [rbp + 0x154], 0x36
xor word [rbp + 0x156], 0x37
xor word [rbp + 0x158], 0x38
xor word [rbp + 0x15a], 0x39
xor word [rbp + 0x15c], 0x3a
xor word [rbp + 0x15e], 0x3b
mov word [rbp + 0x150], dx
lea rdx, [rbp + 0x150]
mov word [rbp + 0x160], cx
mov rcx, rbx
mov word [rbp + 0x164], ax
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
mov eax, dword [0x1400b96c8]
mov r8d, r15d
mov dword [rbp - 0x38], eax
movups xmm0, xmmword [str.uXTBKQ]
movups xmm1, xmmword [0x1400b96b8]
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
cmp edi, 2
jl 0x14004a2e1
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp - 0x58]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x14004a1f0
cmp r8d, 0x12
jge 0x14004a324
movsxd rax, r8d
lea r9, [rbp - 0x58]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x14004a2f0
lea rdx, [rbp - 0x58]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
mov ecx, dword [0x1400b96e0]
mov edx, 0x53
movups xmm0, xmmword [str.gADSHeo_]
movzx eax, word [0x1400b96e4]
mov dword [rbp + 0x160], ecx
xor ax, 0x3e
xor word [rbp + 0x162], 0x3d
xor cx, 0x3c
movups xmmword [rbp + 0x150], xmm0
xor word [rbp + 0x152], 0x35
xor word [rbp + 0x154], 0x36
xor word [rbp + 0x156], 0x37
xor word [rbp + 0x158], 0x38
xor word [rbp + 0x15a], 0x39
xor word [rbp + 0x15c], 0x3a
xor word [rbp + 0x15e], 0x3b
mov word [rbp + 0x150], dx
lea rdx, [rbp + 0x150]
mov word [rbp + 0x160], cx
mov rcx, rbx
mov word [rbp + 0x164], ax
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
mov eax, dword [0x1400b9710]
mov r8d, r15d
mov dword [rbp - 0x80], eax
movzx eax, word [0x1400b9714]
mov word [rbp - 0x7c], ax
movups xmm0, xmmword [str._TUCQZ_W]
movups xmm1, xmmword [0x1400b96f8]
movups xmmword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1400b9708]
movsd qword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x68], xmm1
cmp edi, 2
jl 0x14004a531
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rsp + 0x58]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x14004a440
cmp r8d, 0x17
jge 0x14004a574
movsxd rax, r8d
lea r9, [rsp + 0x58]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x14004a540
lea rdx, [rsp + 0x58]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
movzx eax, word [0x1400b9740]
mov r8d, r15d
mov word [rbp - 0x80], ax
movups xmm0, xmmword [str.T_Z_K]
movups xmm1, xmmword [0x1400b9728]
movups xmmword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1400b9738]
movsd qword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x68], xmm1
cmp edi, 2
jl 0x14004a6e1
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rsp + 0x58]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x14004a5f0
cmp r8d, 0x15
jge 0x14004a724
movsxd rax, r8d
lea r9, [rsp + 0x58]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x14004a6f0
lea rdx, [rsp + 0x58]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
mov eax, dword [0x1400b9760]
mov r8d, r15d
movsd xmm0, qword [0x1400b9758]
mov dword [rbp - 0x60], eax
movzx eax, word [0x1400b9764]
mov word [rbp - 0x5c], ax
movsd qword [rbp - 0x68], xmm0
movups xmm7, xmmword [str.gRROXCH]
movups xmmword [rbp - 0x78], xmm7
cmp edi, 2
jl 0x14004a859
movdqa xmm2, xmmword [0x1400680c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1400ba3f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400ba3d0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 0x78], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x70]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x70], xmm3
movsxd rax, r8d
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x14004a870
lea rdx, [rbp - 0x78]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
movups xmm1, xmmword [0x1400b9778]
movups xmm0, xmmword [str.yT_RKQS_H]
pextrw eax, xmm1, 7
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
test ax, ax
je 0x14004aa34
cmp edi, 2
jl 0x14004a9f9
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp - 0x58]
movdqa xmm4, xmmword [0x1400ba420]
mov edx, r15d
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x10
jl 0x14004a910
jmp 0x14004aa34
lea r9, [rbp - 0x58]
mov r8d, r15d
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x10
jl 0x14004aa00
lea rdx, [rbp - 0x58]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aaab
movups xmm0, xmmword [0x1400b9788]
movzx eax, word [0x1400b9798]
lea rdx, [rsp + 0x40]
mov ecx, 0x44
xor ax, 0x3c
movups xmmword [rsp + 0x40], xmm0
xor word [rsp + 0x42], 0x35
xor word [rsp + 0x44], 0x36
xor word [rsp + 0x46], 0x37
xor word [rsp + 0x48], 0x38
xor word [rsp + 0x4a], 0x39
xor word [rsp + 0x4c], 0x3a
xor word [rsp + 0x4e], 0x3b
mov word [rsp + 0x40], cx
mov rcx, rbx
mov word [rsp + 0x50], ax
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x14004ab2b
movzx eax, byte [0x1400ddb21]
movss xmm0, dword [0x1400ddb24]
movss xmm1, dword [0x1400ddb28]
mov byte [0x1400ddae0], al
movzx eax, byte [0x1400ddb23]
mov byte [0x1400ddae3], al
movzx eax, byte [0x1400ddb22]
mov byte [0x1400ddae2], al
movzx eax, byte [0x1400de10f]
mov byte [0x1400de0ee], al
movzx eax, byte [0x1400de110]
mov byte [0x1400de100], al
mov eax, dword [0x1400de114]
mov dword [0x1400de0fc], eax
mov eax, dword [0x1400de118]
mov dword [0x1400de148], eax
movss dword [0x1400ddafc], xmm0
movss dword [0x1400ddb1c], xmm1
mov dword [0x1400ddf38], r15d
movups xmm7, xmmword [str.g_YC_LT_rGSYB_]
pextrw eax, xmm7, 7
movups xmmword [rsp + 0x40], xmm7
test ax, ax
je 0x14004ac74
cmp edi, 2
jl 0x14004ac34
movdqa xmm2, xmmword [0x1400680c0]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1400ba3f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400ba3d0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rsp + 0x40], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x48], xmm3
jmp 0x14004ac74
lea r9, [rsp + 0x40]
mov r8d, r15d
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x14004ac40
lea rdx, [rsp + 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aff9
mov r8d, r15d
movups xmm0, xmmword [0x1400b97b0]
movups xmm1, xmmword [0x1400b97c0]
movups xmmword [rbp + 0x170], xmm0
movsd xmm0, qword [0x1400b97d0]
movsd qword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x180], xmm1
cmp edi, 2
jl 0x14004ade1
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp + 0x170]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x14004acf0
cmp r8d, 0x14
jge 0x14004ae24
movsxd rax, r8d
lea r9, [rbp + 0x170]
lea r9, [r9 + rax*2]
nop
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x14004adf0
lea rdx, [rbp + 0x170]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004aff9
movups xmm0, xmmword [str.GYY]
mov r8d, r15d
movups xmm1, xmmword [0x1400b97f0]
movzx eax, word [0x1400b9820]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [0x1400b9800]
movups xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [0x1400b9810]
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm1
mov word [rbp + 0x40], ax
cmp edi, 2
jl 0x14004afa1
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x20
jl 0x14004aeb0
cmp r8d, 0x21
jge 0x14004afe4
movsxd rax, r8d
lea r9, [rbp]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x21
jl 0x14004afb0
lea rdx, [rbp]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x14004b07c
movzx eax, byte [0x1400ddb2c]
movss xmm0, dword [0x1400ddb30]
movss xmm1, dword [0x1400ddb34]
mov byte [0x1400ddae0], al
movzx eax, byte [0x1400ddb2e]
mov byte [0x1400ddae3], al
movzx eax, byte [0x1400ddb2d]
mov byte [0x1400ddae2], al
movzx eax, byte [0x1400de11c]
mov byte [0x1400de0ee], al
movzx eax, byte [0x1400de11d]
mov byte [0x1400de100], al
mov eax, dword [0x1400de120]
mov dword [0x1400de0fc], eax
mov eax, dword [0x1400de124]
mov dword [0x1400de148], eax
movss dword [0x1400ddafc], xmm0
movss dword [0x1400ddb1c], xmm1
mov dword [0x1400ddf38], 1
cmp word [0x1400b982e], r15w
mov rax, qword [str.gXQ7uXTBKQ]
mov qword [rsp + 0x40], rax
je 0x14004b154
cmp edi, 2
jl 0x14004b110
movdqa xmm3, xmmword [0x1400680c0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400ba420]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400ba420]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1400ba3f0]
xorps xmm2, xmm0
movq qword [rsp + 0x40], xmm2
jmp 0x14004b154
lea r9, [rsp + 0x40]
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x14004b120
lea rdx, [rsp + 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
mov esi, 0x43
test rax, rax
jne 0x14004bad9
movzx eax, word [0x1400b9850]
mov r8d, r15d
mov word [rbp - 0x38], ax
movups xmm0, xmmword [0x1400b9830]
movups xmm1, xmmword [0x1400b9840]
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
cmp edi, 2
jl 0x14004b2b1
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp - 0x58]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x14004b1c0
cmp r8d, 0x11
jge 0x14004b2f4
movsxd rax, r8d
lea r9, [rbp - 0x58]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x14004b2c0
lea rdx, [rbp - 0x58]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004bad9
mov eax, dword [0x1400b9870]
mov r8d, r15d
movsd xmm0, qword [0x1400b9868]
mov dword [rbp - 0x60], eax
movzx eax, word [0x1400b9874]
mov word [rbp - 0x5c], ax
movsd qword [rbp - 0x68], xmm0
movups xmm7, xmmword [str.g_TZYZRRRX]
movups xmmword [rbp - 0x78], xmm7
cmp edi, 2
jl 0x14004b428
movdqa xmm2, xmmword [0x1400680c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1400ba3f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400ba3d0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 0x78], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x70]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x70], xmm3
movsxd rax, r8d
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x14004b440
lea rdx, [rbp - 0x78]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004bad9
mov ecx, dword [0x1400b9888]
lea rdx, [rbp + 0x150]
movups xmm0, xmmword [str.wZ_UYM]
movzx eax, word [0x1400b988c]
mov dword [rbp + 0x160], ecx
xor ax, 0x3e
xor word [rbp + 0x162], 0x3d
xor cx, 0x3c
movups xmmword [rbp + 0x150], xmm0
xor word [rbp + 0x152], 0x35
xor word [rbp + 0x154], 0x36
xor word [rbp + 0x156], 0x37
xor word [rbp + 0x158], 0x38
xor word [rbp + 0x15a], 0x39
xor word [rbp + 0x15c], 0x3a
xor word [rbp + 0x15e], 0x3b
mov word [rbp + 0x160], cx
mov rcx, rbx
mov word [rbp + 0x150], si
mov word [rbp + 0x164], ax
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004bad9
mov ecx, dword [0x1400b9898]
mov edx, 0x50
movsd xmm0, qword [str.dECWU:]
movzx eax, word [0x1400b989c]
mov dword [rsp + 0x48], ecx
xor ax, 0x3a
xor word [rsp + 0x4a], 0x39
xor cx, 0x38
movsd qword [rsp + 0x40], xmm0
xor word [rsp + 0x42], 0x35
xor word [rsp + 0x44], 0x36
xor word [rsp + 0x46], 0x37
mov word [rsp + 0x48], cx
mov rcx, rbx
mov word [rsp + 0x40], dx
lea rdx, [rsp + 0x40]
mov word [rsp + 0x4c], ax
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004bad9
cmp word [0x1400b98b6], r15w
movups xmm7, xmmword [str.yTU_QW_eoPY_gVYG__]
movsd xmm0, qword [0x1400b98b0]
movups xmmword [rbp + 0x150], xmm7
movsd qword [rbp + 0x160], xmm0
je 0x14004b6f4
mov r8d, r15d
cmp edi, 2
jl 0x14004b6b0
movdqa xmm2, xmmword [0x1400680c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1400ba3f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400ba3d0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x150], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x158]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x158], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x150]
lea r9, [r9 + rax*2]
nop
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x14004b6c0
lea rdx, [rbp + 0x150]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004bad9
movzx eax, word [0x1400b98d8]
mov r8d, r15d
mov word [rbp - 0x38], ax
movups xmm0, xmmword [0x1400b98b8]
movups xmm1, xmmword [0x1400b98c8]
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
cmp edi, 2
jl 0x14004b851
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp - 0x58]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x14004b760
cmp r8d, 0x11
jge 0x14004b894
movsxd rax, r8d
lea r9, [rbp - 0x58]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x14004b860
lea rdx, [rbp - 0x58]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004bad9
cmp word [0x1400b98f2], r15w
movups xmm0, xmmword [str.LFRJ]
mov eax, dword [0x1400b98f0]
mov dword [rbp + 0x160], eax
movups xmmword [rbp + 0x150], xmm0
je 0x14004b921
xor word [rbp + 0x152], 0x35
mov eax, 0x48
xor word [rbp + 0x154], 0x36
xor word [rbp + 0x156], 0x37
xor word [rbp + 0x158], 0x38
xor word [rbp + 0x15a], 0x39
xor word [rbp + 0x15c], 0x3a
xor word [rbp + 0x15e], 0x3b
xor word [rbp + 0x160], 0x3c
xor word [rbp + 0x162], 0x3d
mov word [rbp + 0x150], ax
lea rdx, [rbp + 0x150]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004bad9
mov eax, dword [0x1400b9918]
mov r8d, r15d
mov dword [rbp - 0x38], eax
movups xmm0, xmmword [str.__CY_HeHLL4a]
movups xmm1, xmmword [0x1400b9908]
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
cmp edi, 2
jl 0x14004ba81
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp - 0x58]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x14004b990
cmp r8d, 0x12
jge 0x14004bac4
movsxd rax, r8d
lea r9, [rbp - 0x58]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x14004ba90
lea rdx, [rbp - 0x58]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x14004bb5c
movzx eax, byte [0x1400ddb38]
movss xmm0, dword [0x1400ddb3c]
movss xmm1, dword [0x1400ddb40]
mov byte [0x1400ddae0], al
movzx eax, byte [0x1400ddb3a]
mov byte [0x1400ddae3], al
movzx eax, byte [0x1400ddb39]
mov byte [0x1400ddae2], al
movzx eax, byte [0x1400de128]
mov byte [0x1400de0ee], al
movzx eax, byte [0x1400de129]
mov byte [0x1400de100], al
mov eax, dword [0x1400de12c]
mov dword [0x1400de0fc], eax
mov eax, dword [0x1400de130]
mov dword [0x1400de148], eax
movss dword [0x1400ddafc], xmm0
movss dword [0x1400ddb1c], xmm1
mov dword [0x1400ddf38], 2
cmp word [0x1400b993a], r15w
movups xmm7, xmmword [str._XCQW_enTXS_A]
mov eax, dword [0x1400b9938]
movsd xmm0, qword [0x1400b9930]
movups xmmword [rbp - 0x78], xmm7
mov dword [rbp - 0x60], eax
movsd qword [rbp - 0x68], xmm0
je 0x14004bcc4
mov r8d, r15d
cmp edi, 2
jl 0x14004bc7e
movdqa xmm2, xmmword [0x1400680c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1400ba3f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400ba3d0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 0x78], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x70]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x70], xmm3
movsxd rax, r8d
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x14004bc90
lea rdx, [rbp - 0x78]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d029
mov eax, dword [0x1400b9960]
mov r8d, r15d
mov dword [rbp + 0x190], eax
movzx eax, word [0x1400b9964]
mov word [rbp + 0x194], ax
movups xmm0, xmmword [str.PWAA]
movups xmm1, xmmword [0x1400b9950]
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm1
cmp edi, 2
jl 0x14004be33
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp + 0x170]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x14004bd42
cmp r8d, 0x13
jge 0x14004be84
movsxd rax, r8d
lea r9, [rbp + 0x170]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x14004be50
lea rdx, [rbp + 0x170]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d029
movups xmm0, xmmword [str.g_FGJIHYY]
movups xmm1, xmmword [0x1400b9978]
movups xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [0x1400b9988]
movups xmmword [rbp + 0x90], xmm1
movups xmmword [rbp + 0xa0], xmm0
cmp edi, 2
jl 0x14004bfe9
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp + 0x80]
movdqa xmm4, xmmword [0x1400ba420]
mov edx, r15d
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x18
jl 0x14004bf00
jmp 0x14004c034
lea r9, [rbp + 0x80]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x14004c000
lea rdx, [rbp + 0x80]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d029
cmp word [0x1400b99ae], r15w
movups xmm7, xmmword [0x1400b9998]
movsd xmm0, qword [0x1400b99a8]
movups xmmword [rbp + 0x68], xmm7
movsd qword [rbp + 0x78], xmm0
je 0x14004c1a4
mov r8d, r15d
cmp edi, 2
jl 0x14004c165
movdqa xmm2, xmmword [0x1400680c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1400ba3f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400ba3d0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x68], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x70]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x70], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x68]
lea r9, [r9 + rax*2]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x14004c170
lea rdx, [rbp + 0x68]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d029
movzx eax, word [0x1400b99e0]
mov r8d, r15d
mov word [rbp + 0x148], ax
movups xmm0, xmmword [0x1400b99b0]
movups xmm1, xmmword [0x1400b99c0]
movups xmmword [rbp + 0x118], xmm0
movups xmm0, xmmword [0x1400b99d0]
movups xmmword [rbp + 0x128], xmm1
movups xmmword [rbp + 0x138], xmm0
cmp edi, 2
jl 0x14004c321
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp + 0x118]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x14004c230
cmp r8d, 0x19
jge 0x14004c364
movsxd rax, r8d
lea r9, [rbp + 0x118]
lea r9, [r9 + rax*2]
nop
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x19
jl 0x14004c330
lea rdx, [rbp + 0x118]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d029
mov eax, dword [0x1400b9a10]
mov r8d, r15d
mov dword [rbp + 0xe0], eax
movzx eax, word [0x1400b9a14]
mov word [rbp + 0xe4], ax
movups xmm0, xmmword [str.u_BXUXNR_]
movups xmm1, xmmword [0x1400b99f8]
movups xmmword [rbp + 0xb8], xmm0
movsd xmm0, qword [0x1400b9a08]
movsd qword [rbp + 0xd8], xmm0
movups xmmword [rbp + 0xc8], xmm1
cmp edi, 2
jl 0x14004c4f1
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp + 0xb8]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x14004c400
cmp r8d, 0x17
jge 0x14004c534
movsxd rax, r8d
lea r9, [rbp + 0xb8]
lea r9, [r9 + rax*2]
nop
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x14004c500
lea rdx, [rbp + 0xb8]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d029
cmp word [0x1400b9a1e], r15w
mov rax, qword [str.pxd7__SEUXVexpl__XC_K]
mov qword [rsp + 0x40], rax
je 0x14004c624
cmp edi, 2
jl 0x14004c5e0
movdqa xmm3, xmmword [0x1400680c0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400ba420]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400ba420]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1400ba3f0]
xorps xmm2, xmm0
movq qword [rsp + 0x40], xmm2
jmp 0x14004c624
lea r9, [rsp + 0x40]
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x14004c5f0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d029
cmp word [0x1400b9a36], r15w
movups xmm7, xmmword [0x1400b9a20]
movsd xmm0, qword [0x1400b9a30]
movups xmmword [rbp + 0x50], xmm7
movsd qword [rbp + 0x60], xmm0
je 0x14004c794
mov r8d, r15d
cmp edi, 2
jl 0x14004c753
movdqa xmm2, xmmword [0x1400680c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1400ba3f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400ba3d0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x50], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x58]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x58], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x50]
lea r9, [r9 + rax*2]
nop
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x14004c760
lea rdx, [rbp + 0x50]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d029
mov eax, dword [0x1400b9a68]
mov r8d, r15d
mov dword [rbp + 0x30], eax
movups xmm0, xmmword [0x1400b9a38]
movups xmm1, xmmword [0x1400b9a48]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [0x1400b9a58]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp + 0x20], xmm0
cmp edi, 2
jl 0x14004c901
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x14004c810
cmp r8d, 0x1a
jge 0x14004c944
movsxd rax, r8d
lea r9, [rbp]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x1a
jl 0x14004c910
lea rdx, [rbp]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d029
mov r8d, r15d
movups xmm0, xmmword [str.fPWG_K]
movups xmm1, xmmword [0x1400b9a80]
movups xmmword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1400b9a90]
movsd qword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x68], xmm1
cmp edi, 2
jl 0x14004caa1
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rsp + 0x58]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x14004c9b0
cmp r8d, 0x14
jge 0x14004cae4
movsxd rax, r8d
lea r9, [rsp + 0x58]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x14004cab0
lea rdx, [rsp + 0x58]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d029
mov eax, dword [0x1400b9ac0]
mov r8d, r15d
mov dword [rbp + 0x110], eax
movzx eax, word [0x1400b9ac4]
mov word [rbp + 0x114], ax
movups xmm0, xmmword [0x1400b9a98]
movups xmm1, xmmword [0x1400b9aa8]
movups xmmword [rbp + 0xe8], xmm0
movsd xmm0, qword [0x1400b9ab8]
movsd qword [rbp + 0x108], xmm0
movups xmmword [rbp + 0xf8], xmm1
cmp edi, 2
jl 0x14004cc71
movdqa xmm5, xmmword [0x1400680c0]
lea rcx, [rbp + 0xe8]
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm6, xmmword [0x1400ba3e0]
movdqa xmm7, xmmword [0x1400ba3f0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, 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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x14004cb80
cmp r8d, 0x17
jge 0x14004ccb4
movsxd rax, r8d
lea r9, [rbp + 0xe8]
lea r9, [r9 + rax*2]
nop
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x14004cc80
lea rdx, [rbp + 0xe8]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d029
movups xmm0, xmmword [str.wGYDK_UL_]
movzx eax, word [0x1400b9ad8]
lea rdx, [rbp + 0x150]
xor ax, 0x3c
mov rcx, rbx
movups xmmword [rbp + 0x150], xmm0
xor word [rbp + 0x152], 0x35
xor word [rbp + 0x154], 0x36
xor word [rbp + 0x156], 0x37
xor word [rbp + 0x158], 0x38
xor word [rbp + 0x15a], 0x39
xor word [rbp + 0x15c], 0x3a
xor word [rbp + 0x15e], 0x3b
mov word [rbp + 0x150], si
mov word [rbp + 0x160], ax
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d029
mov eax, dword [0x1400b9af8]
mov r8d, r15d
movsd xmm0, qword [0x1400b9af0]
mov dword [rbp - 0x40], eax
movzx eax, word [0x1400b9afc]
mov word [rbp - 0x3c], ax
movsd qword [rbp - 0x48], xmm0
movups xmm7, xmmword [str.yPU_YWSX_Q]
movups xmmword [rbp - 0x58], xmm7
cmp edi, 2
jl 0x14004ce62
movdqa xmm2, xmmword [0x1400680c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1400ba3f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400ba3d0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 0x58], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x50]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x50], xmm3
movsxd rax, r8d
lea r9, [rbp - 0x58]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x14004ce70
lea rdx, [rbp - 0x58]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d029
cmp word [0x1400b9b16], r15w
movups xmm7, xmmword [str.TXS]
movsd xmm0, qword [0x1400b9b10]
movups xmmword [rbp - 0x30], xmm7
movsd qword [rbp - 0x20], xmm0
je 0x14004d014
mov r8d, r15d
cmp edi, 2
jl 0x14004cfd2
movdqa xmm2, xmmword [0x1400680c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ba420]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1400ba3f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400ba3d0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 0x30], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ba3e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x28]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x28], xmm3
movsxd rax, r8d
lea r9, [rbp - 0x30]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x14004cfe0
lea rdx, [rbp - 0x30]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x14004d0ac
movzx eax, byte [0x1400ddb44]
movss xmm0, dword [0x1400ddb48]
movss xmm1, dword [0x1400ddb4c]
mov byte [0x1400ddae0], al
movzx eax, byte [0x1400ddb46]
mov byte [0x1400ddae3], al
movzx eax, byte [0x1400ddb45]
mov byte [0x1400ddae2], al
movzx eax, byte [0x1400de134]
mov byte [0x1400de0ee], al
movzx eax, byte [0x1400de135]
mov byte [0x1400de100], al
mov eax, dword [0x1400de138]
mov dword [0x1400de0fc], eax
mov eax, dword [0x1400de13c]
mov dword [0x1400de148], eax
movss dword [0x1400ddafc], xmm0
movss dword [0x1400ddb1c], xmm1
mov dword [0x1400ddf38], 3
mov rcx, qword [0x1400de020]
movaps xmm6, xmmword [rsp + 0x2c0]
movaps xmm7, xmmword [rsp + 0x2b0]
mov rcx, qword [rcx]
add rcx, 0x160
call fcn.140040cf0
mov rcx, qword [0x1400de020]
mov qword [rcx + 0x10], rax
lea rcx, [rax + 0x2a8]
call fcn.140040cf0
mov rcx, qword [0x1400de020]
mov qword [rcx + 0x48], rax
mov rcx, qword [rcx + 0x10]
add rcx, 0x2b0
call fcn.140040a10
mov rdx, qword [0x1400de020]
mov edi, r15d
mov dword [rdx + 0x54], eax
test eax, eax
jle 0x14004d469
mov qword [rsp + 0x2e0], r13
mov qword [rsp + 0x2d8], r14
nop dword [rax]
mov rax, qword [rdx + 0x48]
movsxd rcx, edi
lea rcx, [rax + rcx*8]
call fcn.140040cf0
mov r14, rax
lea rcx, [rax + 0x308]
call fcn.140040cf0
mov rsi, rax
lea rcx, [rax + 0x198]
call fcn.140040cf0
mov r13, rax
mov qword [rsp + 0x38], r15
xorps xmm0, xmm0
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
lea r8, [rbp + 0x170]
lea rcx, [rax + 0x120]
movsd qword [rbp + 0x160], xmm8
lea rax, [rbp + 0x150]
mov qword [rbp + 0x178], rcx
mov rcx, qword [0x1400ddf18]
mov r9d, 0x28
mov qword [rbp + 0x180], rax
mov edx, 0x228564
mov eax, dword [0x1400ddf20]
mov dword [rbp + 0x174], eax
movups xmmword [rbp + 0x150], xmm0
mov dword [rbp + 0x191], r15d
mov word [rbp + 0x195], r15w
mov byte [rbp + 0x197], 0
mov dword [rbp + 0x170], 0x26126
mov qword [rbp + 0x188], 0x18
mov byte [rbp + 0x190], 0
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rcx, [r14 + 0x308]
call fcn.140040cf0
movups xmm0, xmmword [rbp + 0x150]
lea r8, [rbp - 0x30]
mov rcx, r12
movsd xmm1, qword [rbp + 0x160]
lea rdx, [rbp + 0x50]
movaps xmmword [rbp - 0x30], xmm0
mov r15, rax
movsd qword [rbp - 0x20], xmm1
call fcn.14005cc30
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
comisd xmm1, xmm8
movsd qword [rbp - 0x20], xmm0
jbe 0x14004d444
movd xmm0, dword [0x1400de140]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x14004d444
unpckhpd xmm1, xmm1
comisd xmm1, xmm8
jbe 0x14004d444
movd xmm0, dword [0x1400de144]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x14004d444
lea rcx, [rsi + 0x318]
call fcn.140040cf0
xor edx, edx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdx
lea rcx, [rsi + 0x93a]
mov qword [rsp + 0x30], rdx
lea rax, [rbp + 0x168]
mov qword [rbp + 0x178], rcx
lea r8, [rbp + 0x170]
mov ecx, dword [0x1400ddf20]
lea r9d, [rdx + 0x28]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
mov dword [rbp + 0x191], edx
mov word [rbp + 0x195], dx
mov byte [rbp + 0x197], dl
mov dword [rbp + 0x174], ecx
mov rcx, qword [0x1400ddf18]
mov byte [rbp + 0x190], dl
mov edx, 0x228564
mov byte [rbp + 0x168], 0
mov dword [rbp + 0x170], 0x26126
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 1
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rcx, [r14 + 0x1251]
call fcn.140040a10
mov rdx, qword [0x1400de020]
mov ebx, eax
cmp dword [rdx + 0x50], eax
jne 0x14004d350
cmp qword [rdx + 0x28], 0
jne 0x14004d44b
cmp byte [0x1400de0ec], 0
je 0x14004d392
lea rcx, [r15 + 0x758]
call fcn.140040970
lea rcx, [r15 + 0x93a]
movzx r12d, al
call fcn.140040970
test al, 0x10
jne 0x14004d440
test r12b, 0x10
mov r12, qword [rbp - 0x10]
jne 0x14004d444
mov rdx, qword [0x1400de020]
movsd xmm0, qword [rbp + 0x150]
xor eax, eax
movsd xmm2, qword [rbp + 0x158]
xor r15d, r15d
movsd xmm3, qword [rbp + 0x160]
mov qword [rbp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 8], rax
mov rax, qword [0x1400de060]
cmp rax, qword [0x1400de068]
movsd qword [rbp + 0x28], xmm0
movsd qword [rbp + 0x30], xmm2
movsd qword [rbp + 0x38], xmm3
mov dword [rbp + 0x24], r15d
mov qword [rbp], rsi
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r14
mov dword [rbp + 0x20], ebx
je 0x14004d424
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [rbp + 0x40]
movaps xmm1, xmm2
unpcklpd xmm1, xmm3
movups xmmword [rax + 0x30], xmm1
movsd qword [rax + 0x40], xmm0
add qword [0x1400de060], 0x48
jmp 0x14004d44e
lea r8, [rbp]
mov rdx, rax
lea rcx, [0x1400de058]
call fcn.1400410b0
mov rdx, qword [0x1400de020]
jmp 0x14004d44e
mov r12, qword [rbp - 0x10]
mov rdx, qword [0x1400de020]
xor r15d, r15d
inc edi
cmp edi, dword [rdx + 0x54]
jl 0x14004d130
mov r14, qword [rsp + 0x2d8]
mov r13, qword [rsp + 0x2e0]
mov rax, qword [0x1400de040]
cmp rax, qword [0x1400de048]
movaps xmm8, xmmword [rsp + 0x2a0]
mov r15, qword [rsp + 0x2d0]
mov r12, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x310]
mov rsi, qword [rsp + 0x308]
mov rbx, qword [rsp + 0x300]
je 0x14004d4b1
mov qword [0x1400de048], rax
lea rdx, [0x1400de058]
lea rcx, [0x1400de040]
call fcn.1400420b0
movsxd rax, dword [0x1400ddae4]
lea rcx, [rbp - 0x10]
mov qword [rbp - 0x10], rax
call fcn.1400415f0
mov rcx, qword [rbp + 0x198]
xor rcx, rsp
call fcn.14005e3a0
add rsp, 0x2f0
pop rbp
ret