Function at 0x180006ec0
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x180055010]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov r13, rcx
mov qword [rsp + 0x38], rdx
mov rcx, qword [rcx + 0x18]
mov esi, 0x30
add rcx, 0xe8
mov r8d, esi
mov rdx, qword [r13 + 0x10]
add rdx, 0x3b9
movups xmm0, xmmword [rcx]
mov eax, dword [rcx + 0x58]
mov dword [rsp + 0x20], eax
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [rcx + 0x50]
movsd qword [rsp + 0x30], xmm0
call fcn.1800293e0
mov rbx, qword [r13 + 0x18]
lea r15, str.666666666666666666666666666666666666666666666666key_expansion
add rbx, 0xe8
mov r14d, esi
mov edx, dword [rbx]
lea r12, [rbx + 0xc]
nop dword [rax]
mov ecx, 0x40
mov eax, r14d
sub ecx, edx
cmp r14d, ecx
cmovae eax, ecx
mov ecx, edx
add rcx, r12
mov r8d, eax
mov rdx, r15
mov edi, eax
call fcn.18002fd00
mov edx, dword [rbx]
add r15, rdi
add edx, edi
sub r14d, edi
mov dword [rbx], edx
cmp edx, 0x40
jne 0x180006fc3
mov rcx, rbx
call fcn.180028c10
mov ecx, dword [rbx + 4]
lea eax, [rcx + 0x40]
mov dword [rbx + 4], eax
cmp eax, ecx
jae 0x180006fbb
inc dword [rbx + 8]
mov dword [rbx], 0
xor edx, edx
test r14d, r14d
jne 0x180006f70
mov rdi, qword [r13 + 0x18]
lea rdx, [rbp + 0x40]
add rdi, 0xe8
mov rcx, rdi
movups xmm0, xmmword [rdi]
mov ebx, dword [rdi + 0x58]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rdi + 0x30]
movups xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [rdi + 0x50]
movsd qword [rsp + 0x28], xmm0
call fcn.180029490
movups xmm0, xmmword [rsp + 0x40]
mov ecx, dword [rsp + 0x20]
xor r15d, r15d
movups xmm1, xmmword [rsp + 0x50]
mov edx, r15d
movups xmmword [rdi], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdi + 0x10], xmm1
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdi + 0x20], xmm0
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rdi + 0x30], xmm1
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rdi + 0x40], xmm0
movsd xmm0, qword [rsp + 0x28]
movsd qword [rdi + 0x50], xmm0
movups xmm0, xmmword [rbp - 0x70]
mov dword [rdi + 0x58], ebx
mov edi, esi
mov rax, qword [r13 + 0x18]
movups xmmword [rax + 0xe8], xmm0
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rax + 0xf8], xmm1
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rax + 0x108], xmm0
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rax + 0x118], xmm1
movups xmmword [rax + 0x128], xmm0
movsd xmm0, qword [rsp + 0x30]
movsd qword [rax + 0x138], xmm0
mov dword [rax + 0x140], ecx
mov r14, qword [r13 + 0x10]
add r14, 0x3b9
mov dword [rbp + 0x2c], 0x67452301
mov dword [rbp + 0x30], 0xefcdab89
mov dword [rbp + 0x34], 0x98badcfe
mov dword [rbp + 0x38], 0x10325476
mov dword [rbp - 0x20], edx
mov qword [rbp - 0x1c], r15
nop word [rax + rax]
mov eax, edx
mov ecx, 0x40
sub ecx, edx
mov ebx, edi
cmp edi, ecx
mov rdx, r14
cmovae ebx, ecx
lea rcx, [rbp - 0x14]
add rcx, rax
mov r8d, ebx
call fcn.18002fd00
mov edx, dword [rbp - 0x20]
add r14, rbx
add edx, ebx
sub edi, ebx
mov dword [rbp - 0x20], edx
cmp edx, 0x40
jne 0x180007133
lea rcx, [rbp - 0x20]
call fcn.180028c10
mov ecx, dword [rbp - 0x1c]
lea eax, [rcx + 0x40]
mov dword [rbp - 0x1c], eax
cmp eax, ecx
jae 0x18000712d
inc dword [rbp - 0x18]
mov edx, r15d
mov dword [rbp - 0x20], edx
test edi, edi
jne 0x1800070e0
lea rdi, [0x180048c08]
nop
mov eax, edx
mov ecx, 0x40
sub ecx, edx
mov ebx, esi
cmp esi, ecx
mov rdx, rdi
cmovae ebx, ecx
lea rcx, [rbp - 0x14]
add rcx, rax
mov r8d, ebx
call fcn.18002fd00
mov edx, dword [rbp - 0x20]
add rdi, rbx
add edx, ebx
sub esi, ebx
mov dword [rbp - 0x20], edx
cmp edx, 0x40
jne 0x180007193
lea rcx, [rbp - 0x20]
call fcn.180028c10
mov ecx, dword [rbp - 0x1c]
lea eax, [rcx + 0x40]
mov dword [rbp - 0x1c], eax
cmp eax, ecx
jae 0x18000718d
inc dword [rbp - 0x18]
mov edx, r15d
mov dword [rbp - 0x20], edx
test esi, esi
jne 0x180007140
mov edi, reloc.WS2_32.dll_recv
lea rsi, [rbp + 0x40]
mov eax, edx
mov ecx, 0x40
sub ecx, edx
mov ebx, edi
cmp edi, ecx
mov rdx, rsi
cmovae ebx, ecx
lea rcx, [rbp - 0x14]
add rcx, rax
mov r8d, ebx
call fcn.18002fd00
mov edx, dword [rbp - 0x20]
add rsi, rbx
add edx, ebx
sub edi, ebx
mov dword [rbp - 0x20], edx
cmp edx, 0x40
jne 0x1800071f3
lea rcx, [rbp - 0x20]
call fcn.180028c10
mov ecx, dword [rbp - 0x1c]
lea eax, [rcx + 0x40]
mov dword [rbp - 0x1c], eax
cmp eax, ecx
jae 0x1800071ed
inc dword [rbp - 0x18]
mov edx, r15d
mov dword [rbp - 0x20], edx
test edi, edi
jne 0x1800071a0
mov rdx, qword [rsp + 0x38]
lea rcx, [rbp - 0x20]
call fcn.180029490
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.18002d8d0
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret