joyce8/EMBER2024-capa huggingface dataset:
Function at 0x110ab10
Capabilities:
Delete file
Set file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
push esi
mov esi, dword [ebp + 0xc]
push edi
push esi
push eax
call fcn.01103970
test eax, eax
je 0x110ab4c
push 0x20
push esi
call dword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
push esi
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov edi, eax
test edi, edi
jne 0x110ab51
push esi
push ebx
call fcn.010f3460
test eax, eax
je 0x110ab51
mov edi, 1
cmp dword [ebp + 0x10], 0
je 0x110ab5e
push esi
push ebx
call fcn.01049f90
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret 0xc

Function at 0x110d060
Capabilities:
Copy file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi]
push 0x101e25c
push 0x100b62c
add eax, 0x3c22
push eax
call fcn.0107fe70
mov esi, eax
test esi, esi
je 0x110d0e0
cmp dword [ebp + 0xc], 0
je 0x110d0e0
mov eax, dword [edi]
push esi
push eax
call fcn.01103970
test eax, eax
jne 0x110d0e6
push ebx
push 0x101e248
push 0x100b62c
lea ecx, [edi + 0x69c]
push ecx
call fcn.0107fe70
mov ebx, eax
test ebx, ebx
je 0x110d0dd
mov edx, dword [edi]
push ebx
push edx
call fcn.01103970
test eax, eax
je 0x110d0d7
mov eax, dword [edi]
push esi
push eax
call fcn.010b42a0
push 0
push esi
push ebx
call dword [sym.imp.KERNEL32.DLL_CopyFileW]
push ebx
call fcn.0102d700
mov eax, esi
pop ebx
pop edi
pop esi
pop ebp
ret 8
pop edi
mov eax, esi
pop esi
pop ebp
ret 8

Function at 0x110ed50
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x88]
mov edx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
push esi
cmp edx, 0x16
jne 0x110ed6e
test ecx, ecx
je 0x110ed88
cmp edx, 0x17
jne 0x110edba
test ecx, ecx
jne 0x110edba
mov esi, dword [eax + 4]
lea ecx, [ebp + 8]
push ecx
push 0
push eax
push 0x10fc300
jmp 0x110eda3
mov eax, dword [eax]
mov eax, dword [eax + 0x2595c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov esi, dword [edx]
lea ecx, [ebp + 8]
push ecx
push 0
push eax
push 0x10fc000
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x110edba
mov edx, dword [esi + 0x1c0]
push eax
call edx
pop esi
pop ebp
ret 4
Function at 0x1110920
Capabilities:
Create directory
Terminate process

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x298
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x30968]
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov ecx, dword [edx + 0x3550]
lea ebx, [ebp - 8]
push ebx
push eax
push 0x106d3a0
push 0
lea esi, [eax + 0x2b598]
lea eax, [ebp - 4]
push eax
add ecx, 0x7dc
push ecx
push esi
push edx
mov dword [ebp - 4], 0
call fcn.010eab20
mov dword [ebp - 8], eax
test eax, eax
je 0x1110b11
cmp dword [ebp - 4], 0
je 0x1110b11
push 0x20a
lea ecx, [ebp - 0x298]
push 0
push ecx
call sub.msvcrt.dll_memset
push 0x82
lea edx, [ebp - 0x8c]
push 0
push edx
call sub.msvcrt.dll_memset
mov eax, dword [edi + 0x30968]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x2a0]
add esp, 0x18
call eax
push eax
push 0x101e2b0
lea ecx, [ebp - 0x8c]
push 0x3f
push ecx
call fcn.0102c0d0
mov edx, dword [edi + 0x30968]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x29c]
add esp, 0x10
lea edx, [ebp - 0x298]
push edx
push 0x103
call eax
push 0
lea ecx, [ebp - 0x298]
push ecx
call dword [sym.imp.KERNEL32.DLL_CreateDirectoryW]
cmp word [ebp - 0x8c], 0
lea eax, [ebp - 0x8c]
je 0x1110a1e
add eax, 2
cmp word [eax], 0
jne 0x1110a15
lea edx, [ebp - 0x8c]
sub eax, edx
sar eax, 1
cmp word [ebp - 0x298], 0
mov ecx, eax
lea eax, [ebp - 0x298]
je 0x1110a49
lea ebx, [ebx]
add eax, 2
cmp word [eax], 0
jne 0x1110a40
lea ebx, [ecx + ecx]
lea ecx, [ebp - 0x298]
sub eax, ecx
sar eax, 1
add eax, eax
mov edi, eax
lea eax, [edi + ebx + 2]
test eax, eax
je 0x1110b11
inc eax
push eax
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 0x1110b11
push edi
lea edx, [ebp - 0x298]
push edx
push esi
call fcn.010295a0
lea eax, [esi + edi]
test eax, eax
je 0x1110aa4
push ebx
lea ecx, [ebp - 0x8c]
push ecx
push eax
call fcn.010295a0
mov ecx, dword [ebp - 8]
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x30968]
mov ebx, dword [ebp - 4]
mov eax, dword [edx + 8]
mov eax, dword [eax]
push 1
push 0
push ecx
push ebx
push esi
push eax
call fcn.011039d0
test eax, eax
je 0x1110b01
mov edx, dword [edi + 0x30968]
mov eax, dword [edx + 8]
mov ecx, dword [eax]
push 0
push 5
push 0
push 0x64
push 0x1001c3c
push esi
push ecx
call fcn.010b4df0
test eax, eax
je 0x1110afb
push 0
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.DLL_TerminateProcess]
push ebx
call fcn.0102d700
push esi
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x1111ee0
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [sym.imp.KERNEL32.DLL_CreateEventW]
push 0
push 0
push 1
push 0
call edi
push 0
push 0
push 0
push 0
mov dword [esi + 0x2ef30], eax
call edi
cmp dword [esi + 0x2ef30], 0
mov dword [esi + 0x2ef34], eax
je 0x1111f46
test eax, eax
je 0x1111f46
lea eax, [ebp + 8]
push eax
push 0
push esi
push 0x1111e10
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [esi + 0x2ef38], eax
test eax, eax
je 0x1111f46
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.DLL_SetThreadPriority]
pop edi
pop esi
pop ebp
ret 4
Function at 0x1112920
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2a4]
push ebx
push edi
call ecx
push eax
call dword [sym.imp.msvcrt.dll_srand]
mov ebx, dword [ebp + 0x14]
add esp, 4
test ebx, ebx
jne 0x1112947
xor eax, eax
jmp 0x111295d
cmp word [ebx], 0
mov eax, ebx
je 0x1112959
nop
add eax, 2
cmp word [eax], 0
jne 0x1112950
sub eax, ebx
sar eax, 1
lea edi, [eax + eax]
test edi, edi
je 0x11129d4
lea eax, [edi + 1]
mov dword [ebp + 0x14], eax
test eax, eax
je 0x11129d4
push esi
inc eax
push eax
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 0x11129d3
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0xff
idiv ecx
xor eax, eax
mov byte [esi], dl
test edi, edi
jbe 0x11129ad
lea esp, [esp]
mov dl, byte [eax + ebx]
xor dl, byte [esi]
inc eax
mov byte [esi + eax], dl
cmp eax, edi
jb 0x11129a0
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push esi
push ecx
push edx
push eax
call fcn.01112830
push esi
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x11165f0
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 0x1116645
mov eax, dword [esi]
push 0
lea ecx, [ebp + 0xc]
push ecx
lea edx, [ebp + 8]
push edx
push 0x1015044
push 0x1015000
push connect
push eax
call fcn.010b5740
test eax, eax
je 0x1116645
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 0x1116740
mov ecx, dword [esi]
push 0x103
lea eax, [ebp - 0x170]
push eax
push ecx
call fcn.010ea3e0
lea eax, [ebp - 0x170]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1116662
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.010b7cd0
lea ecx, [ebp - 0x68]
push ecx
call fcn.010b7da0
mov ecx, dword [esi]
mov edx, dword [ebp - 0x10]
push 4
lea eax, [ebp + 0xc]
push eax
push 4
push 0x1015044
push 0x1015000
push connect
push ecx
mov dword [ebp + 0xc], edx
call fcn.010b52d0
mov edx, dword [esi]
push edx
call fcn.010b9060
mov ecx, dword [0x11860bc]
mov eax, dword [esi]
push ecx
push eax
call fcn.010f6320
mov edi, eax
test edi, edi
je 0x111671b
mov eax, dword [esi]
mov edx, dword [eax + 0x7520]
push edx
push edi
add eax, 0x12a0c
push 0
push eax
call fcn.0110a0f0
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 0x10ebb90
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x1116740
mov ecx, dword [esi + 0x1c0]
push eax
call ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x1116df0
Capabilities:
Enumerate threads

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
xor eax, eax
push esi
mov esi, dword [ebp + 0xc]
push edi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0xa4]
push eax
push 0
mov ebx, 1
push 0x418
mov dword [ebp - 0xc], ebx
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov edi, eax
mov dword [ebp - 8], edi
test edi, edi
je 0x1116f23
cmp edi, 0xffffffff
je 0x1116f23
mov ecx, dword [esi + 0xa4]
push ecx
push 4
call sub.KERNEL32.DLL_CreateToolhelp32Snapshot
mov ebx, eax
test ebx, ebx
je 0x1116f10
cmp ebx, 0xffffffff
je 0x1116f10
lea edx, [ebp - 0x28]
push edx
push ebx
mov dword [ebp - 0x28], 0x1c
call sub.KERNEL32.DLL_Thread32First
test eax, eax
je 0x1116f09
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp - 0x20]
cmp eax, esi
je 0x1116e9b
lea eax, [ebp - 0x28]
push eax
push ebx
call sub.KERNEL32.DLL_Thread32Next
test eax, eax
jne 0x1116e84
jmp 0x1116f09
push eax
push 0
push 0x40
call dword [sym.imp.KERNEL32.DLL_OpenThread]
mov esi, eax
test esi, esi
je 0x1116f09
cmp esi, 0xffffffff
je 0x1116f09
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0xac]
push 0
push 4
lea ecx, [ebp - 4]
push ecx
push 9
push esi
mov dword [ebp - 4], 0
call edx
cmp dword [ebp - 4], 0
je 0x1116eff
push esi
push edi
call fcn.0104ff80
mov ecx, dword [ebp + 0xc]
cmp eax, dword [ecx + 0xa4]
jne 0x1116eff
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
push edx
push eax
push edi
call fcn.01116d10
test eax, eax
je 0x1116eff
mov dword [ebp - 0xc], 5
push esi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov edi, dword [ebp - 8]
push ebx
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x1117780
Capabilities:
Delete file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x9c
push esi
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [esi + 0x13cf8], eax
jne 0x111796d
push ebx
push edi
push 0x94
push eax
lea eax, [ebp - 0x9c]
push eax
call sub.msvcrt.dll_memset
mov edi, dword [ebp + 0xc]
add esp, 0xc
cmp dword [edi + 0x18], 0
je 0x11177f2
mov eax, dword [edi + 0x80]
imul eax, dword [edi + 0x14]
add eax, eax
cmp eax, 0x1000
jae 0x11177d8
mov eax, 0x1000
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
lea ecx, [ebp + 0xc]
push ecx
push edx
push eax
push esi
call fcn.0102e9e0
mov ebx, eax
mov dword [ebp + 8], ebx
jmp 0x1117807
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
push ebx
push ecx
call fcn.0107ebd0
mov dword [ebp + 0xc], ebx
mov dword [ebp + 8], eax
mov ebx, eax
test ebx, ebx
je 0x1117968
mov edx, dword [edi + 0x14]
mov dword [ebp - 0x88], edx
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0xff
idiv ecx
mov eax, dword [edi + 0x18]
mov dword [ebp - 0x84], eax
mov byte [ebp - 0x98], dl
mov edx, dword [edi + 0xc]
mov dword [ebp - 0x90], edx
test eax, eax
je 0x1117853
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
push ebx
call fcn.0102ead0
push edi
push esi
call fcn.01052960
mov edx, dword [edi + 0x10]
push 0
push 1
push edx
push esi
call fcn.010b6fc0
mov eax, dword [edi + 0x10]
push 0
push 1
push 0x80
push 2
push 3
push 0xc0000000
push eax
push esi
call fcn.011037f0
mov ebx, eax
test ebx, ebx
je 0x111788f
cmp ebx, 0xffffffff
jne 0x11178b7
mov ecx, dword [edi + 0x10]
push ecx
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov edx, dword [edi + 0x10]
push 0
push 1
push 0x80
push 2
push 7
push 0xc0000000
push edx
push esi
call fcn.011037f0
mov ebx, eax
test ebx, ebx
je 0x111794e
cmp ebx, 0xffffffff
je 0x111794e
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [esi + 0x8890]
push ecx
push edx
push 0xffffffffffffffff
push eax
mov dword [ebp - 0x9c], 0x58505850
call fcn.0102fbe0
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [esi + 0x8890]
push ecx
push 0xffffffffffffffff
push eax
call fcn.0102fbe0
mov ecx, dword [esi + 0x268]
push 0
lea edx, [ebp - 8]
push edx
mov dword [ebp - 0x10], eax
push 0x94
lea eax, [ebp - 0x9c]
push eax
push ebx
call ecx
test eax, eax
je 0x1117945
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push 0
lea edx, [ebp - 8]
push edx
mov edx, dword [esi + 0x268]
push eax
push ecx
push ebx
call edx
test eax, eax
je 0x1117945
mov dword [ebp - 4], 1
mov eax, dword [esi + 0x1c0]
push ebx
call eax
push edi
push esi
call fcn.01117720
mov ecx, dword [ebp + 8]
push ecx
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
mov eax, dword [ebp - 4]
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 0x10
Function at 0x1118590
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
cmp dword [esi + 0x188], 0
push edi
mov edi, dword [sym.imp.KERNEL32.DLL_InterlockedExchange]
jne 0x111864a
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x3550]
push 1
add ecx, 0x168
push ecx
call edi
test eax, eax
jne 0x111864a
mov edx, dword [esi + 0x18]
mov eax, dword [edx]
lea ecx, [eax + 0x272]
push ecx
push eax
call fcn.010c5c00
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x3550]
mov dword [eax + 0x16c], 1
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ecx, dword [esi + 0x18]
push eax
add ecx, 0x12998
push ecx
call edi
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x3550]
mov eax, dword [eax + 0x8018]
test eax, eax
je 0x111861c
push 1
add eax, 0x64
push eax
call edi
mov esi, dword [esi + 0x18]
mov eax, dword [esi]
lea ecx, [ebp + 8]
push ecx
push 0
push eax
push 0x1117f40
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x1118665
mov edx, dword [esi + 0x1c0]
push eax
call edx
pop edi
pop esi
pop ebp
ret 4
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x3550]
mov eax, dword [eax + 0x8018]
test eax, eax
je 0x1118665
push 1
add eax, 0x64
push eax
call edi
pop edi
pop esi
pop ebp
ret 4

Function at 0x1118fa0
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov ecx, dword [eax]
push edi
push 1
add ecx, 0x1296c
push ecx
call dword [sym.imp.KERNEL32.DLL_InterlockedExchange]
mov eax, dword [esi]
mov ecx, dword [eax]
lea edx, [ebp + 8]
push edx
push 0
push 0
push 0
push 0
push 0x22e038
push ecx
call fcn.010918a0
mov eax, dword [esi]
mov edi, dword [eax]
lea edx, [ebp + 8]
push edx
push 0
push eax
push fcn.010cee40
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x1118fff
push eax
mov eax, dword [edi + 0x1c0]
call eax
mov ecx, dword [esi]
mov edx, dword [ecx]
push edx
call fcn.010c0590
mov eax, dword [esi]
mov ecx, dword [0x11860a0]
mov eax, dword [eax]
push ecx
push eax
call fcn.010f6320
mov edi, eax
test edi, edi
je 0x1119045
mov edx, dword [esi]
mov eax, dword [edx]
push edi
add eax, 0x12a0c
push 0
push eax
call fcn.0110a0f0
add esp, 0xc
push edi
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
pop edi
xor eax, eax
pop esi
pop ebp
ret 4
Function at 0x111de10
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x38
push esi
push edi
push 0x43601
push 0
push 0
push 0
push 0
push 0
push 0x420
mov esi, dword [ebp + 8]
push 0x2c7
push 0xaf
push 0x2d
push 0
push 0
push 0x107b770
push 0x111cf50
push 0x10778d0
push 0x10e0980
push 0
mov eax, 0x3c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], eax
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [eax + 0xf34]
mov edx, dword [eax + 0x185c]
push 0
push 0
mov dword [ebp - 0x38], ecx
mov ecx, dword [eax + 0x1e28]
push 0
push 0x16
mov dword [ebp - 0x34], edx
mov edx, dword [eax + 0x16d0]
mov dword [ebp - 0x30], ecx
mov ecx, dword [eax + 0x1860]
push 0xa
mov dword [ebp - 0x2c], edx
mov edx, dword [eax + 0x1e2c]
mov eax, dword [eax + 0x1e30]
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x1c]
push ecx
mov dword [ebp - 0x24], edx
push 7
lea edx, [ebp - 0x38]
push edx
push esi
mov dword [ebp - 0x18], 0x71
mov dword [ebp - 0x14], 0xe6
mov dword [ebp - 0x10], 0x3f
mov dword [ebp - 0xc], 0x70
mov dword [ebp - 8], 0x32
mov dword [ebp - 0x20], eax
call fcn.0105d000
mov dword [eax + 0x4ac], 0
mov dword [eax + 0x498], 0x1c
mov dword [eax + 0x49c], 0
mov dword [eax + 0x4a0], 2
mov ecx, dword [esi + 0x88]
cmp dword [ecx], 0
jne 0x111df19
mov dword [ecx], eax
jmp 0x111df22
mov ecx, dword [ecx + 4]
mov dword [ecx + 0x4c8], eax
mov edx, dword [esi + 0x88]
mov dword [edx + 4], eax
mov ecx, dword [esi]
lea edx, [ebp + 8]
push edx
push 0
push esi
push fcn.010e8dd0
push 0
mov dword [ecx + 0x2883c], eax
mov edi, dword [esi + 4]
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x111df59
push eax
mov eax, dword [edi + 0x1c0]
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x111e860
Capabilities:
Set file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
push ebx
push esi
mov dword [ebp - 4], 0
call fcn.010b42a0
push 0x80
push ebx
call dword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
mov ecx, dword [ebp + 0xc]
push 0
push 0
lea eax, [ebp + 0x10]
push eax
push ecx
push esi
call fcn.0111e6a0
mov edi, eax
test edi, edi
jne 0x111e8bf
push eax
push 1
lea edx, [ebp + 0x10]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 0xc]
push edx
push eax
push esi
call fcn.0111e6a0
mov edi, eax
test edi, edi
je 0x111e968
mov ecx, dword [ebp + 0x10]
push 0
push 0
push ecx
push edi
push ebx
push esi
call fcn.011039d0
test eax, eax
jne 0x111e8e6
mov edx, dword [ebp + 0x10]
push 1
push eax
push edx
push edi
push ebx
push esi
call fcn.011039d0
test eax, eax
je 0x111e954
push 0
push 0
lea eax, [ebp + 0xc]
push eax
push ebx
push esi
call fcn.0111e6a0
test eax, eax
je 0x111e954
mov ecx, dword [ebp + 0x10]
mov edx, edi
mov esi, eax
cmp ecx, 4
jb 0x111e919
mov ebx, dword [esi]
cmp ebx, dword [edx]
jne 0x111e944
sub ecx, 4
add edx, 4
add esi, 4
cmp ecx, 4
jae 0x111e905
test ecx, ecx
je 0x111e93d
mov bl, byte [edx]
cmp bl, byte [esi]
jne 0x111e944
cmp ecx, 1
jbe 0x111e93d
mov bl, byte [edx + 1]
cmp bl, byte [esi + 1]
jne 0x111e944
cmp ecx, 2
jbe 0x111e93d
mov cl, byte [edx + 2]
cmp cl, byte [esi + 2]
jne 0x111e944
mov dword [ebp - 4], 1
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
test edi, edi
je 0x111e968
push edi
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x111fa80
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [sym.imp.KERNEL32.DLL_CreateEventW]
push 0
push 0
push 1
push 0
call edi
push 0
push 0
push 0
push 0
mov dword [esi + 0x2ee9c], eax
call edi
cmp dword [esi + 0x2ee9c], 0
mov dword [esi + 0x2eea0], eax
je 0x111fae6
test eax, eax
je 0x111fae6
lea eax, [ebp + 8]
push eax
push 0
push esi
push 0x111f930
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [esi + 0x2eea4], eax
test eax, eax
je 0x111fae6
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.DLL_SetThreadPriority]
pop edi
pop esi
pop ebp
ret 4

Function at 0x1122170
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
mov ebx, dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push esi
push 0x213
push 8
call ebx
push eax
call dword [sym.imp.KERNEL32.DLL_HeapAlloc]
mov esi, eax
test esi, esi
je 0x11221ef
mov ecx, dword [ebp + 0xc]
push edi
test ecx, ecx
je 0x11221ad
mov edi, 0x210
sub ecx, esi
mov dl, byte [ecx + eax]
mov byte [eax], dl
inc eax
sub edi, 1
jne 0x11221a2
mov eax, dword [ebp + 8]
mov dword [esi + 0x20c], eax
mov edi, dword [eax]
lea eax, [ebp + 0xc]
push eax
push 0
push esi
push 0x11220f0
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x11221e2
mov ecx, dword [edi + 0x1c0]
push eax
call ecx
pop edi
pop esi
pop ebx
pop ebp
ret 8
push esi
push 0
call ebx
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
pop edi
pop esi
pop ebx
pop ebp
ret 8