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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x54e92b
sub rsp, 0x70
mov qword [rsp + 0x68], rbp
lea rbp, [rsp + 0x68]
movzx eax, byte [0x008b4005]
cmp al, 1
jbe 0x54d9ed
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
jne 0x54d9f6
call fcn.00429680
ud2
mov byte [0x008b4005], 1
call fcn.004eacf0
call fcn.0047cd30
call fcn.004cc990
call fcn.004e5430
call fcn.00451ac0
call fcn.0045bcb0
call fcn.0046a3f0
call fcn.0045cd90
call fcn.0048c6b0
call fcn.00483a90
call fcn.00531710
lea rax, [0x00682860]
mov qword [rsp], rax
mov qword [rsp + 8], 9
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], 5
lea rcx, [0x00682860]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e911
lea rcx, [0x006e0210]
mov qword [rax], rcx
mov qword [rsp + 0x30], 0xf
lea rax, [0x00682860]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e8f7
lea rcx, [0x006e0218]
mov qword [rax], rcx
mov qword [rsp + 0x30], 2
lea rax, [0x00682860]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e8dd
lea rcx, [0x006e0220]
mov qword [rax], rcx
mov qword [rsp + 0x30], 0xc
lea rax, [0x00682860]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e8c3
lea rcx, [0x006e0228]
mov qword [rax], rcx
mov qword [rsp + 0x30], 6
lea rax, [0x00682860]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e8a9
lea rcx, [0x006e0230]
mov qword [rax], rcx
mov qword [rsp + 0x30], 0x10
lea rax, [0x00682860]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e88f
lea rcx, [0x006e0238]
mov qword [rax], rcx
mov qword [rsp + 0x30], 0x21
lea rax, [0x00682860]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e875
lea rcx, [0x006e0240]
mov qword [rax], rcx
mov qword [rsp + 0x30], 1
lea rax, [0x00682860]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e85b
lea rcx, [0x006e0248]
mov qword [rax], rcx
mov qword [rsp + 0x30], 0x1c
lea rax, [0x00682860]
mov qword [rsp], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 8], rax
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x10], rcx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e841
lea rcx, [0x006e0250]
mov qword [rax], rcx
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e822
mov rax, qword [rsp + 0x50]
mov qword [0x00896438], rax
lea rax, [0x006d6324]
mov qword [rsp], rax
mov qword [rsp + 8], 0x19
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897030], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e808
mov qword [0x00897038], rcx
lea rax, [0x006d8640]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1f
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897040], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e7ee
mov qword [0x00897048], rcx
lea rax, [0x006d8199]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1e
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897050], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e7d4
mov qword [0x00897058], rcx
lea rax, [0x006d63ec]
mov qword [rsp], rax
mov qword [rsp + 8], 0x19
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897080], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e7ba
mov qword [0x00897088], rcx
lea rax, [0x006d9b76]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897090], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e7a0
mov qword [0x00897098], rcx
lea rax, [0x006832e0]
mov qword [rsp], rax
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e786
mov qword [0x00897d70], rax
lea rax, [0x006828c0]
mov qword [rsp], rax
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e76c
mov qword [0x00897d78], rax
mov dword [rsp], 0xffffffff
call fcn.0053bce0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 8]
mov qword [0x00897798], rax
mov qword [0x008977a0], rcx
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e752
mov qword [0x00897790], rdx
mov dword [rsp], 0x10000e0
call fcn.0053bce0
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
mov qword [0x00897778], rcx
mov qword [0x00897780], rdx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e738
mov qword [0x00897770], rax
mov dword [rsp], 0x20000e0
call fcn.0053bce0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
mov qword [0x00897758], rcx
mov qword [0x00897760], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e71e
mov qword [0x00897750], rdx
mov dword [rsp], 0
call fcn.0053bce0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
mov qword [0x008977b8], rcx
mov qword [0x008977c0], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e704
mov qword [0x008977b0], rdx
mov dword [rsp], 0xff
call fcn.0053be00
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
mov qword [0x008977f8], rcx
mov qword [0x00897800], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e6ea
mov qword [0x008977f0], rdx
mov dword [rsp], 0xffff
call fcn.0053be00
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
mov rdx, qword [rsp + 0x18]
mov qword [0x00897818], rax
mov qword [0x00897820], rdx
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e6d0
mov qword [0x00897810], rcx
mov dword [rsp], 0xffffff
call fcn.0053be00
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
mov qword [0x00897838], rcx
mov qword [0x00897840], rdx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e6b6
mov qword [0x00897830], rax
lea rax, [0x006832e0]
mov qword [rsp], rax
mov qword [rsp + 8], 5
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
xor ecx, ecx
mov qword [rsp + 0x28], rcx
cmp rcx, 5
jge 0x54e136
shl rcx, 4
lea rbx, [0x006f1540]
add rcx, rbx
mov qword [rsp + 0x10], rcx
lea rcx, [0x006832e0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00408570
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
lea rdx, [0x006f0f80]
mov rbx, qword [rdx + rcx*8]
mov qword [rax], rbx
inc rcx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rcx
cmp rcx, 5
jl 0x54e0e3
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e69c
mov qword [0x00896430], rax
lea rax, [0x006833a0]
mov qword [rsp], rax
mov qword [rsp + 8], 2
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x40], rax
lea rcx, [0x006cf59f]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], 3
lea rcx, [0x006832e0]
mov qword [rsp], rcx
mov qword [rsp + 8], 1
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov qword [rsp + 0x28], rcx
cmp rcx, 1
jge 0x54e227
shl rcx, 4
lea rbx, [0x006f0720]
add rcx, rbx
mov qword [rsp + 0x10], rcx
lea rcx, [0x006832e0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00408570
mov rax, qword [rsp + 0x18]
mov rcx, qword [0x006eff70]
mov qword [rax], rcx
mov rax, qword [rsp + 0x28]
lea rcx, [rax + 1]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rcx
cmp rcx, 1
jl 0x54e1d7
lea rcx, [0x006833a0]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 8], rdx
lea rbx, [rsp + 0x58]
mov qword [rsp + 0x10], rbx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e684
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
lea rax, [0x006cf599]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 3
lea rax, [0x006832e0]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov qword [rsp + 0x28], rcx
cmp rcx, 0xd
jge 0x54e312
shl rcx, 4
lea rbx, [0x006f2640]
add rcx, rbx
mov qword [rsp + 0x10], rcx
lea rcx, [0x006832e0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00408570
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
lea rdx, [0x006f1b20]
mov rbx, qword [rdx + rcx*8]
mov qword [rax], rbx
inc rcx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rcx
cmp rcx, 0xd
jl 0x54e2bf
lea rcx, [0x006833a0]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e66c
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e64d
mov rax, qword [rsp + 0x40]
mov qword [0x00896448], rax
call fcn.00548560
mov rax, qword [rsp]
mov qword [0x008b40e8], rax
lea rax, [0x006d6405]
mov qword [rsp], rax
mov qword [rsp + 8], 0x19
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x008970a0], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e633
mov qword [0x008970a8], rcx
lea rax, [0x006d26a0]
mov qword [rsp], rax
mov qword [rsp + 8], 0xf
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897060], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e619
mov qword [0x00897068], rcx
lea rax, [0x006d509e]
mov qword [rsp], rax
mov qword [rsp + 8], 0x16
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897010], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e5ff
mov qword [0x00897018], rcx
lea rax, [0x006d8e2b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x20
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897020], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e5e5
mov qword [0x00897028], rcx
lea rax, [0x006dbe4f]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2c
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897000], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e5cb
mov qword [0x00897008], rcx
mov qword [rsp], 0xde9e0a0
mov qword [rsp + 8], 0
call fcn.0047a9a0
mov rax, qword [rsp + 0x20]
mov ecx, dword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov qword [0x008977d0], rdx
mov dword [0x008977d8], ecx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e5b1
mov qword [0x008977e0], rax
lea rax, [0x006d1973]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897070], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x54e59a
mov qword [0x00897078], rcx
lea rax, [0x0066e040]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1f4
call fcn.004035e0
mov rax, qword [rsp + 0x10]
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x54e583
mov qword [0x00896458], rax
call fcn.0053b340
call fcn.00544de0
mov byte [0x008b4005], 2
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
lea rcx, [0x00896458]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54e568
lea rax, [0x00897078]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x54e539
lea rcx, [0x008977e0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54e4fe
lea rax, [0x00897008]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x54e4b8
lea rax, [0x00897028]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x54e479
lea rax, [0x00897018]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x54e43a
lea rax, [0x00897068]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x54e3fb
lea rax, [0x008970a8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x54e3bc
lea rax, [0x00896448]
mov qword [rsp], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54e36d
mov qword [rsp], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54e353
mov qword [rsp], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54e268
lea rcx, [0x00896430]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54e14b
lea rcx, [0x00897830]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54e0a1
lea rax, [0x00897810]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x54e063
lea rax, [0x008977f0]
mov qword [rsp], rax
mov qword [rsp + 8], rdx
call fcn.00410240
jmp 0x54e025
lea rax, [0x008977b0]
mov qword [rsp], rax
mov qword [rsp + 8], rdx
call fcn.00410240
jmp 0x54dfe7
lea rax, [0x00897750]
mov qword [rsp], rax
mov qword [rsp + 8], rdx
call fcn.00410240
jmp 0x54dfa9
lea rcx, [0x00897770]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54df6b
lea rax, [0x00897790]
mov qword [rsp], rax
mov qword [rsp + 8], rdx
call fcn.00410240
jmp 0x54df2d
lea rcx, [0x00897d78]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54deef
lea rcx, [0x00897d70]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54deaa
lea rax, [0x00897098]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x54de65
lea rax, [0x00897088]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x54de26
lea rax, [0x00897058]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x54dde7
lea rax, [0x00897048]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x54dda8
lea rax, [0x00897038]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x54dd69
lea rax, [0x00896438]
mov qword [rsp], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54dd2a
mov qword [rsp], rax
lea rax, [0x006e0250]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54dd10
mov qword [rsp], rax
lea rax, [0x006e0248]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54dcc4
mov qword [rsp], rax
lea rax, [0x006e0240]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54dc78
mov qword [rsp], rax
lea rax, [0x006e0238]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54dc2c
mov qword [rsp], rax
lea rax, [0x006e0230]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54dbe0
mov qword [rsp], rax
lea rax, [0x006e0228]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54db94
mov qword [rsp], rax
lea rax, [0x006e0220]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54db48
mov qword [rsp], rax
lea rax, [0x006e0218]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54dafc
mov qword [rsp], rax
lea rax, [0x006e0210]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x54dab0
call fcn.00452210
jmp fcn.0054d9b0