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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x158]
cmp rax, qword [rcx + 0x18]
jbe 0x41b3b1
sub rsp, 0x1d8
mov qword [rsp + 0x1d0], rbp
lea rbp, [rsp + 0x1d0]
mov rax, qword [rsp + 0x1e0]
movzx ecx, byte [rax + 0xec]
test cl, cl
je 0x41ad4c
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
mov qword [rsp], rax
call fcn.0042e450
mov eax, dword [rsp + 8]
test eax, 0x1000
je 0x41b2c7
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
call fcn.0042e450
mov eax, dword [rsp + 8]
and eax, 0xffffefff
cmp eax, 2
ja 0x41b2a2
cmp eax, 1
jne 0x41b0b9
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1e0]
cmp rcx, rax
je 0x41b09e
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x41adc8
mov eax, dword [rax + 0xe0]
test eax, eax
jne 0x41b083
movzx eax, byte [0x00898498]
test al, al
je 0x41b06d
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], 0
mov rax, qword [rcx + 0x78]
test rax, rax
je 0x41b064
mov qword [rsp + 0x58], rax
mov qword [rsp], rcx
call fcn.00425520
mov eax, dword [0x008b4074]
cmp eax, 1
jne 0x41afd8
mov rax, qword [0x007e32b8]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x58]
add rax, rcx
mov qword [rsp + 0x60], rax
mov eax, dword [0x008b4458]
test eax, eax
jle 0x41ae3f
mov qword [rsp + 0x60], 0xffffffffffffffff
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
call fcn.00424cf0
lea rdi, [rsp + 0x90]
xorps xmm0, xmm0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454e04
mov rbp, qword [rbp]
mov qword [rsp + 0x68], 0
lea rdi, [rsp + 0x190]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454e3d
mov rbp, qword [rbp]
lea rax, [0x00450020]
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x1a8], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x1c0], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp], 0xffffffffffffffff
mov qword [rsp + 8], 0xffffffffffffffff
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0x7fffffff
lea rcx, [rsp + 0x190]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
call fcn.00449040
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
lea rcx, [rsp + 0x190]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0
call fcn.00448e20
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
call fcn.00425600
mov eax, dword [0x008b4074]
cmp eax, 1
je 0x41afc5
mov rax, qword [rsp + 0x1e0]
mov byte [rax + 0xec], 1
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
call fcn.0041bb80
jmp 0x41afa6
cmp eax, 2
jne 0x41b049
movzx eax, byte [0x00898498]
test al, al
je 0x41b036
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 0x90]
mov rdx, qword [rax + 0x88]
mov rbx, qword [rax + 0xa0]
cmp rcx, rbx
jne 0x41b018
mov qword [rsp + 0x60], 0xffffffffffffffff
jmp 0x41ae50
cmp rbx, rcx
jae 0x41b02f
shl rbx, 4
mov rcx, qword [rdx + rbx]
mov qword [rsp + 0x60], rcx
jmp 0x41ae50
call fcn.004293e0
ud2
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
call fcn.00424cf0
jmp 0x41afe8
lea rax, [0x006d5e7c]
mov qword [rsp], rax
mov qword [rsp + 8], 0x18
call fcn.0042aea0
ud2
mov rax, qword [rcx + 0x40]
jmp 0x41adf6
mov qword [rsp], rcx
call fcn.00441db0
mov rcx, qword [rsp + 0x1e0]
jmp 0x41add7
lea rax, [0x006d6194]
mov qword [rsp], rax
mov qword [rsp + 8], 0x19
call fcn.0042aea0
ud2
lea rax, [0x006d5bdc]
mov qword [rsp], rax
mov qword [rsp + 8], 0x18
call fcn.0042aea0
ud2
cmp eax, 2
je 0x41b1b2
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
call fcn.0042e450
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 0xc0]
mov qword [rsp + 0x88], rcx
mov edx, dword [rsp + 8]
mov qword [rsp + 0x80], rdx
call fcn.0042b850
lea rax, [0x006d19d3]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0042c220
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
call fcn.0042c1d0
lea rax, [0x006cfece]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042c220
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
call fcn.0042c020
lea rax, [0x006d3881]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
call fcn.0042c220
mov rax, qword [rsp + 0x80]
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, [0x006d31c0]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0042aea0
ud2
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
call fcn.0042e450
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 0xc0]
mov qword [rsp + 0x88], rcx
mov edx, dword [rsp + 8]
mov qword [rsp + 0x80], rdx
call fcn.0042b850
lea rax, [0x006d19d3]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0042c220
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
call fcn.0042c1d0
lea rax, [0x006cfece]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042c220
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
call fcn.0042c020
lea rax, [0x006d3881]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
call fcn.0042c220
mov rax, qword [rsp + 0x80]
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, [0x006d8ceb]
mov qword [rsp], rax
mov qword [rsp + 8], 0x20
call fcn.0042aea0
ud2
lea ecx, [rax - 3]
cmp ecx, 1
jbe 0x41ad90
cmp eax, 6
jne 0x41b0c2
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
call fcn.0042e450
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 0xc0]
mov qword [rsp + 0x88], rcx
mov edx, dword [rsp + 8]
mov qword [rsp + 0x78], rdx
call fcn.0042b850
lea rax, [0x006d517a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x16
call fcn.0042c220
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
call fcn.0042c1d0
lea rax, [0x006cfece]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042c220
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
call fcn.0042c020
lea rax, [0x006d3881]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
call fcn.0042c220
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf2b1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
call fcn.0042b8f0
lea rax, [0x006d51a6]
mov qword [rsp], rax
mov qword [rsp + 8], 0x16
call fcn.0042aea0
ud2
call fcn.004421a0
jmp fcn.0041acf0