Function at 0x1400e22a0
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbp
push rbx
lea rbp, [rsp - 0x4f]
sub rsp, 0xa8
mov rax, qword [0x14021d798]
xor rax, rsp
mov qword [rbp + 0x37], rax
xor eax, eax
mov dword [rbp - 0x31], 0x67452301
lea rbx, [rbp + 0x6f]
mov qword [rbp - 0x39], rax
add rbx, 8
mov dword [rbp - 0x2d], 0xefcdab89
mov dword [rbp - 0x29], 0x98badcfe
mov dword [rbp - 0x25], 0x10325476
mov rax, qword [rbx - 8]
test rax, rax
je 0x1400e2342
nop dword [rax]
nop word [rax + rax]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400e2320
mov rdx, rax
lea rcx, [rbp - 0x39]
call fcn.1400dfe70
mov rax, qword [rbx]
add rbx, 8
test rax, rax
jne 0x1400e2310
lea rdx, [rbp + 0x27]
lea rcx, [rbp - 0x39]
call fcn.1400dff80
mov rdx, qword [0x14021d008]
mov r8, qword [rbp + 0x67]
movzx ecx, byte [rbp + 0x27]
mov eax, ecx
and ecx, 0xf
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [r8], al
movzx eax, byte [rcx + rdx]
mov byte [r8 + 1], al
movzx ecx, byte [rbp + 0x28]
mov eax, ecx
and ecx, 0xf
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [r8 + 2], al
movzx eax, byte [rcx + rdx]
mov byte [r8 + 3], al
movzx ecx, byte [rbp + 0x29]
mov eax, ecx
and ecx, 0xf
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [r8 + 4], al
movzx eax, byte [rcx + rdx]
mov byte [r8 + 5], al
movzx ecx, byte [rbp + 0x2a]
mov eax, ecx
and ecx, 0xf
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [r8 + 6], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x2b]
mov byte [r8 + 7], al
mov eax, ecx
shr rax, 4
and ecx, 0xf
movzx eax, byte [rax + rdx]
mov byte [r8 + 8], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x2c]
mov byte [r8 + 9], al
mov eax, ecx
shr rax, 4
and ecx, 0xf
movzx eax, byte [rax + rdx]
mov byte [r8 + 0xa], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x2d]
mov byte [r8 + 0xb], al
mov eax, ecx
shr rax, 4
and ecx, 0xf
movzx eax, byte [rax + rdx]
mov byte [r8 + 0xc], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x2e]
mov byte [r8 + 0xd], al
mov eax, ecx
shr rax, 4
and ecx, 0xf
movzx eax, byte [rax + rdx]
mov byte [r8 + 0xe], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x2f]
mov byte [r8 + 0xf], al
mov eax, ecx
shr rax, 4
and ecx, 0xf
movzx eax, byte [rax + rdx]
mov byte [r8 + 0x10], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x30]
mov byte [r8 + 0x11], al
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [r8 + 0x12], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [r8 + 0x13], al
movzx ecx, byte [rbp + 0x31]
mov eax, ecx
and ecx, 0xf
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [r8 + 0x14], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x32]
mov byte [r8 + 0x15], al
mov eax, ecx
shr rax, 4
and ecx, 0xf
movzx eax, byte [rax + rdx]
mov byte [r8 + 0x16], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x33]
mov byte [r8 + 0x17], al
mov eax, ecx
shr rax, 4
and ecx, 0xf
movzx eax, byte [rax + rdx]
mov byte [r8 + 0x18], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x34]
mov byte [r8 + 0x19], al
mov eax, ecx
shr rax, 4
and ecx, 0xf
movzx eax, byte [rax + rdx]
mov byte [r8 + 0x1a], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x35]
mov byte [r8 + 0x1b], al
mov eax, ecx
shr rax, 4
and ecx, 0xf
movzx eax, byte [rax + rdx]
mov byte [r8 + 0x1c], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x36]
mov byte [r8 + 0x1d], al
mov eax, ecx
shr rax, 4
and ecx, 0xf
movzx eax, byte [rax + rdx]
mov byte [r8 + 0x1e], al
movzx eax, byte [rcx + rdx]
mov byte [r8 + 0x1f], al
mov byte [r8 + 0x20], 0
mov rax, qword [rbp + 0x67]
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1401702b0
add rsp, 0xa8
pop rbx
pop rbp
ret