Function at 0x1400a8980
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r14
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x140398b38]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov qword [rbp - 0x70], rcx
mov r14, rcx
xor eax, eax
mov dword [rsp + 0x20], 0x67452301
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x24], 0xefcdab89
mov dword [rsp + 0x28], 0x98badcfe
mov dword [rsp + 0x2c], 0x10325476
call fcn.1400a9580
xor r8d, r8d
lea rdx, [rbp - 0x6e]
lea r9d, [r8 + 2]
nop dword [rax]
lea rcx, [r8*4]
movzx eax, byte [rsp + rcx + 0x30]
lea r8d, [r8 + 1]
mov byte [rdx - 2], al
lea rdx, [rdx + 4]
movzx eax, byte [rsp + rcx + 0x31]
mov byte [rdx - 5], al
movzx eax, byte [rsp + rcx + 0x32]
mov byte [rdx - 4], al
movzx eax, byte [rsp + rcx + 0x33]
mov byte [rdx - 3], al
sub r9, 1
jne 0x1400a89f0
mov ecx, dword [rsp + 0x30]
mov eax, 0x78
mov r9d, ecx
mov esi, gethostname
shr r9d, 3
and r9d, 0x3f
sub eax, r9d
sub esi, r9d
cmp r9d, 0x38
cmovae esi, eax
lea ecx, [rcx + rsi*8]
lea eax, [rsi*8]
mov dword [rsp + 0x30], ecx
cmp ecx, eax
mov ecx, dword [rsp + 0x34]
jae 0x1400a8a64
inc ecx
mov eax, esi
lea r12, [0x1403980f0]
shr eax, 0x1d
mov ebx, 0x40
add ecx, eax
mov edi, ebx
sub edi, r9d
mov dword [rsp + 0x34], ecx
cmp esi, edi
jb 0x1400a8acd
mov eax, r9d
lea rcx, [rsp + 0x38]
add rcx, rax
mov r8d, edi
mov rdx, r12
call fcn.140260c10
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x20]
call fcn.1400a8cb0
lea eax, [rdi + 0x3f]
cmp eax, esi
jae 0x1400a8ac8
mov edx, edi
lea rcx, [rsp + 0x20]
add rdx, r12
call fcn.1400a8cb0
add edi, ebx
lea eax, [rdi + 0x3f]
cmp eax, esi
jb 0x1400a8ab0
xor r9d, r9d
jmp 0x1400a8acf
xor edi, edi
mov eax, r9d
lea rcx, [rsp + 0x38]
sub esi, edi
mov edx, edi
mov r8d, esi
add rdx, r12
add rcx, rax
call fcn.140260c10
mov eax, dword [rsp + 0x30]
mov ecx, eax
shr ecx, 3
add eax, ebx
and ecx, 0x3f
mov dword [rsp + 0x30], eax
cmp eax, ebx
jae 0x1400a8b03
inc dword [rsp + 0x34]
sub ebx, ecx
cmp ebx, 8
ja 0x1400a8b62
mov eax, ecx
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x38]
mov r8d, ebx
add rcx, rax
call fcn.140260c10
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x20]
call fcn.1400a8cb0
lea eax, [rbx + 0x3f]
cmp eax, 8
jae 0x1400a8b5e
nop word [rax + rax]
mov eax, ebx
lea rdx, [rbp - 0x70]
add rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1400a8cb0
add ebx, 0x40
lea eax, [rbx + 0x3f]
cmp eax, 8
jb 0x1400a8b40
xor ecx, ecx
jmp 0x1400a8b64
xor ebx, ebx
mov eax, ebx
lea rdx, [rbp - 0x70]
add rdx, rax
mov r8d, 8
mov eax, ecx
sub r8d, ebx
lea rcx, [rsp + 0x38]
add rcx, rax
call fcn.140260c10
xor r8d, r8d
lea rdx, [rsp + 0x7a]
lea r9d, [r8 + 4]
lea rcx, [r8*4]
movzx eax, byte [rsp + rcx + 0x20]
lea r8d, [r8 + 1]
mov byte [rdx - 2], al
lea rdx, [rdx + 4]
movzx eax, byte [rsp + rcx + 0x21]
mov byte [rdx - 5], al
movzx eax, byte [rsp + rcx + 0x22]
mov byte [rdx - 4], al
movzx eax, byte [rsp + rcx + 0x23]
mov byte [rdx - 3], al
sub r9, 1
jne 0x1400a8b91
xorps xmm0, xmm0
lea rbx, [rsp + 0x78]
xor eax, eax
lea rdi, [rbp - 0x60]
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x30], xmm0
lea esi, [rax + 0x10]
mov byte [rbp - 0x60], al
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
nop dword [rax]
movzx r8d, byte [rbx]
lea rdx, str._02x
mov rcx, rdi
call fcn.140084b10
add rdi, 2
lea rbx, [rbx + 1]
sub rsi, 1
jne 0x1400a8c00
mov qword [r14], rsi
lea rax, [rbp - 0x60]
mov qword [r14 + 0x10], rsi
mov r8, 0xffffffffffffffff
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r14], sil
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400a8c40
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.140079310
mov rax, r14
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.14025e930
mov rbx, qword [rsp + 0x178]
add rsp, 0x130
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret