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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x43d035
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0x90]
cmp rax, rcx
jne 0x43d01a
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
call fcn.0043d410
movzx eax, byte [rsp + 8]
test al, al
jne 0x43d010
call fcn.0042cc10
mov rax, qword [rsp]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x70]
mov rdx, rcx
mov qword [rax + 0x30], 0
mov qword [rax + 0x28], 0
shr rdx, 3
mov rbx, rax
mov rax, rdx
movabs rsi, 0x5197f7d73404147
mov rdi, rdx
mul rsi
add rdx, rdi
rcr rdx, 1
shr rdx, 7
imul rdx, rdx, 0xfb
sub rdi, rdx
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0x78]
test rax, 1
je 0x43d009
mov rdx, qword [0x008b4108]
test rdx, rdx
ja 0x43cfdf
xor edx, edx
test rax, 2
je 0x43cca4
mov rax, qword [0x008b41b0]
test rax, rax
jbe 0x43cca4
test rdx, rdx
je 0x43cfc2
mov qword [rbx + 0x28], rdx
mov qword [rsp + 0x28], rdx
shl rdi, 6
mov qword [rsp + 0x30], rdi
lea rax, [0x008a0020]
lea rsi, [rax + rdi]
mov qword [rsp + 0x48], rsi
test byte [rsi], al
lea r8, [rax + rdi]
mov qword [rsp + 0x58], r8
mov qword [rsp], r8
call fcn.0040d6a0
mov rax, qword [rsp + 0x48]
test byte [rax], al
mov rcx, qword [rsp + 0x30]
lea rdx, [0x008a0020]
lea rbx, [rdx + rcx + 0x18]
mov qword [rsp + 0x50], rbx
mov esi, 1
lock xadd dword [rbx], esi
mov rsi, qword [rsp + 0x70]
mov qword [rsp], rsi
call fcn.0043d410
movzx eax, byte [rsp + 8]
test al, al
jne 0x43cfa1
mov eax, dword [0x008b4340]
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
test eax, eax
jne 0x43cf84
mov rax, qword [rsp + 0x40]
mov qword [rax], rcx
mov ecx, dword [0x008b4340]
lea rdx, [rax + 0x20]
test ecx, ecx
jne 0x43cf62
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x20], rcx
mov edx, dword [0x008b4340]
lea rbx, [rax + 0x10]
test edx, edx
jne 0x43cf41
mov qword [rax + 0x10], 0
mov rdx, qword [rsp + 0x30]
lea rbx, [0x008a0020]
mov rsi, qword [rbx + rdx + 0x10]
mov edi, dword [0x008b4340]
lea r8, [rax + 0x18]
test edi, edi
jne 0x43cf18
mov qword [rax + 0x18], rsi
mov rsi, qword [rbx + rdx + 0x10]
test rsi, rsi
je 0x43ced6
mov edi, dword [0x008b4340]
lea r8, [rsi + 0x10]
test edi, edi
jne 0x43cead
mov qword [rsi + 0x10], rax
mov esi, dword [0x008b4340]
lea rdi, [rbx + rdx + 0x10]
test esi, esi
jne 0x43ce84
mov qword [rbx + rdx + 0x10], rax
mov rsi, qword [rsp + 0x58]
mov qword [rsp], rsi
lea rsi, [0x006d0eef]
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], 0xa
mov byte [rsp + 0x18], 0x19
mov qword [rsp + 0x20], 4
call fcn.0042cb20
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
call fcn.0043d410
movzx eax, byte [rsp + 8]
test al, al
jne 0x43ce42
lea rax, [0x008a0020]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x43ccc2
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jg 0x43ce63
mov qword [rsp], rax
call fcn.0042d060
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov rdx, qword [rsp + 0x28]
sub rcx, rdx
mov qword [rsp], rcx
mov qword [rsp + 8], 3
call fcn.00423e20
mov rax, qword [rsp + 0x40]
jmp 0x43ce50
mov qword [rsp], rdi
mov qword [rsp + 8], rax
call fcn.00410240
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x30]
lea rbx, [0x008a0020]
jmp 0x43cdd5
mov qword [rsp], r8
mov qword [rsp + 8], rax
call fcn.00410240
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x30]
lea rbx, [0x008a0020]
jmp 0x43cdbd
mov esi, dword [0x008b4340]
lea rdi, [rbx + rdx + 8]
test esi, esi
jne 0x43ceef
mov qword [rbx + rdx + 8], rax
jmp 0x43cdbd
mov qword [rsp], rdi
mov qword [rsp + 8], rax
call fcn.00410240
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x30]
lea rbx, [0x008a0020]
jmp 0x43cdbd
mov qword [rsp], r8
mov qword [rsp + 8], rsi
call fcn.00410240
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x30]
lea rbx, [0x008a0020]
jmp 0x43cd99
mov qword [rsp], rbx
mov qword [rsp + 8], 0
call fcn.00410240
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
jmp 0x43cd72
mov qword [rsp], rdx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
jmp 0x43cd58
mov rax, qword [rsp + 0x40]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0x40]
jmp 0x43cd3d
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x50]
lock xadd dword [rcx], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp], rax
call fcn.0040d8b0
jmp 0x43ce42
call fcn.00453c60
mov rdx, qword [rsp]
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
jmp 0x43cca0
call fcn.00453c60
mov rdx, qword [rsp]
mov rbx, qword [rsp + 0x40]
mov qword [rbx + 0x30], 0xffffffffffffffff
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x38]
jmp 0x43cc83
xor edx, edx
jmp 0x43cc83
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
lea rax, [0x006d7da9]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0042aea0
ud2
call fcn.00452210
jmp fcn.0043cba0