Function at 0x18000bb30
Capabilities:
Check for software breakpoints
Check http status code
Reference http user-agent string

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x928]
sub rsp, 0xa00
mov qword [rbp - 0x60], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x180028020]
xor rax, rsp
mov qword [rbp + 0x8f0], rax
mov r15, rcx
xor edi, edi
mov r13d, edi
mov dword [rsp + 0x5c], edi
mov ecx, 0x10000
call fcn.18000f194
mov r14, rax
mov ebx, edi
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x4c], edi
mov r12d, 1
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x48], edi
mov word [rbp - 0x10], di
xor edx, edx
mov r8d, 0xfe
lea rcx, [rbp - 0xe]
call fcn.180010bb0
mov esi, edi
mov qword [rbp - 0x80], rdi
xor ecx, ecx
call fcn.180018f40
mov rcx, rax
call fcn.180018efc
cmp byte [r15 + 0x40], bl
je 0x18000c22a
lea rdi, [r15 + 0x88]
nop dword [rax]
xor ecx, ecx
call fcn.180018f40
mov qword [rbp - 0x70], rax
lea rcx, [rbp - 0x70]
call fcn.180019270
test rsi, rsi
je 0x18000bc05
mov eax, dword [rax + 0xc]
cmp dword [rsi + 0xc], eax
je 0x18000bc95
xor ecx, ecx
call fcn.180018f40
add rax, 0x15180
mov qword [rbp - 0x78], rax
lea rcx, [rbp - 0x78]
call fcn.180019270
mov r9, rax
mov qword [rbp - 0x80], rax
xor eax, eax
mov word [rbp - 0x50], ax
mov qword [rbp - 0x4e], rax
mov qword [rbp - 0x46], rax
mov qword [rbp - 0x3e], rax
mov qword [rbp - 0x36], rax
mov qword [rbp - 0x2e], rax
mov qword [rbp - 0x26], rax
mov qword [rbp - 0x1e], rax
mov dword [rbp - 0x16], eax
mov word [rbp - 0x12], ax
lea r8, str._a___d__b__Y__H:_M:_S_GMT
lea edx, [rax + 0x20]
lea rcx, [rbp - 0x50]
call fcn.18001a198
lea r8, [r15 + 0x288]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 1
lea rdx, str.phpsessid_s__b_d__path___expires_s
lea rcx, [rbp - 0x10]
call qword [sym.imp.USER32.dll_wsprintfW]
movsxd rcx, eax
xor eax, eax
mov word [rbp + rcx*2 - 0x10], ax
jmp 0x18000bc97
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
lea r8, [0x180023350]
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.18000d4a0
mov edi, eax
test eax, eax
jne 0x18000c0ac
xor edi, edi
mov word [rbp + 0xf0], di
xor edx, edx
mov r8d, 0x7fe
lea rcx, [rbp + 0xf2]
call fcn.180010bb0
lea rax, str.Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_89.0.4389.90_Safari_537.36
mov qword [rsp + 0x20], rax
lea r9, str.User_Agent
lea r8, str._s:__s_r_n
mov edx, 0x400
lea rcx, [rbp + 0xf0]
call fcn.18000cc70
xor r9d, r9d
mov r8d, eax
lea rdx, [rbp + 0xf0]
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
call qword [0x18002aac8]
test eax, eax
jne 0x18000bd31
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov word [rbp + 0xf0], di
xor edx, edx
mov r8d, 0x7fe
lea rcx, [rbp + 0xf2]
call fcn.180010bb0
lea rax, str.text_html_application_xhtmlxml_application_xml_q0.9_image_webp___q0.8
mov qword [rsp + 0x20], rax
lea r9, str.Accept
lea r8, str._s:__s_r_n
mov edx, 0x400
lea rcx, [rbp + 0xf0]
call fcn.18000cc70
xor r9d, r9d
mov r8d, eax
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call qword [0x18002aac8]
test eax, eax
jne 0x18000bd97
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov word [rbp + 0xf0], di
xor edx, edx
mov r8d, 0x7fe
lea rcx, [rbp + 0xf2]
call fcn.180010bb0
lea rax, str.en_US_en_q0.5
mov qword [rsp + 0x20], rax
lea r9, str.Accept_Language
lea r8, str._s:__s_r_n
mov edx, 0x400
lea rcx, [rbp + 0xf0]
call fcn.18000cc70
xor r9d, r9d
mov r8d, eax
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call qword [0x18002aac8]
test eax, eax
jne 0x18000bdfd
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov word [rbp + 0xf0], di
xor edx, edx
mov r8d, 0x7fe
lea rcx, [rbp + 0xf2]
call fcn.180010bb0
lea r9, str.Connection
lea r8, str._s:__s_r_n
mov edx, 0x400
lea rcx, [rbp + 0xf0]
test r12d, r12d
lea rax, str.keep_alive
jne 0x18000be45
lea rax, str.close
mov qword [rsp + 0x20], rax
call fcn.18000cc70
xor r9d, r9d
mov r8d, eax
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call qword [0x18002aac8]
test eax, eax
jne 0x18000be6f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov word [rbp + 0xf0], di
xor edx, edx
mov r8d, 0x7fe
lea rcx, [rbp + 0xf2]
call fcn.180010bb0
lea r11, [rbp - 0x10]
mov qword [rsp + 0x20], r11
lea r9, str.Cookie
lea r8, str._s:__s_r_n
mov edx, 0x400
lea rcx, [rbp + 0xf0]
call fcn.18000cc70
xor r9d, r9d
mov r8d, eax
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call qword [0x18002aac8]
test eax, eax
jne 0x18000bed2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call qword [0x18002aad0]
test eax, eax
jne 0x18000bf42
lea rdx, [r15 + 0x88]
lea rcx, [rsp + 0x60]
call fcn.18000d070
mov rsi, qword [rsp + 0x70]
test eax, eax
je 0x18000bf30
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call qword [0x18002aad0]
test eax, eax
jne 0x18000bf42
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
test eax, eax
jne 0x18000c0b7
xor edi, edi
xor eax, eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x78], 4
xor edx, edx
mov rcx, rsi
call qword [0x18002aad8]
test eax, eax
jne 0x18000bf69
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x18000bfa8
xor eax, eax
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
xor r8d, r8d
mov edx, 0x20000013
mov rcx, rsi
call qword [0x18002aaf8]
test eax, eax
jne 0x18000bf9e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x18000bfa8
mov r13d, dword [rsp + 0x58]
mov dword [rsp + 0x5c], r13d
test edi, edi
jne 0x18000c0b7
xor eax, eax
mov edi, eax
mov ebx, eax
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x44], eax
lea rdx, [rsp + 0x44]
mov rcx, rsi
call qword [0x18002aae0]
test eax, eax
je 0x18000c043
mov eax, 0xffff
sub eax, ebx
mov ecx, dword [rsp + 0x44]
cmp ecx, eax
ja 0x18000c03c
test ecx, ecx
je 0x18000c04b
nop word [rax + rax]
xor eax, eax
mov dword [rsp + 0x50], eax
mov edx, ebx
add rdx, r14
lea r9, [rsp + 0x50]
mov r8d, ecx
mov rcx, rsi
call qword [0x18002aaf0]
test eax, eax
je 0x18000c043
mov eax, dword [rsp + 0x50]
add ebx, eax
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov dword [rsp + 0x44], ecx
jne 0x18000bff0
xor eax, eax
mov dword [rsp + 0x44], eax
lea rdx, [rsp + 0x44]
mov rcx, rsi
call qword [0x18002aae0]
test eax, eax
jne 0x18000bfd0
jmp 0x18000c043
mov edi, 8
jmp 0x18000c04b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
test edi, edi
jne 0x18000c0b3
mov eax, ebx
mov byte [rax + r14], dil
cmp r13d, 0xc8
jne 0x18000c085
mov edx, ebx
mov rcx, r14
call qword [r15 + 0x18]
xor eax, eax
mov ebx, eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x54], 1
jmp 0x18000c0b7
mov ebx, dword [rsp + 0x40]
cmp r13d, 0xcc
jne 0x18000c0b7
inc ebx
mov dword [rsp + 0x40], ebx
cmp ebx, dword [r15 + 0x38]
mov eax, 0
cmovae r12d, eax
mov dword [rsp + 0x54], r12d
jmp 0x18000c0b7
mov rsi, qword [rsp + 0x70]
jmp 0x18000c0b7
mov ebx, dword [rsp + 0x40]
test rsi, rsi
je 0x18000c0d0
mov rcx, rsi
call qword [0x18002ab00]
xor ecx, ecx
mov esi, ecx
mov qword [rsp + 0x70], rcx
jmp 0x18000c0d2
xor ecx, ecx
mov r12, qword [rsp + 0x68]
test r12, r12
je 0x18000c0ef
mov rcx, r12
call qword [0x18002ab00]
xor ecx, ecx
mov r12d, ecx
mov qword [rsp + 0x68], rcx
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x18000c10c
mov rcx, r13
call qword [0x18002ab00]
xor ecx, ecx
mov r13d, ecx
mov qword [rsp + 0x60], rcx
test edi, edi
je 0x18000c15f
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
cmp eax, dword [r15 + 0x3c]
jb 0x18000c15f
cmp dword [rsp + 0x48], 0
je 0x18000c166
mov dword [rsp + 0x48], ecx
lea rdx, [0x180023596]
mov ecx, edi
call qword [r15 + 0x20]
lea rbx, [r15 + 0x78]
mov qword [rbp - 0x68], rbx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
nop
lea rcx, [r15 + 0x48]
call fcn.180005990
nop
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x18000c166
cmp dword [rsp + 0x48], 0
jne 0x18000c18e
call fcn.180018f14
mov ecx, eax
mov eax, 0x45e7b273
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x3a98
sub ecx, edx
add ecx, 0x3a98
jmp 0x18000c1d6
test edi, edi
jne 0x18000c198
cmp ebx, dword [r15 + 0x38]
jbe 0x18000c1e0
mov ebx, dword [r15 + 0x30]
test ebx, ebx
jle 0x18000c1dc
imul ebx, ebx, 0x3e8
mov ecx, dword [r15 + 0x34]
test ecx, ecx
jle 0x18000c1d4
imul ecx, ebx
mov eax, 0x51eb851f
imul ecx
mov edi, edx
sar edi, 5
mov eax, edi
shr eax, 0x1f
add edi, eax
test edi, edi
jle 0x18000c1d4
call fcn.180018f14
cdq
idiv edi
sub edx, edi
add ebx, edx
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, dword [rsp + 0x40]
test rsi, rsi
je 0x18000c1ee
mov rcx, rsi
call qword [0x18002ab00]
test r12, r12
je 0x18000c1fc
mov rcx, r12
call qword [0x18002ab00]
test r13, r13
je 0x18000c20a
mov rcx, r13
call qword [0x18002ab00]
cmp byte [r15 + 0x40], 0
mov r12d, dword [rsp + 0x54]
mov r13d, dword [rsp + 0x5c]
mov rsi, qword [rbp - 0x80]
lea rdi, [r15 + 0x88]
jne 0x18000bbe0
mov rcx, r14
call fcn.18000f360
mov rcx, qword [rbp + 0x8f0]
xor rcx, rsp
call fcn.18000e750
lea r11, [rsp + 0xa00]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret