Function at 0x18000eb00
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
lea ebx, [rdx - 0x10]
mov r15, r9
mov dword [rbp - 0x49], ebx
mov r14, r8
mov r13d, edx
mov rdi, rcx
cmp edx, ebx
jbe case.0x18000eb8d.6
mov rsi, qword [rbp - 0x11]
lea r12d, [rdx - 0xf7]
mov eax, dword [rbp - 0x49]
lea rdx, [0x180000000]
lea r11, [0x18000f740]
xor ebx, ebx
lea r10, [0x18000f780]
lea r8, [0x18000b830]
lea r9, [0x18000f4d0]
nop
cmp r12d, 0x41
ja case.default.0x18000eb8d
movzx eax, byte [rdx + r12 + 0xef9c]
mov ecx, dword [rdx + rax*4 + 0xef5c]
add rcx, rdx
jmp rcx
mov rcx, qword [rbp - 0x11]
test rcx, rcx
je case.0x18000eb8d.15
xor r9d, r9d
mov r8, rcx
xor ecx, ecx
lea edx, [r9 + 0x50]
call fcn.18002c910
lea rdx, [0x180000000]
lea r8, [0x18000b830]
lea r9, [0x18000f4d0]
lea r10, [0x18000f780]
lea r11, [0x18000f740]
jmp case.0x18000eb8d.15
mov dword [r14 + 0x10], 0x98badcfe
mov dword [r14 + 0x14], 0x10325476
jmp case.0x18000eb8d.15
mov rax, qword [rbp - 9]
mov edx, 0xfc
mov qword [r14 + 0x48], rax
mov rcx, r14
lea rax, [0x18000f4b0]
mov qword [r14 + 0x40], r11
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], r15
mov r8, qword [rdi + 0x98]
call fcn.1800378b0
mov byte [rbp - 0x41], al
jmp 0x18000ebad
mov dword [r14 + 8], 0x67452301
mov dword [r14 + 0xc], 0xefcdab89
jmp case.0x18000eb8d.15
mov dword [r14 + 4], ebx
jmp case.0x18000eb8d.15
cmp qword [r14 + 0x10], 8
mov rsi, rbx
jb case.0x18000eb8d.15
nop word [rax + rax]
mov eax, 0xf
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x21], rax
mov edi, 0xbf
mov byte [rbp - 0x39], bl
nop word [rax + rax]
cmp edi, 0xbf
je 0x18000ed25
cmp edi, 0x8c44
je 0x18000ed1c
cmp edi, 0x117c9
jne 0x18000edba
cmp rax, 0x10
lea rcx, [rbp - 0x39]
cmovae rcx, qword [rbp - 0x39]
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.18004caac
test eax, eax
je 0x18000eeea
lea r9, [rbp + 0x6f]
mov dword [rbp + 0x6f], eax
lea r8, [rbp - 0x39]
mov qword [rsp + 0x20], rbx
xor edx, edx
mov ecx, 0x98
call fcn.18000f500
mov rdx, qword [r15 + 8]
cmp rdx, qword [r15 + 0x10]
je 0x18000ed0b
mov qword [rdx + 0x10], rbx
mov eax, 0xf
mov qword [rdx + 0x18], rbx
movups xmm0, xmmword [rbp - 0x39]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x29]
movups xmmword [rdx + 0x10], xmm1
add qword [r15 + 8], 0x20
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x21], rax
mov byte [rbp - 0x39], bl
jmp 0x18000edba
lea r8, [rbp - 0x39]
mov rcx, r15
call fcn.1800018e0
jmp 0x18000edb6
add rsi, 8
jmp 0x18000edba
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0xf], rbx
mov qword [rbp + 0x17], 0xf
mov byte [rbp - 1], bl
cmp rax, rsi
jb 0x18000ef50
sub rax, rsi
mov r8d, 8
cmp rax, r8
cmovb r8, rax
cmp qword [r14 + 0x18], 0x10
mov rax, r14
jb 0x18000ed5e
mov rax, qword [r14]
lea rdx, [rax + rsi]
lea rcx, [rbp - 1]
call fcn.18001d410
mov rdx, qword [rbp - 0x21]
cmp rdx, 0x10
jb 0x18000eda6
mov rcx, qword [rbp - 0x39]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000eda1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ef56
call fcn.1800473c8
movups xmm0, xmmword [rbp - 1]
movups xmm1, xmmword [rbp + 0xf]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
mov rax, qword [rbp - 0x21]
add edi, 0x8b85
cmp edi, 0x1a28f
jbe 0x18000ec70
cmp rax, 0x10
jb 0x18000ee04
mov rcx, qword [rbp - 0x39]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000edff
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ef56
call fcn.1800473c8
mov rax, qword [r14 + 0x10]
sub rax, rsi
cmp rax, 8
jae 0x18000ec50
mov rdi, qword [rbp + 0x67]
jmp 0x18000ebad
mov dword [r14], ebx
jmp case.0x18000eb8d.15
mov ecx, 8
mov qword [r14 + 0x28], rdi
mov qword [r14 + 0x50], r10
call fcn.18004738c
mov qword [rbp - 9], rax
mov qword [rax], rdi
jmp 0x18000ebad
mov qword [0x180083510], r14
mov qword [r14 + 0x10], r8
mov qword [r14 + 0x18], r15
mov qword [r14 + 0x20], r9
jmp case.0x18000eb8d.15
mov rdi, qword [rbp - 0x19]
cmp dword [rdi + 0x493e0], ebx
jne 0x18000eed2
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov qword [rsp + 0x28], rbx
mov r8, r14
xor edx, edx
mov dword [rsp + 0x20], 0x11d
xor ecx, ecx
call fcn.180028280
cmp dword [rdi + 0x493e0], ebx
je 0x18000ef32
mov rdi, qword [rbp + 0x67]
jmp 0x18000ebad
mov qword [rbp - 0x19], r14
jmp case.0x18000eb8d.15
mov rax, qword [rbp - 0x19]
mov rax, qword [rax + 0x49340]
mov qword [rbp - 0x41], rax
jmp case.0x18000eb8d.15
xor r9d, r9d
mov byte [rbp + 0x6f], 1
mov r8, r14
lea rdx, [rbp + 0x6f]
lea ecx, [r9 + 0x3b]
call fcn.180016820
mov qword [rbp - 0x11], rax
jmp 0x18000ebad
mov rdi, qword [rbp + 0x67]
mov eax, dword [rbp - 0x49]
dec r13d
dec r12d
cmp r13d, eax
ja 0x18000eb70
jmp case.0x18000eb8d.6
mov rdx, qword [rbp - 0x21]
mov byte [rbp - 0x41], bl
cmp rdx, 0x10
jb case.0x18000eb8d.6
mov rcx, qword [rbp - 0x39]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ef1f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ef56
call fcn.1800473c8
jmp case.0x18000eb8d.6
cmp rsi, qword [r14 + 0x10]
sete byte [rbp - 0x41]
mov rbx, qword [rbp - 0x41]
mov rax, rbx
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18001bd20
int3
call fcn.18004b4d4
int3