joyce8/EMBER2024-capa huggingface dataset:
Function at 0x11443d0
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x4a0
push esi
push 0x28a
lea eax, [ebp - 0x294]
push 0
push eax
call sub.msvcrt.dll_memset
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x284]
add esp, 0xc
lea ecx, [ebp - 4]
push ecx
lea edx, [ebp - 0x294]
push edx
push 4
mov dword [ebp - 4], 0x144
call eax
test eax, eax
je 0x1144507
push ebx
push edi
push 0
lea ecx, [ebp + 8]
push ecx
lea edx, [ebp - 8]
push edx
push 0x10160d4
push 0x1015934
push connect
push esi
call fcn.010ba1a0
test eax, eax
je 0x1144460
mov edi, dword [eax]
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
test edi, edi
je 0x1144460
lea eax, [ebp - 0x294]
push eax
call fcn.0102cb30
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
mov ebx, dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
push 0
push 0
push 0x3f
push edi
push ecx
lea edx, [ebp - 0x294]
push edx
push 0
push 0xfde9
call ebx
lea eax, [ebp - 0x294]
push eax
push edi
push esi
call fcn.010bede0
cmp dword [esi + 0x757c], 0
je 0x11444f6
push 0x3f
push 0
push edi
call sub.msvcrt.dll_memset
mov ecx, dword [esi + 0x757c]
push ecx
push 0x1022db4
lea edx, [ebp - 0x4a0]
push 0x103
push edx
call fcn.0102d240
add esp, 0x1c
lea eax, [ebp - 0x4a0]
push eax
lea ecx, [ebp - 0x294]
push ecx
call fcn.0102cd50
mov edx, dword [ebp - 4]
push 0
push 0
push 0x3f
push edi
add edx, 9
push edx
lea eax, [ebp - 0x294]
push eax
push 0
push 0xfde9
call ebx
lea ecx, [ebp - 0x294]
push ecx
push esi
call fcn.01144210
pop edi
pop ebx
jmp 0x1144518
mov eax, dword [ebp + 0xc]
lea edx, [ebp - 0x294]
push edx
push eax
push esi
call fcn.011442f0
lea ecx, [ebp + 0xc]
push ecx
push 0
push esi
push 0x10bf040
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x114453b
mov edx, dword [esi + 0x1c0]
push eax
call edx
pop esi
mov esp, ebp
pop ebp
ret 8

Function at 0x11470d0
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
push eax
push ecx
push edx
push ebx
push edi
call fcn.01057cd0
push 0xd
lea eax, [edi + 0x410]
push 8
mov dword [edi + 8], eax
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapAlloc]
mov esi, eax
test esi, esi
je 0x114714b
lea ecx, [ebp + 0x18]
push ecx
push 0
push esi
push 0x11447c0
push 0
push 0
mov dword [esi], edi
mov dword [esi + 4], ebx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [edi + 0x138], eax
test eax, eax
je 0x114713b
cmp eax, 0xffffffff
jne 0x114714b
push esi
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret 0x14
Function at 0x1147450
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push eax
call fcn.01063d30
test eax, eax
je 0x11474b2
push esi
mov esi, dword [ebp + 8]
push edi
lea edi, [esi + 0x2e40]
push edi
call dword [sym.imp.KERNEL32.DLL_InterlockedIncrement]
cmp dword [edi], 1
jne 0x11474b0
mov edi, dword [esi]
lea ecx, [ebp + 0xc]
push ecx
push 0
push esi
push 0x11473c0
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x11474a4
mov edx, dword [edi + 0x1c0]
push eax
call edx
pop edi
pop esi
pop ebp
ret 8
mov eax, dword [esi]
push 0
push 0
push eax
call fcn.0113ce50
pop edi
pop esi
pop ebp
ret 8
Function at 0x114a9a0
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, dword [edi + 4]
push 0x2000
call fcn.0102ab20
mov ebx, dword [sym.imp.KERNEL32.DLL_InterlockedIncrement]
lea eax, [eax*4 + 8]
mov dword [ebp - 4], eax
add eax, esi
push eax
call ebx
push 0
push 1
push 0x2000
push esi
call fcn.010b8740
mov esi, dword [edi + 4]
push 0x80
call fcn.0102ab20
lea eax, [eax*4 + 8]
mov dword [ebp + 8], eax
add eax, esi
push eax
call ebx
push 0
push 1
push 0x80
push esi
call fcn.010b8740
mov eax, dword [edi]
push 0
push 0
push eax
call fcn.010e3890
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov esi, dword [ebp + 0xc]
mov dword [esi + 0x23c], eax
mov dword [esi + 0x238], 1
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc70]
push eax
push esi
call fcn.0107a7a0
lea ecx, [ebp + 0xc]
push ecx
push 0
push esi
push 0x114a940
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov ebx, eax
test ebx, ebx
je 0x114aab2
cmp ebx, 0xffffffff
je 0x114aab2
push esi
push edi
call fcn.0107a920
cmp dword [esi + 0x234], 0
je 0x114aa86
push esi
push edi
call fcn.0107a8a0
mov edx, dword [esi + 0x234]
mov dword [edx + 0xedc], 0
push 0xea60
push ebx
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
push ebx
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [esi + 0x234]
test eax, eax
je 0x114aaa9
push eax
call fcn.01061b30
mov eax, dword [edi]
push esi
push eax
call fcn.0111d390
mov ecx, dword [edi + 4]
add ecx, dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.DLL_InterlockedDecrement]
push ecx
call esi
mov edx, dword [edi + 4]
add edx, dword [ebp - 4]
push edx
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x114e3f0
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x19
push 8
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapAlloc]
mov esi, eax
test esi, esi
je 0x114e46e
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
push edi
mov edi, dword [ebp + 8]
mov dword [esi + 4], eax
mov eax, dword [ebp + 0x1c]
push eax
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x18]
push eax
mov dword [esi], edi
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
call fcn.0102d280
mov dword [esi + 0x10], eax
test eax, eax
je 0x114e467
mov edi, dword [edi]
lea ecx, [ebp + 8]
push ecx
push 0
push esi
push 0x114e370
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x114e467
mov edx, dword [edi + 0x1c0]
push eax
call edx
pop edi
pop esi
pop ebp
ret 0x20
push esi
call fcn.0104de90
pop edi
pop esi
pop ebp
ret 0x20
Function at 0x114e640
Capabilities:
Create thread
Hash data with md5

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x170
cmp dword [ebp + 0xc], 0
push esi
mov esi, dword [ebp + 8]
push edi
jne 0x114e695
mov eax, dword [esi]
push 0
lea ecx, [ebp + 0xc]
push ecx
lea edx, [ebp + 8]
push edx
push 0x1015bac
push 0x1015b68
push connect
push eax
call fcn.010ba1a0
test eax, eax
je 0x114e695
mov edi, dword [eax]
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
test edi, edi
jne 0x114e790
mov ecx, dword [esi]
push 0x103
lea eax, [ebp - 0x170]
push eax
push ecx
call fcn.010ee5a0
lea eax, [ebp - 0x170]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x114e6b2
sub eax, edx
push eax
lea edx, [ebp - 0x170]
push edx
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x68], 0x67452301
mov dword [ebp - 0x64], 0xefcdab89
mov dword [ebp - 0x60], 0x98badcfe
mov dword [ebp - 0x5c], 0x10325476
call fcn.010bc730
lea ecx, [ebp - 0x68]
push ecx
call fcn.010bc800
mov ecx, dword [esi]
mov edx, dword [ebp - 0x10]
push 4
lea eax, [ebp + 0xc]
push eax
push 4
push 0x1015bac
push 0x1015b68
push connect
push ecx
mov dword [ebp + 0xc], edx
call fcn.010b9db0
mov edx, dword [esi]
push edx
call fcn.010bdac0
mov ecx, dword [0x119d3a4]
mov eax, dword [esi]
push ecx
push eax
call fcn.010fa660
mov edi, eax
test edi, edi
je 0x114e76b
mov eax, dword [esi]
mov edx, dword [eax + 0x757c]
push edx
push edi
add eax, 0x13354
push 0
push eax
call fcn.0110e840
add esp, 0x10
push edi
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
mov esi, dword [esi]
lea eax, [ebp + 0xc]
push eax
push 0
push esi
push 0x114d530
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x114e790
mov ecx, dword [esi + 0x1c0]
push eax
call ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x114f530
Capabilities:
Get common file path
Set current directory

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x628
push esi
push edi
xor edi, edi
push 0x20a
lea eax, [ebp - 0x628]
push edi
push eax
mov dword [ebp - 4], edi
call sub.msvcrt.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x628]
push ecx
push 0x103
call dword [sym.imp.KERNEL32.DLL_GetCurrentDirectoryW]
push 0x20a
lea edx, [ebp - 0x210]
push edi
push edx
call sub.msvcrt.dll_memset
mov esi, dword [ebp + 8]
mov eax, dword [esi]
push 0x1013fc4
add eax, 0x3c7e
push eax
push 0x100bfa8
lea ecx, [ebp - 0x210]
push 0x103
push ecx
call fcn.0102d240
add esp, 0x20
lea edx, [ebp - 0x210]
push edx
call dword [sym.imp.KERNEL32.DLL_SetCurrentDirectoryW]
push 0x20a
lea eax, [ebp - 0x41c]
push edi
push eax
call sub.msvcrt.dll_memset
mov ecx, dword [ebp + 0xc]
push ecx
push 0x1013fc4
push 0x100bfa8
lea edx, [ebp - 0x41c]
push 0x103
push edx
call fcn.0102d240
mov eax, dword [esi]
add esp, 0x20
lea ecx, [ebp - 0x41c]
push ecx
push 0x100bfcc
add eax, 0x3c7e
push eax
call fcn.010842c0
mov dword [ebp + 8], eax
cmp eax, edi
je 0x114f69c
push ebx
push eax
call dword [sym.imp.KERNEL32.DLL_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x114f688
cmp ebx, 0xffffffff
je 0x114f688
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
push edx
push eax
push ebx
push esi
call fcn.0114f3b0
mov edi, eax
test edi, edi
je 0x114f681
cmp dword [esi + 0xa28], 0
mov esi, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
jne 0x114f646
cmp dword [ebp + 0x14], 0
je 0x114f659
push 0x102323c
push ebx
call esi
test eax, eax
je 0x114f659
push edi
call eax
test eax, eax
je 0x114f679
push 0x102322c
push ebx
call esi
test eax, eax
je 0x114f679
mov ecx, dword [ebp + 0x10]
push ecx
push edi
call eax
test eax, eax
je 0x114f679
mov dword [ebp - 4], 1
jmp 0x114f688
push edi
call fcn.01061540
xor edi, edi
push ebx
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
mov edx, dword [ebp + 8]
push edx
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
pop ebx
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.KERNEL32.DLL_SetCurrentDirectoryW]
mov eax, dword [ebp - 4]
neg eax
sbb eax, eax
and eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x18
Function at 0x1152270
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push esi
lea edx, [ebp + 8]
push edx
push 0
push eax
push 0x1152200
push 0
mov dword [ecx + 0x13314], 1
mov esi, dword [eax]
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x11522aa
push eax
mov eax, dword [esi + 0x1c0]
call eax
pop esi
pop ebp
ret 4

Function at 0x11529b0
Capabilities:
Create directory

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push 0x1013fc4
push 0x100bfcc
lea eax, [esi + 0x3c7e]
push eax
call fcn.010842c0
mov edi, eax
test edi, edi
je 0x11529f0
push 0
push edi
call dword [sym.imp.KERNEL32.DLL_CreateDirectoryW]
push edi
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x14]
push 0
push 0
push 0
push edi
push 0x11291c0
push 1
push ebx
push esi
call fcn.0113d6c0
push 0x1f4
call dword [sym.imp.KERNEL32.DLL_Sleep]
push 0
push 0
push 0
push edi
push 0x11291c0
push 1
push ebx
push esi
call fcn.0113d6c0
push 0x7d0
call dword [sym.imp.KERNEL32.DLL_Sleep]
push 0
push 0
push 0
push edi
push 0x11291c0
push 1
push ebx
push esi
call fcn.0113d6c0
mov ecx, dword [esi]
cmp dword [ecx + 0x10d8], 5
je 0x1152a61
mov edx, dword [ebp + 0x10]
push edx
push edi
push esi
call fcn.011528e0
cmp edi, 3
jne 0x1152a7b
push 0
push 0
push 0
push edi
push 0x11291c0
push 1
push ebx
push esi
call fcn.0113d6c0
pop edi
pop esi
pop ebx
pop ebp
ret 0x10
Function at 0x1152fc0
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
test bl, 8
je 0x1152ff9
mov eax, dword [esi + 0x2b594]
cmp dword [eax + 0x174], 0
jne 0x1152fe9
push 1
push esi
call fcn.01148600
mov ecx, dword [esi + 0x2b594]
mov dword [ecx + 0x174], 0
test bl, 0x40
je 0x1153025
mov edx, dword [esi + 0x2b594]
cmp dword [edx + 0x178], 0
jne 0x1153015
push 0
push esi
call fcn.01148600
mov eax, dword [esi + 0x2b594]
mov dword [eax + 0x178], 0
test bl, 0x20
je 0x1153034
push 1
push 1
push esi
call fcn.01152de0
test ebx, 0x100
je 0x1153054
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
mov dword [edx + 0x15cb0], 1
mov eax, dword [esi + 8]
push eax
call fcn.010f95c0
test bl, 1
je 0x1153072
mov ecx, dword [esi + 8]
cmp dword [ecx + 0xa54], 0
jne 0x1153072
push 0
push 0x1076a00
push esi
call fcn.01071100
push edi
test bl, 0x10
je 0x11530b4
mov edx, dword [esi + 8]
mov edi, dword [sym.imp.KERNEL32.DLL_InterlockedExchange]
push 1
add edx, 0xa4c
push edx
call edi
test eax, eax
jne 0x11530b4
push 1
lea eax, [esi + 0x2d4a8]
push eax
call edi
test eax, eax
jne 0x11530b4
mov ecx, dword [esi + 8]
push ecx
call fcn.010f87c0
push esi
push 0x112e3a0
push esi
call fcn.01071100
test bl, bl
jns 0x1153109
mov eax, dword [esi + 8]
push 4
lea edx, [ebp + 0xc]
push edx
push 4
push 0x1019548
push 0x1015934
mov dword [ebp + 0xc], 0x143
mov ecx, dword [eax]
push connect
push ecx
call fcn.010b9db0
mov edx, dword [esi + 8]
mov edi, dword [edx]
lea eax, [ebp + 0xc]
push eax
push 0
push esi
push 0x1148a50
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x1153109
mov ecx, dword [edi + 0x1c0]
push eax
call ecx
pop edi
test bl, 4
je 0x1153134
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x115312f
mov eax, dword [esi + 0x2b65c]
cmp eax, ecx
jne 0x115312f
test eax, eax
je 0x115312f
mov edx, dword [esi + 8]
push edx
call fcn.010f8820
jmp 0x1153134
mov ebx, 2
test bl, 2
je 0x1153163
mov eax, dword [esi + 8]
cmp dword [eax + 0xa54], 0
push 0
je 0x1153158
push 0x113e8b0
push esi
call fcn.01071100
pop esi
pop ebx
pop ebp
ret 0xc
push 0x113e9a0
push esi
call fcn.01071100
pop esi
pop ebx
pop ebp
ret 0xc

Function at 0x1154370
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
lea ecx, [ebp + 8]
push ecx
push 0
lea edx, [ebp - 0xc]
push edx
push 0x1154230
push 0
push 0
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], ebx
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov edi, eax
test edi, edi
je 0x11543d9
cmp edi, 0xffffffff
je 0x11543d9
mov eax, dword [ebp + 0x10]
push eax
push ebx
push esi
call fcn.01089820
mov ecx, dword [esi + 0x18]
add dword [esi + 0xc], eax
mov edx, dword [ecx + 0x250]
push 0xffffffffffffffff
push edi
call edx
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x1c0]
push edi
call ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x11547e0
Capabilities:
Persist via winlogon helper dll registry key

Disassembly:
mov edi, edi
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x90
push esi
mov esi, dword [ebx + 8]
mov eax, dword [esi]
push edi
push eax
call fcn.011546c0
mov edx, dword [esi + 0x35a8]
mov edx, dword [edx + 0x7a0]
sub edx, 0
mov eax, dword [esi]
mov edi, dword [eax + 0x5c]
mov ecx, 3
je 0x1154830
sub edx, 1
jne 0x1154832
lea ecx, [edx + 2]
jmp 0x1154832
xor ecx, ecx
push ecx
push edi
push eax
call fcn.01054c20
mov eax, dword [esi + 0x17f8]
push 0
push 0
push 0
push 0
push 0
push 3
push 8
push esi
push eax
call fcn.0104ff40
mov edi, dword [esi + 0x17f8]
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x90]
push ecx
call fcn.0104f600
lea edx, [ebp - 0x90]
push edx
push 0
push 3
push 8
push esi
push edi
call fcn.0104fc80
mov eax, dword [esi + 0x17f8]
push 0
push 0x19
push 0
push 4
push 7
push esi
push eax
call fcn.0104fed0
mov edi, dword [esi + 0x17f8]
push 0
push 0
push 0
push 0
push 1
push 0
push 6
lea ecx, [ebp - 0x90]
push ecx
call fcn.0104f870
lea edx, [ebp - 0x90]
push edx
push 0
push 5
push 7
push esi
push edi
call fcn.0104fc80
mov eax, dword [esi + 0x17f8]
push 0
push 0
push 0
push 0
push 0x10
push 8
push esi
push eax
call fcn.0104fd80
mov ecx, dword [esi + 0x35a8]
cmp dword [ecx + 0xd34], 0
je 0x115490d
mov eax, dword [esi]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x359c]
push eax
push 0x1051110
push edx
push ecx
call fcn.01099ab0
mov eax, dword [esi]
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x35a0]
push 0x1099ed0
push eax
push ecx
call fcn.01099ab0
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
or edi, 0xffffffff
cmp eax, 0x7530
jae 0x1154957
lea ecx, [ebp - 0xc]
push ecx
push 0
push 0
push 8
lea edx, [ebp - 8]
push edx
push 0x22e03c
push esi
mov dword [ebp - 8], 0xff676980
mov dword [ebp - 4], edi
call fcn.01096090
mov eax, dword [esi]
cmp dword [eax + 0xa54], 0
je 0x1154990
lea ecx, [ebp - 0xc]
push ecx
push 0
push 0
push 8
lea edx, [ebp - 8]
push edx
push 0x22e03c
push esi
mov dword [ebp - 8], 0xfff85ee0
mov dword [ebp - 4], edi
call fcn.01096090
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov eax, dword [esi + 0x35a8]
test dword [eax + 0x138], 0x200
jne 0x1154a0e
push 0x1021890
push 0x10171b8
push connect
push esi
call fcn.01093cd0
push 0x1021890
push 0x1023488
push reloc.WS2_32.dll_closesocket
push esi
call fcn.01093cd0
mov eax, dword [esi + 0x35a8]
cmp dword [eax + 0xd64], 0
je 0x1154a0e
test byte [eax + 0xd60], 0x20
je 0x1154a0e
push 0x10174a0
push 0x1023408
push reloc.WS2_32.dll_closesocket
push esi
call fcn.01093cd0
push 0x10233f8
push 0x1023380
push reloc.WS2_32.dll_closesocket
push esi
call fcn.01093cd0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
Function at 0x1154af0
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp + 8]
push eax
push 0
push edi
push 0x1154ad0
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov esi, eax
test esi, esi
je 0x1154b32
mov ecx, dword [edi + 8]
mov edx, dword [ecx + 0x24c]
push 0xbb8
push esi
call edx
mov eax, dword [edi]
mov ecx, dword [eax + 0x1c0]
push esi
call ecx
pop edi
mov eax, 1
pop esi
pop ebp
ret 4

Function at 0x1155270
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0x59
or ebx, 0xffffffff
push 8
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapAlloc]
mov edi, eax
test edi, edi
je 0x115534d
mov eax, dword [ebp + 0xc]
push 0x20
push eax
lea ecx, [edi + 0x1c]
push ecx
call fcn.0102c560
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov dword [edi + 0x18], edx
mov ecx, dword [eax]
mov esi, dword [ecx + 0x3578]
xor ebx, ebx
test esi, esi
je 0x115533a
cmp dword [esi + 0x1c], ebx
je 0x115533a
cmp dword [esi + 8], ebx
jne 0x115533a
push esi
call fcn.01053fd0
test eax, eax
je 0x115533a
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x80]
push edx
mov edx, dword [esi + 0x84]
push eax
push ecx
push edx
push edi
call dword [sym.imp.msvcrt.dll_bsearch]
add esp, 0x14
test eax, eax
jne 0x1155303
push edi
push esi
call fcn.01053ed0
test eax, eax
je 0x115530c
push eax
push esi
call fcn.01099b30
mov ebx, eax
push esi
call fcn.01054050
test ebx, ebx
je 0x115533a
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
mov eax, dword [ebx + 4]
push ecx
push ebx
push edx
mov dword [ebp - 4], eax
call fcn.0110a1c0
push ebx
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
push edi
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
mov ebx, dword [ebp - 4]
mov eax, dword [ebp + 0x14]
cmp eax, 0x100
je 0x115535e
cmp eax, 0x8000
jne 0x115538e
cmp dword [ebp + 0x18], 0
je 0x115538e
mov esi, dword [ebp + 8]
mov edi, dword [esi]
lea eax, [ebp + 8]
push eax
push 0
push esi
push fcn.01154a20
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x1155391
mov ecx, dword [edi + 0x1c0]
push eax
call ecx
jmp 0x1155391
mov esi, dword [ebp + 8]
cmp ebx, 0xffffffff
je 0x11553ab
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [esi]
push eax
push ecx
push ebx
push edx
call fcn.01115c60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
Function at 0x1155db0
Capabilities:
Delete file
Set file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0xc]
push edi
mov edi, 2
mov dword [ebp - 4], edi
test eax, eax
je 0x1155f28
push esi
mov esi, dword [ebp + 8]
push 0
push 1
lea ecx, [ebp + 0x10]
push ecx
lea edx, [ebp + 0xc]
push edx
mov edx, dword [ebp + 0x10]
lea ecx, [ebp + 8]
push ecx
push edx
push eax
push esi
call fcn.01052700
test eax, eax
je 0x1155f1e
mov edi, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x1155ee2
push edi
push esi
call fcn.010b8d80
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi]
push 0
push pe_nt_image_headers32
push ebx
push eax
push ecx
call fcn.011553c0
mov edx, dword [0x119d2f8]
push edx
push esi
call fcn.010fa660
mov ebx, eax
test ebx, ebx
je 0x1155e47
push edi
push ebx
lea eax, [esi + 0x13354]
push 0
push eax
call fcn.0110e840
add esp, 0x10
push ebx
call fcn.01083050
push 0x80
push edi
call dword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
push edi
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push 1
push 0
push ecx
push edx
push edi
push esi
call fcn.01107cc0
test eax, eax
jne 0x1155ee2
push 0x1026364
push 0x1023524
push edi
call fcn.01083fa0
mov ebx, eax
mov dword [ebp + 8], ebx
test ebx, ebx
je 0x1155ee9
push 0x5c
push ebx
call fcn.0102d1a0
test eax, eax
je 0x1155eda
push eax
push 0x101add4
lea eax, [esi + 0x87ee]
push eax
call fcn.010842c0
mov ebx, eax
test ebx, ebx
je 0x1155ed7
push ebx
push esi
call fcn.010b8d80
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push 0
push ecx
push edx
push ebx
push esi
call fcn.01107de0
test eax, eax
je 0x1155ed1
mov dword [ebp - 4], 1
push ebx
call fcn.01083050
mov ebx, dword [ebp + 8]
push ebx
call fcn.01083050
jmp 0x1155ee9
mov dword [ebp - 4], 0
cmp dword [ebp + 0xc], 0
mov esi, dword [sym.imp.KERNEL32.DLL_HeapFree]
mov ebx, dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
je 0x1155f06
mov eax, dword [ebp + 0xc]
push eax
push 0
call ebx
push eax
call esi
test edi, edi
je 0x1155f12
push edi
push 0
call ebx
push eax
call esi
mov eax, dword [ebp - 4]
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret 0xc
pop esi
mov eax, edi
pop edi
mov esp, ebp
pop ebp
ret 0xc
mov eax, edi
pop edi
mov esp, ebp
pop ebp
ret 0xc