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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x430d26
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov rax, qword [rsp + 0x68]
movabs rcx, 0x800000000000
lea rdx, [rcx + rax]
mov rbx, qword [rsp + 0x70]
add rcx, rbx
cmp rdx, rcx
jae 0x430c16
nop
mov rsi, rbx
sub rbx, rax
test rbx, rbx
je 0x430c9a
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00430520
mov rax, qword [rsp + 0x10]
nop
test rax, rax
jle 0x430c05
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rbx + 8]
mov rsi, qword [rbx]
lea rdi, [rax - 1]
nop dword [rax]
cmp rdi, rcx
jae 0x430c92
shl rdi, 4
mov rsi, qword [rsi + rdi + 8]
mov rdi, qword [rsp + 0x68]
cmp rsi, rdi
sete sil
mov rcx, qword [rbx + 8]
mov r8, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rcx
jge 0x430bf4
jae 0x430c8d
mov r9, rax
shl rax, 4
mov r10, qword [r8 + rax]
mov r11, qword [rsp + 0x70]
cmp r10, r11
sete r10b
test r10b, r10b
je 0x430980
nop dword [rax + rax]
test sil, sil
je 0x430980
cmp r9, rcx
jae 0x430c85
lea rax, [r9 - 1]
mov rsi, r9
shl r9, 4
mov r10, qword [r8 + r9 + 8]
cmp rax, rcx
jae 0x430c80
shl rax, 4
mov qword [r8 + rax + 8], r10
mov rcx, qword [rbx + 8]
mov r8, qword [rbx]
mov r10, qword [rbx + 0x10]
nop
cmp rsi, rcx
ja 0x430c77
mov r12, rcx
sub rcx, rsi
sub r10, rsi
mov r13, r10
neg r10
sar r10, 0x3f
and r10, r9
lea r9, [r8 + r10]
lea rax, [rsi + 1]
cmp r12, rax
jb 0x430c6f
lea rsi, [rcx - 1]
cmp rcx, rsi
cmovg rcx, rsi
lea rsi, [r13 - 1]
neg rsi
shl rax, 4
sar rsi, 0x3f
and rsi, rax
lea rax, [r8 + rsi]
cmp r9, rax
jne 0x430955
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx + 8]
lea rcx, [rax - 1]
cmp rcx, rdx
ja 0x430c6a
mov qword [rbx + 8], rcx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
cmp rax, rcx
jae 0x430950
nop
sub r11, rdi
add qword [rbx + 0x18], r11
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
xor r11d, r11d
jmp 0x430942
mov qword [rsp], r9
mov qword [rsp + 8], rax
shl rcx, 4
mov qword [rsp + 0x10], rcx
call fcn.0046d6c0
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
jmp 0x430916
test sil, sil
je 0x4309aa
lea rax, [r9 - 1]
cmp rax, rcx
jae 0x430c65
shl rax, 4
mov qword [r8 + rax + 8], r11
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
cmp rax, rcx
jmp 0x43093c
test r10b, r10b
je 0x4309d2
cmp r9, rcx
jae 0x430c5d
shl r9, 4
mov qword [r8 + r9], rdi
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
cmp rax, rcx
jmp 0x43093c
mov qword [rsp + 0x20], r9
lea rsi, [rcx + 1]
nop dword [rax + rax]
cmp rdx, rsi
jl 0x430ab5
jb 0x430c3d
mov qword [rbx + 8], rsi
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rax, [r9 + 1]
nop
cmp rsi, rax
jb 0x430c35
sub rcx, r9
sub r8, r9
lea r10, [r8 - 1]
neg r10
shl rax, 4
sar r10, 0x3f
and r10, rax
add r10, rdx
cmp r9, rsi
ja 0x430c2a
lea rsi, [rcx + 1]
cmp rsi, rcx
cmovl rcx, rsi
neg r8
mov rax, r9
shl r9, 4
sar r8, 0x3f
and r8, r9
add rdx, r8
cmp r10, rdx
jne 0x430a88
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
nop dword [rax + rax]
cmp rax, rcx
jae 0x430c25
shl rax, 4
mov qword [rdx + rax], rdi
mov qword [rdx + rax + 8], r11
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
cmp rax, rcx
jmp 0x43093c
mov qword [rsp], r10
mov qword [rsp + 8], rdx
shl rcx, 4
mov qword [rsp + 0x10], rcx
call fcn.0046d6c0
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
jmp 0x430a51
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x48], r8
mov qword [rbx + 8], rsi
mov rax, rdx
shl rdx, 1
mov qword [rbx + 0x10], rdx
shl rax, 5
mov rdx, qword [rbx + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], 8
mov qword [rsp + 0x10], rdx
call fcn.0040e900
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
mov rdx, qword [rcx + 0x10]
mov rbx, qword [rsp + 0x20]
cmp rbx, rdx
ja 0x430c55
mov rdx, qword [rsp + 0x40]
cmp rbx, rdx
ja 0x430c4d
mov rsi, qword [rsp + 0x48]
cmp rax, rsi
je 0x430b3f
mov qword [rsp], rax
mov qword [rsp + 8], rsi
shl rbx, 4
mov qword [rsp + 0x10], rbx
call fcn.0046d6c0
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rdx + 8]
mov rbx, qword [rdx]
mov rsi, qword [rdx + 0x10]
mov rax, qword [rsp + 0x20]
lea rdi, [rax + 1]
nop dword [rax + rax]
cmp rdi, rcx
ja 0x430c45
sub rcx, rax
lea r8, [rcx - 1]
mov r9, qword [rsp + 0x38]
sub r9, rax
cmp r8, r9
cmovg r8, r9
sub rsi, rax
dec rsi
neg rsi
shl rdi, 4
sar rsi, 0x3f
and rsi, rdi
add rbx, rsi
mov rsi, qword [rsp + 0x40]
mov rdi, rax
sub rax, rsi
mov rsi, rdi
shl rdi, 4
sar rax, 0x3f
and rax, rdi
mov rdi, qword [rsp + 0x48]
add rdi, rax
cmp rbx, rdi
jne 0x430bd1
mov rax, rsi
mov rbx, rdx
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
jmp 0x430a51
mov qword [rsp], rbx
mov qword [rsp + 8], rdi
shl r8, 4
mov qword [rsp + 0x10], r8
call fcn.0046d6c0
mov rdx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x20]
jmp 0x430bbc
mov r9, rax
mov r11, qword [rsp + 0x70]
xor r10d, r10d
nop
jmp 0x43086f
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
xor esi, esi
jmp 0x43083e
mov rsi, rbx
xor ebx, ebx
nop dword [rax + rax]
jmp 0x4307d3
call fcn.0046cdc0
mov rax, r9
mov rcx, rsi
call fcn.0046ce80
mov rcx, rsi
call fcn.0046ce80
mov rcx, rsi
call fcn.0046ce40
mov rax, rdi
call fcn.0046ce80
mov rcx, rbx
call fcn.0046ce40
mov rcx, rbx
call fcn.0046ce40
mov rax, r9
call fcn.0046cdc0
call fcn.0046cdc0
call fcn.0046ce40
mov rcx, r12
call fcn.0046ce80
mov rax, rsi
call fcn.0046ce80
nop
call fcn.0046cdc0
mov rax, r9
call fcn.0046cdc0
call fcn.0046cdc0
mov rax, rdi
call fcn.0046cdc0
call fcn.0043aa00
lea rax, [0x0065df17]
mov qword [rsp], rax
mov qword [rsp + 8], 0x12
call fcn.0043b480
mov rax, qword [rsp + 0x68]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a2d2]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a350]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
call fcn.0043aaa0
lea rax, [0x00666133]
mov qword [rsp], rax
mov qword [rsp + 8], 0x29
nop
call fcn.00439220
nop
call fcn.0046abe0
jmp fcn.00430780