Function at 0x45d870
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0xe4
cmp dword [0x514b4c], 0
jne 0x460434
movdqu xmm1, xmmword [0x4de740]
xor ebx, ebx
mov dword [0x514b4c], 1
movdqu xmmword [esp + 0x20], xmm1
movdqu xmm1, xmmword [esp + 0x20]
cvtdq2pd xmm0, xmm1
punpckhqdq xmm1, xmm1
cvtdq2pd xmm3, xmm1
movups xmm2, xmmword [0x4de750]
mulpd xmm0, xmm2
mulpd xmm3, xmm2
movups xmmword [esp], xmm3
call fcn.0044d6e0
movups xmmword [esp + 0x10], xmm0
movups xmm0, xmmword [esp]
call fcn.0044d6e0
cvtpd2ps xmm2, xmmword [esp + 0x10]
cvtpd2ps xmm1, xmm0
movdqu xmm3, xmmword [esp + 0x20]
movlhps xmm2, xmm1
movups xmmword [ebx*4 + 0x507640], xmm2
add ebx, 4
paddd xmm3, xmmword [0x4de730]
movdqu xmmword [esp + 0x20], xmm3
cmp ebx, 0x178
jb 0x45d8a6
movups xmm0, xmmword [0x4de760]
call fcn.0044d6e0
cvtsd2ss xmm0, xmm0
movss dword [0x507c20], xmm0
movups xmm0, xmmword [0x4de770]
call fcn.0044d6e0
xor ebx, ebx
cvtsd2ss xmm0, xmm0
movss dword [0x507c24], xmm0
movdqu xmm0, xmmword [0x4de780]
movdqu xmmword [esp + 0x20], xmm0
movdqu xmm1, xmmword [esp + 0x20]
cvtdq2pd xmm0, xmm1
punpckhqdq xmm1, xmm1
cvtdq2pd xmm2, xmm1
movups xmm1, xmmword [str.UUUUUU]
movups xmmword [esp], xmm2
call fcn.0044d660
movups xmmword [esp + 0x10], xmm0
movups xmm0, xmmword [esp]
movups xmm1, xmmword [str.UUUUUU]
call fcn.0044d660
cvtpd2ps xmm2, xmmword [esp + 0x10]
cvtpd2ps xmm1, xmm0
movdqu xmm3, xmmword [esp + 0x20]
movlhps xmm2, xmm1
movups xmmword [ebx*4 + 0x5090c0], xmm2
add ebx, 4
paddd xmm3, xmmword [0x4de730]
movdqu xmmword [esp + 0x20], xmm3
cmp ebx, 0x200c
jb 0x45d952
movups xmm0, xmmword [0x4de7a0]
movups xmm1, xmmword [str.UUUUUU]
call fcn.0044d660
movups xmm1, xmmword [str.UUUUUU]
cvtsd2ss xmm0, xmm0
movss dword [0x5110f0], xmm0
movups xmm0, xmmword [0x4de7b0]
call fcn.0044d660
movups xmm1, xmmword [str.UUUUUU]
cvtsd2ss xmm0, xmm0
movss dword [0x5110f4], xmm0
movups xmm0, xmmword [0x4de7c0]
call fcn.0044d660
movups xmm5, xmmword [str.333333]
xor ebx, ebx
movaps xmm1, xmm5
mulpd xmm1, xmm5
cvtsd2ss xmm0, xmm0
movss dword [0x5110f8], xmm0
movups xmm0, xmmword [0x4de7d0]
addpd xmm1, xmm0
sqrtpd xmm4, xmm1
movaps xmm2, xmm0
movaps xmm1, xmm0
divpd xmm2, xmm4
cvtpd2ps xmm3, xmm2
divpd xmm5, xmm4
movlps qword [0x514ad4], xmm3
movups xmm3, xmmword [0x4dcab0]
movaps xmm7, xmm3
mulpd xmm7, xmm3
cvtpd2ps xmm6, xmm5
addpd xmm7, xmm0
sqrtpd xmm2, xmm7
divpd xmm1, xmm2
divpd xmm3, xmm2
cvtpd2ps xmm7, xmm1
cvtpd2ps xmm4, xmm3
movlps qword [0x514adc], xmm7
movups xmm7, xmmword [0x4dcad0]
movups xmm1, xmmword [0x4dcac0]
movaps xmm3, xmm7
mulpd xmm3, xmm7
movaps xmm5, xmm1
mulpd xmm5, xmm1
addpd xmm3, xmm0
addpd xmm5, xmm0
movlps qword [0x514afc], xmm4
sqrtpd xmm4, xmm3
sqrtpd xmm5, xmm5
divpd xmm7, xmm4
movlps qword [0x514af4], xmm6
movaps xmm6, xmm0
divpd xmm0, xmm4
divpd xmm1, xmm5
divpd xmm6, xmm5
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm2, xmm1
cvtpd2ps xmm1, xmm7
cvtpd2ps xmm6, xmm6
movlps qword [0x514aec], xmm0
movdqu xmm0, xmmword [0x4de7f0]
movlps qword [0x514b04], xmm2
movdqa xmm4, xmm0
movdqu xmm5, xmmword [0x4de7e0]
movdqu xmm2, xmmword [0x4de800]
movdqu xmm3, xmmword [0x4de810]
movlps qword [0x514b0c], xmm1
movlps qword [0x514ae4], xmm6
movdqu xmmword [esp + 0x80], xmm2
movdqu xmmword [esp + 0x50], xmm3
movdqu xmmword [esp + 0x30], xmm2
movdqu xmmword [esp + 0x40], xmm4
movdqu xmmword [esp], xmm0
movdqu xmmword [esp + 0x60], xmm5
cvtdq2pd xmm0, qword [esp + 0x60]
mulpd xmm0, xmmword [0x4de820]
call fcn.0044d4e0
movups xmmword [esp + 0x20], xmm0
cvtdq2pd xmm0, qword [esp + 0x40]
mulpd xmm0, xmmword [0x4de830]
divpd xmm0, xmmword [0x4de840]
call fcn.0044d460
movups xmm1, xmmword [esp + 0x20]
mulpd xmm1, xmmword [0x4de850]
divpd xmm1, xmm0
cvtdq2pd xmm0, qword [esp + 0x30]
cvtpd2ps xmm2, xmm1
mulpd xmm0, xmmword [0x4de820]
movlps qword [ebx*4 + 0x508638], xmm2
movlps qword [ebx*4 + 0x508488], xmm2
call fcn.0044d4e0
movups xmmword [esp + 0x10], xmm0
cvtdq2pd xmm0, qword [esp + 0x50]
mulpd xmm0, xmmword [0x4de830]
divpd xmm0, xmmword [0x4de840]
call fcn.0044d460
movups xmm1, xmmword [esp + 0x10]
mulpd xmm1, xmmword [0x4de850]
divpd xmm1, xmm0
cvtpd2ps xmm2, xmm1
movlps qword [ebx*4 + 0x5084d0], xmm2
movlps qword [ebx*4 + 0x508440], xmm2
add ebx, 2
movdqu xmm6, xmmword [0x4de730]
movdqu xmm3, xmmword [esp + 0x60]
movdqu xmm4, xmmword [esp + 0x40]
paddd xmm3, xmm6
movdqu xmm5, xmmword [esp + 0x30]
paddd xmm4, xmm6
movdqu xmm7, xmmword [esp + 0x50]
paddd xmm5, xmm6
paddd xmm7, xmm6
movdqu xmmword [esp + 0x60], xmm3
movdqu xmmword [esp + 0x40], xmm4
movdqu xmmword [esp + 0x30], xmm5
movdqu xmmword [esp + 0x50], xmm7
cmp ebx, 0x12
jb 0x45db46
movdqu xmm6, xmmword [0x4de800]
xor ebx, ebx
movdqu xmm5, xmmword [0x4de860]
movdqu xmm4, xmmword [0x4de870]
movdqu xmm3, xmmword [0x4de880]
movdqu xmm2, xmmword [0x4de890]
movdqu xmmword [esp + 0x70], xmm2
movdqu xmmword [esp + 0x30], xmm3
movdqu xmmword [esp + 0x40], xmm4
movdqu xmmword [esp + 0x50], xmm5
movdqu xmmword [esp + 0x60], xmm6
pxor xmm0, xmm0
movlps qword [ebx*4 + 0x5085f0], xmm0
movlps qword [ebx*4 + 0x508548], xmm0
cvtdq2pd xmm0, qword [esp + 0x60]
mulpd xmm0, xmmword [str.es_8R]
call fcn.0044d4e0
movups xmmword [esp + 0x10], xmm0
cvtdq2pd xmm0, qword [esp + 0x50]
mulpd xmm0, xmmword [0x4de830]
divpd xmm0, xmmword [0x4de840]
call fcn.0044d460
movups xmm1, xmmword [esp + 0x10]
mulpd xmm1, xmmword [0x4de850]
divpd xmm1, xmm0
cvtdq2pd xmm0, qword [esp + 0x40]
cvtpd2ps xmm2, xmm1
mulpd xmm0, xmmword [str.es_8R]
movlps qword [ebx*4 + 0x508608], xmm2
call fcn.0044d4e0
movups xmmword [esp + 0x20], xmm0
cvtdq2pd xmm0, qword [esp + 0x30]
mulpd xmm0, xmmword [0x4de830]
divpd xmm0, xmmword [0x4de840]
call fcn.0044d460
movups xmm1, xmmword [esp + 0x20]
mulpd xmm1, xmmword [0x4de850]
divpd xmm1, xmm0
cvtdq2pd xmm0, qword [esp + 0x70]
cvtpd2ps xmm2, xmm1
mulpd xmm0, xmmword [0x4de830]
divpd xmm0, xmmword [0x4de840]
movlps qword [ebx*4 + 0x508530], xmm2
call fcn.0044d460
movups xmm1, xmmword [0x4de850]
divpd xmm1, xmm0
cvtdq2pd xmm0, qword [esp]
cvtpd2ps xmm2, xmm1
mulpd xmm0, xmmword [0x4de830]
divpd xmm0, xmmword [0x4de840]
movlps qword [ebx*4 + 0x508620], xmm2
call fcn.0044d460
movups xmm1, xmmword [0x4de850]
divpd xmm1, xmm0
cvtpd2ps xmm2, xmm1
movlps qword [ebx*4 + 0x508518], xmm2
add ebx, 2
movdqu xmm0, xmmword [0x4de730]
movdqu xmm3, xmmword [esp + 0x60]
movdqu xmm4, xmmword [esp + 0x50]
paddd xmm3, xmm0
movdqu xmm5, xmmword [esp + 0x40]
paddd xmm4, xmm0
movdqu xmm6, xmmword [esp + 0x30]
paddd xmm5, xmm0
movdqu xmm7, xmmword [esp + 0x70]
paddd xmm6, xmm0
movdqu xmm1, xmmword [esp]
paddd xmm7, xmm0
paddd xmm1, xmm0
movdqu xmmword [esp + 0x60], xmm3
movdqu xmmword [esp + 0x50], xmm4
movdqu xmmword [esp + 0x40], xmm5
movdqu xmmword [esp + 0x30], xmm6
movdqu xmmword [esp + 0x70], xmm7
movdqu xmmword [esp], xmm1
cmp ebx, 6
jb 0x45dc92
movdqu xmm1, xmmword [0x4de780]
cvtdq2pd xmm0, xmm1
punpckhqdq xmm1, xmm1
cvtdq2pd xmm3, xmm1
movups xmm2, xmmword [0x4de8b0]
mulpd xmm0, xmm2
mulpd xmm3, xmm2
movups xmmword [esp], xmm3
call fcn.0044d460
movups xmmword [esp + 0x10], xmm0
movups xmm0, xmmword [esp]
call fcn.0044d460
movdqu xmm3, xmmword [0x4de780]
paddd xmm3, xmmword [0x4de730]
cvtpd2ps xmm1, xmm0
cvtdq2pd xmm0, xmm3
cvtpd2ps xmm2, xmmword [esp + 0x10]
punpckhqdq xmm3, xmm3
cvtdq2pd xmm5, xmm3
movups xmm4, xmmword [0x4de8b0]
mulpd xmm0, xmm4
mulpd xmm4, xmm5
movlhps xmm2, xmm1
movups xmmword [0x514ab0], xmm2
movups xmmword [esp], xmm4
call fcn.0044d460
movups xmmword [esp + 0x10], xmm0
movups xmm0, xmmword [esp]
call fcn.0044d460
cvtpd2ps xmm2, xmmword [esp + 0x10]
cvtpd2ps xmm1, xmm0
movups xmm0, xmmword [0x4de8c0]
movlhps xmm2, xmm1
movups xmmword [0x514ac0], xmm2
call fcn.0044d460
cvtsd2ss xmm0, xmm0
movss dword [0x514ad0], xmm0
cvtdq2pd xmm0, qword [esp + 0x80]
mulpd xmm0, xmmword [0x4de830]
movups xmmword [esp], xmm0
divpd xmm0, xmmword [0x4de8d0]
call fcn.0044d460
movdqu xmm3, xmmword [0x4de730]
movups xmm1, xmmword [0x4de850]
paddd xmm3, xmmword [esp + 0x80]
divpd xmm1, xmm0
cvtdq2pd xmm0, xmm3
cvtpd2ps xmm2, xmm1
mulpd xmm0, xmmword [0x4de830]
divpd xmm0, xmmword [0x4de8d0]
movlps qword [0x514b14], xmm2
movdqu xmmword [esp + 0x10], xmm3
call fcn.0044d460
movdqu xmm3, xmmword [esp + 0x10]
movups xmm1, xmmword [0x4de850]
paddd xmm3, xmmword [0x4de730]
divpd xmm1, xmm0
cvtdq2pd xmm0, xmm3
cvtpd2ps xmm2, xmm1
mulpd xmm0, xmmword [0x4de830]
divpd xmm0, xmmword [0x4de8d0]
movlps qword [0x514b1c], xmm2
movdqu xmmword [esp + 0x10], xmm3
call fcn.0044d460
movdqu xmm3, xmmword [esp + 0x10]
movups xmm1, xmmword [0x4de850]
paddd xmm3, xmmword [0x4de730]
divpd xmm1, xmm0
cvtdq2pd xmm0, xmm3
cvtpd2ps xmm2, xmm1
mulpd xmm0, xmmword [0x4de830]
divpd xmm0, xmmword [0x4de8d0]
movlps qword [0x514b24], xmm2
call fcn.0044d460
movups xmm1, xmmword [0x4de850]
divpd xmm1, xmm0
cvtpd2ps xmm2, xmm1
movups xmm0, xmmword [0x4de8e0]
movlps qword [0x514b2c], xmm2
call fcn.0044d460
movsd xmm1, qword [0x4deb80]
divsd xmm1, xmm0
movups xmm0, xmmword [esp]
divpd xmm0, xmmword [0x4de8f0]
cvtsd2ss xmm1, xmm1
movss dword [0x514b34], xmm1
call fcn.0044d460
movups xmm1, xmmword [0x4de850]
divpd xmm1, xmm0
cvtpd2ps xmm2, xmm1
movups xmm0, xmmword [0x4de900]
movlps qword [0x514b3c], xmm2
call fcn.0044d460
movsd xmm1, qword [0x4deb80]
xor esi, esi
divsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
movss dword [0x514b44], xmm1
xor ebx, ebx
movdqu xmm6, xmmword [0x4de960]
movdqu xmm5, xmmword [0x4de970]
movdqu xmm4, xmmword [0x4de980]
movdqu xmm3, xmmword [0x4de990]
movdqu xmm2, xmmword [0x4de9a0]
movdqu xmm1, xmmword [0x4de9b0]
mov dword [0x514b38], 0x3f5db3d7
mov dword [0x514b48], 0x3f000000
movdqu xmmword [esp + 0xc0], xmm1
movdqu xmmword [esp + 0x90], xmm2
movdqu xmmword [esp + 0x70], xmm3
movdqu xmmword [esp + 0xb0], xmm4
movdqu xmmword [esp + 0xd0], xmm5
movdqu xmmword [esp + 0xa0], xmm6
cvtdq2pd xmm0, qword [esp + 0x80]
mulpd xmm0, xmmword [str.es_8R]
call fcn.0044d4e0
cvtdq2pd xmm1, qword [esp + 0xa0]
movups xmmword [esp + 0x60], xmm0
movups xmm0, xmmword [0x4de830]
mulpd xmm0, xmm1
divpd xmm0, xmmword [0x4de9c0]
movups xmmword [esp + 0x40], xmm1
call fcn.0044d460
movups xmm1, xmmword [esp + 0x60]
mulpd xmm1, xmmword [0x4de850]
divpd xmm1, xmm0
movups xmm0, xmmword [esp + 0x40]
mulpd xmm0, xmmword [str.es_8R]
cvtpd2ps xmm2, xmm1
movlps qword [esi*4 + 0x508560], xmm2
call fcn.0044d460
cvtpd2ps xmm1, xmm0
cvtdq2pd xmm0, qword [esp + 0xd0]
mulpd xmm0, xmmword [str.es_8R]
movups xmmword [esp], xmm1
call fcn.0044d460
cvtpd2ps xmm1, xmm0
cvtdq2pd xmm0, qword [esp + 0xb0]
mulpd xmm0, xmmword [str.es_8R]
movups xmmword [esp + 0x10], xmm1
call fcn.0044d460
cvtpd2ps xmm1, xmm0
cvtdq2pd xmm0, qword [esp + 0x70]
mulpd xmm0, xmmword [str.es_8R]
movups xmmword [esp + 0x20], xmm1
call fcn.0044d460
cvtpd2ps xmm1, xmm0
cvtdq2pd xmm0, qword [esp + 0x90]
mulpd xmm0, xmmword [str.es_8R]
movups xmmword [esp + 0x30], xmm1
call fcn.0044d460
cvtpd2ps xmm1, xmm0
cvtdq2pd xmm0, qword [esp + 0xc0]
mulpd xmm0, xmmword [str.es_8R]
movups xmmword [esp + 0x50], xmm1
call fcn.0044d460
cvtpd2ps xmm1, xmm0
movups xmm2, xmmword [esp + 0x50]
add esi, 2
movups xmm3, xmmword [esp + 0x30]
movups xmm4, xmmword [esp + 0x20]
movups xmm5, xmmword [esp + 0x10]
movups xmm6, xmmword [esp]
movss dword [ebx + 0x511810], xmm2
shufps xmm2, xmm2, 0xe5
movss dword [ebx + 0x51180c], xmm3
shufps xmm3, xmm3, 0xe5
movss dword [ebx + 0x511808], xmm4
shufps xmm4, xmm4, 0xe5
movss dword [ebx + 0x511804], xmm5
shufps xmm5, xmm5, 0xe5
movss dword [ebx + 0x511800], xmm6
shufps xmm6, xmm6, 0xe5
movss dword [ebx + 0x511828], xmm2
movss dword [ebx + 0x511824], xmm3
movss dword [ebx + 0x511820], xmm4
movss dword [ebx + 0x51181c], xmm5
movss dword [ebx + 0x511818], xmm6
movdqu xmm2, xmmword [esp + 0xd0]
movdqu xmm3, xmmword [esp + 0xb0]
movdqu xmm4, xmmword [esp + 0x70]
movdqu xmm5, xmmword [esp + 0x90]
movdqu xmm6, xmmword [esp + 0xc0]
movss dword [ebx + 0x511814], xmm1
shufps xmm1, xmm1, 0xe5
movss dword [ebx + 0x51182c], xmm1
add ebx, 0x30
movdqu xmm0, xmmword [0x4de730]
movdqu xmm7, xmmword [esp + 0x80]
movdqu xmm1, xmmword [esp + 0xa0]
paddd xmm7, xmm0
paddd xmm2, xmmword [str._f_f_f_f]
paddd xmm1, xmm0
paddd xmm3, xmmword [0x4de920]
paddd xmm4, xmmword [0x4de930]
paddd xmm5, xmmword [str._________a_t]
paddd xmm6, xmmword [0x4de950]
movdqu xmmword [esp + 0x80], xmm7
movdqu xmmword [esp + 0xa0], xmm1
movdqu xmmword [esp + 0xd0], xmm2
movdqu xmmword [esp + 0xb0], xmm3
movdqu xmmword [esp + 0x70], xmm4
movdqu xmmword [esp + 0x90], xmm5
movdqu xmmword [esp + 0xc0], xmm6
cmp esi, 0xc
jb 0x45e0bf
xor edx, edx
xor eax, eax
mov esi, dword [edx*4 + 0x4dcae0]
test esi, esi
jle 0x45e3fd
lea ebx, [esi + 1]
mov edi, ebx
shr edi, 2
je 0x46042a
mov dword [esp + 8], eax
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 8]
mov edx, dword [eax + 0x508440]
inc ecx
mov dword [eax + 0x508680], edx
mov edx, dword [eax + 0x508448]
mov dword [eax + 0x508688], edx
add eax, 0x10
cmp ecx, edi
jb 0x45e34b
mov eax, dword [esp]
lea ecx, [ecx + ecx + 1]
mov edx, dword [esp + 4]
shr ebx, 1
lea edi, [ecx - 1]
cmp edi, ebx
jae 0x45e38d
mov ebx, dword [eax + ecx*8 + 0x508438]
mov dword [eax + ecx*8 + 0x508678], ebx
cmp esi, 1
jle 0x45e3fd
mov ecx, esi
shr ecx, 2
je 0x460420
xor edi, edi
mov ebx, eax
movss xmm0, dword [ebx + 0x508444]
inc edi
movss xmm1, dword [ebx + 0x50844c]
xorps xmm0, xmmword [0x4de720]
xorps xmm1, xmmword [0x4de720]
movss dword [ebx + 0x508684], xmm0
movss dword [ebx + 0x50868c], xmm1
add ebx, 0x10
cmp edi, ecx
jb 0x45e3a1
lea ecx, [edi + edi + 1]
shr esi, 1
lea ebx, [ecx - 1]
cmp ebx, esi
jae 0x45e3fd
movss xmm0, dword [eax + ecx*8 + 0x50843c]
xorps xmm0, xmmword [0x4de720]
movss dword [eax + ecx*8 + 0x50867c], xmm0
inc edx
add eax, 0x90
cmp edx, 4
jb 0x45e31d
movdqu xmm1, xmmword [0x4de9e0]
xor ebx, ebx
movdqu xmmword [esp], xmm1
cvtdq2pd xmm0, qword [esp]
mulpd xmm0, xmmword [0x4de830]
divpd xmm0, xmmword [0x4de8f0]
call fcn.00464d90
movups xmm3, xmmword [0x4de7d0]
movaps xmm5, xmm0
movups xmm7, xmmword [0x4de9f0]
movaps xmm0, xmm3
addpd xmm0, xmm5
movaps xmm1, xmm5
mulpd xmm5, xmm7
divpd xmm1, xmm0
divpd xmm3, xmm0
divpd xmm5, xmm0
divpd xmm7, xmm0
cvtpd2ps xmm2, xmm1
cvtpd2ps xmm4, xmm3
cvtpd2ps xmm6, xmm5
cvtpd2ps xmm0, xmm7
movdqu xmm1, xmmword [esp]
movlps qword [ebx*4 + 0x508f40], xmm2
movlps qword [ebx*4 + 0x508f80], xmm4
movlps qword [ebx*4 + 0x508ec0], xmm6
movlps qword [ebx*4 + 0x508f00], xmm0
add ebx, 2
paddd xmm1, xmmword [0x4de9d0]
movdqu xmmword [esp], xmm1
cmp ebx, 0x10
jb 0x45e41b
xor esi, esi
movsd xmm7, qword [0x4deb88]
xor ebx, ebx
movdqu xmm0, xmmword [0x4dea00]
mov eax, 0x3f800000
movdqu xmmword [esp + 0x40], xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, esi
mov edx, 0x3fb504f3
xor edi, edi
mov dword [ebx + 0x508dc0], eax
mov dword [ebx + 0x508e40], eax
mov dword [ebx + 0x508cc0], edx
mov dword [ebx + 0x508d40], edx
addsd xmm0, qword [0x4deb98]
mulsd xmm0, qword [0x4deb88]
call fcn.00464a00
mov eax, ebx
unpcklpd xmm0, xmm0
movups xmmword [esp], xmm0
mov dword [esp + 0x50], esi
mov esi, eax
movdqu xmm2, xmmword [0x4dea10]
pand xmm2, xmmword [esp + 0x40]
pxor xmm0, xmm0
pcmpeqd xmm2, xmm0
pcmpeqd xmm1, xmm1
pxor xmm1, xmm2
movmskps edx, xmm1
movups xmmword [esp + 0x20], xmm2
movups xmmword [esp + 0x10], xmm1
test dl, 3
je 0x45e596
cvtdq2pd xmm1, qword [esp + 0x40]
addpd xmm1, xmmword [0x4de7d0]
mulpd xmm1, xmmword [0x4de850]
movups xmm2, xmmword [esp + 0x10]
movups xmm0, xmmword [esp]
punpckldq xmm2, xmm2
movups xmmword [esp + 0x10], xmm2
call fcn.00464e10
movaps xmm1, xmm0
movups xmm0, xmmword [esp + 0x10]
andps xmm1, xmm0
andnps xmm0, xmmword [0x4de7d0]
orps xmm1, xmm0
movups xmmword [esp + 0x30], xmm1
jmp 0x45e5a2
movups xmm0, xmmword [0x4de7d0]
movups xmmword [esp + 0x30], xmm0
movups xmm0, xmmword [esp + 0x20]
movmskps edx, xmm0
test dl, 3
je 0x45e5e9
cvtdq2pd xmm1, qword [esp + 0x40]
mulpd xmm1, xmmword [0x4de850]
movaps xmm2, xmm0
movups xmm0, xmmword [esp]
punpckldq xmm2, xmm2
movups xmmword [esp + 0x20], xmm2
call fcn.00464e10
movaps xmm5, xmm0
movups xmm0, xmmword [esp + 0x20]
andps xmm5, xmm0
andnps xmm0, xmmword [0x4de7d0]
orps xmm5, xmm0
jmp 0x45e5f0
movups xmm5, xmmword [0x4de7d0]
movups xmm2, xmmword [esp + 0x30]
add edi, 2
movups xmm4, xmmword [0x4de9f0]
cvtpd2ps xmm0, xmm2
mulpd xmm2, xmm4
cvtpd2ps xmm1, xmm5
mulpd xmm5, xmm4
cvtpd2ps xmm3, xmm2
cvtpd2ps xmm5, xmm5
movdqu xmm6, xmmword [esp + 0x40]
paddd xmm6, xmmword [0x4de9d0]
movlps qword [esi + 0x508dc4], xmm0
movlps qword [esi + 0x508e44], xmm1
movlps qword [esi + 0x508cc4], xmm3
movlps qword [esi + 0x508d44], xmm5
add esi, 8
movdqu xmmword [esp + 0x40], xmm6
cmp edi, 0xe
jb 0x45e51d
movups xmm0, xmmword [esp]
movups xmm1, xmmword [0x4dea20]
mov esi, dword [esp + 0x50]
call fcn.0044d660
pxor xmm1, xmm1
inc esi
cvtsd2ss xmm1, xmm0
mulsd xmm0, qword [0x4deb90]
cvtsd2ss xmm0, xmm0
movss dword [ebx + 0x508dfc], xmm1
mov dword [ebx + 0x508e7c], 0x3f800000
movss dword [ebx + 0x508cfc], xmm0
mov dword [ebx + 0x508d7c], 0x3fb504f3
add ebx, 0x40
cmp esi, 2
jb 0x45e4be
movdqu xmm6, xmmword [0x4dea30]
xor ecx, ecx
movdqu xmm3, xmmword [0x4dea40]
movdqa xmm2, xmm6
movdqu xmm4, xmmword [0x4de780]
mov edi, 0x511920
mov esi, 0x512e80
mov ebx, 0x514480
movdqu xmm5, xmmword [0x4de780]
paddd xmm4, xmm3
mov dword [esp + 0xc], ebx
xor eax, eax
mov dword [esp + 4], esi
mov edx, 0x512eb0
mov dword [esp + 0x58], edi
paddd xmm2, xmm3
mov dword [esp + 0x54], ecx
mov ecx, 1
mov esi, dword [esp + 0x54]
mov ebx, 6
mov edi, 8
cmp esi, 3
cmovl ebx, edi
lea edi, [esi + esi*2]
mov esi, dword [esp + 0x58]
mov dword [esp + 0x5c], ebx
shr ebx, 1
mov dword [esp + 0x60], edi
mov dword [edi*4 + 0x508fc0], esi
xor edi, edi
mov dword [esp + 0x6c], ebx
mov ebx, esi
xor esi, esi
mov dword [esp + 0x68], eax
mov dword [esp + 8], edx
mov eax, ebx
nop dword [eax]
nop dword [eax]
mov ebx, dword [esp + 0x68]
mov edx, 3
mov dword [eax + 8], edx
lea ecx, [esi + esi]
mov dword [eax + 0x18], edx
lea edx, [esi + esi + 1]
mov dword [eax + 0x1c], edx
mov edx, ebx
movsx ebx, word [ebx + esi*4 + 0x4dcb2e]
mov dword [eax + 0xc], ecx
mov ecx, ebx
sar ecx, 1
mov dword [eax + 4], edi
add edi, ebx
movsx ebx, word [edx + esi*4 + 0x4dcb30]
inc esi
mov dword [eax], ecx
mov ecx, ebx
sar ecx, 1
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edi
add edi, ebx
add eax, 0x20
cmp esi, dword [esp + 0x6c]
jb 0x45e750
mov ebx, esi
lea esi, [esi + esi + 1]
shl ebx, 5
mov ecx, 1
mov eax, edx
mov edx, dword [esp + 8]
add ebx, dword [esp + 0x58]
mov dword [esp], esi
lea esi, [esi - 1]
mov dword [esp + 0x64], esi
cmp esi, dword [esp + 0x5c]
jae 0x45e808
mov esi, dword [esp]
mov ebx, esi
shl ebx, 4
mov dword [esp + 8], edx
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x64]
movsx esi, word [eax + esi*2 + 0x4dcb2c]
mov dword [ebx + edx - 4], ecx
mov ecx, esi
sar ecx, 1
mov dword [ebx + edx - 8], 3
mov dword [ebx + edx - 0x10], ecx
mov ecx, 1
mov dword [ebx + edx - 0xc], edi
add edi, esi
add ebx, edx
mov edx, dword [esp + 8]
mov dword [esp + 8], edx
lea esi, [edi + 1]
movsx edx, word [eax + 0x4dcb7c]
sar edx, 1
mov dword [esp + 0x68], eax
mov eax, 3
mov dword [esp + 0x18], edx
mov dword [ebx], edx
mov dword [ebx + 0x10], edx
mov dword [ebx + 0x20], edx
lea edx, [edx + edx*2]
mov dword [ebx + 4], edi
mov dword [ebx + 0x14], esi
lea esi, [edi + 2]
mov dword [ebx + 0x24], esi
lea esi, [edi + edx*2]
mov edi, dword [esp + 0x68]
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x2c], eax
movsx eax, word [edi + 0x4dcb7e]
lea edi, [esi + 1]
sar eax, 1
mov dword [esp + 0x1c], edx
mov edx, 4
mov dword [esp + 0x20], eax
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x3c], edx
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x5c], edx
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x68]
mov dword [ebx + 0x34], esi
mov dword [ebx + 0x44], edi
lea edi, [esi + 2]
mov dword [ebx + 0x54], edi
lea edi, [esi + edx*2]
movsx esi, word [eax + 0x4dcb80]
lea eax, [edi + 1]
sar esi, 1
mov dword [esp + 0x24], edx
mov edx, 5
mov dword [esp + 0x28], esi
mov dword [ebx + 0x60], esi
mov dword [ebx + 0x70], esi
mov dword [ebx + 0x80], esi
mov dword [ebx + 0x6c], edx
mov dword [ebx + 0x7c], edx
mov dword [ebx + 0x8c], edx
lea edx, [esi + esi*2]
mov esi, dword [esp + 0x68]
mov dword [ebx + 0x64], edi
mov dword [ebx + 0x74], eax
lea eax, [edi + 2]
mov dword [ebx + 0x84], eax
lea eax, [edi + edx*2]
movsx edi, word [esi + 0x4dcb82]
lea esi, [eax + 1]
sar edi, 1
mov dword [esp + 0x2c], edx
mov edx, 6
mov dword [esp + 0x30], edi
mov dword [ebx + 0x90], edi
mov dword [ebx + 0xa0], edi
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0x9c], edx
mov dword [ebx + 0xac], edx
mov dword [ebx + 0xbc], edx
lea edx, [edi + edi*2]
mov edi, dword [esp + 0x68]
mov dword [ebx + 0x94], eax
mov dword [ebx + 0xa4], esi
lea esi, [eax + 2]
mov dword [ebx + 0xb4], esi
lea esi, [eax + edx*2]
movsx eax, word [edi + 0x4dcb84]
lea edi, [esi + 1]
sar eax, 1
mov dword [esp + 0x34], edx
mov edx, 7
mov dword [esp + 0x38], eax
mov dword [ebx + 0xc0], eax
mov dword [ebx + 0xd0], eax
mov dword [ebx + 0xe0], eax
mov dword [ebx + 0xcc], edx
mov dword [ebx + 0xdc], edx
mov dword [ebx + 0xec], edx
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x68]
mov dword [ebx + 0xd4], edi
lea edi, [esi + 2]
mov dword [esp + 0x3c], edx
mov dword [ebx + 0xe4], edi
lea edi, [esi + edx*2]
movsx edx, word [eax + 0x4dcb86]
lea eax, [edi + 1]
sar edx, 1
mov dword [ebx + 0xc4], esi
mov esi, 8
mov dword [ebx + 0xfc], esi
mov dword [ebx + 0x10c], esi
mov dword [ebx + 0x11c], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 0x40], edx
mov dword [ebx + 0xf0], edx
mov dword [ebx + 0x100], edx
mov dword [ebx + 0x110], edx
lea edx, [edx + edx*2]
mov dword [ebx + 0xf4], edi
mov dword [ebx + 0x104], eax
lea eax, [edi + 2]
mov dword [ebx + 0x114], eax
lea eax, [edi + edx*2]
movsx edi, word [esi + 0x4dcb88]
mov esi, 9
sar edi, 1
mov dword [esp + 0x48], edi
mov dword [ebx + 0x120], edi
mov dword [ebx + 0x130], edi
mov dword [ebx + 0x140], edi
mov dword [ebx + 0x12c], esi
mov dword [ebx + 0x13c], esi
mov dword [ebx + 0x14c], esi
lea esi, [edi + edi*2]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x44], edx
lea edx, [eax + 1]
mov dword [ebx + 0x124], eax
movsx edi, word [edi + 0x4dcb8a]
sar edi, 1
mov dword [ebx + 0x134], edx
lea edx, [eax + 2]
mov dword [esp + 0x14], edi
lea eax, [eax + esi*2]
mov dword [ebx + 0x150], edi
mov dword [ebx + 0x160], edi
mov dword [ebx + 0x170], edi
lea edi, [edi + edi*2]
mov dword [esp + 0x4c], esi
lea esi, [eax + 1]
mov dword [ebx + 0x154], eax
mov dword [ebx + 0x164], esi
lea esi, [eax + 2]
mov dword [ebx + 0x174], esi
lea esi, [eax + edi*2]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], edi
lea edi, [esi + 1]
mov dword [ebx + 0x184], esi
movsx eax, word [eax + 0x4dcb8c]
sar eax, 1
mov dword [ebx + 0x180], eax
mov dword [ebx + 0x190], eax
mov dword [ebx + 0x1a0], eax
mov dword [ebx + 0x194], edi
lea eax, [eax + eax*2]
mov dword [ebx + 0x144], edx
lea edi, [esi + 2]
mov dword [ebx + 0x1a4], edi
lea edi, [esi + eax*2]
mov esi, dword [esp + 0x68]
mov edx, 2
mov dword [ebx + 0x1b4], edi
mov dword [ebx + 8], 0
movsx eax, word [esi + 0x4dcb8e]
lea esi, [edi + 1]
add edi, 2
mov dword [ebx + 0x1d4], edi
mov dword [ebx + 0x1c4], esi
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x68]
sar eax, 1
mov dword [ebx + 0x1b0], eax
mov dword [ebx + 0x1c0], eax
mov dword [ebx + 0x1d0], eax
mov eax, dword [esp + 4]
mov dword [ebx + 0x18], ecx
mov dword [ebx + 0x28], 2
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x48], ecx
mov dword [ebx + 0x58], 2
mov dword [ebx + 0x68], 0
mov dword [ebx + 0x78], ecx
mov dword [ebx + 0x88], 2
mov dword [ebx + 0x98], 0
mov dword [ebx + 0xa8], ecx
mov dword [ebx + 0xb8], 2
mov dword [ebx + 0xc8], 0
mov dword [ebx + 0xd8], ecx
mov dword [ebx + 0xe8], 2
mov dword [ebx + 0xf8], 0
mov dword [ebx + 0x108], ecx
mov dword [ebx + 0x118], 2
mov dword [ebx + 0x128], 0
mov dword [ebx + 0x138], ecx
mov dword [ebx + 0x148], edx
mov dword [ebx + 0x158], 0
mov dword [ebx + 0x15c], 0xa
mov dword [ebx + 0x168], ecx
mov dword [ebx + 0x16c], 0xa
mov dword [ebx + 0x178], edx
mov dword [ebx + 0x17c], 0xa
mov dword [ebx + 0x188], 0
mov dword [ebx + 0x18c], 0xb
mov dword [ebx + 0x198], ecx
mov dword [ebx + 0x19c], 0xb
mov dword [ebx + 0x1a8], edx
mov dword [ebx + 0x1ac], 0xb
mov dword [ebx + 0x1b8], 0
mov dword [ebx + 0x1bc], 0xc
mov dword [ebx + 0x1c8], ecx
mov dword [ebx + 0x1cc], 0xc
mov dword [ebx + 0x1d8], edx
mov dword [ebx + 0x1dc], 0xc
add ebx, 0x1e0
mov dword [edi*4 + 0x509040], ebx
xor ebx, ebx
mov dword [edi*4 + 0x508fc4], eax
movsx edi, word [esi + 0x4dcb76]
sar edi, 1
mov dword [eax + 0x24], edx
mov dword [eax + 0x28], edx
mov dword [eax], edi
mov dword [eax + 0x10], edi
lea edx, [edi + edi*2]
mov dword [esp + 0x50], edx
mov dword [eax + 0x20], edi
lea edi, [edx + edx]
movsx edx, word [esi + 0x4dcb78]
mov esi, dword [esp + 8]
sar edx, 1
mov dword [eax + 4], ebx
mov dword [esi], edx
mov esi, dword [esp + 0x50]
mov dword [eax + 0x40], edx
mov dword [eax + 0x50], edx
lea edx, [edx + edx*2]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x38], ebx
lea ebx, [esi + esi + 1]
mov dword [eax + 0x34], edi
mov dword [eax + 0x44], ebx
lea ebx, [esi + esi + 2]
mov dword [eax + 0x54], ebx
lea ebx, [edi + edx*2]
mov edi, dword [esp + 0x68]
mov esi, 2
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x48], ecx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x58], esi
mov dword [eax + 0x5c], ecx
movsx eax, word [edi + 0x4dcb7a]
lea edi, [ebx + 1]
sar eax, 1
mov edx, dword [esp + 8]
mov dword [edx + 0x44], edi
lea edi, [ebx + 2]
mov dword [edx + 0x54], edi
mov edi, 3
mov dword [edx + 0x6c], edi
mov dword [edx + 0x7c], edi
mov dword [edx + 0x8c], edi
mov dword [edx + 0x30], eax
mov dword [edx + 0x40], eax
mov dword [edx + 0x50], eax
lea eax, [eax + eax*2]
mov edi, dword [esp + 0x1c]
mov dword [edx + 0x34], ebx
mov dword [edx + 0x3c], esi
mov dword [edx + 0x4c], esi
mov dword [edx + 0x58], esi
mov dword [edx + 0x5c], esi
lea esi, [ebx + eax*2]
mov ebx, dword [esp + 0x18]
lea eax, [esi + 1]
mov dword [edx + 0x60], ebx
mov dword [edx + 0x70], ebx
mov dword [edx + 0x80], ebx
mov ebx, 4
mov dword [edx + 0x9c], ebx
mov dword [edx + 0xac], ebx
mov dword [edx + 0xbc], ebx
mov dword [edx + 0x74], eax
lea eax, [esi + 2]
mov ebx, dword [esp + 0x24]
mov dword [edx + 0x84], eax
lea eax, [esi + edi*2]
mov edi, dword [esp + 0x20]
mov dword [edx + 0x90], edi
mov dword [edx + 0xa0], edi
mov dword [edx + 0xb0], edi
mov edi, 5
mov dword [edx + 0xcc], edi
mov dword [edx + 0xdc], edi
mov dword [edx + 0xec], edi
mov edi, dword [esp + 0x2c]
mov dword [edx + 0x64], esi
lea esi, [eax + 1]
mov dword [edx + 0xa4], esi
lea esi, [eax + 2]
mov dword [edx + 0xb4], esi
lea esi, [eax + ebx*2]
mov ebx, dword [esp + 0x28]
mov dword [edx + 0xc0], ebx
mov dword [edx + 0xd0], ebx
mov dword [edx + 0xe0], ebx
mov ebx, 6
mov dword [edx + 0x94], eax
lea eax, [esi + 1]
mov dword [edx + 0xfc], ebx
mov dword [edx + 0x10c], ebx
mov dword [edx + 0x11c], ebx
mov dword [edx + 0xd4], eax
lea eax, [esi + 2]
mov ebx, dword [esp + 0x34]
mov dword [edx + 0xe4], eax
lea eax, [esi + edi*2]
mov edi, dword [esp + 0x30]
mov dword [edx + 0xf0], edi
mov dword [edx + 0x100], edi
mov dword [edx + 0x110], edi
mov edi, 7
mov dword [edx + 0x12c], edi
mov dword [edx + 0x13c], edi
mov dword [edx + 0x14c], edi
mov edi, dword [esp + 0x3c]
mov dword [edx + 0xc4], esi
lea esi, [eax + 1]
mov dword [edx + 0x104], esi
lea esi, [eax + 2]
mov dword [edx + 0x114], esi
lea esi, [eax + ebx*2]
mov ebx, dword [esp + 0x38]
mov dword [edx + 0x120], ebx
mov dword [edx + 0x130], ebx
mov dword [edx + 0x140], ebx
mov ebx, 8
mov dword [edx + 0xf4], eax
lea eax, [esi + 1]
mov dword [edx + 0x15c], ebx
mov dword [edx + 0x16c], ebx
mov dword [edx + 0x17c], ebx
mov dword [edx + 0x134], eax
lea eax, [esi + 2]
mov ebx, dword [esp + 0x44]
mov dword [edx + 0x144], eax
lea eax, [esi + edi*2]
mov edi, dword [esp + 0x40]
mov dword [edx + 0x150], edi
mov dword [edx + 0x160], edi
mov dword [edx + 0x170], edi
mov edi, 9
mov dword [edx + 0x18c], edi
mov dword [edx + 0x19c], edi
mov dword [edx + 0x1ac], edi
mov edi, dword [esp + 0x4c]
mov dword [edx + 0x124], esi
lea esi, [eax + 1]
mov dword [edx + 0x164], esi
lea esi, [eax + 2]
mov dword [edx + 0x174], esi
lea esi, [eax + ebx*2]
mov dword [edx + 0x154], eax
lea eax, [esi + 1]
mov dword [edx + 0x194], eax
lea eax, [esi + 2]
mov dword [edx + 0x1a4], eax
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x14]
mov dword [edx + 0x184], esi
lea esi, [esi + edi*2]
mov dword [edx + 0x180], ebx
mov dword [edx + 0x190], ebx
mov dword [edx + 0x1a0], ebx
lea ebx, [esi + 1]
mov dword [edx + 0x1b0], eax
mov dword [edx + 0x1c0], eax
mov dword [edx + 0x38], 0
mov dword [edx + 0x48], ecx
mov dword [edx + 0x68], 0
mov dword [edx + 0x78], ecx
mov dword [edx + 0x88], 2
mov dword [edx + 0x98], 0
mov dword [edx + 0xa8], ecx
mov dword [edx + 0xb8], 2
mov dword [edx + 0xc8], 0
mov dword [edx + 0xd8], ecx
mov dword [edx + 0xe8], 2
mov dword [edx + 0xf8], 0
mov dword [edx + 0x108], ecx
mov dword [edx + 0x118], 2
mov dword [edx + 0x128], 0
mov dword [edx + 0x138], ecx
mov dword [edx + 0x148], 2
mov dword [edx + 0x158], 0
mov dword [edx + 0x168], ecx
mov dword [edx + 0x178], 2
mov dword [edx + 0x188], 0
mov dword [edx + 0x198], ecx
mov dword [edx + 0x1a8], 2
mov dword [edx + 0x1b4], esi
mov dword [edx + 0x1b8], 0
mov dword [edx + 0x1bc], 0xa
mov dword [edx + 0x1c4], ebx
mov dword [edx + 0x1c8], ecx
mov dword [edx + 0x1cc], 0xa
mov eax, dword [esp + 0x68]
mov dword [esp + 0x68], eax
lea edi, [esi + 2]
mov dword [edx + 0x1d4], edi
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [edx + 0x1d0], ebx
mov ebx, 2
mov dword [edx + 0x1d8], ebx
lea esi, [esi + edi*2]
movsx edi, word [eax + 0x4dcb8c]
lea eax, [esi + 1]
sar edi, 1
mov dword [edx + 0x1e0], edi
mov dword [edx + 0x1f0], edi
mov dword [edx + 0x200], edi
mov dword [edx + 0x1f4], eax
lea edi, [edi + edi*2]
mov dword [edx + 0x1e4], esi
lea eax, [esi + 2]
mov dword [edx + 0x204], eax
lea eax, [esi + edi*2]
mov dword [edx + 0x214], eax
lea edi, [eax + 1]
add eax, 2
mov dword [edx + 0x234], eax
mov eax, dword [esp + 0x68]
mov esi, eax
mov dword [edx + 0x1dc], 0xa
movdqu xmm1, xmmword [eax + 0x4dcb2e]
psraw xmm1, 1
movdqa xmm0, xmm1
movsx esi, word [esi + 0x4dcb8e]
sar esi, 1
punpcklwd xmm0, xmm1
mov dword [edx + 0x210], esi
psrad xmm0, 0x10
mov dword [edx + 0x220], esi
movdqa xmm7, xmm0
mov dword [edx + 0x230], esi
mov esi, dword [esp + 0xc]
psrldq xmm1, 8
punpckhdq xmm0, xmm5
mov dword [edx + 0x1e8], 0
mov dword [edx + 0x1ec], 0xb
mov dword [edx + 0x1f8], ecx
mov dword [edx + 0x1fc], 0xb
mov dword [edx + 0x208], ebx
mov dword [edx + 0x20c], 0xb
mov dword [edx + 0x218], 0
mov dword [edx + 0x21c], 0xc
mov dword [edx + 0x224], edi
mov dword [edx + 0x228], ecx
mov dword [edx + 0x22c], 0xc
mov dword [edx + 0x238], ebx
lea ebx, [edx + 0x240]
mov dword [ebx - 4], 0xc
add edx, 0x270
punpcklwd xmm1, xmm1
movdqu xmmword [esi + 0x10], xmm0
movdqu xmm0, xmmword [eax + str._b_b_n_f]
punpckldq xmm7, xmm5
psrad xmm1, 0x10
movdqu xmmword [esi], xmm7
movdqa xmm7, xmm1
psraw xmm0, 1
punpckldq xmm7, xmm6
movdqu xmmword [esi + 0x20], xmm7
movdqa xmm7, xmm0
mov edi, dword [esp + 0x60]
punpcklwd xmm7, xmm0
punpckhdq xmm1, xmm6
psrad xmm7, 0x10
psrldq xmm0, 8
movdqu xmmword [esi + 0x30], xmm1
punpcklwd xmm0, xmm0
movdqa xmm1, xmm7
mov dword [edi*4 + 0x509044], ebx
psrad xmm0, 0x10
movsx ebx, word [eax + str._26L]
sar ebx, 1
punpckldq xmm1, xmm4
mov dword [esi + 0x80], ebx
movsx ebx, word [eax + 0x4dcb50]
sar ebx, 1
mov dword [esi + 0x88], ebx
movsx ebx, word [eax + 0x4dcb52]
movdqu xmmword [esi + 0x40], xmm1
sar ebx, 1
movdqa xmm1, xmm0
mov dword [esi + 0x90], ebx
movsx ebx, word [eax + 0x4dcb54]
sar ebx, 1
mov dword [esi + 0x98], ebx
punpckhdq xmm7, xmm4
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
movsx ebx, word [eax + 0x4dcb56]
sar ebx, 1
mov dword [esi + 0xa0], ebx
movsx ebx, word [eax + 0x4dcb58]
add eax, 0x90
sar ebx, 1
mov dword [edi*4 + 0x508fc8], esi
movdqu xmmword [esi + 0x50], xmm7
movdqu xmmword [esi + 0x60], xmm1
movdqu xmmword [esi + 0x70], xmm0
mov dword [esi + 0x84], 0x10
mov dword [esi + 0x8c], 0x11
mov dword [esi + 0x94], 0x12
mov dword [esi + 0x9c], 0x13
mov dword [esi + 0xa4], 0x14
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], 0x15
add esi, 0xb0
mov dword [esp + 0xc], esi
mov dword [edi*4 + 0x509048], esi
mov esi, dword [esp + 0x54]
inc esi
add dword [esp + 0x58], 0x260
add dword [esp + 4], 0x270
mov dword [esp + 0x54], esi
cmp esi, 9
jb 0x45e705
xor eax, eax
mov ecx, 0x20
xor esi, esi
movdqu xmm0, xmmword [0x4dea50]
xor ebx, ebx
mov dword [esp + 4], eax
mov dword [esp], eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x5114c0]
and eax, 0xf
je 0x45f334
neg eax
xor edi, edi
add eax, 0x10
shr eax, 2
mov dword [esp + 8], ebx
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 4]
movsx ecx, word [esi + edi*2 + 0x4dcb00]
mov eax, 0x38e38e39
add ecx, 7
imul ecx
sar edx, 2
sar ecx, 0x1f
sub edx, ecx
mov ecx, 0x20
inc edx
cmp edx, 0x20
cmovge edx, ecx
mov dword [ebx + edi*4 + 0x5114c0], edx
inc edi
cmp edi, dword [esp + 0x10]
jb 0x45f2f8
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 8]
mov edi, eax
neg edi
add edi, 3
and edi, 3
neg edi
add edi, 0x17
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov ebx, eax
mov edi, dword [esp + 4]
movq xmm0, qword [esi + ebx*2 + 0x4dcb00]
punpcklwd xmm0, xmm0
psrad xmm0, 0x10
paddd xmm0, xmmword [0x4dea50]
movdqu xmm1, xmmword [0x4dea60]
call fcn.0044d860
movdqa xmm1, xmm0
paddd xmm1, xmmword [0x4dea10]
movdqu xmm0, xmmword [0x4dea70]
movdqa xmm2, xmm1
pcmpgtd xmm2, xmm0
pxor xmm0, xmm1
pand xmm2, xmm0
pxor xmm2, xmm1
movdqu xmmword [edi + ebx*4 + 0x5114c0], xmm2
add ebx, 4
cmp ebx, dword [esp + 0xc]
jb 0x45f351
mov edi, dword [esp + 0xc]
mov ecx, 0x20
mov ebx, dword [esp + 8]
cmp edi, 0x17
jae 0x45f403
mov dword [esp + 8], ebx
mov ebx, dword [esp + 4]
movsx ecx, word [esi + edi*2 + 0x4dcb00]
mov eax, 0x38e38e39
add ecx, 7
imul ecx
sar edx, 2
sar ecx, 0x1f
sub edx, ecx
mov ecx, 0x20
inc edx
cmp edx, 0x20
cmovge edx, ecx
mov dword [ebx + edi*4 + 0x5114c0], edx
inc edi
cmp edi, 0x17
jb 0x45f3cc
mov ebx, dword [esp + 8]
movsx edi, word [esi + 0x4dcb5a]
mov eax, 0x38e38e39
dec edi
imul edi
sar edx, 2
mov eax, 0x38e38e39
sar edi, 0x1f
sub edx, edi
inc edx
cmp edx, 0x20
movsx edi, word [esi + 0x4dcb5c]
cmovge edx, ecx
dec edi
mov dword [ebx + 0x5112c0], edx
imul edi
sar edx, 2
mov eax, 0x38e38e39
sar edi, 0x1f
sub edx, edi
inc edx
cmp edx, 0x20
movsx edi, word [esi + 0x4dcb5e]
cmovge edx, ecx
dec edi
mov dword [ebx + 0x5112c4], edx
imul edi
sar edx, 2
mov eax, 0x38e38e39
sar edi, 0x1f
sub edx, edi
inc edx
cmp edx, 0x20
movsx edi, word [esi + str._0BZx]
cmovge edx, ecx
dec edi
mov dword [ebx + 0x5112c8], edx
imul edi
sar edx, 2
mov eax, 0x38e38e39
sar edi, 0x1f
sub edx, edi
inc edx
cmp edx, 0x20
movsx edi, word [esi + 0x4dcb62]
cmovge edx, ecx
dec edi
mov dword [ebx + 0x5112cc], edx
imul edi
sar edx, 2
mov eax, 0x38e38e39
sar edi, 0x1f
sub edx, edi
inc edx
cmp edx, 0x20
movsx edi, word [esi + 0x4dcb64]
cmovge edx, ecx
dec edi
mov dword [ebx + 0x5112d0], edx
imul edi
sar edx, 2
mov eax, 0x38e38e39
sar edi, 0x1f
sub edx, edi
inc edx
cmp edx, 0x20
movsx edi, word [esi + 0x4dcb66]
cmovge edx, ecx
dec edi
mov dword [ebx + 0x5112d4], edx
imul edi
sar edx, 2
mov eax, 0x38e38e39
sar edi, 0x1f
sub edx, edi
inc edx
cmp edx, 0x20
movsx edi, word [esi + 0x4dcb68]
cmovge edx, ecx
dec edi
mov dword [ebx + 0x5112d8], edx
imul edi
sar edx, 2
mov eax, 0x38e38e39
sar edi, 0x1f
sub edx, edi
inc edx
cmp edx, 0x20
movsx edi, word [esi + 0x4dcb6a]
cmovge edx, ecx
dec edi
mov dword [ebx + 0x5112dc], edx
imul edi
sar edx, 2
mov eax, 0x38e38e39
sar edi, 0x1f
sub edx, edi
inc edx
cmp edx, 0x20
movsx edi, word [esi + 0x4dcb6c]
cmovge edx, ecx
dec edi
mov dword [ebx + 0x5112e0], edx
imul edi
sar edx, 2
mov eax, 0x38e38e39
sar edi, 0x1f
sub edx, edi
inc edx
cmp edx, 0x20
movsx edi, word [esi + 0x4dcb6e]
cmovge edx, ecx
dec edi
mov dword [ebx + 0x5112e4], edx
imul edi
sar edx, 2
mov eax, 0x38e38e39
sar edi, 0x1f
sub edx, edi
inc edx
cmp edx, 0x20
movsx edi, word [esi + 0x4dcb70]
cmovge edx, ecx
dec edi
mov dword [ebx + 0x5112e8], edx
imul edi
sar edx, 2
mov eax, 0x38e38e39
sar edi, 0x1f
sub edx, edi
inc edx
cmp edx, 0x20
movsx edi, word [esi + 0x4dcb72]
cmovge edx, ecx
dec edi
mov dword [ebx + 0x5112ec], edx
imul edi
sar edx, 2
mov eax, 0x38e38e39
sar edi, 0x1f
sub edx, edi
inc edx
cmp edx, 0x20
movsx edi, word [esi + 0x4dcb74]
cmovge edx, ecx
dec edi
mov dword [ebx + 0x5112f0], edx
add esi, 0x90
imul edi
sar edx, 2
sar edi, 0x1f
sub edx, edi
inc edx
cmp edx, 0x20
mov eax, dword [esp]
cmovge edx, ecx
inc eax
add dword [esp + 4], 0x5c
mov dword [ebx + 0x5112f4], edx
add ebx, 0x38
mov dword [esp], eax
cmp eax, 9
jb 0x45f2d3
movdqu xmm5, xmmword [0x4de780]
movdqu xmm6, xmmword [0x4dea80]
pslld xmm5, 6
movdqa xmm2, xmm6
movdqa xmm1, xmm6
movdqu xmm3, xmmword [0x4dea40]
por xmm2, xmm5
movdqu xmmword [0x508b90], xmm2
por xmm3, xmm5
movdqu xmm2, xmmword [0x4dea90]
por xmm1, xmm3
movdqu xmm4, xmmword [0x4deaa0]
por xmm2, xmm5
movdqu xmmword [0x508ba0], xmm1
movdqa xmm0, xmm6
movdqu xmm1, xmmword [0x4dea10]
por xmm4, xmm5
movdqa xmm7, xmm6
por xmm0, xmm2
movdqu xmmword [esp + 0x90], xmm4
por xmm7, xmm4
movdqu xmmword [0x508bb0], xmm0
por xmm1, xmm5
movdqu xmm4, xmmword [str._t_t_t_t]
movdqa xmm0, xmm6
movdqu xmmword [esp + 0x80], xmm1
por xmm0, xmm1
por xmm4, xmm5
movdqa xmm1, xmm6
movdqu xmmword [0x508bd0], xmm0
por xmm1, xmm4
movdqu xmm0, xmmword [0x4deac0]
movdqu xmmword [0x508be0], xmm1
por xmm0, xmm5
movdqu xmmword [0x508bc0], xmm7
movdqa xmm7, xmm6
movdqu xmm1, xmmword [0x4dead0]
por xmm7, xmm0
movdqu xmmword [esp + 0x70], xmm4
por xmm1, xmm5
movdqu xmmword [esp + 0x60], xmm0
movdqa xmm0, xmm6
movdqu xmm4, xmmword [0x4de9d0]
por xmm0, xmm1
movdqu xmmword [0x508bf0], xmm7
por xmm4, xmm5
movdqu xmmword [0x508c00], xmm0
movdqa xmm0, xmm6
movdqu xmm7, xmmword [str._n_n_n_n]
por xmm0, xmm4
movdqu xmmword [esp + 0x50], xmm4
por xmm7, xmm5
movdqu xmmword [0x508c10], xmm0
movdqa xmm0, xmm6
movdqu xmm4, xmmword [0x4dea60]
por xmm0, xmm7
movdqu xmmword [0x508c20], xmm0
por xmm4, xmm5
movdqa xmm0, xmm6
mov dword [0x5088c0], 0x3000
por xmm0, xmm4
mov dword [0x5088c4], 0x3040
mov dword [0x5088c8], 0x3080
mov dword [0x5088cc], 0x30c0
mov dword [0x5088d0], 0x3100
mov dword [0x5088d4], 0x3140
mov dword [0x5088d8], 0x3008
mov dword [0x5088dc], 0x3048
mov dword [0x5088e0], 0x3088
mov dword [0x5088e4], 0x30c8
mov dword [0x5088e8], 0x3108
mov dword [0x5088ec], 0x3148
mov dword [0x5088f0], 0x3010
mov dword [0x5088f4], 0x3050
mov dword [0x5088f8], 0x3090
mov dword [0x5088fc], 0x30d0
mov dword [0x508900], 0x3110
mov dword [0x508904], 0x3150
mov dword [0x508908], 0x3018
mov dword [0x50890c], 0x3058
mov dword [0x508910], 0x3098
mov dword [0x508914], 0x30d8
mov dword [0x508918], 0x3118
mov dword [0x50891c], 0x3158
mov dword [0x508920], 0x3020
mov dword [0x508924], 0x3060
mov dword [0x508928], 0x30a0
mov dword [0x50892c], 0x30e0
mov dword [0x508930], 0x3120
mov dword [0x508934], 0x3160
mov dword [0x508938], 0x3028
mov dword [0x50893c], 0x3068
mov dword [0x508940], 0x30a8
mov dword [0x508944], 0x30e8
mov dword [0x508948], 0x3128
mov dword [0x50894c], 0x3168
mov dword [0x508950], 0x3001
mov dword [0x508954], 0x3041
mov dword [0x508958], 0x3081
mov dword [0x50895c], 0x30c1
mov dword [0x508960], 0x3101
mov dword [0x508964], 0x3141
mov dword [0x508968], 0x3009
mov dword [0x50896c], 0x3049
mov dword [0x508970], 0x3089
mov dword [0x508974], 0x30c9
mov dword [0x508978], 0x3109
mov dword [0x50897c], 0x3149
mov dword [0x508980], 0x3011
mov dword [0x508984], 0x3051
mov dword [0x508988], 0x3091
mov dword [0x50898c], 0x30d1
mov dword [0x508990], 0x3111
mov dword [0x508994], 0x3151
mov dword [0x508998], 0x3019
mov dword [0x50899c], 0x3059
mov dword [0x5089a0], 0x3099
mov dword [0x5089a4], 0x30d9
mov dword [0x5089a8], 0x3119
mov dword [0x5089ac], 0x3159
mov dword [0x5089b0], 0x3021
mov dword [0x5089b4], 0x3061
mov dword [0x5089b8], 0x30a1
mov dword [0x5089bc], 0x30e1
mov dword [0x5089c0], 0x3121
mov dword [0x5089c4], 0x3161
mov dword [0x5089c8], 0x3029
mov dword [0x5089cc], 0x3069
mov dword [0x5089d0], 0x30a9
mov dword [0x5089d4], 0x30e9
mov dword [0x5089d8], 0x3129
mov dword [0x5089dc], 0x3169
mov dword [0x5089e0], 0x3002
mov dword [0x5089e4], 0x3042
mov dword [0x5089e8], 0x3082
mov dword [0x5089ec], 0x30c2
mov dword [0x5089f0], 0x3102
mov dword [0x5089f4], 0x3142
mov dword [0x5089f8], 0x300a
mov dword [0x5089fc], 0x304a
mov dword [0x508a00], 0x308a
mov dword [0x508a04], 0x30ca
mov dword [0x508a08], 0x310a
mov dword [0x508a0c], 0x314a
mov dword [0x508a10], 0x3012
mov dword [0x508a14], 0x3052
mov dword [0x508a18], 0x3092
mov dword [0x508a1c], 0x30d2
mov dword [0x508a20], 0x3112
mov dword [0x508a24], 0x3152
mov dword [0x508a28], 0x301a
mov dword [0x508a2c], 0x305a
mov dword [0x508a30], 0x309a
mov dword [0x508a34], 0x30da
mov dword [0x508a38], 0x311a
mov dword [0x508a3c], 0x315a
mov dword [0x508a40], 0x3022
mov dword [0x508a44], 0x3062
mov dword [0x508a48], 0x30a2
mov dword [0x508a4c], 0x30e2
mov dword [0x508a50], 0x3122
mov dword [0x508a54], 0x3162
mov dword [0x508a58], 0x302a
mov dword [0x508a5c], 0x306a
mov dword [0x508a60], 0x30aa
mov dword [0x508a64], 0x30ea
mov dword [0x508a68], 0x312a
mov dword [0x508a6c], 0x316a
mov dword [0x508a70], 0x3003
mov dword [0x508a74], 0x3043
mov dword [0x508a78], 0x3083
mov dword [0x508a7c], 0x30c3
mov dword [0x508a80], 0x3103
mov dword [0x508a84], 0x3143
mov dword [0x508a88], 0x300b
mov dword [0x508a8c], 0x304b
mov dword [0x508a90], 0x308b
mov dword [0x508a94], 0x30cb
mov dword [0x508a98], 0x310b
mov dword [0x508a9c], 0x314b
mov dword [0x508aa0], 0x3013
mov dword [0x508aa4], 0x3053
mov dword [0x508aa8], 0x3093
mov dword [0x508aac], 0x30d3
mov dword [0x508ab0], 0x3113
mov dword [0x508ab4], 0x3153
mov dword [0x508ab8], 0x301b
mov dword [0x508abc], 0x305b
mov dword [0x508ac0], 0x309b
mov dword [0x508ac4], 0x30db
mov dword [0x508ac8], 0x311b
mov dword [0x508acc], 0x315b
mov dword [0x508ad0], 0x3023
mov dword [0x508ad4], 0x3063
mov dword [0x508ad8], 0x30a3
mov dword [0x508adc], 0x30e3
mov dword [0x508ae0], 0x3123
mov dword [0x508ae4], 0x3163
mov dword [0x508ae8], 0x302b
mov dword [0x508aec], 0x306b
mov dword [0x508af0], 0x30ab
mov dword [0x508af4], 0x30eb
mov dword [0x508af8], 0x312b
mov dword [0x508afc], 0x316b
mov dword [0x508b00], 0x3004
mov dword [0x508b04], 0x3044
mov dword [0x508b08], 0x3084
mov dword [0x508b0c], 0x30c4
mov dword [0x508b10], 0x3104
mov dword [0x508b14], 0x3144
mov dword [0x508b18], 0x300c
mov dword [0x508b1c], 0x304c
mov dword [0x508b20], 0x308c
mov dword [0x508b24], 0x30cc
mov dword [0x508b28], 0x310c
mov dword [0x508b2c], 0x314c
mov dword [0x508b30], 0x3014
mov dword [0x508b34], 0x3054
mov dword [0x508b38], 0x3094
mov dword [0x508b3c], 0x30d4
mov dword [0x508b40], 0x3114
mov dword [0x508b44], 0x3154
mov dword [0x508b48], 0x301c
mov dword [0x508b4c], 0x305c
mov dword [0x508b50], 0x309c
mov dword [0x508b54], 0x30dc
mov dword [0x508b58], 0x311c
mov dword [0x508b5c], 0x315c
mov dword [0x508b60], 0x3024
mov dword [0x508b64], 0x3064
mov dword [0x508b68], 0x30a4
mov dword [0x508b6c], 0x30e4
mov dword [0x508b70], 0x3124
mov dword [0x508b74], 0x3164
mov dword [0x508b78], 0x302c
mov dword [0x508b7c], 0x306c
mov dword [0x508b80], 0x30ac
mov dword [0x508b84], 0x30ec
mov dword [0x508b88], 0x312c
mov dword [0x508b8c], 0x316c
movdqu xmmword [esp + 0x40], xmm7
movdqu xmmword [esp + 0x30], xmm4
movdqu xmm4, xmmword [0x4deaf0]
xor edx, edx
movdqu xmmword [0x508c30], xmm0
por xmm4, xmm5
movdqu xmm7, xmmword [0x4deb00]
movdqa xmm0, xmm6
movdqu xmmword [esp + 0x20], xmm4
por xmm0, xmm4
por xmm7, xmm5
movdqa xmm4, xmm6
por xmm4, xmm7
xor eax, eax
movdqu xmmword [0x508c50], xmm4
movdqu xmm4, xmmword [str._v_v_v_v]
movdqu xmmword [0x508c40], xmm0
por xmm4, xmm5
movdqu xmmword [esp + 0x10], xmm7
movdqa xmm0, xmm6
movdqu xmm7, xmmword [0x4deb20]
por xmm0, xmm4
movdqu xmmword [0x508c60], xmm0
por xmm7, xmm5
movdqa xmm0, xmm6
por xmm0, xmm7
movdqu xmmword [0x508c70], xmm0
movdqu xmm0, xmmword [str.eeee________]
por xmm0, xmm5
por xmm6, xmm0
movdqu xmmword [0x508c80], xmm6
movdqu xmm6, xmmword [0x4de780]
movdqu xmmword [esp], xmm7
pslld xmm6, 9
mov dword [0x508c90], 0x5000
mov dword [0x508410], 0xa000
mov dword [0x508c94], 0x5008
mov dword [0x508414], 0xa008
mov dword [0x508c98], 0x5010
mov dword [0x508418], 0xa010
mov dword [0x508c9c], 0x5001
mov dword [0x50841c], 0xa001
mov dword [0x508ca0], 0x5009
mov dword [0x508420], 0xa009
mov dword [0x508ca4], 0x5011
mov dword [0x508424], 0xa011
mov dword [0x508ca8], 0x5002
mov dword [0x508428], 0xa002
mov dword [0x508cac], 0x500a
mov dword [0x50842c], 0xa00a
mov dword [0x508cb0], 0x5012
mov dword [0x508430], 0xa012
mov dword [0x508cb4], 0x5003
mov dword [0x508434], 0xa003
mov dword [0x508cb8], 0x500b
mov dword [0x508438], 0xa00b
mov dword [0x508cbc], 0x5013
mov dword [0x50843c], 0xa013
movd xmm7, edx
lea ecx, [edx + 0x40]
pshufd xmm7, xmm7, 0
lea ebx, [edx + 0x80]
por xmm7, xmm6
lea esi, [edx + 0xc0]
movdqu xmmword [eax + 0x507c40], xmm7
lea edi, [edx + 8]
movd xmm7, ecx
lea ecx, [edx + 0x48]
pshufd xmm7, xmm7, 0
por xmm7, xmm6
movdqu xmmword [eax + 0x507c50], xmm7
movd xmm7, ebx
pshufd xmm7, xmm7, 0
lea ebx, [edx + 0x88]
por xmm7, xmm6
movdqu xmmword [eax + 0x507c60], xmm7
movd xmm7, esi
pshufd xmm7, xmm7, 0
lea esi, [edx + 0xc8]
por xmm7, xmm6
movdqu xmmword [eax + 0x507c70], xmm7
movd xmm7, edi
pshufd xmm7, xmm7, 0
lea edi, [edx + 0x10]
por xmm7, xmm6
movdqu xmmword [eax + 0x507c80], xmm7
movd xmm7, ecx
pshufd xmm7, xmm7, 0
lea ecx, [edx + 0x50]
por xmm7, xmm6
movdqu xmmword [eax + 0x507c90], xmm7
movd xmm7, ebx
pshufd xmm7, xmm7, 0
lea ebx, [edx + 0x90]
por xmm7, xmm6
movdqu xmmword [eax + 0x507ca0], xmm7
movd xmm7, esi
pshufd xmm7, xmm7, 0
lea esi, [edx + 0xd0]
por xmm7, xmm6
movdqu xmmword [eax + 0x507cb0], xmm7
movd xmm7, edi
pshufd xmm7, xmm7, 0
lea edi, [edx + 0x18]
por xmm7, xmm6
movdqu xmmword [eax + 0x507cc0], xmm7
movd xmm7, ecx
pshufd xmm7, xmm7, 0
lea ecx, [edx + 0x58]
por xmm7, xmm6
movdqu xmmword [eax + 0x507cd0], xmm7
movd xmm7, ebx
pshufd xmm7, xmm7, 0
lea ebx, [edx + 0x98]
por xmm7, xmm6
movdqu xmmword [eax + 0x507ce0], xmm7
movd xmm7, esi
pshufd xmm7, xmm7, 0
lea esi, [edx + 0xd8]
por xmm7, xmm6
movdqu xmmword [eax + 0x507cf0], xmm7
movd xmm7, edi
pshufd xmm7, xmm7, 0
lea edi, [edx + 0x20]
por xmm7, xmm6
movdqu xmmword [eax + 0x507d00], xmm7
movd xmm7, ecx
pshufd xmm7, xmm7, 0
lea ecx, [edx + 0x60]
por xmm7, xmm6
movdqu xmmword [eax + 0x507d10], xmm7
movd xmm7, ebx
pshufd xmm7, xmm7, 0
lea ebx, [edx + 0xa0]
por xmm7, xmm6
movdqu xmmword [eax + 0x507d20], xmm7
movd xmm7, esi
pshufd xmm7, xmm7, 0
lea esi, [edx + 0xe0]
por xmm7, xmm6
inc edx
movdqu xmmword [eax + 0x507d30], xmm7
movd xmm7, edi
pshufd xmm7, xmm7, 0
por xmm7, xmm6
movdqu xmmword [eax + 0x507d40], xmm7
movd xmm7, ecx
pshufd xmm7, xmm7, 0
por xmm7, xmm6
movdqu xmmword [eax + 0x507d50], xmm7
movd xmm7, ebx
pshufd xmm7, xmm7, 0
por xmm7, xmm6
movdqu xmmword [eax + 0x507d60], xmm7
movd xmm7, esi
pshufd xmm7, xmm7, 0
por xmm7, xmm6
movdqu xmmword [eax + 0x507d70], xmm7
add eax, 0x140
cmp edx, 5
jb 0x460028
movdqu xmm6, xmmword [0x4deb40]
por xmm2, xmm6
por xmm3, xmm6
movdqu xmmword [0x5082a0], xmm2
por xmm1, xmm6
movdqu xmm2, xmmword [esp + 0x90]
movdqa xmm7, xmm6
por xmm2, xmm6
por xmm4, xmm6
movdqu xmmword [0x5082b0], xmm2
por xmm7, xmm5
movdqu xmm2, xmmword [esp + 0x80]
por xmm0, xmm6
por xmm2, xmm6
movdqu xmmword [0x508290], xmm3
movdqu xmmword [0x5082d0], xmm2
movdqu xmm3, xmmword [0x4dea70]
movdqu xmm2, xmmword [esp + 0x60]
por xmm3, xmm5
por xmm2, xmm6
por xmm3, xmm6
movdqu xmmword [0x5082f0], xmm2
movdqu xmmword [0x508300], xmm1
movdqu xmm1, xmmword [0x4deb50]
movdqu xmm2, xmmword [esp + 0x50]
por xmm1, xmm5
movdqu xmmword [0x5082c0], xmm3
por xmm2, xmm6
movdqu xmm3, xmmword [esp + 0x40]
por xmm1, xmm6
movdqu xmmword [0x508320], xmm2
por xmm3, xmm6
movdqu xmm2, xmmword [0x4deb60]
movdqu xmmword [0x508310], xmm1
por xmm2, xmm5
movdqu xmmword [0x508330], xmm3
por xmm2, xmm6
movdqu xmmword [0x508380], xmm4
movdqu xmm1, xmmword [esp + 0x20]
movdqu xmm3, xmmword [esp + 0x10]
por xmm1, xmm6
movdqu xmm4, xmmword [esp]
por xmm3, xmm6
movdqu xmmword [0x508280], xmm7
por xmm4, xmm6
movdqu xmm7, xmmword [esp + 0x70]
movdqu xmmword [0x508350], xmm1
por xmm7, xmm6
movdqu xmmword [0x508360], xmm2
movdqu xmmword [0x508370], xmm3
movdqu xmmword [0x508390], xmm4
movdqu xmmword [0x5083a0], xmm0
movdqu xmm0, xmmword [0x4deb70]
movdqu xmm1, xmmword [0x4de730]
por xmm0, xmm5
movdqu xmm2, xmmword [str._f_f_f_f]
por xmm1, xmm5
movdqu xmm3, xmmword [0x4de920]
por xmm2, xmm5
movdqu xmm4, xmmword [0x4de930]
por xmm3, xmm5
movdqu xmmword [0x5082e0], xmm7
por xmm4, xmm5
movdqu xmm7, xmmword [esp + 0x30]
por xmm0, xmm6
por xmm5, xmmword [str._________a_t]
por xmm7, xmm6
por xmm1, xmm6
por xmm2, xmm6
por xmm3, xmm6
por xmm4, xmm6
por xmm5, xmm6
movdqu xmmword [0x508340], xmm7
movdqu xmmword [0x5083b0], xmm0
movdqu xmmword [0x5083c0], xmm1
movdqu xmmword [0x5083d0], xmm2
movdqu xmmword [0x5083e0], xmm3
movdqu xmmword [0x5083f0], xmm4
movdqu xmmword [0x508400], xmm5
add esp, 0xe4
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, 1
jmp 0x45e3db
mov ecx, 1
jmp 0x45e376
add esp, 0xe4
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret