Function at 0x435ee0
Capabilities:
Reference http user-agent string

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x436394
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
movzx eax, byte [0x008b4027]
test al, al
jne 0x43638a
movzx eax, byte [0x008b4025]
test al, al
jne 0x43638a
mov eax, dword [0x008b408c]
test eax, eax
ja 0x436380
mov eax, dword [0x00897fe8]
mov dword [rsp + 0x1c], eax
mov ecx, dword [0x00897fe0]
mov dword [rsp + 0x18], ecx
sub eax, ecx
mov ebx, dword [0x00897fe4]
mov dword [rsp + 0x14], ebx
sub eax, ebx
dec eax
test eax, eax
jg 0x436376
jl 0x4362bd
lea rax, [0x008b40f8]
mov qword [rsp], rax
call fcn.0040d6a0
xor eax, eax
mov rcx, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
mov rdx, qword [0x00897938]
mov rbx, qword [0x00897930]
cmp rax, rdx
jge 0x436118
mov rdx, qword [rbx + rax*8]
mov qword [rsp + 0x38], rdx
mov rbx, qword [rdx + 0x150]
mov rsi, qword [0x008b41f0]
cmp rbx, rsi
jne 0x435fc8
movzx esi, byte [0x008b4020]
test sil, sil
je 0x43610e
mov rsi, qword [0x008b4100]
cmp rbx, rsi
jne 0x4360d0
mov ebx, 1
test bl, bl
je 0x435fe6
inc rax
jmp 0x435f7b
mov qword [rsp], rdx
call fcn.0042e450
mov eax, dword [rsp + 8]
mov dword [rsp + 0x10], eax
and eax, 0xffffefff
lea edx, [rax - 1]
cmp edx, 2
jbe 0x436022
cmp eax, 4
jne 0x43601b
mov rax, qword [rsp + 0x28]
inc rax
mov rcx, rax
mov rax, qword [rsp + 0x20]
jmp 0x435fe1
mov rax, qword [rsp + 0x28]
jmp 0x436011
lea rax, [0x008b40f8]
mov qword [rsp], rax
call fcn.0040d8b0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0xc0]
mov qword [rsp + 0x30], rax
call fcn.0042b850
lea rax, [0x006d7046]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1b
call fcn.0042c220
mov rax, qword [rsp + 0x30]
mov qword [rsp], rax
call fcn.0042c020
lea rax, [0x006d0f9f]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042c220
mov eax, dword [rsp + 0x10]
mov eax, eax
mov qword [rsp], rax
call fcn.0042c020
lea rax, [0x006cf2b1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
call fcn.0042b8f0
lea rax, [0x006d48c2]
mov qword [rsp], rax
mov qword [rsp + 8], 0x15
call fcn.0042aea0
ud2
mov rsi, qword [0x008b4168]
cmp rbx, rsi
jne 0x4360e6
mov ebx, 1
jmp 0x435fdd
mov rsi, qword [0x008b4240]
cmp rbx, rsi
jne 0x4360fc
mov ebx, 1
jmp 0x435fdd
mov rsi, qword [0x008b4170]
cmp rbx, rsi
sete bl
jmp 0x435fdd
mov ebx, 1
jmp 0x435fdd
lea rax, [0x008b40f8]
mov qword [rsp], rax
call fcn.0040d8b0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x4362a2
call fcn.00446750
mov rax, qword [rsp]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x436269
mov qword [rsp], rax
movabs rcx, 0x100000004
mov qword [rsp + 8], rcx
call fcn.0042e780
mov rax, qword [rsp + 0x40]
mov qword [rax + 0xe0], 0
mov rcx, qword [0x00898010]
test rcx, rcx
je 0x436251
lea rdx, [rcx + 0xe0]
test byte [rdx], al
mov rdx, rax
mov qword [rcx + 0xe0], rdx
lea rcx, [0x00898010]
test byte [rcx], al
mov qword [0x00898010], rax
mov eax, dword [0x00898018]
inc eax
mov dword [0x00898018], eax
call fcn.00437930
mov rax, qword [rsp]
test rax, rax
je 0x436236
mov rcx, qword [0x00897fd8]
test rcx, rcx
je 0x4361ef
mov rdx, qword [rcx + 0x118]
mov qword [0x00897fd8], rdx
mov edx, dword [0x00897fe0]
dec edx
mov dword [0x00897fe0], edx
test rcx, rcx
je 0x43621b
lea rdx, [rcx + 0xa8]
test byte [rdx], al
mov qword [rcx + 0xa8], rax
lea rax, [rcx + 0x108]
mov qword [rsp], rax
call fcn.0040d9b0
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
lea rax, [0x006d61c6]
mov qword [rsp], rax
mov qword [rsp + 8], 0x19
call fcn.0042aea0
ud2
lea rax, [0x006d61df]
mov qword [rsp], rax
mov qword [rsp + 8], 0x19
call fcn.0042aea0
ud2
lea rcx, [0x00898008]
test byte [rcx], al
mov rcx, rax
mov qword [0x00898008], rcx
jmp 0x436198
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov dword [rax + 0xb8], 0xffffffff
lea rax, [0x006da0eb]
mov qword [rsp], rax
mov qword [rsp + 8], 0x25
call fcn.0042aea0
ud2
lea rax, [0x006ddaa3]
mov qword [rsp], rax
mov qword [rsp + 8], 0x36
call fcn.0042aea0
ud2
call fcn.0042b850
lea rax, [0x006d7061]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1b
call fcn.0042c220
mov eax, dword [rsp + 0x18]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0042c020
lea rax, [0x006d1ee0]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
call fcn.0042c220
mov eax, dword [rsp + 0x14]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0042c020
lea rax, [0x006d01ea]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0042c220
mov eax, dword [rsp + 0x1c]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0042c020
lea rax, [0x006cf2b1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
call fcn.0042b8f0
lea rax, [0x006d806d]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1e
call fcn.0042aea0
ud2
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
call fcn.00452210
jmp fcn.00435ee0