Function at 0x4d6730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
push ebx
push esi
push edi
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x3c], 0x58ca48
mov dword [ebp - 0x34], 0x58c9c8
mov dword [ebp - 0x44], 0x5a6f18
mov dword [ebp - 0x38], 0x5a7018
mov dword [ebp - 0x20], 0x5a825a82
mov dword [ebp - 0x1c], 0x5a825a82
mov dword [ebp - 0x28], 0x76427642
mov dword [ebp - 0x24], 0x76427642
mov dword [ebp - 0x50], 0x46464646
mov dword [ebp - 0x4c], 0x46464646
mov dword [ebp - 0x80], 0xac61ac61
mov dword [ebp - 0x7c], 0xac61ac61
mov dword [ebp - 0x18], 0x800080
mov dword [ebp - 0x14], 0x800080
mov dword [ebp - 0x78], 0x100010
mov dword [ebp - 0x74], 0x100010
mov dword [ebp - 0x70], 0x80008
mov dword [ebp - 0x6c], 0x80008
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x40], 0
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x64], edx
push eax
push ebx
push ecx
push edx
push esi
push edi
mov ecx, 0x10
mov ebx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x34]
push ecx
mov edx, dword [ebx]
mov ecx, dword [edx + esi]
movd mm0, ecx
mov edx, dword [ebx + 4]
mov ecx, dword [edx + esi]
movd mm1, ecx
mov edx, dword [ebx + 8]
mov ecx, dword [edx + esi]
movd mm2, ecx
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx + esi]
movd mm3, ecx
punpcklwd mm0, mm1
punpcklwd mm2, mm3
punpckldq mm0, mm2
psllw mm0, 4
movq mm7, mm0
pmulhw mm0, qword [eax]
pmullw mm7, qword [eax]
psrlw mm7, 0xb
paddw mm7, qword [ebp - 0x78]
psrlw mm7, 5
paddw mm0, mm7
add ebx, 0x10
add eax, 8
psraw mm0, 1
movq qword [edi], mm0
add edi, 8
pop ecx
dec ecx
jne 0x4d681a
mov ecx, 2
mov edi, dword [ebp - 0x38]
mov esi, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x54]
movq mm0, qword [esi]
pmullw mm0, qword [ebx]
movq mm1, qword [esi + 0x20]
pmullw mm1, qword [ebx + 0x20]
movq mm2, qword [esi + 0x40]
movq mm4, mm0
pmullw mm2, qword [ebx + 0x40]
movq mm5, mm1
movq mm3, qword [esi + 0x60]
paddw mm0, mm2
pmullw mm3, qword [ebx + 0x60]
psubw mm4, mm2
movq mm6, mm0
paddw mm5, mm3
psubw mm1, mm3
psllw mm1, 2
pmulhw mm1, qword [ebp - 0x20]
paddw mm0, mm5
psubw mm6, mm5
psubw mm1, mm5
movq qword [edi], mm0
movq mm7, mm4
paddw mm4, mm1
movq qword [edi + 0x30], mm6
psubw mm7, mm1
movq mm2, qword [esi + 0x50]
movq qword [edi + 0x10], mm4
pmullw mm2, qword [ebx + 0x50]
movq mm0, qword [esi + 0x10]
movq qword [edi + 0x20], mm7
pmullw mm0, qword [ebx + 0x10]
movq mm4, mm2
movq mm1, qword [esi + 0x30]
pmullw mm1, qword [ebx + 0x30]
movq mm3, qword [esi + 0x70]
movq mm6, mm0
pmullw mm3, qword [ebx + 0x70]
paddw mm2, mm1
psubw mm4, mm1
paddw mm0, mm3
psubw mm6, mm3
movq mm7, mm0
psubw mm0, mm2
paddw mm7, mm2
psllw mm0, 2
pmulhw mm0, qword [ebp - 0x20]
movq mm2, mm4
paddw mm2, mm6
psllw mm4, 3
psllw mm2, 2
pmulhw mm2, qword [ebp - 0x28]
psllw mm6, 2
pmulhw mm6, qword [ebp - 0x50]
pmulhw mm4, qword [ebp - 0x80]
movq mm3, qword [edi]
psubw mm6, mm2
paddw mm4, mm2
psubw mm4, mm7
movq mm2, mm3
psubw mm0, mm4
movq mm5, qword [edi + 0x10]
paddw mm6, mm0
paddw mm2, mm7
psubw mm3, mm7
movq mm1, mm5
movq qword [edi], mm2
paddw mm1, mm4
movq qword [edi + 0x70], mm3
psubw mm5, mm4
movq mm2, qword [edi + 0x20]
movq mm3, mm2
movq qword [edi + 0x10], mm1
paddw mm2, mm0
movq qword [edi + 0x60], mm5
psubw mm3, mm0
movq mm1, qword [edi + 0x30]
movq mm5, mm1
movq qword [edi + 0x20], mm2
paddw mm1, mm6
movq qword [edi + 0x50], mm3
psubw mm5, mm6
movq qword [edi + 0x40], mm1
add ebx, 8
movq qword [edi + 0x30], mm5
add esi, 8
add edi, 8
dec ecx
jne 0x4d6885
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0xc]
mov edx, 0x10
mov ecx, edx
add ecx, ecx
add ecx, edx
mov dword [ebp - 0x40], ecx
mov ecx, 2
push ecx
mov ecx, dword [ebp - 0x40]
movq mm0, qword [esi]
movq mm2, qword [esi + 8]
movq mm1, mm0
paddw mm0, mm2
movq mm4, qword [esi + 0x10]
psubw mm1, mm2
movq mm6, qword [esi + 0x18]
movq mm5, mm4
paddw mm4, mm6
psubw mm5, mm6
movq mm2, mm0
movq mm3, mm1
punpcklwd mm0, mm4
movq mm6, qword [esi + 0x20]
punpckhwd mm2, mm4
punpcklwd mm1, mm5
punpckhwd mm3, mm5
punpckldq mm0, mm2
movq mm5, qword [esi + 0x28]
punpckldq mm1, mm3
movq mm7, mm6
paddw mm6, mm5
movq mm4, qword [esi + 0x30]
psubw mm7, mm5
movq mm3, qword [esi + 0x38]
movq mm5, mm4
paddw mm4, mm3
psubw mm5, mm3
movq mm2, mm6
punpcklwd mm6, mm4
movq mm3, mm7
punpckhwd mm2, mm4
punpcklwd mm7, mm5
punpckhwd mm3, mm5
punpckldq mm6, mm2
punpckldq mm7, mm3
movq mm2, mm0
punpckldq mm0, mm6
punpckhdq mm2, mm6
movq mm3, mm1
punpckldq mm1, mm7
punpckhdq mm3, mm7
psllw mm3, 2
pmulhw mm3, qword [ebp - 0x20]
movq mm4, mm0
paddw mm0, mm2
psubw mm4, mm2
psubw mm3, mm2
movq mm5, mm1
paddw mm1, mm3
movq mm2, qword [esi]
psubw mm5, mm3
movq mm6, qword [esi + 8]
movq mm3, mm2
punpckldq mm2, mm6
movq qword [esi], mm0
punpckhdq mm6, mm3
movq qword [esi + 8], mm1
movq mm3, mm2
paddw mm2, mm6
movq mm0, qword [esi + 0x10]
psubw mm3, mm6
movq mm1, mm0
movq mm6, qword [esi + 0x18]
punpckldq mm0, mm6
movq qword [esi + 0x10], mm5
punpckhdq mm6, mm1
movq qword [esi + 0x18], mm4
movq mm1, mm0
paddw mm0, mm6
psubw mm1, mm6
movq mm6, mm2
punpcklwd mm2, mm0
punpckhwd mm6, mm0
movq mm7, mm3
punpcklwd mm3, mm1
punpckhwd mm7, mm1
punpckhdq mm6, mm2
movq mm0, qword [esi + 0x20]
punpckhdq mm7, mm3
movq mm4, qword [esi + 0x28]
movq mm1, mm0
punpckldq mm0, mm4
punpckhdq mm4, mm1
movq mm1, mm0
paddw mm0, mm4
movq mm2, qword [esi + 0x30]
psubw mm1, mm4
movq mm5, qword [esi + 0x38]
movq mm3, mm2
punpckldq mm2, mm5
punpckhdq mm5, mm3
movq mm3, mm2
paddw mm2, mm5
movq mm4, mm0
punpcklwd mm0, mm2
psubw mm3, mm5
punpckhwd mm4, mm2
movq mm5, mm1
punpcklwd mm1, mm3
punpckhwd mm5, mm3
punpckhdq mm4, mm0
punpckhdq mm5, mm1
movq mm3, mm6
punpckldq mm3, mm4
punpckhdq mm6, mm4
movq mm2, mm7
punpckldq mm7, mm5
movq mm1, mm6
punpckhdq mm2, mm5
paddw mm6, mm3
psubw mm1, mm3
movq mm4, mm7
paddw mm4, mm2
psllw mm1, 2
pmulhw mm1, qword [ebp - 0x20]
psllw mm4, 2
pmulhw mm4, qword [ebp - 0x28]
psllw mm2, 2
pmulhw mm2, qword [ebp - 0x50]
psllw mm7, 3
psubw mm2, mm4
pmulhw mm7, qword [ebp - 0x80]
paddw mm7, mm4
psubw mm7, mm6
movq mm0, qword [esi]
psubw mm1, mm7
movq mm3, mm0
paddw mm2, mm1
paddw mm0, mm6
psubw mm3, mm6
movq mm4, qword [esi + 8]
paddw mm0, qword [ebp - 0x70]
psraw mm0, 4
paddw mm0, qword [ebp - 0x18]
paddw mm3, qword [ebp - 0x70]
psraw mm3, 4
paddw mm3, qword [ebp - 0x18]
movq mm5, mm4
movq qword [ebp - 0x30], mm3
paddw mm4, mm7
paddw mm4, qword [ebp - 0x70]
psraw mm4, 4
psubw mm5, mm7
paddw mm4, qword [ebp - 0x18]
paddw mm5, qword [ebp - 0x70]
psraw mm5, 4
paddw mm5, qword [ebp - 0x18]
movq qword [ebp - 0x60], mm5
movq mm7, mm0
punpcklwd mm0, mm4
punpckhwd mm7, mm4
movq mm6, qword [esi + 0x10]
movq mm4, mm6
paddw mm6, mm1
paddw mm6, qword [ebp - 0x70]
psraw mm6, 4
psubw mm4, mm1
paddw mm6, qword [ebp - 0x18]
paddw mm4, qword [ebp - 0x70]
psraw mm4, 4
movq mm1, qword [esi + 0x18]
movq mm3, mm1
paddw mm4, qword [ebp - 0x18]
movq qword [ebp - 8], mm4
psubw mm1, mm2
paddw mm1, qword [ebp - 0x70]
psraw mm1, 4
paddw mm3, mm2
paddw mm1, qword [ebp - 0x18]
movq mm2, mm6
punpcklwd mm6, mm1
punpckhwd mm2, mm1
movq mm1, mm0
punpckldq mm0, mm6
punpckhdq mm1, mm6
movq qword [edi], mm0
movq qword [edi + edx], mm1
movq mm1, mm7
punpckldq mm7, mm2
punpckhdq mm1, mm2
mov ecx, dword [ebp - 0x40]
movq qword [edi + edx*2], mm7
movq qword [edi + ecx], mm1
paddw mm3, qword [ebp - 0x70]
psraw mm3, 4
paddw mm3, qword [ebp - 0x18]
movq mm2, qword [ebp - 8]
movq mm4, mm3
punpcklwd mm3, mm2
punpckhwd mm4, mm2
movq mm0, qword [ebp - 0x60]
movq mm1, qword [ebp - 0x30]
movq mm7, mm0
punpcklwd mm0, mm1
punpckhwd mm7, mm1
movq mm6, mm3
punpckldq mm3, mm0
punpckhdq mm6, mm0
movq qword [edi + 8], mm3
movq qword [edi + edx + 8], mm6
movq mm5, mm4
punpckldq mm4, mm7
punpckhdq mm5, mm7
mov ecx, dword [ebp - 0x40]
movq qword [edi + edx*2 + 8], mm4
movq qword [edi + ecx + 8], mm5
add esi, 0x40
add edi, edx
add edi, edx
add edi, edx
add edi, edx
pop ecx
dec ecx
jne 0x4d69cc
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop eax
jmp 0x4d6ca0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10