Function at 0x10007880
Capabilities:
Check http status code
Enumerate files on windows
Enumerate process modules
Get process image filename

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003898c
mov eax, dword fs:[0]
push eax
mov eax, 0x1d58
call fcn.1001ae50
mov eax, dword [0x10148be4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 0xc]
test edi, edi
jne 0x100078bf
xor al, al
jmp 0x10007e93
lea eax, [ebp - 0x1d60]
mov dword [ebp - 0x1d60], 0
push eax
push 0x1000
lea eax, [ebp - 0x1930]
push eax
call sub.PSAPI.DLL_EnumProcesses
test eax, eax
je 0x100078b8
mov eax, dword [ebp - 0x1d60]
xor esi, esi
shr eax, 2
mov dword [ebp - 0x1d3c], eax
test eax, eax
jle 0x10007980
nop
mov eax, dword [ebp + esi*4 - 0x1930]
test eax, eax
je 0x1000796e
cmp eax, edi
jne 0x1000796e
push eax
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
je 0x10007964
mov eax, dword [ebp + 0xc]
cmp dword [ebp + esi*4 - 0x1930], eax
jne 0x10007964
push 0x104
lea eax, [ebp - 0x930]
push eax
push edi
call sub.PSAPI.DLL_GetProcessImageFileNameW
test eax, eax
je 0x10007964
push 0x104
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x930]
push eax
call fcn.10006b20
add esp, 0xc
test al, al
jne 0x10007979
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp + 0xc]
inc esi
cmp esi, dword [ebp - 0x1d3c]
jl 0x10007900
jmp 0x10007980
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp + 0x10], 0
je 0x10007c7a
mov dword [0x10a6b7b8], 0
mov dword [ebp - 0x1d3c], 0x736c25
lea edi, [ebp - 0x1d3c]
mov dword [ebp - 4], 0
lea ecx, [edi + 1]
nop
mov al, byte [edi]
inc edi
test al, al
jne 0x100079b0
sub edi, ecx
mov edx, 2
inc edi
xor ecx, ecx
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1001a6d6
mov esi, eax
lea eax, [ebp - 0x1d3c]
push edi
push eax
push esi
call fcn.10020794
lea eax, [ebp - 0x420]
push eax
push esi
lea eax, [ebp - 0x218]
push 0x208
push eax
call fcn.10015210
add esp, 0x20
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov dword [ebp - 0x1938], 0x5c736c25
mov dword [ebp - 0x1934], 0x2a2e2a
lea edi, [ebp - 0x1938]
mov dword [ebp - 4], 1
lea ecx, [edi + 1]
nop
mov al, byte [edi]
inc edi
test al, al
jne 0x10007a30
sub edi, ecx
mov edx, 2
inc edi
xor ecx, ecx
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1001a6d6
mov esi, eax
lea eax, [ebp - 0x1938]
push edi
push eax
push esi
call fcn.10020794
lea eax, [ebp - 0x218]
push eax
push esi
push 0x208
push eax
call fcn.10015210
add esp, 0x20
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1b88]
push eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
mov dword [ebp - 0x1d64], esi
cmp esi, 0xffffffff
je 0x10007c7a
mov ecx, dword [0x10a6b7b8]
cmp ecx, 0xc8
jg 0x10007c56
cmp dword [ebp + 0x10], ecx
jne 0x10007c56
push 0x208
lea eax, [ebp - 0x728]
push 0
push eax
call fcn.1001da60
mov al, byte [0x1003bc09]
add esp, 0xc
xor al, 0xde
mov byte [ebp - 0x1d3c], 0x25
mov byte [ebp - 0x1d3b], al
mov al, byte [0x1003bc0a]
xor al, 0xdf
mov byte [ebp - 0x1d39], 0
mov byte [ebp - 0x1d3a], al
lea eax, [ebp - 0x1d3c]
mov dword [ebp - 4], 2
lea edx, [eax + 1]
nop dword [eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10007b10
sub eax, edx
xor ecx, ecx
mov edx, 2
lea edi, [eax + 1]
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1001a6d6
mov esi, eax
lea eax, [ebp - 0x1d3c]
push edi
push eax
push esi
call fcn.10020794
lea eax, [ebp - 0x420]
push eax
push esi
lea eax, [ebp - 0x728]
push 0x208
push eax
call fcn.10015210
add esp, 0x20
mov dword [ebp - 0x1d3c], 0
lea eax, [ebp - 0x728]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov al, byte [0x1003bc0d]
xor al, 0xb8
mov byte [ebp - 0x1938], 0x25
mov byte [ebp - 0x1937], al
mov al, byte [0x1003bc0e]
xor al, 0xb9
mov byte [ebp - 0x1931], 0
mov byte [ebp - 0x1936], al
mov al, byte [0x1003bc0f]
xor al, 0xba
mov byte [ebp - 0x1935], al
mov al, byte [0x1003bc10]
xor al, 0xbb
mov byte [ebp - 0x1934], al
mov al, byte [0x1003bc11]
xor al, 0xbc
mov byte [ebp - 0x1933], al
mov al, byte [0x1003bc12]
xor al, 0xbd
mov byte [ebp - 0x1932], al
lea edi, [ebp - 0x1938]
mov dword [ebp - 4], 3
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x10007be3
sub edi, ecx
mov edx, 2
inc edi
xor ecx, ecx
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1001a6d6
mov esi, eax
lea eax, [ebp - 0x1938]
push edi
push eax
push esi
call fcn.10020794
lea eax, [ebp - 0x1b5c]
push eax
lea eax, [ebp - 0x728]
push eax
push esi
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.10015210
mov ecx, dword [0x10a6b7b8]
xorps xmm0, xmm0
mov esi, dword [ebp - 0x1d64]
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
movq qword [ebp - 0x1938], xmm0
lea eax, [ebp - 0x1b88]
inc ecx
push eax
push esi
mov dword [0x10a6b7b8], ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x10007aa4
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x1d38]
call fcn.1000d230
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x1d38]
call fcn.100075f0
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x420]
push 0x5c
push eax
movups xmmword [ebp - 0x1d5c], xmm0
movups xmmword [ebp - 0x1d4c], xmm0
call fcn.1001cdd3
add esp, 8
test eax, eax
jne 0x10007cc7
lea eax, [ebp - 0x420]
jmp 0x10007cca
add eax, 2
push eax
lea eax, [ebp - 0x420]
push 0x100
push eax
call fcn.1002029d
lea ecx, [ebp - 0x420]
add esp, 0xc
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10007cf0
sub ecx, edx
sar ecx, 1
cmp ecx, 0x1f
jbe 0x10007d08
xor eax, eax
jmp 0x10007d0f
movzx eax, word [ebp - 0x3e2]
mov word [ebp - 0x3e2], ax
lea eax, [ebp - 0x420]
push eax
movzx eax, byte [ebp - 0x1d3d]
push eax
movzx eax, byte [ebp - 0x1d3e]
push eax
movzx eax, byte [ebp - 0x1d3f]
push eax
movzx eax, byte [ebp - 0x1d40]
push eax
movzx eax, byte [ebp - 0x1d41]
push eax
movzx eax, byte [ebp - 0x1d42]
push eax
movzx eax, byte [ebp - 0x1d43]
push eax
movzx eax, byte [ebp - 0x1d44]
push eax
movzx eax, byte [ebp - 0x1d45]
push eax
movzx eax, byte [ebp - 0x1d46]
push eax
movzx eax, byte [ebp - 0x1d47]
push eax
movzx eax, byte [ebp - 0x1d48]
push eax
movzx eax, byte [ebp - 0x1d49]
push eax
movzx eax, byte [ebp - 0x1d4a]
push eax
movzx eax, byte [ebp - 0x1d4b]
push eax
movzx eax, byte [ebp - 0x1d4c]
push eax
movzx eax, byte [ebp - 0x1d4d]
push eax
movzx eax, byte [ebp - 0x1d4e]
push eax
movzx eax, byte [ebp - 0x1d4f]
push eax
movzx eax, byte [ebp - 0x1d50]
push eax
movzx eax, byte [ebp - 0x1d51]
push eax
movzx eax, byte [ebp - 0x1d52]
push eax
movzx eax, byte [ebp - 0x1d53]
push eax
movzx eax, byte [ebp - 0x1d54]
push eax
movzx eax, byte [ebp - 0x1d55]
push eax
movzx eax, byte [ebp - 0x1d56]
push eax
movzx eax, byte [ebp - 0x1d57]
push eax
movzx eax, byte [ebp - 0x1d58]
push eax
movzx eax, byte [ebp - 0x1d59]
push eax
movzx eax, byte [ebp - 0x1d5a]
push eax
movzx eax, byte [ebp - 0x1d5b]
push eax
movzx eax, byte [ebp - 0x1d5c]
push eax
push esi
push 1
lea eax, [ebp - 0x520]
push str._d_t_0x_.8X__t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t_.3d_t__S__r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x94
mov word [ebp - 0x118], 0x1c2
mov byte [ebp - 0x116], 5
call fcn.10020494
and eax, 0x800000ff
jns 0x10007e5b
dec eax
or eax, 0xffffff00
inc eax
mov byte [ebp - 0x115], al
lea esi, [ebp - 0x520]
mov byte [ebp - 0x114], 0x13
lea edi, [ebp - 0x113]
mov ecx, 0x40
lea eax, [ebp - 0x118]
rep movsd dword es:[edi], dword [esi]
push 0x105
push eax
mov ecx, 0x10048738
call fcn.10006f20
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1001ae3f
mov esp, ebp
pop ebp
ret 0xc