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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 4], 0
push 0xc
call fcn.00442b04
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x55905f
push ebx
add ebx, 4
push ebx
push 8
call fcn.00442b04
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x559051
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop ebx
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 5
call fcn.00404f71
mov dword [ebp - 0x10], eax
push str.101_Mobile_Safari_537.36_TTVersion_6.15.0_TTFrom_tt
push dword [ebp - 0x10]
push str.AppleWebKit_537.36__KHTML__like_Gecko__Version_4.0_Chrome_87.0.
mov ecx, 3
call fcn.0040108c
add esp, 0xc
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404985
push ebx
call fcn.00442afe
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404999
push ebx
call fcn.00442afe
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, 0x559051
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x5593d5
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4049d3
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4049e3
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x5593d9
mov ecx, 2
call fcn.0040108c
add esp, 8
mov dword [ebp - 0xc], eax
push getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x404a10
mov eax, 0x559093
push eax
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404a36
push ebx
call fcn.00442afe
add esp, 4
lea eax, [ebp - 0x10]
push eax
mov eax, str.1.5.2.1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x404a64
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404a74
push ebx
call fcn.00442afe
add esp, 4
mov eax, 0x559051
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, str.1.5.16
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404aaa
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404aba
push ebx
call fcn.00442afe
add esp, 4
mov eax, 0x559051
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x5593ea
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404af0
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404b00
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x5593ee
mov ecx, 2
call fcn.0040108c
add esp, 8
mov dword [ebp - 0xc], eax
push getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x404b2d
mov eax, 0x559093
push eax
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404b53
push ebx
call fcn.00442afe
add esp, 4
lea eax, [ebp - 0x10]
push eax
mov eax, 0x55905d
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x404b81
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404b91
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x404ba6
mov eax, 0x559093
push eax
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x5593f2
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404bea
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404bfa
push ebx
call fcn.00442afe
add esp, 4
push 0
push 1
mov eax, 0x5593f4
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404c2e
push ebx
call fcn.00442afe
add esp, 4
push 0
push 4
mov eax, 0x5593f6
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404c62
push ebx
call fcn.00442afe
add esp, 4
mov eax, 0x5593f8
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x559402
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404c98
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404ca8
push ebx
call fcn.00442afe
add esp, 4
mov eax, 0x559405
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x559414
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404cde
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404cee
push ebx
call fcn.00442afe
add esp, 4
mov eax, 0x559417
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55942b
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404d24
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404d34
push ebx
call fcn.00442afe
add esp, 4
mov eax, 0x55942e
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55944a
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404d6a
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404d7a
push ebx
call fcn.00442afe
add esp, 4
mov eax, 0x55942e
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55944d
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404db0
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404dc0
push ebx
call fcn.00442afe
add esp, 4
mov eax, 0x559051
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, str.22.1
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404df6
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404e06
push ebx
call fcn.00442afe
add esp, 4
mov eax, 0x559051
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, str.22.2
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404e3c
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404e4c
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
push str.Mozilla_5.0__Linux__Android_10__Redmi_Note_7_Build_QKQ1.190910.002__wv__AppleWebKit_537.36__KHTML__like_Gecko__Version_4.0_Chrome_87.0.4280.101_Mobile_Safari_537.36_TTVersion_6.15.0_TTFrom_tt
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, str.22.13.4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404e9b
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404eab
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
mov eax, dword [0x5dd42c]
test eax, eax
jne 0x404ec0
mov eax, 0x559093
push eax
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, str.22.13.6
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404f04
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404f14
push ebx
call fcn.00442afe
add esp, 4
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x30]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.00402e6e
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404f41
push ebx
call fcn.00442afe
add esp, 4
mov eax, dword [ebp - 0x10]
jmp 0x404f49
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404f5a
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.00442afe
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc