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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x42ebe9
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
mov eax, dword [rsp + 0x50]
lea ecx, [rax - 0x1001]
cmp ecx, 3
ja 0x42e9f7
mov ecx, eax
and eax, 0xffffefff
mov edx, dword [rsp + 0x54]
cmp edx, eax
jne 0x42e7fc
mov eax, ecx
mov rbx, qword [rsp + 0x48]
lock cmpxchg dword [rbx + 0x90], edx
sete sil
test sil, sil
je 0x42e805
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rbx, qword [rsp + 0x48]
xor esi, esi
jmp 0x42e7ed
call fcn.0042bc80
lea rax, [0x006b67fb]
mov qword [rsp], rax
mov qword [rsp + 8], 0x27
call fcn.0042c640
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.0042c5f0
lea rax, [0x006ac1a3]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0042c640
mov eax, dword [rsp + 0x50]
mov qword [rsp], rax
call fcn.0042c4d0
lea rax, [0x006ac19a]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0042c640
mov eax, dword [rsp + 0x54]
mov qword [rsp], rax
call fcn.0042c4d0
call fcn.0042bf30
call fcn.0042bd10
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x48]
mov edx, dword [rcx + 0x90]
mov dword [rsp + 0x1c], edx
mov rbx, qword [rcx + 0x98]
mov qword [rsp + 0x20], rbx
call fcn.0042bc80
lea rax, [0x006ae3db]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
call fcn.0042c640
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.0042c5f0
lea rax, [0x006aba21]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042c640
mov rax, qword [rsp + 0x20]
mov qword [rsp], rax
call fcn.0042c460
lea rax, [0x006af089]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
call fcn.0042c640
mov eax, dword [rsp + 0x1c]
mov eax, eax
mov qword [rsp], rax
call fcn.0042c340
call fcn.0042bf30
call fcn.0042bd10
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax + 0x90]
mov dword [rsp + 0x10], ecx
mov rdx, qword [rax + 0x98]
mov qword [rsp + 0x20], rdx
call fcn.0042bc80
lea rax, [0x006ae3cb]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
call fcn.0042c640
mov rax, qword [rsp + 0x28]
mov qword [rsp], rax
call fcn.0042c5f0
lea rax, [0x006aba21]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042c640
mov rax, qword [rsp + 0x20]
mov qword [rsp], rax
call fcn.0042c460
lea rax, [0x006af076]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
call fcn.0042c640
mov eax, dword [rsp + 0x10]
mov eax, eax
mov qword [rsp], rax
call fcn.0042c340
call fcn.0042bf30
call fcn.0042bd10
lea rax, [0x006b9539]
mov qword [rsp], rax
mov qword [rsp + 8], 0x34
call fcn.0042b3a0
ud2
call fcn.0042bc80
lea rax, [0x006b7945]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2b
call fcn.0042c640
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.0042c5f0
lea rax, [0x006ac1a3]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0042c640
mov eax, dword [rsp + 0x50]
mov qword [rsp], rax
call fcn.0042c4d0
lea rax, [0x006ac19a]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0042c640
mov eax, dword [rsp + 0x54]
mov qword [rsp], rax
call fcn.0042c4d0
call fcn.0042bf30
call fcn.0042bd10
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x48]
mov edx, dword [rcx + 0x90]
mov dword [rsp + 0x18], edx
mov rbx, qword [rcx + 0x98]
mov qword [rsp + 0x20], rbx
call fcn.0042bc80
lea rax, [0x006ae3db]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
call fcn.0042c640
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.0042c5f0
lea rax, [0x006aba21]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042c640
mov rax, qword [rsp + 0x20]
mov qword [rsp], rax
call fcn.0042c460
lea rax, [0x006af089]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
call fcn.0042c640
mov eax, dword [rsp + 0x18]
mov eax, eax
mov qword [rsp], rax
call fcn.0042c340
call fcn.0042bf30
call fcn.0042bd10
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x90]
mov dword [rsp + 0x14], ecx
mov rdx, qword [rax + 0x98]
mov qword [rsp + 0x20], rdx
call fcn.0042bc80
lea rax, [0x006ae3cb]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
call fcn.0042c640
mov rax, qword [rsp + 0x30]
mov qword [rsp], rax
call fcn.0042c5f0
lea rax, [0x006aba21]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042c640
mov rax, qword [rsp + 0x20]
mov qword [rsp], rax
call fcn.0042c460
lea rax, [0x006af076]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
call fcn.0042c640
mov eax, dword [rsp + 0x14]
mov eax, eax
mov qword [rsp], rax
call fcn.0042c340
call fcn.0042bf30
call fcn.0042bd10
lea rax, [0x006b9ef9]
mov qword [rsp], rax
mov qword [rsp + 8], 0x37
call fcn.0042b3a0
ud2
call fcn.00452950
jmp fcn.0042e790