Function at 0x100dee50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc4
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0xc0], eax
mov ecx, dword [0x10456c08]
push ebx
xor ebx, ebx
push esi
mov eax, dword [ecx + 0x1bec]
push edi
mov dword [esp + 0x10], ebx
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100deea7
cmp dword [eax + 0x10], 2
jne 0x100deea2
cmp dword [eax + 4], 1
je 0x100deeb5
call fcn.100cef70
push 1
mov edx, 2
xor ecx, ecx
call fcn.100ce6a0
movss xmm0, dword [0x102011a8]
mov ecx, 1
call fcn.100ce2d0
movss xmm0, dword [0x10201154]
call fcn.101640b0
mov eax, dword [0x10456c08]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
mov ecx, str.nothinglmao
call fcn.10158960
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0xc], eax
cmp ecx, edi
jne 0x100def2c
inc ecx
test edi, edi
je 0x100def1a
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100def1f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
movups xmm0, xmmword [0x101f7a18]
mov edx, dword [esp + 0xc]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov esi, dword [0x1022ccc8]
mov edi, dword [0x1022e690]
movups xmmword [esp + 0x18], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100df0ce
cmp edi, 2
jl 0x100df09f
movaps xmm0, xmmword [0x10201550]
lea ebx, [esp + 0x1c]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + ebx]
xorps xmm1, xmm0
movd dword [ecx + ebx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100defa0
jmp 0x100df0ce
xor ebx, ebx
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0x10
jl 0x100df0a1
lea edx, [esi + 0xaf4]
lea ecx, [esp + 0x18]
call fcn.101748d0
movups xmm0, xmmword [0x101f81a4]
mov eax, dword [str.XP89eZWVNSRXM_]
xor ecx, ecx
mov dword [esp + 0x94], eax
mov dword [esp + 0x30], ecx
movups xmmword [esp + 0x5c], xmm0
movups xmm0, xmmword [str.38___L]
movups xmmword [esp + 0x6c], xmm0
movups xmm0, xmmword [0x101f81c4]
movups xmmword [esp + 0x7c], xmm0
movq xmm0, qword [0x101f81d4]
movq qword [esp + 0x8c], xmm0
cmp edi, 2
jl 0x100df260
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x60]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x38
jl 0x100df160
jmp 0x100df28e
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x30]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x30]
add al, 0x36
xor byte [esp + ecx + 0x5c], al
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, 0x3c
jl 0x100df260
mov ax, word [0x101f7300]
xor ebx, ebx
movq xmm0, qword [0x101f72f8]
mov word [esp + 0x20], ax
mov al, byte [0x101f7302]
mov byte [esp + 0x22], al
movq qword [esp + 0x18], xmm0
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xb
jl 0x100df2c0
xor esi, esi
lea edx, [esp + 0x5c]
cmp byte [esp + 0x5c], 0
je 0x100df31c
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100df305
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100df300
mov edi, dword [0x1022e690]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x68]
mov edx, 0x10456a30
push eax
push 0x10176310
lea ecx, [esp + 0x2c]
call fcn.10176370
mov esi, dword [0x10456a30]
test esi, esi
jle 0x100df53e
cmp esi, 1
jne 0x100df35a
mov esi, dword [0x1022ccc8]
add esi, 0xaf5
jmp 0x100df399
cmp esi, 2
jne 0x100df36d
mov esi, dword [0x1022ccc8]
add esi, 0xaf7
jmp 0x100df399
cmp esi, 3
jne 0x100df380
mov esi, dword [0x1022ccc8]
add esi, 0xafa
jmp 0x100df399
cmp esi, 4
mov esi, dword [0x1022ccc8]
jne 0x100df393
add esi, 0xaf8
jmp 0x100df399
add esi, 0xaf6
movups xmm0, xmmword [0x101f6438]
mov ax, word [0x101f6448]
mov word [esp + 0x54], ax
movups xmmword [esp + 0x44], xmm0
test ah, ah
je 0x100df52d
xor ecx, ecx
mov dword [esp + 0x30], ecx
cmp edi, 2
jl 0x100df4f6
movaps xmm0, xmmword [0x10201550]
lea ebx, [esp + 0x48]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x44]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x44], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + ebx]
xorps xmm1, xmm0
movd dword [ecx + ebx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100df3f0
mov dword [esp + 0x30], ecx
cmp ecx, 0x12
jge 0x100df52d
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x30]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x30]
add al, 0x36
xor byte [esp + ecx + 0x44], al
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, 0x12
jl 0x100df4f6
mov edx, esi
lea ecx, [esp + 0x44]
call fcn.101748d0
mov esi, dword [0x10456a30]
movups xmm0, xmmword [str.yQ9TKS_e_3_C]
mov ax, word [0x101f71c8]
xor ecx, ecx
mov word [esp + 0x7c], ax
mov dword [esp + 0x30], ecx
movups xmmword [esp + 0x5c], xmm0
movups xmm0, xmmword [0x101f71b8]
movups xmmword [esp + 0x6c], xmm0
cmp edi, 2
jl 0x100df6a6
movaps xmm0, xmmword [0x10201550]
lea ebx, [esp + 0x60]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x100df5a0
mov dword [esp + 0x30], ecx
cmp ecx, 0x22
jge 0x100df6dd
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x30]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x30]
add al, 0x36
xor byte [esp + ecx + 0x5c], al
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, 0x22
jl 0x100df6a6
mov eax, dword [0x1022ccc8]
imul ecx, esi, 0x58
add eax, 0xb38
add eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [str.fLZR_]
mov dword [esp + 0x30], eax
mov ax, word [0x101f68a0]
mov word [esp + 0x34], ax
test ah, ah
je 0x100df73c
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x30], al
inc ebx
cmp ebx, 6
jl 0x100df710
xor esi, esi
lea edx, [esp + 0x5c]
cmp byte [esp + 0x5c], 0
je 0x100df76c
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100df755
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100df750
mov edi, dword [0x1022e690]
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x5c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10176310
lea ecx, [esp + 0x44]
call fcn.10176370
movups xmm0, xmmword [str.yQ9TNJ_M_A]
mov al, byte [0x101f61e8]
xor ecx, ecx
mov byte [esp + 0x7c], al
mov dword [esp + 0x30], ecx
movups xmmword [esp + 0x5c], xmm0
movups xmm0, xmmword [0x101f61d8]
movups xmmword [esp + 0x6c], xmm0
cmp edi, 2
jl 0x100df8e0
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x60]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x100df7e1
jmp 0x100df90e
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x30]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x30]
add al, 0x36
xor byte [esp + ecx + 0x5c], al
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, 0x21
jl 0x100df8e0
imul ecx, dword [0x10456a30], 0x58
mov edi, dword [0x1022ccc8]
mov al, byte [0x101f7160]
add edi, 0xb3c
movq xmm0, qword [0x101f7158]
mov byte [esp + 0x20], al
add edi, ecx
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x30], edi
xor ebx, ebx
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 9
jl 0x100df950
xor esi, esi
lea edx, [esp + 0x5c]
cmp byte [esp + 0x5c], 0
je 0x100df9a6
mov dword [esp + 0x30], edi
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100df995
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100df990
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x5c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10176310
lea ecx, [esp + 0x2c]
call fcn.10176370
movups xmm0, xmmword [str.yQ9yRI_M__B_f_5__I]
mov esi, dword [0x1022e690]
xor ecx, ecx
mov eax, dword [0x101f6b70]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x30], ecx
movups xmmword [esp + 0x5c], xmm0
movups xmm0, xmmword [0x101f6b50]
movups xmmword [esp + 0x6c], xmm0
movups xmm0, xmmword [0x101f6b60]
movups xmmword [esp + 0x7c], xmm0
cmp esi, 2
jl 0x100dfb30
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x60]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x30
jl 0x100dfa30
jmp 0x100dfb5e
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x30]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x30]
add al, 0x36
xor byte [esp + ecx + 0x5c], al
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, 0x34
jl 0x100dfb30
mov eax, dword [0x101f6d14]
imul ecx, dword [0x10456a30], 0x58
mov edi, dword [0x1022ccc8]
movq xmm0, qword [0x101f6d0c]
add edi, 0xb40
mov dword [esp + 0x20], eax
mov al, byte [0x101f6d18]
add edi, ecx
mov byte [esp + 0x24], al
xor eax, eax
mov dword [esp + 0x30], edi
movq qword [esp + 0x18], xmm0
mov dword [esp + 0xc], eax
cmp esi, 2
jl 0x100dfcb2
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6d0c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xd
jl 0x100dfcb6
xor esi, esi
lea edx, [esp + 0x5c]
cmp byte [esp + 0x5c], 0
je 0x100dfd11
mov dword [esp + 0x30], edi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dfd00
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dfcf4
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x5c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10176310
lea ecx, [esp + 0x2c]
call fcn.10176370
imul ecx, dword [0x10456a30], 0x58
mov esi, dword [0x1022ccc8]
mov edx, dword [str.__Xe_WN]
mov edi, dword [0x1022e690]
mov dword [esp + 0x1c], edx
add ecx, 0xb48
add esi, ecx
cmp byte [0x101f7c87], 0
mov ecx, dword [0x101f7c80]
mov dword [esp + 0x18], ecx
je 0x100dfe9d
cmp edi, 2
jl 0x100dfe68
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
jmp 0x100dfe9d
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 8
jl 0x100dfe70
push 0
push 0x101f4598
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0xb4
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0xffffff4c
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.101780f0
mov edx, dword [0x10456a30]
mov eax, dword [0x1022ccc8]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xb40]
cmp ecx, 1
je 0x100dfef5
cmp ecx, 2
je 0x100dfef5
cmp ecx, 7
jne 0x100e00f0
movss xmm0, dword [0x10201154]
call fcn.101640b0
imul ecx, dword [0x10456a30], 0x58
mov eax, dword [0x101f79ac]
mov esi, dword [0x1022ccc8]
movq xmm0, qword [str.LM_I]
add esi, 0xb4c
mov dword [esp + 0x20], eax
mov al, byte [0x101f79b0]
add esi, ecx
mov byte [esp + 0x24], al
xor eax, eax
movq qword [esp + 0x18], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100e0049
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.LM_I]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xd
jl 0x100e0050
push 0
push 0x101f4598
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x5a
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0xffffffa6
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.101780f0
mov ecx, dword [0x10456c08]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [0x1022ccc8]
mov edx, dword [0x10456a30]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb40], 3
jne 0x100e0300
movss xmm0, dword [0x10201154]
call fcn.101640b0
imul ecx, dword [0x10456a30], 0x58
mov eax, dword [0x101f7a98]
mov esi, dword [0x1022ccc8]
movq xmm0, qword [str.dVV_UV]
add esi, 0xb54
mov dword [esp + 0x20], eax
mov al, byte [0x101f7a9c]
add esi, ecx
mov byte [esp + 0x24], al
xor eax, eax
movq qword [esp + 0x18], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100e0255
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dVV_UV]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xd
jl 0x100e0260
push 0
push 0x101f4598
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0xb4
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.101780f0
mov ecx, dword [0x10456c08]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [0x1022ccc8]
mov edx, dword [0x10456a30]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xb40]
cmp ecx, 4
je 0x100e0335
cmp ecx, 5
je 0x100e0335
lea ecx, [edx + 0x21]
imul esi, ecx, 0x58
add esi, eax
mov ax, word [0x101f7bd4]
mov word [esp + 0x20], ax
mov al, byte [0x101f7bd6]
mov byte [esp + 0x22], al
jmp 0x100e042a
movss xmm0, dword [0x10201154]
call fcn.101640b0
imul ecx, dword [0x10456a30], 0x58
mov esi, dword [0x1022ccc8]
mov eax, dword [str.dVV__]
add esi, 0xb4c
mov dword [esp + 0x18], eax
mov ax, word [0x101f73ec]
add esi, ecx
mov word [esp + 0x1c], ax
test ah, ah
je 0x100e039d
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 6
jl 0x100e0371
push 0
push 0x101f4598
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x5a
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0xffffffa6
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.101780f0
mov ecx, dword [0x10456c08]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov ax, word [0x101f7bd4]
mov word [esp + 0x20], ax
mov al, byte [0x101f7bd6]
mov byte [esp + 0x22], al
mov eax, dword [0x10456a30]
add eax, 0x21
imul esi, eax, 0x58
add esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f7bcc]
xor ebx, ebx
movq qword [esp + 0x18], xmm0
nop word [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xb
jl 0x100e0440
mov edx, esi
lea ecx, [esp + 0x18]
call fcn.101748d0
imul esi, dword [0x10456a30], 0x58
mov ax, word [0x101f6a94]
movq xmm0, qword [0x101f6a8c]
mov word [esp + 0x20], ax
mov al, byte [0x101f6a96]
add esi, dword [0x1022ccc8]
xor ecx, ecx
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x22], al
mov dword [esp + 0x30], ecx
nop dword [eax]
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x30]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x30]
add al, 0x36
xor byte [esp + ecx + 0x18], al
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, 0xb
jl 0x100e04b0
lea edx, [esi + 0xb59]
lea ecx, [esp + 0x18]
call fcn.101748d0
movups xmm0, xmmword [0x101f6568]
movups xmmword [esp + 0x44], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e067e
cmp edi, 2
jl 0x100e064f
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x48]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x44]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x44], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100e0550
jmp 0x100e067e
xor ebx, ebx
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x44], al
inc ebx
cmp ebx, 0x10
jl 0x100e0651
mov eax, dword [0x10456c08]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x48]
call fcn.10158960
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0xc], eax
cmp ecx, edi
jne 0x100e06d5
inc ecx
test edi, edi
je 0x100e06c3
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e06c8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0xc]
movss xmm1, dword [0x10201264]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10163ff0
mov edx, dword [0x1022ccc8]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, 0x101d84ee
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xe9c]
mov dword [esp + 0x24], 0
call fcn.100c4d10
imul eax, dword [0x10456a30], 0x58
mov ecx, dword [0x1022ccc8]
cmp byte [eax + ecx + 0xb59], 0
je 0x100e0ab3
movups xmm0, xmmword [str.pVS_]
mov edi, dword [0x1022e690]
lea esi, [eax + 0xb5c]
add esi, ecx
movups xmmword [esp + 0x44], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e08ce
cmp edi, 2
jl 0x100e089f
movaps xmm0, xmmword [0x10201550]
lea ebx, [esp + 0x48]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x44]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x44], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + ebx]
xorps xmm1, xmm0
movd dword [ecx + ebx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100e07a0
jmp 0x100e08ce
xor ebx, ebx
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x44], al
inc ebx
cmp ebx, 0x10
jl 0x100e08a1
push 0
push 0x101f4598
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x40
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 5
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x58]
call fcn.101780f0
movups xmm0, xmmword [0x101f7740]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x18], 0x42c80000
movups xmmword [esp + 0x44], xmm0
mov dword [esp + 0x1c], 0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e0a9e
cmp edi, 2
jl 0x100e0a6f
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x48]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x44]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x44], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + edi]
xorps xmm1, xmm0
movd dword [ecx + edi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100e0970
jmp 0x100e0a9e
xor ebx, ebx
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x44], al
inc ebx
cmp ebx, 0x10
jl 0x100e0a71
push ecx
lea eax, [esp + 0x1c]
push eax
lea edx, [esi + 0xe78]
lea ecx, [esp + 0x4c]
call fcn.100c4d10
mov esi, dword [0x10456c08]
mov dword [esp + 0x18], 0x42c80000
mov dword [esp + 0x1c], 0
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
push ecx
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov ecx, str.Forward
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
lea eax, [esp + 0x1c]
mov edx, dword [0x1022ccc8]
push eax
lea edx, [edx + 0xdc4]
call fcn.100c4d10
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov edx, dword [0x1022ccc8]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, str.Backward
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xde8]
mov dword [esp + 0x24], 0
call fcn.100c4d10
mov edx, dword [0x1022ccc8]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, str.Right
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xe0c]
mov dword [esp + 0x24], 0
call fcn.100c4d10
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov edx, dword [0x1022ccc8]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, str.Left
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xe30]
mov dword [esp + 0x24], 0
call fcn.100c4d10
imul esi, dword [0x10456a30], 0x58
mov ax, word [0x101f7558]
movq xmm0, qword [str.pE_IO_SZ_]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
add esi, dword [0x1022ccc8]
test ah, ah
je 0x100e0c1f
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xa
jl 0x100e0bf3
lea edx, [esi + 0xb60]
lea ecx, [esp + 0x18]
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
cmp byte [0x101f650f], 0
movq xmm0, qword [str.URNX_HXX_L_AwBLVWZHT_S9a5__f___89__o44_:6zw___001_]
mov eax, dword [0x101f650c]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
je 0x100e0dad
xor eax, eax
cmp dword [0x1022e690], 2
mov dword [esp + 0xc], eax
jl 0x100e0d78
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.URNX_HXX_L_AwBLVWZHT_S9a5__f___89__o44_:6zw___001_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xc
jl 0x100e0d80
mov eax, dword [0x10456c08]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x1c]
call fcn.10158960
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0xc], eax
cmp ecx, edi
jne 0x100e0e04
inc ecx
test edi, edi
je 0x100e0df2
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e0df7
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0xc]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101d84ee
mov edx, dword [0x1022ccc8]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0xe54]
call fcn.100c4d10
mov ax, word [0x101f6bbc]
movq xmm0, qword [0x101f6bb4]
mov esi, dword [0x1022ccc8]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
test ah, ah
je 0x100e0e8f
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xa
jl 0x100e0e63
lea edx, [esi + 0x36d9]
lea ecx, [esp + 0x18]
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov eax, dword [0x10456c08]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
mov ecx, str.Auto_peek_Key
call fcn.10158960
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0xc], eax
cmp ecx, edi
jne 0x100e0f06
inc ecx
test edi, edi
je 0x100e0ef4
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e0ef9
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0xc]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101d84ee
mov edx, dword [0x1022ccc8]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x36dc]
call fcn.100c4d10
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov eax, dword [0x10456c08]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100cec90
imul esi, dword [0x10456a30], 0x58
mov eax, dword [0x101f7244]
movq xmm0, qword [0x101f723c]
mov edi, dword [0x1022e690]
mov dword [esp + 0x20], eax
mov ax, word [0x101f7248]
add esi, dword [0x1022ccc8]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x24], ax
test ah, ah
je 0x100e10ed
xor eax, eax
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100e10b5
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f723c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xe
jl 0x100e10c0
lea edx, [esi + 0xb74]
lea ecx, [esp + 0x18]
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ax, word [0x101f67e4]
xor ebx, ebx
movq xmm0, qword [0x101f67dc]
mov esi, dword [0x1022ccc8]
mov word [esp + 0x38], ax
mov al, byte [0x101f67e6]
mov dword [esp + 0x18], 0x42c80000
mov dword [esp + 0x1c], 0
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3a], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x30], al
inc ebx
cmp ebx, 0xb
jl 0x100e1146
push ecx
lea eax, [esp + 0x1c]
push eax
lea edx, [esi + 0xec0]
lea ecx, [esp + 0x38]
call fcn.100c4d10
movss xmm0, dword [0x10201160]
call fcn.101640b0
imul ecx, dword [0x10456a30], 0x58
mov ax, word [0x101f734c]
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f7344]
mov word [esp + 0x20], ax
mov al, byte [0x101f734e]
add ecx, 0xb64
add esi, ecx
movq qword [esp + 0x18], xmm0
xor ecx, ecx
mov byte [esp + 0x22], al
mov dword [esp + 0x30], ecx
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x30]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x30]
add al, 0x36
xor byte [esp + ecx + 0x18], al
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, 0xb
jl 0x100e11d1
push 0
push 0x101f4598
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x3c
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.101780f0
mov ecx, dword [0x10456c08]
movss xmm0, dword [0x10201160]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
call fcn.101640b0
imul ecx, dword [0x10456a30], 0x58
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f6170]
add esi, 0xb68
mov eax, dword [0x101f6178]
movq qword [esp + 0x18], xmm0
add esi, ecx
mov dword [esp + 0x20], eax
cmp byte [0x101f617b], 0
je 0x100e13fd
xor eax, eax
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100e13c7
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6170]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax + eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xc
jl 0x100e13d0
push 0
push 0x101f4598
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x3c
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.101780f0
mov ecx, dword [0x10456c08]
movss xmm0, dword [0x10201160]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
call fcn.101640b0
movups xmm0, xmmword [str.yQ9jYV]
movups xmmword [esp + 0x5c], xmm0
movups xmm0, xmmword [0x101f7804]
movups xmmword [esp + 0x6c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e15fe
cmp edi, 2
jl 0x100e15cf
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x60]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x100e14d0
jmp 0x100e15fe
xor ebx, ebx
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x5c], al
inc ebx
cmp ebx, 0x20
jl 0x100e15d1
imul ecx, dword [0x10456a30], 0x58
mov eax, dword [0x1022ccc8]
movq xmm0, qword [str.fR_R]
add eax, 0xb6c
movq qword [esp + 0x18], xmm0
add eax, ecx
mov dword [esp + 0x30], eax
mov ax, word [0x101f7a7c]
mov word [esp + 0x20], ax
test ah, ah
je 0x100e1660
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xa
jl 0x100e1634
xorps xmm0, xmm0
mov dword [esp + 0x54], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x58], 0
movups xmmword [esp + 0x44], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1680
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x4c]
call fcn.10028880
cmp dword [esp + 0x58], 0xf
lea eax, [esp + 0x44]
lea edx, [esp + 0x5c]
cmova eax, dword [esp + 0x44]
xor esi, esi
cmp byte [esp + 0x5c], 0
mov dword [esp + 0xc], eax
je 0x100e16d5
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e16c0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e16b7
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x5c]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x10176310
mov ecx, eax
call fcn.10176370
mov ecx, dword [esp + 0x58]
cmp ecx, 0xf
jbe 0x100e1725
mov edx, dword [esp + 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e171b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e3c11
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [0x101f7f0c]
movups xmm0, xmmword [str.xXJT_W_rNO_27_E]
mov dword [esp + 0x54], eax
mov ax, word [0x101f7f10]
mov word [esp + 0x58], ax
movups xmmword [esp + 0x44], xmm0
test ah, ah
je 0x100e18cd
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0x30], ecx
jl 0x100e1896
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x48]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x44]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x44], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100e1790
mov dword [esp + 0x30], ecx
cmp ecx, 0x16
jge 0x100e18cd
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x30]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x30]
add al, 0x36
xor byte [esp + ecx + 0x44], al
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, 0x16
jl 0x100e1896
imul ecx, dword [0x10456a30], 0x58
mov edi, dword [0x1022ccc8]
mov al, byte [0x101f8148]
add edi, 0xb70
movq xmm0, qword [0x101f8140]
mov byte [esp + 0x20], al
add edi, ecx
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x30], edi
xor ebx, ebx
nop
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 9
jl 0x100e1900
xorps xmm0, xmm0
mov dword [esp + 0xac], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0xb0], 0
movups xmmword [esp + 0x9c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1954
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0xa4]
call fcn.10028880
cmp dword [esp + 0xb0], 0xf
lea eax, [esp + 0x9c]
lea edx, [esp + 0x44]
cmova eax, dword [esp + 0x9c]
xor esi, esi
cmp byte [esp + 0x44], 0
mov dword [esp + 0xc], eax
je 0x100e19ba
mov dword [esp + 0x30], edi
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e19a5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e19a0
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x44]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x10176310
mov ecx, eax
call fcn.10176370
mov ecx, dword [esp + 0xb0]
cmp ecx, 0xf
jbe 0x100e1a10
mov edx, dword [esp + 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1a06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e3c16
push ecx
push edx
call fcn.101a201e
add esp, 8
imul esi, dword [0x10456a30], 0x58
movq xmm0, qword [str.dXTU]
mov eax, dword [0x101f6eec]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
add esi, dword [0x1022ccc8]
cmp byte [0x101f6eef], 0
je 0x100e1b8d
xor eax, eax
cmp dword [0x1022e690], 2
mov dword [esp + 0xc], eax
jl 0x100e1b57
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dXTU]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax + eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xc
jl 0x100e1b60
xorps xmm0, xmm0
mov dword [esp + 0xac], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0xb0], 0
movups xmmword [esp + 0x9c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1bb5
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0xa4]
call fcn.10028880
cmp dword [esp + 0xb0], 0xf
lea ecx, [esp + 0x9c]
lea edx, [esi + 0xb78]
cmova ecx, dword [esp + 0x9c]
call fcn.101748d0
mov ecx, dword [esp + 0xb0]
cmp ecx, 0xf
jbe 0x100e1c2e
mov edx, dword [esp + 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1c24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e3c1b
push ecx
push edx
call fcn.101a201e
add esp, 8
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov eax, dword [0x10456c08]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
mov ecx, str.roll
call fcn.10158960
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0xc], eax
cmp ecx, edi
jne 0x100e1c96
inc ecx
test edi, edi
je 0x100e1c84
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e1c89
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0xc]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101f4514
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.10173030
test al, al
je 0x100e1d18
mov esi, dword [0x10456c08]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x100e1d00
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e1d0f
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100e1d3b
mov dword [esi + 0x1c74], 0
jmp 0x100e20ca
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x100e1d6b
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e1d7a
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
test al, al
je 0x100e20ca
imul ecx, dword [0x10456a30], 0x58
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f67c8]
add esi, 0xb84
mov al, byte [0x101f67d0]
movq qword [esp + 0x18], xmm0
add esi, ecx
mov byte [esp + 0x20], al
xor ebx, ebx
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 9
jl 0x100e1dc0
push 0
push str._.0f
lea eax, [esp + 0x14]
mov dword [esp + 0x38], 0xc2b40000
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x18], 0x42b40000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x2c]
call fcn.101780f0
xor ecx, ecx
call fcn.1015b320
test al, al
je 0x100e208a
cmp dword [0x1022e690], 2
movups xmm0, xmmword [str.QXQW_eSK_M_lwsd4gyj9__o8__t23x_z_9___]
mov al, byte [0x101f7140]
mov byte [esp + 0x94], al
movups xmmword [esp + 0x5c], xmm0
mov dword [esp + 0x30], ecx
movups xmm0, xmmword [0x101f7118]
movups xmmword [esp + 0x6c], xmm0
movups xmm0, xmmword [0x101f7128]
movups xmmword [esp + 0x7c], xmm0
movq xmm0, qword [0x101f7138]
movq qword [esp + 0x8c], xmm0
jl 0x100e1fb6
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x60]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x38
jl 0x100e1eb0
mov dword [esp + 0x30], ecx
cmp ecx, 0x39
jge 0x100e1fed
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x30]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x30]
add al, 0x36
xor byte [esp + ecx + 0x5c], al
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, 0x39
jl 0x100e1fb6
xorps xmm0, xmm0
mov dword [esp + 0x54], 0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x58], 0
movups xmmword [esp + 0x44], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2010
sub ecx, edx
lea eax, [esp + 0x5c]
push ecx
push eax
lea ecx, [esp + 0x4c]
call fcn.10028880
cmp dword [esp + 0x58], 0xf
lea eax, [esp + 0x44]
cmova eax, dword [esp + 0x44]
push eax
call fcn.10164db0
mov ecx, dword [esp + 0x5c]
add esp, 4
cmp ecx, 0xf
jbe 0x100e2075
mov edx, dword [esp + 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e206b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e3c20
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0xf
mov byte [esp + 0x44], 0
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100e20ae
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e20be
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10456c08]
xor ecx, ecx
movups xmm0, xmmword [str.eCYMSX_Z055_E]
mov dword [esp + 0x30], ecx
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x5c], xmm0
movups xmm0, xmmword [0x101f6780]
dec dword [eax + 0xe0]
cmp dword [0x1022e690], 2
mov al, byte [0x101f6790]
movups xmmword [esp + 0x6c], xmm0
mov byte [esp + 0x7c], al
jl 0x100e2240
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x60]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x100e2140
jmp 0x100e226e
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x30]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x30]
add al, 0x36
xor byte [esp + ecx + 0x5c], al
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, 0x21
jl 0x100e2240
mov edi, dword [0x1022ccc8]
mov al, byte [0x101f7654]
add edi, 0xae8
movq xmm0, qword [0x101f764c]
xor ebx, ebx
mov dword [esp + 0x30], edi
mov byte [esp + 0x20], al
movq qword [esp + 0x18], xmm0
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 9
jl 0x100e22a0
xorps xmm0, xmm0
mov dword [esp + 0xac], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0xb0], 0
movups xmmword [esp + 0x9c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e22f4
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0xa4]
call fcn.10028880
cmp dword [esp + 0xb0], 0xf
lea eax, [esp + 0x9c]
lea edx, [esp + 0x5c]
cmova eax, dword [esp + 0x9c]
xor esi, esi
cmp byte [esp + 0x5c], 0
mov dword [esp + 0xc], eax
je 0x100e235a
mov dword [esp + 0x30], edi
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2345
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e2340
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x5c]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x10176310
mov ecx, eax
call fcn.10176370
mov ecx, dword [esp + 0xb0]
cmp ecx, 0xf
jbe 0x100e23b0
mov edx, dword [esp + 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e23a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e3c25
push ecx
push edx
call fcn.101a201e
add esp, 8
movss xmm0, dword [0x10201160]
call fcn.101640b0
mov eax, dword [0x101f79d8]
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f79d0]
add esi, 0xaec
mov dword [esp + 0x20], eax
mov ax, word [0x101f79dc]
mov word [esp + 0x24], ax
mov al, byte [0x101f79de]
mov byte [esp + 0x26], al
xor eax, eax
cmp dword [0x1022e690], 2
movq qword [esp + 0x18], xmm0
mov dword [esp + 0xc], eax
jl 0x100e250a
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f79d0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov ebx, dword [esp + 0xc]
nop
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xf
jl 0x100e2510
xorps xmm0, xmm0
mov dword [esp + 0x54], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x58], 0
movups xmmword [esp + 0x44], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2560
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x4c]
call fcn.10028880
cmp dword [esp + 0x58], 0xf
lea eax, [esp + 0xc]
push 0
push 0x101f4598
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x18], 0xf
push eax
lea ecx, [esp + 0x54]
mov dword [esp + 0x40], 1
cmova ecx, dword [esp + 0x54]
mov edx, 4
push esi
call fcn.101780f0
mov ecx, dword [esp + 0x58]
cmp ecx, 0xf
jbe 0x100e25e8
mov edx, dword [esp + 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e25de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e3c2a
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [0x10456c08]
xor edx, edx
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0xf
mov byte [esp + 0x44], 0
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
mov ecx, str.Slide_type_lmfao
call fcn.10158960
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0xc], eax
cmp ecx, edi
jne 0x100e2655
inc ecx
test edi, edi
je 0x100e2643
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e2648
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
mov ecx, dword [esi]
lea edi, [esp + 0x5c]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0xc]
mov dword [eax + ecx*4], edx
mov ecx, 0xf
inc dword [esi]
mov esi, 0x101f6120
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
mov dword [esp + 0x30], ecx
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [0x1022e690]
cmp esi, 2
jl 0x100e27b3
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x60]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x38
jl 0x100e26b4
jmp 0x100e27e1
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x30]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x30]
add al, 0x36
xor byte [esp + ecx + 0x5c], al
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, 0x3f
jl 0x100e27b3
mov eax, dword [0x101f733c]
mov edi, dword [0x1022ccc8]
movq xmm0, qword [0x101f7334]
add edi, 0x3534
mov dword [esp + 0x20], eax
mov al, byte [0x101f7340]
mov byte [esp + 0x24], al
xor eax, eax
mov dword [esp + 0x30], edi
movq qword [esp + 0x18], xmm0
mov dword [esp + 0xc], eax
cmp esi, 2
jl 0x100e292c
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7334]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xd
jl 0x100e2930
xor esi, esi
lea edx, [esp + 0x5c]
cmp byte [esp + 0x5c], 0
je 0x100e2986
mov dword [esp + 0x30], edi
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2975
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e2970
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x5c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10176310
lea ecx, [esp + 0x2c]
call fcn.10176370
mov eax, dword [0x10456c08]
movq xmm0, qword [0x101f7a38]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x18], xmm0
dec dword [eax + 0xe0]
mov eax, dword [0x101f7a40]
mov edi, dword [0x1022e690]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x20], eax
mov ax, word [0x101f7a44]
mov word [esp + 0x24], ax
mov al, byte [0x101f7a46]
mov byte [esp + 0x26], al
xor eax, eax
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100e2afc
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7a38]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xf
jl 0x100e2b00
lea edx, [esi + 0x369c]
lea ecx, [esp + 0x18]
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov eax, dword [0x101f7a88]
movq xmm0, qword [str.pVSN_V]
mov dword [esp + 0x20], eax
mov al, byte [0x101f7a8c]
mov byte [esp + 0x24], al
xor eax, eax
movq qword [esp + 0x18], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100e2c7e
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pVSN_V]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xd
jl 0x100e2c82
mov eax, dword [0x10456c08]
lea ecx, [esp + 0x18]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10158960
mov edi, dword [esi + 4]
mov dword [esp + 0xc], eax
cmp ebx, edi
jne 0x100e2d06
lea ecx, [ebx + 1]
test edi, edi
je 0x100e2cf4
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e2cf9
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0xc]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101d84ee
mov edx, dword [0x1022ccc8]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x36a0]
call fcn.100c4d10
mov eax, dword [0x10456c08]
movq xmm0, qword [str.e_WNMZPV_]
movq qword [esp + 0x18], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov al, byte [0x101f7704]
mov esi, dword [0x1022ccc8]
mov byte [esp + 0x20], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 9
jl 0x100e2d70
lea edx, [esi + 0x3670]
lea ecx, [esp + 0x18]
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov eax, dword [0x101f7ef4]
movq xmm0, qword [str.e_WNMZPV]
mov dword [esp + 0x20], eax
mov al, byte [0x101f7ef8]
mov byte [esp + 0x24], al
xor eax, eax
cmp dword [0x1022e690], 2
movq qword [esp + 0x18], xmm0
mov dword [esp + 0xc], eax
jl 0x100e2ef1
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.e_WNMZPV]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xd
jl 0x100e2ef5
mov eax, dword [0x10456c08]
lea ecx, [esp + 0x18]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10158960
mov edi, dword [esi + 4]
cmp ebx, edi
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], eax
jne 0x100e2f7d
mov ecx, dword [esi]
inc ecx
test edi, edi
je 0x100e2f6b
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e2f70
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0xc]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101d84ee
mov edx, dword [0x1022ccc8]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x3678]
call fcn.100c4d10
mov eax, dword [0x10456c08]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x3670], 0
je 0x100e31ae
movups xmm0, xmmword [0x101f7a28]
cmp dword [eax + 0x3674], 0
lea edi, [eax + 0x3674]
mov eax, 0x101d873c
mov esi, str._d_u_s
movups xmmword [esp + 0x44], xmm0
cmove esi, eax
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e3182
cmp dword [0x1022e690], 2
jl 0x100e314f
movaps xmm0, xmmword [0x10201550]
lea ebx, [esp + 0x48]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x44]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x44], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100e3050
jmp 0x100e317e
xor ebx, ebx
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x44], al
inc ebx
cmp ebx, 0x10
jl 0x100e3151
mov ebx, dword [esp + 0x10]
push 0
push esi
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x32
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
push edi
mov edx, 4
lea ecx, [esp + 0x58]
call fcn.101780f0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1022e69c]
mov dword [esp + 0xc], eax
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10521df4]
cmp eax, dword [ecx + 4]
jle 0x100e31fe
push 0x10521df4
call fcn.101a22b8
add esp, 4
cmp dword [0x10521df4], 0xffffffff
jne 0x100e31fe
push 0x101cea50
call fcn.101a2004
add esp, 4
push 0x10521df4
call fcn.101a2267
add esp, 4
mov ecx, dword [0x1022ccc8]
xor al, al
mov byte [esp + 0x16], al
mov esi, 0x1022cb28
movups xmm0, xmmword [str.wYQT_OURP]
mov al, byte [ecx + 0xb28]
and al, 1
mov byte [0x10456a44], al
mov eax, dword [ecx + 0xb28]
shr eax, 1
and al, 1
mov byte [0x10456a45], al
mov eax, dword [ecx + 0xb28]
shr eax, 2
and al, 1
mov byte [0x10456a46], al
mov eax, dword [ecx + 0xb28]
shr eax, 3
and al, 1
cmp dword [0x1022cb3c], 0xf
mov byte [0x10456a47], al
mov ax, word [0x101f69f8]
mov word [esp + 0x54], ax
mov al, byte [0x101f69fa]
movups xmmword [esp + 0x44], xmm0
mov byte [esp + 0x56], al
jbe 0x100e327a
mov esi, dword [0x1022cb28]
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0x30], ecx
jl 0x100e33c6
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x48]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x44]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x44], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100e32c0
mov dword [esp + 0x30], ecx
cmp ecx, 0x13
jge 0x100e33fd
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x30]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x30]
add al, 0x36
xor byte [esp + ecx + 0x44], al
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, 0x13
jl 0x100e33c6
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x4c]
call fcn.10175470
test al, al
je 0x100e34a3
push 0
push 0x101d84ee
mov ecx, 0x1022cb28
call fcn.10023b60
xor esi, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
nop
mov dl, byte [esi + 0x10456a44]
lea eax, [esp + 0x18]
mov ecx, dword [esi*4 + 0x101f82a0]
push eax
push 1
call fcn.10183e50
test al, al
je 0x100e345d
cmp byte [esi + 0x10456a44], 0
sete al
mov byte [esi + 0x10456a44], al
inc esi
cmp esi, 4
jb 0x100e3430
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100e3487
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e3497
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
xor esi, esi
mov edi, 0x202c
nop word [eax + eax]
cmp byte [esp + 0x16], 0
jne 0x100e34cd
push 0
push 0x101d84ee
mov ecx, 0x1022cb28
call fcn.10023b60
mov byte [esp + 0x16], 1
cmp byte [esi + 0x10456a44], 0
je 0x100e3691
cmp dword [0x1022cb38], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101f82a0]
je 0x100e3565
or ebx, 1
mov dword [esp + 0xac], 2
movups xmmword [esp + 0x9c], xmm0
or ebx, 2
mov dword [esp + 0xb0], 0xf
push edx
lea ecx, [esp + 0xa0]
mov word [esp + 0xa0], di
mov byte [esp + 0xa2], 0
mov dword [esp + 0x14], ebx
call fcn.100216b0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xb4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0xc4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0xb4]
jmp 0x100e35a3
mov ecx, edx
mov dword [esp + 0x54], 0
or ebx, 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x10], ebx
movups xmmword [esp + 0x44], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3586
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x4c]
call fcn.10028880
lea eax, [esp + 0x44]
mov edi, 0x202c
push eax
mov ecx, 0x1022cb28
call fcn.10021720
test bl, 4
je 0x100e35f0
mov ecx, dword [esp + 0x58]
and ebx, 0xfffffffb
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100e35f0
mov edx, dword [esp + 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e35e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e3c11
push ecx
push edx
call fcn.101a201e
add esp, 8
test bl, 2
je 0x100e3638
mov ecx, dword [esp + 0xc8]
and ebx, 0xfffffffd
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100e3638
mov edx, dword [esp + 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e362e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e3c11
push ecx
push edx
call fcn.101a201e
add esp, 8
test bl, 1
je 0x100e3680
mov ecx, dword [esp + 0xb0]
and ebx, 0xfffffffe
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100e3680
mov edx, dword [esp + 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e3676
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e3c11
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ecx, dword [0x1022ccc8]
mov eax, dword [ecx + 0xb28]
bts eax, esi
jmp 0x100e36a0
mov ecx, dword [0x1022ccc8]
mov eax, dword [ecx + 0xb28]
btr eax, esi
inc esi
mov dword [ecx + 0xb28], eax
cmp esi, 4
jb 0x100e34b0
mov eax, dword [0x1022e69c]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30], str.Move_lean
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10521df0]
cmp eax, dword [ecx + 4]
jle 0x100e3701
push 0x10521df0
call fcn.101a22b8
add esp, 4
cmp dword [0x10521df0], 0xffffffff
jne 0x100e3701
push 0x101ce9f0
call fcn.101a2004
add esp, 4
push 0x10521df0
call fcn.101a2267
add esp, 4
movq xmm0, qword [str.XN_]
xor al, al
mov byte [esp + 0x16], al
mov esi, 0x1022cba4
mov eax, dword [0x1022ccc8]
movq qword [esp + 0x18], xmm0
mov al, byte [eax + 0xb2c]
and al, 1
cmp dword [0x1022cbb8], 0xf
mov byte [0x10456a74], al
mov eax, dword [0x101f66b4]
cmova esi, dword [0x1022cba4]
mov dword [esp + 0x20], eax
mov ax, word [0x101f66b8]
mov word [esp + 0x24], ax
test ah, ah
je 0x100e38a1
xor eax, eax
cmp dword [0x1022e690], 2
mov dword [esp + 0xc], eax
jl 0x100e386c
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.XN_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 0xe
jl 0x100e3870
mov ebx, dword [esp + 0x10]
xorps xmm0, xmm0
mov dword [esp + 0x54], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x58], 0
movups xmmword [esp + 0x44], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e38c0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x4c]
call fcn.10028880
cmp dword [esp + 0x58], 0xf
lea ecx, [esp + 0x44]
push 1
cmova ecx, dword [esp + 0x48]
mov edx, esi
push 0
call fcn.10175470
mov ecx, dword [esp + 0x58]
mov byte [esp + 0x17], al
cmp ecx, 0xf
jbe 0x100e392f
mov edx, dword [esp + 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e3921
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e3c2f
push ecx
push edx
call fcn.101a201e
mov al, byte [esp + 0x1f]
add esp, 8
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0xf
mov byte [esp + 0x44], 0
test al, al
je 0x100e39d6
push 0
push 0x101d84ee
mov ecx, 0x1022cba4
call fcn.10023b60
mov dl, byte [0x10456a74]
lea eax, [esp + 0x18]
push eax
push 1
mov ecx, str.Move_lean
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.10183e50
test al, al
je 0x100e3996
cmp byte [0x10456a74], 0
sete byte [0x10456a74]
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100e39ba
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e39ca
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x16], 0
jne 0x100e39f5
push 0
push 0x101d84ee
mov ecx, 0x1022cba4
call fcn.10023b60
mov byte [esp + 0x16], 1
cmp byte [esi + 0x10456a74], 0
je 0x100e3ba5
cmp dword [0x1022cbb4], 0
xorps xmm0, xmm0
mov edx, dword [esp + esi*4 + 0x30]
je 0x100e3a6b
or ebx, 8
mov dword [esp + 0x28], 2
movups xmmword [esp + 0x18], xmm0
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], 0xf
mov word [esp + 0x1c], di
or ebx, 0x10
mov byte [esp + 0x1e], 0
call fcn.100216b0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x5c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x5c]
jmp 0x100e3ab4
mov ecx, edx
mov dword [esp + 0xc4], 0
or ebx, 0x20
mov dword [esp + 0xc8], 0
movups xmmword [esp + 0xb4], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3a91
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0xbc]
call fcn.10028880
lea eax, [esp + 0xb4]
mov edi, 0x202c
push eax
mov ecx, 0x1022cba4
call fcn.10021720
test bl, 0x20
je 0x100e3b03
mov ecx, dword [esp + 0xc8]
and ebx, 0xffffffdf
cmp ecx, 0xf
jbe 0x100e3b03
mov edx, dword [esp + 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e3af9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e3c11
push ecx
push edx
call fcn.101a201e
add esp, 8
test bl, 0x10
je 0x100e3b41
mov ecx, dword [esp + 0x70]
and ebx, 0xffffffef
cmp ecx, 0xf
jbe 0x100e3b41
mov edx, dword [esp + 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e3b37
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e3c11
push ecx
push edx
call fcn.101a201e
add esp, 8
test bl, 8
je 0x100e3b94
mov ecx, dword [esp + 0x2c]
and ebx, 0xfffffff7
cmp ecx, 0xf
jbe 0x100e3b7f
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e3b75
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e3c11
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0xf
mov byte [esp + 0x18], 0
mov ecx, dword [0x1022ccc8]
mov eax, dword [ecx + 0xb2c]
bts eax, esi
jmp 0x100e3bb4
mov ecx, dword [0x1022ccc8]
mov eax, dword [ecx + 0xb2c]
btr eax, esi
inc esi
mov dword [ecx + 0xb2c], eax
cmp esi, 1
jb 0x100e39d8
mov ecx, dword [0x10456c08]
pop edi
pop esi
pop ebx
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov ecx, dword [esp + 0xc0]
xor ecx, esp
mov dword [edx + 0x1f8], eax
call fcn.101a1d25
mov esp, ebp
pop ebp
ret
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
int3