Function at 0x10001310
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
cmp word [0x10015096], 0
movups xmm0, xmmword [0x10015084]
mov eax, dword [0x10015094]
push esi
push edi
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], eax
je 0x10001358
xor esi, esi
mov eax, 0xcccccccd
mov ecx, esi
mul esi
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
add ecx, 0x33
xor word [ebp + esi*2 - 0x18], cx
inc esi
cmp esi, 0xa
jl 0x10001337
mov eax, 0x814b1000
mov dword [ebp - 4], eax
mov cx, word [ebp - 0x18]
lea esi, [ebp - 0x18]
mov edi, eax
test cx, cx
je 0x10001399
movzx ecx, cx
movzx edx, cx
lea eax, [ecx - 0x61]
cmp ax, 0x19
lea esi, [esi + 2]
lea ecx, [edx + 0x20]
cmova edx, ecx
imul eax, edx, 0x1000193
xor edi, eax
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x10001371
mov eax, dword [ebp - 4]
and edi, 0xfffffffc
cmp edi, 0xd54b7cf4
je 0x100013d4
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
jb 0x10001360
push 0
push str.Runtime_error_occurred
push str.Updater
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
movq xmm0, qword [str.__QZ_]
mov dword [0x100182ac], eax
mov ax, word [0x10015100]
movq qword [ebp - 0x10], xmm0
mov word [ebp - 8], ax
test ah, ah
je 0x10001429
xor edx, edx
mov dword [ebp - 4], edx
nop dword [eax]
mov eax, 0xcccccccd
mul edx
shr edx, 3
mov cl, dl
shl dl, 2
add cl, dl
mov edx, dword [ebp - 4]
add cl, cl
mov al, dl
sub al, cl
add al, 0x33
xor byte [ebp + edx - 0x10], al
inc edx
mov dword [ebp - 4], edx
cmp edx, 0xa
jl 0x10001400
lea eax, [ebp - 0x10]
mov edx, 1
push eax
push 0x46
call fcn.10001030
add esp, 4
call eax
test eax, eax
je 0x10002014
mov eax, dword [0x100150c8]
xor edx, edx
movq xmm0, qword [str.XQGXRT_n_b]
mov edi, 2
mov esi, dword [0x10017bfc]
mov dword [ebp - 0xc], eax
mov al, byte [0x100150cc]
mov byte [ebp - 8], al
lea eax, [edx + 0x1f]
movq qword [ebp - 0x14], xmm0
mov dword [ebp - 4], edx
cmp esi, edi
jl 0x10001580
movaps xmm2, xmmword [0x10015890]
mov edx, 8
movaps xmm3, xmmword [0x10015910]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
movd xmm4, edi
psrad xmm1, xmm4
movd xmm5, eax
movaps xmm0, xmm1
mov dword [ebp - 4], edx
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100158b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100158a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100158f0]
movd xmm0, dword [str.XQGXRT_n_b]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.3333333333333333gfffgfffgfffgfff]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x14], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100158b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100158f0]
movd xmm0, dword [ebp - 0x10]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.3333333333333333gfffgfffgfffgfff]
pxor xmm1, xmm0
movd dword [ebp - 0x10], xmm1
nop dword [eax + eax]
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 4]
mov cl, al
shl al, 2
add cl, al
mov al, dl
add cl, cl
sub al, cl
add al, 0x33
xor byte [ebp + edx - 0x14], al
inc edx
mov dword [ebp - 4], edx
cmp edx, 0xd
jl 0x10001580
lea eax, [ebp - 0x14]
mov edx, 1
push eax
push 0x46
call fcn.10001030
add esp, 4
call eax
test eax, eax
je 0x10002014
mov ax, word [0x100150ac]
xor edx, edx
movq xmm0, qword [0x100150a4]
mov word [ebp - 8], ax
mov al, byte [0x100150ae]
movq qword [ebp - 0x10], xmm0
mov byte [ebp - 6], al
mov dword [ebp - 4], edx
mov eax, 0xcccccccd
mul edx
shr edx, 3
mov cl, dl
shl dl, 2
add cl, dl
mov edx, dword [ebp - 4]
add cl, cl
mov al, dl
sub al, cl
add al, 0x33
xor byte [ebp + edx - 0x10], al
inc edx
mov dword [ebp - 4], edx
cmp edx, 0xb
jl 0x100015f1
lea eax, [ebp - 0x10]
mov edx, 1
push eax
push 0x46
call fcn.10001030
add esp, 4
call eax
test eax, eax
je 0x10002014
cmp byte [0x1001510f], 0
movq xmm0, qword [str.D__CLI]
mov eax, dword [str._P_4XP]
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
je 0x100017a0
xor edx, edx
mov dword [ebp - 4], edx
cmp esi, edi
jl 0x10001770
movaps xmm2, xmmword [0x10015890]
mov eax, 0x1f
movaps xmm4, xmmword [0x10015910]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, edi
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [str.3333333333333333gfffgfffgfffgfff]
movaps xmm0, xmm1
psrld xmm0, xmm6
mov dword [ebp - 4], edx
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100158b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100158a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100158f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.D__CLI]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x10], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100158b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100158f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0xc]
pxor xmm1, xmm0
movd dword [ebp - 0xc], xmm1
nop word [eax + eax]
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 4]
mov cl, al
shl al, 2
add cl, al
mov al, dl
add cl, cl
sub al, cl
add al, 0x33
xor byte [ebp + edx - 0x10], al
inc edx
mov dword [ebp - 4], edx
cmp edx, 0xc
jl 0x10001770
lea eax, [ebp - 0x10]
mov edx, 1
push eax
push 0x46
call fcn.10001030
add esp, 4
call eax
test eax, eax
je 0x10002014
mov eax, dword [0x100150b8]
xor edx, edx
movq xmm0, qword [str.RPCWGQ_n_b]
mov dword [ebp - 0xc], eax
mov al, byte [0x100150bc]
movq qword [ebp - 0x14], xmm0
mov byte [ebp - 8], al
mov dword [ebp - 4], edx
cmp esi, edi
jl 0x100018f0
movaps xmm2, xmmword [0x10015890]
mov eax, 0x1f
movaps xmm4, xmmword [0x10015910]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, edi
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [str.3333333333333333gfffgfffgfffgfff]
movaps xmm0, xmm1
psrld xmm0, xmm6
mov dword [ebp - 4], edx
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100158b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100158a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100158f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.RPCWGQ_n_b]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x14], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100158b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100158f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x10]
pxor xmm1, xmm0
movd dword [ebp - 0x10], xmm1
nop dword [eax + eax]
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 4]
mov cl, al
shl al, 2
add cl, al
mov al, dl
add cl, cl
sub al, cl
add al, 0x33
xor byte [ebp + edx - 0x14], al
inc edx
mov dword [ebp - 4], edx
cmp edx, 0xd
jl 0x100018f0
lea eax, [ebp - 0x14]
mov edx, 1
push eax
push 0x46
call fcn.10001030
add esp, 4
call eax
test eax, eax
je 0x10002014
cmp byte [0x100150a3], 0
movq xmm0, qword [0x10015098]
mov eax, dword [str._P_4FGPD]
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
je 0x10001aa0
xor edx, edx
mov dword [ebp - 4], edx
cmp esi, edi
jl 0x10001a70
movaps xmm2, xmmword [0x10015890]
mov eax, 0x1f
movaps xmm4, xmmword [0x10015910]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, edi
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [str.3333333333333333gfffgfffgfffgfff]
movaps xmm0, xmm1
psrld xmm0, xmm6
mov dword [ebp - 4], edx
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100158b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100158a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100158f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10015098]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x10], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100158b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100158f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0xc]
pxor xmm1, xmm0
movd dword [ebp - 0xc], xmm1
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 4]
mov cl, al
shl al, 2
add cl, al
mov al, dl
add cl, cl
sub al, cl
add al, 0x33
xor byte [ebp + edx - 0x10], al
inc edx
mov dword [ebp - 4], edx
cmp edx, 0xc
jl 0x10001a70
lea eax, [ebp - 0x10]
mov edx, 1
push eax
push 0x46
call fcn.10001030
add esp, 4
call eax
test eax, eax
je 0x10002014
cmp byte [0x100150db], 0
movq xmm0, qword [str._PZ__v_v]
mov eax, dword [str._P_4aDVDC_f]
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
je 0x10001c20
xor edx, edx
mov dword [ebp - 4], edx
cmp esi, edi
jl 0x10001bf0
movaps xmm2, xmmword [0x10015890]
mov eax, 0x1f
movaps xmm4, xmmword [0x10015910]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, edi
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [str.3333333333333333gfffgfffgfffgfff]
movaps xmm0, xmm1
psrld xmm0, xmm6
mov dword [ebp - 4], edx
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100158b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100158a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100158f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._PZ__v_v]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x10], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100158b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100158f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0xc]
pxor xmm1, xmm0
movd dword [ebp - 0xc], xmm1
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 4]
mov cl, al
shl al, 2
add cl, al
mov al, dl
add cl, cl
sub al, cl
add al, 0x33
xor byte [ebp + edx - 0x10], al
inc edx
mov dword [ebp - 4], edx
cmp edx, 0xc
jl 0x10001bf0
lea eax, [ebp - 0x10]
mov edx, 1
push eax
push 0x46
call fcn.10001030
add esp, 4
call eax
test eax, eax
je 0x10002014
mov ax, word [0x10015118]
movq xmm0, qword [0x10015110]
movq qword [ebp - 0x10], xmm0
mov word [ebp - 8], ax
test ah, ah
je 0x10001c89
xor edx, edx
mov dword [ebp - 4], edx
nop dword [eax]
mov eax, 0xcccccccd
mul edx
shr edx, 3
mov cl, dl
shl dl, 2
add cl, dl
mov edx, dword [ebp - 4]
add cl, cl
mov al, dl
sub al, cl
add al, 0x33
xor byte [ebp + edx - 0x10], al
inc edx
mov dword [ebp - 4], edx
cmp edx, 0xa
jl 0x10001c60
lea eax, [ebp - 0x10]
mov edx, 1
push eax
push 0x46
call fcn.10001030
add esp, 4
call eax
test eax, eax
je 0x10002014
mov eax, dword [0x100150f0]
xor edx, edx
movq xmm0, qword [str.XPwBL_n_b]
mov dword [ebp - 0xc], eax
mov al, byte [0x100150f4]
movq qword [ebp - 0x14], xmm0
mov byte [ebp - 8], al
mov dword [ebp - 4], edx
cmp esi, edi
jl 0x10001dd4
movaps xmm2, xmmword [0x10015890]
mov eax, 0x1f
movaps xmm4, xmmword [0x10015910]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, edi
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [str.3333333333333333gfffgfffgfffgfff]
movaps xmm0, xmm1
psrld xmm0, xmm6
mov dword [ebp - 4], edx
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100158b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100158a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100158f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.XPwBL_n_b]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x14], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100158b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100158f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x10]
pxor xmm1, xmm0
movd dword [ebp - 0x10], xmm1
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 4]
mov cl, al
shl al, 2
add cl, al
mov al, dl
add cl, cl
sub al, cl
add al, 0x33
xor byte [ebp + edx - 0x14], al
inc edx
mov dword [ebp - 4], edx
cmp edx, 0xd
jl 0x10001dd4
lea eax, [ebp - 0x14]
mov edx, 1
push eax
push 0x46
call fcn.10001030
add esp, 4
call eax
test eax, eax
je 0x10002014
mov ax, word [0x100150e4]
xor edx, edx
movq xmm0, qword [0x100150dc]
mov word [ebp - 8], ax
mov al, byte [0x100150e6]
movq qword [ebp - 0x10], xmm0
mov byte [ebp - 6], al
mov dword [ebp - 4], edx
mov eax, 0xcccccccd
mul edx
shr edx, 3
mov cl, dl
shl dl, 2
add cl, dl
mov edx, dword [ebp - 4]
add cl, cl
mov al, dl
sub al, cl
add al, 0x33
xor byte [ebp + edx - 0x10], al
inc edx
mov dword [ebp - 4], edx
cmp edx, 0xb
jl 0x10001e45
lea eax, [ebp - 0x10]
mov edx, 1
push eax
push 0x46
call fcn.10001030
add esp, 4
call eax
test eax, eax
je 0x10002014
cmp byte [0x10014c2f], 0
movq xmm0, qword [str.pFLFC_v_v]
mov eax, dword [str._P_4]
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
je 0x10001ff0
xor edx, edx
mov dword [ebp - 4], edx
cmp esi, edi
jl 0x10001fc0
movaps xmm2, xmmword [0x10015890]
mov eax, 0x1f
movaps xmm4, xmmword [0x10015910]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, edi
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [str.3333333333333333gfffgfffgfffgfff]
movaps xmm0, xmm1
psrld xmm0, xmm6
mov dword [ebp - 4], edx
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100158b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100158a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100158f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pFLFC_v_v]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x10], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100158b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100158f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0xc]
pxor xmm1, xmm0
movd dword [ebp - 0xc], xmm1
nop
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 4]
mov cl, al
shl al, 2
add cl, al
mov al, dl
add cl, cl
sub al, cl
add al, 0x33
xor byte [ebp + edx - 0x10], al
inc edx
mov dword [ebp - 4], edx
cmp edx, 0xc
jl 0x10001fc0
lea eax, [ebp - 0x10]
mov edx, 1
push eax
push 0x46
call fcn.10001030
add esp, 4
call eax
test eax, eax
je 0x10002014
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
push 0x10
push str.Error
push str.Runtime_error_occurred
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret