joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1001c690
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x20a00
call fcn.1001f220
mov eax, dword [0x1005a050]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor esi, esi
xor eax, eax
push esi
push esi
mov dword [ebp - 0x20a00], eax
call dword [sym.imp.USER32.dll_FindWindowA]
mov edi, eax
test edi, edi
je 0x1001c78b
push ebx
lea ebx, [ebp - 0x209f4]
nop dword [eax]
push edi
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
jne 0x1001c76a
lea eax, [ebp - 0x209fc]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push dword [ebp - 0x209fc]
push 0
push 0x400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
jne 0x1001c76a
mov eax, dword [ebp - 0x209fc]
mov dword [ebx], eax
lea eax, [ebx + 4]
push 0xff
push eax
push edi
mov dword [ebx - 4], edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
push 0xff
lea eax, [ebx + 0x103]
push eax
push edi
call dword [sym.imp.USER32.dll_GetClassNameA]
inc dword [ebp - 0x20a00]
add ebx, 0x208
mov ecx, dword [ebp - 0x209fc]
xor eax, eax
test esi, esi
jle 0x1001c75e
nop word [eax + eax]
cmp ecx, dword [ebp + eax*4 - 0x400]
je 0x1001c75e
inc eax
cmp eax, esi
jl 0x1001c750
cmp eax, esi
jne 0x1001c76a
mov dword [ebp + esi*4 - 0x400], ecx
inc esi
push 2
push edi
call dword [sym.imp.USER32.dll_GetWindow]
mov edi, eax
test edi, edi
jne 0x1001c6d0
pop ebx
cmp dword [ebp - 0x20a00], eax
je 0x1001c78b
cmp esi, 1
jg 0x1001c7a3
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1001e256
mov esp, ebp
pop ebp
ret
call fcn.1001c470
int3

Function at 0x1001c850
Capabilities:
Create thread
Terminate process

Disassembly:
mov eax, dword [0x1005fa20]
cmp eax, 1
je 0x1001c89c
cmp eax, 4
je 0x1001c89c
push 0
cmp eax, 2
jne 0x1001c88c
push 0
push 0
push 0x1001c7f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 3
jne 0x1001c886
push 0
push 0
push 0x10001f10
jmp 0x1001c86f
push 0
push 0
push 0
push 0x1001c820
jmp 0x1001c86f
Function at 0x1001cd00
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100425f0
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
mov eax, dword [0x1005a050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x1005fa1c], 1
jne 0x1001cdb0
sub esp, 0xc
lea ecx, [ebp - 0xbc]
push str.OpenGuard.txt
call fcn.10004170
mov edx, str._nAKS_Scan:
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xbc]
call fcn.10005910
mov edx, str.Thread_attack_
lea ecx, [ebp - 0xbc]
call fcn.10005910
lea ecx, [ebp - 0xb8]
call fcn.10004900
test eax, eax
jne 0x1001cda5
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0xbc]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001d70
lea ecx, [ebp - 0xbc]
call fcn.100030f0
mov eax, dword [0x1005fa20]
cmp eax, 1
je 0x1001cdfc
cmp eax, 4
je 0x1001cdfc
push 0
cmp eax, 2
jne 0x1001cdec
push 0
push 0
push 0x1001cc60
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 3
jne 0x1001cde6
push 0
push 0
push 0x10001f10
jmp 0x1001cdcf
push 0
push 0
push 0
push 0x1001ccb0
jmp 0x1001cdcf

Function at 0x1001d0e0
Capabilities:
Create thread

Disassembly:
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0
push 0x100086f0
push 0
push 0
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
xor esi, esi
mov eax, dword [0x1005fac4]
cdq
sub eax, edx
mov dword [0x10060750], 1
sar eax, 1
push eax
mov dword [0x10060730], 1
call ebx
mov eax, 0x10624dd3
inc esi
imul dword [0x1005fab0]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jne 0x1001d102
push 0
push 0
push 0
push 0x100086f0
push 0
push 0
call edi
jmp 0x1001d100
Function at 0x1001d230
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100425f0
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
mov eax, dword [0x1005a050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x1005fa1c], 1
jne 0x1001d2e0
sub esp, 0xc
lea ecx, [ebp - 0xbc]
push str.OpenGuard.txt
call fcn.10004170
mov edx, str._nVM_Scan:
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xbc]
call fcn.10005910
mov edx, str.Virtual_memory_Value_changed_
lea ecx, [ebp - 0xbc]
call fcn.10005910
lea ecx, [ebp - 0xb8]
call fcn.10004900
test eax, eax
jne 0x1001d2d5
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0xbc]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001d70
lea ecx, [ebp - 0xbc]
call fcn.100030f0
mov eax, dword [0x1005fa20]
push 0
cmp eax, 1
jne 0x1001d312
push 0
push 0
push 0x1001d200
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 2
jne 0x1001d322
push 0
push 0
push 0x1001d1d0
jmp 0x1001d2f5
cmp eax, 3
jne 0x1001d332
push 0
push 0
push 0x10001f10
jmp 0x1001d2f5
cmp eax, 4
jne 0x1001d30c
push 0
push 0
push 0x1001cc40
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x200010
push str.VM_Scan
push str.Virtual_memory_Value_changed_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x1001d30a

Function at 0x10030e8c
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.10030d02

Function at 0x1003947b
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.100390f8
Function at 0x30006a81
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x424
mov eax, 0x30017116
call fcn.3001614b
mov edi, ecx
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x420], eax
call dword [0x3001d380]
xor esi, esi
mov dword [ebp - 0x424], esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x42c], edi
mov dword [ebp - 0x430], esi
mov dword [ebp - 0x418], esi
push 2
push esi
push ebx
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov ebx, eax
cmp ebx, esi
mov dword [ebp - 0x428], ebx
jne 0x30006af0
call fcn.30005306
mov esi, eax
jmp 0x30006bf2
push dword [ebp - 0x420]
push dword [ebp - 0x41c]
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
cmp edi, esi
jne 0x30006b13
call fcn.30005306
jmp 0x30006be4
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, esi
mov dword [ebp - 0x420], eax
je 0x30006b09
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
lea eax, [edi + 1]
cmp eax, edi
mov dword [ebp - 0x41c], edi
jae 0x30006b6f
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x30006b55
lea ecx, [ebp - 0x418]
call fcn.30005a29
mov esi, 0x8007000e
lea ecx, [ebp - 0x424]
call fcn.30005959
mov eax, esi
call fcn.300161a4
ret 0x10
push eax
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 2
call fcn.30005ea8
mov dword [ebp - 4], 1
jmp 0x30006b96
mov ebx, dword [ebp - 0x418]
cmp ebx, esi
jne 0x30006ba7
mov esi, 0x8007000e
jmp 0x30006be6
call dword [0x3001d380]
push edi
push ebx
push edi
push dword [ebp - 0x420]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, esi
je 0x30006b09
mov ecx, dword [ebp - 0x418]
push dword [ebp + 0x14]
mov word [ecx + eax*2], si
push dword [ebp - 0x418]
lea ecx, [ebp - 0x430]
call fcn.30006944
mov esi, eax
push dword [ebp - 0x428]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x30006b5a
lea ecx, [ebp - 0x418]
call fcn.30005a29
jmp 0x30006b5a

Function at 0x30014b4c
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x98
mov eax, dword [0x300028e0]
xor eax, ebp
mov dword [ebp + 0x74], eax
push esi
mov esi, ecx
call fcn.30014ae1
mov eax, 0x30000000
push 0x94
mov dword [esi + 8], eax
mov dword [esi + 4], eax
lea eax, [ebp - 0x20]
push 0
push eax
mov dword [esi], 0x3c
mov byte [esi + 0xc], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0x10], 2
jne 0x30014b9b
cmp dword [ebp - 0x1c], 5
jb 0x30014bb3
jmp 0x30014baf
cmp dword [ebp - 0x10], 1
jne 0x30014bb3
cmp dword [ebp - 0x1c], 4
ja 0x30014baf
jne 0x30014bb3
cmp dword [ebp - 0x18], 0
jbe 0x30014bb3
mov byte [esi + 0xc], 1
lea ecx, [esi + 0x18]
mov dword [esi + 0x10], 0x800
mov dword [esi + 0x14], 0x30002614
call fcn.30003fdb
test eax, eax
jge 0x30014bd4
mov byte [0x3001d3b4], 1
mov ecx, dword [ebp + 0x74]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.30015724
add ebp, 0x78
leave
ret
Function at 0x10002410
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
mov edi, edx
mov ebx, ecx
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x10002429
pop edi
pop ebx
pop ebp
ret
push esi
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x10002464
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp + 8]
lea edx, [esi + eax]
and ecx, 0xf
jbe 0x10002460
lea ebx, [ebx]
cmp esi, edx
jae 0x10002464
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
dec ecx
jne 0x10002450
cmp esi, edx
jb 0x1000246b
pop esi
pop edi
xor eax, eax
pop ebx
pop ebp
ret
xor eax, eax
cmp word [esi], ax
cmove esi, eax
mov eax, esi
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x10002860
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10090c29
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x100b5350]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x30], 0x2f2f3a73
mov dword [ebp - 0x34], 0x70747468
mov dword [ebp - 0x28], 0x6e657478
mov dword [ebp - 0x17], 0x68702e6b
mov word [ebp - 0x1f], 0x6f63
mov dword [ebp - 0x1c], 0x6162662f
mov word [ebp - 0x12], 0x3f
mov dword [ebp - 0x2c], 0x656f7373
mov dword [ebp - 0x24], 0x6e6f6973
mov byte [ebp - 0x1d], 0x6d
mov byte [ebp - 0x20], 0x2e
mov byte [ebp - 0x13], 0x70
mov byte [ebp - 0x18], 0x63
call fcn.10008c50
push 0x100a745c
push str.version_s
mov dword [ebp - 4], 0
push esi
mov dword [ebp - 0x38], 1
call fcn.1000db90
add esp, 0xc
mov ecx, esi
push str.guid_s
call fcn.100092d0
push str.var_s
mov ecx, esi
call fcn.100092d0
push str.value_d
mov ecx, esi
call fcn.100092d0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push str.time_d
push esi
call fcn.1000db90
add esp, 0xc
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100704e7
mov esp, ebp
pop ebp
ret
Function at 0x10003690
Capabilities:
Contain obfuscated stackstrings
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10090ba2
mov eax, dword fs:[0]
push eax
sub esp, 0x270
mov eax, dword [0x100b5350]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x278], 0
xor eax, eax
mov ecx, 0x5c
lea edx, [eax + 0x72]
mov word [ebp - 0x2a], ax
mov word [ebp - 0x34], dx
lea edx, [ecx + 0xd]
mov word [ebp - 0x44], cx
mov eax, 0x74
mov ecx, esi
mov dword [ebp - 0x27c], esi
mov dword [ebp - 0x4c], 0x6f0073
mov dword [ebp - 0x2e], 0x790068
mov dword [ebp - 0x3e], 0x700079
mov dword [ebp - 0x64], 0x540046
mov dword [ebp - 0x48], 0x740066
mov dword [ebp - 0x5c], 0x450052
mov dword [ebp - 0x68], 0x4f0053
mov dword [ebp - 0x60], 0x410057
mov dword [ebp - 0x38], 0x67006f
mov dword [ebp - 0x32], 0x700061
mov dword [ebp - 0x42], 0x720043
mov dword [ebp - 0x58], 0x4d005c
mov dword [ebp - 0x50], 0x6f0072
mov dword [ebp - 0x54], 0x630069
mov word [ebp - 0x3a], ax
mov dword [ebp - 0x1e], 0x65006e
mov dword [ebp - 0x28], 0x61004d
mov dword [ebp - 0x24], 0x680063
mov dword [ebp - 0x14], 0x64
mov dword [ebp - 0x1a], 0x750047
mov word [ebp - 0x16], dx
mov word [ebp - 0x20], dx
call fcn.10008c10
push 0x1ff
lea eax, [ebp - 0x267]
mov dword [ebp - 4], 0
push 0
push eax
mov dword [ebp - 0x278], 1
mov byte [ebp - 0x268], 0
call fcn.10073290
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
add esp, 0xc
lea eax, [ebp - 0x26c]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x68]
push eax
push reloc.WS2_32.dll_bind
mov dword [ebp - 0x270], 0x200
call ebx
test eax, eax
jne 0x10003870
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x274]
push eax
push 0
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x26c]
call edi
test eax, eax
je 0x10003856
lea eax, [ebp - 0x26c]
push eax
push 0x20119
push 0
lea eax, [ebp - 0x68]
push eax
push reloc.WS2_32.dll_bind
call ebx
test eax, eax
jne 0x10003870
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x274]
push eax
push 0
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x26c]
call edi
test eax, eax
jne 0x10003870
lea eax, [ebp - 0x268]
push eax
mov ecx, esi
call fcn.100094a0
push dword [ebp - 0x26c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
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 - 0x10]
xor ecx, ebp
call fcn.100704e7
mov esp, ebp
pop ebp
ret
Function at 0x10003920
Capabilities:
Contain obfuscated stackstrings
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10090d32
mov eax, dword fs:[0]
push eax
sub esp, 0xc94
mov eax, dword [0x100b5350]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 4], 0
push 0x100a73c5
mov dword [ebp - 0xca0], ebx
mov dword [ebp - 0xc9c], 0
call fcn.10009430
mov dword [ebp - 4], 0
mov eax, 0x43
mov word [ebp - 0x54], ax
mov eax, 0x52
mov word [ebp - 0x84], ax
mov eax, 0x4d
mov word [ebp - 0x7e], ax
mov eax, 0x65
push 0x7fc
mov edx, 0x72
mov word [ebp - 0x44], ax
lea eax, [ebp - 0xc8c]
push 0
mov edi, 0x6f
push eax
mov dword [ebp - 0xc9c], 1
mov dword [ebp - 0x52], 0x720075
mov dword [ebp - 0x6a], 0x690057
mov dword [ebp - 0x7c], 0x630069
mov dword [ebp - 0x88], 0x410057
mov dword [ebp - 0x82], 0x5c0045
mov dword [ebp - 0x90], 0x4f0053
mov dword [ebp - 0x76], 0x73006f
mov dword [ebp - 0x72], 0x66006f
mov dword [ebp - 0x42], 0x730072
mov dword [ebp - 0x8c], 0x540046
mov dword [ebp - 0x5c], 0x4e0020
mov dword [ebp - 0x4c], 0x6e0065
mov dword [ebp - 0x3e], 0x6f0069
mov dword [ebp - 0x6e], 0x5c0074
mov dword [ebp - 0x58], 0x5c0054
mov dword [ebp - 0x48], 0x560074
mov dword [ebp - 0x60], 0x730077
mov dword [ebp - 0x66], 0x64006e
mov word [ebp - 0x4e], dx
mov word [ebp - 0x78], dx
mov dword [ebp - 0x3a], 0x6e
mov word [ebp - 0x62], di
mov dword [ebp - 0x22], 0x64006f
mov dword [ebp - 0x1e], 0x630075
mov dword [ebp - 0x28], 0x50006c
mov dword [ebp - 0x2c], 0x610074
mov dword [ebp - 0x1a], 0x490074
mov dword [ebp - 0x30], 0x690067
mov dword [ebp - 0x16], 0x64
mov dword [ebp - 0x34], 0x690044
mov word [ebp - 0x24], dx
mov dword [ebp - 0xc90], 0
call fcn.10073290
add esp, 0xc
lea eax, [ebp - 0xc98]
push eax
push 0x101
push 0
lea eax, [ebp - 0x90]
push eax
push reloc.WS2_32.dll_bind
mov dword [ebp - 0xc94], 0x800
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x10003b94
lea eax, [ebp - 0xc94]
push eax
lea eax, [ebp - 0xc90]
push eax
push 0
push 0
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0xc98]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x10003b88
push 0x3ff
push eax
mov byte [ebp - 0x490], al
lea eax, [ebp - 0x48f]
push eax
call fcn.10073290
push dword [ebp - 0xc94]
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0xc90]
call fcn.100038d0
lea eax, [ebp - 0x490]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10003b43
sub eax, edx
lea edi, [eax + 1]
cmp edi, 0x3fffffff
jle 0x10003b5b
xor eax, eax
jmp 0x10003b79
lea eax, [edi + edi]
call fcn.100879a0
mov esi, esp
call fcn.10002210
push eax
push edi
lea edx, [ebp - 0x490]
mov ecx, esi
call fcn.10002220
push eax
push 0x100a74fc
push ebx
call fcn.1000dbb0
add esp, 0xc
push dword [ebp - 0xc98]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
lea esp, [ebp - 0xcb0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100704e7
mov esp, ebp
pop ebp
ret
Function at 0x10003bc0
Capabilities:
Contain obfuscated stackstrings
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10090cdb
mov eax, dword fs:[0]
push eax
sub esp, 0x65c
mov eax, dword [0x100b5350]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0x100a73c5
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x668], 0
call fcn.10008c50
mov dword [ebp - 4], 0
lea eax, [ebp - 0x1c]
push eax
mov word [ebp - 0x16], 0x2e32
mov word [ebp - 0x19], 0x6c6c
mov word [ebp - 0x1c], 0x6853
mov word [ebp - 0x13], 0x6c6c
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x17], 0x33
mov byte [ebp - 0x1a], 0x65
mov byte [ebp - 0x14], 0x64
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
je 0x10003d7e
lea ecx, [ebp - 0x34]
push ecx
push eax
mov dword [ebp - 0x20], 0x576874
mov word [ebp - 0x26], 0x646c
mov dword [ebp - 0x34], 0x65474853
mov word [ebp - 0x29], 0x466c
mov dword [ebp - 0x30], 0x65705374
mov word [ebp - 0x23], 0x5072
mov word [ebp - 0x2c], 0x6963
mov byte [ebp - 0x24], 0x65
mov byte [ebp - 0x21], 0x61
mov byte [ebp - 0x2a], 0x61
mov byte [ebp - 0x27], 0x6f
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
test edi, edi
je 0x10003d7e
xor eax, eax
push 0x208
push eax
mov word [ebp - 0x654], ax
lea eax, [ebp - 0x652]
push eax
call fcn.10073290
xor eax, eax
push 0x208
push eax
mov word [ebp - 0x448], ax
lea eax, [ebp - 0x446]
push eax
call fcn.10073290
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x23c], ax
lea eax, [ebp - 0x23a]
push eax
mov dword [ebp - 0x65c], 0
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x664], 0
call fcn.10073290
add esp, 0x24
lea eax, [ebp - 0x23c]
push 0
push 0x25
push eax
push 0
call edi
xor eax, eax
mov word [ebp - 0x236], ax
push 0x105
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x664]
push eax
lea eax, [ebp - 0x660]
push eax
lea eax, [ebp - 0x65c]
push eax
push 0x105
lea eax, [ebp - 0x654]
push eax
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
je 0x10003d7e
push dword [ebp - 0x65c]
lea eax, [ebp - 0x658]
push 0x100a7458
push eax
call fcn.1000db70
add esp, 0xc
lea ecx, [ebp - 0x658]
call fcn.10001a10
push eax
mov ecx, esi
call fcn.10009430
lea ecx, [ebp - 0x658]
call fcn.10008cc0
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.100704e7
mov esp, ebp
pop ebp
ret
Function at 0x10004190
Capabilities:
Contain obfuscated stackstrings
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10090a11
mov eax, dword fs:[0]
push eax
sub esp, 0x8bc
mov eax, dword [0x100b5350]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0x3ff
lea eax, [ebp - 0x427]
push 0
push eax
mov byte [ebp - 0x8b9], 0
mov dword [ebp - 0x23], 0x62667676
mov word [ebp - 0x1f], 0x68
mov byte [ebp - 0x24], 0x73
mov dword [ebp - 0x1b], 0x6e686266
mov word [ebp - 0x16], 0x6d6a
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x17], 0x6a
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x428], 0
call fcn.10073290
add esp, 0xc
lea ecx, [ebp - 0x8b8]
call fcn.10010530
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [ebp - 0x1c]
push eax
call esi
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x8b8]
call fcn.10011040
lea eax, [ebp - 0x840]
push eax
lea ecx, [ebp - 0x8b8]
call fcn.10011230
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.100084f0
push eax
lea ecx, [ebp - 0x8c0]
call fcn.10008c50
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 2
call fcn.10008390
lea ecx, [ebp - 0x8c0]
call fcn.10001a10
mov ebx, eax
push edi
lea eax, [ebp - 0x24]
push eax
push 0x100a7530
lea eax, [ebp - 0x428]
push 0x400
push eax
call fcn.10070ba4
add esp, 0x14
lea ecx, [ebp - 0x8b8]
call fcn.10010530
lea eax, [ebp - 0x428]
push eax
call esi
push eax
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x8b8]
call fcn.10011040
lea eax, [ebp - 0x858]
push eax
lea ecx, [ebp - 0x8b8]
call fcn.10011230
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.100084f0
push eax
lea ecx, [ebp - 0x8c4]
call fcn.10008c50
lea ecx, [ebp - 0x858]
call fcn.10008390
lea ecx, [ebp - 0x8c4]
call fcn.10001a10
push eax
push str.Global_s
lea eax, [ebp - 0x428]
push 0x400
push eax
call fcn.10070ba4
add esp, 0x10
lea eax, [ebp - 0x428]
push eax
push 0
push 4
call dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
mov edi, eax
test edi, edi
je 0x10004351
push 0x400
push 0
push 0
push 4
push edi
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov esi, eax
test esi, esi
jne 0x1000436b
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x8c4]
call fcn.10008cc0
lea ecx, [ebp - 0x8c0]
call fcn.10008cc0
xor al, al
jmp 0x100043d2
push 0x400
lea eax, [ebp - 0x828]
push esi
push eax
call fcn.10073400
add esp, 0xc
lea eax, [ebp - 0x828]
mov edx, 0x1c
jmp 0x10004390
mov ecx, dword [eax]
cmp ecx, dword [ebx]
jne 0x100043a8
add eax, 4
add ebx, 4
sub edx, 4
jae 0x10004390
mov byte [ebp - 0x8b9], 1
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x8c4]
call fcn.10008cc0
lea ecx, [ebp - 0x8c0]
call fcn.10008cc0
mov al, byte [ebp - 0x8b9]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100704e7
mov esp, ebp
pop ebp
ret