Function at 0x1400355a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x330]
sub rsp, 0x430
mov rax, qword [0x140075040]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov rax, qword [0x140075c90]
cmp rax, qword [0x140075c98]
mov rdi, qword [0x140075bc8]
je 0x1400355e5
mov qword [0x140075c98], rax
mov rsi, qword [0x140075bb0]
xor ebx, ebx
test rsi, rsi
je 0x14003566d
mov eax, dword [0x140075ac0]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x250], rbx
mov dword [rbp + 0x1a0], 0x1337
mov dword [rbp + 0x1e0], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [0x140075c38]
lea rdx, [rbp + 0x1a0]
mov eax, eax
xor r9d, r9d
mov qword [rbp + 0x1a8], rax
xor r8d, r8d
lea rax, [rbp + 0x250]
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 8
call qword [0x140075c30]
mov rsi, qword [rbp + 0x250]
jmp 0x140035670
mov rsi, rbx
mov rax, qword [0x140075bd0]
movaps xmmword [rsp + 0x420], xmm6
movaps xmmword [rsp + 0x410], xmm7
movaps xmmword [rsp + 0x400], xmm8
mov qword [rax], rsi
mov eax, dword [0x140075ac0]
movaps xmmword [rsp + 0x3f0], xmm9
mov qword [rbp + 0x1b8], rax
movaps xmmword [rsp + 0x3e0], xmm10
mov dword [rbp + 0x1a0], 0x1337
mov dword [rbp + 0x1e0], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [0x140075c38]
lea rdx, [rbp + 0x1a0]
mov eax, eax
xor r9d, r9d
mov qword [rbp + 0x1a8], rax
xor r8d, r8d
lea rax, [rdi + 0x200]
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 0x1e0
call qword [0x140075c30]
mov rax, qword [rdi + 0x310]
mov rcx, qword [0x140075bd0]
mov edx, dword [0x140075ac0]
mov qword [rcx + 0x50], rax
mov rax, qword [rdi + 0x320]
mov qword [rcx + 0x58], rax
mov r8, qword [rdi + 0x3d8]
mov qword [rcx + 8], r8
add r8, 0x38
call fcn.1400407c0
mov edx, dword [0x140075ac0]
mov r8, rax
call fcn.1400407c0
mov rcx, qword [0x140075bd0]
mov edx, dword [0x140075ac0]
lea r8, [rax + 0x30]
mov qword [rcx + 0x18], rax
call fcn.1400407c0
mov rcx, qword [0x140075bd0]
mov edx, dword [0x140075ac0]
lea r8, [rax + 0x338]
mov qword [rcx + 0x20], rax
call fcn.1400407c0
mov rcx, qword [0x140075bd0]
mov edx, dword [0x140075ac0]
lea r8, [rax + 0x2b0]
mov qword [rcx + 0x28], rax
call fcn.1400407c0
mov rcx, qword [0x140075bd0]
lea r8, [rax + 0x1211]
mov qword [rcx + 0x38], rax
call fcn.140040c50
mov r8, qword [0x140075bd0]
mov dword [r8 + 0x60], eax
mov rax, qword [r8 + 0x28]
test rax, rax
je 0x140039139
cmp byte [0x140075138], 0
je 0x140039139
mov edx, dword [0x140075ac0]
lea r8, [rax + 0xa68]
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1d0], rcx
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
call fcn.1400407c0
mov edx, dword [0x140075ac0]
lea r8, [rax + 0x510]
call fcn.1400407c0
movabs rsi, 0x7fffffffffbffffe
lea rcx, [rax - 0x400001]
cmp rcx, rsi
ja 0x140039132
mov edx, dword [0x140075ac0]
lea r8, [rax + 0x40]
call fcn.1400407c0
mov rdi, rax
lea rcx, [rax - 0x400001]
cmp rcx, rsi
ja 0x140039132
mov ecx, dword [0x140075ac0]
mov qword [rbp + 0x208], rcx
mov dword [rbp + 0x1f0], 0x1337
mov dword [rbp + 0x230], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor r9d, r9d
mov qword [rbp + 0x200], rdi
mov ecx, eax
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1f8], rcx
lea rax, [rbp + 0x1a0]
mov rcx, qword [0x140075c38]
xor r8d, r8d
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], 0x38
call qword [0x140075c30]
movsxd rsi, dword [rbp + 0x1d0]
mov r14, qword [rbp + 0x1c8]
lea eax, [rsi - 1]
cmp eax, 0x30
ja 0x140039132
mov rcx, 0xffffffffffffffff
mov eax, 2
mul rsi
cmovb rax, rcx
mov rcx, rax
call fcn.1400422d8
mov rcx, rsi
mov r9, rax
add rcx, rcx
mov r8, r14
mov qword [rsp + 0x20], rcx
mov rdi, rax
call fcn.140034750
mov rcx, rdi
call fcn.14004229c
movups xmm3, xmmword [str.rGFWBTM]
mov r8d, ebx
mov esi, dword [0x140075010]
movsd xmm0, qword [0x140070bf0]
mov eax, dword [0x140070bf8]
movdqa xmm10, xmmword [0x1400715e0]
movdqa xmm7, xmmword [0x1400715d0]
movdqa xmm8, xmmword [0x140071610]
movdqa xmm6, xmmword [0x1400716f0]
movdqa xmm9, xmmword [0x140071650]
movsd qword [rsp + 0x78], xmm0
mov dword [rbp - 0x80], eax
movups xmmword [rsp + 0x68], xmm3
cmp esi, 2
jl 0x140035a59
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
pmuldq xmm2, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
paddw xmm2, xmm9
punpckhdq xmm0, xmm10
xorps xmm2, xmm1
pmuldq xmm0, xmm6
movq qword [rsp + 0x68], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x70]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm9
xorps xmm2, xmm0
movq qword [rsp + 0x70], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x68]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x140035a70
lea rdx, [rsp + 0x68]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400370b1
mov eax, dword [0x140071120]
mov r8d, ebx
mov dword [rbp + 0x78], eax
movzx eax, word [0x140071124]
mov word [rbp + 0x7c], ax
movups xmm0, xmmword [str.UCYT]
movups xmm1, xmmword [0x1400710f8]
movups xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x140071108]
movups xmmword [rbp + 0x50], xmm1
movups xmmword [rbp + 0x60], xmm0
movsd xmm0, qword [0x140071118]
movsd qword [rbp + 0x70], xmm0
cmp esi, 2
jl 0x140035c0e
lea rcx, [rbp + 0x40]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x140035b11
cmp r8d, 0x1f
jge 0x140035c58
movsxd rax, r8d
lea r9, [rbp + 0x40]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x1f
jl 0x140035c20
lea rdx, [rbp + 0x40]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400370b1
mov eax, dword [0x140070fa0]
mov r8d, ebx
mov dword [rbp - 0x50], eax
movups xmm0, xmmword [str.aQQerA_]
movups xmm1, xmmword [str.zON_J_5b]
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [0x140070f98]
movsd qword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x68], xmm1
cmp esi, 2
jl 0x140035dad
lea rcx, [rbp - 0x78]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x140035cb0
cmp r8d, 0x16
jge 0x140035df8
movsxd rax, r8d
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x140035dc0
lea rdx, [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400370b1
movzx eax, word [0x140070d80]
mov r8d, ebx
mov word [rbp + 0xb0], ax
movups xmm0, xmmword [0x140070d50]
movups xmm1, xmmword [0x140070d60]
movups xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [0x140070d70]
movups xmmword [rbp + 0x90], xmm1
movups xmmword [rbp + 0xa0], xmm0
cmp esi, 2
jl 0x140035f5d
lea rcx, [rbp + 0x80]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x140035e60
cmp r8d, 0x19
jge 0x140035fa8
movsxd rax, r8d
lea r9, [rbp + 0x80]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x19
jl 0x140035f70
lea rdx, [rbp + 0x80]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400370b1
mov eax, dword [0x140070e60]
mov r8d, ebx
mov dword [rbp - 0x50], eax
movups xmm0, xmmword [str.__G__K]
movups xmm1, xmmword [0x140070e48]
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [0x140070e58]
movsd qword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x68], xmm1
cmp esi, 2
jl 0x1400360fd
lea rcx, [rbp - 0x78]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x140036000
cmp r8d, 0x16
jge 0x140036148
movsxd rax, r8d
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x140036110
lea rdx, [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400370b1
mov r8d, ebx
movups xmm0, xmmword [str.qAGEC]
movups xmm1, xmmword [0x140070ee0]
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x140070ef0]
movsd qword [rbp - 0x10], xmm0
movups xmmword [rbp - 0x20], xmm1
cmp esi, 2
jl 0x14003628e
lea rcx, [rbp - 0x30]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x140036191
cmp r8d, 0x14
jge 0x1400362d8
movsxd rax, r8d
lea r9, [rbp - 0x30]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x1400362a0
lea rdx, [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400370b1
movzx eax, word [0x140070e30]
mov r8d, ebx
mov word [rbp - 0x50], ax
movups xmm0, xmmword [0x140070e08]
movups xmm1, xmmword [0x140070e18]
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [str.__G]
movsd qword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x68], xmm1
cmp esi, 2
jl 0x14003642d
lea rcx, [rbp - 0x78]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x140036330
cmp r8d, 0x15
jge 0x140036478
movsxd rax, r8d
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x140036440
lea rdx, [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400370b1
mov eax, dword [0x140070fc8]
mov r8d, ebx
movsd xmm0, qword [0x140070fc0]
mov dword [rbp + 0x288], eax
movzx eax, word [0x140070fcc]
mov word [rbp + 0x28c], ax
movsd qword [rbp + 0x280], xmm0
movups xmm4, xmmword [0x140070fb0]
movups xmmword [rbp + 0x270], xmm4
cmp esi, 2
jl 0x1400365b4
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x270], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x278]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x278], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x270]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x1400365d0
lea rdx, [rbp + 0x270]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400370b1
mov r8d, ebx
movups xmm0, xmmword [str.QT_N]
movups xmm1, xmmword [0x140071200]
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x140071210]
movsd qword [rbp - 0x10], xmm0
movups xmmword [rbp - 0x20], xmm1
cmp esi, 2
jl 0x14003675d
lea rcx, [rbp - 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x140036660
cmp r8d, 0x14
jge 0x1400367a8
movsxd rax, r8d
lea r9, [rbp - 0x30]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x140036770
lea rdx, [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400370b1
mov eax, dword [0x140070e00]
mov r8d, ebx
mov dword [rbp - 0x50], eax
movzx eax, word [0x140070e04]
mov word [rbp - 0x4c], ax
movups xmm0, xmmword [0x140070dd8]
movups xmm1, xmmword [0x140070de8]
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [0x140070df8]
movsd qword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x68], xmm1
cmp esi, 2
jl 0x14003690d
lea rcx, [rbp - 0x78]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x140036810
cmp r8d, 0x17
jge 0x140036958
movsxd rax, r8d
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x140036920
lea rdx, [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400370b1
mov eax, dword [0x140071168]
mov r8d, ebx
mov dword [rbp - 0x50], eax
movzx eax, word [0x14007116c]
mov word [rbp - 0x4c], ax
movups xmm0, xmmword [0x140071140]
movups xmm1, xmmword [0x140071150]
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [0x140071160]
movsd qword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x68], xmm1
cmp esi, 2
jl 0x140036abd
lea rcx, [rbp - 0x78]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x1400369c0
cmp r8d, 0x17
jge 0x140036b08
movsxd rax, r8d
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x140036ad0
lea rdx, [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400370b1
movsd xmm0, qword [0x140071060]
mov r8d, ebx
movsd qword [rsp + 0x40], xmm0
movups xmm4, xmmword [str.vZSYE_Heo___ZDZ]
movups xmmword [rsp + 0x30], xmm4
cmp esi, 2
jl 0x140036c20
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x38], xmm3
movsxd rax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x140036c30
lea rdx, [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400370b1
mov ecx, dword [0x140070ec8]
mov edx, 0x4e
movups xmm0, xmmword [str.QXSDQJ]
movzx eax, word [0x140070ecc]
mov dword [rsp + 0x40], ecx
xor ax, 0x3d
xor word [rsp + 0x42], 0x3c
xor cx, 0x3b
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x34
xor word [rsp + 0x34], 0x35
xor word [rsp + 0x36], 0x36
xor word [rsp + 0x38], 0x37
xor word [rsp + 0x3a], 0x38
xor word [rsp + 0x3c], 0x39
xor word [rsp + 0x3e], 0x3a
mov word [rsp + 0x30], dx
lea rdx, [rsp + 0x30]
mov word [rsp + 0x40], cx
mov rcx, rdi
mov word [rsp + 0x44], ax
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400370b1
movzx eax, word [0x140070d48]
mov r8d, ebx
mov word [rbp - 0x50], ax
movups xmm0, xmmword [0x140070d20]
movups xmm1, xmmword [0x140070d30]
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [0x140070d40]
movsd qword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x68], xmm1
cmp esi, 2
jl 0x140036e3d
lea rcx, [rbp - 0x78]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x140036d40
cmp r8d, 0x15
jge 0x140036e88
movsxd rax, r8d
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x140036e50
lea rdx, [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400370b1
mov eax, dword [0x1400711e8]
mov r8d, ebx
movsd xmm0, qword [0x1400711e0]
mov dword [rbp + 0x288], eax
movzx eax, word [0x1400711ec]
mov word [rbp + 0x28c], ax
movsd qword [rbp + 0x280], xmm0
movups xmm4, xmmword [str.__QS_Y_IenTXS_A]
movups xmmword [rbp + 0x270], xmm4
cmp esi, 2
jl 0x140036fc4
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x270], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x278]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x278], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x270]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x140036fe0
lea rdx, [rbp + 0x270]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400370b1
mov ecx, dword [0x140071090]
mov edx, 0x53
movups xmm0, xmmword [0x140071080]
movzx eax, word [0x140071094]
mov dword [rsp + 0x40], ecx
xor ax, 0x3d
xor word [rsp + 0x42], 0x3c
xor cx, 0x3b
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x34
xor word [rsp + 0x34], 0x35
xor word [rsp + 0x36], 0x36
xor word [rsp + 0x38], 0x37
xor word [rsp + 0x3a], 0x38
xor word [rsp + 0x3c], 0x39
xor word [rsp + 0x3e], 0x3a
mov word [rsp + 0x30], dx
lea rdx, [rsp + 0x30]
mov word [rsp + 0x40], cx
mov rcx, rdi
mov word [rsp + 0x44], ax
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
je 0x140037189
cmp byte [0x140075ce1], 0
movss xmm0, dword [0x140075118]
movss xmm1, dword [0x140075114]
mov eax, dword [0x14007511c]
movss dword [0x1400750ac], xmm0
movss dword [0x1400750a4], xmm1
mov byte [0x140075209], 1
mov dword [0x1400750b4], eax
je 0x140037189
movzx edx, word [0x1400711a8]
movzx eax, byte [0x1400711aa]
movsd xmm0, qword [str.aszr]
xor al, 0x3d
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movsd qword [rbp + 0x250], xmm0
xor byte [rbp + 0x251], 0x34
xor byte [rbp + 0x252], 0x35
xor byte [rbp + 0x253], 0x36
xor byte [rbp + 0x254], 0x37
xor byte [rbp + 0x255], 0x38
xor byte [rbp + 0x256], 0x39
xor byte [rbp + 0x257], 0x3a
mov word [rbp + 0x258], dx
xor dl, 0x3b
xor byte [rbp + 0x259], 0x3c
mov byte [rbp + 0x258], dl
lea rdx, [rbp + 0x250]
mov byte [rbp + 0x250], 0x52
mov byte [rbp + 0x25a], al
call fcn.140040860
lea rdx, [0x140040cf0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movups xmm4, xmmword [str._ZBPMW:]
movups xmmword [rsp + 0x50], xmm4
cmp esi, 2
jl 0x140037276
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rsp + 0x50], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x58]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
jmp 0x1400372b8
lea r9, [rsp + 0x50]
mov r8d, ebx
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x140037280
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x14003777e
mov r8d, ebx
movups xmm0, xmmword [str.UX_RJ]
movups xmm1, xmmword [0x140071000]
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x140071010]
movsd qword [rbp - 0x10], xmm0
movups xmmword [rbp - 0x20], xmm1
cmp esi, 2
jl 0x1400373ff
lea rcx, [rbp - 0x30]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x140037302
cmp r8d, 0x14
jge 0x140037448
movsxd rax, r8d
lea r9, [rbp - 0x30]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x140037410
lea rdx, [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x14003777e
mov r8d, ebx
movups xmm0, xmmword [str.uFPXMA]
movups xmm1, xmmword [0x140070d98]
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x140070da8]
movsd qword [rbp - 0x10], xmm0
movups xmmword [rbp - 0x20], xmm1
cmp esi, 2
jl 0x14003758e
lea rcx, [rbp - 0x30]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x140037491
cmp r8d, 0x14
jge 0x1400375d8
movsxd rax, r8d
lea r9, [rbp - 0x30]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x1400375a0
lea rdx, [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x14003777e
mov r8d, ebx
movups xmm0, xmmword [str.qAGEC]
movups xmm1, xmmword [0x140070ee0]
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x140070ef0]
movsd qword [rbp - 0x10], xmm0
movups xmmword [rbp - 0x20], xmm1
cmp esi, 2
jl 0x14003771e
lea rcx, [rbp - 0x30]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x140037621
cmp r8d, 0x14
jge 0x140037768
movsxd rax, r8d
lea r9, [rbp - 0x30]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x140037730
lea rdx, [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
je 0x140037930
cmp byte [0x140075ce1], 0
movss xmm0, dword [0x14007510c]
movss xmm1, dword [0x140075108]
mov eax, dword [0x140075110]
movss dword [0x1400750ac], xmm0
movss dword [0x1400750a4], xmm1
mov byte [0x140075209], 1
mov dword [0x1400750b4], eax
je 0x140037930
mov eax, dword [str.syqz_]
mov ecx, ebx
movsd xmm0, qword [0x1400711c0]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x1400711cc]
mov byte [rsp + 0x5c], al
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x1400378c9
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
mov ecx, 8
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, dword [0x1400711c0]
andps xmm1, xmmword [0x140071640]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x140071660]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm10
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0x54]
andps xmm1, xmmword [0x140071640]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x140071660]
xorps xmm1, xmm0
movd dword [rsp + 0x54], xmm1
movsxd rax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x33
xor byte [r8 - 1], al
cmp ecx, 0xd
jl 0x1400378e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x50]
call fcn.140040860
lea rdx, [0x140040cf0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [str._yr6rAAYZYMSX]
mov qword [rbp + 0x250], rax
cmp esi, 2
jl 0x1400379ae
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x250]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm9
xorps xmm2, xmm0
movq qword [rbp + 0x250], xmm2
jmp 0x1400379f8
lea r9, [rbp + 0x250]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x1400379c0
lea rdx, [rbp + 0x250]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140037f85
mov eax, dword [0x140071188]
mov r8d, ebx
movsd xmm0, qword [0x140071180]
mov dword [rbp + 0x288], eax
movzx eax, word [0x14007118c]
mov word [rbp + 0x28c], ax
movsd qword [rbp + 0x280], xmm0
movups xmm4, xmmword [str._AW_V_QSUY]
movups xmmword [rbp + 0x270], xmm4
cmp esi, 2
jl 0x140037b37
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x270], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x278]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x278], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x270]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x140037b50
lea rdx, [rbp + 0x270]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140037f85
mov eax, dword [0x1400710e0]
mov r8d, ebx
mov dword [rbp + 0x290], eax
movups xmm0, xmmword [str.g_XS_K]
movups xmm1, xmmword [str.yIOMK_]
movups xmmword [rbp + 0x270], xmm0
movups xmmword [rbp + 0x280], xmm1
cmp esi, 2
jl 0x140037cdd
lea rcx, [rbp + 0x270]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x140037be0
cmp r8d, 0x12
jge 0x140037d28
movsxd rax, r8d
lea r9, [rbp + 0x270]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x140037cf0
lea rdx, [rbp + 0x270]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140037f85
movsd xmm0, qword [0x140070fe0]
mov r8d, ebx
mov eax, dword [0x140070fe8]
movsd qword [rsp + 0x78], xmm0
mov dword [rbp - 0x80], eax
movups xmm4, xmmword [str.aU_QRJ]
movups xmmword [rsp + 0x68], xmm4
cmp esi, 2
jl 0x140037e4c
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rsp + 0x68], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x70]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x70], xmm3
movsxd rax, r8d
lea r9, [rsp + 0x68]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x140037e60
lea rdx, [rsp + 0x68]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140037f85
mov eax, dword [0x140070c68]
lea rdx, [rsp + 0x30]
movups xmm0, xmmword [str.MESE]
mov dword [rsp + 0x40], eax
mov ecx, 0x48
xor word [rsp + 0x42], 0x3c
xor ax, 0x3b
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x34
xor word [rsp + 0x34], 0x35
xor word [rsp + 0x36], 0x36
xor word [rsp + 0x38], 0x37
xor word [rsp + 0x3a], 0x38
xor word [rsp + 0x3c], 0x39
xor word [rsp + 0x3e], 0x3a
mov word [rsp + 0x30], cx
mov rcx, rdi
mov word [rsp + 0x40], ax
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140037f85
mov ecx, dword [0x140070ce8]
mov edx, 0x70
movsd xmm0, qword [str.C_FBXT9]
movzx eax, word [0x140070cec]
mov dword [rsp + 0x58], ecx
xor ax, 0x39
xor word [rsp + 0x5a], 0x38
xor cx, 0x37
movsd qword [rsp + 0x50], xmm0
xor word [rsp + 0x52], 0x34
xor word [rsp + 0x54], 0x35
xor word [rsp + 0x56], 0x36
mov word [rsp + 0x58], cx
mov rcx, rdi
mov word [rsp + 0x50], dx
lea rdx, [rsp + 0x50]
mov word [rsp + 0x5c], ax
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
je 0x14003803b
cmp byte [0x140075ce1], 0
movss xmm0, dword [0x140075124]
movss xmm1, dword [0x140075120]
mov eax, dword [0x140075128]
movss dword [0x1400750ac], xmm0
movss dword [0x1400750a4], xmm1
mov byte [0x140075209], 1
mov dword [0x1400750b4], eax
je 0x14003803b
movzx eax, byte [0x140071198]
lea rdx, [rbp + 0x250]
movsd xmm0, qword [0x140071190]
xor al, 0x3b
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movsd qword [rbp + 0x250], xmm0
xor byte [rbp + 0x251], 0x34
xor byte [rbp + 0x252], 0x35
xor byte [rbp + 0x253], 0x36
xor byte [rbp + 0x254], 0x37
xor byte [rbp + 0x255], 0x38
xor byte [rbp + 0x256], 0x39
xor byte [rbp + 0x257], 0x3a
mov byte [rbp + 0x258], al
mov byte [rbp + 0x250], 0x53
call fcn.140040860
lea rdx, [0x140040cf0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movsd xmm0, qword [str.iU_RZ_]
mov r8d, ebx
mov eax, dword [0x140070eb0]
movsd qword [rbp + 0x280], xmm0
mov dword [rbp + 0x288], eax
movups xmm4, xmmword [0x140070e98]
movups xmmword [rbp + 0x270], xmm4
cmp esi, 2
jl 0x140038153
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x270], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x278]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x278], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x270]
lea r9, [r9 + rax*2]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x140038161
lea rdx, [rbp + 0x270]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140038f91
mov eax, dword [0x1400710b8]
mov r8d, ebx
mov dword [rbp - 0x10], eax
movzx eax, word [0x1400710bc]
mov word [rbp - 0xc], ax
movups xmm0, xmmword [0x140071098]
movups xmm1, xmmword [0x1400710a8]
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm1
cmp esi, 2
jl 0x1400382ed
lea rcx, [rbp - 0x30]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x1400381f0
cmp r8d, 0x13
jge 0x140038338
movsxd rax, r8d
lea r9, [rbp - 0x30]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x140038300
lea rdx, [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140038f91
movups xmm0, xmmword [str._AEFE_JIX]
movups xmm1, xmmword [0x140070e78]
movups xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [0x140070e88]
movups xmmword [rbp + 0x90], xmm1
movups xmmword [rbp + 0xa0], xmm0
cmp esi, 2
jl 0x140038485
mov edx, ebx
lea rcx, [rbp + 0x80]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x140038390
jmp 0x1400384c8
lea r9, [rbp + 0x80]
mov r8d, ebx
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x140038490
lea rdx, [rbp + 0x80]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140038f91
movsd xmm0, qword [0x140071078]
mov r8d, ebx
movsd qword [rbp + 0x30], xmm0
movups xmm4, xmmword [0x140071068]
movups xmmword [rbp + 0x20], xmm4
cmp esi, 2
jl 0x1400385de
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x20], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw 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 + 0x20]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x1400385f0
lea rdx, [rbp + 0x20]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140038f91
movzx eax, word [0x140071048]
mov r8d, ebx
mov word [rbp + 0xf0], ax
movups xmm0, xmmword [0x140071018]
movups xmm1, xmmword [0x140071028]
movups xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [0x140071038]
movups xmmword [rbp + 0xd0], xmm1
movups xmmword [rbp + 0xe0], xmm0
cmp esi, 2
jl 0x14003878d
lea rcx, [rbp + 0xc0]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x140038690
cmp r8d, 0x19
jge 0x1400387d8
movsxd rax, r8d
lea r9, [rbp + 0xc0]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x19
jl 0x1400387a0
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140038f91
mov eax, dword [0x140070ca0]
mov r8d, ebx
mov dword [rbp + 0x128], eax
movzx eax, word [0x140070ca4]
mov word [rbp + 0x12c], ax
movups xmm0, xmmword [0x140070c78]
movups xmm1, xmmword [0x140070c88]
movups xmmword [rbp + 0x100], xmm0
movsd xmm0, qword [0x140070c98]
movsd qword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x110], xmm1
cmp esi, 2
jl 0x14003894d
lea rcx, [rbp + 0x100]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x140038850
cmp r8d, 0x17
jge 0x140038998
movsxd rax, r8d
lea r9, [rbp + 0x100]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x140038960
lea rdx, [rbp + 0x100]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140038f91
mov r8d, ebx
movups xmm0, xmmword [str.aQTFRJ]
movups xmm1, xmmword [0x140070cb8]
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [0x140070cc8]
movsd qword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x68], xmm1
cmp esi, 2
jl 0x140038aed
lea rcx, [rbp - 0x78]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x1400389f0
cmp r8d, 0x14
jge 0x140038b38
movsxd rax, r8d
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x140038b00
lea rdx, [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140038f91
movsd xmm0, qword [0x140070c10]
mov r8d, ebx
movsd qword [rsp + 0x78], xmm0
movups xmm4, xmmword [str.gPDZYU]
movups xmmword [rsp + 0x68], xmm4
cmp esi, 2
jl 0x140038c50
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rsp + 0x68], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x70]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x70], xmm3
movsxd rax, r8d
lea r9, [rsp + 0x68]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x140038c60
lea rdx, [rsp + 0x68]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140038f91
mov eax, dword [0x140070c50]
mov r8d, ebx
mov dword [rbp + 0x70], eax
movups xmm0, xmmword [str.A_BRJ]
movups xmm1, xmmword [0x140070c30]
movups xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x140070c40]
movups xmmword [rbp + 0x50], xmm1
movups xmmword [rbp + 0x60], xmm0
cmp esi, 2
jl 0x140038ded
lea rcx, [rbp + 0x40]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw 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 0x140038cf0
cmp r8d, 0x1a
jge 0x140038e38
movsxd rax, r8d
lea r9, [rbp + 0x40]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x1a
jl 0x140038e00
lea rdx, [rbp + 0x40]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140038f91
movups xmm0, xmmword [0x140070ef8]
movzx eax, word [0x140070f08]
lea rdx, [rsp + 0x30]
mov ecx, 0x43
xor ax, 0x3b
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x34
xor word [rsp + 0x34], 0x35
xor word [rsp + 0x36], 0x36
xor word [rsp + 0x38], 0x37
xor word [rsp + 0x3a], 0x38
xor word [rsp + 0x3c], 0x39
xor word [rsp + 0x3e], 0x3a
mov word [rsp + 0x30], cx
mov rcx, rdi
mov word [rsp + 0x40], ax
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140038f91
mov rax, qword [str.q_B6UX_RJ]
mov qword [rbp + 0x250], rax
cmp esi, 2
jl 0x140038f33
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x250]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm9
xorps xmm2, xmm0
movq qword [rbp + 0x250], xmm2
jmp 0x140038f78
lea r9, [rbp + 0x250]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x140038f40
lea rdx, [rbp + 0x250]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
je 0x140039132
cmp byte [0x140075ce1], 0
movss xmm0, dword [0x140075130]
movss xmm1, dword [0x14007512c]
mov eax, dword [0x140075134]
movss dword [0x1400750ac], xmm0
movss dword [0x1400750a4], xmm1
mov byte [0x140075209], 1
mov dword [0x1400750b4], eax
je 0x140039132
movsd xmm0, qword [0x140070cd0]
mov ecx, ebx
mov eax, dword [0x140070cd8]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
cmp esi, 2
jl 0x1400390d5
mov eax, dword [0x140071660]
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
mov ecx, 8
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm10
pmulld xmm0, xmm8
psubd xmm7, xmm0
punpckldq xmm1, xmm10
andps xmm7, xmmword [0x140071640]
pmuldq xmm1, xmm6
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [0x140070cd0]
xorps xmm7, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movd dword [rsp + 0x50], xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm8
psubd xmm10, xmm0
movd xmm0, eax
andps xmm10, xmmword [0x140071640]
packuswb xmm10, xmm10
packuswb xmm10, xmm10
paddb xmm10, xmm0
xorps xmm10, xmm1
movd dword [rsp + 0x54], xmm10
movsxd rax, ecx
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
movzx eax, cl
inc ecx
sub al, r8b
add al, 0x33
xor byte [r9 - 1], al
cmp ecx, 0xc
jl 0x1400390e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x50]
call fcn.140040860
lea rdx, [0x140040cf0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r8, qword [0x140075bd0]
mov r8, qword [r8]
mov edx, dword [0x140075ac0]
add r8, 0x160
call fcn.1400407c0
mov rcx, qword [0x140075bd0]
mov edx, dword [0x140075ac0]
lea r8, [rax + 0x2a8]
mov qword [rcx + 0x10], rax
call fcn.1400407c0
mov rcx, qword [0x140075bd0]
mov r8, qword [rcx + 0x10]
add r8, 0x2b0
mov qword [rcx + 0x48], rax
call fcn.140040c50
mov rdx, qword [0x140075bd0]
mov r14d, ebx
mov dword [rdx + 0x64], eax
test eax, eax
jle 0x14003970a
mov qword [rsp + 0x468], r13
movaps xmmword [rsp + 0x3d0], xmm11
xorps xmm11, xmm11
mov qword [rsp + 0x460], r12
mov qword [rsp + 0x470], r15
mov rax, qword [rdx + 0x48]
mov edx, dword [0x140075ac0]
movsxd rcx, r14d
lea r8, [rax + rcx*8]
call fcn.1400407c0
mov edx, dword [0x140075ac0]
mov r13, rax
lea r8, [rax + 0x308]
call fcn.1400407c0
mov rdi, rax
test rax, rax
je 0x1400396d5
mov edx, dword [0x140075ac0]
lea r8, [rax + 0x318]
call fcn.1400407c0
mov rsi, rax
test rax, rax
je 0x1400396d5
mov edx, dword [0x140075ac0]
lea r8, [rax + 0x5b8]
call fcn.1400407c0
mov r15, rax
test rax, rax
jne 0x140039244
mov edx, dword [0x140075ac0]
lea r8, [rsi + 0x5c8]
call fcn.1400407c0
mov r15, rax
mov r8, qword [0x140075bd0]
lea rdx, [rbp + 0x1a0]
mov r9, qword [r8 + 0x58]
mov r8, qword [r8 + 0x50]
call fcn.140034b30
movsd xmm1, qword [rbp + 0x1c8]
lea r8, [rbp + 0x20]
xorps xmm0, xmm0
movsd qword [rsp + 0x60], xmm11
movaps xmmword [rbp + 0x20], xmm0
lea rdx, [rsp + 0x30]
movups xmm0, xmmword [rbp + 0x1b8]
lea rcx, [rbp + 0xc0]
movsd qword [rbp + 0x30], xmm11
movaps xmmword [rsp + 0x30], xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1400344b0
xorps xmm2, xmm2
lea r9, [rsi + 0x1c0]
xorps xmm1, xmm1
lea rdx, [rbp + 0x1f0]
xorps xmm10, xmm10
xorps xmm8, xmm8
movups xmm3, xmmword [rax]
movups xmm4, xmmword [rax + 0x10]
movups xmm5, xmmword [rax + 0x20]
movups xmm0, xmmword [rax + 0x30]
cvtss2sd xmm2, xmm3
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
movaps xmm9, xmm2
cvtss2sd xmm1, xmm0
xorps xmm2, xmm2
shufps xmm3, xmm3, 0xaa
cvtss2sd xmm2, xmm4
unpcklpd xmm9, xmm1
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm0, xmm5
shufps xmm4, xmm4, 0xaa
unpcklpd xmm2, xmm1
xorps xmm1, xmm1
shufps xmm0, xmm5, 0x55
cvtss2sd xmm1, xmm0
movups xmmword [rbp + 0x288], xmm2
xorps xmm2, xmm2
xorps xmm0, xmm0
cvtss2sd xmm2, xmm5
shufps xmm5, xmm5, 0xaa
cvtss2sd xmm0, xmm5
cvtss2sd xmm10, xmm3
cvtss2sd xmm8, xmm4
movsd qword [rbp + 0x30], xmm10
movaps xmm7, xmm2
movsd qword [rbp + 0x30], xmm8
movaps xmm6, xmm0
movsd qword [rbp + 0x30], xmm0
unpcklpd xmm7, xmm1
call fcn.140040e80
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x1f0]
call fcn.140033d30
lea r9, [r15 + 0x2940]
lea rdx, [rbp + 0x140]
call fcn.140040e80
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x140]
call fcn.140033d30
movups xmm0, xmmword [rbp + 0x40]
movups xmm1, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0xe0], xmm0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd0], xmm1
movups xmm1, xmmword [rbp + 0x70]
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0xf0], xmm1
movups xmm1, xmmword [rax + 0x10]
lea r8, [rbp + 0xc0]
movups xmm0, xmmword [rax + 0x20]
lea rdx, [rbp + 0x80]
movaps xmmword [rbp + 0x90], xmm1
lea rcx, [rbp - 0x78]
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0xb0], xmm1
call fcn.140033f40
xorps xmm4, xmm4
movaps xmmword [rbp + 0x1f0], xmm9
xorps xmm2, xmm2
movaps xmmword [rbp + 0x220], xmm7
xorps xmm3, xmm3
movsd qword [rbp + 0x230], xmm6
movups xmm0, xmmword [rax]
lea r9, [rbp + 0x40]
movups xmm1, xmmword [rax + 0x10]
lea r8, [rbp + 0x20]
movups xmmword [rbp + 0xc0], xmm0
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0xd0], xmm1
movups xmm1, xmmword [rax + 0x30]
lea rax, [rbp + 0x1f0]
movups xmmword [rbp + 0xe0], xmm0
cvtss2sd xmm4, xmm1
mov qword [rsp + 0x20], rax
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
cvtss2sd xmm2, xmm0
movups xmm0, xmmword [rbp + 0x280]
shufps xmm1, xmm1, 0xaa
movsd xmm0, xmm10
cvtss2sd xmm3, xmm1
movups xmm1, xmmword [rbp + 0x290]
unpcklpd xmm1, xmm8
movups xmmword [rbp + 0x280], xmm0
movaps xmmword [rbp + 0x200], xmm0
movups xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rbp + 0x290], xmm1
movaps xmmword [rbp + 0x210], xmm1
movups xmm1, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x50], xmm1
movsd xmm1, qword [rbp + 0x1d0]
unpcklpd xmm4, xmm2
movaps xmmword [rbp + 0x60], xmm0
movsd qword [rsp + 0x40], xmm3
movsd qword [rbp + 0x70], xmm1
movaps xmmword [rbp + 0x20], xmm4
movsd qword [rbp + 0x30], xmm3
call fcn.140034cb0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
comisd xmm1, xmm11
movsd qword [rbp + 0x30], xmm0
jbe 0x1400396d5
movd xmm0, dword [0x140075210]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x1400396d5
unpckhpd xmm1, xmm1
comisd xmm1, xmm11
jbe 0x1400396d5
movd xmm0, dword [0x14007520c]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x1400396d5
mov edx, dword [0x140075ac0]
lea r8, [rdi + 0x198]
call fcn.1400407c0
lea rdx, [rsp + 0x68]
mov qword [rbp + 0x250], rax
lea r9, [rax + 0x120]
call fcn.140040b70
lea r15, [rdi + 0x758]
test r15, r15
je 0x1400395ea
mov ecx, dword [0x140075ac0]
mov qword [rbp + 0x208], rcx
mov byte [rbp + 0x260], 0
mov dword [rbp + 0x1f0], 0x1337
mov dword [rbp + 0x230], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [0x140075c38]
lea rdx, [rbp + 0x1f0]
mov eax, eax
xor r9d, r9d
mov qword [rbp + 0x1f8], rax
xor r8d, r8d
lea rax, [rbp + 0x260]
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], 1
call qword [0x140075c30]
lea r8, [r13 + 0x1211]
call fcn.140040c50
mov r8, r15
mov r12d, eax
call fcn.140040fe0
test al, 0x10
jne 0x1400396d5
cmp byte [0x140075ce4], 0
je 0x140039626
lea r8, [rdi + 0x982]
call fcn.140040fe0
test al, 0x10
jne 0x1400396d5
mov rdx, qword [0x140075bd0]
cmp dword [rdx + 0x60], r12d
jne 0x14003963e
cmp qword [rdx + 0x28], 0
jne 0x1400396dc
movsd xmm0, qword [rsp + 0x68]
xor eax, eax
movsd xmm2, qword [rsp + 0x70]
movsd xmm3, qword [rsp + 0x78]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x250]
mov qword [rbp - 0x20], rax
mov rax, qword [0x140075c98]
cmp rax, qword [0x140075ca0]
movsd qword [rbp - 8], xmm0
movsd qword [rbp], xmm2
movsd qword [rbp + 8], xmm3
mov dword [rbp - 0xc], ebx
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x18], r13
mov dword [rbp - 0x10], r12d
je 0x1400396c9
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [rbp + 0x10]
movaps xmm1, xmm2
unpcklpd xmm1, xmm3
movups xmmword [rax + 0x30], xmm1
movsd qword [rax + 0x40], xmm0
add qword [0x140075c98], 0x48
jmp 0x1400396dc
lea r8, [rbp - 0x30]
mov rdx, rax
call fcn.140041a90
mov rdx, qword [0x140075bd0]
inc r14d
cmp r14d, dword [rdx + 0x64]
jl 0x1400391c0
movaps xmm11, xmmword [rsp + 0x3d0]
mov r15, qword [rsp + 0x470]
mov r13, qword [rsp + 0x468]
mov r12, qword [rsp + 0x460]
mov rax, qword [0x140075ca8]
cmp rax, qword [0x140075cb0]
movaps xmm10, xmmword [rsp + 0x3e0]
movaps xmm9, xmmword [rsp + 0x3f0]
movaps xmm8, xmmword [rsp + 0x400]
movaps xmm7, xmmword [rsp + 0x410]
movaps xmm6, xmmword [rsp + 0x420]
je 0x14003974c
mov qword [0x140075cb0], rax
mov rcx, qword [0x140075c98]
movabs rax, 0xe38e38e38e38e39
sub rcx, qword [0x140075c90]
imul rcx
sar rdx, 2
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [0x140075c90]
call fcn.140041320
lea rcx, [rbp + 0x250]
call fcn.140033a90
mov rbx, qword [rbp + 0x250]
movabs rax, 0x7ffffffff4143dff
cmp rbx, rax
jge 0x1400397ac
add rbx, 0xbebc200
jmp 0x1400397b6
movabs rbx, 0x7fffffffffffffff
mov esi, 0xff
movabs rdi, 0x4e94914f0000
movabs r14, 0x431bde82d7b634db
nop
lea rcx, [rbp + 0x250]
call fcn.140033a90
mov rax, qword [rbp + 0x250]
cmp rbx, rax
je 0x140039837
mov ecx, 1
cmovl ecx, esi
test cl, cl
jle 0x140039837
mov rcx, rbx
sub rcx, rax
cmp rcx, rdi
jge 0x14003982b
mov rax, r14
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x140039822
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x1400397d0
mov ecx, 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x1400397d0
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.140042000
add rsp, 0x430
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret