Function at 0x4feda0
Capabilities:
Hash data with md5

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x567ade
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x190
mov eax, dword [0x5ca1c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov dword [ebp - 0x18], esi
mov edi, ecx
mov dword [ebp - 0x184], edi
mov byte [ebp - 0x180], 0
lea eax, [ebp - 0x184]
push dword [ebp - 0x180]
mov dword [ebp - 0x184], edi
push eax
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x184], esi
push eax
call fcn.0050d1a0
add esp, 0xc
lea eax, [ebp - 0x1a0]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0xc0]
call fcn.004a1590
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 2
call fcn.00417590
lea ecx, [ebp - 0xc0]
call fcn.004a1660
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x179], al
mov dword [ebp - 4], 0xffffffff
call fcn.00417590
cmp byte [ebp - 0x179], 0
jne 0x4fee9b
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
jmp 0x4ff089
mov ecx, esi
call fcn.004f1420
mov esi, eax
mov dword [ebp - 0x180], esi
test esi, esi
je 0x4fee71
push 0xb8
lea eax, [ebp - 0x178]
push 0
push eax
call fcn.00532960
add esp, 4
lea ecx, [ebp - 0x178]
push 0x21
push dword [ebp - 0x18]
call fcn.00414650
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x178]
mov eax, dword [ecx + 4]
test byte [ebp + eax - 0x16c], 6
je 0x4fef76
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov eax, dword [ecx + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x178]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x17c], eax
lea ecx, [ebp - 0x168]
call fcn.004156c0
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x178]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x17c], eax
mov dword [ebp - 4], 4
jmp 0x4ff070
push esi
call fcn.00524a65
add esp, 4
mov esi, eax
push dword [ebp - 0x180]
push 0
push esi
call fcn.00532960
add esp, 0xc
mov dword [ebp - 0x18], esi
push 0
push dword [ebp - 0x180]
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 5
push esi
call fcn.004157c0
push dword [ebp - 0x180]
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x88], 0
push esi
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0x67452301
mov dword [ebp - 0x38], 0xefcdab89
mov dword [ebp - 0x34], 0x98badcfe
mov dword [ebp - 0x30], 0x10325476
call fcn.0043cb80
lea ecx, [ebp - 0x88]
call fcn.0043cc30
push edi
lea ecx, [ebp - 0x88]
call fcn.0043cd20
push esi
call fcn.0052451d
mov eax, dword [ebp - 0x178]
add esp, 4
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x178]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x17c], eax
lea ecx, [ebp - 0x168]
call fcn.004156c0
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x178]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x17c], eax
mov dword [ebp - 4], 6
lea eax, [ebp - 0x108]
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
push eax
call fcn.00522431
add esp, 4
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0052450f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret