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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x430e8d
push rbp
mov rbp, rsp
sub rsp, 0x58
movabs rdx, 0x800000000000
lea rsi, [rbx + rdx]
add rdx, rcx
cmp rdx, rsi
jbe 0x4309b1
nop
mov rdi, rcx
sub rcx, rbx
jmp 0x4309b6
mov rdi, rcx
xor ecx, ecx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rbx
test rcx, rcx
je 0x430e1f
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rdx
call fcn.004307a0
nop dword [rax]
test rax, rax
jle 0x430a15
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsi + 8]
lea rdi, [rax - 1]
cmp rcx, rdi
jbe 0x430e17
mov r8, qword [rsi]
shl rdi, 4
mov rdi, qword [r8 + rdi + 8]
mov r8, qword [rsp + 0x40]
cmp rdi, r8
sete dil
jmp 0x430a21
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x40]
xor edi, edi
mov rcx, qword [rsi + 8]
mov r9, qword [rsi]
cmp rax, rcx
jge 0x430a4c
jae 0x430e12
mov r10, rax
shl r10, 4
mov r10, qword [r9 + r10]
mov r11, qword [rsp + 0x48]
cmp r10, r11
sete r10b
jmp 0x430a54
mov r11, qword [rsp + 0x48]
xor r10d, r10d
test r10b, r10b
je 0x430b4a
nop dword [rax]
test dil, dil
je 0x430b45
cmp rax, rcx
jae 0x430e0d
lea rdi, [rax - 1]
mov r10, rax
shl r10, 4
mov r12, qword [r9 + r10 + 8]
cmp rcx, rdi
jbe 0x430e05
shl rdi, 4
mov qword [r9 + rdi + 8], r12
mov rcx, qword [rsi + 8]
nop dword [rax + rax]
cmp rax, rcx
ja 0x430e00
mov rdi, qword [rsi]
mov r9, qword [rsi + 0x10]
sub r9, rax
mov r12, r9
neg r9
sar r9, 0x3f
and r9, r10
lea r10, [rax + 1]
mov r13, rcx
sub r13, rax
lea rax, [rdi + r9]
cmp rcx, r10
jb 0x430df4
lea r9, [r13 - 1]
dec r12
neg r12
shl r10, 4
sar r12, 0x3f
and r12, r10
lea rbx, [rdi + r12]
cmp r13, r9
cmovg r13, r9
cmp rbx, rax
je 0x430b17
shl r13, 4
mov rcx, r13
call fcn.00467180
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
dec rcx
cmp rdx, rcx
jb 0x430def
mov qword [rsi + 8], rcx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
nop dword [rax]
jmp 0x430d95
test r10b, r10b
jmp 0x430b79
test dil, dil
je 0x430b76
dec rax
cmp rcx, rax
jbe 0x430dea
shl rax, 4
mov qword [r9 + rax + 8], r11
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jmp 0x430d95
test r10b, r10b
je 0x430ba5
nop dword [rax + rax]
cmp rax, rcx
jae 0x430de5
shl rax, 4
mov qword [r9 + rax], r8
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
nop
jmp 0x430d95
mov qword [rsp + 0x18], rax
mov rdx, qword [rsi + 0x10]
lea rdi, [rcx + 1]
cmp rdx, rdi
jl 0x430c57
nop dword [rax + rax]
jb 0x430dda
mov qword [rsi + 8], rdi
lea rdx, [rax + 1]
cmp rdx, rdi
ja 0x430dcf
mov r9, qword [rsi]
mov r10, qword [rsi + 0x10]
sub r10, rax
lea r12, [r10 - 1]
neg r12
shl rdx, 4
sar r12, 0x3f
and r12, rdx
sub rcx, rax
lea rdx, [r9 + r12]
nop word [rax + rax]
cmp rax, rdi
ja 0x430dc7
lea rdi, [rcx + 1]
neg r10
mov r12, rax
shl r12, 4
sar r10, 0x3f
and r10, r12
lea rbx, [r10 + r9]
cmp rcx, rdi
cmovg rcx, rdi
cmp rbx, rdx
je 0x430d6f
shl rcx, 4
mov rax, rdx
call fcn.00467180
mov rax, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
jmp 0x430d6f
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x50], r9
mov qword [rsi + 8], rdi
mov rax, rdx
shl rdx, 1
mov qword [rsi + 0x10], rdx
mov rdx, rax
shl rdx, 5
mov rcx, qword [rsi + 0x20]
mov ebx, 8
mov rax, rdx
call fcn.0040e2a0
mov rdx, qword [rsp + 0x68]
mov qword [rdx], rax
mov rsi, qword [rdx + 0x10]
mov rcx, qword [rsp + 0x18]
nop dword [rax]
cmp rcx, rsi
ja 0x430dbf
mov rsi, qword [rsp + 0x28]
cmp rcx, rsi
ja 0x430db7
mov rbx, qword [rsp + 0x50]
nop dword [rax]
cmp rax, rbx
je 0x430ce8
mov rdx, rcx
shl rdx, 4
mov rcx, rdx
call fcn.00467180
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rdx + 8]
lea rax, [rcx + 1]
cmp rdi, rax
jb 0x430daf
mov r8, qword [rdx]
mov r9, qword [rdx + 0x10]
sub rdi, rcx
sub r9, rcx
dec rdi
dec r9
neg r9
shl rax, 4
sar r9, 0x3f
and r9, rax
lea rax, [r8 + r9]
mov r8, qword [rsp + 0x20]
sub r8, rcx
mov r9, rcx
sub rcx, rsi
mov rsi, r9
shl r9, 4
sar rcx, 0x3f
and rcx, r9
add rbx, rcx
cmp r8, rdi
cmovl rdi, r8
cmp rbx, rax
je 0x430d5f
shl rdi, 4
mov rcx, rdi
call fcn.00467180
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x18]
mov rax, rsi
mov rsi, rdx
mov r8, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov rcx, qword [rsi + 8]
cmp rax, rcx
jae 0x430daa
mov rcx, qword [rsi]
shl rax, 4
mov qword [rcx + rax], r8
mov qword [rcx + rax + 8], r11
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jbe 0x430d9d
nop
sub r11, r8
jmp 0x430da0
xor r11d, r11d
add qword [rsi + 0x18], r11
add rsp, 0x58
pop rbp
ret
call fcn.00466800
mov rcx, rdi
call fcn.004668c0
mov rdx, rsi
call fcn.00466880
mov rdx, rsi
call fcn.00466880
mov rcx, rdi
call fcn.004668c0
mov rax, rdx
mov rcx, rdi
call fcn.004668c0
mov rcx, rdi
nop dword [rax]
call fcn.00466880
call fcn.00466800
call fcn.00466800
call fcn.00466880
mov rax, r10
call fcn.004668c0
nop dword [rax]
call fcn.004668c0
mov rax, rdi
call fcn.00466800
call fcn.00466800
call fcn.00466800
mov rax, rdi
call fcn.00466800
nop
call fcn.00438ae0
lea rax, [0x004e20ff]
mov ebx, 0x12
call fcn.00439360
mov rax, qword [rsp + 0x40]
nop dword [rax + rax]
call fcn.004391e0
lea rax, [0x004defea]
mov ebx, 2
call fcn.00439360
mov rax, qword [rsp + 0x48]
nop dword [rax + rax]
call fcn.004391e0
lea rax, [0x004df00a]
mov ebx, 2
call fcn.00439360
call fcn.00438b40
lea rax, [0x004e8ed4]
mov ebx, 0x29
call fcn.00437040
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
nop dword [rax]
call fcn.00464520
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.00430980