Function at 0x1400502f0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x140
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x140110040]
xor rax, rsp
mov qword [rbp - 0x30], rax
mov r12, rcx
cmp byte [0x1413e4b03], 0
je 0x14005698f
movups xmm0, xmmword [str.vSQzT__ZNdkHMW5]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x140102718]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x140102720]
mov dword [rbp - 0x38], eax
movzx eax, word [0x140102724]
mov word [rbp - 0x34], ax
movzx eax, byte [0x140102726]
mov byte [rbp - 0x32], al
xor ebx, ebx
mov r8d, ebx
movdqa xmm8, xmmword [0x140103fc0]
movdqa xmm7, xmmword [0x140103f80]
movdqa xmm10, xmmword [0x140103ff0]
movdqa xmm9, xmmword [0x140103fb0]
movdqa xmm6, xmmword [0x140104340]
mov r15d, dword [0x140110090]
cmp r15d, 2
jl 0x1400504c4
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x20]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400503d1
cmp r8d, 0x1f
jge 0x140050503
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x1400504d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp - 0x50]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
jne 0x140050520
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14008eab0
nop
movsd xmm0, qword [str.WG_]
movsd qword [rsp + 0x20], xmm0
movzx ecx, word [0x140102928]
mov word [rsp + 0x28], cx
movzx eax, byte [0x14010292a]
mov byte [rsp + 0x20], 0x4a
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
xor cl, 0x39
mov byte [rsp + 0x28], cl
xor byte [rsp + 0x29], 0x3a
xor al, 0x3b
mov byte [rsp + 0x2a], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400505b0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.14008eab0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400505f0
lea rcx, [rsp + 0x20]
call fcn.14008eab0
lea rdx, [rsp + 0x20]
mov rcx, r12
call fcn.14004e210
mov r14, rax
test rax, rax
je 0x1400506a0
mov rdx, rax
lea rcx, [0x1414253c0]
call fcn.14004dee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14008bf20
mov rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x50], r14
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x1414253c0]
call fcn.14004de00
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140050691
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x14005068c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400506da
mov rcx, r8
call fcn.140090660
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1400506e7
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400506e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400506e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140090660
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140050722
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005071d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053bb9
call fcn.140090660
movups xmm0, xmmword [str.pPZXBNgqOUHXL_]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x140101688]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x140101690]
mov dword [rbp - 0x38], eax
movzx eax, word [0x140101694]
mov word [rbp - 0x34], ax
movzx eax, byte [str.Or_a5]
mov byte [rbp - 0x32], al
mov r8d, ebx
cmp r15d, 2
jl 0x140050873
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140050780
cmp r8d, 0x1f
jge 0x1400508b3
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140050880
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp - 0x50]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400508d0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14008eab0
nop
mov eax, dword [str.u_ZP6]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140101fbc]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x50], 0x44
xor byte [rbp - 0x4f], 0x32
xor byte [rbp - 0x4e], 0x33
xor byte [rbp - 0x4d], 0x34
xor al, 0x35
mov byte [rbp - 0x4c], al
xor byte [rbp - 0x4b], 0x36
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rbp - 0x50]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140050930
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.14008eab0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140050970
lea rcx, [rsp + 0x70]
call fcn.14008eab0
lea rdx, [rsp + 0x70]
mov rcx, r12
call fcn.14004e210
mov r14, rax
test rax, rax
je 0x140050a20
mov rdx, rax
lea rcx, [0x1414252f0]
call fcn.14004dee0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.14008bf20
mov rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x50], r14
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x1414252f0]
call fcn.14004de00
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140050a11
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140050a0c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140050a5b
mov rcx, r8
call fcn.140090660
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140050a68
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050a62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050a62
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140090660
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140050aa3
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050a9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053bb9
call fcn.140090660
movups xmm0, xmmword [str.a_PUCQU_dwTRS._]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x140102388]
movups xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [0x140102398]
movups xmmword [rsp + 0x60], xmm0
cmp r15d, 2
jl 0x140050bdd
mov edx, ebx
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x140050af0
jmp 0x140050c23
lea r9, [rsp + 0x40]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x140050bf0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140050c40
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14008eab0
nop
movsd xmm0, qword [0x1401033f0]
movsd qword [rsp + 0x20], xmm0
movzx eax, word [0x1401033f8]
mov word [rsp + 0x28], ax
cmp byte [0x1401033f9], 0
je 0x140050cae
mov byte [rsp + 0x20], 0x4e
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
xor byte [rsp + 0x28], 0x39
xor byte [rsp + 0x29], 0x3a
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140050cc6
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.14008eab0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140050d03
lea rcx, [rsp + 0x40]
call fcn.14008eab0
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14004e210
mov r14, rax
test rax, rax
je 0x140050db3
mov rdx, rax
lea rcx, [0x141425620]
call fcn.14004dee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14008bf20
mov rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x50], r14
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x141425620]
call fcn.14004de00
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140050da4
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140050d9f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140050ded
mov rcx, r8
call fcn.140090660
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140050dfa
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050df4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050df4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140090660
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140050e35
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050e30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053bb9
call fcn.140090660
movups xmm0, xmmword [str.vSQzT__ZNdwTRS._]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x140103050]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x140103058]
mov dword [rbp - 0x38], eax
cmp byte [0x14010305b], 0
je 0x140050fb3
mov r8d, ebx
cmp r15d, 2
jl 0x140050f73
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x20]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140050e80
cmp r8d, 0x1c
jge 0x140050fb3
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140050f80
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp - 0x50]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140050fd0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14008eab0
nop
movsd xmm0, qword [str._P_QY_V9]
movsd qword [rsp + 0x20], xmm0
movzx eax, byte [0x140103298]
mov byte [rsp + 0x20], 0x4c
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
xor al, 0x39
mov byte [rsp + 0x28], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140051043
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.14008eab0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140051080
lea rcx, [rsp + 0x40]
call fcn.14008eab0
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14004e210
mov r14, rax
test rax, rax
je 0x140051130
mov rdx, rax
lea rcx, [0x141425668]
call fcn.14004dee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14008bf20
mov rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x50], r14
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x141425668]
call fcn.14004de00
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140051121
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x14005111c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005116a
mov rcx, r8
call fcn.140090660
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140051177
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051171
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140051171
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140090660
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400511b2
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400511ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053bb9
call fcn.140090660
movups xmm0, xmmword [0x1401038d8]
movups xmmword [rbp - 0x50], xmm0
mov eax, dword [str.401_1F]
mov dword [rbp - 0x40], eax
movzx eax, word [0x1401038ec]
mov word [rbp - 0x3c], ax
cmp byte [0x1401038ed], 0
je 0x140051333
mov r8d, ebx
cmp r15d, 2
jl 0x1400512f3
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140051200
cmp r8d, 0x16
jge 0x140051333
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140051300
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp - 0x50]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140051350
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14008eab0
nop
mov eax, dword [str.eGAFPB7]
mov dword [rbp - 0x50], eax
movzx ecx, word [0x140102e40]
mov word [rbp - 0x4c], cx
movzx eax, byte [0x140102e42]
mov byte [rbp - 0x50], 0x54
xor byte [rbp - 0x4f], 0x32
xor byte [rbp - 0x4e], 0x33
xor byte [rbp - 0x4d], 0x34
xor cl, 0x35
mov byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], 0x36
xor al, 0x37
mov byte [rbp - 0x4a], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp - 0x50]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400513c0
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.14008eab0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140051400
lea rcx, [rsp + 0x40]
call fcn.14008eab0
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14004e210
mov r14, rax
test rax, rax
je 0x1400514b0
mov rdx, rax
lea rcx, [0x141425650]
call fcn.14004dee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14008bf20
mov rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x50], r14
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x141425650]
call fcn.14004de00
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x1400514a1
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x14005149c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400514ea
mov rcx, r8
call fcn.140090660
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1400514f7
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400514f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400514f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140090660
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140051532
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005152d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053bb9
call fcn.140090660
movups xmm0, xmmword [str.aSDZjTUPTEbo_]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [str.5__1.]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x1401021a0]
mov dword [rbp - 0x38], eax
movzx eax, word [0x1401021a4]
mov word [rbp - 0x34], ax
movzx eax, byte [0x1401021a6]
mov byte [rbp - 0x32], al
mov r8d, ebx
cmp r15d, 2
jl 0x140051683
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140051590
cmp r8d, 0x1f
jge 0x1400516c3
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140051690
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp - 0x50]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400516e0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14008eab0
nop
movsd xmm0, qword [str.pRFXTXL9]
movsd qword [rsp + 0x20], xmm0
movzx eax, byte [0x140103380]
mov byte [rsp + 0x20], 0x41
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
xor al, 0x39
mov byte [rsp + 0x28], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140051753
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.14008eab0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140051790
lea rcx, [rsp + 0x40]
call fcn.14008eab0
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14004e210
mov r14, rax
test rax, rax
je 0x140051840
mov rdx, rax
lea rcx, [0x141425638]
call fcn.14004dee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14008bf20
mov rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x50], r14
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x141425638]
call fcn.14004de00
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140051831
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x14005182c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005187a
mov rcx, r8
call fcn.140090660
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140051887
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051881
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140051881
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140090660
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400518c2
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400518bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053bb9
call fcn.140090660
movups xmm0, xmmword [0x140102320]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x140102330]
movups xmmword [rsp + 0x50], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x140051a43
cmp r15d, 2
jl 0x1400519fd
mov edx, ebx
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x20]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140051910
jmp 0x140051a43
lea r9, [rsp + 0x40]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140051a10
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140051a60
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14008eab0
nop
movsd xmm0, qword [str.e_ZDb_E_9]
movsd qword [rsp + 0x20], xmm0
movzx eax, byte [0x1401030f8]
mov byte [rsp + 0x20], 0x54
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
xor al, 0x39
mov byte [rsp + 0x28], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140051ad4
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.14008eab0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140051b11
lea rcx, [rsp + 0x40]
call fcn.14008eab0
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14004e210
mov r14, rax
test rax, rax
je 0x140051bc1
mov rdx, rax
lea rcx, [0x141425140]
call fcn.14004dee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14008bf20
mov rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x50], r14
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x141425140]
call fcn.14004de00
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140051bb2
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140051bad
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140051bfb
mov rcx, r8
call fcn.140090660
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140051c08
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051c02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140051c02
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140090660
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140051c43
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051c3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053bb9
call fcn.140090660
movups xmm0, xmmword [str.vSQzT__ZNdHSL_.]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x140103870]
movups xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [0x140103880]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x140103888]
mov word [rsp + 0x68], ax
movzx eax, byte [0x14010388a]
mov byte [rsp + 0x6a], al
mov r8d, ebx
cmp r15d, 2
jl 0x140051d93
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x20]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140051ca0
cmp r8d, 0x2b
jge 0x140051dd3
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x140051da0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140051df0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14008eab0
nop
movsd xmm0, qword [str.e_ZDb_E_9]
movsd qword [rsp + 0x20], xmm0
movzx eax, byte [0x1401030f8]
mov byte [rsp + 0x20], 0x54
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
xor al, 0x39
mov byte [rsp + 0x28], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140051e64
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.14008eab0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140051ea1
lea rcx, [rsp + 0x40]
call fcn.14008eab0
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14004e210
mov r14, rax
test rax, rax
je 0x140051f51
mov rdx, rax
lea rcx, [0x141425140]
call fcn.14004dee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14008bf20
mov rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x50], r14
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x141425140]
call fcn.14004de00
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140051f42
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140051f3d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140051f8b
mov rcx, r8
call fcn.140090660
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140051f98
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051f92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140051f92
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140090660
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140051fd3
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051fce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053bb9
call fcn.140090660
movups xmm0, xmmword [str.aSDZjqBUJRTYbo_]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [str..10_65___b__1]
movups xmmword [rsp + 0x50], xmm1
movzx eax, word [0x140101a48]
mov word [rsp + 0x60], ax
movzx eax, byte [0x140101a4a]
mov byte [rsp + 0x62], al
mov r8d, ebx
cmp r15d, 2
jl 0x140052113
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x20]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140052020
cmp r8d, 0x23
jge 0x140052153
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x140052120
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140052170
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14008eab0
nop
mov eax, dword [str.rSQGW7]
mov dword [rbp - 0x50], eax
movzx ecx, word [0x14010226c]
mov word [rbp - 0x4c], cx
movzx eax, byte [0x14010226e]
mov byte [rbp - 0x50], 0x43
xor byte [rbp - 0x4f], 0x32
xor byte [rbp - 0x4e], 0x33
xor byte [rbp - 0x4d], 0x34
xor cl, 0x35
mov byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], 0x36
xor al, 0x37
mov byte [rbp - 0x4a], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp - 0x50]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400521e0
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.14008eab0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140052220
lea rcx, [rsp + 0x40]
call fcn.14008eab0
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14004e210
mov r14, rax
test rax, rax
je 0x1400522d0
mov rdx, rax
lea rcx, [0x141425170]
call fcn.14004dee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14008bf20
mov rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x50], r14
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x141425170]
call fcn.14004de00
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x1400522c1
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1400522bc
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005230a
mov rcx, r8
call fcn.140090660
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140052317
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052311
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140052311
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140090660
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140052352
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005234d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053bb9
call fcn.140090660
movups xmm0, xmmword [str.a_PUCQU_dHSL_.]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x140102c90]
movups xmmword [rsp + 0x50], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x1400524d3
cmp r15d, 2
jl 0x14005248d
mov edx, ebx
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x20]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1400523a0
jmp 0x1400524d3
lea r9, [rsp + 0x40]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1400524a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400524f0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14008eab0
nop
mov eax, dword [str.rSTQ5]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x140103a10]
mov byte [rbp - 0x50], 0x43
xor byte [rbp - 0x4f], 0x32
xor byte [rbp - 0x4e], 0x33
xor byte [rbp - 0x4d], 0x34
xor al, 0x35
mov byte [rbp - 0x4c], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp - 0x50]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140052545
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.14008eab0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140052581
lea rcx, [rsp + 0x40]
call fcn.14008eab0
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14004e210
mov r14, rax
test rax, rax
je 0x140052631
mov rdx, rax
lea rcx, [0x141425158]
call fcn.14004dee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14008bf20
mov rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x50], r14
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x141425158]
call fcn.14004de00
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140052622
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x14005261d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005266b
mov rcx, r8
call fcn.140090660
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140052678
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052672
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140052672
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140090660
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400526b3
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400526ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053bb9
call fcn.140090660
movups xmm0, xmmword [0x140101a90]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x140101aa0]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x140101aa8]
mov dword [rbp - 0x38], eax
cmp byte [0x140101aab], 0
je 0x140052833
mov r8d, ebx
cmp r15d, 2
jl 0x1400527f3
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x20]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140052700
cmp r8d, 0x1c
jge 0x140052833
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140052800
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp - 0x50]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140052850
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14008eab0
nop
mov eax, dword [str.bFRF5]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x140103130]
mov byte [rbp - 0x50], 0x53
xor byte [rbp - 0x4f], 0x32
xor byte [rbp - 0x4e], 0x33
xor byte [rbp - 0x4d], 0x34
xor al, 0x35
mov byte [rbp - 0x4c], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp - 0x50]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400528a4
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.14008eab0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x1400528e0
lea rcx, [rsp + 0x40]
call fcn.14008eab0
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14004e210
mov r14, rax
test rax, rax
je 0x140052990
mov rdx, rax
lea rcx, [0x1414250b8]
call fcn.14004dee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14008bf20
mov rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x50], r14
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x1414250b8]
call fcn.14004de00
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140052981
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x14005297c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400529ca
mov rcx, r8
call fcn.140090660
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1400529d7
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400529d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400529d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140090660
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140052a12
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052a0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053bb9
call fcn.140090660
movups xmm0, xmmword [str.vSQzT__ZNdnTXK]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x1401033e0]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x1401033e8]
mov dword [rbp - 0x38], eax
movzx eax, word [0x1401033ec]
mov word [rbp - 0x34], ax
cmp byte [0x1401033ed], 0
je 0x140052ba3
mov r8d, ebx
cmp r15d, 2
jl 0x140052b63
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140052a70
cmp r8d, 0x1e
jge 0x140052ba3
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140052b70
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp - 0x50]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140052bc0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14008eab0
nop
movsd xmm0, qword [str.v_RBBN]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [str.n_WP]
mov dword [rsp + 0x28], eax
movzx eax, byte [0x14010367c]
mov byte [rsp + 0x2c], al
mov r8d, ebx
movdqa xmm11, xmmword [0x140103f90]
cmp r15d, 2
jl 0x140052cee
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
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
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.v_RBBN]
xorps xmm1, xmm0
movd dword [rsp + 0x20], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x24]
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140052d00
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140052d50
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.14008eab0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140052d90
lea rcx, [rsp + 0x40]
call fcn.14008eab0
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14004e210
mov r14, rax
test rax, rax
je 0x140052e40
mov rdx, rax
lea rcx, [0x141425070]
call fcn.14004dee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14008bf20
mov rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x50], r14
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x141425070]
call fcn.14004de00
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140052e31
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140052e2c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140052e7a
mov rcx, r8
call fcn.140090660
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140052e87
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052e81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140052e81
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140090660
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140052ec2
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052ebd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053bb9
call fcn.140090660
movups xmm0, xmmword [0x140102fe8]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x140102ff8]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x140103000]
mov dword [rbp - 0x38], eax
movzx eax, word [0x140103004]
mov word [rbp - 0x34], ax
movzx eax, byte [0x140103006]
mov byte [rbp - 0x32], al
mov r8d, ebx
cmp r15d, 2
jl 0x140053013
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140052f20
cmp r8d, 0x1f
jge 0x140053053
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140053020
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp - 0x50]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140053070
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14008eab0
nop
movsd xmm0, qword [0x140102ca8]
movsd qword [rsp + 0x20], xmm0
movzx eax, word [0x140102cb0]
mov word [rsp + 0x28], ax
cmp byte [0x140102cb1], 0
je 0x1400530dd
mov byte [rsp + 0x20], 0x4e
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
xor byte [rsp + 0x28], 0x39
xor byte [rsp + 0x29], 0x3a
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400530f5
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.14008eab0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140053132
lea rcx, [rsp + 0x40]
call fcn.14008eab0
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14004e210
mov r14, rax
test rax, rax
je 0x1400531e2
mov rdx, rax
lea rcx, [0x141425088]
call fcn.14004dee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14008bf20
mov rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x50], r14
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x141425088]
call fcn.14004de00
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x1400531d3
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1400531ce
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005321c
mov rcx, r8
call fcn.140090660
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140053229
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053223
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053223
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140090660
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140053264
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005325f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053bb9
call fcn.140090660
movups xmm0, xmmword [0x140102be0]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x140102bf0]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x140102bf8]
mov dword [rbp - 0x38], eax
movzx eax, word [0x140102bfc]
mov word [rbp - 0x34], ax
cmp byte [0x140102bfd], 0
je 0x1400533f3
mov r8d, ebx
cmp r15d, 2
jl 0x1400533b3
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x20]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400532c0
cmp r8d, 0x1e
jge 0x1400533f3
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x1400533c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp - 0x50]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140053410
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14008eab0
nop
movsd xmm0, qword [str.pAGFT]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [0x140102078]
mov dword [rsp + 0x28], eax
cmp byte [0x14010207b], 0
je 0x140053583
mov r8d, ebx
cmp r15d, 2
jl 0x140053537
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
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
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pAGFT]
xorps xmm1, xmm0
movd dword [rsp + 0x20], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x24]
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140053550
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400535a0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.14008eab0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400535e0
lea rcx, [rsp + 0x40]
call fcn.14008eab0
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14004e210
mov r14, rax
test rax, rax
je 0x140053690
mov rdx, rax
lea rcx, [0x1414250a0]
call fcn.14004dee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14008bf20
mov rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x50], r14
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x1414250a0]
call fcn.14004de00
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140053681
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x14005367c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400536ca
mov rcx, r8
call fcn.140090660
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1400536d7
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400536d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400536d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140090660
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140053712
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005370d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053bb9
call fcn.140090660
movups xmm0, xmmword [0x140102020]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x140102030]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x140102038]
mov dword [rbp - 0x38], eax
movzx eax, word [0x14010203c]
mov word [rbp - 0x34], ax
movzx eax, byte [0x14010203e]
mov byte [rbp - 0x32], al
mov r8d, ebx
cmp r15d, 2
jl 0x140053863
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140053770
cmp r8d, 0x1f
jge 0x1400538a3
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140053870
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp - 0x50]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400538c0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14008eab0
nop
movsd xmm0, qword [str.bFZY]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [0x140102658]
mov dword [rsp + 0x28], eax
cmp byte [0x14010265b], 0
je 0x140053a33
mov r8d, ebx
cmp r15d, 2
jl 0x1400539e7
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
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
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bFZY]
xorps xmm1, xmm0
movd dword [rsp + 0x20], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x24]
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140053a00
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140053a50
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.14008eab0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140053a90
lea rcx, [rsp + 0x40]
call fcn.14008eab0
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14004e210
mov r14, rax
test rax, rax
je 0x140053b40
mov rdx, rax
lea rcx, [0x141425480]
call fcn.14004dee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14008bf20
mov rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x50], r14
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x141425480]
call fcn.14004de00
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140053b31
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140053b2c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140053b7a
mov rcx, r8
call fcn.140090660
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140053b87
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053b81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053b81
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140090660
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140053bc5
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053bc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053bc0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movups xmm0, xmmword [0x140103098]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x1401030a8]
movups xmmword [rsp + 0x50], xmm1
movzx eax, word [0x1401030b8]
mov word [rsp + 0x60], ax
movzx eax, byte [0x1401030ba]
mov byte [rsp + 0x62], al
mov r8d, ebx
cmp r15d, 2
jl 0x140053d04
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x20]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140053c11
cmp r8d, 0x23
jge 0x140053d43
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x140053d10
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140053d60
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14008eab0
nop
movups xmm0, xmmword [0x140102a78]
movups xmmword [rbp - 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140053ee3
cmp r15d, 2
jl 0x140053e9e
mov edx, ebx
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rbp - 0x4c]
mov r8d, dword [rsp + 0x20]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140053db1
jmp 0x140053ee3
lea r9, [rbp - 0x50]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140053eb0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp - 0x50]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140053f00
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.14008eab0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140053f40
lea rcx, [rsp + 0x40]
call fcn.14008eab0
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14004e210
mov r14, rax
test rax, rax
je 0x140053ff0
mov rdx, rax
lea rcx, [0x141425498]
call fcn.14004dee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14008bf20
mov rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x50], r14
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x141425498]
call fcn.14004de00
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140053fe1
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140053fdc
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140054037
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054031
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140054072
mov rcx, qword [rbp - 0x30]
xor rcx, rsp
call fcn.1400905f0
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret