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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x41135b
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov rax, qword [0x0089e170]
mov rdx, qword [rsp + 0x58]
cmp rdx, rax
jae 0x410f58
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rbx, qword [0x0089e178]
cmp rdx, rbx
jae 0x410f19
mov rbx, rdx
sub rdx, rax
shr rdx, 0xd
mov qword [rsp + 0x38], rdx
mov rsi, qword [0x0089dea8]
mov rdi, qword [0x0089deb0]
cmp rdx, rdi
jae 0x411354
mov rsi, qword [rsi + rdx*8]
mov qword [rsp + 0x40], rsi
test rsi, rsi
je 0x410fa8
mov rdi, qword [rsi + 0x18]
cmp rbx, rdi
jae 0x41126f
test rsi, rsi
je 0x410fb2
movzx eax, byte [rsi + 0x64]
cmp al, 2
jne 0x410fed
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x80], 0
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], 0
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov eax, dword [0x008b446c]
test eax, eax
jne 0x411032
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x80], 0
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], 0
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
call fcn.0042b850
call fcn.0042b850
lea rax, [0x006d329d]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0042c220
mov rax, qword [rsp + 0x58]
mov qword [rsp], rax
call fcn.0042c0a0
call fcn.0042b8f0
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax + 0x64]
cmp cl, 1
je 0x411247
call fcn.0042b850
lea rax, [0x006d3fb5]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042c220
call fcn.0042b8f0
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax + 0x64]
mov qword [rsp + 0x30], rcx
mov rdx, qword [rax + 0x18]
mov qword [rsp + 0x20], rdx
mov rax, qword [rax + 0x80]
mov qword [rsp + 0x28], rax
call fcn.0042b850
lea rax, [0x006cf8f0]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042c220
mov rax, qword [rsp + 0x38]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006d1a8f]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0042c220
mov rax, qword [rsp + 0x20]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006d14e7]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0042c220
mov rax, qword [rsp + 0x28]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006d14f3]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0042c220
mov rax, qword [rsp + 0x30]
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
mov rax, qword [rsp + 0x60]
test rax, rax
jne 0x4111a4
lea rax, [0x006de6c6]
mov qword [rsp], rax
mov qword [rsp + 8], 0x3e
call fcn.0042aea0
ud2
call fcn.0042b850
lea rax, [0x006d82e3]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1e
call fcn.0042c220
mov rax, qword [rsp + 0x60]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf298]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
mov rax, qword [rsp + 0x68]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf2d7]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042c220
call fcn.0042b8f0
lea rax, [0x006cfdec]
mov qword [rsp], rax
mov qword [rsp + 8], 6
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x18], rax
call fcn.0041ce20
jmp 0x411189
call fcn.0042b850
lea rax, [0x006d5f55]
mov qword [rsp], rax
mov qword [rsp + 8], 0x19
call fcn.0042c220
call fcn.0042b8f0
jmp 0x41109d
mov r8, qword [rsi + 0x80]
cmp rbx, r8
jb 0x411283
test rsi, rsi
jmp 0x410fa8
movzx r8d, byte [rsi + 0x64]
cmp r8b, 1
je 0x411296
test rsi, rsi
jmp 0x410fa8
movzx edx, word [rsi + 0x5e]
test dx, dx
je 0x411309
sub rbx, rdi
movzx edx, dx
and rbx, rdx
lea rdx, [rdi + rbx]
movzx ecx, byte [rsi + 0x66]
shr rbx, cl
cmp cl, 0x40
sbb rdi, rdi
and rdi, rbx
mov rcx, rdx
sub rdx, rax
mov rax, qword [0x0089e160]
mov rbx, rdx
shr rdx, 5
sub rax, rdx
dec rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
shr rbx, 3
and rbx, 3
mov dword [rsp + 0x80], ebx
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rdi
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rbx, rdi
mov rdx, qword [rsi + 0x68]
cmp rbx, rdx
jb 0x41134d
movzx r8d, word [rsi + 0x5c]
movzx ecx, byte [rsi + 0x66]
shr rbx, cl
cmp cl, 0x40
sbb r9, r9
and r9, rbx
imul r8, r9
movzx ecx, byte [rsi + 0x67]
shr r8, cl
cmp cl, 0x40
sbb rbx, rbx
and rbx, r8
imul rdx, rbx
add rdx, rdi
mov rdi, rbx
jmp 0x4112bc
mov rdx, rdi
xor ebx, ebx
jmp 0x411345
call fcn.004293e0
ud2
call fcn.00452210
jmp fcn.00410ee0