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

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp dword [esi + 8], 0
je 0x10073557
mov eax, 0x8000ffff
pop esi
mov esp, ebp
pop ebp
ret
push edi
push 0
lea edi, [esi + 0x24]
push edi
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
test eax, eax
jne 0x10073582
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x1007357c
movzx eax, ax
or eax, 0x80070000
test eax, eax
js 0x1007369b
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_CreateEventW]
push 0
push 0
push 0
push 0
mov byte [edi + 0x18], 1
call ebx
mov dword [esi + 0x40], eax
test eax, eax
jne 0x100735b9
cmp byte [edi + 0x18], al
je 0x100735ad
push edi
mov byte [edi + 0x18], al
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
call fcn.10016a70
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0
push 0
push 0
push 0
call ebx
mov edi, eax
test edi, edi
jne 0x100735f2
call fcn.10016a70
push 0x2710
mov ecx, esi
mov edi, eax
call fcn.100736b0
test eax, eax
jns 0x10073698
test edi, edi
pop ebx
cmovns edi, eax
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0
push 0
push edi
mov ecx, esi
call fcn.100731e0
mov dword [ebp - 4], eax
test eax, eax
jns 0x10073622
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x2710
mov ecx, esi
call fcn.100736b0
mov eax, dword [ebp - 4]
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0
push 0
push 0
push 0
call ebx
mov ebx, eax
test ebx, ebx
je 0x100735c9
push 0
push 0
push ebx
mov ecx, esi
call fcn.100731e0
mov edi, eax
test edi, edi
jns 0x10073660
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x2710
mov ecx, esi
call fcn.100736b0
pop ebx
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [esi + 4]
push eax
push 0
push esi
push 0x100739b0
push 0
push 0
call fcn.100ee4df
add esp, 0x18
mov dword [esi], eax
test eax, eax
je 0x100735c9
push 0xffffffffffffffff
push dword [esi + 0x40]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x10073698
call fcn.10016a70
mov edi, eax
mov eax, edi
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10074f00
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x10074f22
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x10074f22
push esi
call fcn.1009bdb0
add esp, 4
pop esi
pop ebp
ret
xor eax, eax
pop esi
pop ebp
ret

Function at 0x10075220
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10128e76
mov eax, dword fs:[0]
push eax
sub esp, 0x424
mov eax, dword [0x10167c60]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x430], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x418], 0
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
push 0x60
push 0
push esi
mov byte [ebp - 4], 1
call ebx
mov edi, eax
mov dword [ebp - 0x424], edi
test edi, edi
jne 0x100752cc
push 2
push eax
push esi
call ebx
mov edi, eax
mov dword [ebp - 0x424], eax
test edi, edi
jne 0x100752cc
call fcn.10016a70
mov esi, eax
jmp 0x100753bc
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
jne 0x100752ef
call fcn.10016a70
jmp 0x100753af
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
mov dword [ebp - 0x420], ebx
test ebx, ebx
jne 0x1007530d
call fcn.10016a70
jmp 0x100753af
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
mov dword [ebp - 0x41c], esi
lea eax, [esi + 1]
cmp eax, esi
jae 0x1007532e
mov esi, 0x8007000e
jmp 0x100753b1
push eax
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 2
call fcn.10074550
jmp 0x10075358
cmp dword [ebp - 0x418], 0
mov dword [ebp - 4], 1
jne 0x1007536f
mov esi, 0x8007000e
jmp 0x100753b1
push esi
push dword [ebp - 0x418]
push esi
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, eax
test ecx, ecx
jne 0x1007538f
call fcn.10016a70
jmp 0x100753af
mov eax, dword [ebp - 0x418]
xor edx, edx
push dword [ebp + 0x14]
mov word [eax + ecx*2], dx
lea ecx, [ebp - 0x42c]
push dword [ebp - 0x418]
call fcn.10075080
mov esi, eax
test edi, edi
je 0x100753bc
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x100753e0
lea ecx, [ebp - 0x418]
call fcn.10074980
nop word [eax + eax]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100c495f
mov esp, ebp
pop ebp
ret 0x10
Function at 0x10077130
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x10167c60]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x101739f0
mov dword [ebp - 0x6c], 0x6f004c
lea esi, [ebp - 0x6c]
mov dword [ebp - 0x68], 0x6b0063
push edi
mov dword [ebp - 0x64], 0x630053
mov edx, 0x34
mov dword [ebp - 0x60], 0x650072
sub esi, eax
mov dword [ebp - 0x5c], 0x6e0065
mov dword [ebp - 0x58], 0x640041
mov dword [ebp - 0x54], 0x430076
mov dword [ebp - 0x50], 0x6e006f
mov dword [ebp - 0x4c], 0x690066
mov dword [ebp - 0x48], 0x3a0067
mov dword [ebp - 0x44], 0x50003a
mov dword [ebp - 0x40], 0x720061
mov dword [ebp - 0x3c], 0x650073
mov dword [ebp - 0x38], 0x610044
mov dword [ebp - 0x34], 0x610074
mov dword [ebp - 0x30], 0x720020
mov dword [ebp - 0x2c], 0x730065
mov dword [ebp - 0x28], 0x6c0075
mov dword [ebp - 0x24], 0x3d0074
mov dword [ebp - 0x20], 0x640025
mov dword [ebp - 0x1c], 0x630020
mov dword [ebp - 0x18], 0x610068
mov dword [ebp - 0x14], 0x6e006e
mov dword [ebp - 0x10], 0x6c0065
mov dword [ebp - 0xc], 0x25003d
mov dword [ebp - 8], 0x73
nop dword [eax + eax]
lea ecx, [edx + 0x7fffffca]
test ecx, ecx
je 0x1007722e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1007722e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10077210
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c495f
mov esp, ebp
pop ebp
ret
Function at 0x100780f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
mov eax, dword [0x10167c60]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0xb8], 0x740068
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0xb8]
mov eax, 0x101730c8
mov dword [ebp - 0xb4], 0x700074
push edi
mov dword [ebp - 0xb0], 0x2f003a
mov edx, 0x400
mov dword [ebp - 0xac], 0x77002f
sub esi, eax
mov dword [ebp - 0xa8], 0x2e0070
mov dword [ebp - 0xa4], 0x680073
mov dword [ebp - 0xa0], 0x6e0061
mov dword [ebp - 0x9c], 0x750068
mov dword [ebp - 0x98], 0x650074
mov dword [ebp - 0x94], 0x680063
mov dword [ebp - 0x90], 0x63002e
mov dword [ebp - 0x8c], 0x2f006e
mov dword [ebp - 0x88], 0x6e0069
mov dword [ebp - 0x84], 0x660074
mov dword [ebp - 0x80], 0x47002f
mov dword [ebp - 0x7c], 0x740065
mov dword [ebp - 0x78], 0x6f006c
mov dword [ebp - 0x74], 0x6b0063
mov dword [ebp - 0x70], 0x630073
mov dword [ebp - 0x6c], 0x650072
mov dword [ebp - 0x68], 0x6e0065
mov dword [ebp - 0x64], 0x640041
mov dword [ebp - 0x60], 0x6f0043
mov dword [ebp - 0x5c], 0x66006e
mov dword [ebp - 0x58], 0x670069
mov dword [ebp - 0x54], 0x630050
mov dword [ebp - 0x50], 0x63003f
mov dword [ebp - 0x4c], 0x610068
mov dword [ebp - 0x48], 0x6e006e
mov dword [ebp - 0x44], 0x6c0065
mov dword [ebp - 0x40], 0x25003d
mov dword [ebp - 0x3c], 0x260073
mov dword [ebp - 0x38], 0x700061
mov dword [ebp - 0x34], 0x760070
mov dword [ebp - 0x30], 0x720065
mov dword [ebp - 0x2c], 0x25003d
mov dword [ebp - 0x28], 0x260073
mov dword [ebp - 0x24], 0x69006d
mov dword [ebp - 0x20], 0x3d0064
mov dword [ebp - 0x1c], 0x730025
mov dword [ebp - 0x18], 0x6d0026
mov dword [ebp - 0x14], 0x640069
mov dword [ebp - 0x10], 0x3d0032
mov dword [ebp - 0xc], 0x730025
nop dword [eax]
lea ecx, [edx + 0x7ffffbfe]
test ecx, ecx
je 0x1007829e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1007829e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10078280
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov eax, 0x101730c8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c495f
mov esp, ebp
pop ebp
ret
Function at 0x10078c80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x10167c60]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x10173cc0
mov dword [ebp - 0x58], 0x540043
lea esi, [ebp - 0x58]
mov dword [ebp - 0x54], 0x690068
push edi
mov dword [ebp - 0x50], 0x640072
mov edx, 0x2a
mov dword [ebp - 0x4c], 0x6f004c
sub esi, eax
mov dword [ebp - 0x48], 0x6b0063
mov dword [ebp - 0x44], 0x630053
mov dword [ebp - 0x40], 0x650072
mov dword [ebp - 0x3c], 0x6e0065
mov dword [ebp - 0x38], 0x720057
mov dword [ebp - 0x34], 0x700061
mov dword [ebp - 0x30], 0x3a003a
mov dword [ebp - 0x2c], 0x720050
mov dword [ebp - 0x28], 0x430065
mov dword [ebp - 0x24], 0x650072
mov dword [ebp - 0x20], 0x740061
mov dword [ebp - 0x1c], 0x200065
mov dword [ebp - 0x18], 0x650072
mov dword [ebp - 0x14], 0x750073
mov dword [ebp - 0x10], 0x74006c
mov dword [ebp - 0xc], 0x25003d
mov dword [ebp - 8], 0x64
lea ecx, [edx + 0x7fffffd4]
test ecx, ecx
je 0x10078d53
movzx ecx, word [esi + eax]
test cx, cx
je 0x10078d53
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10078d35
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c495f
mov esp, ebp
pop ebp
ret

Function at 0x10078d80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x10167c60]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x10173b10
mov dword [ebp - 0x68], 0x540043
lea esi, [ebp - 0x68]
mov dword [ebp - 0x64], 0x690068
push edi
mov dword [ebp - 0x60], 0x640072
mov edx, 0x32
mov dword [ebp - 0x5c], 0x6f004c
sub esi, eax
mov dword [ebp - 0x58], 0x6b0063
mov dword [ebp - 0x54], 0x630053
mov dword [ebp - 0x50], 0x650072
mov dword [ebp - 0x4c], 0x6e0065
mov dword [ebp - 0x48], 0x720057
mov dword [ebp - 0x44], 0x700061
mov dword [ebp - 0x40], 0x3a003a
mov dword [ebp - 0x3c], 0x6e0049
mov dword [ebp - 0x38], 0x740069
mov dword [ebp - 0x34], 0x4c0020
mov dword [ebp - 0x30], 0x63006f
mov dword [ebp - 0x2c], 0x53006b
mov dword [ebp - 0x28], 0x720063
mov dword [ebp - 0x24], 0x650065
mov dword [ebp - 0x20], 0x53006e
mov dword [ebp - 0x1c], 0x690077
mov dword [ebp - 0x18], 0x630074
mov dword [ebp - 0x14], 0x200068
mov dword [ebp - 0x10], 0x6c0063
mov dword [ebp - 0xc], 0x73006f
mov dword [ebp - 8], 0x65
lea ecx, [edx + 0x7fffffcc]
test ecx, ecx
je 0x10078e6f
movzx ecx, word [esi + eax]
test cx, cx
je 0x10078e6f
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10078e51
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c495f
mov esp, ebp
pop ebp
ret
Function at 0x10079590
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x10167c60]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x64], 0x540043
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x64]
mov eax, 0x10173b80
mov dword [ebp - 0x60], 0x690068
push edi
mov dword [ebp - 0x5c], 0x640072
mov edx, 0x2f
mov dword [ebp - 0x58], 0x6f004c
sub esi, eax
mov dword [ebp - 0x54], 0x6b0063
mov dword [ebp - 0x50], 0x630053
mov dword [ebp - 0x4c], 0x650072
mov dword [ebp - 0x48], 0x6e0065
mov dword [ebp - 0x44], 0x720057
mov dword [ebp - 0x40], 0x700061
mov dword [ebp - 0x3c], 0x3a003a
mov dword [ebp - 0x38], 0x6e004f
mov dword [ebp - 0x34], 0x680053
mov dword [ebp - 0x30], 0x77006f
mov dword [ebp - 0x2c], 0x630053
mov dword [ebp - 0x28], 0x650072
mov dword [ebp - 0x24], 0x6e0065
mov dword [ebp - 0x20], 0x650020
mov dword [ebp - 0x1c], 0x720072
mov dword [ebp - 0x18], 0x63005f
mov dword [ebp - 0x14], 0x64006f
mov dword [ebp - 0x10], 0x3d0065
mov dword [ebp - 0xc], 0x640025
nop dword [eax]
lea ecx, [edx + 0x7fffffcf]
test ecx, ecx
je 0x1007967e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1007967e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10079660
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c495f
mov esp, ebp
pop ebp
ret
Function at 0x10079850
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x10167c60]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
mov ecx, dword [esi + 4]
mov dword [esi + 0x10], eax
test ecx, ecx
jne 0x1007994c
push 0x208
push ecx
lea eax, [ebp - 0x20c]
push eax
call fcn.100e67c0
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0x104
push eax
push dword [0x1016e968]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea ecx, [ebp - 0x20d]
call fcn.10078ba0
push eax
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x10079925
lea eax, [ebp - 0x20c]
push eax
call fcn.10074f00
add esp, 4
test eax, eax
je 0x10079925
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esi + 8], eax
test eax, eax
je 0x10079918
push dword [0x101667a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10079918
call eax
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x10079925
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x1007994c
lea ecx, [ebp - 0x20d]
call fcn.100792f0
push eax
call fcn.10061520
add esp, 4
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c495f
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ecx]
push edi
push esi
push ecx
call dword [eax + 4]
mov edi, eax
test edi, edi
je 0x1007999f
mov ecx, dword [esi + 4]
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
jne 0x1007999f
lea ecx, [ebp - 0x20d]
call fcn.10079050
push eax
call fcn.10061520
mov eax, dword [esi + 4]
add esp, 4
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
pop edi
mov dword [esi + 4], 0
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c495f
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.100c495f
mov esp, ebp
pop ebp
ret 4
Function at 0x1007b0e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x10167c60]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x6c], 0x680054
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x6c]
mov eax, 0x101742c0
mov dword [ebp - 0x68], 0x720069
push edi
mov dword [ebp - 0x64], 0x4c0064
mov edx, 0x33
mov dword [ebp - 0x60], 0x63006f
sub esi, eax
mov dword [ebp - 0x5c], 0x53006b
mov dword [ebp - 0x58], 0x720063
mov dword [ebp - 0x54], 0x650065
mov dword [ebp - 0x50], 0x57006e
mov dword [ebp - 0x4c], 0x64006e
mov dword [ebp - 0x48], 0x3a003a
mov dword [ebp - 0x44], 0x6e004f
mov dword [ebp - 0x40], 0x6f004e
mov dword [ebp - 0x3c], 0x690074
mov dword [ebp - 0x38], 0x790066
mov dword [ebp - 0x34], 0x6f0050
mov dword [ebp - 0x30], 0x650077
mov dword [ebp - 0x2c], 0x200072
mov dword [ebp - 0x28], 0x6f0070
mov dword [ebp - 0x24], 0x650077
mov dword [ebp - 0x20], 0x5f0072
mov dword [ebp - 0x1c], 0x740073
mov dword [ebp - 0x18], 0x740061
mov dword [ebp - 0x14], 0x730075
mov dword [ebp - 0x10], 0x3d005f
mov dword [ebp - 0xc], 0x640025
nop word [eax + eax]
lea ecx, [edx + 0x7fffffcb]
test ecx, ecx
je 0x1007b1de
movzx ecx, word [esi + eax]
test cx, cx
je 0x1007b1de
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1007b1c0
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c495f
mov esp, ebp
pop ebp
ret

Function at 0x1007b4a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x10167c60]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x10173f98
mov dword [ebp - 0x80], 0x680054
lea esi, [ebp - 0x80]
mov dword [ebp - 0x7c], 0x720069
push edi
mov dword [ebp - 0x78], 0x4c0064
mov edx, 0x3e
mov dword [ebp - 0x74], 0x63006f
sub esi, eax
mov dword [ebp - 0x70], 0x53006b
mov dword [ebp - 0x6c], 0x720063
mov dword [ebp - 0x68], 0x650065
mov dword [ebp - 0x64], 0x57006e
mov dword [ebp - 0x60], 0x64006e
mov dword [ebp - 0x5c], 0x3a003a
mov dword [ebp - 0x58], 0x680053
mov dword [ebp - 0x54], 0x77006f
mov dword [ebp - 0x50], 0x630053
mov dword [ebp - 0x4c], 0x650072
mov dword [ebp - 0x48], 0x6e0065
mov dword [ebp - 0x44], 0x610053
mov dword [ebp - 0x40], 0x650076
mov dword [ebp - 0x3c], 0x200072
mov dword [ebp - 0x38], 0x680063
mov dword [ebp - 0x34], 0x6e0061
mov dword [ebp - 0x30], 0x65006e
mov dword [ebp - 0x2c], 0x20006c
mov dword [ebp - 0x28], 0x610066
mov dword [ebp - 0x24], 0x6c0069
mov dword [ebp - 0x20], 0x640020
mov dword [ebp - 0x1c], 0x720075
mov dword [ebp - 0x18], 0x6e0069
mov dword [ebp - 0x14], 0x200067
mov dword [ebp - 0x10], 0x690074
mov dword [ebp - 0xc], 0x65006d
mov dword [ebp - 8], 0x20
nop
lea ecx, [edx + 0x7fffffc0]
test ecx, ecx
je 0x1007b5be
movzx ecx, word [esi + eax]
test cx, cx
je 0x1007b5be
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1007b5a0
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c495f
mov esp, ebp
pop ebp
ret
Function at 0x1007b5e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x94
mov eax, dword [0x10167c60]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x94], 0x680054
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x94]
mov eax, 0x101740a0
mov dword [ebp - 0x90], 0x720069
push edi
mov dword [ebp - 0x8c], 0x4c0064
mov edx, 0x47
mov dword [ebp - 0x88], 0x63006f
sub esi, eax
mov dword [ebp - 0x84], 0x53006b
mov dword [ebp - 0x80], 0x720063
mov dword [ebp - 0x7c], 0x650065
mov dword [ebp - 0x78], 0x57006e
mov dword [ebp - 0x74], 0x64006e
mov dword [ebp - 0x70], 0x3a003a
mov dword [ebp - 0x6c], 0x680053
mov dword [ebp - 0x68], 0x77006f
mov dword [ebp - 0x64], 0x630053
mov dword [ebp - 0x60], 0x650072
mov dword [ebp - 0x5c], 0x6e0065
mov dword [ebp - 0x58], 0x610053
mov dword [ebp - 0x54], 0x650076
mov dword [ebp - 0x50], 0x200072
mov dword [ebp - 0x4c], 0x61006c
mov dword [ebp - 0x48], 0x740073
mov dword [ebp - 0x44], 0x73005f
mov dword [ebp - 0x40], 0x6f0068
mov dword [ebp - 0x3c], 0x5f0077
mov dword [ebp - 0x38], 0x650072
mov dword [ebp - 0x34], 0x750073
mov dword [ebp - 0x30], 0x74006c
mov dword [ebp - 0x2c], 0x660020
mov dword [ebp - 0x28], 0x690061
mov dword [ebp - 0x24], 0x20006c
mov dword [ebp - 0x20], 0x750064
mov dword [ebp - 0x1c], 0x690072
mov dword [ebp - 0x18], 0x67006e
mov dword [ebp - 0x14], 0x740020
mov dword [ebp - 0x10], 0x6d0069
mov dword [ebp - 0xc], 0x200065
lea ecx, [edx + 0x7fffffb7]
test ecx, ecx
je 0x1007b730
movzx ecx, word [esi + eax]
test cx, cx
je 0x1007b730
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1007b712
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c495f
mov esp, ebp
pop ebp
ret
Function at 0x1007bc90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x10167c60]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x70], 0x680054
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x70]
mov eax, 0x10173e88
mov dword [ebp - 0x6c], 0x720069
push edi
mov dword [ebp - 0x68], 0x4c0064
mov edx, 0x35
mov dword [ebp - 0x64], 0x63006f
sub esi, eax
mov dword [ebp - 0x60], 0x53006b
mov dword [ebp - 0x5c], 0x720063
mov dword [ebp - 0x58], 0x650065
mov dword [ebp - 0x54], 0x57006e
mov dword [ebp - 0x50], 0x64006e
mov dword [ebp - 0x4c], 0x3a003a
mov dword [ebp - 0x48], 0x680053
mov dword [ebp - 0x44], 0x77006f
mov dword [ebp - 0x40], 0x630053
mov dword [ebp - 0x3c], 0x650072
mov dword [ebp - 0x38], 0x6e0065
mov dword [ebp - 0x34], 0x610053
mov dword [ebp - 0x30], 0x650076
mov dword [ebp - 0x2c], 0x200072
mov dword [ebp - 0x28], 0x650073
mov dword [ebp - 0x24], 0x73006e
mov dword [ebp - 0x20], 0x740069
mov dword [ebp - 0x1c], 0x760069
mov dword [ebp - 0x18], 0x200065
mov dword [ebp - 0x14], 0x730075
mov dword [ebp - 0x10], 0x720065
mov dword [ebp - 0xc], 0x200020
nop
lea ecx, [edx + 0x7fffffc9]
test ecx, ecx
je 0x1007bd8e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1007bd8e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1007bd70
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c495f
mov esp, ebp
pop ebp
ret
Function at 0x1007eb20
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10129540
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x10167c60]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x18], esi
mov dword [esi], vtable.CTimeWnd.0
xor edi, edi
mov dword [esi + 0x24], vtable.CTimeWnd.1.0
mov dword [esi + 0x70], vtable.CTimeWnd.2.0
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0xd4]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x1007eb9b
mov ecx, dword [ecx + edi*4]
test ecx, ecx
je 0x1007eb85
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [esi + 0xd8]
inc edi
mov ecx, dword [esi + 0xd4]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x1007eb78
mov edi, dword [esi + 0xb4]
lea ebx, [esi + 0xb4]
xor ecx, ecx
mov eax, 0x38e38e39
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebx + 4]
sub ecx, edi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1007ec1f
xor esi, esi
push dword [edi + esi + 4]
lea eax, [ebp - 0x14]
push eax
call fcn.10041170
add esp, 8
push dword [eax]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [ebp - 0x14]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1007ebf9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebx + 4]
mov eax, 0x38e38e39
mov edi, dword [ebx]
add esi, 0x24
inc dword [ebp - 0x10]
sub ecx, edi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x10], eax
jb 0x1007ebc6
mov esi, dword [ebp - 0x18]
lea ecx, [esi + 0xe0]
call fcn.10061d00
mov eax, dword [esi + 0xd4]
test eax, eax
je 0x1007ec85
mov ecx, dword [esi + 0xdc]
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1007ec5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ed62
mov eax, edx
push ecx
push eax
call fcn.100c459e
mov dword [esi + 0xd4], 0
add esp, 8
mov dword [esi + 0xd8], 0
mov dword [esi + 0xdc], 0
lea ecx, [esi + 0xc0]
call fcn.1007ed70
mov ecx, ebx
call fcn.10007eb0
mov eax, dword [esi + 0xa8]
test eax, eax
je 0x1007ecf2
mov ecx, dword [esi + 0xb0]
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1007ecca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ed62
mov eax, edx
push ecx
push eax
call fcn.100c459e
mov dword [esi + 0xa8], 0
add esp, 8
mov dword [esi + 0xac], 0
mov dword [esi + 0xb0], 0
mov eax, dword [esi + 0x88]
test eax, eax
je 0x1007ed49
mov ecx, dword [esi + 0x90]
sub ecx, eax
and ecx, 0xfffffff0
cmp ecx, 0x1000
jb 0x1007ed21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ed62
mov eax, edx
push ecx
push eax
call fcn.100c459e
mov dword [esi + 0x88], 0
add esp, 8
mov dword [esi + 0x8c], 0
mov dword [esi + 0x90], 0
mov ecx, esi
call fcn.1007e9e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.100e9c89
int3