Function at 0x1401952bc
Capabilities:
Hash data using sha1

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xb8
mov rax, qword [0x1401f7030]
xor rax, rsp
mov qword [rbp + 7], rax
xorps xmm0, xmm0
mov r14d, edx
xor ebx, ebx
mov dword [rbp - 0x35], 0x67452301
mov dword [rbp - 5], ebx
mov r15, r9
mov qword [rbp - 0x21], rbx
mov rsi, r8
movups xmmword [rbp - 0x75], xmm0
mov rdi, rcx
mov dword [rbp - 0x31], 0xefcdab89
movups xmmword [rbp - 0x65], xmm0
mov dword [rbp - 0x2d], 0x98badcfe
movups xmmword [rbp - 0x55], xmm0
mov dword [rbp - 0x29], 0x10325476
movups xmmword [rbp - 0x45], xmm0
mov dword [rbp - 0x25], 0xc3d2e1f0
call fcn.140195150
test rax, rax
je 0x14019533a
mov dword [rax], ebx
test rdi, rdi
jne 0x140195358
call fcn.140195150
test rax, rax
je 0x140195543
mov dword [rax], 0x80004003
jmp 0x140195543
cmp r14d, 0x10
jb 0x140195533
mov eax, dword [rdi + 8]
lea rcx, [r14 - 0xc]
cmp rax, rcx
jne 0x140195533
mov rcx, rdi
call fcn.14019f0bc
test al, al
je 0x140195533
test rsi, rsi
je 0x14019533f
test r15, r15
je 0x14019533f
mov r12d, 8
lea rdx, [0x1401a6330]
mov ecx, r12d
call fcn.14005e254
mov qword [rsi], rax
test rax, rax
jne 0x1401953c2
call fcn.140195150
test rax, rax
je 0x140195543
mov dword [rax], 0x8007000e
jmp 0x140195543
mov dword [r15], r12d
cmp dword [rdi + 8], 4
jne 0x140195400
mov rax, qword [rdi]
sub rax, qword [0x1401b9c50]
jne 0x1401953e2
mov rax, qword [rdi + 8]
sub rax, qword [0x1401b9c58]
test rax, rax
jne 0x140195400
lea r8, [0x1401b72e8]
mov rcx, qword [rsi]
mov rdx, r12
call fcn.140195568
mov bl, 1
jmp 0x140195543
mov r15d, 0xa0
cmp r14d, r15d
jne 0x14019542a
mov r8d, r15d
lea rdx, [0x1401b9bb0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14019542a
lea r8, [0x1401b72f0]
jmp 0x1401953ee
cmp dword [rdi + 8], 0x94
jne 0x140195474
mov r8, r15
lea rdx, [0x1401b9c60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140195452
lea r8, [0x1401b7300]
jmp 0x1401953ee
mov r8, r15
lea rdx, [0x1401b9d00]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140195474
lea r8, [0x1401b72f8]
jmp 0x1401953ee
cmp r14d, 0x10
jbe 0x1401954eb
mov edx, dword [rdi + 8]
lea rax, [rdi + 0xc]
add rax, rdx
lea rcx, [rdi + 0xc]
cmp rax, rcx
jb 0x1401954eb
lea rax, [rdx + 0xc]
cmp r14, rax
jb 0x1401954eb
cmp byte [rcx], 6
jne 0x1401954eb
cmp dword [rbp - 5], ebx
jne 0x1401954c8
mov r9d, r14d
lea rdx, [rbp - 0x79]
mov r8, rdi
call fcn.14019ebc8
cmp dword [rbp - 5], ebx
jne 0x1401954c8
lea r8, [rbp - 0x19]
lea rdx, [rbp - 0x79]
call fcn.14019eafc
mov dword [rbp - 5], 1
lea r8, [rbp - 0xd]
mov al, byte [r8]
mov ecx, 7
mov rdx, qword [rsi]
sub ecx, ebx
inc ebx
inc r8
mov byte [rcx + rdx], al
cmp ebx, r12d
jb 0x1401954cc
jmp 0x1401953f9
mov ecx, 0x8013141e
call qword [sym.imp.KERNEL32.dll_SetLastError]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
test eax, eax
jne 0x140195509
mov edi, 0x80004005
jmp 0x140195514
jle 0x140195514
movzx edi, ax
or edi, 0x80070000
call fcn.140195150
test rax, rax
je 0x140195520
mov dword [rax], edi
cmp qword [rsi], rbx
je 0x140195543
mov rcx, qword [rsi]
call qword [sym.imp.tbbmalloc.dll_scalable_free]
mov qword [rsi], rbx
jmp 0x140195543
call fcn.140195150
test rax, rax
je 0x140195543
mov dword [rax], 0x8013141e
mov al, bl
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.14005a600
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret