Function at 0x140051b70
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, [rsp - 0x60]
sub rsp, 0x160
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
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x14011f040]
xor rax, rsp
mov qword [rbp - 0x40], rax
mov r14, rcx
cmp byte [0x141400953], 0
je 0x140059721
movups xmm0, xmmword [0x140110cb0]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x140110cc0]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140110cc8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140110ccc]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140110cce]
mov byte [rsp + 0x5e], al
xor ebx, ebx
mov r8d, ebx
movdqa xmm8, xmmword [0x1401124f0]
movdqa xmm12, xmmword [0x140112530]
movdqa xmm9, xmmword [0x1401124e0]
movdqa xmm6, xmmword [0x140112860]
movdqa xmm7, xmmword [0x140112470]
mov esi, dword [0x14011f090]
cmp esi, 2
jl 0x140051d63
movdqa xmmword [rsp + 0x20], xmm12
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, 0x18
jl 0x140051c70
cmp r8d, 0x1f
jge 0x140051da5
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
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140051d70
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x40]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
jne 0x140051dc3
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14009c460
nop
movsd xmm0, qword [0x140111128]
movsd qword [rsp + 0x20], xmm0
movzx ecx, word [0x140111130]
mov word [rsp + 0x28], cx
movzx eax, byte [0x140111132]
mov byte [rsp + 0x20], 0x4a
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor cl, 0x41
mov byte [rsp + 0x28], cl
xor byte [rsp + 0x29], 0x42
xor al, 0x43
mov byte [rsp + 0x2a], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140051e50
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.14009c460
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 0x140051e90
lea rcx, [rsp + 0x40]
call fcn.14009c460
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.14004fa60
mov r12, rax
test rax, rax
je 0x140051f41
mov rdx, rax
lea rcx, [0x141441230]
call fcn.14004f6d0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140098d50
mov r15, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], r12
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [0x141441230]
call fcn.14004f5f0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140051f31
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x140051f2c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140051f7c
mov rcx, r8
call fcn.14009e330
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140051f89
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051f83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140051f83
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.14009e330
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140051fc4
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051fbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400556cb
call fcn.14009e330
movups xmm0, xmmword [str.xXRPTJF]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x140111838]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [str.1_n]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140111844]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140111846]
mov byte [rsp + 0x5e], al
mov r8d, ebx
cmp esi, 2
jl 0x140052113
movdqa xmmword [rsp + 0x20], xmm12
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x20]
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 0x140052020
cmp r8d, 0x1f
jge 0x140052155
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
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
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 dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140052170
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14009c460
nop
mov eax, dword [str.HTRX_]
mov dword [rbp - 0x48], eax
movzx eax, word [0x140111294]
mov word [rbp - 0x44], ax
mov byte [rbp - 0x48], 0x44
xor byte [rbp - 0x47], 0x3a
xor byte [rbp - 0x46], 0x3b
xor byte [rbp - 0x45], 0x3c
xor al, 0x3d
mov byte [rbp - 0x44], al
xor byte [rbp - 0x43], 0x3e
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rbp - 0x48]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400521d0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x40]
call fcn.14009c460
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140052210
lea rcx, [rsp + 0x60]
call fcn.14009c460
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14004fa60
mov r12, rax
test rax, rax
je 0x1400522c1
mov rdx, rax
lea rcx, [0x141441160]
call fcn.14004f6d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140098d50
mov r15, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], r12
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [0x141441160]
call fcn.14004f5f0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x1400522b1
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1400522ac
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400522fc
mov rcx, r8
call fcn.14009e330
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140052309
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052303
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140052303
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.14009e330
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140052344
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005233f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400556cb
call fcn.14009e330
movups xmm0, xmmword [0x14010f510]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x14010f520]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x14010f530]
movups xmmword [rbp - 0x80], xmm0
mov r8d, ebx
cmp esi, 2
jl 0x14005247d
mov edx, ebx
movdqa xmmword [rsp + 0x20], xmm12
lea rcx, [rsp + 0x64]
mov r8d, dword [rsp + 0x20]
nop word [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 0x140052390
jmp 0x1400524c2
lea r9, [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x140052490
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x60]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400524e0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.14009c460
nop
movsd xmm0, qword [str.w_USNI2_B]
movsd qword [rsp + 0x20], xmm0
movzx eax, word [0x1401118f0]
mov word [rsp + 0x28], ax
cmp byte [0x1401118f1], 0
je 0x14005254e
mov byte [rsp + 0x20], 0x4e
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor byte [rsp + 0x28], 0x41
xor byte [rsp + 0x29], 0x42
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140052570
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14009c460
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400525b0
lea rcx, [rsp + 0x60]
call fcn.14009c460
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14004fa60
mov r12, rax
test rax, rax
je 0x140052661
mov rdx, rax
lea rcx, [0x141441820]
call fcn.14004f6d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140098d50
mov r15, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], r12
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [0x141441820]
call fcn.14004f5f0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140052651
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x14005264c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005269c
mov rcx, r8
call fcn.14009e330
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1400526a9
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400526a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400526a3
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.14009e330
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400526e4
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400526df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400556cb
call fcn.14009e330
movups xmm0, xmmword [0x14010f628]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14010f638]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14010f640]
mov dword [rsp + 0x58], eax
cmp byte [0x14010f643], 0
je 0x140052865
mov r8d, ebx
cmp esi, 2
jl 0x140052824
movdqa xmmword [rsp + 0x20], xmm12
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, 0x18
jl 0x140052731
cmp r8d, 0x1c
jge 0x140052865
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
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140052830
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140052880
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14009c460
nop
movsd xmm0, qword [str.uUXWYQH.A]
movsd qword [rsp + 0x20], xmm0
movzx eax, byte [0x140110ec0]
mov byte [rsp + 0x20], 0x4c
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor al, 0x41
mov byte [rsp + 0x28], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400528f5
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14009c460
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140052932
lea rcx, [rsp + 0x60]
call fcn.14009c460
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14004fa60
mov r12, rax
test rax, rax
je 0x1400529e3
mov rdx, rax
lea rcx, [0x141441868]
call fcn.14004f6d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140098d50
mov r15, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], r12
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [0x141441868]
call fcn.14004f5f0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x1400529d3
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1400529ce
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140052a1e
mov rcx, r8
call fcn.14009e330
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140052a2b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052a25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140052a25
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.14009e330
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140052a66
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052a61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400556cb
call fcn.14009e330
movups xmm2, xmmword [0x14010fdd0]
movups xmmword [rsp + 0x20], xmm2
mov edx, dword [str._89_9N]
mov dword [rsp + 0x30], edx
movzx eax, word [0x14010fde4]
mov word [rsp + 0x34], ax
movdqa xmm14, xmmword [0x1401124b0]
movdqa xmm13, xmmword [0x1401124a0]
movdqa xmm11, xmmword [0x140112490]
movdqa xmm10, xmmword [0x140112480]
cmp byte [0x14010fde5], 0
je 0x140052d25
mov r8d, ebx
cmp esi, 2
jl 0x140052ce1
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 ecx, xmm12
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x20], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
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
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x24]
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
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, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x28]
xorps xmm2, xmm1
movd dword [rsp + 0x28], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2c]
xorps xmm2, xmm1
movd dword [rsp + 0x2c], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rsp + 0x30], xmm2
mov r8d, 0x14
mov eax, 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
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140052cf0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140052d40
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x70]
call fcn.14009c460
nop
mov eax, dword [str.mOINXJ_]
mov dword [rbp - 0x48], eax
movzx ecx, word [0x14010ff28]
mov word [rbp - 0x44], cx
movzx eax, byte [0x14010ff2a]
mov byte [rbp - 0x48], 0x54
xor byte [rbp - 0x47], 0x3a
xor byte [rbp - 0x46], 0x3b
xor byte [rbp - 0x45], 0x3c
xor cl, 0x3d
mov byte [rbp - 0x44], cl
xor byte [rbp - 0x43], 0x3e
xor al, 0x3f
mov byte [rbp - 0x42], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rbp - 0x48]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140052db0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x40]
call fcn.14009c460
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140052df0
lea rcx, [rsp + 0x60]
call fcn.14009c460
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14004fa60
mov r12, rax
test rax, rax
je 0x140052ea1
mov rdx, rax
lea rcx, [0x141441850]
call fcn.14004f6d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140098d50
mov r15, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], r12
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [0x141441850]
call fcn.14004f5f0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140052e91
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x140052e8c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140052edc
mov rcx, r8
call fcn.14009e330
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140052ee9
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052ee3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140052ee3
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.14009e330
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140052f24
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052f1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400556cb
call fcn.14009e330
movups xmm0, xmmword [str.i_LRbuV____]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x140110fb0]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140110fb8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140110fbc]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140110fbe]
mov byte [rsp + 0x5e], al
mov r8d, ebx
cmp esi, 2
jl 0x140053073
movdqa xmmword [rsp + 0x20], xmm12
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x20]
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 0x140052f80
cmp r8d, 0x1f
jge 0x1400530b5
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
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140053080
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400530d0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14009c460
nop
movsd xmm0, qword [str.xVZNPP4A]
movsd qword [rsp + 0x20], xmm0
movzx eax, byte [0x14010f620]
mov byte [rsp + 0x20], 0x41
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor al, 0x41
mov byte [rsp + 0x28], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140053145
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14009c460
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140053182
lea rcx, [rsp + 0x60]
call fcn.14009c460
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14004fa60
mov r12, rax
test rax, rax
je 0x140053233
mov rdx, rax
lea rcx, [0x141441838]
call fcn.14004f6d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140098d50
mov r15, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], r12
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [0x141441838]
call fcn.14004f5f0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140053223
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x14005321e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005326e
mov rcx, r8
call fcn.14009e330
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14005327b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053275
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053275
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.14009e330
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400532b6
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400532b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400556cb
call fcn.14009e330
movups xmm0, xmmword [0x140110a48]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x140110a58]
movups xmmword [rsp + 0x70], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x140053432
mov r8d, ebx
cmp esi, 2
jl 0x1400533ed
mov edx, ebx
movdqa xmmword [rsp + 0x20], xmm12
lea rcx, [rsp + 0x64]
mov r8d, dword [rsp + 0x20]
nop
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 0x140053300
jmp 0x140053432
lea r9, [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140053400
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x60]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140053450
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.14009c460
nop
movsd xmm0, qword [str.mHRLjWM_A]
movsd qword [rsp + 0x20], xmm0
movzx eax, byte [0x14010fcd0]
mov byte [rsp + 0x20], 0x54
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor al, 0x41
mov byte [rsp + 0x28], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400534c5
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14009c460
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140053502
lea rcx, [rsp + 0x60]
call fcn.14009c460
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14004fa60
mov r12, rax
test rax, rax
je 0x1400535b3
mov rdx, rax
lea rcx, [0x141440fa0]
call fcn.14004f6d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140098d50
mov r15, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], r12
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [0x141440fa0]
call fcn.14004f5f0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x1400535a3
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x14005359e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400535ee
mov rcx, r8
call fcn.14009e330
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1400535fb
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400535f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400535f5
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.14009e330
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140053636
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053631
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400556cb
call fcn.14009e330
movups xmm0, xmmword [0x1401117a0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1401117b0]
movups xmmword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1401117c0]
movsd qword [rbp - 0x80], xmm0
movzx eax, word [0x1401117c8]
mov word [rbp - 0x78], ax
movzx eax, byte [0x1401117ca]
mov byte [rbp - 0x76], al
mov r8d, ebx
cmp esi, 2
jl 0x140053783
movdqa xmmword [rsp + 0x20], xmm12
lea rcx, [rsp + 0x64]
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 0x140053690
cmp r8d, 0x2b
jge 0x1400537c5
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x140053790
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x60]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400537e0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.14009c460
nop
movsd xmm0, qword [str.mHRLjWM_A]
movsd qword [rsp + 0x20], xmm0
movzx eax, byte [0x14010fcd0]
mov byte [rsp + 0x20], 0x54
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor al, 0x41
mov byte [rsp + 0x28], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140053855
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14009c460
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140053892
lea rcx, [rsp + 0x60]
call fcn.14009c460
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14004fa60
mov r12, rax
test rax, rax
je 0x140053943
mov rdx, rax
lea rcx, [0x141440fa0]
call fcn.14004f6d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140098d50
mov r15, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], r12
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [0x141440fa0]
call fcn.14004f5f0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140053933
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x14005392e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005397e
mov rcx, r8
call fcn.14009e330
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14005398b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053985
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053985
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.14009e330
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400539c6
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400539c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400556cb
call fcn.14009e330
movups xmm0, xmmword [str.i_LRbyJ_2__]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [str.98__.27]
movups xmmword [rsp + 0x70], xmm1
movzx eax, word [0x140111e48]
mov word [rbp - 0x80], ax
movzx eax, byte [0x140111e4a]
mov byte [rbp - 0x7e], al
mov r8d, ebx
cmp esi, 2
jl 0x140053b03
movdqa xmmword [rsp + 0x20], xmm12
lea rcx, [rsp + 0x64]
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 0x140053a10
cmp r8d, 0x23
jge 0x140053b45
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x140053b10
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x60]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140053b60
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.14009c460
nop
mov eax, dword [0x14010f678]
mov dword [rbp - 0x48], eax
movzx ecx, word [0x14010f67c]
mov word [rbp - 0x44], cx
movzx eax, byte [0x14010f67e]
mov byte [rbp - 0x48], 0x43
xor byte [rbp - 0x47], 0x3a
xor byte [rbp - 0x46], 0x3b
xor byte [rbp - 0x45], 0x3c
xor cl, 0x3d
mov byte [rbp - 0x44], cl
xor byte [rbp - 0x43], 0x3e
xor al, 0x3f
mov byte [rbp - 0x42], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rbp - 0x48]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140053bd0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x40]
call fcn.14009c460
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140053c10
lea rcx, [rsp + 0x60]
call fcn.14009c460
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14004fa60
mov r12, rax
test rax, rax
je 0x140053cc1
mov rdx, rax
lea rcx, [0x141440fd0]
call fcn.14004f6d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140098d50
mov r15, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], r12
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [0x141440fd0]
call fcn.14004f5f0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140053cb1
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x140053cac
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140053cfc
mov rcx, r8
call fcn.14009e330
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140053d09
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053d03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053d03
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.14009e330
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140053d44
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053d3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400556cb
call fcn.14009e330
movups xmm0, xmmword [0x1401102d8]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1401102e8]
movups xmmword [rsp + 0x70], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x140053ec2
mov r8d, ebx
cmp esi, 2
jl 0x140053e7d
mov edx, ebx
movdqa xmmword [rsp + 0x20], xmm12
lea rcx, [rsp + 0x64]
mov r8d, dword [rsp + 0x20]
nop dword [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 0x140053d90
jmp 0x140053ec2
lea r9, [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140053e90
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x60]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140053ee0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.14009c460
nop
mov eax, dword [str.z_Y]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x140111288]
mov byte [rbp - 0x48], 0x43
xor byte [rbp - 0x47], 0x3a
xor byte [rbp - 0x46], 0x3b
xor byte [rbp - 0x45], 0x3c
xor al, 0x3d
mov byte [rbp - 0x44], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rbp - 0x48]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140053f36
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x40]
call fcn.14009c460
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140053f72
lea rcx, [rsp + 0x60]
call fcn.14009c460
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14004fa60
mov r12, rax
test rax, rax
je 0x140054023
mov rdx, rax
lea rcx, [0x141440fb8]
call fcn.14004f6d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140098d50
mov r15, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], r12
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [0x141440fb8]
call fcn.14004f5f0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140054013
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x14005400e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005405e
mov rcx, r8
call fcn.14009e330
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14005406b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054065
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054065
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.14009e330
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400540a6
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400540a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400556cb
call fcn.14009e330
movups xmm0, xmmword [0x140110b40]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x140110b50]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140110b58]
mov dword [rsp + 0x58], eax
cmp byte [0x140110b5b], 0
je 0x140054235
mov r8d, ebx
cmp esi, 2
jl 0x1400541f3
movdqa xmmword [rsp + 0x20], xmm12
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x20]
nop dword [rax]
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 0x140054100
cmp r8d, 0x1c
jge 0x140054235
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
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140054200
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140054250
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14009c460
nop
mov eax, dword [str.jNZN]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x140111c90]
mov byte [rbp - 0x48], 0x53
xor byte [rbp - 0x47], 0x3a
xor byte [rbp - 0x46], 0x3b
xor byte [rbp - 0x45], 0x3c
xor al, 0x3d
mov byte [rbp - 0x44], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rbp - 0x48]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400542a6
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x40]
call fcn.14009c460
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x1400542e2
lea rcx, [rsp + 0x60]
call fcn.14009c460
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14004fa60
mov r12, rax
test rax, rax
je 0x140054393
mov rdx, rax
lea rcx, [0x141440f18]
call fcn.14004f6d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140098d50
mov r15, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], r12
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [0x141440f18]
call fcn.14004f5f0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140054383
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x14005437e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400543ce
mov rcx, r8
call fcn.14009e330
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1400543db
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400543d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400543d5
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.14009e330
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140054416
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054411
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400556cb
call fcn.14009e330
movups xmm0, xmmword [0x1401114e8]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1401114f8]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [str.__6_v]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140111504]
mov word [rsp + 0x5c], ax
cmp byte [0x140111505], 0
je 0x1400545a5
mov r8d, ebx
cmp esi, 2
jl 0x140054563
movdqa xmmword [rsp + 0x20], xmm12
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, 0x18
jl 0x140054470
cmp r8d, 0x1e
jge 0x1400545a5
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
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140054570
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400545c0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14009c460
nop
movsd xmm0, qword [str.HZJTJF_]
movsd qword [rsp + 0x20], xmm0
mov ecx, dword [0x1401102d0]
mov dword [rsp + 0x28], ecx
movzx eax, byte [0x1401102d4]
mov byte [rsp + 0x2c], al
mov r8d, ebx
cmp esi, 2
jl 0x14005474e
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, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.HZJTJF_]
xorps xmm1, xmm0
movd dword [rsp + 0x20], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
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
pmulld xmm0, xmm9
movdqa xmm2, xmm10
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
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, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x28], xmm2
mov r8d, 0xc
mov eax, 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
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140054760
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400547b0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14009c460
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400547f0
lea rcx, [rsp + 0x60]
call fcn.14009c460
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14004fa60
mov r12, rax
test rax, rax
je 0x1400548a1
mov rdx, rax
lea rcx, [0x141440ed0]
call fcn.14004f6d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140098d50
mov r15, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], r12
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [0x141440ed0]
call fcn.14004f5f0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140054891
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x14005488c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400548dc
mov rcx, r8
call fcn.14009e330
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1400548e9
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400548e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400548e3
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.14009e330
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140054924
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005491f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400556cb
call fcn.14009e330
movups xmm0, xmmword [0x140111b00]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x140111b10]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [str._____n]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140111b1c]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140111b1e]
mov byte [rsp + 0x5e], al
mov r8d, ebx
cmp esi, 2
jl 0x140054a73
movdqa xmmword [rsp + 0x20], xmm12
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x20]
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 0x140054980
cmp r8d, 0x1f
jge 0x140054ab5
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
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140054a80
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140054ad0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14009c460
nop
movsd xmm0, qword [str.wUM_]
movsd qword [rsp + 0x20], xmm0
movzx eax, word [0x140111eb8]
mov word [rsp + 0x28], ax
cmp byte [0x140111eb9], 0
je 0x140054b3e
mov byte [rsp + 0x20], 0x4e
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor byte [rsp + 0x28], 0x41
xor byte [rsp + 0x29], 0x42
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140054b60
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14009c460
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140054ba0
lea rcx, [rsp + 0x60]
call fcn.14009c460
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14004fa60
mov r12, rax
test rax, rax
je 0x140054c51
mov rdx, rax
lea rcx, [0x141440ee8]
call fcn.14004f6d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140098d50
mov r15, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], r12
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [0x141440ee8]
call fcn.14004f5f0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140054c41
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x140054c3c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140054c8c
mov rcx, r8
call fcn.14009e330
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140054c99
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054c93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054c93
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.14009e330
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140054cd4
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054ccf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400556cb
call fcn.14009e330
movups xmm0, xmmword [0x140110c30]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x140110c40]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140110c48]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140110c4c]
mov word [rsp + 0x5c], ax
cmp byte [0x140110c4d], 0
je 0x140054e65
mov r8d, ebx
cmp esi, 2
jl 0x140054e23
movdqa xmmword [rsp + 0x20], xmm12
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, 0x18
jl 0x140054d30
cmp r8d, 0x1e
jge 0x140054e65
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
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140054e30
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140054e80
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14009c460
nop
movsd xmm0, qword [0x140111a10]
movsd qword [rsp + 0x20], xmm0
mov ecx, dword [0x140111a18]
mov dword [rsp + 0x28], ecx
cmp byte [0x140111a1b], 0
je 0x140055043
mov r8d, ebx
cmp esi, 2
jl 0x14005500c
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, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140111a10]
xorps xmm1, xmm0
movd dword [rsp + 0x20], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
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
pmulld xmm0, xmm9
movdqa xmm2, xmm10
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
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, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x28], xmm2
jmp 0x140055043
lea r9, [rsp + 0x20]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140055011
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140055060
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14009c460
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400550a0
lea rcx, [rsp + 0x60]
call fcn.14009c460
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14004fa60
mov r12, rax
test rax, rax
je 0x140055151
mov rdx, rax
lea rcx, [0x141440f00]
call fcn.14004f6d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140098d50
mov r15, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], r12
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [0x141440f00]
call fcn.14004f5f0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140055141
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x14005513c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005518c
mov rcx, r8
call fcn.14009e330
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140055199
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055193
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055193
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.14009e330
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400551d4
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400551cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400556cb
call fcn.14009e330
movups xmm0, xmmword [0x140111fc8]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x140111fd8]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140111fe0]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140111fe4]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140111fe6]
mov byte [rsp + 0x5e], al
mov r8d, ebx
cmp esi, 2
jl 0x140055323
movdqa xmmword [rsp + 0x20], xmm12
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x20]
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 0x140055230
cmp r8d, 0x1f
jge 0x140055365
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
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140055330
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140055380
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14009c460
nop
movsd xmm0, qword [str.jNRQ]
movsd qword [rsp + 0x20], xmm0
mov ecx, dword [0x140111408]
mov dword [rsp + 0x28], ecx
cmp byte [0x14011140b], 0
je 0x140055543
mov r8d, ebx
cmp esi, 2
jl 0x14005550c
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, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.jNRQ]
xorps xmm1, xmm0
movd dword [rsp + 0x20], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
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
pmulld xmm0, xmm9
movdqa xmm2, xmm10
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
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, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x28], xmm2
jmp 0x140055543
lea r9, [rsp + 0x20]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140055511
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140055560
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14009c460
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400555a0
lea rcx, [rsp + 0x60]
call fcn.14009c460
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14004fa60
mov r12, rax
test rax, rax
je 0x140055651
mov rdx, rax
lea rcx, [0x141441350]
call fcn.14004f6d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140098d50
mov r15, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], r12
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [0x141441350]
call fcn.14004f5f0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140055641
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x14005563c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005568c
mov rcx, r8
call fcn.14009e330
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140055699
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055693
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055693
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.14009e330
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400556d7
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400556d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400556d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movups xmm0, xmmword [str.i_O_Ual_3_e]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x140110290]
movups xmmword [rsp + 0x70], xmm1
movzx eax, word [0x1401102a0]
mov word [rbp - 0x80], ax
movzx eax, byte [0x1401102a2]
mov byte [rbp - 0x7e], al
mov r8d, ebx
cmp esi, 2
jl 0x140055813
movdqa xmmword [rsp + 0x20], xmm12
lea rcx, [rsp + 0x64]
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 0x140055720
cmp r8d, 0x23
jge 0x140055855
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x140055820
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x60]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140055870
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.14009c460
nop
movups xmm2, xmmword [str.HRQNJP._b]
movups xmmword [rsp + 0x20], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140055aa2
mov r8d, ebx
cmp esi, 2
jl 0x140055a65
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 ecx, xmm12
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x20], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
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
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x24]
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
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, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x28]
xorps xmm2, xmm1
movd dword [rsp + 0x28], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2c]
xorps xmm2, xmm1
movd dword [rsp + 0x2c], xmm2
jmp 0x140055aa2
lea r9, [rsp + 0x20]
nop word [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140055a70
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x20]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140055ac0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14009c460
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140055b00
lea rcx, [rsp + 0x60]
call fcn.14009c460
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14004fa60
mov r12, rax
test rax, rax
je 0x140055bb1
mov rdx, rax
lea rcx, [0x141441368]
call fcn.14004f6d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140098d50
mov r15, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], r12
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [0x141441368]
call fcn.14004f5f0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140055ba1
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x140055b9c
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140055bf9
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055bf3
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140055c34
mov rcx, qword [rbp - 0x40]
xor rcx, rsp
call fcn.14009e2c0
lea r11, [rsp + 0x160]
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]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret