Function at 0x10155816
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x204
mov eax, dword [0x102230c0]
xor eax, esp
mov dword [esp + 0x200], eax
mov eax, dword [0x10240c80]
push ebx
push esi
push edi
cmp byte [eax + 0x35ef], 0
mov edi, ecx
je 0x101575f2
mov eax, dword [0x10242574]
mov ecx, dword [eax]
test ecx, ecx
je 0x101575f2
mov eax, dword [ecx]
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x101575f2
mov eax, dword [0x10240c88]
mov esi, dword [eax + 0x10]
mov eax, dword [0x10242574]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x20]
lea ecx, [esp + 0xb0]
push ecx
push eax
mov ecx, esi
call edx
movq xmm0, qword [str.PFGUV_RJ9]
test al, al
mov al, byte [0x102063d4]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x18], al
je 0x10154b82
mov esi, dword [esp + 0x140]
jmp 0x10154b85
or esi, 0xffffffff
xor ebx, ebx
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 9
jl 0x10154b87
mov eax, dword [edi]
lea ecx, [esp + 0x10]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
cmp eax, esi
jne 0x101575f2
mov eax, dword [str.DAVFR7]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov ax, word [0x102063dc]
mov word [esp + 0x14], ax
mov al, byte [0x102063de]
mov byte [esp + 0x16], al
nop
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 7
jl 0x10154be0
mov eax, dword [edi]
lea ecx, [esp + 0x10]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
cmp eax, esi
je 0x101575f2
push 0
call fcn.101c38ae
add esp, 4
push eax
call fcn.101c389c
add esp, 4
call fcn.101c387b
cdq
mov ecx, 0x17
idiv ecx
xorps xmm0, xmm0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0xf
movups xmmword [esp + 0x80], xmm0
mov byte [esp + 0x80], 0
cmp edx, 0x16
ja case.default.0x10154c6b
jmp dword [edx*4 + 0x1015760c]
movups xmm0, xmmword [0x1020d2e4]
mov ax, word [0x1020d314]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x58], ax
movups xmm0, xmmword [0x1020d2f4]
mov al, byte [0x1020d316]
mov byte [esp + 0x5a], al
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020d304]
movups xmmword [esp + 0x48], xmm0
jl 0x10154de0
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x10154ce2
cmp ebx, 0x33
jge 0x10154e08
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x33
jl 0x10154de0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10154e10
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [0x1020d940]
mov eax, dword [0x1020d970]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x58], eax
movups xmm0, xmmword [0x1020d950]
mov ax, word [0x1020d974]
mov word [esp + 0x5c], ax
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020d960]
movups xmmword [esp + 0x48], xmm0
jl 0x10154f90
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x10154e90
cmp ebx, 0x36
jge 0x10154fb8
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x36
jl 0x10154f90
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10154fc0
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [str.hff]
mov ax, word [0x1020d0b4]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x50], ax
movups xmm0, xmmword [0x1020d09c]
mov al, byte [0x1020d0b6]
mov byte [esp + 0x52], al
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [0x1020d0ac]
movq qword [esp + 0x48], xmm0
jl 0x10155140
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x28
jl 0x10155042
cmp ebx, 0x2b
jge 0x10155168
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x2b
jl 0x10155140
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10155170
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [0x1020cf4c]
mov al, byte [0x1020cf74]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov byte [esp + 0x50], al
movups xmm0, xmmword [0x1020cf5c]
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [0x1020cf6c]
movq qword [esp + 0x48], xmm0
jl 0x101552f0
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x28
jl 0x101551f0
cmp ebx, 0x29
jge 0x10155318
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x29
jl 0x101552f0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10155320
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [0x1020dae8]
mov eax, dword [str._n_aC2s_V]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x58], eax
movups xmm0, xmmword [0x1020daf8]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020db08]
movups xmmword [esp + 0x48], xmm0
jl 0x101554a0
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x101553a0
cmp ebx, 0x34
jge 0x101554c8
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x34
jl 0x101554a0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101554d0
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [str.p__SE]
mov ax, word [0x1020d860]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x48], ax
movups xmm0, xmmword [0x1020d850]
mov al, byte [0x1020d862]
mov byte [esp + 0x4a], al
movups xmmword [esp + 0x38], xmm0
jl 0x10155640
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x10155544
cmp ebx, 0x23
jge 0x10155668
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x23
jl 0x10155640
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10155670
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [0x1020d504]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
movups xmm0, xmmword [0x1020d514]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020d524]
movups xmmword [esp + 0x48], xmm0
jl 0x101557d7
movaps xmm0, xmmword [0x10215c30]
lea esi, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
xor ecx, ecx
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
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, 0x30
jl 0x101556e0
jmp 0x101557ff
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x30
jl 0x101557d7
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10155806
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [0x1020c4dc]
mov eax, dword [0x1020c4fc]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x48], eax
movups xmm0, xmmword [0x1020c4ec]
mov al, byte [0x1020c500]
mov byte [esp + 0x4c], al
movups xmmword [esp + 0x38], xmm0
jl 0x10155980
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x10155880
cmp ebx, 0x25
jge 0x101559a8
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x25
jl 0x10155980
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101559b0
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [str.G__]
mov eax, dword [str.BVV:]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x60], eax
movups xmm0, xmmword [0x1020d144]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020d154]
movups xmmword [esp + 0x48], xmm0
movq xmm0, qword [0x1020d164]
movq qword [esp + 0x58], xmm0
jl 0x10155b30
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x10155a33
cmp ebx, 0x3c
jge 0x10155b58
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x3c
jl 0x10155b30
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10155b60
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [0x1020cdb0]
mov ax, word [0x1020cdd8]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x50], ax
movups xmm0, xmmword [0x1020cdc0]
mov al, byte [0x1020cdda]
mov byte [esp + 0x52], al
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [0x1020cdd0]
movq qword [esp + 0x48], xmm0
jl 0x10155ce0
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x28
jl 0x10155be2
cmp ebx, 0x2b
jge 0x10155d08
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x2b
jl 0x10155ce0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10155d10
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [str.zW]
mov al, byte [0x1020d6c8]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov byte [esp + 0x70], al
movups xmm0, xmmword [0x1020d690]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020d6a0]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [0x1020d6b0]
movups xmmword [esp + 0x58], xmm0
movq xmm0, qword [0x1020d6c0]
movq qword [esp + 0x68], xmm0
jl 0x10155ea0
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x48
jl 0x10155da0
cmp ebx, 0x49
jge 0x10155ec8
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x49
jl 0x10155ea0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10155ed0
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [str.eSX__Q]
mov al, byte [0x1020d930]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov byte [esp + 0x78], al
movups xmm0, xmmword [0x1020d8f0]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020d900]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [0x1020d910]
movups xmmword [esp + 0x58], xmm0
movups xmm0, xmmword [0x1020d920]
movups xmmword [esp + 0x68], xmm0
jl 0x10156060
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x50
jl 0x10155f60
cmp ebx, 0x51
jge 0x10156088
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x51
jl 0x10156060
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10156090
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [str.p__W]
mov eax, dword [0x1020dbc4]
xor ebx, ebx
cmp dword [0x10241d90], 2
mov dword [esp + 0x48], eax
mov ax, word [0x1020dbc8]
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x4c], ax
movups xmm0, xmmword [0x1020dbb4]
mov al, byte [0x1020dbca]
mov byte [esp + 0x4e], al
movups xmmword [esp + 0x38], xmm0
jl 0x10156210
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x10156110
cmp ebx, 0x27
jge 0x10156238
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x27
jl 0x10156210
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10156240
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [0x1020ce68]
mov eax, dword [0x1020cea0]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x60], eax
movups xmm0, xmmword [0x1020ce78]
mov ax, word [0x1020cea4]
mov word [esp + 0x64], ax
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020ce88]
movups xmmword [esp + 0x48], xmm0
movq xmm0, qword [0x1020ce98]
movq qword [esp + 0x58], xmm0
jl 0x101563d0
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x101562d0
cmp ebx, 0x3e
jge 0x101563f8
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x3e
jl 0x101563d0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10156400
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [str.fd]
mov al, byte [0x1020da3c]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov byte [esp + 0x48], al
movups xmm0, xmmword [0x1020da2c]
movups xmmword [esp + 0x38], xmm0
jl 0x10156570
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x10156470
cmp ebx, 0x21
jge 0x10156598
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x21
jl 0x10156570
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101565a0
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [str.fZR_]
mov al, byte [0x1020d4c0]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov byte [esp + 0x70], al
movups xmm0, xmmword [str..b___5h_3__qo_a__t_9:_uz]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020d498]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [0x1020d4a8]
movups xmmword [esp + 0x58], xmm0
movq xmm0, qword [0x1020d4b8]
movq qword [esp + 0x68], xmm0
jl 0x10156730
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x48
jl 0x10156630
cmp ebx, 0x49
jge 0x10156758
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x49
jl 0x10156730
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10156760
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [0x1020d234]
mov ax, word [0x1020d264]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x58], ax
movups xmm0, xmmword [0x1020d244]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020d254]
movups xmmword [esp + 0x48], xmm0
jl 0x101568e0
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x101567e0
cmp ebx, 0x32
jge 0x10156908
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x32
jl 0x101568e0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10156910
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [0x1020d350]
mov ax, word [0x1020d380]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x58], ax
movups xmm0, xmmword [0x1020d360]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020d370]
movups xmmword [esp + 0x48], xmm0
jl 0x10156a90
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x10156990
cmp ebx, 0x32
jge 0x10156ab8
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x32
jl 0x10156a90
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10156ac0
lea eax, [esp + 0x28]
jmp 0x1015736b
cmp byte [0x1020d5db], 0
movups xmm0, xmmword [0x1020d5c0]
mov eax, dword [0x1020d5d8]
mov dword [esp + 0x40], eax
movups xmmword [esp + 0x28], xmm0
movq xmm0, qword [0x1020d5d0]
movq qword [esp + 0x38], xmm0
je 0x10156c68
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x10156c40
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x18
jl 0x10156b40
cmp ebx, 0x1c
jge 0x10156c68
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x1c
jl 0x10156c40
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10156c70
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [0x1020d278]
mov eax, dword [0x1020d2c0]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x70], eax
movups xmm0, xmmword [0x1020d288]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020d298]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [str.A_TVFGT]
movups xmmword [esp + 0x58], xmm0
movq xmm0, qword [0x1020d2b8]
movq qword [esp + 0x68], xmm0
jl 0x10156e00
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x48
jl 0x10156d00
cmp ebx, 0x4c
jge 0x10156e28
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x4c
jl 0x10156e00
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10156e30
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [0x1020d324]
mov eax, dword [0x1020d34c]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x50], eax
movups xmm0, xmmword [0x1020d334]
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [0x1020d344]
movq qword [esp + 0x48], xmm0
jl 0x10156fb0
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x28
jl 0x10156eb0
cmp ebx, 0x2c
jge 0x10156fd8
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x2c
jl 0x10156fb0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10156fe0
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [0x1020d050]
mov ax, word [0x1020d088]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x60], ax
movups xmm0, xmmword [0x1020d060]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020d070]
movups xmmword [esp + 0x48], xmm0
movq xmm0, qword [0x1020d080]
movq qword [esp + 0x58], xmm0
jl 0x10157170
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x10157070
cmp ebx, 0x3a
jge 0x10157198
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x3a
jl 0x10157170
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101571a0
lea eax, [esp + 0x28]
jmp 0x1015736b
movups xmm0, xmmword [0x1020d588]
mov eax, dword [0x1020d5b8]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x58], eax
movups xmm0, xmmword [0x1020d598]
mov ax, word [0x1020d5bc]
mov word [esp + 0x5c], ax
mov al, byte [0x1020d5be]
movups xmmword [esp + 0x38], xmm0
mov byte [esp + 0x5e], al
movups xmm0, xmmword [0x1020d5a8]
movups xmmword [esp + 0x48], xmm0
jl 0x10157330
movaps xmm0, xmmword [0x10215c30]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x10157230
cmp ebx, 0x37
jge 0x10157358
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x37
jl 0x10157330
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10157360
lea eax, [esp + 0x28]
sub ecx, edx
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.100230b0
mov eax, dword [0x1020d9fc]
mov dword [esp + 0x10], eax
mov ax, word [0x1020da00]
mov word [esp + 0x14], ax
test ah, ah
je 0x101573b6
xor ebx, ebx
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 6
jl 0x10157395
xorps xmm0, xmm0
mov dword [esp + 0x38], 0
lea ecx, [esp + 0x10]
mov dword [esp + 0x3c], 0
movups xmmword [esp + 0x28], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101573d5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.10027e30
cmp dword [esp + 0x3c], 0xf
lea edx, [esp + 0x28]
xorps xmm0, xmm0
mov dword [esp + 0xa8], 0
cmova edx, dword [esp + 0x28]
mov ecx, edx
mov dword [esp + 0xac], 0
movups xmmword [esp + 0x98], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10157421
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xa0]
call fcn.10027e30
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xf
jbe 0x1015746e
mov edx, dword [esp + 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10157464
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10157607
push ecx
push edx
call fcn.101b61a3
add esp, 8
cmp dword [esp + 0x94], 0xf
lea ecx, [esp + 0x80]
mov esi, dword [esp + 0xac]
mov eax, esi
mov ebx, dword [esp + 0x80]
cmova ecx, ebx
mov edx, dword [esp + 0xa8]
sub eax, edx
mov edi, dword [esp + 0x90]
cmp edi, eax
ja 0x101574d4
lea eax, [edx + edi]
cmp esi, 0xf
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x98]
cmova eax, dword [esp + 0x98]
push edi
push ecx
lea esi, [eax + edx]
push esi
call fcn.101b76d0
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x101574f5
mov edi, dword [esp + 0x90]
push edi
push ecx
push dword [esp + 0x18]
lea ecx, [esp + 0xa4]
push edi
call fcn.10028a40
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
cmp ecx, edx
jae 0x1015752b
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x98]
cmova eax, dword [esp + 0x98]
mov word [eax + ecx], 0x22
jmp 0x1015753f
push 0x22
push dword [esp + 0x14]
lea ecx, [esp + 0xa0]
push 1
call fcn.10028910
mov eax, dword [0x10240c88]
lea edx, [esp + 0x98]
cmp dword [esp + 0xac], 0xf
push 0
cmova edx, dword [esp + 0x9c]
mov ecx, dword [eax + 0x10]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
mov ecx, dword [esp + 0xac]
cmp ecx, 0xf
jbe 0x101575a3
mov edx, dword [esp + 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10157599
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10157607
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov ecx, dword [esp + 0x94]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0xf
mov byte [esp + 0x98], 0
cmp ecx, 0xf
jbe 0x101575f2
inc ecx
mov eax, ebx
cmp ecx, 0x1000
jb 0x101575e8
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10157607
push ecx
push ebx
call fcn.101b61a3
add esp, 8
mov ecx, dword [esp + 0x20c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b5eaa
mov esp, ebp
pop ebp
ret
call fcn.101bb2d6
jb 0x1015765a
adc eax, 0x154e2010
adc al, dl
dec edi
adc eax, 0x15518010
adc byte [eax], dh
push ebx
adc eax, 0x1554e010
adc byte [eax + 0x16101556], al
pop eax
adc eax, 0x1559c010
adc byte [eax + 0x5b], dh
adc eax, 0x155d2010
adc al, ah
pop esi
adc eax, 0x1560a010
adc byte [eax + 0x62], dl
adc eax, 0x15641010
adc byte [eax + 0x70101565], dh
adc eax, 0x15692010
adc al, dl
push 0x15
adc byte [eax + 0x4010156c], al
outsb dx, byte [esi]
adc eax, 0x156ff010
adc byte [eax - 0x33efea8f], dh
adc eax, 0x156e4010
adc al, dh
outsd dx, dword [esi]
adc eax, 0x1571b010
adc ah, cl
int3