Function at 0x49ecd0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov ecx, dword [0x625898]
sub esp, 0xa8
mov eax, dword [ecx + 0x199c]
push esi
push edi
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
mov eax, dword [eax + 0x1b8]
test eax, eax
je 0x49ed1f
cmp dword [eax + 0x10], 2
jne 0x49ed1a
cmp dword [eax + 4], 0
je 0x49ed29
call fcn.0045eda0
push 0
call fcn.0045e880
add esp, 4
movups xmm0, xmmword [0x6147ec]
mov ax, word [0x614814]
xor ecx, ecx
cmp dword [0x621bb4], 2
movups xmmword [ebp - 0x60], xmm0
mov word [ebp - 0x38], ax
movups xmm0, xmmword [0x6147fc]
mov al, byte [0x614816]
lea edi, [ecx + 5]
mov byte [ebp - 0x36], al
lea eax, [ecx + 0x1f]
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 4], ecx
movq xmm0, qword [0x61480c]
movq qword [ebp - 0x40], xmm0
jl 0x49eeb0
movaps xmm0, xmmword [str.5555555555555555]
movaps xmm4, xmmword [0x615210]
movaps xmm3, xmmword [0x615310]
movaps xmm6, xmmword [0x615240]
movaps xmmword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x20]
movd xmm5, edi
movd xmm7, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x60]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x5c]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x5c], xmm1
add ecx, 8
cmp ecx, 0x28
jl 0x49eda1
mov dword [ebp - 4], ecx
cmp ecx, 0x2b
jge 0x49eee4
nop dword [eax + eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 4]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 4]
add al, 0x35
xor byte [ebp + ecx - 0x60], al
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, 0x2b
jl 0x49eeb0
lea eax, [ebp - 0x60]
push eax
call fcn.0046f390
mov ecx, 0x1d
lea edi, [ebp - 0xa0]
mov esi, 0x614848
add esp, 4
rep movsd dword es:[edi], dword [esi]
mov esi, dword [0x621bb4]
xor ecx, ecx
mov dword [ebp - 4], ecx
lea edi, [ecx + 5]
cmp esi, 2
jl 0x49f063
movaps xmm0, xmmword [str.5555555555555555]
mov eax, 0x1f
movaps xmm4, xmmword [0x615210]
movaps xmm3, xmmword [0x615310]
movaps xmm6, xmmword [0x615240]
movaps xmmword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x20]
movd xmm5, edi
movd xmm7, eax
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0xa0]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0xa0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x9c]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x9c], xmm1
add ecx, 8
cmp ecx, 0x70
jl 0x49ef50
mov dword [ebp - 4], ecx
cmp ecx, 0x74
jge 0x49f09a
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 4]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 4]
add al, 0x35
xor byte [ebp + ecx - 0xa0], al
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, 0x74
jl 0x49f063
mov edx, 0x61e988
lea ecx, [ebp - 0xa0]
call fcn.004709a0
movups xmm0, xmmword [0x614d78]
mov eax, dword [0x614da0]
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov ax, word [0x614da4]
mov word [ebp - 0x34], ax
mov al, byte [0x614da6]
mov byte [ebp - 0x32], al
mov dword [ebp - 4], ecx
movups xmmword [ebp - 0x60], xmm0
movups xmm0, xmmword [0x614d88]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [0x614d98]
movq qword [ebp - 0x40], xmm0
cmp esi, 2
jl 0x49f237
movaps xmm0, xmmword [str.5555555555555555]
mov eax, 0x1f
movaps xmm4, xmmword [0x615210]
movaps xmm3, xmmword [0x615310]
movaps xmm6, xmmword [0x615240]
movaps xmmword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x20]
movd xmm5, edi
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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x60]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x5c]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x5c], xmm1
add ecx, 8
cmp ecx, 0x28
jl 0x49f130
mov dword [ebp - 4], ecx
cmp ecx, 0x2f
jge 0x49f26b
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 4]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 4]
add al, 0x35
xor byte [ebp + ecx - 0x60], al
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, 0x2f
jl 0x49f237
mov edx, 0x61e962
lea ecx, [ebp - 0x60]
call fcn.004709a0
movups xmm0, xmmword [0x614ca4]
mov eax, dword [0x614ccc]
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 4], ecx
movups xmmword [ebp - 0x60], xmm0
movups xmm0, xmmword [0x614cb4]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [0x614cc4]
movq qword [ebp - 0x40], xmm0
cmp esi, 2
jl 0x49f3f0
movaps xmm0, xmmword [str.5555555555555555]
mov eax, 0x1f
movaps xmm4, xmmword [0x615210]
movaps xmm3, xmmword [0x615310]
movaps xmm6, xmmword [0x615240]
movaps xmmword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x20]
movd xmm5, edi
movd xmm7, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x60]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x5c]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x5c], xmm1
add ecx, 8
cmp ecx, 0x28
jl 0x49f2e1
mov dword [ebp - 4], ecx
cmp ecx, 0x2c
jge 0x49f424
nop dword [eax + eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 4]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 4]
add al, 0x35
xor byte [ebp + ecx - 0x60], al
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, 0x2c
jl 0x49f3f0
mov edx, 0x61e963
lea ecx, [ebp - 0x60]
call fcn.004709a0
movups xmm0, xmmword [0x614cd0]
mov ax, word [0x614ce8]
mov word [ebp - 0x38], ax
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [0x614ce0]
movq qword [ebp - 0x40], xmm0
test ah, ah
je 0x49f5db
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp esi, 2
jl 0x49f5a7
movaps xmm0, xmmword [str.5555555555555555]
mov eax, 0x1f
movaps xmm4, xmmword [0x615210]
movaps xmm3, xmmword [0x615310]
movaps xmm6, xmmword [0x615240]
movaps xmmword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x20]
movd xmm5, edi
movd xmm7, eax
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x50]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x50], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x4c]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x4c], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x49f4a0
mov dword [ebp - 4], ecx
cmp ecx, 0x1a
jge 0x49f5db
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 4]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 4]
add al, 0x35
xor byte [ebp + ecx - 0x50], al
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, 0x1a
jl 0x49f5a7
mov edx, 0x61e964
lea ecx, [ebp - 0x50]
call fcn.004709a0
movups xmm0, xmmword [0x614bd8]
mov al, byte [0x614c18]
xor ecx, ecx
mov byte [ebp - 0x30], al
mov dword [ebp - 4], ecx
movups xmmword [ebp - 0x70], xmm0
movups xmm0, xmmword [0x614be8]
movups xmmword [ebp - 0x60], xmm0
movups xmm0, xmmword [0x614bf8]
movups xmmword [ebp - 0x50], xmm0
movups xmm0, xmmword [0x614c08]
movups xmmword [ebp - 0x40], xmm0
cmp esi, 2
jl 0x49f767
movaps xmm0, xmmword [str.5555555555555555]
mov eax, 0x1f
movaps xmm4, xmmword [0x615210]
movaps xmm3, xmmword [0x615310]
movaps xmm6, xmmword [0x615240]
movaps xmmword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x20]
movd xmm5, edi
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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x70]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x70], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x6c]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x6c], xmm1
add ecx, 8
cmp ecx, 0x40
jl 0x49f660
mov dword [ebp - 4], ecx
cmp ecx, 0x41
jge 0x49f79b
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 4]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 4]
add al, 0x35
xor byte [ebp + ecx - 0x70], al
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, 0x41
jl 0x49f767
mov edx, 0x61e983
lea ecx, [ebp - 0x70]
call fcn.004709a0
mov ecx, 0x1c
lea edi, [ebp - 0xa0]
mov esi, 0x614928
rep movsd dword es:[edi], dword [esi]
mov esi, dword [0x621bb4]
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp esi, 2
jl 0x49f910
movaps xmm0, xmmword [str.5555555555555555]
mov edi, 5
movaps xmm4, xmmword [0x615210]
mov eax, 0x1f
movaps xmm3, xmmword [0x615310]
movaps xmm6, xmmword [0x615240]
movaps xmmword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x20]
movd xmm5, edi
movd xmm7, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0xa0]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0xa0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x9c]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x9c], xmm1
add ecx, 8
cmp ecx, 0x70
jl 0x49f803
jmp 0x49f94c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 4]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 4]
add al, 0x35
xor byte [ebp + ecx - 0xa0], al
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, 0x70
jl 0x49f910
mov edi, 5
mov edx, 0x61e987
lea ecx, [ebp - 0xa0]
call fcn.004709a0
call fcn.0045e250
movups xmm0, xmmword [0x6147ec]
mov ax, word [0x614814]
xor ecx, ecx
mov word [ebp - 0x38], ax
mov al, byte [0x614816]
mov byte [ebp - 0x36], al
mov dword [ebp - 4], ecx
movups xmmword [ebp - 0x60], xmm0
movups xmm0, xmmword [0x6147fc]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [0x61480c]
movq qword [ebp - 0x40], xmm0
cmp esi, 2
jl 0x49fae0
movaps xmm0, xmmword [str.5555555555555555]
mov eax, 0x1f
movaps xmm4, xmmword [0x615210]
movaps xmm3, xmmword [0x615310]
movaps xmm6, xmmword [0x615240]
movaps xmmword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x20]
movd xmm5, edi
movd xmm7, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x60]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x5c]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x5c], xmm1
add ecx, 8
cmp ecx, 0x28
jl 0x49f9d4
mov dword [ebp - 4], ecx
cmp ecx, 0x2b
jge 0x49fb14
nop dword [eax + eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 4]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 4]
add al, 0x35
xor byte [ebp + ecx - 0x60], al
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, 0x2b
jl 0x49fae0
lea eax, [ebp - 0x60]
push eax
call fcn.0046f390
mov ecx, 0x11
lea edi, [ebp - 0x78]
mov esi, 0x6148c0
add esp, 4
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
mov dword [ebp - 4], ecx
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [0x621bb4]
lea edi, [ecx + 5]
cmp esi, 2
jl 0x49fc87
movaps xmm0, xmmword [str.5555555555555555]
mov eax, 0x1f
movaps xmm4, xmmword [0x615210]
movaps xmm3, xmmword [0x615310]
movaps xmm6, xmmword [0x615240]
movaps xmmword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x20]
movd xmm5, edi
movd xmm7, eax
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x78]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x78], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x74]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x74], xmm1
add ecx, 8
cmp ecx, 0x40
jl 0x49fb80
mov dword [ebp - 4], ecx
cmp ecx, 0x47
jge 0x49fcbb
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 4]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 4]
add al, 0x35
xor byte [ebp + ecx - 0x78], al
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, 0x47
jl 0x49fc87
mov edx, 0x61e984
lea ecx, [ebp - 0x78]
call fcn.004709a0
movups xmm0, xmmword [0x614a74]
mov eax, dword [0x614aac]
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov al, byte [0x614ab0]
mov byte [ebp - 0x34], al
mov dword [ebp - 4], ecx
movups xmmword [ebp - 0x70], xmm0
movups xmm0, xmmword [0x614a84]
movups xmmword [ebp - 0x60], xmm0
movups xmm0, xmmword [0x614a94]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [0x614aa4]
movq qword [ebp - 0x40], xmm0
cmp esi, 2
jl 0x49fe50
movaps xmm0, xmmword [str.5555555555555555]
mov eax, 0x1f
movaps xmm4, xmmword [0x615210]
movaps xmm3, xmmword [0x615310]
movaps xmm6, xmmword [0x615240]
movaps xmmword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x20]
movd xmm5, edi
movd xmm7, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x70]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x70], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x6c]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x6c], xmm1
add ecx, 8
cmp ecx, 0x38
jl 0x49fd44
mov dword [ebp - 4], ecx
cmp ecx, 0x3d
jge 0x49fe84
nop dword [eax + eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 4]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 4]
add al, 0x35
xor byte [ebp + ecx - 0x70], al
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, 0x3d
jl 0x49fe50
mov edx, 0x61e985
lea ecx, [ebp - 0x70]
call fcn.004709a0
mov eax, dword [0x614df0]
xor ecx, ecx
mov dword [ebp - 0x40], eax
mov ax, word [0x614df4]
mov word [ebp - 0x3c], ax
mov al, byte [0x614df6]
mov byte [ebp - 0x3a], al
mov dword [ebp - 4], ecx
movups xmm0, xmmword [0x614de0]
movups xmmword [ebp - 0x50], xmm0
cmp esi, 2
jl 0x4a0000
movaps xmm0, xmmword [str.5555555555555555]
mov eax, 0x1f
movaps xmm4, xmmword [0x615210]
movaps xmm3, xmmword [0x615310]
movaps xmm6, xmmword [0x615240]
movaps xmmword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x20]
movd xmm5, edi
movd xmm7, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x50]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x50], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x4c]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x4c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x49fef4
mov dword [ebp - 4], ecx
cmp ecx, 0x17
jge 0x4a0034
nop dword [eax + eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 4]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 4]
add al, 0x35
xor byte [ebp + ecx - 0x50], al
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, 0x17
jl 0x4a0000
mov edx, 0x61e981
lea ecx, [ebp - 0x50]
call fcn.004709a0
movups xmm0, xmmword [0x614818]
mov eax, dword [0x614840]
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov ax, word [0x614844]
mov word [ebp - 0x34], ax
mov al, byte [0x614846]
mov byte [ebp - 0x32], al
mov dword [ebp - 4], ecx
movups xmmword [ebp - 0x60], xmm0
movups xmm0, xmmword [0x614828]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [0x614838]
movq qword [ebp - 0x40], xmm0
cmp esi, 2
jl 0x4a01c7
movaps xmm0, xmmword [str.5555555555555555]
mov eax, 0x1f
movaps xmm4, xmmword [0x615210]
movaps xmm3, xmmword [0x615310]
movaps xmm6, xmmword [0x615240]
movaps xmmword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x20]
movd xmm5, edi
movd xmm7, eax
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x60]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x5c]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x5c], xmm1
add ecx, 8
cmp ecx, 0x28
jl 0x4a00c0
mov dword [ebp - 4], ecx
cmp ecx, 0x2f
jge 0x4a01fb
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 4]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 4]
add al, 0x35
xor byte [ebp + ecx - 0x60], al
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, 0x2f
jl 0x4a01c7
mov edx, 0x61e982
lea ecx, [ebp - 0x60]
call fcn.004709a0
movups xmm0, xmmword [0x614e80]
mov al, byte [0x614ec0]
xor ecx, ecx
mov byte [ebp - 0x30], al
mov dword [ebp - 4], ecx
movups xmmword [ebp - 0x70], xmm0
movups xmm0, xmmword [0x614e90]
movups xmmword [ebp - 0x60], xmm0
movups xmm0, xmmword [0x614ea0]
movups xmmword [ebp - 0x50], xmm0
movups xmm0, xmmword [0x614eb0]
movups xmmword [ebp - 0x40], xmm0
cmp esi, 2
jl 0x4a0387
movaps xmm0, xmmword [str.5555555555555555]
mov eax, 0x1f
movaps xmm4, xmmword [0x615210]
movaps xmm3, xmmword [0x615310]
movaps xmm6, xmmword [0x615240]
movaps xmmword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x20]
movd xmm5, edi
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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x70]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x70], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x6c]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x6c], xmm1
add ecx, 8
cmp ecx, 0x40
jl 0x4a0280
mov dword [ebp - 4], ecx
cmp ecx, 0x41
jge 0x4a03bb
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 4]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 4]
add al, 0x35
xor byte [ebp + ecx - 0x70], al
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, 0x41
jl 0x4a0387
mov edx, 0x61e986
lea ecx, [ebp - 0x70]
call fcn.004709a0
cmp byte [str.HvDRYM_oTO__A], 0
movups xmm0, xmmword [0x614e38]
mov eax, dword [0x614e48]
mov dword [ebp - 0x30], eax
movups xmmword [ebp - 0x40], xmm0
je 0x4a056b
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp esi, 2
jl 0x4a0537
movaps xmm0, xmmword [str.5555555555555555]
mov eax, 0x1f
movaps xmm4, xmmword [0x615210]
movaps xmm3, xmmword [0x615310]
movaps xmm6, xmmword [0x615240]
movaps xmmword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x20]
movd xmm5, edi
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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x40]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x40], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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
pand xmm1, xmmword [0x615250]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x3c]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x3c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x4a0430
mov dword [ebp - 4], ecx
cmp ecx, 0x14
jge 0x4a056b
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 4]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 4]
add al, 0x35
xor byte [ebp + ecx - 0x40], al
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, 0x14
jl 0x4a0537
mov edx, 0x61e994
lea ecx, [ebp - 0x40]
call fcn.004709a0
mov ecx, dword [0x625898]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x4a05e0
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push ecx
push 0xd
push 0x61e904
push ecx
mov edx, 0x61e998
mov ecx, 0x5f20c3
call fcn.00471ec0
add esp, 0x10
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret