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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x1004e014]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, ecx
cmp dword [edi], 0
je 0x10008349
mov eax, dword [edi + 0xc]
cmp dword [eax - 0xc], 0
je 0x10008349
mov eax, dword [edi + 4]
cmp dword [eax - 0xc], 0
je 0x10008349
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x10008349
push dword [edi + 4]
call dword [sym.imp.nativeutils.dll_Ordinal_5]
test eax, eax
je 0x10008349
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.10014600
add esp, 0xc
lea eax, [ebp - 0x20c]
mov ecx, edi
push 0x104
push eax
push dword [edi + 4]
call fcn.10008520
test eax, eax
je 0x10008349
push esi
mov esi, dword [edi + 0xc]
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x218]
mov ecx, edi
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.10008b20
lea eax, [ebp - 0x214]
mov ecx, edi
push eax
lea eax, [ebp - 0x21c]
push eax
push esi
call fcn.10008b20
mov ecx, dword [ebp - 0x218]
mov edx, ecx
mov esi, dword [ebp - 0x210]
sub esi, dword [ebp - 0x214]
sub edx, dword [ebp - 0x21c]
cmp ecx, dword [ebp - 0x21c]
cmove edx, esi
xor eax, eax
test edx, edx
pop esi
sete al
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000d872
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
pop edi
call fcn.1000d872
mov esp, ebp
pop ebp
ret

Function at 0x10008520
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4010
call fcn.1000d890
mov eax, dword [0x1004e014]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
test esi, esi
je 0x10008619
test edi, edi
je 0x10008619
mov ebx, dword [ebp + 0x10]
cmp ebx, 0x104
jl 0x10008619
push 0x4000
lea eax, [ebp - 0x4004]
push 0
push eax
call fcn.10014600
add esp, 0xc
lea eax, [ebp - 0x4008]
push eax
push esi
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
je 0x10008619
cmp eax, 0x3fff
ja 0x10008619
lea ecx, [ebp - 0x4004]
push ecx
push eax
push 0
push esi
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x10008619
lea eax, [ebp - 0x400c]
push eax
lea eax, [ebp - 0x4010]
push eax
push 0x1003c270
lea eax, [ebp - 0x4004]
push eax
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x10008619
push ebx
push 0
push edi
call fcn.10014600
mov ecx, dword [ebp - 0x4010]
movzx eax, word [ecx + 0xc]
push eax
movzx eax, word [ecx + 0xe]
push eax
movzx eax, word [ecx + 8]
push eax
movzx eax, word [ecx + 0xa]
push eax
push str._d._d._d._d
lea eax, [ebx - 1]
push eax
push edi
call fcn.10008a90
add esp, 0x28
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000d872
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000d872
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10008e00
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x10008e59
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x10008e59
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp + 0x10]
lea edx, [esi + eax]
and ecx, 0xf
jbe 0x10008e4a
cmp esi, edx
jae 0x10008e59
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
sub ecx, 1
jne 0x10008e38
cmp esi, edx
jae 0x10008e59
cmp word [esi], 0
je 0x10008e59
mov eax, esi
pop esi
pop ebp
ret
xor eax, eax
pop esi
pop ebp
ret

Function at 0x10009850
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003998b
mov eax, dword fs:[0]
push eax
mov eax, 0x2018
call fcn.1000d890
mov eax, dword [0x1004e014]
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 eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x2020], eax
mov eax, dword [ebp + 0x10]
push 0x2000
mov dword [ebp - 0x2024], eax
lea eax, [ebp - 0x2010]
push 0
push eax
call fcn.10014600
add esp, 0xc
lea eax, [ebp - 0x2014]
push eax
push edi
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
je 0x100099d3
cmp eax, 0x1fff
ja 0x100099d3
lea ecx, [ebp - 0x2010]
push ecx
push eax
push 0
push edi
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x100099d3
lea eax, [ebp - 0x2018]
push eax
lea eax, [ebp - 0x201c]
push eax
push 0x1003c270
lea eax, [ebp - 0x2010]
push eax
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x100099d3
cmp dword [ebp + 0x18], 0
mov eax, dword [ebp - 0x201c]
je 0x10009923
mov ebx, dword [eax + 8]
mov edi, dword [eax + 0xc]
jmp 0x10009929
mov ebx, dword [eax + 0x10]
mov edi, dword [eax + 0x14]
mov eax, dword [ebp - 0x2020]
test eax, eax
je 0x10009935
mov dword [eax], ebx
mov eax, dword [ebp - 0x2024]
test eax, eax
je 0x10009941
mov dword [eax], edi
test esi, esi
je 0x100099cc
lea ecx, [ebp - 0x2020]
mov dword [ebp - 0x2020], 0
call fcn.100092c0
movzx eax, di
push eax
shr edi, 0x10
push edi
movzx eax, bx
push eax
shr ebx, 0x10
lea eax, [ebp - 0x2020]
push ebx
push str._d._d._d._d
push eax
mov dword [ebp - 4], 0
call fcn.10009790
mov edx, dword [ebp - 0x2020]
add esp, 0x18
mov ecx, 0x104
sub edx, esi
lea eax, [ecx + 0x7ffffefa]
test eax, eax
je 0x100099b4
movzx eax, word [edx + esi]
test ax, ax
je 0x100099b4
mov word [esi], ax
add esi, 2
sub ecx, 1
jne 0x10009996
test ecx, ecx
lea eax, [esi - 2]
cmovne eax, esi
xor ecx, ecx
mov word [eax], cx
lea ecx, [ebp - 0x2020]
call fcn.10007e70
mov eax, 1
jmp 0x100099d5
xor eax, eax
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.1000d872
mov esp, ebp
pop ebp
ret 0x14
Function at 0x10009a00
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100399cb
mov eax, dword fs:[0]
push eax
sub esp, 0x21c
mov eax, dword [0x1004e014]
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, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
mov dword [ebp - 0x228], ebx
call fcn.10014600
add esp, 0xc
mov dword [ebp - 0x220], 1
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x21c], 0x104
lea ecx, [ebp - 0x221]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.100095b0
push eax
lea ecx, [ebp - 0x221]
call fcn.100094c0
push eax
push Ordinal_6
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x10009b66
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x10009b66
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10009ac0
sub ecx, edx
sar ecx, 1
movzx eax, word [ebp + ecx*2 - 0x21a]
mov ecx, eax
cmp eax, 0x5c
je 0x10009b56
cmp ecx, 0x2f
je 0x10009b56
mov ecx, 0x104
lea eax, [ebp - 0x218]
nop
cmp word [eax], 0
je 0x10009afe
add eax, 2
sub ecx, 1
jne 0x10009af0
mov edx, 0x104
mov esi, ecx
mov eax, edx
sub eax, ecx
neg esi
sbb esi, esi
and esi, eax
test ecx, ecx
je 0x10009b56
lea eax, [ebp - 0x218]
lea eax, [eax + esi*2]
sub edx, esi
je 0x10009b49
mov edi, 0x1003c270
mov ecx, 0x7ffffffe
sub edi, eax
nop dword [eax]
test ecx, ecx
je 0x10009b49
movzx esi, word [edi + eax]
test si, si
je 0x10009b49
mov word [eax], si
dec ecx
add eax, 2
sub edx, 1
jne 0x10009b30
test edx, edx
lea ecx, [eax - 2]
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
lea eax, [ebp - 0x218]
mov ecx, ebx
push eax
call fcn.10009220
jmp 0x10009ba0
call fcn.10008630
mov ecx, eax
test ecx, ecx
je 0x10009bbe
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
push 0x1003c2dc
mov ecx, ebx
mov dword [ebp - 4], 0
call fcn.10008120
test al, al
jne 0x10009ba0
push 0
push 0x1003c2dc
mov ecx, ebx
call fcn.100089b0
mov eax, ebx
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.1000d872
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10008100
int3
Function at 0x1000b000
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
mov eax, dword [0x1004e014]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x1004ff70
mov dword [ebp - 0xb8], 0x740068
lea esi, [ebp - 0xb8]
mov dword [ebp - 0xb4], 0x700074
push edi
mov dword [ebp - 0xb0], 0x2f003a
mov edx, 0x5a
mov dword [ebp - 0xac], 0x75002f
sub esi, eax
mov dword [ebp - 0xa8], 0x640070
mov dword [ebp - 0xa4], 0x740061
mov dword [ebp - 0xa0], 0x2e0065
mov dword [ebp - 0x9c], 0x690064
mov dword [ebp - 0x98], 0x6b0073
mov dword [ebp - 0x94], 0x6c0063
mov dword [ebp - 0x90], 0x610065
mov dword [ebp - 0x8c], 0x2e006e
mov dword [ebp - 0x88], 0x6e0063
mov dword [ebp - 0x84], 0x75002f
mov dword [ebp - 0x80], 0x640070
mov dword [ebp - 0x7c], 0x740061
mov dword [ebp - 0x78], 0x2f0065
mov dword [ebp - 0x74], 0x650064
mov dword [ebp - 0x70], 0x720066
mov dword [ebp - 0x6c], 0x670061
mov dword [ebp - 0x68], 0x650067
mov dword [ebp - 0x64], 0x2f0072
mov dword [ebp - 0x60], 0x6d003f
mov dword [ebp - 0x5c], 0x640069
mov dword [ebp - 0x58], 0x25003d
mov dword [ebp - 0x54], 0x260073
mov dword [ebp - 0x50], 0x650076
mov dword [ebp - 0x4c], 0x730072
mov dword [ebp - 0x48], 0x6f0069
mov dword [ebp - 0x44], 0x3d006e
mov dword [ebp - 0x40], 0x730025
mov dword [ebp - 0x3c], 0x700026
mov dword [ebp - 0x38], 0x640069
mov dword [ebp - 0x34], 0x25003d
mov dword [ebp - 0x30], 0x260073
mov dword [ebp - 0x2c], 0x32006d
mov dword [ebp - 0x28], 0x25003d
mov dword [ebp - 0x24], 0x260073
mov dword [ebp - 0x20], 0x73006f
mov dword [ebp - 0x1c], 0x76005f
mov dword [ebp - 0x18], 0x720065
mov dword [ebp - 0x14], 0x690073
mov dword [ebp - 0x10], 0x6e006f
mov dword [ebp - 0xc], 0x25003d
mov dword [ebp - 8], 0x73
nop dword [eax]
lea ecx, [edx + 0x7fffffa4]
test ecx, ecx
je 0x1000b1ae
movzx ecx, word [esi + eax]
test cx, cx
je 0x1000b1ae
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1000b190
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.1000d872
mov esp, ebp
pop ebp
ret
Function at 0x1000b6b0
Capabilities:
Contain obfuscated stackstrings
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10039c21
mov eax, dword fs:[0]
push eax
sub esp, 0x24c
mov eax, dword [0x1004e014]
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
lea ecx, [edi + 0x40]
call fcn.10008720
test eax, eax
je 0x1000b89d
cmp dword [ebp + 0xc], 0
je 0x1000b89d
xor eax, eax
mov dword [ebp - 0x44], 0x360033
push 0x208
push eax
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x24c]
push eax
mov dword [ebp - 0x40], 0x770030
mov dword [ebp - 0x3c], 0x6c0061
mov dword [ebp - 0x38], 0x70006c
mov dword [ebp - 0x34], 0x700061
mov dword [ebp - 0x30], 0x720065
mov dword [ebp - 0x2c], 0x33005f
mov dword [ebp - 0x28], 0x300036
mov dword [ebp - 0x24], 0x610073
mov dword [ebp - 0x20], 0x650066
mov dword [ebp - 0x1c], 0x65002e
mov dword [ebp - 0x18], 0x650078
call fcn.10014600
add esp, 0xc
lea eax, [ebp - 0x24c]
push dword [edi + 0x34]
push 0x103
push eax
push 0x1003c404
push 0x1003c408
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x250]
call fcn.10009220
lea eax, [ebp - 0x250]
mov dword [ebp - 4], 0
push eax
lea ecx, [edi + 0x40]
call fcn.100089a0
mov edx, dword [ebp - 0x250]
or ebx, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000b7db
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [edi + 0x40]
call fcn.10008510
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
jne 0x1000b87f
push str.update_
lea eax, [edi + 0x30]
mov dword [ebp - 0x250], 0
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.10009380
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.10009380
add esp, 0x18
push eax
lea ecx, [edi + 0x40]
mov byte [ebp - 4], 2
call fcn.10008990
mov edx, dword [ebp - 0x258]
mov eax, ebx
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000b85d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x250]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x1000b87f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [edi + 0x40]
call fcn.10008250
test eax, eax
je 0x1000b89d
lea ecx, [ebp - 0x251]
call fcn.1000ae20
mov dword [edi + 0x24], 3
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.1000d872
mov esp, ebp
pop ebp
ret 0xc
Function at 0x1000d070
Capabilities:
Check if file exists
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10039e2b
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x1004e014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.10014600
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push str.config.ini
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1000d249
call fcn.10008630
mov ecx, eax
test ecx, ecx
je 0x1000d264
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x21c], esi
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, 0x104
or eax, ecx
mov dword [ebp - 4], 0
jge 0x1000d149
push 0x104
lea ecx, [ebp - 0x21c]
call fcn.10008840
mov esi, dword [ebp - 0x21c]
cmp dword [esi - 8], 0x104
jl 0x1000d26e
xor eax, eax
mov dword [esi - 0xc], 0x104
mov word [esi + 0x208], ax
lea eax, [ebp - 0x218]
push eax
push 0x104
push esi
push 0x1003c2dc
push str.type
push 0x1003c5c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi - 8]
push esi
call fcn.100183a5
add esp, 8
test eax, eax
js 0x1000d26e
cmp eax, dword [esi - 8]
jg 0x1000d26e
xor ecx, ecx
mov dword [esi - 0xc], eax
mov word [esi + eax*2], cx
mov ecx, str.bigupdate
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1000d1db
test dx, dx
je 0x1000d1d7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1000d1db
add eax, 4
add ecx, 4
test dx, dx
jne 0x1000d1b5
xor eax, eax
jmp 0x1000d1e0
sbb eax, eax
or eax, 1
test eax, eax
je 0x1000d223
mov ecx, str.generalupdate
mov eax, esi
nop dword [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1000d216
test dx, dx
je 0x1000d212
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1000d216
add eax, 4
add ecx, 4
test dx, dx
jne 0x1000d1f0
xor eax, eax
jmp 0x1000d21b
sbb eax, eax
or eax, 1
test eax, eax
je 0x1000d223
xor edi, edi
jmp 0x1000d228
mov edi, 1
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x1000d247
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
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1000d872
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10008100
push 0x80070057
call fcn.10008100
int3
Function at 0x100108a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003a09b
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x1004e014]
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, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xa8], 0x4f0053
mov dword [ebp - 0xa4], 0x540046
mov dword [ebp - 0xa0], 0x410057
mov dword [ebp - 0x9c], 0x450052
mov dword [ebp - 0x98], 0x4d005c
mov dword [ebp - 0x94], 0x630069
mov dword [ebp - 0x90], 0x6f0072
mov dword [ebp - 0x8c], 0x6f0073
mov dword [ebp - 0x88], 0x740066
mov dword [ebp - 0x84], 0x57005c
mov dword [ebp - 0x80], 0x6e0069
mov dword [ebp - 0x7c], 0x6f0064
mov dword [ebp - 0x78], 0x730077
mov dword [ebp - 0x74], 0x43005c
mov dword [ebp - 0x70], 0x720075
mov dword [ebp - 0x6c], 0x650072
mov dword [ebp - 0x68], 0x74006e
mov dword [ebp - 0x64], 0x650056
mov dword [ebp - 0x60], 0x730072
mov dword [ebp - 0x5c], 0x6f0069
mov dword [ebp - 0x58], 0x5c006e
mov dword [ebp - 0x54], 0x700041
mov dword [ebp - 0x50], 0x200070
mov dword [ebp - 0x4c], 0x610050
mov dword [ebp - 0x48], 0x680074
mov dword [ebp - 0x44], 0x5c0073
mov dword [ebp - 0x40], 0x360033
mov dword [ebp - 0x3c], 0x770030
mov dword [ebp - 0x38], 0x610070
mov dword [ebp - 0x34], 0x700070
mov dword [ebp - 0x30], 0x65002e
mov dword [ebp - 0x2c], 0x650078
mov dword [ebp - 0x28], 0x6f005c
mov dword [ebp - 0x24], 0x6d0065
mov dword [ebp - 0x20], 0x6f0063
mov dword [ebp - 0x1c], 0x66006e
mov dword [ebp - 0x18], 0x670069
mov word [ebp - 0x14], ax
call fcn.10011ef0
mov ecx, eax
test ecx, ecx
je 0x10010a73
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.10008120
test al, al
jne 0x10010a53
lea ecx, [ebp - 0xa8]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10010a35
sub ecx, edx
lea eax, [ebp - 0xa8]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.100089b0
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.1000d872
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.10008100
int3
Function at 0x10010a80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003a0db
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x1004e014]
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, dword [ebp + 8]
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb0], 0x4f0053
mov dword [ebp - 0xac], 0x540046
mov dword [ebp - 0xa8], 0x410057
mov dword [ebp - 0xa4], 0x450052
mov dword [ebp - 0xa0], 0x4d005c
mov dword [ebp - 0x9c], 0x630069
mov dword [ebp - 0x98], 0x6f0072
mov dword [ebp - 0x94], 0x6f0073
mov dword [ebp - 0x90], 0x740066
mov dword [ebp - 0x8c], 0x57005c
mov dword [ebp - 0x88], 0x6e0069
mov dword [ebp - 0x84], 0x6f0064
mov dword [ebp - 0x80], 0x730077
mov dword [ebp - 0x7c], 0x43005c
mov dword [ebp - 0x78], 0x720075
mov dword [ebp - 0x74], 0x650072
mov dword [ebp - 0x70], 0x74006e
mov dword [ebp - 0x6c], 0x650056
mov dword [ebp - 0x68], 0x730072
mov dword [ebp - 0x64], 0x6f0069
mov dword [ebp - 0x60], 0x5c006e
mov dword [ebp - 0x5c], 0x700041
mov dword [ebp - 0x58], 0x200070
mov dword [ebp - 0x54], 0x610050
mov dword [ebp - 0x50], 0x680074
mov dword [ebp - 0x4c], 0x5c0073
mov dword [ebp - 0x48], 0x680063
mov dword [ebp - 0x44], 0x6e0061
mov dword [ebp - 0x40], 0x650067
mov dword [ebp - 0x3c], 0x650070
mov dword [ebp - 0x38], 0x64006e
mov dword [ebp - 0x34], 0x6e0061
mov dword [ebp - 0x30], 0x2e0074
mov dword [ebp - 0x2c], 0x780065
mov dword [ebp - 0x28], 0x5c0065
mov dword [ebp - 0x24], 0x65006f
mov dword [ebp - 0x20], 0x63006d
mov dword [ebp - 0x1c], 0x6e006f
mov dword [ebp - 0x18], 0x690066
mov dword [ebp - 0x14], 0x67
call fcn.10011ef0
mov ecx, eax
test ecx, ecx
je 0x10010c6e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.10008120
test al, al
jne 0x10010c4e
lea ecx, [ebp - 0xb0]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10010c30
sub ecx, edx
lea eax, [ebp - 0xb0]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.100089b0
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.1000d872
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.10008100
int3
Function at 0x10010c80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003a11b
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x1004e014]
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, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], 0x4f0053
mov dword [ebp - 0x8c], 0x540046
mov dword [ebp - 0x88], 0x410057
mov dword [ebp - 0x84], 0x450052
mov dword [ebp - 0x80], 0x4d005c
mov dword [ebp - 0x7c], 0x630069
mov dword [ebp - 0x78], 0x6f0072
mov dword [ebp - 0x74], 0x6f0073
mov dword [ebp - 0x70], 0x740066
mov dword [ebp - 0x6c], 0x57005c
mov dword [ebp - 0x68], 0x6e0069
mov dword [ebp - 0x64], 0x6f0064
mov dword [ebp - 0x60], 0x730077
mov dword [ebp - 0x5c], 0x43005c
mov dword [ebp - 0x58], 0x720075
mov dword [ebp - 0x54], 0x650072
mov dword [ebp - 0x50], 0x74006e
mov dword [ebp - 0x4c], 0x650056
mov dword [ebp - 0x48], 0x730072
mov dword [ebp - 0x44], 0x6f0069
mov dword [ebp - 0x40], 0x5c006e
mov dword [ebp - 0x3c], 0x700041
mov dword [ebp - 0x38], 0x200070
mov dword [ebp - 0x34], 0x610050
mov dword [ebp - 0x30], 0x680074
mov dword [ebp - 0x2c], 0x5c0073
mov dword [ebp - 0x28], 0x690064
mov dword [ebp - 0x24], 0x610064
mov dword [ebp - 0x20], 0x700077
mov dword [ebp - 0x1c], 0x65002e
mov dword [ebp - 0x18], 0x650078
mov word [ebp - 0x14], ax
call fcn.10011ef0
mov ecx, eax
test ecx, ecx
je 0x10010e1e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.10008120
test al, al
jne 0x10010dfe
lea ecx, [ebp - 0x90]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10010de0
sub ecx, edx
lea eax, [ebp - 0x90]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.100089b0
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.1000d872
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.10008100
int3