Function at 0x447774
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x78
mov eax, dword [ecx]
mov dword [esp + 0x14], 0x736f6d65
mov dword [esp + 0x10], 0x70736575
mov dword [esp + 0x1c], 0x6c796765
mov dword [esp + 0x18], 0x6e657261
mov dword [esp + 0x24], 0x646f7261
mov dword [esp + 0x20], 0x6e646f6d
mov dword [esp + 0x2c], 0x74656462
mov dword [esp + 0x28], 0x79746573
and dword [esp + 0x34], 0
and dword [esp + 0x30], 0
and dword [esp + 0x3c], 0
and dword [esp + 0x38], 0
and dword [esp + 0x44], 0
and dword [esp + 0x40], 0
and dword [esp + 0x4c], 0
and dword [esp + 0x48], 0
lea esi, [esp + 0x50]
mov dword [esi], eax
push 4
pop eax
mov dword [esp + 0x48], eax
mov ecx, esi
xor edx, edx
push eax
call fcn.00499d01
pop ecx
movsd xmm1, qword [esp + 0x20]
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x10]
mov edi, edx
mov ebx, eax
or edi, 0x4000000
movsd qword [esi + 0x10], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esi + 0x18], xmm0
movsd qword [esi], xmm2
movsd qword [esi + 8], xmm1
xor dword [esi + 0x18], eax
xor dword [esi + 0x1c], edi
lea esi, [esp + 0x50]
mov ecx, esi
call fcn.00499b50
mov eax, 0xff
mov ecx, edi
mov edx, esi
xor ebx, dword [esi]
xor eax, dword [esi + 8]
xor ecx, dword [esi + 4]
mov esi, eax
mov eax, dword [edx + 0x10]
add ebx, eax
mov edi, eax
mov dword [esp], ebx
mov ebx, dword [edx + 0x14]
adc ecx, ebx
shld edi, ebx, 0xd
shld ebx, eax, 0xd
mov dword [esp + 4], ecx
xor ebx, ecx
mov ecx, dword [edx + 0x18]
xor edi, dword [esp]
add esi, ecx
mov eax, ecx
mov dword [esp + 8], esi
mov esi, dword [edx + 0x1c]
mov edx, dword [edx + 0xc]
adc edx, esi
shld eax, esi, 0x10
shld esi, ecx, 0x10
xor eax, dword [esp + 8]
xor esi, edx
mov dword [esp + 0xc], edx
mov edx, dword [esp]
add dword [esp + 4], eax
mov ecx, eax
adc edx, esi
shrd eax, esi, 0xb
shld ecx, esi, 0x15
mov esi, edi
mov dword [esp], edx
xor eax, edx
mov edx, dword [esp + 8]
xor ecx, dword [esp + 4]
add edx, edi
adc dword [esp + 0xc], ebx
shld esi, ebx, 0x11
shrd edi, ebx, 0xf
mov dword [esp + 8], edx
xor esi, edx
xor edi, dword [esp + 0xc]
mov edx, dword [esp]
add dword [esp + 4], esi
mov ebx, esi
adc edx, edi
shrd esi, edi, 0x13
shld ebx, edi, 0xd
mov edi, ecx
mov dword [esp], edx
xor esi, edx
mov edx, dword [esp + 0xc]
xor ebx, dword [esp + 4]
add edx, ecx
adc dword [esp + 8], eax
shld edi, eax, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 4]
mov dword [esp + 0xc], edx
xor edi, edx
xor ecx, dword [esp + 8]
add dword [esp], edi
mov edx, edi
adc eax, ecx
shld edx, ecx, 0x15
shrd edi, ecx, 0xb
mov ecx, dword [esp + 8]
xor edi, eax
xor edx, dword [esp]
add dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov eax, ebx
adc ecx, esi
shld ebx, esi, 0x11
shrd eax, esi, 0xf
mov esi, dword [esp]
xor ebx, dword [esp + 0xc]
xor eax, ecx
mov dword [esp + 8], ecx
mov ecx, eax
add esi, ebx
adc dword [esp + 4], eax
mov eax, ebx
shrd ebx, ecx, 0x13
shld eax, ecx, 0xd
mov ecx, dword [esp + 8]
xor ebx, dword [esp + 4]
xor eax, esi
mov esi, edi
mov dword [esp], eax
mov eax, dword [esp + 0xc]
add ecx, edx
adc eax, edi
shld esi, edx, 0x10
shld edx, edi, 0x10
xor esi, eax
xor edx, ecx
mov edi, esi
shrd esi, edx, 0xb
shld edi, edx, 0x15
mov edx, ebx
mov dword [esp + 4], edi
mov edi, dword [esp]
add ecx, edi
mov dword [esp + 8], ecx
adc eax, ebx
shld edx, edi, 0x11
shrd ebx, edi, 0xf
mov ecx, dword [esp + 8]
xor ebx, eax
xor ebx, esi
xor edx, ecx
xor ebx, ecx
xor edx, eax
mov eax, ebx
xor edx, dword [esp + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret