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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x59cee4
sub rsp, 0x38
mov qword [rsp + 0x30], rbp
lea rbp, [rsp + 0x30]
movzx eax, byte [0x00850a42]
cmp al, 1
jbe 0x59c99d
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
jne 0x59c9a6
call fcn.00429df0
ud2
mov byte [0x00850a42], 1
call fcn.00469820
call fcn.0048d9a0
call fcn.004bf4a0
call fcn.0045f790
call fcn.004c7d30
call fcn.0045de10
call fcn.00461350
call fcn.004c1420
call fcn.0049b510
lea rax, [0x006b5766]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
call fcn.0045e8c0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00834590], rcx
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x59ced3
mov qword [0x00834598], rax
mov rax, qword [0x00833800]
mov qword [rsp], rax
mov qword [rsp + 8], 0x3f
call fcn.0048d940
mov rax, qword [rsp + 0x10]
mov qword [0x00850b08], rax
lea rax, [0x006b34ed]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0045e8c0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00834580], rcx
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x59cec2
mov qword [0x00834588], rax
lea rax, [0x0065d140]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
mov qword [rsp + 0x10], 0
call fcn.00407180
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x28], rax
lea rcx, [0x0065d140]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
lea rdx, [0x006ab2d4]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 4
call fcn.0040b630
mov rdi, qword [rsp + 0x20]
mov qword [rdi + 8], 0x17
mov eax, dword [0x00850df0]
test eax, eax
jne 0x59ceb1
lea rax, [0x006b11a4]
mov qword [rdi], rax
lea rax, [0x0065d140]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 8], rcx
lea rdx, [0x006ab2d8]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 4
call fcn.0040b630
mov rdi, qword [rsp + 0x20]
mov qword [rdi + 8], 9
mov eax, dword [0x00850df0]
test eax, eax
jne 0x59cea0
lea rax, [0x006ac34a]
mov qword [rdi], rax
lea rax, [0x0065d140]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 8], rcx
lea rdx, [0x006ab2dc]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 4
call fcn.0040b630
mov rdi, qword [rsp + 0x20]
mov qword [rdi + 8], 0x18
mov eax, dword [0x00850df0]
test eax, eax
jne 0x59ce8f
lea rax, [0x006b179b]
mov qword [rdi], rax
lea rax, [0x0065d140]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 8], rcx
lea rdx, [0x006ab566]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 5
call fcn.0040b630
mov rdi, qword [rsp + 0x20]
mov qword [rdi + 8], 0x18
mov eax, dword [0x00850df0]
test eax, eax
jne 0x59ce7e
lea rax, [0x006b179b]
mov qword [rdi], rax
lea rax, [0x0065d140]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 8], rcx
lea rdx, [0x006ab2e0]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 4
call fcn.0040b630
mov rdi, qword [rsp + 0x20]
mov qword [rdi + 8], 0xa
mov eax, dword [0x00850df0]
test eax, eax
jne 0x59ce6d
lea rax, [0x006ac716]
mov qword [rdi], rax
lea rax, [0x0065d140]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 8], rcx
lea rdx, [0x006ab112]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 3
call fcn.0040b630
mov rdi, qword [rsp + 0x20]
mov qword [rdi + 8], 0x18
mov eax, dword [0x00850df0]
test eax, eax
jne 0x59ce5c
lea rax, [0x006b149b]
mov qword [rdi], rax
lea rax, [0x0065d140]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 8], rcx
lea rdx, [0x006ab2e4]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 4
call fcn.0040b630
mov rdi, qword [rsp + 0x20]
mov qword [rdi + 8], 0xf
mov eax, dword [0x00850df0]
test eax, eax
jne 0x59ce4b
lea rax, [0x006adcc8]
mov qword [rdi], rax
lea rax, [0x0065d140]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 8], rcx
lea rdx, [0x006ab2e8]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 4
call fcn.0040b630
mov rdi, qword [rsp + 0x20]
mov qword [rdi + 8], 9
mov eax, dword [0x00850df0]
test eax, eax
jne 0x59ce3a
lea rax, [0x006ac353]
mov qword [rdi], rax
lea rax, [0x0065d140]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 8], rcx
lea rdx, [0x006ab2ec]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 4
call fcn.0040b630
mov rdi, qword [rsp + 0x20]
mov qword [rdi + 8], 0xd
mov eax, dword [0x00850df0]
test eax, eax
jne 0x59ce29
lea rax, [0x006ad435]
mov qword [rdi], rax
lea rax, [0x0065d140]
mov qword [rsp], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 8], rax
lea rcx, [0x006ab2f0]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], 4
call fcn.0040b630
mov rdi, qword [rsp + 0x20]
mov qword [rdi + 8], 0x17
mov eax, dword [0x00850df0]
test eax, eax
jne 0x59ce0a
lea rax, [0x006b11bb]
mov qword [rdi], rax
mov rax, qword [rsp + 0x28]
mov qword [0x008339b8], rax
call fcn.0059c730
mov byte [0x00850a42], 2
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
lea rax, [0x006b11bb]
call fcn.004553b0
lea rdi, [0x008339b8]
mov rax, qword [rsp + 0x28]
call fcn.004553b0
jmp 0x59cdf4
lea rax, [0x006ad435]
call fcn.004553b0
jmp 0x59cd98
lea rax, [0x006ac353]
call fcn.004553b0
jmp 0x59cd44
lea rax, [0x006adcc8]
call fcn.004553b0
jmp 0x59ccf0
lea rax, [0x006b149b]
call fcn.004553b0
jmp 0x59cc9c
lea rax, [0x006ac716]
call fcn.004553b0
jmp 0x59cc48
lea rax, [0x006b179b]
call fcn.004553b0
jmp 0x59cbf4
lea rax, [0x006b179b]
call fcn.004553b0
jmp 0x59cba0
lea rax, [0x006ac34a]
call fcn.004553b0
jmp 0x59cb4c
lea rax, [0x006b11a4]
call fcn.004553b0
jmp 0x59caf8
lea rdi, [0x00834588]
call fcn.004553b0
jmp 0x59ca7d
lea rdi, [0x00834598]
call fcn.004553b0
jmp 0x59ca19
call fcn.00452950
jmp fcn.0059c960