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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x43d6db
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov byte [rsp + 0x58], bl
mov byte [rsp + 0x59], cl
mov rdx, qword [r14 + 0x30]
nop
inc dword [rdx + 0xd8]
mov rdx, qword [r14 + 0x30]
mov qword [rsp + 0x20], rdx
test cl, cl
jne 0x43d47f
mov qword [rsp + 0x50], rax
nop
nop
lea rax, [0x01241f98]
call fcn.0040b7a0
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rsp + 0x59]
mov rdx, qword [rsp + 0x20]
movzx ebx, byte [rsp + 0x58]
nop
test rax, rax
jne 0x43d4ac
test bl, bl
jne 0x43d6c9
xor eax, eax
call fcn.00445580
test rax, rax
je 0x43d5c9
movzx ecx, byte [rsp + 0x59]
mov rdx, qword [rsp + 0x20]
movzx ebx, byte [rsp + 0x58]
nop
mov rsi, qword [0x01241fa0]
test rsi, rsi
je 0x43d4d0
mov rdi, qword [rsi + 0x128]
mov qword [0x01241fa0], rdi
dec dword [0x01241fa8]
test rsi, rsi
mov qword [rsp + 0x28], rax
je 0x43d530
test cl, cl
jne 0x43d502
mov qword [rsp + 0x38], rsi
nop
nop
lea rax, [0x01241f98]
call fcn.0040b9c0
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
movzx ebx, byte [rsp + 0x58]
mov rsi, qword [rsp + 0x38]
cmp byte [rsi + 0xe4], 0
jne 0x43d6b8
cmp qword [rsi + 0xa8], 0
jne 0x43d6a7
nop dword [rax]
test bl, bl
je 0x43d529
jmp 0x43d66a
xor ecx, ecx
jmp 0x43d61b
call fcn.0043a6e0
mov qword [rsp + 0x18], rax
movzx ecx, byte [rsp + 0x58]
movzx ecx, cl
test rcx, rcx
mov ecx, 0
lea rdx, [0x0070da28]
cmovne rcx, rdx
mov qword [rsp + 0x30], rcx
nop
nop
lea rax, [0x01241f98]
call fcn.0040b9c0
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x18]
call fcn.0043ce40
movzx eax, byte [rsp + 0x59]
test al, al
je 0x43d593
nop
nop
lea rax, [0x01241f98]
call fcn.0040b7a0
nop
mov rax, qword [rsp + 0x20]
mov ecx, dword [rax + 0xd8]
lea edx, [rcx - 1]
mov dword [rax + 0xd8], edx
cmp ecx, 1
jne 0x43d5bf
cmp byte [r14 + 0xb1], 0
je 0x43d5bf
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
movzx ecx, byte [rsp + 0x59]
test cl, cl
jne 0x43d5e5
nop
nop
lea rax, [0x01241f98]
nop dword [rax + rax]
call fcn.0040b9c0
nop
mov rax, qword [rsp + 0x20]
mov ecx, dword [rax + 0xd8]
lea edx, [rcx - 1]
mov dword [rax + 0xd8], edx
cmp ecx, 1
jne 0x43d611
cmp byte [r14 + 0xb1], 0
je 0x43d611
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov byte [rsi + 0xe4], cl
mov qword [rsi + 0xa8], rax
lea rax, [rsi + 0x118]
call fcn.0040baa0
nop
mov rcx, qword [rsp + 0x20]
mov edx, dword [rcx + 0xd8]
lea ebx, [rdx - 1]
mov dword [rcx + 0xd8], ebx
cmp edx, 1
jne 0x43d660
cmp byte [r14 + 0xb1], 0
je 0x43d660
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov ecx, dword [rax + 0x190]
mov edi, dword [rax + 0x194]
mov r8, qword [rax + 0x998]
mov r9d, dword [rax + 0x194]
cmp r9d, edi
jne 0x43d66a
cmp edi, ecx
jne 0x43d696
test r8, r8
jne 0x43d696
mov ecx, ebx
jmp 0x43d61b
lea rax, [0x006cff35]
mov ebx, 0x19
call fcn.00436bc0
lea rax, [0x006cb5e1]
mov ebx, 0xf
call fcn.00436bc0
lea rax, [0x006cdfdf]
mov ebx, 0x15
call fcn.00436bc0
lea rax, [0x006d5082]
mov ebx, 0x24
call fcn.00436bc0
nop
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
mov byte [rsp + 0x11], cl
call fcn.00463340
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
movzx ecx, byte [rsp + 0x11]
nop dword [rax]
jmp fcn.0043d420