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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x68]
cmp rax, qword [rcx + 0x10]
jbe 0x439e0c
sub rsp, 0xe8
mov qword [rsp + 0xe0], rbp
lea rbp, [rsp + 0xe0]
call fcn.004590e0
mov rax, qword [rsp]
mov qword [rsp + 0x30], rax
cmp qword [0x00d85630], 0
jne 0x439355
mov qword [0x00d85630], rax
lea rax, [0x00d69b90]
mov qword [rsp], rax
call fcn.0040a350
movsxd rax, dword [0x00d69be8]
mov qword [rsp + 0xb8], rax
movsxd rcx, dword [0x00d69ba0]
mov qword [rsp + 0xb0], rcx
mov edx, dword [0x00d69bd4]
mov qword [rsp + 0xa8], rdx
mov ebx, dword [0x00d69bd0]
mov qword [rsp + 0xa0], rbx
mov rsi, qword [0x00d85630]
mov qword [rsp + 0x98], rsi
mov rdi, qword [0x00d69ba8]
sub rdi, qword [0x00d69bb8]
mov qword [rsp + 0x90], rdi
call fcn.0042dbe0
lea rax, [0x00907f49]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0042e580
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x98]
sub rax, rcx
mov rcx, rax
movabs rax, 0x431bde82d7b634db
imul rcx
sar rcx, 0x3f
sar rdx, 0x12
sub rdx, rcx
mov qword [rsp], rdx
call fcn.0042e3b0
lea rax, [0x0090b913]
mov qword [rsp], rax
mov qword [rsp + 8], 0xf
call fcn.0042e580
movsxd rax, dword [0x00d854ac]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x0090995c]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042e580
mov rax, qword [rsp + 0xa0]
mov qword [rsp], rax
call fcn.0042e2a0
lea rax, [0x00908cee]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0042e580
mov rax, qword [rsp + 0x90]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x0090c3b2]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0042e580
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0042e2a0
lea rax, [0x0090a6b5]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0042e580
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x0090920e]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042e580
mov rax, qword [rsp + 0xb8]
mov qword [rsp], rax
call fcn.0042e3b0
call fcn.0042dc70
movzx eax, byte [rsp + 0xf0]
test al, al
jne 0x439d07
mov rcx, qword [0x00d68fe0]
mov qword [rsp + 0xd8], rcx
mov rdx, qword [0x00d68fe8]
mov qword [rsp + 0x88], rdx
xor ebx, ebx
jmp 0x43956c
mov rsi, qword [rsp + 0x60]
lea rbx, [rsi + 1]
movzx eax, byte [rsp + 0xf0]
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x88]
cmp rbx, rdx
jge 0x4397cc
mov qword [rsp + 0x60], rbx
mov rsi, qword [rcx + rbx*8]
mov rdi, qword [rsi + 0x40]
mov r8d, dword [rsi + 0x5e0]
mov dword [rsp + 0x24], r8d
mov r9d, dword [rsi + 0x5e4]
mov dword [rsp + 0x1c], r9d
test al, al
je 0x439729
test rdi, rdi
je 0x43971d
mov rdi, qword [rdi + 0xb0]
mov qword [rsp + 0x58], rdi
movsxd rax, dword [rsi + 0xdf8]
mov qword [rsp + 0xb8], rax
mov ecx, dword [rsi + 0x1c]
mov qword [rsp + 0xa8], rcx
mov edx, dword [rsi + 0x18]
mov qword [rsp + 0xa0], rdx
mov ebx, dword [rsi + 0xc]
mov qword [rsp + 0x80], rbx
call fcn.0042dbe0
lea rax, [0x00907380]
mov qword [rsp], rax
mov qword [rsp + 8], 3
call fcn.0042e580
mov rax, qword [rsp + 0x60]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x00908d63]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0042e580
mov rax, qword [rsp + 0x80]
mov qword [rsp], rax
call fcn.0042e2a0
lea rax, [0x009099b4]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042e580
mov rax, qword [rsp + 0xa0]
mov qword [rsp], rax
call fcn.0042e2a0
lea rax, [0x0090a710]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0042e580
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0042e2a0
lea rax, [0x00907395]
mov qword [rsp], rax
mov qword [rsp + 8], 3
call fcn.0042e580
mov rax, qword [rsp + 0x58]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x00909204]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042e580
mov eax, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0x24]
sub eax, ecx
mov qword [rsp], rax
call fcn.0042e2a0
lea rax, [0x009091f0]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042e580
mov rax, qword [rsp + 0xb8]
mov qword [rsp], rax
call fcn.0042e3b0
call fcn.0042de80
call fcn.0042dc70
jmp 0x43954b
mov rdi, 0xffffffffffffffff
jmp 0x4395b2
call fcn.0042dbe0
call fcn.0042de30
call fcn.0042dc70
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x4397a4
call fcn.0042dbe0
mov eax, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0x24]
sub eax, ecx
mov qword [rsp], rax
call fcn.0042e2a0
call fcn.0042dc70
mov rax, qword [0x00d68fe8]
dec rax
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jne 0x43954b
call fcn.0042dbe0
lea rax, [0x0090731e]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042e580
call fcn.0042dc70
mov rcx, qword [rsp + 0x60]
jmp 0x43954b
call fcn.0042dbe0
lea rax, [0x009071cc]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e580
call fcn.0042dc70
jmp 0x439742
test al, al
je 0x439ce7
mov rax, qword [0x00d66d50]
jmp 0x439a87
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x38], rbx
movsxd rcx, dword [rax + 0xdc]
mov qword [rsp + 0xb8], rcx
movsxd rdx, dword [rax + 0xd4]
mov qword [rsp + 0xb0], rdx
movsxd rsi, dword [rax + 0xd0]
mov qword [rsp + 0x98], rsi
movsxd rdi, dword [rax + 0xbc]
mov qword [rsp + 0x90], rdi
movsxd r8, dword [rax + 0xb8]
mov qword [rsp + 0x78], r8
mov r9, qword [rax + 0xb0]
mov qword [rsp + 0x70], r9
mov r10, qword [rax + 0xc8]
mov qword [rsp + 0x88], r10
mov r11, qword [rax + 0xc0]
mov qword [rsp + 0xd0], r11
movzx r12d, byte [rax + 0xe0]
mov byte [rsp + 0x17], r12b
movzx r13d, byte [rax + 0xe1]
mov byte [rsp + 0x16], r13b
call fcn.0042dbe0
lea rax, [0x0090737d]
mov qword [rsp], rax
mov qword [rsp + 8], 3
call fcn.0042e580
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x009076e8]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042e580
mov eax, dword [rsp + 0x20]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x00907d99]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0042e580
mov rax, qword [rsp + 0x40]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x0090997d]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042e580
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x0090925e]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042e580
mov rax, qword [rsp + 0x90]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x00909f69]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0042e580
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 8], rax
call fcn.0042e580
lea rax, [0x00908186]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042e580
mov rax, qword [rsp + 0x98]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x00908171]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042e580
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x0090864f]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0042e580
mov rax, qword [rsp + 0xb8]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x00909222]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042e580
movzx eax, byte [rsp + 0x17]
mov byte [rsp], al
call fcn.0042ded0
lea rax, [0x00908c82]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0042e580
movzx eax, byte [rsp + 0x16]
mov byte [rsp], al
call fcn.0042ded0
lea rax, [0x00908c9d]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0042e580
mov rax, qword [rsp + 0x38]
mov qword [rsp], rax
call fcn.0042e3b0
call fcn.0042de80
call fcn.0042dc70
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x118]
test rax, rax
je 0x439aeb
mov rcx, qword [rax + 0xa0]
mov rdx, qword [rax + 0x90]
mov rbx, qword [rax + 0x130]
test rcx, rcx
je 0x439ae4
mov ecx, dword [rcx + 8]
test rdx, rdx
je 0x439adb
mov rdx, qword [rdx + 0x98]
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x20], ecx
test rbx, rbx
je 0x439acf
mov rbx, qword [rbx + 0x98]
jmp 0x4397e0
mov rbx, 0xffffffffffffffff
jmp 0x4397e0
mov rdx, 0xffffffffffffffff
jmp 0x439ab5
mov ecx, 0xffffffff
jmp 0x439aa9
lea rax, [0x00d85560]
mov qword [rsp], rax
call fcn.0040a350
xor eax, eax
jmp 0x439c09
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0xc0], r8
mov rax, qword [rcx + 0x98]
mov qword [rsp + 0xb8], rax
call fcn.0042dbe0
lea rax, [0x0090737a]
mov qword [rsp], rax
mov qword [rsp + 8], 3
call fcn.0042e580
mov rax, qword [rsp + 0xb8]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x00908d63]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0042e580
mov eax, dword [rsp + 0x18]
mov eax, eax
mov qword [rsp], rax
call fcn.0042e2a0
lea rax, [0x009071ae]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e580
mov rax, qword [rsp + 0xc0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 8], rax
call fcn.0042e580
lea rax, [0x00907678]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042e580
mov rax, qword [rsp + 0x50]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x00908ca6]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0042e580
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.0042e3b0
call fcn.0042de80
call fcn.0042dc70
mov rax, qword [rsp + 0x68]
inc rax
mov rcx, qword [0x00d68fc0]
mov rdx, qword [0x00d68fc8]
cmp rax, rdx
jge 0x439cb7
mov rcx, qword [rcx + rax*8]
mov rdx, qword [rcx + 0x30]
mov rbx, qword [rcx + 0xd8]
test rdx, rdx
je 0x439cae
mov rdx, qword [rdx + 0xb0]
test rbx, rbx
je 0x439ca5
mov rbx, qword [rbx + 0xb0]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rdx
mov esi, dword [rcx + 0x90]
mov dword [rsp + 0x18], esi
movzx edi, byte [rcx + 0xb0]
cmp dil, 0x18
jb 0x439c7e
mov edi, 0x13
lea r8, [0x0090dd6d]
jmp 0x439b02
movzx edi, dil
cmp rdi, 0x18
jae 0x439e05
shl rdi, 4
lea r9, [0x00d61180]
mov r8, qword [r9 + rdi]
mov rdi, qword [r9 + rdi + 8]
jmp 0x439b02
mov rbx, 0xffffffffffffffff
jmp 0x439c47
mov rdx, 0xffffffffffffffff
jmp 0x439c3b
lea rax, [0x00d85560]
mov qword [rsp], rax
call fcn.0040a530
lea rax, [0x00d69b90]
mov qword [rsp], rax
call fcn.0040a530
mov rbp, qword [rsp + 0xe0]
add rsp, 0xe8
ret
lea rax, [0x00d69b90]
mov qword [rsp], rax
call fcn.0040a530
mov rbp, qword [rsp + 0xe0]
add rsp, 0xe8
ret
mov eax, dword [0x00d69c68]
mov qword [rsp + 0xa8], rax
movsxd rcx, dword [0x00d69c5c]
mov qword [rsp + 0xb8], rcx
movsxd rdx, dword [0x00d69ba4]
mov qword [rsp + 0xb0], rdx
mov ebx, dword [0x00d69c58]
mov qword [rsp + 0xa0], rbx
call fcn.0042dbe0
lea rax, [0x0090993b]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042e580
mov rax, qword [rsp + 0xa0]
mov qword [rsp], rax
call fcn.0042e2a0
lea rax, [0x0090ad5e]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
call fcn.0042e580
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x0090922c]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042e580
mov rax, qword [rsp + 0xb8]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x00909fa5]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0042e580
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0042e2a0
call fcn.0042de80
call fcn.0042dc70
movzx eax, byte [rsp + 0xf0]
jmp 0x439529
call fcn.0042ba70
ud2
call fcn.004555f0
jmp fcn.00439300