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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov dword [ebp - 0x30], 0
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x110
call fcn.0041cb1d
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x44
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push 0
mov ebx, 0x41d160
call fcn.0041cb35
add esp, 4
mov dword [ebp - 0x18], eax
push 0x4f1e14
push dword [ebp - 0x18]
mov ecx, 2
call fcn.004011f8
add esp, 8
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x401c05
push ebx
call fcn.0041cb17
add esp, 4
lea eax, [ebp - 0x30]
push eax
push 0
push 0x10
push dword [ebp - 0x1c]
mov eax, 0
call fcn.0041cb11
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x401c36
push ebx
call fcn.0041cb17
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c4a
push ebx
call fcn.0041cb17
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x4f1be0
push dword [ebp - 4]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x401d87
push 0x4f1be0
push dword [ebp - 8]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x401cda
push 0
mov ebx, 0x41d160
call fcn.0041cb35
add esp, 4
mov dword [ebp - 0x18], eax
push 0x4f1e20
push dword [ebp - 0x18]
push str.cd__
mov ecx, 3
call fcn.004011f8
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x401cc2
push ebx
call fcn.0041cb17
add esp, 4
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401cd6
push ebx
call fcn.0041cb17
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x4f1e20
push dword [ebp - 4]
push str.del__s__q__
push dword [ebp - 8]
mov ecx, 4
call fcn.004011f8
add esp, 0x10
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d0e
push ebx
call fcn.0041cb17
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x4f1e20
push dword [ebp - 4]
push str.rd__s__q__
push dword [ebp - 8]
mov ecx, 4
call fcn.004011f8
add esp, 0x10
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d46
push ebx
call fcn.0041cb17
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x30]
push eax
push 0
push 0x10
push 0
mov eax, 0
call fcn.0041cb11
add esp, 0x10
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d7e
push ebx
call fcn.0041cb17
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x401c4e
push 0x4f1be0
push dword [ebp - 8]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x401f5e
push 0
mov ebx, 0x41d160
call fcn.0041cb35
add esp, 4
mov dword [ebp - 0x18], eax
push str._s.bat
push dword [ebp - 0x18]
mov ecx, 2
call fcn.004011f8
add esp, 8
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x401ddd
push ebx
call fcn.0041cb17
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x401df0
mov eax, 0x4f1be0
push eax
push 1
mov ebx, 0x41e420
call fcn.0041cb35
add esp, 0x10
mov dword [ebp - 0x20], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x401e19
mov eax, 0x4f1e47
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x401e2d
mov eax, 0x4f1be0
push eax
push 2
mov ebx, 0x41edb0
call fcn.0041cb35
add esp, 0x1c
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x401e50
push ebx
call fcn.0041cb17
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x401e60
push ebx
call fcn.0041cb17
add esp, 4
push 0
mov ebx, 0x41d160
call fcn.0041cb35
add esp, 4
mov dword [ebp - 0x18], eax
push str._s.bat
push dword [ebp - 0x18]
mov ecx, 2
call fcn.004011f8
add esp, 8
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x401e9d
push ebx
call fcn.0041cb17
add esp, 4
push 0x80000301
push 0
push 2
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x401ec8
mov eax, 0x4f1be0
push eax
push 3
mov ebx, 0x41cfd0
call fcn.0041cb35
add esp, 0x28
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x401eeb
push ebx
call fcn.0041cb17
add esp, 4
push 0
mov ebx, 0x41d160
call fcn.0041cb35
add esp, 4
mov dword [ebp - 0x18], eax
push str._s.bat
push dword [ebp - 0x18]
mov ecx, 2
call fcn.004011f8
add esp, 8
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x401f28
push ebx
call fcn.0041cb17
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x401f3b
mov eax, 0x4f1be0
push eax
push 1
mov ebx, 0x41ed70
call fcn.0041cb35
add esp, 0x10
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x401f5e
push ebx
call fcn.0041cb17
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 0x104
mov dword [ebp - 0x18], ebx
mov eax, str.Mozilla_5.0__Linux__Android_9__DLT_A0_Build_PQ3A.190605.09051656__wv__AppleWebKit_537.36__KHTML__like_Gecko__Version_4.0_Chrome_91.0.4472.114_Mobile_Safari_537.36_APP_Android_3.1.0_eb64__CBP_Wireless_CBP__null__3.1.0_cDeviceDLT_A0_cSizew1080h1920__v857.006_osAndroid_osv9_mDLT_A0_brandblackshark
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401f82
push ebx
call fcn.0041cb17
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x7c
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
add ebx, 0x14
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 1
push 0
push 0
push 0
push 1
mov ebx, 0x41d1a0
call fcn.0041cb35
add esp, 0x10
mov ebx, dword [ebp - 0xc]
add ebx, 0x108
mov dword [ebp - 0x18], ebx
push 0x80000301
push 0
push 0x190
push 0x80000301
push 0
push 0xfa
push 2
mov ebx, 0x41d350
call fcn.0041cb35
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41e8f0
call fcn.0041cb35
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0x384
push 0x80000301
push 0
push 0x258
push 2
mov ebx, 0x41d350
call fcn.0041cb35
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41e8f0
call fcn.0041cb35
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x4f1f7f
push dword [ebp - 0x20]
mov ecx, 3
call fcn.004011f8
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40209b
push ebx
call fcn.0041cb17
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4020ab
push ebx
call fcn.0041cb17
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4020c1
push ebx
call fcn.0041cb17
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
push 0
push 0
push 0
push 1
mov ebx, 0x41d1a0
call fcn.0041cb35
add esp, 0x10
mov ebx, dword [ebp - 0xc]
add ebx, 0x10c
mov dword [ebp - 0x18], ebx
push 0x80000301
push 0
push 0x64
push 0x80000301
push 0
push 0xa
push 2
mov ebx, 0x41d350
call fcn.0041cb35
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41e8f0
call fcn.0041cb35
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0x1e
push 0x80000301
push 0
push 0xa
push 2
mov ebx, 0x41d350
call fcn.0041cb35
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41e8f0
call fcn.0041cb35
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x4f1f7f
push dword [ebp - 0x20]
mov ecx, 3
call fcn.004011f8
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4021a4
push ebx
call fcn.0041cb17
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4021b4
push ebx
call fcn.0041cb17
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4021ca
push ebx
call fcn.0041cb17
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 1
push 1
push 1
lea eax, [ebp - 0xc]
push eax
call fcn.0040248e
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40220f
push ebx
call fcn.0041cb17
add esp, 4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x1e
jg 0x402261
push dword [ebp - 0x10]
call fcn.0040ba8f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x402259
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0
push 0x14
call fcn.0040c896
jmp 0x40225e
jmp 0x402261
pop ecx
jmp 0x402217
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x402354
push 0x10001
push 0x6010000
push 0x52010001
push 1
mov ebx, 0x41d0f0
call fcn.0041cb35
add esp, 0x10
mov dword [ebp - 0x18], eax
push 1
push 0
push dword [ebp - 0x18]
call fcn.0040cab5
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0
push 0x1f4
call fcn.0040c896
push 0x10001
push 0x6010000
push 0x52010001
push 1
mov ebx, 0x41d0f0
call fcn.0041cb35
add esp, 0x10
mov dword [ebp - 0x18], eax
push 0xffffffffffffffff
push 2
push 0x6010000
push 0x52010001
call fcn.0041cb4d
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0xffffffffffffffff
push 3
push 0x6010000
push 0x52010001
call fcn.0041cb4d
add esp, 0x10
mov dword [ebp - 0x20], eax
push 1
push dword [ebp - 0x20]
push 1
push dword [ebp - 0x1c]
push 1
push 0
push 1
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x18]
call fcn.0040cd43
push 0
push 1
push 0xffffffffffffffff
push 5
push 0x6010000
push 0x52010001
call fcn.0041cb41
add esp, 0x18
cmp dword [ebp + 8], 1
jne 0x402366
push dword [ebp + 0x18]
call fcn.0040d1d6
call fcn.0040e5cd
mov ebx, eax
test ebx, ebx
je 0x40237a
push ebx
call fcn.0041cb17
add esp, 4
push 1
mov eax, str.mobile
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 1
call fcn.0040e70c
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4023a2
push ebx
call fcn.0041cb17
add esp, 4
call fcn.0040e8b6
push dword [ebp + 0x10]
call fcn.0040eaea
push dword [ebp - 0x30]
mov eax, 1
call fcn.0041cb11
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4023cf
push ebx
call fcn.0041cb17
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4023df
push ebx
call fcn.0041cb17
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4023f3
push ebx
call fcn.0041cb17
add esp, 4
pop ebx
add ebx, 0x54
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402407
push ebx
call fcn.0041cb17
add esp, 4
pop ebx
add ebx, 0x58
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40241b
push ebx
call fcn.0041cb17
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40242f
push ebx
call fcn.0041cb17
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402443
push ebx
call fcn.0041cb17
add esp, 4
pop ebx
add ebx, 0x48
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402457
push ebx
call fcn.0041cb17
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40246b
push ebx
call fcn.0041cb17
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40247f
push ebx
call fcn.0041cb17
add esp, 4
pop ebx
call fcn.0041cb17
add esp, 4
mov esp, ebp
pop ebp
ret 0x14