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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x45d0ad
sub rsp, 0x28
mov qword [rsp + 0x20], rbp
lea rbp, [rsp + 0x20]
movzx eax, byte [0x008b3ff5]
cmp al, 1
jbe 0x45cdcd
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
jne 0x45cdd6
call fcn.00429680
ud2
mov byte [0x008b3ff5], 1
call fcn.0045bcb0
lea rax, [0x006d1422]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0045a4a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00896fa0], rcx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x45d093
mov qword [0x00896fa8], rax
lea rax, [0x006d19df]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00896f90], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x45d079
mov qword [0x00896f98], rcx
lea rax, [0x006cf473]
mov qword [rsp], rax
mov qword [rsp + 8], 3
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00896f60], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x45d05f
mov qword [0x00896f68], rcx
lea rax, [0x006d2332]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00896fb0], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x45d045
mov qword [0x00896fb8], rcx
lea rax, [0x006db98d]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2b
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00896f80], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x45d02b
mov qword [0x00896f88], rcx
lea rax, [0x006d41a9]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00896fd0], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x45d011
mov qword [0x00896fd8], rcx
lea rax, [0x006d4195]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00896fc0], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x45cffa
mov qword [0x00896fc8], rcx
lea rax, [0x006d7b48]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00896f70], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x45cfe3
mov qword [0x00896f78], rcx
mov byte [0x008b3ff5], 2
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
lea rax, [0x00896f78]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x45cfd2
lea rax, [0x00896fc8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x45cf97
lea rax, [0x00896fd8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x45cf5c
lea rax, [0x00896f88]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x45cf1d
lea rax, [0x00896fb8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x45cede
lea rax, [0x00896f68]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x45ce9f
lea rax, [0x00896f98]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x45ce60
lea rcx, [0x00896fa8]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x45ce21
call fcn.00452210
jmp fcn.0045cd90