Function at 0x18000b5b0
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x10], rdx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
mov rax, qword [rcx + 0x18]
mov r13, rcx
add rax, 0x108
je 0x18000b9cb
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov r14, qword [rcx + 0x10]
mov r12d, gethostbyname
mov esi, r12d
movaps xmmword [rbp - 0x59], xmm0
movaps xmmword [rbp - 0x49], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x39], xmm0
movaps xmmword [rbp - 0x29], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmm1, xmmword [rax + 0x50]
movaps xmmword [rbp - 0x19], xmm0
movaps xmmword [rbp - 9], xmm1
movsd xmm0, qword [rax + 0x60]
movsd qword [rbp + 7], xmm0
add r14, 0x7d
je 0x18000b9cb
mov eax, dword [rbp - 0x59]
cmp eax, 0x40
jb 0x18000b650
mov eax, 0xffffff7c
jmp 0x18000b9d0
mov edi, 0x40
lea rcx, [rbp - 0x4d]
mov rdx, r14
sub edi, eax
cmp esi, edi
cmovb edi, esi
add rcx, rax
mov r8d, edi
mov ebx, edi
call fcn.18002efa0
mov eax, dword [rbp - 0x59]
add r14, rbx
add eax, edi
sub esi, edi
mov dword [rbp - 0x59], eax
cmp eax, 0x40
jne 0x18000b6d3
lea rdx, [rbp - 0x4d]
lea r8d, [rax - 0x30]
nop word [rax + rax]
mov eax, dword [rdx]
lea rdx, [rdx + 4]
mov ecx, eax
rol eax, 8
and eax, 0xff00ff
ror ecx, 8
and ecx, 0xff00ff00
or ecx, eax
mov dword [rdx - 4], ecx
dec r8
jne 0x18000b690
lea rcx, [rbp - 0x59]
call fcn.180025ed0
mov ecx, dword [rbp - 0x55]
mov eax, ecx
add ecx, 0x40
mov dword [rbp - 0x55], ecx
cmp ecx, eax
jae 0x18000b6ce
inc dword [rbp - 0x51]
xor eax, eax
mov dword [rbp - 0x59], eax
test esi, esi
jne 0x18000b650
mov r14d, 0x28
lea r15, str.666666666666666666666666666666666666666666666666_
mov esi, r14d
cmp eax, 0x40
jae 0x18000b644
nop dword [rax]
nop dword [rax + rax]
mov edi, 0x40
lea rcx, [rbp - 0x4d]
mov rdx, r15
sub edi, eax
cmp esi, edi
cmovb edi, esi
add rcx, rax
mov r8d, edi
mov ebx, edi
call fcn.18002efa0
mov eax, dword [rbp - 0x59]
add r15, rbx
add eax, edi
sub esi, edi
mov dword [rbp - 0x59], eax
cmp eax, 0x40
jne 0x18000b783
lea rdx, [rbp - 0x4d]
lea r8d, [rax - 0x30]
nop word [rax + rax]
mov eax, dword [rdx]
lea rdx, [rdx + 4]
mov ecx, eax
rol eax, 8
and eax, 0xff00ff
ror ecx, 8
and ecx, 0xff00ff00
or ecx, eax
mov dword [rdx - 4], ecx
dec r8
jne 0x18000b740
lea rcx, [rbp - 0x59]
call fcn.180025ed0
mov ecx, dword [rbp - 0x55]
mov eax, ecx
add ecx, 0x40
mov dword [rbp - 0x55], ecx
cmp ecx, eax
jae 0x18000b77e
inc dword [rbp - 0x51]
xor eax, eax
mov dword [rbp - 0x59], eax
test esi, esi
jne 0x18000b700
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 0x59]
call fcn.1800271f0
test eax, eax
jne 0x18000b9d0
mov rax, qword [r13 + 0x48]
mov rsi, qword [r13 + 0x10]
xor r15d, r15d
mov qword [rbp + 7], rax
mov eax, r15d
mov dword [rbp - 0xd], 0x67452301
mov dword [rbp - 9], 0xefcdab89
mov dword [rbp - 5], 0x98badcfe
mov dword [rbp - 1], 0x10325476
mov dword [rbp - 0x59], eax
mov dword [rbp + 3], 0xc3d2e1f0
mov qword [rbp - 0x55], r15
add rsi, 0x7d
je 0x18000b9cb
nop word [rax + rax]
mov edi, 0x40
lea rcx, [rbp - 0x4d]
mov rdx, rsi
sub edi, eax
cmp r12d, edi
cmovb edi, r12d
add rcx, rax
mov r8d, edi
mov ebx, edi
call fcn.18002efa0
mov eax, dword [rbp - 0x59]
add rsi, rbx
add eax, edi
sub r12d, edi
mov dword [rbp - 0x59], eax
cmp eax, 0x40
jne 0x18000b874
lea rdx, [rbp - 0x4d]
lea r8d, [rax - 0x30]
nop dword [rax]
mov eax, dword [rdx]
lea rdx, [rdx + 4]
mov ecx, eax
rol eax, 8
and eax, 0xff00ff
ror ecx, 8
and ecx, 0xff00ff00
or ecx, eax
mov dword [rdx - 4], ecx
dec r8
jne 0x18000b830
lea rcx, [rbp - 0x59]
call fcn.180025ed0
mov ecx, dword [rbp - 0x55]
mov eax, ecx
add ecx, 0x40
mov dword [rbp - 0x55], ecx
cmp ecx, eax
jae 0x18000b86e
inc dword [rbp - 0x51]
mov eax, r15d
mov dword [rbp - 0x59], eax
test r12d, r12d
jne 0x18000b7f0
lea rsi, [0x180043a80]
cmp eax, 0x40
jae 0x18000b644
nop dword [rax]
mov edi, 0x40
lea rcx, [rbp - 0x4d]
mov rdx, rsi
sub edi, eax
cmp r14d, edi
cmovb edi, r14d
add rcx, rax
mov r8d, edi
mov ebx, edi
call fcn.18002efa0
mov eax, dword [rbp - 0x59]
add rsi, rbx
add eax, edi
sub r14d, edi
mov dword [rbp - 0x59], eax
cmp eax, 0x40
jne 0x18000b914
lea rdx, [rbp - 0x4d]
lea r8d, [rax - 0x30]
nop dword [rax]
mov eax, dword [rdx]
lea rdx, [rdx + 4]
mov ecx, eax
rol eax, 8
and eax, 0xff00ff
ror ecx, 8
and ecx, 0xff00ff00
or ecx, eax
mov dword [rdx - 4], ecx
dec r8
jne 0x18000b8d0
lea rcx, [rbp - 0x59]
call fcn.180025ed0
mov ecx, dword [rbp - 0x55]
mov eax, ecx
add ecx, 0x40
mov dword [rbp - 0x55], ecx
cmp ecx, eax
jae 0x18000b90e
inc dword [rbp - 0x51]
mov eax, r15d
mov dword [rbp - 0x59], eax
test r14d, r14d
jne 0x18000b890
lea esi, [r14 + 0x14]
lea r14, [rbp + 0x17]
cmp eax, 0x40
jae 0x18000b644
nop
mov edi, 0x40
lea rcx, [rbp - 0x4d]
mov rdx, r14
sub edi, eax
cmp esi, edi
cmovb edi, esi
add rcx, rax
mov r8d, edi
mov ebx, edi
call fcn.18002efa0
mov eax, dword [rbp - 0x59]
add r14, rbx
add eax, edi
sub esi, edi
mov dword [rbp - 0x59], eax
cmp eax, 0x40
jne 0x18000b9b4
lea rdx, [rbp - 0x4d]
lea r8d, [rax - 0x30]
nop word [rax + rax]
mov eax, dword [rdx]
lea rdx, [rdx + 4]
mov ecx, eax
rol eax, 8
and eax, 0xff00ff
ror ecx, 8
and ecx, 0xff00ff00
or ecx, eax
mov dword [rdx - 4], ecx
dec r8
jne 0x18000b970
lea rcx, [rbp - 0x59]
call fcn.180025ed0
mov ecx, dword [rbp - 0x55]
mov eax, ecx
add ecx, 0x40
mov dword [rbp - 0x55], ecx
cmp ecx, eax
jae 0x18000b9ae
inc dword [rbp - 0x51]
mov eax, r15d
mov dword [rbp - 0x59], eax
test esi, esi
jne 0x18000b930
mov rdx, qword [rbp + 0x6f]
lea rcx, [rbp - 0x59]
call fcn.1800271f0
jmp 0x18000b9d0
mov eax, 0xffffff53
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret