Function at 0x4afa9c
Capabilities:
Hash data with md5
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x58], 0x67452301
mov dword [ebp - 0x5c], 0xefcdab89
mov dword [ebp - 0x60], 0x98badcfe
mov dword [ebp - 0x64], 0x10325476
push 0x40
push 0x4f1bec
call fcn.0046f631
add esp, 8
mov dword [eax + 0x18], 7
mov dword [eax + 0x1c], 0xc
mov dword [eax + 0x20], 0x11
mov dword [eax + 0x24], 0x16
mov dword [eax + 0x28], 7
mov dword [eax + 0x2c], 0xc
mov dword [eax + 0x30], 0x11
mov dword [eax + 0x34], 0x16
mov dword [eax + 0x38], 7
mov dword [eax + 0x3c], 0xc
mov dword [eax + 0x40], 0x11
mov dword [eax + 0x44], 0x16
mov dword [eax + 0x48], 7
mov dword [eax + 0x4c], 0xc
mov dword [eax + 0x50], 0x11
mov dword [eax + 0x54], 0x16
mov dword [eax + 0x58], 5
mov dword [eax + 0x5c], 9
mov dword [eax + 0x60], 0xe
mov dword [eax + 0x64], 0x14
mov dword [eax + 0x68], 5
mov dword [eax + 0x6c], 9
mov dword [eax + 0x70], 0xe
mov dword [eax + 0x74], 0x14
mov dword [eax + 0x78], 5
mov dword [eax + 0x7c], 9
mov dword [eax + 0x80], 0xe
mov dword [eax + 0x84], 0x14
mov dword [eax + 0x88], 5
mov dword [eax + 0x8c], 9
mov dword [eax + 0x90], 0xe
mov dword [eax + 0x94], 0x14
mov dword [eax + 0x98], 4
mov dword [eax + 0x9c], 0xb
mov dword [eax + 0xa0], 0x10
mov dword [eax + 0xa4], 0x17
mov dword [eax + 0xa8], 4
mov dword [eax + 0xac], 0xb
mov dword [eax + 0xb0], 0x10
mov dword [eax + 0xb4], 0x17
mov dword [eax + 0xb8], 4
mov dword [eax + 0xbc], 0xb
mov dword [eax + 0xc0], 0x10
mov dword [eax + 0xc4], 0x17
mov dword [eax + 0xc8], 4
mov dword [eax + 0xcc], 0xb
mov dword [eax + 0xd0], 0x10
mov dword [eax + 0xd4], 0x17
mov dword [eax + 0xd8], 6
mov dword [eax + 0xdc], 0xa
mov dword [eax + 0xe0], 0xf
mov dword [eax + 0xe4], 0x15
mov dword [eax + 0xe8], 6
mov dword [eax + 0xec], 0xa
mov dword [eax + 0xf0], 0xf
mov dword [eax + 0xf4], 0x15
mov dword [eax + 0xf8], 6
mov dword [eax + 0xfc], 0xa
mov dword [eax + 0x100], 0xf
mov dword [eax + 0x104], 0x15
mov dword [eax + 0x108], 6
mov dword [eax + 0x10c], 0xa
mov dword [eax + 0x110], 0xf
mov dword [eax + 0x114], 0x15
mov dword [ebp - 0x4c], eax
push 0x40
push 0x4f1bec
call fcn.0046f631
add esp, 8
mov dword [eax + 0x18], 0xd76aa478
mov dword [eax + 0x1c], 0xe8c7b756
mov dword [eax + 0x20], 0x242070db
mov dword [eax + 0x24], 0xc1bdceee
mov dword [eax + 0x28], 0xf57c0faf
mov dword [eax + 0x2c], 0x4787c62a
mov dword [eax + 0x30], 0xa8304613
mov dword [eax + 0x34], 0xfd469501
mov dword [eax + 0x38], 0x698098d8
mov dword [eax + 0x3c], 0x8b44f7af
mov dword [eax + 0x40], 0xffff5bb1
mov dword [eax + 0x44], 0x895cd7be
mov dword [eax + 0x48], 0x6b901122
mov dword [eax + 0x4c], 0xfd987193
mov dword [eax + 0x50], 0xa679438e
mov dword [eax + 0x54], 0x49b40821
mov dword [eax + 0x58], 0xf61e2562
mov dword [eax + 0x5c], 0xc040b340
mov dword [eax + 0x60], 0x265e5a51
mov dword [eax + 0x64], 0xe9b6c7aa
mov dword [eax + 0x68], 0xd62f105d
mov dword [eax + 0x6c], 0x2441453
mov dword [eax + 0x70], 0xd8a1e681
mov dword [eax + 0x74], 0xe7d3fbc8
mov dword [eax + 0x78], 0x21e1cde6
mov dword [eax + 0x7c], 0xc33707d6
mov dword [eax + 0x80], 0xf4d50d87
mov dword [eax + 0x84], 0x455a14ed
mov dword [eax + 0x88], 0xa9e3e905
mov dword [eax + 0x8c], 0xfcefa3f8
mov dword [eax + 0x90], 0x676f02d9
mov dword [eax + 0x94], 0x8d2a4c8a
mov dword [eax + 0x98], 0xfffa3942
mov dword [eax + 0x9c], 0x8771f681
mov dword [eax + 0xa0], 0x6d9d6122
mov dword [eax + 0xa4], 0xfde5380c
mov dword [eax + 0xa8], 0xa4beea44
mov dword [eax + 0xac], 0x4bdecfa9
mov dword [eax + 0xb0], 0xf6bb4b60
mov dword [eax + 0xb4], 0xbebfbc70
mov dword [eax + 0xb8], 0x289b7ec6
mov dword [eax + 0xbc], 0xeaa127fa
mov dword [eax + 0xc0], 0xd4ef3085
mov dword [eax + 0xc4], 0x4881d05
mov dword [eax + 0xc8], 0xd9d4d039
mov dword [eax + 0xcc], 0xe6db99e5
mov dword [eax + 0xd0], 0x1fa27cf8
mov dword [eax + 0xd4], 0xc4ac5665
mov dword [eax + 0xd8], 0xf4292244
mov dword [eax + 0xdc], 0x432aff97
mov dword [eax + 0xe0], 0xab9423a7
mov dword [eax + 0xe4], 0xfc93a039
mov dword [eax + 0xe8], 0x655b59c3
mov dword [eax + 0xec], 0x8f0ccc92
mov dword [eax + 0xf0], 0xffeff47d
mov dword [eax + 0xf4], 0x85845dd1
mov dword [eax + 0xf8], 0x6fa87e4f
mov dword [eax + 0xfc], 0xfe2ce6e0
mov dword [eax + 0x100], 0xa3014314
mov dword [eax + 0x104], 0x4e0811a1
mov dword [eax + 0x108], 0xf7537e82
mov dword [eax + 0x10c], 0xbd3af235
mov dword [eax + 0x110], 0x2ad7d2bb
mov dword [eax + 0x114], 0xeb86d391
mov dword [ebp - 0x48], eax
mov eax, dword [edi + 8]
add eax, 8
shr eax, 6
add eax, 1
shl eax, 4
mov dword [ebp - 0x54], eax
push dword [ebp - 0x54]
push 0x4f1bee
call fcn.0046f631
add esp, 8
mov dword [ebp - 0x44], eax
mov esi, 0
mov eax, dword [edi + 8]
mov dword [ebp - 0x50], eax
jmp 0x4affb1
mov ebx, esi
shr ebx, 2
mov edx, esi
shr edx, 2
mov eax, dword [ebp - 0x44]
mov edx, dword [eax + edx*4 + 0x18]
movzx eax, word [edi + esi*2 + 0xc]
mov eax, eax
and eax, 0xff
mov ecx, esi
and ecx, 3
shl ecx, 3
shl eax, cl
or edx, eax
mov eax, dword [ebp - 0x44]
mov dword [eax + ebx*4 + 0x18], edx
add esi, 1
cmp esi, dword [ebp - 0x50]
jl 0x4aff7e
mov ebx, dword [edi + 8]
shr ebx, 2
mov edx, dword [edi + 8]
shr edx, 2
mov eax, dword [ebp - 0x44]
mov edx, dword [eax + edx*4 + 0x18]
mov eax, pe_nt_image_headers32
mov ecx, dword [edi + 8]
and ecx, 3
shl ecx, 3
shl eax, cl
or edx, eax
mov eax, dword [ebp - 0x44]
mov dword [eax + ebx*4 + 0x18], edx
push dword [edi + 8]
lea eax, [ebp - 8]
push eax
call fcn.00471b32
add esp, 8
push 0
push 8
push dword [ebp - 4]
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push eax
call fcn.00471c9e
add esp, 0x14
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp - 0xc]
push dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push eax
call fcn.00471d64
add esp, 0x14
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x14]
sub ecx, 2
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x44]
mov dword [eax + ecx*4 + 0x18], edx
push dword [edi + 8]
lea eax, [ebp - 0x20]
push eax
call fcn.00471b32
add esp, 8
push 0
push 8
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
call fcn.00471c9e
add esp, 0x14
push 0
push 0x20
push dword [ebp - 0x24]
push dword [ebp - 0x28]
lea eax, [ebp - 0x30]
push eax
call fcn.00471de5
add esp, 0x14
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x14]
sub ecx, 1
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x44]
mov dword [eax + ecx*4 + 0x18], edx
mov dword [ebp - 0x40], 0
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], eax
jmp 0x4b0240
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x34], eax
mov edi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x3c], eax
mov esi, 0
jmp 0x4b00fb
mov edx, dword [ebp - 0x3c]
mov ecx, edi
mov eax, dword [ebp - 0x38]
xor eax, dword [ebp - 0x3c]
and ecx, eax
xor edx, ecx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edi
mov eax, dword [ebp - 0x4c]
push dword [eax + esi*4 + 0x18]
mov eax, dword [ebp - 0x34]
add eax, edx
mov edx, dword [ebp - 0x48]
add eax, dword [edx + esi*4 + 0x18]
mov ecx, eax
mov edx, dword [ebp - 0x40]
add edx, esi
mov eax, dword [ebp - 0x44]
add ecx, dword [eax + edx*4 + 0x18]
push ecx
call fcn.004b0dba
add esp, 8
add eax, edi
mov edi, eax
mov dword [ebp - 0x34], ebx
add esi, 1
cmp esi, 0xf
jle 0x4b00ac
mov esi, 0x10
jmp 0x4b0161
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
mov eax, edi
xor eax, dword [ebp - 0x38]
and ecx, eax
xor edx, ecx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edi
mov eax, dword [ebp - 0x4c]
push dword [eax + esi*4 + 0x18]
mov eax, dword [ebp - 0x34]
add eax, edx
mov edx, dword [ebp - 0x48]
add eax, dword [edx + esi*4 + 0x18]
mov edx, eax
mov eax, dword [ebp - 0x40]
mov ecx, esi
imul ecx, ecx, 5
add ecx, 1
and ecx, 0xf
add eax, ecx
mov ecx, dword [ebp - 0x44]
add edx, dword [ecx + eax*4 + 0x18]
push edx
call fcn.004b0dba
add esp, 8
add eax, edi
mov edi, eax
mov dword [ebp - 0x34], ebx
add esi, 1
cmp esi, 0x1f
jle 0x4b0107
mov esi, 0x20
jmp 0x4b01c0
mov edx, edi
xor edx, dword [ebp - 0x38]
xor edx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edi
mov eax, dword [ebp - 0x4c]
push dword [eax + esi*4 + 0x18]
mov eax, dword [ebp - 0x34]
add eax, edx
mov edx, dword [ebp - 0x48]
add eax, dword [edx + esi*4 + 0x18]
mov edx, eax
mov eax, dword [ebp - 0x40]
mov ecx, esi
imul ecx, ecx, 3
add ecx, 5
and ecx, 0xf
add eax, ecx
mov ecx, dword [ebp - 0x44]
add edx, dword [ecx + eax*4 + 0x18]
push edx
call fcn.004b0dba
add esp, 8
add eax, edi
mov edi, eax
mov dword [ebp - 0x34], ebx
add esi, 1
cmp esi, 0x2f
jle 0x4b016d
mov esi, 0x30
jmp 0x4b0222
mov edx, dword [ebp - 0x38]
mov ecx, edi
mov eax, dword [ebp - 0x3c]
not eax
or ecx, eax
xor edx, ecx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edi
mov eax, dword [ebp - 0x4c]
push dword [eax + esi*4 + 0x18]
mov eax, dword [ebp - 0x34]
add eax, edx
mov edx, dword [ebp - 0x48]
add eax, dword [edx + esi*4 + 0x18]
mov edx, eax
mov eax, dword [ebp - 0x40]
mov ecx, esi
imul ecx, ecx, 7
and ecx, 0xf
add eax, ecx
mov ecx, dword [ebp - 0x44]
add edx, dword [ecx + eax*4 + 0x18]
push edx
call fcn.004b0dba
add esp, 8
add eax, edi
mov edi, eax
mov dword [ebp - 0x34], ebx
add esi, 1
cmp esi, 0x3f
jle 0x4b01cc
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x58], eax
add dword [ebp - 0x5c], edi
mov eax, dword [ebp - 0x38]
add dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x3c]
add dword [ebp - 0x64], eax
add dword [ebp - 0x40], 0x10
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x40], eax
jl 0x4b0090
push dword [ebp - 0x64]
call fcn.004b0dfe
add esp, 4
push eax
push dword [ebp - 0x60]
call fcn.004b0dfe
add esp, 4
push eax
push dword [ebp - 0x5c]
call fcn.004b0dfe
add esp, 4
push eax
push dword [ebp - 0x58]
call fcn.004b0dfe
add esp, 4
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.004713fe
add esp, 4
jmp 0x4b02a1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret