Function at 0x140067ac0
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x400]
sub rsp, 0x500
mov rax, qword [0x140177698]
xor rax, rsp
mov qword [rbp + 0x3f8], rax
mov rax, qword [rdx]
mov rsi, rcx
movzx ecx, byte [rcx + 0xa]
xor r12d, r12d
shl cx, 8
mov r14, rdx
mov qword [rsp + 0x58], rax
lea rdx, [r8 + 0x17e4]
movzx eax, byte [rsi + 0xb]
mov r15, r8
or cx, ax
mov dword [rbp + 0x380], 0x67452301
mov word [rsp + 0x54], cx
lea r8d, [r12 + 0x40]
lea rcx, [rbp + 0x380]
mov dword [rbp + 0x384], 0xefcdab89
movzx r13d, r9w
mov dword [rbp + 0x388], 0x98badcfe
mov qword [rbp + 0x38c], 0x10325476
mov dword [rbp + 0x394], r12d
mov dword [rbp + 0x3d8], r12d
call fcn.140068090
mov r8d, dword [r14]
lea rcx, [rbp + 0x380]
sub r8d, esi
mov rdx, rsi
call fcn.140068090
mov qword [rsp + 0x40], r12
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x38], r12
mov r9d, 0xfa
mov dword [rsp + 0x30], r12d
xor r8d, r8d
mov byte [rsp + 0x28], 0x20
xor edx, edx
mov dword [rsp + 0x20], r12d
call fcn.140058100
lea rdx, [r15 + 0x16c2]
lea rcx, [r15 + 0x15c2]
call fcn.140052520
mov ecx, 0x100
cmp ax, cx
ja 0x140067be4
movzx r8d, ax
lea rdx, [r15 + 0x15c2]
lea rcx, [rbp + 0x170]
call fcn.14004efe0
jmp 0x140067beb
mov byte [rbp + 0x170], r12b
lea rdx, [r15 + 0x16c2]
lea rcx, [r15 + 0x15c2]
call fcn.140052520
movzx r8d, ax
lea rdx, [r15 + 0x15c2]
lea rcx, [rbp + 0x380]
call fcn.140068090
mov eax, 0xff
mov word [rsp + 0x50], 0xff00
mov word [rsp + 0x6c], ax
lea rdx, [rsp + 0x50]
movzx eax, word [rsp + 0x50]
lea rcx, [rbp + 0x380]
mov r8d, 2
mov word [rsp + 0x50], ax
call fcn.140068090
mov r8d, 4
mov dword [rsp + 0x70], r12d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x380]
call fcn.140068090
lea rdx, [0x140156848]
lea rcx, str._bhmac_md5_asig_alg
call fcn.140052520
mov ecx, 0x100
cmp ax, cx
ja 0x140067c9a
mov rcx, qword [rbp - 0x70]
lea rdx, str._bhmac_md5_asig_alg
add rcx, 4
movzx r8d, ax
call fcn.14004efe0
jmp 0x140067ca2
mov rax, qword [rbp - 0x70]
mov byte [rax + 4], r12b
lea rdx, [0x140156848]
lea rcx, str._bhmac_md5_asig_alg
call fcn.140052520
movzx r8d, ax
lea rdx, str._bhmac_md5_asig_alg
mov edi, r8d
lea rcx, [rbp + 0x380]
add rdi, qword [rbp - 0x70]
call fcn.140068090
call fcn.14004ff80
mov ebx, eax
cmp eax, 0xffffffff
jne 0x140067cf0
lea rdx, str.ERROR:_DNSDigest_SignMessage___mDNSPlatformUTC_returned_bad_time__1
xor ecx, ecx
call fcn.140051100
mov qword [r14], r12
mov eax, ebx
mov word [rbp + 0x3e0], r12w
shr eax, 0x10
lea rcx, [rdi + 4]
mov byte [rbp + 0x3e3], al
mov edx, ebx
shr edx, 0x18
mov eax, ebx
shr eax, 8
mov r8d, 6
mov byte [rbp + 0x3e2], dl
lea rdx, [rbp + 0x3e0]
mov byte [rbp + 0x3e4], al
mov byte [rbp + 0x3e5], bl
call fcn.14004efe0
mov r8d, 6
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x380]
lea rbx, [rdi + 0xa]
call fcn.140068090
mov r8d, 2
mov word [rbx], 0x2c01
mov rdx, rbx
lea rcx, [rbp + 0x380]
call fcn.140068090
movzx edi, r13w
mov byte [rsp + 0x51], r13b
shr di, 8
lea rdx, [rsp + 0x50]
mov r8d, 2
mov byte [rsp + 0x50], dil
lea rcx, [rbp + 0x380]
call fcn.140068090
mov r8d, 2
mov word [rsp + 0x50], r12w
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x380]
call fcn.140068090
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x3e8]
call fcn.140067f10
lea rdx, [r15 + 0x1824]
mov dword [rbp + 0x380], 0x67452301
mov r8d, 0x40
mov dword [rbp + 0x384], 0xefcdab89
lea rcx, [rbp + 0x380]
mov dword [rbp + 0x388], 0x98badcfe
mov qword [rbp + 0x38c], 0x10325476
mov dword [rbp + 0x394], r12d
mov dword [rbp + 0x3d8], r12d
call fcn.140068090
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x380]
call fcn.140068090
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x3e8]
call fcn.140067f10
mov r8d, reloc.WS2_32.dll_recv
mov word [rbx + 2], 0x1000
lea rdx, [rbp + 0x3e8]
lea rcx, [rbx + 4]
call fcn.14004efe0
movzx eax, byte [rsi]
lea r9, [rsp + 0x68]
mov rdx, qword [rsp + 0x58]
lea r8, [rsp + 0x54]
add rbx, 0x14
mov rcx, rsi
mov byte [rbx], al
movzx eax, byte [rsi + 1]
mov byte [rbx + 1], al
lea rax, [rsi + 0x22f8]
mov byte [rbx + 2], dil
mov byte [rbx + 3], r13b
mov word [rbx + 4], r12w
sub bx, word [rbp - 0x70]
add bx, 2
mov qword [rsp + 0x28], rax
mov word [rsp + 0x74], bx
mov dword [rsp + 0x20], r12d
call fcn.140054dd0
mov qword [r14], rax
test rax, rax
jne 0x140067eca
lea rdx, str.ERROR:_DNSDigest_SignMessage___could_not_put_TSIG
xor ecx, ecx
call fcn.140051100
mov qword [r14], r12
jmp 0x140067edc
movzx ecx, word [rsp + 0x54]
movzx eax, cx
mov byte [rsi + 0xb], cl
shr ax, 8
mov byte [rsi + 0xa], al
mov rcx, qword [rbp + 0x3f8]
xor rcx, rsp
call fcn.14006a270
mov rbx, qword [rsp + 0x558]
add rsp, 0x500
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret