joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10017290
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a9590
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x100db3fc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
test esi, esi
je 0x100173f6
cmp dword [ebp + 0xc], 0
je 0x100173f6
mov edi, dword [ebp + 0x10]
test edi, edi
je 0x100173f6
call fcn.100029d0
mov ecx, eax
test ecx, ecx
je 0x10017417
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 8], eax
push esi
mov dword [ebp - 4], 0
call dword [sym.imp.SHLWAPI.dll_PathIsRelativeW]
or ebx, 0xffffffff
test eax, eax
je 0x10017349
push ecx
mov ecx, esp
push esi
call fcn.10003600
lea eax, [ebp - 0x10]
push eax
call fcn.10014d70
add esp, 8
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 1
call fcn.10002300
mov edx, dword [ebp - 0x10]
mov eax, ebx
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10017352
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10017352
push esi
lea ecx, [ebp + 8]
call fcn.100035b0
mov esi, dword [ebp + 8]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x10017367
push str.file_not_found
jmp 0x100173bc
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10017370
sub ecx, edx
sar ecx, 1
je 0x1001738d
push edi
push esi
call fcn.1005e160
add esp, 8
jmp 0x10017396
push esi
call fcn.1005e600
add esp, 4
test eax, eax
je 0x100173b7
push 0
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push 0
push dword [ebp + 0xc]
push esi
call fcn.10013920
add esp, 0x1c
mov edi, eax
jmp 0x100173c6
push str.file_sign_error
call fcn.1001ef60
add esp, 4
xor edi, edi
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x100173e2
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.invalid_param
call fcn.1001ef60
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10001670
int3
Function at 0x10017430
Capabilities:
Check if file exists
Delete file
Move file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a95c0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x100db3fc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
push edi
call esi
test eax, eax
jne 0x10017528
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x10017528
push 0x80
push edi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
je 0x10017496
push edi
call esi
test eax, eax
jne 0x10017528
call fcn.100029d0
mov ecx, eax
test ecx, ecx
je 0x1001753f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push edi
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0
call fcn.10003600
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.10013d20
mov edx, dword [ebp - 0x10]
or ebx, 0xffffffff
add esp, 8
mov byte [ebp - 4], 0
mov esi, eax
add edx, 0xfffffff0
mov ecx, ebx
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x100174f7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 4
test esi, esi
mov esi, dword [ebp - 0x14]
push 0
je 0x10017505
push esi
jmp 0x10017506
push edi
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x10017528
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10001670
int3

Function at 0x100177b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push dword [ebp + 8]
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
jne 0x100177ca
pop edi
pop ebp
ret
push esi
push 0
push edi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop esi
pop edi
pop ebp
ret

Function at 0x10017e60
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov esi, dword [ebp + 0x10]
mov ebx, eax
test esi, esi
je 0x10017e7c
cmp dword [esi], 0
jne 0x10017e99
call edi
sub eax, ebx
cmp eax, dword [ebp + 0xc]
jae 0x10017e99
push 0xa
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x10017ea0
cmp eax, 0xffffffff
jne 0x10017e73
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret
Function at 0x1001d670
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x100db3fc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x208
lea eax, [ebp - 0x20c]
mov edi, ecx
push 0
push eax
call fcn.10076570
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0x104
push eax
push 0x10000000
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov ebx, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x20c]
push eax
call ebx
mov esi, dword [ebp + 8]
test esi, esi
je 0x1001d6de
nop dword [eax + eax]
lea eax, [ebp - 0x20c]
push eax
call ebx
sub esi, 1
jne 0x1001d6d0
push str.netcurl.dll
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 0x1001d76c
cmp dword [edi], 0
jne 0x1001d742
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [edi], eax
test eax, eax
je 0x1001d76c
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.HttpInit
push eax
call esi
push str.HttpUninit
push dword [edi]
mov dword [edi + 4], eax
call esi
mov dword [edi + 8], eax
mov eax, dword [edi + 4]
test eax, eax
je 0x1001d742
call eax
mov dword [edi + 0xc], eax
cmp dword [edi + 8], 0
je 0x1001d76c
cmp dword [edi + 4], 0
je 0x1001d76c
cmp dword [edi + 0xc], 0
je 0x1001d76c
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1006a60c
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1006a60c
mov esp, ebp
pop ebp
ret 4
Function at 0x1001e200
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a9fd8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x100db3fc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push dword [ebp + 8]
mov dword [ebp - 4], 2
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1001e2ac
push dword [ebp + 8]
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
je 0x1001e2ac
lea eax, [ebp + 0x10]
push eax
lea ecx, [edi + 0xc]
call fcn.10002300
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push 0x100cbd64
call fcn.10003600
mov eax, dword [ebp + 0xc]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x14], esp
mov esi, esp
mov byte [ebp - 4], 3
push eax
mov dword [ebp - 0x18], esi
call fcn.10002400
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebp + 8]
mov esi, esp
add eax, 0xfffffff0
mov byte [ebp - 4], 4
push eax
mov dword [ebp - 0x18], esi
call fcn.10002400
add esp, 4
add eax, 0x10
mov dword [esi], eax
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.1001e320
mov edx, dword [ebp + 8]
or esi, 0xffffffff
mov byte [ebp - 4], 1
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001e2cd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 0xc]
mov eax, esi
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001e2eb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x1001e30a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x1001f2d0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100aa1b3
mov eax, dword fs:[0]
push eax
sub esp, 0x98
push ebx
push esi
push edi
mov eax, dword [0x100db3fc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 4], 2
cmp dword [eax - 0xc], 0
je 0x1001f319
push eax
push dword [ebp + 8]
call fcn.1005e160
add esp, 8
jmp 0x1001f324
push dword [ebp + 8]
call fcn.1005e600
add esp, 4
mov ebx, eax
test ebx, ebx
je 0x1001f3f3
mov ecx, dword [ebp + 0x14]
cmp ecx, 1
je 0x1001f3d2
cmp ecx, 2
je 0x1001f3d2
cmp ecx, 3
jne 0x1001f3f3
push 5
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
push 0x100b01b8
call fcn.100206d0
add esp, 0x14
test eax, eax
jne 0x1001f37c
push 5
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
push 0x100b01b8
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
call fcn.1005d530
test eax, eax
je 0x1001f3f3
call fcn.1005d530
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
test al, al
je 0x1001f3f3
call fcn.1005d530
lea ecx, [ebp - 0xa4]
mov edi, eax
call fcn.100064c0
mov esi, eax
push str.desk
push esi
mov byte [ebp - 4], 3
call fcn.10007110
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x14]
lea ecx, [ebp - 0xa4]
call fcn.100071d0
jmp 0x1001f3f3
xor eax, eax
cmp ecx, 2
sete al
push eax
push 0
push 0
push 0
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10013920
add esp, 0x1c
mov ebx, eax
mov edx, dword [ebp + 8]
or esi, 0xffffffff
mov byte [ebp - 4], 1
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001f414
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 0xc]
mov eax, esi
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001f432
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], esi
dec esi
test esi, esi
jg 0x1001f451
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x1001f470
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100aa203
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
mov eax, dword [0x100db3fc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x42
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 2
push 0
push eax
call fcn.10076570
push 0x21
lea eax, [ebp - 0x54]
push eax
push dword [ebp + 8]
call fcn.1005ec60
lea eax, [ebp - 0x54]
push eax
push dword [ebp + 0x10]
call fcn.10086c6a
add esp, 0x20
test eax, eax
je 0x1001f4d9
xor esi, esi
jmp 0x1001f5a3
mov ecx, dword [ebp + 0x14]
cmp ecx, 1
je 0x1001f582
cmp ecx, 2
je 0x1001f582
cmp ecx, 3
jne 0x1001f57b
push 5
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
push 0x100b01b8
call fcn.100206d0
add esp, 0x14
test eax, eax
jne 0x1001f527
push 5
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
push 0x100b01b8
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
call fcn.1005d530
test eax, eax
je 0x1001f57b
call fcn.1005d530
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
test al, al
je 0x1001f57b
call fcn.1005d530
lea ecx, [ebp - 0xec]
mov edi, eax
call fcn.100064c0
mov esi, eax
push str.desk
push esi
mov byte [ebp - 4], 3
call fcn.10007110
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x14]
lea ecx, [ebp - 0xec]
call fcn.100071d0
mov esi, 1
jmp 0x1001f5a3
xor eax, eax
cmp ecx, 2
sete al
push eax
push 0
push 0
push 0
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10013920
add esp, 0x1c
mov esi, eax
mov edx, dword [ebp + 8]
or edi, 0xffffffff
mov byte [ebp - 4], 1
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001f5c4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 0xc]
mov eax, edi
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001f5e2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], edi
dec edi
test edi, edi
jg 0x1001f601
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1006a60c
mov esp, ebp
pop ebp
ret 0x10
Function at 0x10023680
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x76537349
mov dword [ebp - 0xc], 0x6e755263
mov dword [ebp - 8], 0x676e696e
mov byte [ebp - 4], 0
call fcn.100029d0
mov ecx, eax
test ecx, ecx
je 0x100236f7
mov eax, dword [ecx]
push 1
push 0xc
call dword [eax]
test eax, eax
je 0x10023701
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0xc
jl 0x100236ed
mov dword [eax - 0xc], 0xc
lea eax, [ebp - 0x10]
mov ecx, dword [esi]
push 0xc
push eax
push 0xc
mov byte [ecx + 0xc], 0
push dword [esi]
call fcn.1000bfd0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.10001670
push 0x80004005
call fcn.10001670
call fcn.10002540
int3

Function at 0x10023710
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], 0x6f636544
mov dword [ebp - 8], 0x734a6564
mov word [ebp - 4], 0x6e6f
mov byte [ebp - 2], 0
call fcn.100029d0
mov ecx, eax
test ecx, ecx
je 0x10023786
mov eax, dword [ecx]
push 1
push 0xa
call dword [eax]
test eax, eax
je 0x10023790
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0xa
jl 0x1002377c
mov dword [eax - 0xc], 0xa
lea eax, [ebp - 0xc]
mov ecx, dword [esi]
push 0xa
push eax
push 0xa
mov byte [ecx + 0xa], 0
push dword [esi]
call fcn.1000bfd0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.10001670
push 0x80004005
call fcn.10001670
call fcn.10002540
int3

Function at 0x100237a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x34367349
mov dword [ebp - 0xc], 0x74737953
mov dword [ebp - 8], 0x78456d65
mov byte [ebp - 4], 0
call fcn.100029d0
mov ecx, eax
test ecx, ecx
je 0x10023817
mov eax, dword [ecx]
push 1
push 0xc
call dword [eax]
test eax, eax
je 0x10023821
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0xc
jl 0x1002380d
mov dword [eax - 0xc], 0xc
lea eax, [ebp - 0x10]
mov ecx, dword [esi]
push 0xc
push eax
push 0xc
mov byte [ecx + 0xc], 0
push dword [esi]
call fcn.1000bfd0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.10001670
push 0x80004005
call fcn.10001670
call fcn.10002540
int3
Function at 0x100239b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x48746547
mov dword [ebp - 0xc], 0x6f747369
mov dword [ebp - 8], 0x74497972
mov word [ebp - 4], 0x6d65
mov byte [ebp - 2], 0
call fcn.100029d0
mov ecx, eax
test ecx, ecx
je 0x10023a2d
mov eax, dword [ecx]
push 1
push 0xe
call dword [eax]
test eax, eax
je 0x10023a37
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0xe
jl 0x10023a23
mov dword [eax - 0xc], 0xe
lea eax, [ebp - 0x10]
mov ecx, dword [esi]
push 0xe
push eax
push 0xe
mov byte [ecx + 0xe], 0
push dword [esi]
call fcn.1000bfd0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.10001670
push 0x80004005
call fcn.10001670
call fcn.10002540
int3

Function at 0x10023a40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x69467349
mov dword [ebp - 0xc], 0x7845656c
mov dword [ebp - 8], 0x73747369
mov byte [ebp - 4], 0
call fcn.100029d0
mov ecx, eax
test ecx, ecx
je 0x10023ab7
mov eax, dword [ecx]
push 1
push 0xc
call dword [eax]
test eax, eax
je 0x10023ac1
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0xc
jl 0x10023aad
mov dword [eax - 0xc], 0xc
lea eax, [ebp - 0x10]
mov ecx, dword [esi]
push 0xc
push eax
push 0xc
mov byte [ecx + 0xc], 0
push dword [esi]
call fcn.1000bfd0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.10001670
push 0x80004005
call fcn.10001670
call fcn.10002540
int3

Function at 0x10023be0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x69467349
mov dword [ebp - 0xc], 0x7845656c
mov dword [ebp - 8], 0x73747369
mov word [ebp - 4], 0x3256
mov byte [ebp - 2], 0
call fcn.100029d0
mov ecx, eax
test ecx, ecx
je 0x10023c5d
mov eax, dword [ecx]
push 1
push 0xe
call dword [eax]
test eax, eax
je 0x10023c67
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0xe
jl 0x10023c53
mov dword [eax - 0xc], 0xe
lea eax, [ebp - 0x10]
mov ecx, dword [esi]
push 0xe
push eax
push 0xe
mov byte [ecx + 0xe], 0
push dword [esi]
call fcn.1000bfd0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.10001670
push 0x80004005
call fcn.10001670
call fcn.10002540
int3
Function at 0x10023d80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x52746547
mov dword [ebp - 0xc], 0x4e646e61
mov dword [ebp - 8], 0x65626d75
mov word [ebp - 4], 0x72
call fcn.100029d0
mov ecx, eax
test ecx, ecx
je 0x10023df9
mov eax, dword [ecx]
push 1
push 0xd
call dword [eax]
test eax, eax
je 0x10023e03
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0xd
jl 0x10023def
mov dword [eax - 0xc], 0xd
lea eax, [ebp - 0x10]
mov ecx, dword [esi]
push 0xd
push eax
push 0xd
mov byte [ecx + 0xd], 0
push dword [esi]
call fcn.1000bfd0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.10001670
push 0x80004005
call fcn.10001670
call fcn.10002540
int3

Function at 0x100242f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x50746547
mov dword [ebp - 0xc], 0x72655645
mov dword [ebp - 8], 0x6e6f6973
mov byte [ebp - 4], 0
call fcn.100029d0
mov ecx, eax
test ecx, ecx
je 0x10024367
mov eax, dword [ecx]
push 1
push 0xc
call dword [eax]
test eax, eax
je 0x10024371
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0xc
jl 0x1002435d
mov dword [eax - 0xc], 0xc
lea eax, [ebp - 0x10]
mov ecx, dword [esi]
push 0xc
push eax
push 0xc
mov byte [ecx + 0xc], 0
push dword [esi]
call fcn.1000bfd0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.10001670
push 0x80004005
call fcn.10001670
call fcn.10002540
int3

Function at 0x10024510
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x6d756e45
mov dword [ebp - 0xc], 0x53676552
mov dword [ebp - 8], 0x656b6275
mov word [ebp - 4], 0x79
call fcn.100029d0
mov ecx, eax
test ecx, ecx
je 0x10024589
mov eax, dword [ecx]
push 1
push 0xd
call dword [eax]
test eax, eax
je 0x10024593
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0xd
jl 0x1002457f
mov dword [eax - 0xc], 0xd
lea eax, [ebp - 0x10]
mov ecx, dword [esi]
push 0xd
push eax
push 0xd
mov byte [ecx + 0xd], 0
push dword [esi]
call fcn.1000bfd0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.10001670
push 0x80004005
call fcn.10001670
call fcn.10002540
int3
Function at 0x10024730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x43746547
mov dword [ebp - 0xc], 0x624f6d6f
mov dword [ebp - 8], 0x7463656a
mov byte [ebp - 4], 0
call fcn.100029d0
mov ecx, eax
test ecx, ecx
je 0x100247a7
mov eax, dword [ecx]
push 1
push 0xc
call dword [eax]
test eax, eax
je 0x100247b1
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0xc
jl 0x1002479d
mov dword [eax - 0xc], 0xc
lea eax, [ebp - 0x10]
mov ecx, dword [esi]
push 0xc
push eax
push 0xc
mov byte [ecx + 0xc], 0
push dword [esi]
call fcn.1000bfd0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.10001670
push 0x80004005
call fcn.10001670
call fcn.10002540
int3

Function at 0x10024ae0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], 0x34367349
mov dword [ebp - 8], 0x74737953
mov word [ebp - 4], 0x6d65
mov byte [ebp - 2], 0
call fcn.100029d0
mov ecx, eax
test ecx, ecx
je 0x10024b56
mov eax, dword [ecx]
push 1
push 0xa
call dword [eax]
test eax, eax
je 0x10024b60
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0xa
jl 0x10024b4c
mov dword [eax - 0xc], 0xa
lea eax, [ebp - 0xc]
mov ecx, dword [esi]
push 0xa
push eax
push 0xa
mov byte [ecx + 0xa], 0
push dword [esi]
call fcn.1000bfd0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.10001670
push 0x80004005
call fcn.10001670
call fcn.10002540
int3

Function at 0x10024b70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x6e776f44
mov dword [ebp - 0xc], 0x64616f6c
mov dword [ebp - 8], 0x636e6143
mov word [ebp - 4], 0x6c65
mov byte [ebp - 2], 0
call fcn.100029d0
mov ecx, eax
test ecx, ecx
je 0x10024bed
mov eax, dword [ecx]
push 1
push 0xe
call dword [eax]
test eax, eax
je 0x10024bf7
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0xe
jl 0x10024be3
mov dword [eax - 0xc], 0xe
lea eax, [ebp - 0x10]
mov ecx, dword [esi]
push 0xe
push eax
push 0xe
mov byte [ecx + 0xe], 0
push dword [esi]
call fcn.1000bfd0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.10001670
push 0x80004005
call fcn.10001670
call fcn.10002540
int3