Function at 0x4551b0
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x824d90
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1398
call fcn.005c50a0
mov eax, dword [0x93cf44]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1298], ecx
mov eax, dword fs:[0x30]
mov dword [ebp - 0x1278], 0x22c
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x127c], edi
xor edi, edi
mov dword [ebp - 0x129c], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x1284], ecx
test ecx, ecx
je 0x45528c
mov eax, dword [ebp - 0x127c]
nop dword [eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x455260
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x1284]
jne 0x455250
mov dword [ebp - 0x127c], eax
cmp dword [ebp - 0x127c], 0xa3e6f6c3
mov eax, dword [ebp - 0x129c]
je 0x455290
mov eax, dword [eax]
jmp 0x455211
mov esi, dword [eax + 0x18]
mov eax, dword [0x181e0c0]
mov dword [ebp - 0x128c], esi
test eax, eax
jne 0x45536b
test esi, esi
je 0x455364
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x1284], eax
xor eax, eax
mov dword [ebp - 0x129c], ecx
cmp ecx, esi
je 0x455366
mov dword [ebp - 0x127c], eax
cmp dword [ecx + 0x18], eax
je 0x455364
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x455320
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x455303
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x4552f5
cmp esi, 0x7f8fe695
je 0x45533d
mov eax, dword [ebp - 0x127c]
mov ecx, dword [ebp - 0x129c]
inc eax
add edi, 4
mov dword [ebp - 0x127c], eax
cmp eax, dword [ecx + 0x18]
je 0x455364
mov esi, dword [ebp - 0x128c]
jmp 0x4552e5
mov eax, dword [ebp - 0x129c]
mov esi, dword [ebp - 0x128c]
mov edx, dword [ebp - 0x127c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x455366
xor eax, eax
mov dword [0x181e0c0], eax
push 0
push 2
call eax
mov edi, dword [0x1817094]
mov ecx, 5
mov dword [ebp - 0x129c], eax
lea edx, [ecx + 0x1a]
test eax, eax
je 0x45db83
movups xmm0, xmmword [0x90250c]
mov eax, dword [0x90252c]
xor esi, esi
mov dword [ebp - 0xd0c], eax
movups xmmword [ebp - 0xd2c], xmm0
movups xmm0, xmmword [0x90251c]
movups xmmword [ebp - 0xd1c], xmm0
cmp edi, 2
jl 0x4554e0
movaps xmm4, xmmword [0x9046b0]
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, ecx
movd xmm7, edx
nop dword [eax]
movd xmm0, esi
lea eax, [esi + 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xd2c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xd2c], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xd24]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xd24], xmm1
add esi, 8
cmp esi, 0x10
jl 0x4553e0
cmp esi, 0x12
jge 0x455514
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xd2c], ax
inc esi
cmp esi, 0x12
jl 0x4554e0
lea eax, [ebp - 0xd2c]
push eax
lea ecx, [ebp - 0x1f8]
call fcn.0040ec50
mov dword [ebp - 4], 0
xor esi, esi
mov ax, word [0x902508]
mov word [ebp - 0x854], ax
movups xmm0, xmmword [0x9024f0]
movups xmmword [ebp - 0x86c], xmm0
movq xmm0, qword [0x902500]
movq qword [ebp - 0x85c], xmm0
cmp edi, 2
jl 0x455670
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x9024f0
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x86c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x864]
pxor xmm1, xmm0
movq qword [ebp - 0x864], xmm1
nop
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x86c], ax
inc esi
cmp esi, 0xd
jl 0x455670
lea eax, [ebp - 0x86c]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.0040ec50
mov byte [ebp - 4], 1
xor esi, esi
movups xmm0, xmmword [0x9024c0]
movups xmmword [ebp - 0xf50], xmm0
movups xmm0, xmmword [0x9024d0]
movups xmmword [ebp - 0xf40], xmm0
movups xmm0, xmmword [0x9024e0]
movups xmmword [ebp - 0xf30], xmm0
cmp edi, 2
jl 0x455820
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
xor ecx, ecx
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xf50]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xf50], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xf48]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xf48], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x455720
jmp 0x455854
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xf50], ax
inc esi
cmp esi, 0x18
jl 0x455820
lea eax, [ebp - 0xf50]
push eax
lea ecx, [ebp - 0x1c8]
call fcn.0040ec50
mov byte [ebp - 4], 2
movups xmm0, xmmword [0x9024a0]
movups xmmword [ebp - 0xbc4], xmm0
movups xmm0, xmmword [0x9024b0]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0xbb4], xmm0
test ax, ax
je 0x455a04
xor esi, esi
cmp edi, 2
jl 0x4559d0
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
xor ecx, ecx
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xbc4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xbc4], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xbbc]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xbbc], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x4558d0
jmp 0x455a04
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xbc4], ax
inc esi
cmp esi, 0x10
jl 0x4559d0
lea eax, [ebp - 0xbc4]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0040ec50
mov byte [ebp - 4], 3
xor esi, esi
mov ax, word [0x90249c]
mov word [ebp - 0x73c], ax
movups xmm0, xmmword [0x902484]
movups xmmword [ebp - 0x754], xmm0
movq xmm0, qword [0x902494]
movq qword [ebp - 0x744], xmm0
cmp edi, 2
jl 0x455b60
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x902484
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x754], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x74c]
pxor xmm1, xmm0
movq qword [ebp - 0x74c], xmm1
nop dword [eax + eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x754], ax
inc esi
cmp esi, 0xd
jl 0x455b60
lea eax, [ebp - 0x754]
push eax
lea ecx, [ebp - 0x198]
call fcn.0040ec50
mov dword [ebp - 4], 4
movups xmm0, xmmword [0x902474]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x718], xmm0
test ax, ax
je 0x455d14
xor esi, esi
cmp edi, 2
jl 0x455ce0
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
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
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x902474
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x718], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x710]
pxor xmm1, xmm0
movq qword [ebp - 0x710], xmm1
jmp 0x455d14
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x718], ax
inc esi
cmp esi, 8
jl 0x455ce0
lea eax, [ebp - 0x718]
push eax
lea ecx, [ebp - 0x708]
call fcn.0040ec50
mov byte [ebp - 4], 5
cmp word [0x902472], 0
movups xmm0, xmmword [0x90245c]
movups xmmword [ebp - 0x958], xmm0
movq xmm0, qword [0x90246c]
movq qword [ebp - 0x948], xmm0
je 0x455ea4
xor esi, esi
cmp edi, 2
jl 0x455e70
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x90245c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x958], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x950]
pxor xmm1, xmm0
movq qword [ebp - 0x950], xmm1
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x958], ax
inc esi
cmp esi, 0xc
jl 0x455e70
lea eax, [ebp - 0x958]
push eax
lea ecx, [ebp - 0x6f0]
call fcn.0040ec50
mov byte [ebp - 4], 6
xor esi, esi
mov eax, dword [0x902454]
mov dword [ebp - 0x928], eax
mov ax, word [0x902458]
mov word [ebp - 0x924], ax
movups xmm0, xmmword [0x90243c]
movups xmmword [ebp - 0x940], xmm0
movq xmm0, qword [0x90244c]
movq qword [ebp - 0x930], xmm0
cmp edi, 2
jl 0x456006
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x90243c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x940], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x938]
pxor xmm1, xmm0
movq qword [ebp - 0x938], xmm1
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x940], ax
inc esi
cmp esi, 0xf
jl 0x456006
lea eax, [ebp - 0x940]
push eax
lea ecx, [ebp - 0x6d8]
call fcn.0040ec50
mov byte [ebp - 4], 7
xor esi, esi
mov eax, dword [0x902434]
movups xmm0, xmmword [0x902424]
mov dword [ebp - 0xd7c], eax
mov ax, word [0x902438]
movups xmmword [ebp - 0xd8c], xmm0
mov word [ebp - 0xd78], ax
nop dword [eax + eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xd8c], ax
inc esi
cmp esi, 0xb
jl 0x456080
lea eax, [ebp - 0xd8c]
push eax
lea ecx, [ebp - 0x6c0]
call fcn.0040ec50
mov byte [ebp - 4], 8
xor esi, esi
mov ax, word [0x902420]
mov word [ebp - 0x758], ax
movups xmm0, xmmword [0x902408]
movups xmmword [ebp - 0x770], xmm0
movq xmm0, qword [0x902418]
movq qword [ebp - 0x760], xmm0
cmp edi, 2
jl 0x456210
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x902408
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x770], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x768]
pxor xmm1, xmm0
movq qword [ebp - 0x768], xmm1
nop dword [eax + eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x770], ax
inc esi
cmp esi, 0xd
jl 0x456210
lea eax, [ebp - 0x770]
push eax
lea ecx, [ebp - 0x6a8]
call fcn.0040ec50
mov byte [ebp - 4], 9
xor esi, esi
mov eax, dword [0x902404]
mov dword [ebp - 0xecc], eax
movups xmm0, xmmword [0x9023dc]
movups xmmword [ebp - 0xef4], xmm0
movups xmm0, xmmword [0x9023ec]
movups xmmword [ebp - 0xee4], xmm0
movq xmm0, qword [0x9023fc]
movq qword [ebp - 0xed4], xmm0
cmp edi, 2
jl 0x4563c3
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, esi
lea eax, [esi + 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xef4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xef4], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xeec]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xeec], xmm1
add esi, 8
cmp esi, 0x10
jl 0x4562c3
cmp esi, 0x16
jge 0x4563f7
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xef4], ax
inc esi
cmp esi, 0x16
jl 0x4563c3
lea eax, [ebp - 0xef4]
push eax
lea ecx, [ebp - 0x690]
call fcn.0040ec50
mov byte [ebp - 4], 0xa
xor esi, esi
mov eax, dword [0x9023d8]
mov dword [ebp - 0xef8], eax
movups xmm0, xmmword [0x9023b0]
movups xmmword [ebp - 0xf20], xmm0
movups xmm0, xmmword [0x9023c0]
movups xmmword [ebp - 0xf10], xmm0
movq xmm0, qword [0x9023d0]
movq qword [ebp - 0xf00], xmm0
cmp edi, 2
jl 0x456580
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop word [eax + eax]
movd xmm0, esi
lea eax, [esi + 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xf20]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xf20], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xf18]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xf18], xmm1
add esi, 8
cmp esi, 0x10
jl 0x456480
cmp esi, 0x16
jge 0x4565b4
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xf20], ax
inc esi
cmp esi, 0x16
jl 0x456580
lea eax, [ebp - 0xf20]
push eax
lea ecx, [ebp - 0x678]
call fcn.0040ec50
mov byte [ebp - 4], 0xb
movups xmm0, xmmword [0x902390]
movups xmmword [ebp - 0xbe4], xmm0
movups xmm0, xmmword [0x9023a0]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0xbd4], xmm0
test ax, ax
je 0x456764
xor esi, esi
cmp edi, 2
jl 0x456730
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
xor ecx, ecx
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xbe4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xbe4], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xbdc]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xbdc], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x456630
jmp 0x456764
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xbe4], ax
inc esi
cmp esi, 0x10
jl 0x456730
lea eax, [ebp - 0xbe4]
push eax
lea ecx, [ebp - 0x660]
call fcn.0040ec50
mov byte [ebp - 4], 0xc
xor esi, esi
mov eax, dword [0x90238c]
mov dword [ebp - 0xce8], eax
movups xmm0, xmmword [0x90236c]
movups xmmword [ebp - 0xd08], xmm0
movups xmm0, xmmword [0x90237c]
movups xmmword [ebp - 0xcf8], xmm0
cmp edi, 2
jl 0x4568d3
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, esi
lea eax, [esi + 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xd08]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xd08], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xd00]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xd00], xmm1
add esi, 8
cmp esi, 0x10
jl 0x4567d3
cmp esi, 0x12
jge 0x456907
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xd08], ax
inc esi
cmp esi, 0x12
jl 0x4568d3
lea eax, [ebp - 0xd08]
push eax
lea ecx, [ebp - 0x648]
call fcn.0040ec50
mov byte [ebp - 4], 0xd
xor esi, esi
movups xmm0, xmmword [0x902334]
movups xmmword [ebp - 0xf88], xmm0
movups xmm0, xmmword [0x902344]
movups xmmword [ebp - 0xf78], xmm0
movups xmm0, xmmword [0x902354]
movups xmmword [ebp - 0xf68], xmm0
movq xmm0, qword [0x902364]
movq qword [ebp - 0xf58], xmm0
cmp edi, 2
jl 0x456a90
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, esi
lea eax, [esi + 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xf88]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xf88], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xf80]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xf80], xmm1
add esi, 8
cmp esi, 0x18
jl 0x456990
cmp esi, 0x1c
jge 0x456ac4
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xf88], ax
inc esi
cmp esi, 0x1c
jl 0x456a90
lea eax, [ebp - 0xf88]
push eax
lea ecx, [ebp - 0x630]
call fcn.0040ec50
mov byte [ebp - 4], 0xe
cmp word [0x902332], 0
movups xmm0, xmmword [0x90231c]
movups xmmword [ebp - 0xa60], xmm0
movq xmm0, qword [0x90232c]
movq qword [ebp - 0xa50], xmm0
je 0x456c54
xor esi, esi
cmp edi, 2
jl 0x456c20
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x90231c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xa60], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xa58]
pxor xmm1, xmm0
movq qword [ebp - 0xa58], xmm1
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xa60], ax
inc esi
cmp esi, 0xc
jl 0x456c20
lea eax, [ebp - 0xa60]
push eax
lea ecx, [ebp - 0x618]
call fcn.0040ec50
mov byte [ebp - 4], 0xf
cmp word [0x90231a], 0
movups xmm0, xmmword [0x902304]
movups xmmword [ebp - 0xa48], xmm0
movq xmm0, qword [0x902314]
movq qword [ebp - 0xa38], xmm0
je 0x456de4
xor esi, esi
cmp edi, 2
jl 0x456db0
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x902304
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xa48], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xa40]
pxor xmm1, xmm0
movq qword [ebp - 0xa40], xmm1
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xa48], ax
inc esi
cmp esi, 0xc
jl 0x456db0
lea eax, [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x600]
call fcn.0040ec50
mov byte [ebp - 4], 0x10
xor esi, esi
mov eax, dword [0x9022fc]
movups xmm0, xmmword [0x9022ec]
mov dword [ebp - 0xd34], eax
mov ax, word [0x902300]
movups xmmword [ebp - 0xd44], xmm0
mov word [ebp - 0xd30], ax
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xd44], ax
inc esi
cmp esi, 0xb
jl 0x456e22
lea eax, [ebp - 0xd44]
push eax
lea ecx, [ebp - 0x5e8]
call fcn.0040ec50
mov byte [ebp - 4], 0x11
cmp word [0x9022ea], 0
movups xmm0, xmmword [0x9022d4]
movups xmmword [ebp - 0x8a0], xmm0
movq xmm0, qword [0x9022e4]
movq qword [ebp - 0x890], xmm0
je 0x456fe4
xor esi, esi
cmp edi, 2
jl 0x456fb0
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x9022d4
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x8a0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x898]
pxor xmm1, xmm0
movq qword [ebp - 0x898], xmm1
nop
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x8a0], ax
inc esi
cmp esi, 0xc
jl 0x456fb0
lea eax, [ebp - 0x8a0]
push eax
lea ecx, [ebp - 0x5d0]
call fcn.0040ec50
mov byte [ebp - 4], 0x12
cmp word [0x9022d2], 0
movups xmm0, xmmword [0x9022bc]
movups xmmword [ebp - 0x9a0], xmm0
movq xmm0, qword [0x9022cc]
movq qword [ebp - 0x990], xmm0
je 0x457174
xor esi, esi
cmp edi, 2
jl 0x457140
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x9022bc
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x9a0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x998]
pxor xmm1, xmm0
movq qword [ebp - 0x998], xmm1
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x9a0], ax
inc esi
cmp esi, 0xc
jl 0x457140
lea eax, [ebp - 0x9a0]
push eax
lea ecx, [ebp - 0x5b8]
call fcn.0040ec50
mov byte [ebp - 4], 0x13
xor esi, esi
movups xmm0, xmmword [0x9022a8]
mov ax, word [0x9022b8]
mov word [ebp - 0xc68], ax
movups xmmword [ebp - 0xc78], xmm0
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xc78], ax
inc esi
cmp esi, 9
jl 0x4571a7
lea eax, [ebp - 0xc78]
push eax
lea ecx, [ebp - 0x5a0]
call fcn.0040ec50
mov byte [ebp - 4], 0x14
xor esi, esi
mov eax, dword [0x9022a0]
movups xmm0, xmmword [0x902290]
mov dword [ebp - 0xd4c], eax
mov ax, word [0x9022a4]
movups xmmword [ebp - 0xd5c], xmm0
mov word [ebp - 0xd48], ax
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xd5c], ax
inc esi
cmp esi, 0xb
jl 0x457220
lea eax, [ebp - 0xd5c]
push eax
lea ecx, [ebp - 0x588]
call fcn.0040ec50
mov byte [ebp - 4], 0x15
xor esi, esi
mov eax, dword [0x90228c]
mov dword [ebp - 0xcc4], eax
movups xmm0, xmmword [0x90226c]
movups xmmword [ebp - 0xce4], xmm0
movups xmm0, xmmword [0x90227c]
movups xmmword [ebp - 0xcd4], xmm0
cmp edi, 2
jl 0x4573c3
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, esi
lea eax, [esi + 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xce4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xce4], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xcdc]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xcdc], xmm1
add esi, 8
cmp esi, 0x10
jl 0x4572c3
cmp esi, 0x12
jge 0x4573f7
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xce4], ax
inc esi
cmp esi, 0x12
jl 0x4573c3
lea eax, [ebp - 0xce4]
push eax
lea ecx, [ebp - 0x74]
call fcn.0040ec50
mov byte [ebp - 4], 0x16
cmp word [0x90226a], 0
movups xmm0, xmmword [0x902254]
movups xmmword [ebp - 0x9b8], xmm0
movq xmm0, qword [0x902264]
movq qword [ebp - 0x9a8], xmm0
je 0x457584
xor esi, esi
cmp edi, 2
jl 0x457550
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x902254
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x9b8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x9b0]
pxor xmm1, xmm0
movq qword [ebp - 0x9b0], xmm1
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x9b8], ax
inc esi
cmp esi, 0xc
jl 0x457550
lea eax, [ebp - 0x9b8]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0040ec50
mov byte [ebp - 4], 0x17
cmp word [0x902252], 0
movups xmm0, xmmword [0x902240]
mov eax, dword [0x902250]
mov dword [ebp - 0xe90], eax
movups xmmword [ebp - 0xea0], xmm0
je 0x4575f4
xor esi, esi
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xea0], ax
inc esi
cmp esi, 0xa
jl 0x4575c0
lea eax, [ebp - 0xea0]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.0040ec50
mov byte [ebp - 4], 0x18
movups xmm0, xmmword [0x902220]
movups xmmword [ebp - 0xc04], xmm0
movups xmm0, xmmword [0x902230]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0xbf4], xmm0
test ax, ax
je 0x4577a4
xor esi, esi
cmp edi, 2
jl 0x457770
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
xor ecx, ecx
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xc04]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xc04], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xbfc]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xbfc], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x457670
jmp 0x4577a4
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xc04], ax
inc esi
cmp esi, 0x10
jl 0x457770
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x390]
call fcn.0040ec50
mov byte [ebp - 4], 0x19
xor esi, esi
mov eax, dword [0x902218]
movups xmm0, xmmword [0x902208]
mov dword [ebp - 0xd64], eax
mov ax, word [0x90221c]
movups xmmword [ebp - 0xd74], xmm0
mov word [ebp - 0xd60], ax
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xd74], ax
inc esi
cmp esi, 0xb
jl 0x4577e2
lea eax, [ebp - 0xd74]
push eax
lea ecx, [ebp - 0x378]
call fcn.0040ec50
mov byte [ebp - 4], 0x1a
xor esi, esi
mov ax, word [0x902204]
mov word [ebp - 0x790], ax
movups xmm0, xmmword [0x9021ec]
movups xmmword [ebp - 0x7a8], xmm0
movq xmm0, qword [0x9021fc]
movq qword [ebp - 0x798], xmm0
cmp edi, 2
jl 0x457970
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x9021ec
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x7a8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x7a0]
pxor xmm1, xmm0
movq qword [ebp - 0x7a0], xmm1
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x7a8], ax
inc esi
cmp esi, 0xd
jl 0x457970
lea eax, [ebp - 0x7a8]
push eax
lea ecx, [ebp - 0x360]
call fcn.0040ec50
mov byte [ebp - 4], 0x1b
cmp word [0x9021ea], 0
movups xmm0, xmmword [0x9021d0]
mov eax, dword [0x9021e8]
mov dword [ebp - 0xb04], eax
movups xmmword [ebp - 0xb1c], xmm0
movq xmm0, qword [0x9021e0]
movq qword [ebp - 0xb0c], xmm0
je 0x457b3b
xor esi, esi
cmp edi, 2
jl 0x457b07
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x9021d0
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xb1c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xb14]
pxor xmm1, xmm0
movq qword [ebp - 0xb14], xmm1
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xb1c], ax
inc esi
cmp esi, 0xe
jl 0x457b07
lea eax, [ebp - 0xb1c]
push eax
lea ecx, [ebp - 0x348]
call fcn.0040ec50
mov byte [ebp - 4], 0x1c
cmp word [0x9021ce], 0
movups xmm0, xmmword [0x9021b8]
movups xmmword [ebp - 0x9d0], xmm0
movq xmm0, qword [0x9021c8]
movq qword [ebp - 0x9c0], xmm0
je 0x457cc7
xor esi, esi
cmp edi, 2
jl 0x457c93
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x9021b8
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x9d0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x9c8]
pxor xmm1, xmm0
movq qword [ebp - 0x9c8], xmm1
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x9d0], ax
inc esi
cmp esi, 0xc
jl 0x457c93
lea eax, [ebp - 0x9d0]
push eax
lea ecx, [ebp - 0x330]
call fcn.0040ec50
mov byte [ebp - 4], 0x1d
xor esi, esi
mov ax, word [0x9021b4]
mov word [ebp - 0xb44], ax
movups xmm0, xmmword [0x902194]
movups xmmword [ebp - 0xb64], xmm0
movups xmm0, xmmword [0x9021a4]
movups xmmword [ebp - 0xb54], xmm0
cmp edi, 2
jl 0x457e40
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, esi
lea eax, [esi + 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xb64]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xb64], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xb5c]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xb5c], xmm1
add esi, 8
cmp esi, 0x10
jl 0x457d40
cmp esi, 0x11
jge 0x457e74
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xb64], ax
inc esi
cmp esi, 0x11
jl 0x457e40
lea eax, [ebp - 0xb64]
push eax
lea ecx, [ebp - 0x318]
call fcn.0040ec50
mov byte [ebp - 4], 0x1e
cmp word [0x902192], 0
movups xmm0, xmmword [0x90217c]
movups xmmword [ebp - 0x9e8], xmm0
movq xmm0, qword [0x90218c]
movq qword [ebp - 0x9d8], xmm0
je 0x458004
xor esi, esi
cmp edi, 2
jl 0x457fd0
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x90217c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x9e8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x9e0]
pxor xmm1, xmm0
movq qword [ebp - 0x9e0], xmm1
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x9e8], ax
inc esi
cmp esi, 0xc
jl 0x457fd0
lea eax, [ebp - 0x9e8]
push eax
lea ecx, [ebp - 0x300]
call fcn.0040ec50
mov byte [ebp - 4], 0x1f
cmp word [0x90217a], 0
movups xmm0, xmmword [0x902164]
movups xmmword [ebp - 0xa00], xmm0
movq xmm0, qword [0x902174]
movq qword [ebp - 0x9f0], xmm0
je 0x458194
xor esi, esi
cmp edi, 2
jl 0x458160
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x902164
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xa00], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x9f8]
pxor xmm1, xmm0
movq qword [ebp - 0x9f8], xmm1
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xa00], ax
inc esi
cmp esi, 0xc
jl 0x458160
lea eax, [ebp - 0xa00]
push eax
lea ecx, [ebp - 0x270]
call fcn.0040ec50
mov byte [ebp - 4], 0x20
xor esi, esi
mov ax, word [0x902160]
mov word [ebp - 0x838], ax
movups xmm0, xmmword [0x902148]
movups xmmword [ebp - 0x850], xmm0
movq xmm0, qword [0x902158]
movq qword [ebp - 0x840], xmm0
cmp edi, 2
jl 0x4582f0
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x902148
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x850], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x848]
pxor xmm1, xmm0
movq qword [ebp - 0x848], xmm1
nop dword [eax + eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x850], ax
inc esi
cmp esi, 0xd
jl 0x4582f0
lea eax, [ebp - 0x850]
push eax
lea ecx, [ebp - 0x258]
call fcn.0040ec50
mov byte [ebp - 4], 0x21
cmp word [0x902146], 0
movups xmm0, xmmword [0x902130]
movups xmmword [ebp - 0xa18], xmm0
movq xmm0, qword [0x902140]
movq qword [ebp - 0xa08], xmm0
je 0x4584b4
xor esi, esi
cmp edi, 2
jl 0x458480
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x902130
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xa18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xa10]
pxor xmm1, xmm0
movq qword [ebp - 0xa10], xmm1
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xa18], ax
inc esi
cmp esi, 0xc
jl 0x458480
lea eax, [ebp - 0xa18]
push eax
lea ecx, [ebp - 0x240]
call fcn.0040ec50
mov byte [ebp - 4], 0x22
cmp word [0x90212e], 0
movups xmm0, xmmword [0x902114]
mov eax, dword [0x90212c]
mov dword [ebp - 0xacc], eax
movups xmmword [ebp - 0xae4], xmm0
movq xmm0, qword [0x902124]
movq qword [ebp - 0xad4], xmm0
je 0x45864b
xor esi, esi
cmp edi, 2
jl 0x458617
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x902114
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xae4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xadc]
pxor xmm1, xmm0
movq qword [ebp - 0xadc], xmm1
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xae4], ax
inc esi
cmp esi, 0xe
jl 0x458617
lea eax, [ebp - 0xae4]
push eax
lea ecx, [ebp - 0x228]
call fcn.0040ec50
mov byte [ebp - 4], 0x23
cmp word [0x902112], 0
movups xmm0, xmmword [0x9020fc]
movups xmmword [ebp - 0xa30], xmm0
movq xmm0, qword [0x90210c]
movq qword [ebp - 0xa20], xmm0
je 0x4587d7
xor esi, esi
cmp edi, 2
jl 0x4587a3
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x9020fc
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xa30], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xa28]
pxor xmm1, xmm0
movq qword [ebp - 0xa28], xmm1
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xa30], ax
inc esi
cmp esi, 0xc
jl 0x4587a3
lea eax, [ebp - 0xa30]
push eax
lea ecx, [ebp - 0x210]
call fcn.0040ec50
mov byte [ebp - 4], 0x24
xor esi, esi
mov ax, word [0x9020f8]
mov word [ebp - 0x81c], ax
movups xmm0, xmmword [0x9020e0]
movups xmmword [ebp - 0x834], xmm0
movq xmm0, qword [0x9020f0]
movq qword [ebp - 0x824], xmm0
cmp edi, 2
jl 0x458930
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x9020e0
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x834], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x82c]
pxor xmm1, xmm0
movq qword [ebp - 0x82c], xmm1
nop
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x834], ax
inc esi
cmp esi, 0xd
jl 0x458930
lea eax, [ebp - 0x834]
push eax
lea ecx, [ebp - 0xf0]
call fcn.0040ec50
mov byte [ebp - 4], 0x25
xor esi, esi
mov ax, word [0x9020dc]
mov word [ebp - 0x800], ax
movups xmm0, xmmword [0x9020c4]
movups xmmword [ebp - 0x818], xmm0
movq xmm0, qword [0x9020d4]
movq qword [ebp - 0x808], xmm0
cmp edi, 2
jl 0x458ac0
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x9020c4
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x818], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x810]
pxor xmm1, xmm0
movq qword [ebp - 0x810], xmm1
nop dword [eax + eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x818], ax
inc esi
cmp esi, 0xd
jl 0x458ac0
lea eax, [ebp - 0x818]
push eax
lea ecx, [ebp - 0xd8]
call fcn.0040ec50
mov byte [ebp - 4], 0x26
xor esi, esi
mov eax, dword [0x9020bc]
mov dword [ebp - 0x908], eax
mov ax, word [0x9020c0]
mov word [ebp - 0x904], ax
movups xmm0, xmmword [0x9020a4]
movups xmmword [ebp - 0x920], xmm0
movq xmm0, qword [0x9020b4]
movq qword [ebp - 0x910], xmm0
cmp edi, 2
jl 0x458c56
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x9020a4
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x920], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x918]
pxor xmm1, xmm0
movq qword [ebp - 0x918], xmm1
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x920], ax
inc esi
cmp esi, 0xf
jl 0x458c56
lea eax, [ebp - 0x920]
push eax
lea ecx, [ebp - 0xc0]
call fcn.0040ec50
mov byte [ebp - 4], 0x27
cmp word [0x9020a2], 0
movups xmm0, xmmword [0x90208c]
movups xmmword [ebp - 0xa78], xmm0
movq xmm0, qword [0x90209c]
movq qword [ebp - 0xa68], xmm0
je 0x458e16
xor esi, esi
cmp edi, 2
jl 0x458de2
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x90208c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xa78], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xa70]
pxor xmm1, xmm0
movq qword [ebp - 0xa70], xmm1
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xa78], ax
inc esi
cmp esi, 0xc
jl 0x458de2
lea eax, [ebp - 0xa78]
push eax
lea ecx, [ebp - 0x138]
call fcn.0040ec50
mov byte [ebp - 4], 0x28
xor esi, esi
mov ax, word [0x902088]
mov word [ebp - 0x870], ax
movups xmm0, xmmword [0x902070]
movups xmmword [ebp - 0x888], xmm0
movq xmm0, qword [0x902080]
movq qword [ebp - 0x878], xmm0
cmp edi, 2
jl 0x458f70
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x902070
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x888], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x880]
pxor xmm1, xmm0
movq qword [ebp - 0x880], xmm1
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x888], ax
inc esi
cmp esi, 0xd
jl 0x458f70
lea eax, [ebp - 0x888]
push eax
lea ecx, [ebp - 0x120]
call fcn.0040ec50
mov byte [ebp - 4], 0x29
cmp word [0x90206e], 0
movups xmm0, xmmword [0x902058]
movups xmmword [ebp - 0xa90], xmm0
movq xmm0, qword [0x902068]
movq qword [ebp - 0xa80], xmm0
je 0x459134
xor esi, esi
cmp edi, 2
jl 0x459100
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x902058
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xa90], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xa88]
pxor xmm1, xmm0
movq qword [ebp - 0xa88], xmm1
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xa90], ax
inc esi
cmp esi, 0xc
jl 0x459100
lea eax, [ebp - 0xa90]
push eax
lea ecx, [ebp - 0x108]
call fcn.0040ec50
mov byte [ebp - 4], 0x2a
cmp word [0x902056], 0
movups xmm0, xmmword [0x90203c]
mov eax, dword [0x902054]
mov dword [ebp - 0xab0], eax
movups xmmword [ebp - 0xac8], xmm0
movq xmm0, qword [0x90204c]
movq qword [ebp - 0xab8], xmm0
je 0x4592cb
xor esi, esi
cmp edi, 2
jl 0x459297
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x90203c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xac8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xac0]
pxor xmm1, xmm0
movq qword [ebp - 0xac0], xmm1
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xac8], ax
inc esi
cmp esi, 0xe
jl 0x459297
lea eax, [ebp - 0xac8]
push eax
lea ecx, [ebp - 0x570]
call fcn.0040ec50
mov byte [ebp - 4], 0x2b
movups xmm0, xmmword [0x90201c]
movups xmmword [ebp - 0xc24], xmm0
movups xmm0, xmmword [0x90202c]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0xc14], xmm0
test ax, ax
je 0x459474
xor esi, esi
cmp edi, 2
jl 0x459440
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
xor ecx, ecx
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xc24]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xc24], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xc1c]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xc1c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x459340
jmp 0x459474
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xc24], ax
inc esi
cmp esi, 0x10
jl 0x459440
lea eax, [ebp - 0xc24]
push eax
lea ecx, [ebp - 0x558]
call fcn.0040ec50
mov byte [ebp - 4], 0x2c
xor esi, esi
mov ax, word [0x902018]
mov word [ebp - 0x7e4], ax
movups xmm0, xmmword [0x902000]
movups xmmword [ebp - 0x7fc], xmm0
movq xmm0, qword [0x902010]
movq qword [ebp - 0x7ec], xmm0
cmp edi, 2
jl 0x4595d0
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x902000
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x7fc], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x7f4]
pxor xmm1, xmm0
movq qword [ebp - 0x7f4], xmm1
nop dword [eax + eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x7fc], ax
inc esi
cmp esi, 0xd
jl 0x4595d0
lea eax, [ebp - 0x7fc]
push eax
lea ecx, [ebp - 0x540]
call fcn.0040ec50
mov byte [ebp - 4], 0x2d
cmp word [0x901ffe], 0
movups xmm0, xmmword [0x901fec]
mov eax, dword [0x901ffc]
mov dword [ebp - 0xe7c], eax
movups xmmword [ebp - 0xe8c], xmm0
je 0x459674
xor esi, esi
nop
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xe8c], ax
inc esi
cmp esi, 0xa
jl 0x459640
lea eax, [ebp - 0xe8c]
push eax
lea ecx, [ebp - 0x528]
call fcn.0040ec50
mov byte [ebp - 4], 0x2e
xor esi, esi
mov eax, dword [0x901fe4]
movups xmm0, xmmword [0x901fd4]
mov dword [ebp - 0xd94], eax
mov ax, word [0x901fe8]
movups xmmword [ebp - 0xda4], xmm0
mov word [ebp - 0xd90], ax
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xda4], ax
inc esi
cmp esi, 0xb
jl 0x4596b2
lea eax, [ebp - 0xda4]
push eax
lea ecx, [ebp - 0x510]
call fcn.0040ec50
mov byte [ebp - 4], 0x2f
xor esi, esi
mov ax, word [0x901fd0]
mov word [ebp - 0x7c8], ax
movups xmm0, xmmword [0x901fb8]
movups xmmword [ebp - 0x7e0], xmm0
movq xmm0, qword [0x901fc8]
movq qword [ebp - 0x7d0], xmm0
cmp edi, 2
jl 0x459840
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901fb8
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x7e0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x7d8]
pxor xmm1, xmm0
movq qword [ebp - 0x7d8], xmm1
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x7e0], ax
inc esi
cmp esi, 0xd
jl 0x459840
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x4f8]
call fcn.0040ec50
mov byte [ebp - 4], 0x30
movups xmm0, xmmword [0x901fa8]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x728], xmm0
test ax, ax
je 0x4599f4
xor esi, esi
cmp edi, 2
jl 0x4599c0
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
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
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901fa8
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x728], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x720]
pxor xmm1, xmm0
movq qword [ebp - 0x720], xmm1
jmp 0x4599f4
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x728], ax
inc esi
cmp esi, 8
jl 0x4599c0
lea eax, [ebp - 0x728]
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0040ec50
mov byte [ebp - 4], 0x31
cmp word [0x901fa6], 0
movups xmm0, xmmword [0x901f90]
movups xmmword [ebp - 0x970], xmm0
movq xmm0, qword [0x901fa0]
movq qword [ebp - 0x960], xmm0
je 0x459b84
xor esi, esi
cmp edi, 2
jl 0x459b50
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901f90
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x970], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x968]
pxor xmm1, xmm0
movq qword [ebp - 0x968], xmm1
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x970], ax
inc esi
cmp esi, 0xc
jl 0x459b50
lea eax, [ebp - 0x970]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.0040ec50
mov byte [ebp - 4], 0x32
cmp word [0x901f8e], 0
movups xmm0, xmmword [0x901f74]
mov eax, dword [0x901f8c]
mov dword [ebp - 0xae8], eax
movups xmmword [ebp - 0xb00], xmm0
movq xmm0, qword [0x901f84]
movq qword [ebp - 0xaf0], xmm0
je 0x459d1b
xor esi, esi
cmp edi, 2
jl 0x459ce7
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901f74
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xb00], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xaf8]
pxor xmm1, xmm0
movq qword [ebp - 0xaf8], xmm1
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xb00], ax
inc esi
cmp esi, 0xe
jl 0x459ce7
lea eax, [ebp - 0xb00]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.0040ec50
mov byte [ebp - 4], 0x33
movups xmm0, xmmword [0x901f64]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x738], xmm0
test ax, ax
je 0x459e94
xor esi, esi
cmp edi, 2
jl 0x459e60
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
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
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901f64
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x738], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x730]
pxor xmm1, xmm0
movq qword [ebp - 0x730], xmm1
jmp 0x459e94
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x738], ax
inc esi
cmp esi, 8
jl 0x459e60
lea eax, [ebp - 0x738]
push eax
lea ecx, [ebp - 0x498]
call fcn.0040ec50
mov byte [ebp - 4], 0x34
xor esi, esi
mov ax, word [0x901f60]
mov word [ebp - 0x7ac], ax
movups xmm0, xmmword [0x901f48]
movups xmmword [ebp - 0x7c4], xmm0
movq xmm0, qword [0x901f58]
movq qword [ebp - 0x7b4], xmm0
cmp edi, 2
jl 0x459ff0
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901f48
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x7c4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x7bc]
pxor xmm1, xmm0
movq qword [ebp - 0x7bc], xmm1
nop dword [eax + eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x7c4], ax
inc esi
cmp esi, 0xd
jl 0x459ff0
lea eax, [ebp - 0x7c4]
push eax
lea ecx, [ebp - 0x480]
call fcn.0040ec50
mov byte [ebp - 4], 0x35
xor esi, esi
mov ax, word [0x901f44]
mov word [ebp - 0x774], ax
movups xmm0, xmmword [0x901f2c]
movups xmmword [ebp - 0x78c], xmm0
movq xmm0, qword [0x901f3c]
movq qword [ebp - 0x77c], xmm0
cmp edi, 2
jl 0x45a180
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901f2c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x78c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x784]
pxor xmm1, xmm0
movq qword [ebp - 0x784], xmm1
nop dword [eax + eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x78c], ax
inc esi
cmp esi, 0xd
jl 0x45a180
lea eax, [ebp - 0x78c]
push eax
lea ecx, [ebp - 0x468]
call fcn.0040ec50
mov byte [ebp - 4], 0x36
cmp word [0x901f2a], 0
movups xmm0, xmmword [0x901f14]
movups xmmword [ebp - 0x988], xmm0
movq xmm0, qword [0x901f24]
movq qword [ebp - 0x978], xmm0
je 0x45a344
xor esi, esi
cmp edi, 2
jl 0x45a310
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901f14
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x988], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x980]
pxor xmm1, xmm0
movq qword [ebp - 0x980], xmm1
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x988], ax
inc esi
cmp esi, 0xc
jl 0x45a310
lea eax, [ebp - 0x988]
push eax
lea ecx, [ebp - 0x450]
call fcn.0040ec50
mov byte [ebp - 4], 0x37
cmp word [0x901f12], 0
movups xmm0, xmmword [0x901ef8]
mov eax, dword [0x901f10]
mov dword [ebp - 0xa94], eax
movups xmmword [ebp - 0xaac], xmm0
movq xmm0, qword [0x901f08]
movq qword [ebp - 0xa9c], xmm0
je 0x45a4db
xor esi, esi
cmp edi, 2
jl 0x45a4a7
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901ef8
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xaac], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xaa4]
pxor xmm1, xmm0
movq qword [ebp - 0xaa4], xmm1
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xaac], ax
inc esi
cmp esi, 0xe
jl 0x45a4a7
lea eax, [ebp - 0xaac]
push eax
lea ecx, [ebp - 0x438]
call fcn.0040ec50
mov byte [ebp - 4], 0x38
xor esi, esi
mov eax, dword [0x901ef0]
movups xmm0, xmmword [0x901ee0]
mov dword [ebp - 0xe0c], eax
mov ax, word [0x901ef4]
movups xmmword [ebp - 0xe1c], xmm0
mov word [ebp - 0xe08], ax
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xe1c], ax
inc esi
cmp esi, 0xb
jl 0x45a520
lea eax, [ebp - 0xe1c]
push eax
lea ecx, [ebp - 0x420]
call fcn.0040ec50
mov byte [ebp - 4], 0x39
xor esi, esi
mov eax, dword [0x901ed8]
mov dword [ebp - 0x8e8], eax
mov ax, word [0x901edc]
mov word [ebp - 0x8e4], ax
movups xmm0, xmmword [0x901ec0]
movups xmmword [ebp - 0x900], xmm0
movq xmm0, qword [0x901ed0]
movq qword [ebp - 0x8f0], xmm0
cmp edi, 2
jl 0x45a6b6
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901ec0
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x900], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x8f8]
pxor xmm1, xmm0
movq qword [ebp - 0x8f8], xmm1
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x900], ax
inc esi
cmp esi, 0xf
jl 0x45a6b6
lea eax, [ebp - 0x900]
push eax
lea ecx, [ebp - 0x408]
call fcn.0040ec50
mov byte [ebp - 4], 0x3a
xor esi, esi
mov eax, dword [0x901eb8]
movups xmm0, xmmword [0x901ea8]
mov dword [ebp - 0xdf4], eax
mov ax, word [0x901ebc]
movups xmmword [ebp - 0xe04], xmm0
mov word [ebp - 0xdf0], ax
nop dword [eax + eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xe04], ax
inc esi
cmp esi, 0xb
jl 0x45a730
lea eax, [ebp - 0xe04]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.0040ec50
mov byte [ebp - 4], 0x3b
xor esi, esi
mov eax, dword [0x901ea0]
movups xmm0, xmmword [0x901e90]
mov dword [ebp - 0xddc], eax
mov ax, word [0x901ea4]
movups xmmword [ebp - 0xdec], xmm0
mov word [ebp - 0xdd8], ax
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xdec], ax
inc esi
cmp esi, 0xb
jl 0x45a7a2
lea eax, [ebp - 0xdec]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.0040ec50
mov byte [ebp - 4], 0x3c
xor esi, esi
mov eax, dword [0x901e8c]
mov dword [ebp - 0xca0], eax
movups xmm0, xmmword [0x901e6c]
movups xmmword [ebp - 0xcc0], xmm0
movups xmm0, xmmword [0x901e7c]
movups xmmword [ebp - 0xcb0], xmm0
cmp edi, 2
jl 0x45a950
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop word [eax + eax]
movd xmm0, esi
lea eax, [esi + 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xcc0]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xcc0], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xcb8]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xcb8], xmm1
add esi, 8
cmp esi, 0x10
jl 0x45a850
cmp esi, 0x12
jge 0x45a984
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xcc0], ax
inc esi
cmp esi, 0x12
jl 0x45a950
lea eax, [ebp - 0xcc0]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.0040ec50
mov byte [ebp - 4], 0x3d
xor esi, esi
mov ax, word [0x901e68]
mov word [ebp - 0xb20], ax
movups xmm0, xmmword [0x901e48]
movups xmmword [ebp - 0xb40], xmm0
movups xmm0, xmmword [0x901e58]
movups xmmword [ebp - 0xb30], xmm0
cmp edi, 2
jl 0x45ab00
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop word [eax + eax]
movd xmm0, esi
lea eax, [esi + 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xb40]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xb40], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xb38]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xb38], xmm1
add esi, 8
cmp esi, 0x10
jl 0x45aa00
cmp esi, 0x11
jge 0x45ab34
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xb40], ax
inc esi
cmp esi, 0x11
jl 0x45ab00
lea eax, [ebp - 0xb40]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.0040ec50
mov byte [ebp - 4], 0x3e
movups xmm0, xmmword [0x901e28]
movups xmmword [ebp - 0xc44], xmm0
movups xmm0, xmmword [0x901e38]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0xc34], xmm0
test ax, ax
je 0x45ace4
xor esi, esi
cmp edi, 2
jl 0x45acb0
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
xor ecx, ecx
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xc44]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xc44], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xc3c]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xc3c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x45abb0
jmp 0x45ace4
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xc44], ax
inc esi
cmp esi, 0x10
jl 0x45acb0
lea eax, [ebp - 0xc44]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.0040ec50
mov byte [ebp - 4], 0x3f
xor esi, esi
mov eax, dword [0x901e24]
mov dword [ebp - 0xc7c], eax
movups xmm0, xmmword [0x901e04]
movups xmmword [ebp - 0xc9c], xmm0
movups xmm0, xmmword [0x901e14]
movups xmmword [ebp - 0xc8c], xmm0
cmp edi, 2
jl 0x45ae53
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, esi
lea eax, [esi + 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xc9c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xc9c], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xc94]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xc94], xmm1
add esi, 8
cmp esi, 0x10
jl 0x45ad53
cmp esi, 0x12
jge 0x45ae87
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xc9c], ax
inc esi
cmp esi, 0x12
jl 0x45ae53
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x2b8]
call fcn.0040ec50
mov byte [ebp - 4], 0x40
movups xmm0, xmmword [0x901de4]
movups xmmword [ebp - 0xc64], xmm0
movups xmm0, xmmword [0x901df4]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0xc54], xmm0
test ax, ax
je 0x45b034
xor esi, esi
cmp edi, 2
jl 0x45b000
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
xor ecx, ecx
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xc64]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xc64], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xc5c]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xc5c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x45af00
jmp 0x45b034
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xc64], ax
inc esi
cmp esi, 0x10
jl 0x45b000
lea eax, [ebp - 0xc64]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.0040ec50
mov byte [ebp - 4], 0x41
xor esi, esi
mov eax, dword [0x901de0]
mov dword [ebp - 0xe50], eax
movups xmm0, xmmword [0x901db8]
movups xmmword [ebp - 0xe78], xmm0
movups xmm0, xmmword [0x901dc8]
movups xmmword [ebp - 0xe68], xmm0
movq xmm0, qword [0x901dd8]
movq qword [ebp - 0xe58], xmm0
cmp edi, 2
jl 0x45b1b3
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, esi
lea eax, [esi + 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xe78]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xe78], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xe70]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xe70], xmm1
add esi, 8
cmp esi, 0x10
jl 0x45b0b3
cmp esi, 0x16
jge 0x45b1e7
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xe78], ax
inc esi
cmp esi, 0x16
jl 0x45b1b3
lea eax, [ebp - 0xe78]
push eax
lea ecx, [ebp - 0x288]
call fcn.0040ec50
mov byte [ebp - 4], 0x42
xor esi, esi
mov eax, dword [0x901db0]
mov dword [ebp - 0x8c8], eax
mov ax, word [0x901db4]
mov word [ebp - 0x8c4], ax
movups xmm0, xmmword [0x901d98]
movups xmmword [ebp - 0x8e0], xmm0
movq xmm0, qword [0x901da8]
movq qword [ebp - 0x8d0], xmm0
cmp edi, 2
jl 0x45b350
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901d98
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x8e0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x8d8]
pxor xmm1, xmm0
movq qword [ebp - 0x8d8], xmm1
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x8e0], ax
inc esi
cmp esi, 0xf
jl 0x45b350
lea eax, [ebp - 0x8e0]
push eax
lea ecx, [ebp - 0x180]
call fcn.0040ec50
mov byte [ebp - 4], 0x43
xor esi, esi
mov eax, dword [0x901d90]
mov dword [ebp - 0x8a8], eax
mov ax, word [0x901d94]
mov word [ebp - 0x8a4], ax
movups xmm0, xmmword [0x901d78]
movups xmmword [ebp - 0x8c0], xmm0
movq xmm0, qword [0x901d88]
movq qword [ebp - 0x8b0], xmm0
cmp edi, 2
jl 0x45b4e6
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901d78
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x8c0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x8b8]
pxor xmm1, xmm0
movq qword [ebp - 0x8b8], xmm1
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x8c0], ax
inc esi
cmp esi, 0xf
jl 0x45b4e6
lea eax, [ebp - 0x8c0]
push eax
lea ecx, [ebp - 0x168]
call fcn.0040ec50
mov byte [ebp - 4], 0x44
xor esi, esi
movups xmm0, xmmword [0x901d50]
movups xmmword [ebp - 0xec8], xmm0
movups xmm0, xmmword [0x901d60]
movups xmmword [ebp - 0xeb8], xmm0
movq xmm0, qword [0x901d70]
movq qword [ebp - 0xea8], xmm0
cmp edi, 2
jl 0x45b690
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop
movd xmm0, esi
lea eax, [esi + 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xec8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xec8], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xec0]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xec0], xmm1
add esi, 8
cmp esi, 0x10
jl 0x45b590
cmp esi, 0x14
jge 0x45b6c4
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xec8], ax
inc esi
cmp esi, 0x14
jl 0x45b690
lea eax, [ebp - 0xec8]
push eax
lea ecx, [ebp - 0x150]
call fcn.0040ec50
mov byte [ebp - 4], 0x45
xor esi, esi
mov eax, dword [0x901d48]
movups xmm0, xmmword [0x901d38]
mov dword [ebp - 0xdc4], eax
mov ax, word [0x901d4c]
movups xmmword [ebp - 0xdd4], xmm0
mov word [ebp - 0xdc0], ax
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xdd4], ax
inc esi
cmp esi, 0xb
jl 0x45b702
lea eax, [ebp - 0xdd4]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040ec50
mov byte [ebp - 4], 0x46
movups xmm0, xmmword [0x901d18]
movups xmmword [ebp - 0xb84], xmm0
movups xmm0, xmmword [0x901d28]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0xb74], xmm0
test ax, ax
je 0x45b8e4
xor esi, esi
cmp edi, 2
jl 0x45b8b0
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
xor ecx, ecx
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xb84]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xb84], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xb7c]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xb7c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x45b7b0
jmp 0x45b8e4
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xb84], ax
inc esi
cmp esi, 0x10
jl 0x45b8b0
lea eax, [ebp - 0xb84]
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040ec50
mov byte [ebp - 4], 0x47
xor esi, esi
mov eax, dword [0x901d10]
mov dword [ebp - 0xe24], eax
mov ax, word [0x901d14]
mov word [ebp - 0xe20], ax
movups xmm0, xmmword [0x901ce8]
movups xmmword [ebp - 0xe4c], xmm0
movups xmm0, xmmword [0x901cf8]
movups xmmword [ebp - 0xe3c], xmm0
movq xmm0, qword [0x901d08]
movq qword [ebp - 0xe2c], xmm0
cmp edi, 2
jl 0x45ba70
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, esi
lea eax, [esi + 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xe4c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xe4c], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xe44]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xe44], xmm1
add esi, 8
cmp esi, 0x10
jl 0x45b970
cmp esi, 0x17
jge 0x45baa4
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xe4c], ax
inc esi
cmp esi, 0x17
jl 0x45ba70
lea eax, [ebp - 0xe4c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040ec50
mov byte [ebp - 4], 0x48
movups xmm0, xmmword [0x901cc8]
movups xmmword [ebp - 0xba4], xmm0
movups xmm0, xmmword [0x901cd8]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0xb94], xmm0
test ax, ax
je 0x45bc54
xor esi, esi
cmp edi, 2
jl 0x45bc20
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
xor ecx, ecx
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xba4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xba4], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xb9c]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xb9c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x45bb20
jmp 0x45bc54
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xba4], ax
inc esi
cmp esi, 0x10
jl 0x45bc20
lea eax, [ebp - 0xba4]
push eax
lea ecx, [ebp - 0x44]
call fcn.0040ec50
mov byte [ebp - 4], 0x49
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x127c], edi
xor edi, edi
mov dword [ebp - 0x128c], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x1284], ecx
test ecx, ecx
je 0x45bcec
mov eax, dword [ebp - 0x127c]
nop dword [eax + eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45bcc0
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x1284]
jne 0x45bcb0
mov dword [ebp - 0x127c], eax
cmp dword [ebp - 0x127c], 0xa3e6f6c3
mov eax, dword [ebp - 0x128c]
je 0x45bcf0
mov eax, dword [eax]
jmp 0x45bc73
mov esi, dword [eax + 0x18]
mov eax, dword [0x181e0c4]
mov dword [ebp - 0x1290], esi
test eax, eax
jne 0x45bdcb
test esi, esi
je 0x45bdc4
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x1284], eax
xor eax, eax
mov dword [ebp - 0x128c], ecx
cmp ecx, esi
je 0x45bdc6
mov dword [ebp - 0x127c], eax
cmp dword [ecx + 0x18], eax
je 0x45bdc4
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45bd80
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x45bd63
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x45bd55
cmp esi, 0xe05d6ee8
je 0x45bd9d
mov eax, dword [ebp - 0x127c]
mov ecx, dword [ebp - 0x128c]
inc eax
add edi, 4
mov dword [ebp - 0x127c], eax
cmp eax, dword [ecx + 0x18]
je 0x45bdc4
mov esi, dword [ebp - 0x1290]
jmp 0x45bd45
mov eax, dword [ebp - 0x128c]
mov esi, dword [ebp - 0x1290]
mov edx, dword [ebp - 0x127c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45bdc6
xor eax, eax
mov dword [0x181e0c4], eax
lea ecx, [ebp - 0x1278]
push ecx
push dword [ebp - 0x129c]
call eax
nop word [eax + eax]
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1280], 0
mov dword [ebp - 0x1284], eax
nop word [eax + eax]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x127c], edi
xor edi, edi
mov dword [ebp - 0x1290], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x128c], ecx
test ecx, ecx
je 0x45be80
mov eax, dword [ebp - 0x127c]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45be54
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x128c]
jne 0x45be44
mov dword [ebp - 0x127c], eax
cmp dword [ebp - 0x127c], 0x8ec4c73b
mov eax, dword [ebp - 0x1290]
je 0x45be84
mov eax, dword [eax]
jmp 0x45be0c
mov esi, dword [eax + 0x18]
mov eax, dword [0x181dfd0]
mov dword [ebp - 0x128c], esi
test eax, eax
jne 0x45bf66
test esi, esi
je 0x45bf5f
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x1290], eax
xor eax, eax
mov dword [ebp - 0x1290], ecx
cmp ecx, esi
je 0x45bf61
mov dword [ebp - 0x127c], eax
cmp dword [ecx + 0x18], eax
je 0x45bf5f
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45bf1b
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x45befe
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x45bef0
cmp esi, 0xc626c590
je 0x45bf38
mov eax, dword [ebp - 0x127c]
mov ecx, dword [ebp - 0x1290]
inc eax
add edi, 4
mov dword [ebp - 0x127c], eax
cmp eax, dword [ecx + 0x18]
je 0x45bf5f
mov esi, dword [ebp - 0x128c]
jmp 0x45bee0
mov eax, dword [ebp - 0x1290]
mov esi, dword [ebp - 0x128c]
mov edx, dword [ebp - 0x127c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45bf61
xor eax, eax
mov dword [0x181dfd0], eax
mov esi, dword [ebp - 0x1284]
mov ecx, esi
cmp dword [esi + 0x14], 8
jb 0x45bf76
mov ecx, dword [esi]
lea edx, [ebp - 0x1254]
push edx
push ecx
call eax
test eax, eax
je 0x45bfa5
mov ecx, dword [ebp - 0x1280]
add esi, 0x18
inc ecx
mov dword [ebp - 0x1284], esi
mov dword [ebp - 0x1280], ecx
cmp ecx, 5
jb 0x45be00
jmp 0x45bfae
mov eax, dword [ebp - 0x1298]
or dword [eax], 1
lea eax, [ebp - 0x708]
mov dword [ebp - 0x1290], 0
mov dword [ebp - 0x128c], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x127c], edi
xor edi, edi
mov dword [ebp - 0x1284], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x1280], ecx
test ecx, ecx
je 0x45c044
mov eax, dword [ebp - 0x127c]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45c018
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x1280]
jne 0x45c008
mov dword [ebp - 0x127c], eax
cmp dword [ebp - 0x127c], 0x8ec4c73b
mov eax, dword [ebp - 0x1284]
je 0x45c048
mov eax, dword [eax]
jmp 0x45bfd0
mov esi, dword [eax + 0x18]
mov eax, dword [0x181dfd0]
mov dword [ebp - 0x1280], esi
test eax, eax
jne 0x45c126
test esi, esi
je 0x45c11f
mov esi, dword [ebp - 0x128c]
mov ecx, esi
cmp dword [esi + 0x14], 8
jb 0x45c136
lea ecx, [ebp - 0xfb8]
call fcn.00485f90
push 0x80000002
lea ecx, [ebp - 0xfb8]
mov dword [ebp - 4], 0x54
call fcn.00485940
mov ecx, 0x1e
lea edi, [ebp - 0x1048]
mov esi, 0x901c50
rep movsd dword es:[edi], dword [esi]
xor esi, esi
cmp dword [0x1817094], 2
jl 0x45dcf0
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, esi
lea eax, [esi + 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x1048]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x1048], 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x1040]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x1040], xmm1
add esi, 8
cmp esi, 0x38
jl 0x45dbf0
cmp esi, 0x3c
jge 0x45dd24
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x1048], ax
inc esi
cmp esi, 0x3c
jl 0x45dcf0
lea eax, [ebp - 0x1048]
push eax
lea ecx, [ebp - 0xfb8]
call fcn.00486420
test al, al
je 0x45de2b
push 0x900eb8
lea eax, [ebp - 0xfd0]
push eax
lea ecx, [ebp - 0xfb8]
call fcn.00486330
mov byte [ebp - 4], 0x55
xor esi, esi
mov eax, dword [0x901c44]
movups xmm0, xmmword [0x901c34]
mov dword [ebp - 0xdac], eax
mov ax, word [0x901c48]
movups xmmword [ebp - 0xdbc], xmm0
mov word [ebp - 0xda8], ax
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xdbc], ax
inc esi
cmp esi, 0xb
jl 0x45dd81
lea eax, [ebp - 0xdbc]
push eax
lea ecx, [ebp - 0xfd0]
call fcn.0041f450
test al, al
je 0x45de11
mov esi, dword [ebp - 0x1298]
mov ecx, esi
push 2
or dword [esi + 4], 2
call fcn.0045de70
test eax, eax
jne 0x45de11
push 2
lea ecx, [ebp - 0x13a8]
call fcn.00489f70
lea eax, [ebp - 0x13a8]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [esi + 8]
call fcn.0048b460
lea ecx, [ebp - 0x13a8]
mov byte [ebp - 4], 0x55
call fcn.0048a390
lea ecx, [ebp - 0xfb8]
call fcn.00485ac0
lea ecx, [ebp - 0xfd0]
mov byte [ebp - 4], 0x57
call fcn.00406ef0
lea ecx, [ebp - 0xfb8]
mov dword [ebp - 4], 0x58
call fcn.00485ac0
lea ecx, [ebp - 0xfac]
call fcn.00406ef0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005c3e3a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret