Function at 0x14003b050
Capabilities:
Encode data using xor
Parse credit card information

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0xa8]
sub rsp, 0x1a0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
xor ebx, ebx
mov edi, dword [reloc.WS2_32.dll_accept]
movdqa xmm7, xmmword [0x1400d3e80]
movdqa xmm10, xmmword [0x1400d3ec0]
movdqa xmm8, xmmword [0x1400d3e70]
movdqa xmm6, xmmword [0x1400d41a0]
movdqa xmm9, xmmword [0x1400d3e40]
cmp byte [0x140145d71], bl
je 0x14003f04d
movups xmm0, xmmword [0x1400d2c30]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2c40]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2c50]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2c60]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d2c70]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d2c80]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400d2c90]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400d2ca0]
movups xmmword [rbp - 0x30], xmm1
movsd xmm0, qword [str.__.08y__b33_]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [0x1400d2cb8]
mov dword [rbp - 0x18], eax
movzx eax, word [0x1400d2cbc]
mov word [rbp - 0x14], ax
movzx eax, byte [0x1400d2cbe]
mov byte [rbp - 0x12], al
mov r8d, ebx
cmp edi, 2
jl 0x14003b269
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x88
jl 0x14003b170
cmp r8d, 0x8f
jge 0x14003b2b6
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x8f
jl 0x14003b280
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003b30e
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b309
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [str._LHW]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d37b0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d37c0]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d37d0]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d37e0]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d37f0]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400d3800]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400d3810]
movups xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [0x1400d3820]
movups xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [0x1400d3830]
movsd qword [rbp - 0x10], xmm0
movzx eax, byte [0x1400d3838]
mov byte [rbp - 8], al
mov r8d, ebx
cmp edi, 2
jl 0x14003b4a9
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x98
jl 0x14003b3b0
cmp r8d, 0x99
jge 0x14003b4f6
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x99
jl 0x14003b4c0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003b54e
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b549
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2b90]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2ba0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2bb0]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2bc0]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d2bd0]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d2be0]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400d2bf0]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400d2c00]
movups xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [0x1400d2c10]
movups xmmword [rbp - 0x20], xmm0
movzx eax, byte [0x1400d2c20]
mov byte [rbp - 0x10], al
mov r8d, ebx
cmp edi, 2
jl 0x14003b6d9
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x90
jl 0x14003b5e0
cmp r8d, 0x91
jge 0x14003b726
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x91
jl 0x14003b6f0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003b77e
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b779
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2d40]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2d50]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2d60]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2d70]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d2d80]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x1400d2d90]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x1400d2d98]
mov word [rbp - 0x48], ax
movzx eax, byte [0x1400d2d9a]
mov byte [rbp - 0x46], al
mov r8d, ebx
cmp edi, 2
jl 0x14003b8f3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x58
jl 0x14003b800
cmp r8d, 0x5b
jge 0x14003b933
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5b
jl 0x14003b900
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003b98b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b986
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2d08]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2d18]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2d28]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x1400d2d38]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1400d2d3c]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x1400d2d3e]
mov byte [rbp - 0x6a], al
mov r8d, ebx
cmp edi, 2
jl 0x14003bae3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x30
jl 0x14003b9f0
cmp r8d, 0x37
jge 0x14003bb23
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x37
jl 0x14003baf0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003bb7b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003bb76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d3758]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d3768]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d3778]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1400d3788]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [str._r_f_fbA]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x1400d3794]
mov byte [rbp - 0x64], al
mov r8d, ebx
cmp edi, 2
jl 0x14003bcd3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x38
jl 0x14003bbe0
cmp r8d, 0x3d
jge 0x14003bd13
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3d
jl 0x14003bce0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003bd6b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003bd66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2fa0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2fb0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2fc0]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2fd0]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d2fe0]
movups xmmword [rbp - 0x60], xmm0
cmp edi, 2
jl 0x14003bead
mov edx, ebx
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov r8d, dword [rsp + 0x40]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x50
jl 0x14003bdc0
jmp 0x14003bef3
lea r9, [rsp + 0x60]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x50
jl 0x14003bec0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003bf4b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003bf46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d3520]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d3530]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d3540]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d3550]
movups xmmword [rbp - 0x70], xmm1
mov eax, dword [0x1400d3560]
mov dword [rbp - 0x60], eax
movzx eax, word [0x1400d3564]
mov word [rbp - 0x5c], ax
mov r8d, ebx
cmp edi, 2
jl 0x14003c0a3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x40
jl 0x14003bfb0
cmp r8d, 0x46
jge 0x14003c0e3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x46
jl 0x14003c0b0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003c13b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c136
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d3260]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d3270]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d3280]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d3290]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d32a0]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d32b0]
movups xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [0x1400d32c0]
movsd qword [rbp - 0x40], xmm0
movzx eax, word [0x1400d32c8]
mov word [rbp - 0x38], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x36], al
mov r8d, ebx
cmp edi, 2
jl 0x14003c2b3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x68
jl 0x14003c1c0
cmp r8d, 0x6b
jge 0x14003c2f3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6b
jl 0x14003c2c0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003c34b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c346
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
lea rcx, [rbp + 0x20]
call fcn.14003aae0
mov r10, rax
movups xmm0, xmmword [0x1400d34e8]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d34f8]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d3508]
movups xmmword [rbp - 0x80], xmm0
movzx ecx, byte [0x1400d3518]
mov byte [rbp - 0x70], cl
mov r8d, ebx
cmp edi, 2
jl 0x14003c493
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x30
jl 0x14003c3a0
cmp r8d, 0x31
jge 0x14003c4d3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x31
jl 0x14003c4a0
mov r8, r10
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.14004a500
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14003c4f0
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140046690
nop
lea rcx, [rsp + 0x40]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14003c54a
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c544
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003c544
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b66d0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003c58a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c585
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003c585
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b66d0
movdqa xmm0, xmmword [0x1400d3dc0]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14003c5db
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c5d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003c5d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d34b0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d34c0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d34d0]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x1400d34e0]
mov dword [rbp - 0x70], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp - 0x6c], al
mov r8d, ebx
cmp edi, 2
jl 0x14003c723
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x30
jl 0x14003c630
cmp r8d, 0x35
jge 0x14003c763
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x35
jl 0x14003c730
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003c7bb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c7b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2700]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2710]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2720]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2730]
movups xmmword [rbp - 0x70], xmm1
movzx eax, byte [0x1400d2740]
mov byte [rbp - 0x60], al
mov r8d, ebx
cmp edi, 2
jl 0x14003c903
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x40
jl 0x14003c810
cmp r8d, 0x41
jge 0x14003c943
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x14003c910
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003c99b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c996
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d3bc0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d3bd0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d3be0]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d3bf0]
movups xmmword [rbp - 0x70], xmm1
movzx eax, byte [0x1400d3c00]
mov byte [rbp - 0x60], al
mov r8d, ebx
cmp edi, 2
jl 0x14003cae3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x40
jl 0x14003c9f0
cmp r8d, 0x41
jge 0x14003cb23
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x14003caf0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003cb7b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cb76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2170]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2180]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2190]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d21a0]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d21b0]
movups xmmword [rbp - 0x60], xmm0
cmp edi, 2
jl 0x14003ccbd
mov edx, ebx
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov r8d, dword [rsp + 0x40]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x50
jl 0x14003cbd0
jmp 0x14003cd03
lea r9, [rsp + 0x60]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x50
jl 0x14003ccd0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003cd5b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cd56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d27e0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d27f0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2800]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2810]
movups xmmword [rbp - 0x70], xmm1
mov eax, dword [0x1400d2820]
mov dword [rbp - 0x60], eax
movzx eax, word [0x1400d2824]
mov word [rbp - 0x5c], ax
mov r8d, ebx
cmp edi, 2
jl 0x14003ceb3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x40
jl 0x14003cdc0
cmp r8d, 0x46
jge 0x14003cef3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x46
jl 0x14003cec0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003cf4b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cf46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d3900]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d3910]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d3920]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d3930]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d3940]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d3950]
movups xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [0x1400d3960]
movsd qword [rbp - 0x40], xmm0
movzx eax, word [0x1400d3968]
mov word [rbp - 0x38], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x36], al
mov r8d, ebx
cmp edi, 2
jl 0x14003d0c3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x68
jl 0x14003cfd0
cmp r8d, 0x6b
jge 0x14003d103
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6b
jl 0x14003d0d0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003d15b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d156
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
lea rcx, [rbp + 0x20]
call fcn.14003aae0
mov r10, rax
movups xmm0, xmmword [0x1400d39b8]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d39c8]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d39d8]
movups xmmword [rbp - 0x80], xmm0
movzx ecx, byte [0x1400d39e8]
mov byte [rbp - 0x70], cl
mov r8d, ebx
cmp edi, 2
jl 0x14003d2a3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x30
jl 0x14003d1b0
cmp r8d, 0x31
jge 0x14003d2e3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x31
jl 0x14003d2b0
mov r8, r10
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.14004a500
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14003d300
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140046690
nop
lea rcx, [rsp + 0x40]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14003d35a
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d354
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003d354
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b66d0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003d39a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d395
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003d395
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b66d0
movdqa xmm0, xmmword [0x1400d3dc0]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14003d3eb
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d3e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003d3e6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d3970]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d3980]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d3990]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d39a0]
movups xmmword [rbp - 0x70], xmm1
movzx eax, byte [0x1400d39b0]
mov byte [rbp - 0x60], al
mov r8d, ebx
cmp edi, 2
jl 0x14003d533
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x40
jl 0x14003d440
cmp r8d, 0x41
jge 0x14003d573
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x14003d540
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003d5cb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d5c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d35a0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d35b0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d35c0]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d35d0]
movups xmmword [rbp - 0x70], xmm1
movzx eax, word [0x1400d35e0]
mov word [rbp - 0x60], ax
mov r8d, ebx
cmp edi, 2
jl 0x14003d713
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x40
jl 0x14003d620
cmp r8d, 0x42
jge 0x14003d753
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x42
jl 0x14003d720
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003d7ab
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d7a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2950]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2960]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2970]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2980]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d2990]
movups xmmword [rbp - 0x60], xmm0
cmp edi, 2
jl 0x14003d8ed
mov edx, ebx
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov r8d, dword [rsp + 0x40]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x50
jl 0x14003d800
jmp 0x14003d933
lea r9, [rsp + 0x60]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x50
jl 0x14003d900
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003d98b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d986
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d28d0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d28e0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d28f0]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x1400d2900]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1400d2904]
mov word [rbp - 0x6c], ax
mov r8d, ebx
cmp edi, 2
jl 0x14003dad3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x30
jl 0x14003d9e0
cmp r8d, 0x36
jge 0x14003db13
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x36
jl 0x14003dae0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003db6b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003db66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d29e0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d29f0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2a00]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2a10]
movups xmmword [rbp - 0x70], xmm1
movzx eax, byte [0x1400d2a20]
mov byte [rbp - 0x60], al
mov r8d, ebx
cmp edi, 2
jl 0x14003dcb3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x40
jl 0x14003dbc0
cmp r8d, 0x41
jge 0x14003dcf3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x14003dcc0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003dd4b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dd46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2cc0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2cd0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2ce0]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2cf0]
movups xmmword [rbp - 0x70], xmm1
movzx eax, byte [0x1400d2d00]
mov byte [rbp - 0x60], al
mov r8d, ebx
cmp edi, 2
jl 0x14003de93
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x40
jl 0x14003dda0
cmp r8d, 0x41
jge 0x14003ded3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x14003dea0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003df2b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003df26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2a80]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2a90]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2aa0]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2ab0]
movups xmmword [rbp - 0x70], xmm1
movzx eax, byte [0x1400d2ac0]
mov byte [rbp - 0x60], al
mov r8d, ebx
cmp edi, 2
jl 0x14003e073
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x40
jl 0x14003df80
cmp r8d, 0x41
jge 0x14003e0b3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x14003e080
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003e10b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e106
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d24a8]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d24b8]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d24c8]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1400d24d8]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [0x1400d24e0]
mov dword [rbp - 0x68], eax
mov r8d, ebx
cmp edi, 2
jl 0x14003e253
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x38
jl 0x14003e160
cmp r8d, 0x3c
jge 0x14003e293
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x14003e260
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003e2eb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e2e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2e78]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2e88]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2e98]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x1400d2ea8]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1400d2eac]
mov word [rbp - 0x6c], ax
mov r8d, ebx
cmp edi, 2
jl 0x14003e433
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x30
jl 0x14003e340
cmp r8d, 0x36
jge 0x14003e473
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x36
jl 0x14003e440
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003e4cb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e4c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d38c8]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d38d8]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d38e8]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x1400d38f8]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1400d38fc]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x1400d38fe]
mov byte [rbp - 0x6a], al
mov r8d, ebx
cmp edi, 2
jl 0x14003e623
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x30
jl 0x14003e530
cmp r8d, 0x37
jge 0x14003e663
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x37
jl 0x14003e630
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003e6bb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e6b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2320]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2330]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2340]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2350]
movups xmmword [rbp - 0x70], xmm1
movzx eax, word [0x1400d2360]
mov word [rbp - 0x60], ax
mov r8d, ebx
cmp edi, 2
jl 0x14003e803
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x40
jl 0x14003e710
cmp r8d, 0x42
jge 0x14003e843
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x42
jl 0x14003e810
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003e89b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e896
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d25f0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2600]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2610]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1400d2620]
movsd qword [rbp - 0x70], xmm0
movzx eax, word [0x1400d2628]
mov word [rbp - 0x68], ax
movzx eax, byte [0x1400d262a]
mov byte [rbp - 0x66], al
mov r8d, ebx
cmp edi, 2
jl 0x14003e9f3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x38
jl 0x14003e900
cmp r8d, 0x3b
jge 0x14003ea33
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3b
jl 0x14003ea00
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003ea8b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ea86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2da0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2db0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2dc0]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1400d2dd0]
movsd qword [rbp - 0x70], xmm0
movzx eax, word [0x1400d2dd8]
mov word [rbp - 0x68], ax
movzx eax, byte [0x1400d2dda]
mov byte [rbp - 0x66], al
mov r8d, ebx
cmp edi, 2
jl 0x14003ebe3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x38
jl 0x14003eaf0
cmp r8d, 0x3b
jge 0x14003ec23
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3b
jl 0x14003ebf0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003ec7b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ec76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d22e0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d22f0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2300]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1400d2310]
movsd qword [rbp - 0x70], xmm0
movzx eax, word [0x1400d2318]
mov word [rbp - 0x68], ax
movzx eax, byte [0x1400d231a]
mov byte [rbp - 0x66], al
mov r8d, ebx
cmp edi, 2
jl 0x14003edd3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x38
jl 0x14003ece0
cmp r8d, 0x3b
jge 0x14003ee13
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3b
jl 0x14003ede0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003ee6b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ee66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov ecx, Ordinal_50
call fcn.1400b6a38
mov rcx, rax
mov qword [rsp + 0x20], rax
movdqa xmm0, xmmword [0x1400d3df0]
movdqu xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [str.del_C:WindowsGameBarPresenceWriterFrozen.exe]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1400d19e0]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1400d19f0]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x1400d19f8]
mov dword [rcx + 0x28], eax
movzx eax, word [0x1400d19fc]
mov word [rcx + 0x2c], ax
movzx eax, byte [0x1400d19fe]
mov byte [rcx + 0x2e], al
mov byte [rcx + 0x2f], 0
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003ef1f
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ef1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov ecx, 0x40
call fcn.1400b6a38
mov rcx, rax
mov qword [rsp + 0x20], rax
movdqa xmm0, xmmword [0x1400d3e10]
movdqu xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [str.del_C:WindowsGameBarPresenceWriterwinxsrcsv64.sys]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1400d1a10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1400d1a20]
movups xmmword [rax + 0x20], xmm0
mov eax, dword [0x1400d1a30]
mov dword [rcx + 0x30], eax
mov byte [rcx + 0x34], 0
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003efbc
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003efb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov ecx, 0x40
call fcn.1400b6a38
mov qword [rsp + 0x20], rax
movdqa xmm0, xmmword [0x1400d3e00]
movdqu xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [str.del_C:WindowsGameBarPresenceWriteriqvw64e.sys]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1400d1a48]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1400d1a58]
movups xmmword [rax + 0x20], xmm0
mov byte [rax + 0x30], 0
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003f04d
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f048
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
cmp byte [0x140145d89], 0
je 0x140043d3a
movups xmm0, xmmword [0x1400d36e0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d36f0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d3700]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d3710]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d3720]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d3730]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400d3740]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [0x1400d3750]
mov dword [rbp - 0x30], eax
movzx eax, word [0x1400d3754]
mov word [rbp - 0x2c], ax
mov r8d, ebx
cmp edi, 2
jl 0x14003f1d3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x70
jl 0x14003f0e0
cmp r8d, 0x76
jge 0x14003f213
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x76
jl 0x14003f1e0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003f26b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f266
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2260]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2270]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2280]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2290]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d22a0]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d22b0]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [str.E4__69b]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1400d22d0]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x1400d22d8]
mov dword [rbp - 0x28], eax
mov r8d, ebx
cmp edi, 2
jl 0x14003f3e3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x78
jl 0x14003f2f0
cmp r8d, 0x7c
jge 0x14003f423
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x7c
jl 0x14003f3f0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003f47b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f476
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
lea rdx, [rsp + 0x60]
lea rsi, [0x140000000]
lea rcx, [rsi + 0xd35f0]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm0
movups xmm1, xmmword [rcx + 0x80]
movups xmmword [rdx], xmm1
movups xmm0, xmmword [rcx + 0x90]
movups xmmword [rdx + 0x10], xmm0
mov rax, qword [rcx + 0xa0]
mov qword [rdx + 0x20], rax
mov eax, dword [rcx + 0xa8]
mov dword [rdx + 0x28], eax
movzx eax, byte [rcx + 0xac]
mov byte [rdx + 0x2c], al
mov r8d, ebx
cmp edi, 2
jl 0x14003f629
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0xa8
jl 0x14003f530
cmp r8d, 0xad
jge 0x14003f676
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xad
jl 0x14003f640
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003f6ce
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f6c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2830]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2840]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2850]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2860]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [str.eih2o]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d2880]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400d2890]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400d28a0]
movups xmmword [rbp - 0x30], xmm1
movzx eax, byte [0x1400d28b0]
mov byte [rbp - 0x20], al
mov r8d, ebx
cmp edi, 2
jl 0x14003f849
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x80
jl 0x14003f750
cmp r8d, 0x81
jge 0x14003f896
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x81
jl 0x14003f860
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003f8ee
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f8e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d3110]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d3120]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d3130]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d3140]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d3150]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d3160]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400d3170]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400d3180]
movups xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [0x1400d3190]
movups xmmword [rbp - 0x20], xmm0
movzx eax, byte [0x1400d31a0]
mov byte [rbp - 0x10], al
mov r8d, ebx
cmp edi, 2
jl 0x14003fa79
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x90
jl 0x14003f980
cmp r8d, 0x91
jge 0x14003fac6
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x91
jl 0x14003fa90
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003fb1e
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fb19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fd45
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d24f0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2500]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2510]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2520]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d2530]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d2540]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400d2550]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400d2560]
movups xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [0x1400d2570]
movups xmmword [rbp - 0x20], xmm0
movzx eax, byte [0x1400d2580]
mov byte [rbp - 0x10], al
mov r8d, ebx
cmp edi, 2
jl 0x14003fca9
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x90
jl 0x14003fbb0
cmp r8d, 0x91
jge 0x14003fcf6
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x91
jl 0x14003fcc0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003fd51
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fd4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003fd4c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d3840]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d3850]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d3860]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d3870]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d3880]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d3890]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400d38a0]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400d38b0]
movups xmmword [rbp - 0x30], xmm1
mov eax, dword [0x1400d38c0]
mov dword [rbp - 0x20], eax
mov r8d, ebx
cmp edi, 2
jl 0x14003fec9
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x80
jl 0x14003fdd0
cmp r8d, 0x84
jge 0x14003ff16
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x84
jl 0x14003fee0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14003ff6e
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ff69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d3a80]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d3a90]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d3aa0]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d3ab0]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d3ac0]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d3ad0]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [str._n_vBEL8YWTQ]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1400d3af0]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x1400d3af8]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x1400d3afc]
mov byte [rbp - 0x24], al
mov r8d, ebx
cmp edi, 2
jl 0x1400400f3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x78
jl 0x140040000
cmp r8d, 0x7d
jge 0x140040133
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x7d
jl 0x140040100
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14004018b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040186
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2750]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2760]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [str.74._6]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2780]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d2790]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d27a0]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400d27b0]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400d27c0]
movups xmmword [rbp - 0x30], xmm1
movzx eax, word [0x1400d27d0]
mov word [rbp - 0x20], ax
movzx eax, byte [0x1400d27d2]
mov byte [rbp - 0x1e], al
mov r8d, ebx
cmp edi, 2
jl 0x140040319
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x80
jl 0x140040220
cmp r8d, 0x83
jge 0x140040366
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x83
jl 0x140040330
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1400403be
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400403b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
lea rdx, [rsp + 0x60]
lea rcx, [rsi + 0xd2ff0]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
mov rax, qword [rcx + 0x30]
mov qword [rdx + 0x30], rax
mov eax, dword [rcx + 0x38]
mov dword [rdx + 0x38], eax
movzx eax, byte [rcx + 0x3c]
mov byte [rdx + 0x3c], al
mov r8d, ebx
cmp edi, 2
jl 0x140040559
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0xb8
jl 0x140040460
cmp r8d, 0xbd
jge 0x1400405a6
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xbd
jl 0x140040570
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1400405fe
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400405f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
lea rdx, [rsp + 0x60]
lea rcx, [rsi + 0xd2ad0]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
mov rax, qword [rcx + 0x30]
mov qword [rdx + 0x30], rax
mov eax, dword [rcx + 0x38]
mov dword [rdx + 0x38], eax
movzx eax, byte [rcx + 0x3c]
mov byte [rdx + 0x3c], al
mov r8d, ebx
cmp edi, 2
jl 0x140040799
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0xb8
jl 0x1400406a0
cmp r8d, 0xbd
jge 0x1400407e6
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xbd
jl 0x1400407b0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14004083e
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040839
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
lea rdx, [rsp + 0x60]
lea rcx, [rsi + 0xd32d0]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
movups xmm0, xmmword [rcx + 0x80]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x90]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0xa0]
movups xmmword [rdx + 0x20], xmm0
movzx eax, word [rcx + 0xb0]
mov word [rdx + 0x30], ax
movzx eax, byte [rcx + 0xb2]
mov byte [rdx + 0x32], al
mov r8d, ebx
cmp edi, 2
jl 0x1400409d9
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0xb0
jl 0x1400408e0
cmp r8d, 0xb3
jge 0x140040a26
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xb3
jl 0x1400409f0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140040a7e
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040a79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
lea rdx, [rsp + 0x60]
lea rcx, [rsi + 0xd3b00]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
movups xmm0, xmmword [rcx + 0x80]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x90]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0xa0]
movups xmmword [rdx + 0x20], xmm0
movzx eax, word [rcx + 0xb0]
mov word [rdx + 0x30], ax
movzx eax, byte [rcx + 0xb2]
mov byte [rdx + 0x32], al
mov r8d, ebx
cmp edi, 2
jl 0x140040c19
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0xb0
jl 0x140040b20
cmp r8d, 0xb3
jge 0x140040c66
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xb3
jl 0x140040c30
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140040cbe
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040cb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2370]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2380]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2390]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d23a0]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d23b0]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d23c0]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400d23d0]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400d23e0]
movups xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [0x1400d23f0]
movups xmmword [rbp - 0x20], xmm0
movzx eax, word [0x1400d2400]
mov word [rbp - 0x10], ax
movzx eax, byte [0x1400d2402]
mov byte [rbp - 0xe], al
mov r8d, ebx
cmp edi, 2
jl 0x140040e59
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x90
jl 0x140040d60
cmp r8d, 0x93
jge 0x140040ea6
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x93
jl 0x140040e70
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140040efe
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040ef9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2410]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2420]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2430]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2440]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d2450]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d2460]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400d2470]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400d2480]
movups xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [0x1400d2490]
movups xmmword [rbp - 0x20], xmm0
mov eax, dword [0x1400d24a0]
mov dword [rbp - 0x10], eax
mov r8d, ebx
cmp edi, 2
jl 0x140041089
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x90
jl 0x140040f90
cmp r8d, 0x94
jge 0x1400410d6
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x94
jl 0x1400410a0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14004112e
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041129
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d3390]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d33a0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d33b0]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d33c0]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d33d0]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d33e0]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400d33f0]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400d3400]
movups xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [0x1400d3410]
movups xmmword [rbp - 0x20], xmm0
movzx eax, word [0x1400d3420]
mov word [rbp - 0x10], ax
mov r8d, ebx
cmp edi, 2
jl 0x1400412b9
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x90
jl 0x1400411c0
cmp r8d, 0x92
jge 0x140041306
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x92
jl 0x1400412d0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14004135e
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041359
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d39f0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d3a00]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d3a10]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d3a20]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [str.ei3he]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d3a40]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400d3a50]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400d3a60]
movups xmmword [rbp - 0x30], xmm1
movsd xmm0, qword [0x1400d3a70]
movsd qword [rbp - 0x20], xmm0
cmp edi, 2
jl 0x1400414d1
mov edx, ebx
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov r8d, dword [rsp + 0x40]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x88
jl 0x1400413e1
jmp 0x140041516
lea r9, [rsp + 0x60]
mov r8d, ebx
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x88
jl 0x1400414e0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14004156e
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041569
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2de0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2df0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2e00]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2e10]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d2e20]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d2e30]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400d2e40]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400d2e50]
movups xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [0x1400d2e60]
movups xmmword [rbp - 0x20], xmm0
mov eax, dword [0x1400d2e70]
mov dword [rbp - 0x10], eax
mov r8d, ebx
cmp edi, 2
jl 0x1400416f9
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x90
jl 0x140041600
cmp r8d, 0x94
jge 0x140041746
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x94
jl 0x140041710
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14004179e
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041799
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2660]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2670]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2680]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2690]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d26a0]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d26b0]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400d26c0]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400d26d0]
movups xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [0x1400d26e0]
movups xmmword [rbp - 0x20], xmm0
movzx eax, byte [0x1400d26f0]
mov byte [rbp - 0x10], al
mov r8d, ebx
cmp edi, 2
jl 0x140041929
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x90
jl 0x140041830
cmp r8d, 0x91
jge 0x140041976
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x91
jl 0x140041940
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1400419ce
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400419c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d21c0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d21d0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d21e0]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d21f0]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d2200]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d2210]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400d2220]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400d2230]
movups xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [0x1400d2240]
movups xmmword [rbp - 0x20], xmm0
movzx eax, byte [0x1400d2250]
mov byte [rbp - 0x10], al
mov r8d, ebx
cmp edi, 2
jl 0x140041b59
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x90
jl 0x140041a60
cmp r8d, 0x91
jge 0x140041ba6
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x91
jl 0x140041b70
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140041bfe
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041bf9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d28b8]
movups xmmword [rsp + 0x20], xmm0
mov eax, dword [0x1400d28c8]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x1400d28cc]
mov byte [rsp + 0x34], al
mov r8d, ebx
cmp edi, 2
jl 0x140041d33
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x24]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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 0x140041c40
cmp r8d, 0x15
jge 0x140041d73
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140041d40
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140046690
nop
lea rcx, [rsp + 0x40]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140041dcb
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041dc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2eb0]
movups xmmword [rsp + 0x20], xmm0
mov eax, dword [0x1400d2ec0]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d2ec4]
mov word [rsp + 0x34], ax
cmp byte [0x1400d2ec5], 0
je 0x140041f53
mov r8d, ebx
cmp edi, 2
jl 0x140041f13
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x24]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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 0x140041e20
cmp r8d, 0x16
jge 0x140041f53
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140041f20
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140046690
nop
lea rcx, [rsp + 0x40]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140041fab
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041fa6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [str.VNeOIQO_6___3hf3kr_P]
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1400d31b8]
movsd qword [rsp + 0x30], xmm0
movzx eax, byte [0x1400d31c0]
mov byte [rsp + 0x38], al
mov r8d, ebx
cmp edi, 2
jl 0x1400420e3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x24]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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 0x140041ff0
cmp r8d, 0x19
jge 0x140042123
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x1400420f0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140046690
nop
lea rcx, [rsp + 0x40]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14004217b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042176
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [str.VNeOI_M4a5___ie2ls_:_Q]
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1400d2598]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x1400d25a0]
mov word [rsp + 0x38], ax
cmp byte [0x1400d25a1], 0
je 0x140042303
mov r8d, ebx
cmp edi, 2
jl 0x1400422c3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x24]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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 0x1400421d0
cmp r8d, 0x1a
jge 0x140042303
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400422d0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140046690
nop
lea rcx, [rsp + 0x40]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14004235b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042356
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [str.HVMNNVZ__b576___k____4r__428_zt12]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x1400d3200]
movups xmmword [rbp + 0x30], xmm1
movsd xmm0, qword [0x1400d3210]
movsd qword [rbp + 0x40], xmm0
mov eax, dword [0x1400d3218]
mov dword [rbp + 0x48], eax
movzx eax, byte [0x1400d321c]
mov byte [rbp + 0x4c], al
mov r8d, ebx
cmp edi, 2
jl 0x1400424a3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rbp + 0x24]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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 0x1400423b0
cmp r8d, 0x2d
jge 0x1400424e3
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x1400424b0
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14004253a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042535
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [str.HVMNNVZ__b]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x1400d2640]
movups xmmword [rbp + 0x30], xmm1
mov eax, dword [0x1400d2650]
mov dword [rbp + 0x40], eax
movzx eax, byte [0x1400d2654]
mov byte [rbp + 0x44], al
mov r8d, ebx
cmp edi, 2
jl 0x140042673
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rbp + 0x24]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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 0x140042580
cmp r8d, 0x25
jge 0x1400426b3
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x140042680
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14004270a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042705
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2a50]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x1400d2a60]
movups xmmword [rbp + 0x30], xmm1
mov eax, dword [0x1400d2a70]
mov dword [rbp + 0x40], eax
mov r8d, ebx
cmp edi, 2
jl 0x140042843
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rbp + 0x24]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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 0x140042750
cmp r8d, 0x24
jge 0x140042883
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140042850
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1400428da
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400428d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d25c8]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x1400d25d8]
movups xmmword [rbp + 0x30], xmm1
mov eax, dword [0x1400d25e8]
mov dword [rbp + 0x40], eax
mov r8d, ebx
cmp edi, 2
jl 0x140042a13
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rbp + 0x24]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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 0x140042920
cmp r8d, 0x24
jge 0x140042a53
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140042a20
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140042aaa
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042aa5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [str.JOOUQ]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x1400d30c0]
movups xmmword [rbp + 0x30], xmm1
mov eax, dword [0x1400d30d0]
mov dword [rbp + 0x40], eax
mov r8d, ebx
cmp edi, 2
jl 0x140042be3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rbp + 0x24]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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 0x140042af0
cmp r8d, 0x24
jge 0x140042c23
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140042bf0
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140042c7a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042c75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2ec8]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x1400d2ed8]
movups xmmword [rbp + 0x30], xmm1
mov eax, dword [0x1400d2ee8]
mov dword [rbp + 0x40], eax
mov r8d, ebx
cmp edi, 2
jl 0x140042db3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rbp + 0x24]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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 0x140042cc0
cmp r8d, 0x24
jge 0x140042df3
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140042dc0
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140042e4a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042e45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [str.Ve]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d36b0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d36c0]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1400d36d0]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [0x1400d36d8]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400d36dc]
mov word [rbp - 0x64], ax
mov r8d, ebx
cmp edi, 2
jl 0x140042fa3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x38
jl 0x140042eb0
cmp r8d, 0x3e
jge 0x140042fe3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3e
jl 0x140042fb0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14004303b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043036
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2f00]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2f10]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2f20]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d2f30]
movups xmmword [rbp - 0x70], xmm1
movzx eax, byte [0x1400d2f40]
mov byte [rbp - 0x60], al
mov r8d, ebx
cmp edi, 2
jl 0x140043183
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x40
jl 0x140043090
cmp r8d, 0x41
jge 0x1400431c3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x140043190
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14004321b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043216
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2908]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d2918]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d2928]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1400d2938]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [str.SKS_]
mov dword [rbp - 0x68], eax
mov r8d, ebx
cmp edi, 2
jl 0x140043363
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x38
jl 0x140043270
cmp r8d, 0x3c
jge 0x1400433a3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x140043370
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1400433fb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400433f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d30d8]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d30e8]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d30f8]
movups xmmword [rbp - 0x80], xmm0
movzx eax, word [0x1400d3108]
mov word [rbp - 0x70], ax
mov r8d, ebx
cmp edi, 2
jl 0x140043543
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x30
jl 0x140043450
cmp r8d, 0x32
jge 0x140043583
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x140043550
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1400435db
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400435d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d29a0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d29b0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d29c0]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x1400d29d0]
mov dword [rbp - 0x70], eax
mov r8d, ebx
cmp edi, 2
jl 0x140043723
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x30
jl 0x140043630
cmp r8d, 0x34
jge 0x140043763
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x34
jl 0x140043730
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1400437bb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400437b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d2a28]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x1400d2a38]
movups xmmword [rbp + 0x30], xmm1
movzx eax, byte [0x1400d2a48]
mov byte [rbp + 0x40], al
mov r8d, ebx
cmp edi, 2
jl 0x1400438f3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rbp + 0x24]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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 0x140043800
cmp r8d, 0x21
jge 0x140043933
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x140043900
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14004398a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043985
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [str.JTRN]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [str.__88]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d3240]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1400d3250]
movsd qword [rbp - 0x70], xmm0
cmp edi, 2
jl 0x140043acd
mov edx, ebx
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov r8d, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x38
jl 0x1400439e0
jmp 0x140043b13
lea r9, [rsp + 0x60]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x38
jl 0x140043ae0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140043b6b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043b66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d31c8]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x1400d31d8]
movups xmmword [rbp + 0x30], xmm1
mov eax, dword [0x1400d31e8]
mov dword [rbp + 0x40], eax
movzx eax, byte [0x1400d31ec]
mov byte [rbp + 0x44], al
mov r8d, ebx
cmp edi, 2
jl 0x140043ca3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rbp + 0x24]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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 0x140043bb0
cmp r8d, 0x25
jge 0x140043ce3
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x140043cb0
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140043d3a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043d35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
cmp byte [0x140145d8a], 0
je 0x1400441b7
movups xmm0, xmmword [0x1400d3430]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400d3440]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1400d3450]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400d3460]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400d3470]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400d3480]
movups xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [0x1400d3490]
movsd qword [rbp - 0x40], xmm0
movzx eax, byte [0x1400d3498]
mov byte [rbp - 0x38], al
mov r8d, ebx
cmp edi, 2
jl 0x140043eb3
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, 0x68
jl 0x140043dc0
cmp r8d, 0x69
jge 0x140043ef3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x69
jl 0x140043ec0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140043f4b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043f46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
movups xmm0, xmmword [0x1400d3570]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x1400d3580]
movups xmmword [rbp + 0x30], xmm1
movsd xmm0, qword [0x1400d3590]
movsd qword [rbp + 0x40], xmm0
movzx eax, byte [0x1400d3598]
mov byte [rbp + 0x48], al
cmp edi, 2
jl 0x14004407e
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rbp + 0x24]
mov edx, dword [rsp + 0x40]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
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, [rbx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
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, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x28
jl 0x140043f90
cmp ebx, 0x29
jge 0x1400440be
movsxd rax, ebx
lea r8, [rbp + 0x20]
add r8, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, bl
sub al, cl
add al, 0x38
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x29
jl 0x140044090
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.140046690
nop
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140044115
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044110
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441ab
call fcn.1400b66d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov ecx, Ordinal_50
call fcn.1400b6a38
mov rcx, rax
mov qword [rsp + 0x20], rax
movdqa xmm0, xmmword [0x1400d3de0]
movdqu xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [str.del_C:WindowsGameBarPresenceWriterMac.bat]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1400d1a80]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1400d1a90]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x1400d1a98]
mov dword [rcx + 0x28], eax
mov byte [rcx + 0x2c], 0
lea rcx, [rsp + 0x20]
call fcn.14003aca0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1400441b7
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400441b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400441b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b66d0
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
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]
mov rsp, r11
pop rbp
ret