Function at 0x71e0e3
Capabilities:
Hash data with md5

Disassembly:
sub esp, 0x68
mov eax, dword [0x101285c0]
mov dword [esp + 0x64], eax
mov eax, dword [0x10128398]
add eax, 0xffffffe0
cmp eax, 0x58
push ebx
push esi
jb 0x71e5f7
push 0x58
call fcn.007613f4
mov esi, eax
xor ebx, ebx
add esp, 4
cmp esi, ebx
je 0x71e5f7
push ebp
push edi
xor eax, eax
mov ecx, 0x16
mov edi, esi
rep stosd dword es:[edi], eax
call fcn.0071d323
push eax
push 0x100f0f60
lea ecx, [esp + 0x4c]
push 0xa
push ecx
call fcn.00762472
mov edi, dword [esp + 0x90]
mov ebp, 0x67452301
mov eax, edi
add esp, 0x10
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x48], 0x10325476
mov dword [esi + 0x4c], 0x98badcfe
mov dword [esi + 0x50], 0xefcdab89
mov dword [esi + 0x54], ebp
lea ecx, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x71e173
sub eax, ecx
push eax
push edi
push esi
call fcn.007159b3
push 1
push 0x100ef72c
push esi
call fcn.007159b3
mov eax, 0x100f0b38
add esp, 0x18
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x71e1a3
sub eax, ecx
push eax
push 0x100f0b38
push esi
call fcn.007159b3
push 1
push 0x100ef72c
push esi
call fcn.007159b3
mov ecx, dword [esp + 0x94]
add esp, 0x18
add ecx, 0x13e
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x71e1da
sub eax, edi
push eax
push ecx
push esi
call fcn.007159b3
lea edx, [esp + 0x1c]
push edx
push esi
call fcn.00715a73
add esp, 0x14
xor eax, eax
jmp 0x71e203
movzx ecx, byte [esp + eax + 0x10]
mov edx, ecx
shr edx, 4
mov dl, byte [edx + 0x100f0f68]
mov byte [esp + eax*2 + 0x20], dl
and ecx, 0xf
mov cl, byte [ecx + 0x100f0f68]
mov byte [esp + eax*2 + 0x21], cl
movzx ecx, byte [esp + eax + 0x11]
mov edx, ecx
shr edx, 4
mov dl, byte [edx + 0x100f0f68]
mov byte [esp + eax*2 + 0x22], dl
and ecx, 0xf
mov cl, byte [ecx + 0x100f0f68]
mov byte [esp + eax*2 + 0x23], cl
movzx ecx, byte [esp + eax + 0x12]
mov edx, ecx
shr edx, 4
mov dl, byte [edx + 0x100f0f68]
mov byte [esp + eax*2 + 0x24], dl
and ecx, 0xf
mov cl, byte [ecx + 0x100f0f68]
mov byte [esp + eax*2 + 0x25], cl
movzx ecx, byte [esp + eax + 0x13]
mov edx, ecx
shr edx, 4
mov dl, byte [edx + 0x100f0f68]
and ecx, 0xf
mov byte [esp + eax*2 + 0x26], dl
mov cl, byte [ecx + 0x100f0f68]
mov byte [esp + eax*2 + 0x27], cl
add eax, 4
cmp eax, 0x10
jl 0x71e203
mov byte [esp + 0x40], bl
mov eax, 0x100f0fe0
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x48], 0x10325476
mov dword [esi + 0x4c], 0x98badcfe
mov dword [esi + 0x50], 0xefcdab89
mov dword [esi + 0x54], ebp
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x71e2c3
sub eax, ecx
push eax
push 0x100f0fe0
push esi
call fcn.007159b3
push 2
push 0x100f0fdc
push esi
call fcn.007159b3
mov edx, dword [esp + 0x94]
mov ecx, dword [edx + 0x2c]
mov eax, ecx
add esp, 0x18
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x71e2f7
sub eax, edi
push eax
push ecx
push esi
call fcn.007159b3
mov edi, dword [esp + 0x88]
mov eax, dword [edi + 0x2c]
push 0x2f
push eax
call fcn.00762143
add esp, 0x14
test eax, eax
jne 0x71e331
push 0xa
push 0x100f0fd0
push esi
call fcn.007159b3
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
push esi
call fcn.00715a73
add esp, 8
xor eax, eax
mov edi, edi
movzx ecx, byte [esp + eax + 0x10]
mov edx, ecx
and ecx, 0xf
mov cl, byte [ecx + 0x100f0f68]
shr edx, 4
mov dl, byte [edx + 0x100f0f68]
mov byte [esp + eax*2 + 0x51], cl
movzx ecx, byte [esp + eax + 0x11]
mov byte [esp + eax*2 + 0x50], dl
mov edx, ecx
and ecx, 0xf
mov cl, byte [ecx + 0x100f0f68]
shr edx, 4
mov dl, byte [edx + 0x100f0f68]
mov byte [esp + eax*2 + 0x53], cl
movzx ecx, byte [esp + eax + 0x12]
mov byte [esp + eax*2 + 0x52], dl
mov edx, ecx
and ecx, 0xf
mov cl, byte [ecx + 0x100f0f68]
shr edx, 4
mov dl, byte [edx + 0x100f0f68]
mov byte [esp + eax*2 + 0x55], cl
movzx ecx, byte [esp + eax + 0x13]
mov byte [esp + eax*2 + 0x54], dl
mov edx, ecx
shr edx, 4
mov dl, byte [edx + 0x100f0f68]
and ecx, 0xf
mov cl, byte [ecx + 0x100f0f68]
mov byte [esp + eax*2 + 0x56], dl
mov byte [esp + eax*2 + 0x57], cl
add eax, 4
cmp eax, 0x10
jl 0x71e343
lea eax, [esp + 0x20]
mov byte [esp + 0x70], bl
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x48], 0x10325476
mov dword [esi + 0x4c], 0x98badcfe
mov dword [esi + 0x50], 0xefcdab89
mov dword [esi + 0x54], ebp
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x71e3fb
sub eax, ecx
push eax
lea edx, [esp + 0x24]
push edx
push esi
call fcn.007159b3
push 1
push 0x100ef72c
push esi
call fcn.007159b3
mov ebp, dword [esp + 0x9c]
add esp, 0x18
cmp ebp, ebx
je 0x71e447
mov eax, ebp
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x71e433
sub eax, edx
push eax
push ebp
push esi
call fcn.007159b3
add esp, 0xc
push 1
push 0x100ef72c
push esi
call fcn.007159b3
mov eax, 0x100f0fc4
add esp, 0xc
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x71e463
sub eax, edx
push eax
push 0x100f0fc4
push esi
call fcn.007159b3
push 1
push 0x100ef72c
push esi
call fcn.007159b3
lea eax, [esp + 0x5c]
add esp, 0x18
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x71e493
sub eax, ecx
push eax
lea eax, [esp + 0x48]
push eax
push esi
call fcn.007159b3
push 1
push 0x100ef72c
push esi
call fcn.007159b3
mov eax, 0x100f0fbc
add esp, 0x18
lea ecx, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x71e4c3
sub eax, ecx
push eax
push 0x100f0fbc
push esi
call fcn.007159b3
push 1
push 0x100ef72c
push esi
call fcn.007159b3
lea eax, [esp + 0x68]
add esp, 0x18
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x71e4f3
sub eax, edx
push eax
lea ecx, [esp + 0x54]
push ecx
push esi
call fcn.007159b3
lea edx, [esp + 0x1c]
push edx
push esi
call fcn.00715a73
add esp, 0x14
xor eax, eax
movzx ecx, byte [esp + eax + 0x10]
mov edx, ecx
shr edx, 4
mov dl, byte [edx + 0x100f0f68]
mov byte [esp + eax*2 + 0x20], dl
and ecx, 0xf
mov cl, byte [ecx + 0x100f0f68]
mov byte [esp + eax*2 + 0x21], cl
movzx ecx, byte [esp + eax + 0x11]
mov edx, ecx
shr edx, 4
mov dl, byte [edx + 0x100f0f68]
mov byte [esp + eax*2 + 0x22], dl
and ecx, 0xf
mov cl, byte [ecx + 0x100f0f68]
mov byte [esp + eax*2 + 0x23], cl
movzx ecx, byte [esp + eax + 0x12]
mov edx, ecx
shr edx, 4
mov dl, byte [edx + 0x100f0f68]
mov byte [esp + eax*2 + 0x24], dl
and ecx, 0xf
mov cl, byte [ecx + 0x100f0f68]
mov byte [esp + eax*2 + 0x25], cl
movzx ecx, byte [esp + eax + 0x13]
mov edx, ecx
shr edx, 4
mov dl, byte [edx + 0x100f0f68]
and ecx, 0xf
mov byte [esp + eax*2 + 0x26], dl
mov cl, byte [ecx + 0x100f0f68]
mov byte [esp + eax*2 + 0x27], cl
add eax, 4
cmp eax, 0x10
jl 0x71e518
mov ecx, dword [esp + 0x80]
lea edx, [esp + 0x20]
push edx
push 0x100f0fc4
lea eax, [esp + 0x4c]
push eax
push ebp
push ecx
push 0x100f0fb4
push 0x100f0f78
push 0x1f4
add edi, 0x170
push edi
call fcn.00762472
push esi
call fcn.00760fd0
add esp, 0x28
pop edi
pop ebp
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x64]
call fcn.0075fee4
add esp, 0x68
ret
mov ecx, dword [esp + 0x6c]
pop esi
mov eax, 0xfffffff4
pop ebx
call fcn.0075fee4
add esp, 0x68
ret