Function at 0x140014e40
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xc0
mov rax, qword [0x140116008]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov r14, qword [rbp + 0x77]
xor eax, eax
mov esi, reloc.WS2_32.dll_recv
mov qword [rbp - 0x29], rcx
mov r12, r9
mov dword [rsp + 0x20], 0x67452301
mov r15, r8
mov dword [rsp + 0x24], 0xefcdab89
lea r13d, [rax + 0x30]
mov dword [rsp + 0x28], 0x98badcfe
mov r10, rdx
mov qword [rbp - 0x7d], 0x10325476
mov dword [rbp - 0x75], eax
lea r8, [rbp - 0x19]
movzx r9d, si
mov edi, 0xffff
nop word [rax + rax]
movzx edx, byte [r10]
lea r8, [r8 + 2]
movzx ecx, dl
mov eax, 0x57
shr cl, 4
cmp cl, 9
cmovbe eax, r13d
and dl, 0xf
add al, cl
mov byte [r8 - 2], al
cmp dl, 9
mov eax, 0x57
cmovbe eax, r13d
inc r10
add al, dl
mov byte [r8 - 1], al
add r9w, di
jne 0x140014ec0
mov byte [r8], r9b
lea rdx, [rbp - 0x19]
mov r8d, 0x20
lea rcx, [rsp + 0x20]
call fcn.140016c10
mov r8d, 1
lea rdx, [0x140079884]
lea rcx, [rsp + 0x20]
call fcn.140016c10
mov rdi, qword [rbp - 0x29]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [r15 + r8], 0
jne 0x140014f40
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.140016c10
mov r8d, 1
lea rdx, [0x140079884]
lea rcx, [rsp + 0x20]
call fcn.140016c10
test r12, r12
je 0x140014fe1
test r14, r14
je 0x140014fe1
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [r12 + r8], 0
jne 0x140014f80
mov rdx, r12
lea rcx, [rsp + 0x20]
call fcn.140016c10
mov r8d, 1
lea rdx, [0x140079884]
lea rcx, [rsp + 0x20]
call fcn.140016c10
nop
inc rbx
cmp byte [r14 + rbx], 0
jne 0x140014fb0
mov r8, rbx
lea rcx, [rsp + 0x20]
mov rdx, r14
call fcn.140016c10
mov r8d, 6
lea rdx, str.:auth:
lea rcx, [rsp + 0x20]
call fcn.140016c10
mov r11, qword [rbp + 0x7f]
lea r9, [rbp - 0x19]
movzx r10d, si
mov ebx, 0xffff
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r11]
lea r9, [r9 + 2]
movzx ecx, dl
lea r11, [r11 + 1]
shr cl, 4
mov eax, 0x57
cmp cl, 9
cmovbe eax, r13d
and dl, 0xf
add al, cl
mov byte [r9 - 2], al
cmp dl, 9
mov eax, 0x57
cmovbe eax, r13d
add al, dl
mov byte [r9 - 1], al
add r10w, bx
jne 0x140015000
mov r8d, 0x20
mov byte [r9], r10b
lea rdx, [rbp - 0x19]
lea rcx, [rsp + 0x20]
call fcn.140016c10
mov edx, dword [rbp - 0x79]
lea rcx, [rbp - 0x71]
shr edx, 3
and edx, 0x3f
mov eax, edx
add rcx, rax
mov eax, 0x3f
sub eax, edx
xor edx, edx
mov byte [rcx], 0x80
inc rcx
cmp eax, 8
jae 0x1400150b2
mov r8d, eax
call fcn.1400500b0
lea rdx, [rbp - 0x71]
lea rcx, [rsp + 0x20]
call fcn.140016420
xor eax, eax
mov qword [rbp - 0x71], rax
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x61], rax
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x41], rax
jmp 0x1400150bd
add eax, 0xfffffff8
mov r8d, eax
call fcn.1400500b0
mov eax, dword [rbp - 0x79]
lea rdx, [rbp - 0x71]
mov dword [rbp - 0x39], eax
lea rcx, [rsp + 0x20]
mov eax, dword [rbp - 0x75]
mov dword [rbp - 0x35], eax
call fcn.140016420
movaps xmm0, xmmword [rsp + 0x20]
lea r8, [rbp - 0x29]
movups xmmword [rbp - 0x29], xmm0
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r8]
lea rdi, [rdi + 2]
movzx ecx, dl
lea r8, [r8 + 1]
shr cl, 4
mov eax, 0x57
cmp cl, 9
cmovbe eax, r13d
and dl, 0xf
add al, cl
mov byte [rdi - 2], al
cmp dl, 9
mov eax, 0x57
cmovbe eax, r13d
add al, dl
mov byte [rdi - 1], al
add si, bx
jne 0x1400150f0
mov byte [rdi], sil
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.14004ee60
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret