Function at 0x140005e90
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x1400a1020]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov rdi, rcx
xor r12d, r12d
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
xor r8d, r8d
lea rdx, [0x14005623c]
lea rcx, [rsp + 0x50]
call fcn.14000cfd0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r12
lea r8d, [r12 + 0x28]
lea rdx, str.5e9ba414bd1eaee58a6c4109af034295c0e56952
lea rcx, [rbp + 0x10]
call fcn.14000d290
nop
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0xc350
mov r8d, 0x753b
lea rdx, [rbp + 0x10]
mov rcx, rdi
call fcn.14001c120
movzx r14d, al
test al, al
je 0x1400068f5
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
je 0x140005f6b
call fcn.140001880
mov rax, qword [rdi + 0x10]
mov qword [rdi + 0x18], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov r8d, 0x19
lea rdx, str.Default_Search_Redirector
lea rcx, [rsp + 0x50]
call fcn.14000cfd0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r12
mov r8d, 0x28
lea rdx, str.c74572a3f72bb934ed85936010ed0f18a2e53105
lea rcx, [rbp + 0x10]
call fcn.14000d290
nop
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x10]
mov rcx, rdi
call fcn.14001c310
and r14b, al
je 0x1400068f5
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov r8d, SafeArrayUnaccessData
lea rdx, str.www.search_redir.com
lea rcx, [rsp + 0x50]
call fcn.14000cfd0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r12
mov r8d, 0x28
lea rdx, str.057a7c6434dad017c5dfb1a49caa71a6eb0763b6
lea rcx, [rbp + 0x10]
call fcn.14000d290
nop
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x10]
mov rcx, rdi
call fcn.14001c310
and r14b, al
je 0x1400068f5
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], r12
mov r15d, 0xf
mov qword [rbp + 0x80], r15
mov byte [rbp + 0x68], 0
mov dword [rbp + 0x50], 0x67452301
mov dword [rbp + 0x54], 0xefcdab89
mov dword [rbp + 0x58], 0x98badcfe
mov dword [rbp + 0x5c], 0x10325476
mov dword [rbp + 0x60], 0xc3d2e1f0
xor r8d, r8d
lea rdx, [0x1400557ce]
lea rcx, [rbp + 0x68]
call fcn.14000c750
mov qword [rbp + 0x88], r12
lea rcx, [rbp + 0x90]
call fcn.14001cf20
nop
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.140005560
nop
lea r8, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae r8, qword [rbp + 0x30]
add r8, qword [rbp + 0x40]
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x10]
call fcn.14000cb10
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
lea r9, [rbp + 0xda]
mov r8d, 8
nop
sub r9, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8d, edx
test edx, edx
jne 0x140006110
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
lea rax, [rbp + 0xda]
cmp r9, rax
jne 0x14000616f
movdqa xmm0, xmmword [0x140097410]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x30], r12w
jmp 0x140006189
lea r8, [rbp + 0xda]
sub r8, r9
sar r8, 1
mov rdx, r9
lea rcx, [rbp - 0x30]
call fcn.14000e5c0
nop
lea rsi, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rsi, qword [rbp - 0x30]
movabs rax, 0x7ffffffffffffffe
mov rcx, qword [rbp + 0x20]
sub rax, rcx
cmp rax, 0x2e
jb 0x14000692a
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rax, qword [rbp + 0x10]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x2e
lea r9, str.https:__www.search_redir.com_r.html_q_sguid
lea rcx, [rsp + 0x70]
call fcn.14000dd80
nop
mov r8d, 9
lea rdx, [0x140056338]
lea rcx, [rsp + 0x70]
call fcn.140009b60
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov r8, 0xffffffffffffffff
inc r8
cmp word [rsi + r8*2], 0
jne 0x140006231
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.140009b60
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov r8d, 1
lea rdx, [0x140056334]
lea rcx, [rbp - 0x10]
call fcn.140009b60
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
mov r8d, 0x28
lea rdx, str.4eab52d1f34ae1eb398b6df8a8f1e08ecd8e0168
lea rcx, [rbp - 0x50]
call fcn.14000d290
nop
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.14001c310
and r14b, al
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x140006339
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006334
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006930
call fcn.140027894
movdqa xmm0, xmmword [0x140097410]
movdqu xmmword [rbp], xmm0
mov word [rbp - 0x10], r12w
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x14000638b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006386
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006936
call fcn.140027894
movdqa xmm0, xmmword [0x140097410]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], r12w
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x1400063de
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400063d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000693c
call fcn.140027894
movdqa xmm0, xmmword [0x140097410]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rsp + 0x70], r12w
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140006431
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000642c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006942
call fcn.140027894
test r14b, r14b
je 0x1400067ec
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
je 0x140006454
call fcn.140001880
mov rax, qword [rdi + 0x10]
mov qword [rdi + 0x18], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0x28
lea rdx, str.cd9451df2c37bf04bfeac0b058e16870c109e5f5
lea rcx, [rbp - 0x70]
call fcn.14000d290
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, qword [rdi + 0x20]
je 0x14000649e
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rdx + 0x10], xmm1
mov byte [rbp - 0x70], 0
add qword [rdi + 0x18], 0x20
jmp 0x1400064af
lea r8, [rbp - 0x70]
lea rcx, [rdi + 0x10]
call fcn.14000e030
mov r15, qword [rbp - 0x58]
cmp r15, 0x10
jb 0x1400064e7
lea rdx, [r15 + 1]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400064e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006948
call fcn.140027894
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
xor r8d, r8d
lea rdx, [0x14005640c]
lea rcx, [rsp + 0x70]
call fcn.14000cfd0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 0x753b
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.140017560
mov rdx, qword [rax]
cmp qword [rdi + 0x28], rdx
je 0x140006553
mov qword [rax], r12
mov rcx, qword [rdi + 0x28]
mov qword [rdi + 0x28], rdx
test rcx, rcx
je 0x140006553
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140006564
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp qword [rdi + 0x28], 0
je 0x14000675b
cmp rcx, rdx
je 0x140006589
call fcn.140001880
mov rax, qword [rdi + 0x10]
mov qword [rdi + 0x18], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
xor r8d, r8d
lea rdx, [0x140056410]
lea rcx, [rsp + 0x70]
call fcn.14000cfd0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
mov r8d, 0x28
lea rdx, str.de0b3711d4c0308ff75a77107ede2de625bd57e2
lea rcx, [rbp - 0x50]
call fcn.14000d290
nop
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 0xc350
mov r8d, 0x753b
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.14001c120
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
je 0x14000661f
call fcn.140001880
mov rax, qword [rdi + 0x10]
mov qword [rdi + 0x18], rax
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140006633
mov qword [rdi + 0x28], r12
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x140006647
mov qword [rdi + 0x30], r12
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x140006688
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006682
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000694e
call fcn.140027894
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1400066c3
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400066be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006954
call fcn.140027894
movdqa xmm0, xmmword [0x140097420]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140006716
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006710
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000695a
call fcn.140027894
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x140006754
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000674f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006924
call fcn.140027894
mov al, 1
jmp 0x1400068f9
cmp rcx, rdx
je 0x14000676d
call fcn.140001880
mov rax, qword [rdi + 0x10]
mov qword [rdi + 0x18], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
xor r8d, r8d
lea rdx, [0x140056444]
lea rcx, [rsp + 0x70]
call fcn.14000cfd0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
mov r8d, 0x28
lea rdx, str.3e53b1fb02b8b006971d6d7d7e92956535c29f80
lea rcx, [rbp - 0x50]
call fcn.14000d290
nop
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 0xc350
mov r8d, 0x753b
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.14001c120
and r14b, al
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x14000682d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006827
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000694e
call fcn.140027894
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140006868
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006863
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006954
call fcn.140027894
movdqa xmm0, xmmword [0x140097420]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1400068bb
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400068b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000695a
call fcn.140027894
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1400068f5
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400068f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006924
call fcn.140027894
movzx eax, r14b
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.140027540
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.14002e3f8
nop
call fcn.140002570
nop
call fcn.14002e3f8
nop
call fcn.14002e3f8
nop
call fcn.14002e3f8
nop
call fcn.14002e3f8
int3
call fcn.14002e3f8
nop
call fcn.14002e3f8
nop
call fcn.14002e3f8
nop
call fcn.14002e3f8
int3