Function at 0x4055e6
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 0x405689
push ebx
call fcn.00442afe
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40569d
push ebx
call fcn.00442afe
add esp, 4
pop eax
mov dword [ebp - 4], eax
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 0x4056ce
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 0x4056f4
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 0x405722
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x405732
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 0x405768
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x405778
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 0x4057ae
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4057be
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4057d3
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, 0x55905d
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 0x405817
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x405827
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 0x40583c
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 0x405880
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x405890
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 0x4058c4
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 0x4058f8
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 0x40592e
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40593e
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 0x405974
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x405984
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 0x4059ba
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4059ca
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 0x405a00
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x405a10
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 0x405a46
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x405a56
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 0x405a8c
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x405a9c
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 0x405ad2
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x405ae2
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 0x405b31
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x405b41
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
mov eax, dword [0x5dd42c]
test eax, eax
jne 0x405b56
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 0x405b9a
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x405baa
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 0x405bd7
push ebx
call fcn.00442afe
add esp, 4
mov eax, dword [ebp - 0x10]
jmp 0x405bdf
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405bf0
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