Function at 0x1400041e0
Capabilities:
Hash data with md5

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x140025040]
xor rax, rsp
mov qword [rbp - 9], rax
mov qword [rbp - 0x21], r8
mov qword [rbp - 0x29], rdx
mov qword [rbp - 0x19], rdx
mov qword [rbp - 0x11], r8
mov dword [rbp - 0x39], 0
mov esi, 0x67452301
mov dword [rbp - 0x79], esi
mov r14d, 0xefcdab89
mov dword [rbp - 0x75], r14d
mov r15d, 0x98badcfe
mov dword [rbp - 0x71], r15d
mov r12d, 0x10325476
mov dword [rbp - 0x6d], r12d
mov dword [rbp - 0x69], esi
mov dword [rbp - 0x65], r14d
mov dword [rbp - 0x61], r15d
mov dword [rbp - 0x5d], r12d
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], 0
mov qword [rdx + 0x18], 0
mov qword [rdx + 0x10], 0
mov qword [rdx + 0x18], 0xf
mov byte [rdx], 0
mov dword [rbp - 0x39], 1
mov rax, r8
mov qword [rbp - 0x59], rax
cmp qword [r8 + 0x18], 0xf
jbe 0x1400042a4
mov rax, qword [r8]
mov qword [rbp - 0x59], rax
xor r9d, r9d
mov qword [rbp - 0x51], r9
mov r13, 0xffffffffffffffff
inc r13
cmp byte [rax + r13], r9b
jne 0x1400042b2
lea r8d, [r13*8]
mov dword [rbp - 0x35], r8d
mov edx, r8d
and edx, 0x800001ff
jge 0x1400042dc
dec edx
or edx, 0xfffffe00
inc edx
mov eax, 0x1c0
sub eax, edx
mov ecx, 0x3c0
sub ecx, edx
cmp edx, 0x1c0
cmovle ecx, eax
lea eax, [r8 + rcx]
mov dword [rbp - 0x31], eax
test ecx, ecx
jle 0x14000434c
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rdi, eax
lea rcx, [rdi + 8]
call fcn.140016814
mov qword [rbp - 0x51], rax
lea r8, [rdi + 8]
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_strchr
movsxd rbx, r13d
mov r8, rbx
mov rdx, qword [rbp - 0x59]
mov rcx, qword [rbp - 0x51]
call sub.VCRUNTIME140.dll_strchr_1
mov r9, qword [rbp - 0x51]
mov byte [r9 + rbx], 0x80
movsxd rax, dword [rbp - 0x35]
mov qword [rdi + r9], rax
mov eax, dword [rbp - 0x31]
cdq
and edx, 7
add eax, edx
sar eax, 3
add eax, 8
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
cdqe
mov qword [rbp - 0x59], rax
test rax, rax
jle 0x14000462d
mov r13, r9
movsd xmm6, qword [0x14001db70]
movsd xmm7, qword [0x14001d718]
test r13, r13
je 0x14000461b
lea r8, [rbp - 0x79]
mov rdx, r13
call fcn.140003c60
lea r8, [rbp - 0x79]
mov rdx, r13
call fcn.140003d90
movdqa xmm0, xmmword [0x14001d750]
movdqu xmmword [rbp - 0x49], xmm0
xor edi, edi
lea ebx, [rdi + 5]
mov r12d, dword [rbp - 0x6d]
mov r15d, dword [rbp - 0x71]
mov r14d, dword [rbp - 0x75]
mov esi, dword [rbp - 0x79]
nop word [rax + rax]
lea eax, [rdi + 0x21]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
andps xmm0, xmm6
mulsd xmm0, xmm7
cvttsd2si r9, xmm0
mov ecx, ebx
and ecx, 0xf
mov eax, edi
and eax, 3
jne 0x140004428
mov r8d, dword [rbp + rax*4 - 0x49]
mov eax, ecx
mov ecx, r12d
xor ecx, r15d
xor ecx, r14d
mov edx, dword [r13 + rax*4]
add edx, ecx
add edx, r9d
add edx, esi
test r8d, r8d
jle 0x14000441f
movzx ecx, r8b
rol edx, cl
lea esi, [rdx + r14]
jmp 0x1400044bc
cmp eax, 1
jne 0x14000445a
mov r8d, dword [rbp + rax*4 - 0x49]
mov eax, ecx
mov ecx, r15d
xor ecx, r14d
xor ecx, esi
mov edx, dword [r13 + rax*4]
add edx, ecx
add edx, r9d
add edx, r12d
test r8d, r8d
jle 0x140004454
movzx ecx, r8b
rol edx, cl
lea r12d, [rdx + rsi]
jmp 0x1400044bc
cmp eax, 2
jne 0x14000448c
mov r8d, dword [rbp + rax*4 - 0x49]
mov eax, ecx
mov ecx, r12d
xor ecx, r14d
xor ecx, esi
mov edx, dword [r13 + rax*4]
add edx, ecx
add edx, r9d
add edx, r15d
test r8d, r8d
jle 0x140004486
movzx ecx, r8b
rol edx, cl
lea r15d, [rdx + r12]
jmp 0x1400044bc
cmp eax, 3
jne 0x1400044bc
mov r8d, dword [rbp + rax*4 - 0x49]
mov eax, ecx
mov ecx, r12d
xor ecx, r15d
xor ecx, esi
mov edx, dword [r13 + rax*4]
add edx, ecx
add edx, r9d
add edx, r14d
test r8d, r8d
jle 0x1400044b8
movzx ecx, r8b
rol edx, cl
lea r14d, [rdx + r15]
inc edi
add ebx, 3
cmp ebx, 0x35
jl 0x1400043d0
movdqa xmm0, xmmword [0x14001d740]
movdqu xmmword [rbp - 0x49], xmm0
xor edi, edi
xor ebx, ebx
nop dword [rax + rax]
lea eax, [rdi + 0x31]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
andps xmm0, xmm6
mulsd xmm0, xmm7
cvttsd2si r9, xmm0
mov ecx, ebx
and ecx, 0x8000000f
jge 0x14000450d
dec ecx
or ecx, 0xfffffff0
inc ecx
mov eax, edi
and eax, 3
jne 0x140004545
mov r8d, dword [rbp + rax*4 - 0x49]
mov edx, r12d
not edx
or edx, r14d
xor edx, r15d
movsxd rax, ecx
add edx, dword [r13 + rax*4]
add edx, r9d
add edx, esi
test r8d, r8d
jle 0x14000453c
movzx ecx, r8b
rol edx, cl
lea esi, [rdx + r14]
jmp 0x1400045dc
cmp eax, 1
jne 0x140004578
mov r8d, dword [rbp + rax*4 - 0x49]
mov edx, r15d
not edx
or edx, esi
xor edx, r14d
movsxd rax, ecx
add edx, dword [r13 + rax*4]
add edx, r9d
add edx, r12d
test r8d, r8d
jle 0x140004572
movzx ecx, r8b
rol edx, cl
lea r12d, [rdx + rsi]
jmp 0x1400045dc
cmp eax, 2
jne 0x1400045ab
mov r8d, dword [rbp + rax*4 - 0x49]
mov edx, r14d
not edx
or edx, r12d
xor edx, esi
movsxd rax, ecx
add edx, dword [r13 + rax*4]
add edx, r9d
add edx, r15d
test r8d, r8d
jle 0x1400045a5
movzx ecx, r8b
rol edx, cl
lea r15d, [rdx + r12]
jmp 0x1400045dc
cmp eax, 3
jne 0x1400045dc
mov r8d, dword [rbp + rax*4 - 0x49]
mov edx, esi
not edx
or edx, r15d
xor edx, r12d
movsxd rax, ecx
add edx, dword [r13 + rax*4]
add edx, r9d
add edx, r14d
test r8d, r8d
jle 0x1400045d8
movzx ecx, r8b
rol edx, cl
lea r14d, [rdx + r15]
inc edi
add ebx, 7
cmp ebx, 0x70
jl 0x1400044e0
add esi, dword [rbp - 0x69]
mov dword [rbp - 0x79], esi
add r14d, dword [rbp - 0x65]
mov dword [rbp - 0x75], r14d
add r15d, dword [rbp - 0x61]
mov dword [rbp - 0x71], r15d
add r12d, dword [rbp - 0x5d]
mov dword [rbp - 0x6d], r12d
mov dword [rbp - 0x69], esi
mov dword [rbp - 0x65], r14d
mov dword [rbp - 0x61], r15d
mov dword [rbp - 0x5d], r12d
mov rax, qword [rbp - 0x59]
add r13, 0x40
sub rax, 1
mov qword [rbp - 0x59], rax
jne 0x140004383
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x14000463b
call fcn.1400167d0
mov r8d, esi
lea rdx, [rbp - 0x79]
call fcn.140003ef0
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140004655
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rbx, qword [rbp - 0x29]
mov rcx, rbx
call fcn.1400048a0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x1400046a4
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000469f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000469f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400167d0
mov r8d, r14d
lea rdx, [rbp - 0x79]
call fcn.140003ef0
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400046be
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.1400048a0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x140004709
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004704
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004704
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400167d0
mov r8d, r15d
lea rdx, [rbp - 0x79]
call fcn.140003ef0
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140004723
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.1400048a0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x14000476e
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004769
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004769
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400167d0
mov r8d, r12d
lea rdx, [rbp - 0x79]
call fcn.140003ef0
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140004788
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.1400048a0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x1400047d4
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400047ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400047ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400167d0
nop
mov rdi, qword [rbp - 0x21]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x14000480e
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x140004809
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140004855
mov rcx, r8
call fcn.1400167d0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rax, rbx
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.1400167b0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3