joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1007c4d0
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x290
mov eax, dword [0x100d76a4]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x84]
push edi
push 0x80
push 0
push eax
call fcn.1007e640
push 0x80
lea eax, [ebp - 0x84]
push eax
push esi
call fcn.1007b990
lea ecx, [ebp - 0x188]
mov edi, esi
mov eax, ecx
add esp, 0x18
mov edx, 0x104
sub edi, eax
lea eax, [edx + 0x7ffffefa]
test eax, eax
je 0x1007c53a
mov al, byte [edi + ecx]
test al, al
je 0x1007c53a
mov byte [ecx], al
inc ecx
sub edx, 1
jne 0x1007c521
lea eax, [ecx - 1]
test edx, edx
cmovne eax, ecx
mov ecx, 0x104
mov byte [eax], 0
lea eax, [ebp - 0x188]
cmp byte [eax], 0
je 0x1007c55b
inc eax
sub ecx, 1
jne 0x1007c550
mov edx, 0x104
mov edi, ecx
mov eax, edx
sub eax, ecx
neg edi
sbb edi, edi
and edi, eax
test ecx, ecx
je 0x1007c5b0
lea ecx, [ebp - 0x188]
lea ecx, [ecx + edi]
sub edx, edi
je 0x1007c5a5
lea edi, [ebp - 0x84]
mov eax, 0x7fffffff
sub edi, ecx
push ebx
nop dword [eax + eax]
test eax, eax
je 0x1007c5a4
mov bl, byte [edi + ecx]
test bl, bl
je 0x1007c5a4
mov byte [ecx], bl
dec eax
inc ecx
sub edx, 1
jne 0x1007c590
pop ebx
test edx, edx
lea eax, [ecx - 1]
cmovne eax, ecx
mov byte [eax], 0
push 0x100
lea eax, [ebp - 0x288]
mov dword [ebp - 0x290], 1
push 0
push eax
call fcn.1007e640
add esp, 0xc
mov dword [ebp - 0x28c], 0x100
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x290]
push eax
push 0x100ba04c
push str.SoftwareComMaster
push 0x80000002
call dword [sym.imp.SHLWAPI.dll_SHGetValueA]
mov edi, dword [sym.imp.SHLWAPI.dll_SHSetValueA]
test eax, eax
jne 0x1007c66a
lea eax, [ebp - 0x288]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x1007c634
test cl, cl
je 0x1007c630
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x1007c634
add eax, 2
add esi, 2
test cl, cl
jne 0x1007c614
xor eax, eax
jmp 0x1007c639
sbb eax, eax
or eax, 1
test eax, eax
je 0x1007c66a
lea ecx, [ebp - 0x288]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c646
sub ecx, edx
lea eax, [ebp - 0x288]
push ecx
push eax
push 1
push str.mid_old
push str.SoftwareComMaster
push 0x80000002
call edi
lea ecx, [ebp - 0x188]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c673
sub ecx, edx
lea eax, [ebp - 0x188]
push ecx
push eax
push 1
push 0x100ba04c
push str.SoftwareComMaster
push 0x80000002
call edi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10060d04
mov esp, ebp
pop ebp
ret

Function at 0x1009cadf
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.1009c79f
Function at 0x52e090
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xd7000]
push edi
jmp 0x52e0aa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x52e0b1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x52e0a0
mov eax, 1
add ebx, ebx
jne 0x52e0c3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x52e0d4
jne 0x52e0f3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x52e0f3
dec eax
add ebx, ebx
jne 0x52e0e0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x52e0b8
add ebx, ebx
jne 0x52e0ef
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x52e145
xor ecx, ecx
sub eax, 3
jb 0x52e10b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x52e17a
sar eax, 1
mov ebp, eax
jmp 0x52e116
add ebx, ebx
jne 0x52e116
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x52e0e4
inc ecx
add ebx, ebx
jne 0x52e124
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x52e0e4
add ebx, ebx
jne 0x52e131
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x52e126
jne 0x52e142
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x52e126
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x52e164
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x52e156
jmp 0x52e0a6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x52e164
add edi, ecx
jmp 0x52e0a6
pop esi
mov edi, esi
mov ecx, 0x3ea9
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x52e182
cmp byte [edi], 0x11
jne 0x52e182
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x52e187
lea edi, [esi + 0x127000]
mov eax, dword [edi]
or eax, eax
je 0x52e1ff
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x183c90]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x183e0c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x52e1b4
mov ecx, edi
jns 0x52e1e3
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x183e10]
or eax, eax
je 0x52e1f9
mov dword [ebx], eax
add ebx, 4
jmp 0x52e1d1
call dword [esi + 0x183e20]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x52e230
cmp al, 0xef
ja 0x52e223
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x52e205
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x52e212
mov ebp, dword [esi + 0x183e14]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x52e264
sub esp, 0xffffff80
jmp 0x42800a
Function at 0x1005413e
Capabilities:
Create thread

Disassembly:
mov eax, dword [0x10064c04]
push esi
xor esi, esi
test eax, eax
jne 0x1005415e
push esi
push esi
push 1
push esi
call dword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_CreateEventW]
mov dword [0x10064c04], eax
test eax, eax
je 0x100541b0
push eax
call dword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ResetEvent]
lock inc dword [0x10064a94]
push 0x10064c0c
push esi
push 0x10064bf8
push 0x100543d0
push esi
push esi
call dword [sym.imp.msvcrt.dll__beginthreadex]
add esp, 0x18
mov dword [0x10064c08], eax
test eax, eax
je 0x1005419e
push 0xffffffffffffffff
push dword [0x10064c04]
call dword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
push dword [0x10064c04]
call dword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov dword [0x10064c04], esi
pop esi
ret

Function at 0x1005a2f1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc dword [eax]
and byte [ebp - 0x72b], 0
mov byte [ebp - 0x72a], 0xc2
and byte [ebp - 0x729], 0
mov byte [ebp - 0x728], 0x6b
mov byte [ebp - 0x727], 0x54
mov byte [ebp - 0x726], 0x4f
mov byte [ebp - 0x725], 0x49
mov byte [ebp - 0x724], 0x48
mov byte [ebp - 0x723], 0x5c
mov byte [ebp - 0x722], 0x51
mov byte [ebp - 0x721], 0x6d
mov byte [ebp - 0x720], 0x4f
mov byte [ebp - 0x71f], 0x52
mov byte [ebp - 0x71e], 0x49
mov byte [ebp - 0x71d], 0x58
mov byte [ebp - 0x71c], 0x5e
mov byte [ebp - 0x71b], 0x49
mov byte [ebp - 0x71a], 0x3d
call fcn.10058e8d
test byte [ebx - 0x7a72b258], dl
aam 0xf8
invalid

Function at 0x1005fa2f
Capabilities:
Allocate or change rwx memory

Disassembly:
mov eax, dword [0x10065680]
push esi
push edi
test eax, eax
jne 0x1005fa48
call fcn.1005fb04
test eax, eax
je 0x1005fa94
mov eax, dword [0x10065680]
cmp eax, 1
jne 0x1005fa64
push 0xd
push 8
call dword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
push eax
call dword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
test eax, eax
je 0x1005fa94
jmp 0x1005fada
push eax
call dword [sym.imp.api_ms_win_core_interlocked_l1_1_0.dll_InterlockedPopEntrySList]
mov ecx, eax
test ecx, ecx
je 0x1005fa7d
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov eax, ecx
jmp 0x1005fada
push 0x40
mov eax, 0x1000
push eax
push eax
push 0
call dword [sym.imp.api_ms_win_core_memory_l1_1_0.dll_VirtualAlloc]
mov esi, eax
test esi, esi
jne 0x1005fa98
xor eax, eax
jmp 0x1005fada
mov eax, dword [esi]
push dword [0x10065680]
call dword [sym.imp.api_ms_win_core_interlocked_l1_1_0.dll_InterlockedPopEntrySList]
mov edi, eax
test edi, edi
je 0x1005fabe
push 0x8000
push 0
push esi
call dword [sym.imp.api_ms_win_core_memory_l1_1_0.dll_VirtualFree]
mov eax, edi
jmp 0x1005fada
lea edi, [esi + 0xff0]
push esi
push dword [0x10065680]
call dword [sym.imp.api_ms_win_core_interlocked_l1_1_0.dll_InterlockedPushEntrySList]
add esi, 0x10
cmp esi, edi
jb 0x1005fac4
mov eax, esi
pop edi
pop esi
ret
Function at 0x10001c60
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
test eax, eax
je 0x10001c76
push eax
call fcn.10001d20
add esp, 4
mov edx, dword [ebp + 8]
or eax, 0xffffffff
mov cl, byte [edx]
test cl, cl
je 0x10001d1c
movzx ecx, cl
lea edx, [edx + 1]
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov cl, byte [edx]
test cl, cl
jne 0x10001c86
not eax
pop ebp
ret

Function at 0x10001d20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1001a030]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x20]
push eax
mov word [ebp - 0xd], 0x6573
mov dword [ebp - 0xa], 0x6c646e61
mov word [ebp - 6], 0x65
mov word [ebp - 0x10], 0x6c43
mov byte [ebp - 0xb], 0x48
mov byte [ebp - 0xe], 0x6f
mov dword [ebp - 0x1a], 0x642e3233
mov word [ebp - 0x16], 0x6c6c
mov byte [ebp - 0x14], 0
mov word [ebp - 0x1f], 0x7265
mov word [ebp - 0x1c], 0x6c65
mov byte [ebp - 0x20], 0x4b
mov byte [ebp - 0x1d], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10001da5
push esi
call eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005410
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
pop esi
call fcn.10005410
mov esp, ebp
pop ebp
ret
Function at 0x10001dc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x1001a030]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x18]
push ebx
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x1c]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x20]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x20]
push eax
mov word [ebp - 0x10], 0x7243
mov dword [ebp - 8], 0x41656c
mov dword [ebp - 0xd], 0x46657461
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 9], 0x69
mov dword [ebp - 0x1a], 0x642e3233
mov word [ebp - 0x16], 0x6c6c
mov byte [ebp - 0x14], 0
mov word [ebp - 0x1f], 0x7265
mov word [ebp - 0x1c], 0x6c65
mov byte [ebp - 0x20], 0x4b
mov byte [ebp - 0x1d], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10001e70
push dword [ebp - 0x30]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push dword [ebp - 0x2c]
push ebx
push edi
push esi
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005410
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10005410
mov esp, ebp
pop ebp
ret

Function at 0x10001e90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x1001a030]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x14]
push edi
mov edi, dword [ebp + 0xc]
push eax
mov word [ebp - 0x2c], 0x6574
mov dword [ebp - 0x1b], 0x746f68
mov dword [ebp - 0x29], 0x686c6f6f
mov dword [ebp - 0x30], 0x61657243
mov word [ebp - 0x25], 0x6c65
mov dword [ebp - 0x1f], 0x7370616e
mov byte [ebp - 0x2a], 0x54
mov word [ebp - 0x22], 0x3233
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x23], 0x70
mov dword [ebp - 0xe], 0x642e3233
mov word [ebp - 0xa], 0x6c6c
mov byte [ebp - 8], 0
mov word [ebp - 0x13], 0x7265
mov word [ebp - 0x10], 0x6c65
mov byte [ebp - 0x14], 0x4b
mov byte [ebp - 0x11], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x30]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10001f34
push edi
push esi
call eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005410
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
xor ecx, ebp
pop esi
call fcn.10005410
mov esp, ebp
pop ebp
ret
Function at 0x10001f50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1001a030]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x20]
push edi
mov edi, dword [ebp + 0xc]
push eax
mov word [ebp - 0xa], 0x5365
mov word [ebp - 7], 0x657a
mov dword [ebp - 0x10], 0x46746547
mov word [ebp - 0xc], 0x6c69
mov byte [ebp - 5], 0
mov byte [ebp - 8], 0x69
mov dword [ebp - 0x1a], 0x642e3233
mov word [ebp - 0x16], 0x6c6c
mov byte [ebp - 0x14], 0
mov word [ebp - 0x1f], 0x7265
mov word [ebp - 0x1c], 0x6c65
mov byte [ebp - 0x20], 0x4b
mov byte [ebp - 0x1d], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10001fdb
push edi
push esi
call eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005410
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
xor ecx, ebp
pop esi
call fcn.10005410
mov esp, ebp
pop ebp
ret

Function at 0x10001ff0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x1001a030]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x14]
mov word [ebp - 0x1a], 0x746e
push eax
mov dword [ebp - 0x23], 0x69547465
mov dword [ebp - 0x1f], 0x6f436b63
mov byte [ebp - 0x1b], 0x75
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x24], 0x47
mov dword [ebp - 0xe], 0x642e3233
mov word [ebp - 0xa], 0x6c6c
mov byte [ebp - 8], 0
mov word [ebp - 0x13], 0x7265
mov word [ebp - 0x10], 0x6c65
mov byte [ebp - 0x14], 0x4b
mov byte [ebp - 0x11], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x24]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000206e
call eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005410
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
call fcn.10005410
mov esp, ebp
pop ebp
ret

Function at 0x10002080
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1001a030]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x20]
push edi
mov edi, dword [ebp + 0xc]
push eax
mov word [ebp - 6], 0x63
mov dword [ebp - 0xb], 0x6c6c416c
mov dword [ebp - 0xf], 0x61626f6c
mov byte [ebp - 7], 0x6f
mov byte [ebp - 0x10], 0x47
mov dword [ebp - 0x1a], 0x642e3233
mov word [ebp - 0x16], 0x6c6c
mov byte [ebp - 0x14], 0
mov word [ebp - 0x1f], 0x7265
mov word [ebp - 0x1c], 0x6c65
mov byte [ebp - 0x20], 0x4b
mov byte [ebp - 0x1d], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10002106
push edi
push esi
call eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005410
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop esi
call fcn.10005410
mov esp, ebp
pop ebp
ret
Function at 0x10002120
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1001a030]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x20]
push eax
mov word [ebp - 7], 0x65
mov word [ebp - 0xd], 0x6162
mov word [ebp - 0xa], 0x7246
mov byte [ebp - 8], 0x65
mov word [ebp - 0x10], 0x6c47
mov byte [ebp - 0xb], 0x6c
mov byte [ebp - 0xe], 0x6f
mov dword [ebp - 0x1a], 0x642e3233
mov word [ebp - 0x16], 0x6c6c
mov byte [ebp - 0x14], 0
mov word [ebp - 0x1f], 0x7265
mov word [ebp - 0x1c], 0x6c65
mov byte [ebp - 0x20], 0x4b
mov byte [ebp - 0x1d], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100021a8
push esi
call eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005410
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.10005410
mov esp, ebp
pop ebp
ret

Function at 0x100021c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1001a030]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
lea eax, [ebp - 0x10]
mov dword [ebp - 0xf], 0x6c6c6568
push eax
xor esi, esi
mov dword [ebp - 0xa], 0x6c642e32
mov word [ebp - 6], 0x6c
mov byte [ebp - 0xb], 0x33
mov byte [ebp - 0x10], 0x53
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x10002243
lea eax, [ebp - 0x20]
mov dword [ebp - 0x16], 0x6e696d
push eax
push edi
mov word [ebp - 0x19], 0x416e
mov word [ebp - 0x1c], 0x7265
mov byte [ebp - 0x17], 0x64
mov word [ebp - 0x1f], 0x5573
mov byte [ebp - 0x20], 0x49
mov byte [ebp - 0x1d], 0x73
mov byte [ebp - 0x1a], 0x41
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000223c
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
xor ecx, ebp
pop esi
call fcn.10005410
mov esp, ebp
pop ebp
ret

Function at 0x10002260
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1001a030]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x10]
lea eax, [ebp - 0x20]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
push eax
mov dword [ebp - 0x10], 0x6e65704f
mov dword [ebp - 0xa], 0x7365636f
mov word [ebp - 6], 0x73
mov word [ebp - 0xc], 0x7250
mov dword [ebp - 0x1a], 0x642e3233
mov word [ebp - 0x16], 0x6c6c
mov byte [ebp - 0x14], 0
mov word [ebp - 0x1f], 0x7265
mov word [ebp - 0x1c], 0x6c65
mov byte [ebp - 0x20], 0x4b
mov byte [ebp - 0x1d], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100022ea
push ebx
push edi
push esi
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005410
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10005410
mov esp, ebp
pop ebp
ret
Function at 0x10002300
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x1001a030]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x14]
push edi
mov edi, dword [ebp + 0xc]
push eax
mov dword [ebp - 0x23], 0x65636f72
mov dword [ebp - 0x1a], 0x74737269
mov dword [ebp - 0x1f], 0x32337373
mov byte [ebp - 0x24], 0x50
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x1b], 0x46
mov dword [ebp - 0xe], 0x642e3233
mov word [ebp - 0xa], 0x6c6c
mov byte [ebp - 8], 0
mov word [ebp - 0x13], 0x7265
mov word [ebp - 0x10], 0x6c65
mov byte [ebp - 0x14], 0x4b
mov byte [ebp - 0x11], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x24]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000238b
push edi
push esi
call eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005410
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop esi
call fcn.10005410
mov esp, ebp
pop ebp
ret

Function at 0x100023a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x1001a030]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x14]
push edi
mov edi, dword [ebp + 0xc]
push eax
mov word [ebp - 0x1e], 0x3373
mov word [ebp - 0x21], 0x6563
mov dword [ebp - 0x1a], 0x747865
mov word [ebp - 0x1c], 0x4e32
mov byte [ebp - 0x1f], 0x73
mov word [ebp - 0x24], 0x7250
mov byte [ebp - 0x22], 0x6f
mov dword [ebp - 0xe], 0x642e3233
mov word [ebp - 0xa], 0x6c6c
mov byte [ebp - 8], 0
mov word [ebp - 0x13], 0x7265
mov word [ebp - 0x10], 0x6c65
mov byte [ebp - 0x14], 0x4b
mov byte [ebp - 0x11], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x24]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10002431
push edi
push esi
call eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005410
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop esi
call fcn.10005410
mov esp, ebp
pop ebp
ret