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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54ff0e
mov eax, dword fs:[0]
push eax
mov eax, 0x2b08
call fcn.0053e6a0
mov eax, dword [0x5d3370]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2b10], ecx
mov dword [ebp - 0x10], 0
cmp dword [ebp + 8], 0
je 0x4bd89d
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4bd89d
cmp dword [ebp + 0xc], 0
je 0x4bd89d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
test eax, eax
je 0x4bd89d
cmp dword [ebp + 0x10], 0
je 0x4bd89d
mov ecx, dword [ebp + 0x10]
movsx edx, byte [ecx]
test edx, edx
jne 0x4bd8c0
push 0x57e1f8
push 0x156
push 0x156
call fcn.00493020
add esp, 0xc
mov dword [ebp - 0x10], 0x156
jmp 0x4be00c
xor eax, eax
mov word [ebp - 0x1014], ax
push 0xffe
push 0
lea ecx, [ebp - 0x1012]
push ecx
call fcn.0053e25a
add esp, 0xc
push 0x800
lea edx, [ebp - 0x1014]
push edx
push 0xffffffffffffffff
mov eax, dword [ebp + 8]
push eax
push 0
push 0xfde9
call dword [0x55b0cc]
xor ecx, ecx
mov word [ebp - 0x1424], cx
push 0x206
push 0
lea edx, [ebp - 0x1422]
push edx
call fcn.0053e25a
add esp, 0xc
push 0x800
lea eax, [ebp - 0x1424]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp + 0xc]
push ecx
push 0
push 0xfde9
call dword [0x55b0cc]
xor edx, edx
mov word [ebp - 0x1a4c], dx
push 0x206
push 0
lea eax, [ebp - 0x1a4a]
push eax
call fcn.0053e25a
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x1a4c]
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp + 0x10]
push edx
push 0
push 0xfde9
call dword [0x55b0cc]
xor eax, eax
mov word [ebp - 0x183c], ax
push 0x206
push 0
lea ecx, [ebp - 0x183a]
push ecx
call fcn.0053e25a
add esp, 0xc
lea edx, [ebp - 0x183c]
push edx
lea eax, [ebp - 0x1424]
push eax
mov ecx, dword [ebp - 0x2b10]
call fcn.004bece0
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x4bd9d6
push 0x57e250
push 0x163
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00493020
add esp, 0xc
jmp 0x4be00c
mov edx, dword [ebp - 0x2b10]
mov dword [edx + 0x30], 1
lea eax, [ebp - 0x1014]
mov dword [ebp - 0x1840], eax
xor ecx, ecx
mov word [ebp - 0x121c], cx
push 0x206
push 0
lea edx, [ebp - 0x121a]
push edx
call fcn.0053e25a
add esp, 0xc
push 4
mov eax, dword [ebp - 0x1840]
push eax
push str.http
call dword [0x55b638]
add esp, 0xc
test eax, eax
je 0x4bdb11
push str.__checksum
push 0x104
lea ecx, [ebp - 0x121c]
push ecx
call dword [0x55b6b8]
add esp, 0xc
push 0x3a
lea edx, [ebp - 0x1014]
push edx
call fcn.00402af0
add esp, 8
mov dword [ebp - 0x1a64], eax
cmp dword [ebp - 0x1a64], 0
jne 0x4bda8a
push 0x57e2d8
push 0x16c
push 0x16c
call fcn.00493020
add esp, 0xc
mov dword [ebp - 0x10], 0x16c
jmp 0x4be00c
mov eax, dword [ebp - 0x1a64]
sub eax, dword [ebp - 0x1840]
sar eax, 1
push eax
lea ecx, [ebp - 0x1014]
push ecx
push 0x104
lea edx, [ebp - 0x121c]
push edx
call dword [0x55b5e8]
add esp, 0x10
mov eax, dword [ebp - 0x1a64]
add eax, 2
mov dword [ebp - 0x1840], eax
push 0x3a
mov ecx, dword [ebp + 8]
push ecx
call dword [0x55b618]
add esp, 8
mov dword [ebp - 0x1a60], eax
cmp dword [ebp - 0x1a60], 0
jne 0x4bdb05
push 0x57e330
push 0x171
push 0x171
call fcn.00493020
add esp, 0xc
mov dword [ebp - 0x10], 0x171
jmp 0x4be00c
mov edx, dword [ebp - 0x1a60]
add edx, 1
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x2b10]
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov ecx, dword [ebp - 0x2b10]
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
fldz
fstp qword [ebp - 0x1a5c]
mov dword [ebp - 0x1a50], 0
call fcn.004bce30
mov dword [ebp - 0x1a50], eax
mov edx, dword [ebp + 8]
push edx
push 0x2712
mov eax, dword [ebp - 0x1a50]
push eax
call fcn.004bcf00
push 1
push 0x2c
mov ecx, dword [ebp - 0x1a50]
push ecx
call fcn.004bcf00
push 0x4bcad0
push 0x4e6f
mov edx, dword [ebp - 0x1a50]
push edx
call fcn.004bcf00
mov eax, dword [ebp - 0x1a50]
push eax
call fcn.004bcfb0
lea ecx, [ebp - 0x1a5c]
push ecx
push 0x30000f
mov edx, dword [ebp - 0x1a50]
push edx
call fcn.004bd050
test eax, eax
jne 0x4bdbde
fld qword [ebp - 0x1a5c]
call fcn.0053e4a6
mov ecx, dword [ebp - 0x2b10]
add eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
adc ecx, edx
mov edx, dword [ebp - 0x2b10]
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0x1a50]
push eax
call fcn.004bd100
mov ecx, dword [ebp - 0x2b10]
mov dword [ebp - 0x2b14], ecx
mov edx, dword [ebp - 0x2b14]
cmp dword [edx + 0x24], 0
jg 0x4bdc24
jl 0x4bdc10
mov eax, dword [ebp - 0x2b14]
cmp dword [eax + 0x20], 0
ja 0x4bdc24
mov ecx, dword [ebp - 0x2b10]
mov dword [ecx + 0x20], 0x400
mov dword [ecx + 0x24], 0
mov edx, 1
test edx, edx
je 0x4bdc73
call fcn.00402980
mov dword [ebp - 0x1a68], eax
cmp dword [ebp - 0x1a68], 0
je 0x4bdc73
mov eax, dword [ebp - 0x2b10]
mov ecx, dword [eax + 0x24]
push ecx
mov edx, dword [eax + 0x20]
push edx
mov eax, dword [ebp + 0x10]
push eax
push str._PROGRESS_file:__S__TotalSize:__I64d_n
push 4
push 1
mov ecx, dword [ebp - 0x1a68]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1a68]
push eax
mov ecx, dword [edx + 0x18]
call ecx
add esp, 0x1c
mov byte [ebp - 0x1634], 0
push 0x207
push 0
lea edx, [ebp - 0x1633]
push edx
call fcn.0053e25a
add esp, 0xc
push 0
push 0
push 0x208
lea eax, [ebp - 0x1634]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x1a4c]
push ecx
push 0
push 0
call dword [0x55b17c]
mov dword [ebp - 0x2b0c], 0
mov dword [ebp - 0x2b08], 0
lea edx, [ebp - 0x1634]
push edx
lea ecx, [ebp - 0x2af4]
call dword [0x55b414]
mov dword [ebp - 4], 0
lea eax, [ebp - 0x2b0c]
push eax
mov ecx, dword [ebp - 0x2b10]
add ecx, 0x20
push ecx
lea ecx, [ebp - 0x2b04]
call fcn.004bfea0
mov esi, eax
lea edx, [ebp - 0x2af4]
push edx
mov ecx, dword [ebp - 0x2b10]
call fcn.004bf3e0
mov ecx, dword [esi]
mov dword [eax], ecx
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
mov ecx, dword [esi + 8]
mov dword [eax + 8], ecx
mov edx, dword [esi + 0xc]
mov dword [eax + 0xc], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2af4]
call dword [0x55b418]
mov dword [ebp - 0x1428], 0
mov dword [ebp - 0x2a8c], 0xc
mov dword [ebp - 0x2a88], 0
mov dword [ebp - 0x2a84], 1
mov dword [ebp - 0x2ad8], 0
mov dword [ebp - 0x2a80], 0
push 0x80000
lea eax, [ebp - 0x2a8c]
push eax
lea ecx, [ebp - 0x2a80]
push ecx
lea edx, [ebp - 0x2ad8]
push edx
call dword [0x55b120]
mov dword [ebp - 0x2ad4], 0
push 0x40
push 0
lea eax, [ebp - 0x2ad0]
push eax
call fcn.0053e25a
add esp, 0xc
mov dword [ebp - 0x2a7c], 0
xor ecx, ecx
mov dword [ebp - 0x2a78], ecx
mov dword [ebp - 0x2a74], ecx
mov dword [ebp - 0x2a70], ecx
lea edx, [ebp - 0x2ad4]
push edx
call dword [0x55b0a4]
mov dword [ebp - 0x2a9c], 0
mov eax, dword [ebp - 0x2a80]
mov dword [ebp - 0x2a98], eax
mov ecx, dword [ebp - 0x2a80]
mov dword [ebp - 0x2a94], ecx
xor edx, edx
mov word [ebp - 0x2aa4], dx
mov dword [ebp - 0x2aa8], 0x101
xor eax, eax
mov word [ebp - 0x2a6c], ax
push 0xffe
push 0
lea ecx, [ebp - 0x2a6a]
push ecx
call fcn.0053e25a
add esp, 0xc
mov edx, dword [ebp - 0x1428]
and edx, 1
jne 0x4bde7c
mov eax, dword [ebp - 0x1840]
push eax
lea ecx, [ebp - 0x1a4c]
push ecx
lea edx, [ebp - 0x1424]
push edx
lea eax, [ebp - 0x121c]
push eax
lea ecx, [ebp - 0x183c]
push ecx
push str.__s____no_conf__s___log_levelinfo___log_aria2_download.log___U_Mozilla_5.0__Linux__Android_6.0__Nexus_5_Build_MRA58N__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_92.0.4515.159_Mobile_Safari_537.36___x4__s4__j4__c__R__t120__d__s___o__s____s_
push 0x800
lea edx, [ebp - 0x2a6c]
push edx
call dword [0x55b644]
add esp, 0x20
jmp 0x4bdeb9
mov eax, dword [ebp - 0x1840]
push eax
lea ecx, [ebp - 0x1a4c]
push ecx
lea edx, [ebp - 0x1424]
push edx
lea eax, [ebp - 0x121c]
push eax
lea ecx, [ebp - 0x183c]
push ecx
push str.__s____no_conf___check_certificatefalse___s___log_levelinfo___log_aria2_download.log___U_Mozilla_5.0__Linux__Android_6.0__Nexus_5_Build_MRA58N__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_92.0.4515.159_Mobile_Safari_537.36___x4__s4__j4__c__R__t120__d__s___o__s____s_
push 0x800
lea edx, [ebp - 0x2a6c]
push edx
call dword [0x55b644]
add esp, 0x20
mov dword [ebp - 0x10], 0x1ad
lea eax, [ebp - 0x2a7c]
push eax
lea ecx, [ebp - 0x2ad4]
push ecx
push 0
push 0
push 0x8000000
push 1
push 0
push 0
lea edx, [ebp - 0x2a6c]
push edx
push 0
call dword [0x55b0a0]
test eax, eax
je 0x4bdfac
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x2a80]
push eax
call dword [0x55b278]
push 1
mov ecx, dword [ebp - 0x2ad8]
push ecx
mov ecx, dword [ebp - 0x2b10]
call fcn.004bd460
push 0x3e8
mov edx, dword [ebp - 0x2a7c]
push edx
call dword [0x55b1f4]
cmp eax, 0x102
jne 0x4bdf44
push 0xffffffffffffffff
mov eax, dword [ebp - 0x2a7c]
push eax
call dword [0x55b118]
mov ecx, dword [ebp - 0x2a7c]
push ecx
call dword [0x55b278]
mov edx, dword [ebp - 0x2ad8]
push edx
call dword [0x55b278]
mov eax, dword [ebp - 0x2b10]
movzx ecx, byte [eax + 0x34]
test ecx, ecx
je 0x4bdf8c
push 0x57e808
push 0x1bd
push 0x1bd
call fcn.00493020
add esp, 0xc
mov dword [ebp - 0x10], 0x1bd
jmp 0x4bdfd0
lea edx, [ebp - 0x1424]
push edx
mov ecx, dword [ebp - 0x2b10]
call fcn.004bf070
movzx eax, al
test eax, eax
jne 0x4bdfac
mov dword [ebp - 0x10], 0x1bf
cmp dword [ebp - 0x10], 0
je 0x4bdfd0
mov ecx, dword [ebp - 0x1428]
mov edx, dword [ebp - 0x1428]
add edx, 1
mov dword [ebp - 0x1428], edx
cmp ecx, 3
jl 0x4bdd44
mov eax, dword [ebp - 0x2b10]
mov ecx, dword [ebp - 0x2b10]
mov edx, dword [ecx + 0x20]
mov dword [eax + 0x28], edx
mov ecx, dword [ecx + 0x24]
mov dword [eax + 0x2c], ecx
cmp dword [ebp - 0x10], 0
jne 0x4bdff0
jmp 0x4be00c
push 1
lea edx, [ebp - 0x1424]
push edx
mov ecx, dword [ebp - 0x2b10]
call fcn.004be970
xor eax, eax
jne 0x4bd86d
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0053e1e2
mov esp, ebp
pop ebp
ret 0xc