Function at 0x1800043fc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
mov rax, qword [0x18009d010]
xor rax, rsp
mov qword [rbp + 0xf0], rax
mov rbx, rdx
mov r12, rcx
xor edi, edi
mov r14d, edi
mov dword [rsp + 0x38], edi
lea rcx, str.cr45IsInSpiders_start_n
call fcn.180003868
mov rdx, r12
lea rcx, str.cr45__szUa:_s_n
call fcn.180003868
lea r13d, [rdi + 0xf]
mov qword [rsp + 0x78], r13
lea esi, [rdi + 0xb]
mov qword [rsp + 0x70], rsi
movsd xmm0, qword [str.Baiduspider]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x18008ef88]
mov word [rsp + 0x68], ax
mov al, byte [0x18008ef8a]
mov byte [rsp + 0x6a], al
mov byte [rsp + 0x6b], dil
mov byte [rbp - 0x80], 0x42
mov al, byte [rbx]
mov byte [rbp - 0x7f], al
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x68], rsi
movsd xmm0, qword [str.Sogouspider]
movsd qword [rbp - 0x78], xmm0
movzx eax, word [0x18008ef98]
mov word [rbp - 0x70], ax
mov al, byte [0x18008ef9a]
mov byte [rbp - 0x6e], al
mov byte [rbp - 0x6d], dil
mov byte [rbp - 0x58], 0x53
mov al, byte [rbx + 1]
mov byte [rbp - 0x57], al
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], r13
mov byte [rbp - 0x50], dil
lea r9, str.Sogou_web_spider
lea edx, [rdi + 0x10]
lea rcx, [rbp - 0x50]
call fcn.1800125c8
mov byte [rbp - 0x30], 0x53
mov al, byte [rbx + 1]
mov byte [rbp - 0x2f], al
mov qword [rbp - 0x10], r13
lea r15d, [rdi + 9]
mov qword [rbp - 0x18], r15
movsd xmm0, qword [str.360spider]
movsd qword [rbp - 0x28], xmm0
mov al, byte [0x18008efc0]
mov byte [rbp - 0x20], al
mov byte [rbp - 0x1f], dil
mov byte [rbp - 8], 0x33
mov al, byte [rbx + 2]
mov byte [rbp - 7], al
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x10], rsi
movsd xmm0, qword [str.YisouSpider]
movsd qword [rbp], xmm0
movzx eax, word [0x18008efd0]
mov word [rbp + 8], ax
mov al, byte [0x18008efd2]
mov byte [rbp + 0xa], al
mov byte [rbp + 0xb], dil
mov byte [rbp + 0x20], 0x59
mov al, byte [rbx + 3]
mov byte [rbp + 0x21], al
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x38], r15
movsd xmm0, qword [str.Googlebot]
movsd qword [rbp + 0x28], xmm0
mov al, byte [0x18008efe0]
mov byte [rbp + 0x30], al
mov byte [rbp + 0x31], dil
mov byte [rbp + 0x48], 0x47
mov al, byte [rbx + 4]
mov byte [rbp + 0x49], al
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x60], 7
mov eax, dword [str.Bingbot]
mov dword [rbp + 0x50], eax
movzx eax, word [0x18008efec]
mov word [rbp + 0x54], ax
mov al, byte [0x18008efee]
mov byte [rbp + 0x56], al
mov byte [rbp + 0x57], dil
mov byte [rbp + 0x70], 0x42
mov al, byte [rbx + 5]
mov byte [rbp + 0x71], al
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x88], rsi
movsd xmm0, qword [str.BingPreview]
movsd qword [rbp + 0x78], xmm0
movzx eax, word [0x18008eff8]
mov word [rbp + 0x80], ax
mov al, byte [0x18008effa]
mov byte [rbp + 0x82], al
mov byte [rbp + 0x83], dil
mov byte [rbp + 0x98], 0x42
mov al, byte [rbx + 5]
mov byte [rbp + 0x99], al
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], r13
mov byte [rbp + 0xa0], dil
lea r9, str.MicrosoftPreview
lea edx, [rdi + 0x10]
lea rcx, [rbp + 0xa0]
call fcn.1800125c8
mov byte [rbp + 0xc0], 0x4d
mov al, byte [rbx + 5]
mov byte [rbp + 0xc1], al
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov ecx, 0x168
call fcn.1800283ec
mov rbx, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rax
add rax, 0x168
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x38], rax
lea rsi, [rsp + 0x60]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbx
lea rax, [rsp + 0x20]
mov qword [rsp + 0x50], rax
lea r13d, [rdi + 0x28]
mov qword [rbx], rdi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18000fa04
mov al, byte [rsi + 0x20]
mov byte [rbx + 0x20], al
mov al, byte [rsi + 0x21]
mov byte [rbx + 0x21], al
add rbx, r13
mov qword [rsp + 0x48], rbx
add rsi, r13
lea rax, [rbp + 0xc8]
cmp rsi, rax
jne 0x1800046b0
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.1800162d4
mov qword [rsp + 0x28], rbx
lea r9, [fcn.18000485c]
mov r8, r15
mov rdx, r13
lea rcx, [rsp + 0x60]
call fcn.180028428
lea rcx, str.cr45IsInSpiders_module_n
call fcn.180003868
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
cmp rbx, rsi
je 0x18000480e
cmp byte [rbx + 0x21], dil
je 0x180004756
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180004746
mov rdx, qword [rbx]
mov rcx, r12
call fcn.1800516b8
test rax, rax
mov r15b, 1
jne 0x180004759
mov r15b, dil
test r14b, 2
je 0x1800047ae
and r14d, 0xfffffffd
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800047a0
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000479b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004855
call fcn.180027eb0
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], dil
test r14b, 1
je 0x1800047f5
and r14d, 0xfffffffe
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1800047f5
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800047f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004855
call fcn.180027eb0
test r15b, r15b
jne 0x180004806
add rbx, r13
cmp rbx, rsi
jne 0x180004733
mov rsi, qword [rsp + 0x28]
cmp rbx, rsi
setne dil
lea rcx, str.cr45IsInSpiders_end_n
call fcn.180003868
nop
lea rcx, [rsp + 0x20]
call fcn.18000f34c
mov eax, edi
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.180027e90
mov rbx, qword [rsp + 0x250]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18005b574
nop
int3