joyce8/EMBER2024-capa huggingface dataset:
Function at 0x513240
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x4a6015
lea edi, [esi - 0xa5015]
mov dword [edi + 0x100344], 0x45badb1
push edi
or ebp, 0xffffffff
jmp 0x51326a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x513271
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x513260
mov eax, 1
add ebx, ebx
jne 0x513283
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x513294
jne 0x5132b3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5132b3
dec eax
add ebx, ebx
jne 0x5132a0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x513278
add ebx, ebx
jne 0x5132af
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x513305
xor ecx, ecx
sub eax, 3
jb 0x5132cb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x51333a
sar eax, 1
mov ebp, eax
jmp 0x5132d6
add ebx, ebx
jne 0x5132d6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5132a4
inc ecx
add ebx, ebx
jne 0x5132e4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5132a4
add ebx, ebx
jne 0x5132f1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x5132e6
jne 0x513302
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x5132e6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x513324
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x513316
jmp 0x513266
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x513324
add edi, ecx
jmp 0x513266
pop esi
mov edi, esi
mov ecx, 0x366d
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x513342
cmp byte [edi], 0x13
jne 0x513342
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 0x513347
lea edi, [esi + 0x10d000]
mov eax, dword [edi]
or eax, eax
je 0x5133b6
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1134ec]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x113528]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x513374
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x113530]
or eax, eax
je 0x5133b0
mov dword [ebx], eax
add ebx, 4
jmp 0x513391
call dword [esi + 0x11352c]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x5133e7
cmp al, 0xef
ja 0x5133da
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x5133bc
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x5133c9
mov ebp, dword [esi + 0x113534]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
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
lea ebx, [esi - 0x1000]
lea edi, [ebx + 0x113442]
push edi
xor eax, eax
stosb byte es:[edi], al
pop ecx
dec ecx
push eax
push 1
push ebx
call ecx
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x513433
sub esp, 0xffffff80
jmp 0x4013f0
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43200c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x40729f
nop
sub eax, 0x407245
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x432030
nop
nop
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
jne 0x43201e
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x1000b197
Capabilities:
Parse pe header

Disassembly:
push esi
mov esi, ecx
test si, si
jne 0x1000b24c
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x1000b24c
mov edx, dword [esi + 0x3c]
test dl, 3
jne 0x1000b24c
cmp dword [edx + esi], 0x4550
jne 0x1000b24c
cmp dword [edx + esi + 0x74], 6
jb 0x1000b24c
push ebx
mov ebx, dword [edx + esi + 0x50]
push edi
mov edi, dword [edx + esi + 0xa8]
lea eax, [ebx - 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000b24a
mov eax, dword [edx + esi + 0xac]
mov ecx, ebx
sub ecx, edi
cmp eax, ecx
ja 0x1000b24a
xor edx, edx
add edi, esi
push 0x1c
pop ecx
div ecx
mov edx, eax
test edx, edx
je 0x1000b24a
imul ecx, edx, 0x1c
add ecx, 0x14
add ecx, edi
lea ecx, [ecx - 0x1c]
dec edx
cmp dword [ecx - 8], 2
lea edi, [ecx - 0x14]
jne 0x1000b228
cmp dword [ecx], ebx
jae 0x1000b228
mov eax, ebx
sub eax, dword [ecx]
cmp dword [ecx - 4], eax
jbe 0x1000b22e
test edx, edx
jne 0x1000b20e
jmp 0x1000b24a
push 0x1c
push edi
call dword [sym.imp.kernel32.dll_VirtualLock]
test eax, eax
je 0x1000b24a
mov eax, dword [edi + 0x14]
push dword [edi + 0x10]
add eax, esi
push eax
call dword [sym.imp.kernel32.dll_VirtualLock]
pop edi
pop ebx
pop esi
ret

Function at 0x1000c446
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
pushal
call 0x1000c455
pop dword [ebp - 0x30]
mov eax, 0x1000c455
sub dword [ebp - 0x30], eax
push 0x40
push 0x1000
push 0x3a7e1
push 0
mov eax, 0xe090b07f
sub eax, 0xd08f701b
add eax, dword [ebp - 0x30]
call dword [eax]
mov ecx, 0x9dae943d
sub ecx, 0x9dae462c
mov edi, eax
mov ebx, 0xff71d4f
sub ebx, 0xfff5974f
add ebx, dword [ebp - 0x30]
mov edx, 0x12c6ea0
sub dword [ebp - 0x1c], 0xb6bff3
mov esi, dword [ebx]
add dword [ebp - 4], 0xa68d025d
xor esi, edx
xor dword [ebp - 0x10], 0x5113747
mov dword [edi], esi
add dword [ebp - 0x24], esi
add edi, 0xf523521f
add edi, 0xadcade5
add ebx, 0xb1703bcc
add ebx, 0x4e8fc438
loop 0x1000c4a9
add eax, 0x12b17
mov ebx, eax
add eax, 0x5210037f
add eax, 0xadeffc86
mov ecx, 0x5f9b89d8
sub ecx, 0x4f9b89d8
add ecx, dword [ebp - 0x30]
call ebx
leave
ret
Function at 0x41c998
Capabilities:
Hash data with md5
Initialize hashing via wincrypt

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x10
mov ebx, dword [ebp + 8]
push 0xf0000000
push 1
push 0
push 0
push ebx
call sub.ADVAPI32.DLL_CryptAcquireContextA
add esp, 0xc
test eax, eax
je 0x41c9d4
sub esp, 0xc
lea eax, [ebx + 4]
push eax
push 0
push 0
push 0x8003
push dword [ebx]
call sub.ADVAPI32.DLL_CryptCreateHash
add esp, 0xc
mov ebx, dword [ebp - 4]
leave
ret

Function at 0x4058e0
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x401646
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x28
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x401340
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
lea eax, [ebp - 0x24]
push eax
push 0x4038a0
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
push eax
push 0x80000002
call fcn.00403434
mov dword [ebp - 0x34], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x28], edx
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
add eax, 5
jo 0x405a49
push eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
push eax
push 1
push 0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
push eax
mov edx, dword [ebp - 0x24]
push edx
call fcn.0040347c
mov dword [ebp - 0x34], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToUnicode]
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrToUnicode]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x28], ecx
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x2c]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004033ec
mov dword [ebp - 0x34], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x28], edx
push 0x405a36
jmp 0x405a35
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
int3
Function at 0x10008bf4
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x428
mov eax, 0x1000deef
call fcn.1000c808
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x428], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x430], ebx
mov dword [ebp - 0x418], ebx
mov byte [ebp - 4], 1
test edi, edi
je 0x10008dc8
push edi
call dword [sym.imp.kernel32.dll_lstrlenW]
inc eax
push 2
push eax
mov dword [ebp - 0x41c], eax
lea eax, [ebp - 0x41c]
push eax
call fcn.10006956
add esp, 0xc
test eax, eax
js 0x10008dc2
mov esi, dword [ebp - 0x41c]
cmp esi, 0x400
jg 0x10008c90
push esi
call fcn.100055f7
pop ecx
test al, al
je 0x10008c90
mov eax, esi
call fcn.1000c873
mov dword [ebp - 0x10], esp
mov eax, esp
jmp 0x10008c9c
push esi
lea ecx, [ebp - 0x428]
call fcn.10006956
push 3
push esi
push edi
push eax
call fcn.10006956
test eax, eax
je 0x10008dc2
push 2
push ebx
push eax
call dword [sym.imp.kernel32.dll_LoadLibraryExA]
mov edi, eax
mov dword [ebp - 0x41c], edi
test edi, edi
jne 0x10008cd0
call fcn.10005825
mov esi, eax
jmp 0x10008da7
push dword [ebp - 0x424]
push dword [ebp - 0x420]
push edi
call dword [sym.imp.kernel32.dll_FindResourceA]
mov esi, eax
test esi, esi
jne 0x10008cf3
call fcn.10005825
jmp 0x10008d9e
push esi
push edi
call dword [sym.imp.kernel32.dll_LoadResource]
mov dword [ebp - 0x424], eax
test eax, eax
je 0x10008ce9
push esi
push edi
call dword [sym.imp.kernel32.dll_SizeofResource]
mov esi, eax
lea eax, [esi + 1]
mov dword [ebp - 0x420], esi
cmp eax, esi
jae 0x10008d23
mov esi, 0x8007000e
jmp 0x10008da0
push eax
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 2
call fcn.10006956
mov dword [ebp - 4], 1
jmp 0x10008d62
cmp dword [ebp - 0x418], 0
je 0x10008d1c
push esi
push dword [ebp - 0x424]
push esi
push dword [ebp - 0x418]
call fcn.10006956
mov eax, dword [ebp - 0x418]
add esp, 0x10
push dword [ebp + 0x14]
mov byte [eax + esi], bl
push dword [ebp - 0x418]
lea ecx, [ebp - 0x430]
call fcn.10006956
mov esi, eax
push edi
call dword [sym.imp.kernel32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x10008de2
lea ecx, [ebp - 0x418]
call fcn.10008e4b
jmp 0x10008de2
mov ebx, dword [ebp - 0x418]
lea eax, [ebp - 0x414]
cmp ebx, eax
je 0x10008ddd
lea ecx, [ebp - 0x418]
call fcn.10008e4b
mov esi, 0x8007000e
lea ecx, [ebp - 0x428]
call fcn.1000575f
mov eax, esi
lea esp, [ebp - 0x444]
call fcn.1000c861
ret 0x10

Function at 0x1000ba05
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10001f94]
jne fcn.1000c940
ret
Function at 0x1000b6d5
Capabilities:
Get common file path

Disassembly:
sub esp, 0x108
mov eax, dword [0x1001ff00]
xor eax, esp
mov dword [esp + 0x104], eax
push ebp
push esi
push edi
mov edi, dword [esp + 0x118]
lea eax, [esp + 0xc]
mov ebp, 0x104
xor esi, esi
push ebp
push eax
call dword [sym.imp.kernel32.dll_GetSystemDirectoryA]
test eax, eax
je 0x1000b738
lea eax, [esp + 0xc]
push 0x10017e60
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
lea eax, [esp + 0x14]
push edi
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
add esp, 0x10
lea eax, [esp + 0xc]
push eax
call dword [sym.imp.kernel32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
jne 0x1000b772
push ebp
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.kernel32.dll_GetWindowsDirectoryA]
test eax, eax
je 0x1000b772
lea eax, [esp + 0xc]
push 0x10017e60
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
lea eax, [esp + 0x14]
push edi
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
add esp, 0x10
lea eax, [esp + 0xc]
push eax
call dword [sym.imp.kernel32.dll_LoadLibraryA]
mov esi, eax
mov ecx, dword [esp + 0x110]
mov eax, esi
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.10014785
add esp, 0x108
ret

Function at 0x1000f830
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
pushal
call 0x1000f83f
pop dword [ebp - 0x18]
mov eax, 0x1000f83f
sub dword [ebp - 0x18], eax
mov dword [ebp - 0x28], 0xaf086e1d
sub dword [ebp - 0x28], 0x60b628d2
mov dword [ebp - 0x24], 0xdbe1f089
sub dword [ebp - 0x24], 0xa9aea444
mov dword [ebp - 0x20], 0x98352d1
sub dword [ebp - 0x20], 0xbd370ea3
mov dword [ebp - 0x1c], 0x861cc7f
add dword [ebp - 0x1c], 0xf79e3381
lea eax, [ebp - 0x28]
push eax
mov eax, 0x66b168de
add eax, 0xa94ff782
add eax, dword [ebp - 0x18]
call dword [eax]
mov dword [ebp - 0x28], 0x811879b3
sub dword [ebp - 0x28], 0xca6105d
mov dword [ebp - 0x24], 0xa31e8d62
sub dword [ebp - 0x24], 0x61b22bed
mov dword [ebp - 0x20], 0xd2574f70
sub dword [ebp - 0x20], 0x6ee7e304
mov dword [ebp - 0x1c], 0xceb2d6fe
sub dword [ebp - 0x1c], 0xceb2d6fe
lea ebx, [ebp - 0x28]
push ebx
push eax
mov eax, 0x1f7b707e
add eax, 0xf085efe6
add eax, dword [ebp - 0x18]
call dword [eax]
push 0x40
push 0x1000
push 0x3b4b7
push 0
call eax
mov ecx, 0xf7a9820b
add ecx, 0x856d411
xor edx, edx
add edx, eax
mov ebx, 0xfb5e523c
add ebx, 0x14a3e3c4
add ebx, dword [ebp - 0x18]
mov edi, 0x2d7420b3
add edi, 0x5d191623
sub dword [ebp - 0xc], 0xf318b8a0
mov esi, dword [ebx]
add esi, edi
add dword [ebp - 8], esi
mov dword [edx], esi
xor dword [ebp - 0x14], 0x6fa5b18c
add edx, 0xff850806
sub edx, 0xff850802
add ebx, 4
loop 0x1000f95e
add eax, 0x5b3822e4
sub eax, 0x5b36d7a1
mov ebx, eax
add eax, 0xc002df9e
sub eax, 0xc002df99
mov ecx, 0x10000000
add ecx, dword [ebp - 0x18]
call ebx
leave
ret
Function at 0x100109c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
pushal
call 0x100109cf
pop dword [ebp - 0x30]
mov eax, 0x100109cf
sub dword [ebp - 0x30], eax
mov dword [ebp - 0x40], 0x15c05c55
add dword [ebp - 0x40], 0x3891e8f6
mov dword [ebp - 0x3c], 0x2a5911c5
add dword [ebp - 0x3c], 0x7da3a80
mov dword [ebp - 0x38], 0x769c8025
add dword [ebp - 0x38], 0xd5afc409
mov dword [ebp - 0x34], 0x6d478f88
add dword [ebp - 0x34], 0x92b87078
lea eax, [ebp - 0x40]
push eax
mov eax, 0x5ef0d46e
add eax, 0xb110bbce
add eax, dword [ebp - 0x30]
call dword [eax]
mov dword [ebp - 0x40], 0xae73dace
sub dword [ebp - 0x40], 0x3a017178
mov dword [ebp - 0x3c], 0x5ed0c7eb
sub dword [ebp - 0x3c], 0x1d646676
mov dword [ebp - 0x38], 0xf93821c4
add dword [ebp - 0x38], 0x6a374aa8
mov dword [ebp - 0x34], 0x4ea482e0
add dword [ebp - 0x34], 0xb15b7d20
lea ebx, [ebp - 0x40]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x30]
call dword [eax]
push 0x40
push 0x1000
push 0x3727f
push 0
call eax
mov ecx, 0xcef7d2c
sub ecx, 0xcef32ef
mov edx, eax
mov edi, 0x34ba746
add edi, 0xcb680ba
add edi, dword [ebp - 0x30]
mov esi, 0x71ef9ef5
sub esi, 0xab73a60b
mov dword [ebp - 8], 0x22d3af37
mov ebx, dword [edi]
xor dword [ebp - 0x20], 0x9fbc22dc
add ebx, esi
mov dword [ebp - 4], 0xd9b0e707
mov dword [edx], ebx
xor dword [ebp - 0x24], 0xdc33754
add edx, 0xd7ab6fa2
add edx, 0x28549062
add edi, 4
loop 0x10010ae7
add eax, 0xf4c12df6
sub eax, 0xf4c0122f
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x6a7fb257
add ecx, 0xa5804da9
add ecx, dword [ebp - 0x30]
call ebx
leave
ret

Function at 0x10014d90
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x1001f83c]
push dword [esp + 4]
mov eax, dword [eax]
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x234]
call eax
test eax, eax
je 0x10014dd2
push 0x51b
push str.hprof_util.c
push str.Unable_to_get_necessary_JVMTI_capabilities.
push 0
push 0
call fcn.10005090
add esp, 0x14
mov dword [esp + 4], 1
jmp fcn.10005080
ret

Function at 0x10016400
Capabilities:
Terminate process

Disassembly:
mov edx, dword [esp + 4]
xorps xmm0, xmm0
push edx
movups xmmword [edx], xmm0
mov eax, dword [0x1001f83c]
mov eax, dword [eax]
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x22c]
call eax
test eax, eax
je 0x10016449
push 0x50e
push str.hprof_util.c
push str.Unable_to_get_potential_JVMTI_capabilities.
push 0
push 0
call fcn.10005090
add esp, 0x14
mov dword [esp + 4], 1
jmp fcn.10005080
ret
Function at 0x900c236
Capabilities:
Get common file path

Disassembly:
push 0x224
mov eax, 0x90a819f
call fcn.09007445
cmp byte [ebp + 0x10], 0
mov edi, dword [ebp + 8]
push 0x1a
pop esi
push 0x2b
pop eax
cmove esi, eax
xor ebx, ebx
push 0x208
lea eax, [ebp - 0x218]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
mov eax, esi
or eax, 0x8000
cmp byte [ebp + 0xc], bl
push ebx
push ebx
cmovne esi, eax
push esi
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je 0x900c292
xor al, al
jmp 0x900c2e2
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x230]
call fcn.0900cf2c
push dword [ebp + 0xc]
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], ebx
push str.Adobe
call fcn.0900d7af
test al, al
je 0x900c2d5
lea eax, [ebp - 0x230]
mov ecx, edi
push eax
call fcn.0900e843
mov ecx, edi
call fcn.0900e6d7
mov bl, al
lea ecx, [ebp - 0x230]
call fcn.0900e843
mov al, bl
call fcn.090091e6
ret
Function at 0x900e6d7
Capabilities:
Check if file exists
Get file attributes

Disassembly:
cmp dword [ecx + 0x14], 8
jb 0x900e6df
mov ecx, dword [ecx]
push ecx
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x900e6ee
xor al, al
ret
shr eax, 4
and al, 1
ret

Function at 0x900e843
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
pushal
call 0x900e852
pop dword [ebp - 0x34]
mov eax, 0x900e852
sub dword [ebp - 0x34], eax
mov dword [ebp - 0x44], 0x1c7f72f5
add dword [ebp - 0x44], 0x31d2d256
mov dword [ebp - 0x40], 0x3966183a
add dword [ebp - 0x40], 0xf8cd340b
mov dword [ebp - 0x3c], 0x28700f4f
sub dword [ebp - 0x3c], 0xdc23cb21
mov dword [ebp - 0x38], 0x9071a592
add dword [ebp - 0x38], 0x6f8e5a6e
lea eax, [ebp - 0x44]
push eax
mov eax, 0xe9e110de
add eax, 0x1f29cf5a
add eax, dword [ebp - 0x34]
call dword [eax]
mov dword [ebp - 0x44], 0xbf1240dd
sub dword [ebp - 0x44], 0x4a9fd787
mov dword [ebp - 0x40], 0xcef2234a
add dword [ebp - 0x40], 0x727a3e2b
mov dword [ebp - 0x3c], 0x637660eb
sub dword [ebp - 0x3c], 0x6f47f
mov dword [ebp - 0x38], 0xa10210bf
add dword [ebp - 0x38], 0x5efdef41
lea ebx, [ebp - 0x44]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x34]
call dword [eax]
push 0x40
push 0x1000
push 0x600f7
push 0
call eax
mov ecx, 0x3dfc
xor edx, edx
add edx, eax
mov ebx, 0x6ca0b960
sub ebx, 0x63917960
add ebx, dword [ebp - 0x34]
mov esi, 0x39320da2
sub esi, 0xcb316a3f
sub dword [ebp - 0x18], 0xd1605344
mov edi, dword [ebx]
sub dword [ebp - 4], 0x999511d8
sub edi, esi
xor dword [ebp - 0x28], 0x351e04ef
mov dword [edx], edi
sub dword [ebp - 0x30], ebx
add edx, 0xd8511367
add edx, 0x27aeec9d
add ebx, 4
loop 0x900e966
add eax, 0xeac3
xor ebx, ebx
add ebx, eax
add eax, 0x2d7d8473
sub eax, 0x2d7d846e
mov ecx, 0x9000000
add ecx, dword [ebp - 0x34]
call ebx
leave
ret

Function at 0x901c2a0
Capabilities:
Hash data with md5

Disassembly:
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
mov byte [ecx + 0x58], 0
ret
Function at 0x903d7c6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x1f8
mov eax, 0x90a9b67
call fcn.09007445
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x1fc]
mov esi, dword [ebp + 0x18]
mov edi, dword [ebp + 0x14]
push 0x80
push 0
push eax
mov dword [ebp - 0x200], ebx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp + 0xc]
mov ecx, 0x41444245
and dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1e8], eax
lea eax, [ebp - 0x1e4]
push 1
push eax
mov dword [ebp - 0x1f8], ecx
mov dword [ebp - 0x1f4], 0x4000000
mov dword [ebp - 0x1f0], 0x6c696e6b
mov dword [ebp - 0x1d8], 0x61637370
mov dword [ebp - 0x1b8], 0xf6d6
mov dword [ebp - 0x1b4], 0x10000
mov dword [ebp - 0x1b0], 0xd32d
mov dword [ebp - 0x1ac], ecx
call fcn.09007585
add esp, 0x14
lea eax, [ebp - 0x1fc]
lea ecx, [ebp - 0x17c]
push eax
push ebx
call fcn.0900e843
push str.ACE_Device_Link
push ebx
lea ecx, [ebp - 0x74]
call fcn.0903a1fe
and dword [ebp - 4], 0
lea eax, [ebp - 0x74]
test esi, esi
lea ecx, [ebp - 0x17c]
cmovne eax, esi
push eax
call fcn.0900e843
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0x4c]
push ebx
call fcn.09039fb0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x17c]
call fcn.0900e843
lea ecx, [ebp - 0x24]
call fcn.0900e843
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x17c]
call fcn.0900e843
push edi
lea ecx, [ebp - 0x17c]
call fcn.0900e843
lea ecx, [ebp - 0x17c]
call fcn.0900955c
mov ecx, dword [ebp - 0x200]
mov edi, eax
mov ebx, dword [edi + 0x28]
push ebx
call fcn.0900e843
mov ecx, dword [edi]
push eax
push ebx
push 0
mov esi, dword [ecx + 0x18]
mov ecx, esi
mov dword [ebp - 0x204], eax
call dword [0x90ae2d0]
mov ecx, edi
call esi
mov ecx, edi
call fcn.0900642e
mov edi, dword [ebp - 0x204]
push ebx
push edi
call fcn.0900e843
push ebx
mov ebx, dword [ebp - 0x200]
push edi
push ebx
call fcn.0900e843
add esp, 0x14
mov ecx, ebx
mov esi, eax
push edi
call fcn.0900e843
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x24], vtable.CProfileTag.0
mov byte [ebp - 4], 0
call fcn.0903ab60
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call fcn.0903ac7e
mov eax, esi
call fcn.090091e6
ret
Function at 0x90500f8
Capabilities:
Get memory capacity

Disassembly:
push 0x28
mov eax, 0x90aab4f
call fcn.0900578b
mov esi, ecx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x20
push eax
call dword [sym.imp.kernel32.dll_GlobalMemoryStatus]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
sub eax, dword [ebp - 0x20]
sub eax, dword [esi + 8]
sbb ecx, dword [esi + 0xc]
js 0x9050163
jg 0x905012d
test eax, eax
jb 0x9050163
mov edx, dword [esi + 4]
imul edi, edx, 3
test ecx, ecx
jg 0x9050163
jl 0x905013d
cmp eax, edi
ja 0x9050163
cmp eax, edx
jbe 0x9050157
mov ecx, dword [esi]
sub eax, edx
and dword [ebp - 4], 0
push eax
call fcn.0900e843
jmp 0x9050163
jae 0x9050163
mov ecx, dword [esi]
sub edx, eax
push edx
call fcn.0900e843
call fcn.0900625f
ret