joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10002850
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
and ecx, 0x7966
add ecx, 0xc9a1
pop ecx
push ebx
add ebx, 0x4bc6
xor ebx, 0xc5f1
pop ebx
cmp dword [ebp - 0x152c], 0
jne 0x10002886
mov dword [ebp - 0x29c], 0
jmp 0x10002b2d
mov eax, dword [ebp - 0x152c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc38], edx
push ebx
push ecx
add esp, 4
and ebx, 0x54b9
or ebx, 0xc1a6
or ebx, 0x17a8d
pop ebx
push ecx
sub ecx, 0x2faf
and ecx, 0x1329f
xor ecx, 0x1699a
sub ecx, 0x16ad0
pop ecx
cmp dword [ebp - 0xc38], 0
jne 0x100028e2
mov dword [ebp - 0x29c], 0
jmp 0x10002b2d
mov eax, dword [ebp - 0xc38]
mov dword [ebp - 0x4c4], eax
push edi
or edi, 0xcb11
xor edi, 0xcb22
add edi, 0xc210
pop edi
push edx
push ecx
add esp, 4
and edx, 0x7484
add edx, 0x10435
sub edx, 0xaabe
and edx, 0x1232f
pop edx
lea ecx, [ebp - 0x15d0]
mov dword [ebp - 0xc34], ecx
mov edx, dword [ebp - 0x4c4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc30], eax
xor ecx, ecx
mov word [ebp - 0x1b4], cx
xor edx, edx
mov word [ebp - 0x28], dx
push ecx
push edi
add esp, 4
add ecx, 0xcf72
pop ecx
push edx
jmp 0x1000295d
pop edx
push ebx
push eax
add esp, 4
and ebx, 0xb2c0
pop ebx
push ecx
push ebx
add esp, 4
or ecx, 0x3ff6
sub ecx, 0x7c3b
pop ecx
mov eax, dword [ebp - 0xc30]
mov cx, word [eax]
mov word [ebp - 0xfbe], cx
mov edx, dword [ebp - 0xc30]
add edx, 2
mov dword [ebp - 0xc30], edx
mov ax, word [ebp - 0xfbe]
mov word [ebp - 0x1b4], ax
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xfc0], dx
mov eax, dword [ebp - 0xc34]
invalid

Function at 0x100029d0
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov dword [ebp - 0x28], ecx
push edi
push ebx
add esp, 4
and edi, 0x12e5f
xor edi, 0x78db
or edi, 0x18289
pop edi
push esi
jmp 0x100029f1
pop esi
push edi
push edi
add esp, 4
xor edi, 0x165fc
jmp 0x10002a04
pop edi
movzx edx, word [ebp - 0x28]
test edx, edx
jne 0x10002a22
invalid
mov bh, 0x85
Function at 0x10003670
Capabilities:
Resolve function by parsing pe exports

Disassembly:
xor edx, edx
mov word [ebp - 0x1bc], dx
xor eax, eax
mov word [ebp - 0x30], ax
push edi
push eax
add esp, 4
sub edi, 0xf22f
pop edi
push eax
push ecx
add esp, 4
and eax, 0x6482
xor eax, 0xec5f
add eax, 0x5175
pop eax
push ecx
xor ecx, 0x6ffa
sub ecx, 0xf7df
pop ecx
mov ecx, dword [ebp - 0xc4c]
mov dx, word [ecx]
mov word [ebp - 0xfc6], dx
mov eax, dword [ebp - 0xc4c]
add eax, 2
mov dword [ebp - 0xc4c], eax
mov cx, word [ebp - 0xfc6]
mov word [ebp - 0x1bc], cx
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xfc8], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xfc8]
mov word [ebp - 0x30], dx
push edi
push eax
add esp, 4
add edi, 0x14107
call 0x10003722
add byte [edx + edi + 0x3c], al
dec edx
dec eax
inc esp
inc edx
dec ebx
xor al, byte [ebx - 0x307efb3c]
lodsb al, byte [esi]
add eax, dword [eax]
add byte [edi + 0x51], bl
sub ecx, 0x11fa8
or ecx, 0xdbfd
pop ecx
movzx eax, word [ebp - 0x30]
test eax, eax
jne 0x10003757
movzx ecx, word [ebp - 0x1bc]
movzx edx, word [ebp - 0x30]
sub ecx, edx
mov dword [ebp - 0x1558], ecx
jmp 0x100037b1
movzx eax, word [ebp - 0x1bc]
movzx ecx, word [ebp - 0x30]
cmp eax, ecx
je 0x1000367f
movzx edx, word [ebp - 0x1bc]
xor edx, 0x20
movzx eax, word [ebp - 0x30]
cmp edx, eax
je 0x1000367f
movzx ecx, word [ebp - 0x1bc]
movzx edx, word [ebp - 0x30]
cmp ecx, edx
jge 0x1000379b
mov dword [ebp - 0x1554], 0xffffffff
jmp 0x100037a5
mov dword [ebp - 0x1554], 1
mov eax, dword [ebp - 0x1554]
mov dword [ebp - 0x1558], eax
cmp dword [ebp - 0x1558], 0
jne 0x100037fa
push eax
push edx
add esp, 4
and eax, 0x11412
and eax, 0x4af8
or eax, 0xcbc0
or eax, 0x5f0d
pop eax
push ebx
xor ebx, 0x3402
pop ebx
push edx
push edi
add esp, 4
xor edx, 0xe3ee
pop edx
invalid
lea esi, [eax]
sti
Function at 0x10003722
Capabilities:
Resolve function by parsing pe exports

Disassembly:
xor edx, edx
mov word [ebp - 0x1bc], dx
xor eax, eax
mov word [ebp - 0x30], ax
push edi
push eax
add esp, 4
sub edi, 0xf22f
pop edi
push eax
push ecx
add esp, 4
and eax, 0x6482
xor eax, 0xec5f
add eax, 0x5175
pop eax
push ecx
xor ecx, 0x6ffa
sub ecx, 0xf7df
pop ecx
mov ecx, dword [ebp - 0xc4c]
mov dx, word [ecx]
mov word [ebp - 0xfc6], dx
mov eax, dword [ebp - 0xc4c]
add eax, 2
mov dword [ebp - 0xc4c], eax
mov cx, word [ebp - 0xfc6]
mov word [ebp - 0x1bc], cx
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xfc8], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xfc8]
mov word [ebp - 0x30], dx
push edi
push eax
add esp, 4
add edi, 0x14107
call 0x10003722
add byte [edx + edi + 0x3c], al
dec edx
dec eax
inc esp
inc edx
dec ebx
xor al, byte [ebx - 0x307efb3c]
lodsb al, byte [esi]
add eax, dword [eax]
add byte [edi + 0x51], bl
sub ecx, 0x11fa8
or ecx, 0xdbfd
pop ecx
movzx eax, word [ebp - 0x30]
test eax, eax
jne 0x10003757
movzx ecx, word [ebp - 0x1bc]
movzx edx, word [ebp - 0x30]
sub ecx, edx
mov dword [ebp - 0x1558], ecx
jmp 0x100037b1
movzx eax, word [ebp - 0x1bc]
movzx ecx, word [ebp - 0x30]
cmp eax, ecx
je 0x1000367f
movzx edx, word [ebp - 0x1bc]
xor edx, 0x20
movzx eax, word [ebp - 0x30]
cmp edx, eax
je 0x1000367f
movzx ecx, word [ebp - 0x1bc]
movzx edx, word [ebp - 0x30]
cmp ecx, edx
jge 0x1000379b
mov dword [ebp - 0x1554], 0xffffffff
jmp 0x100037a5
mov dword [ebp - 0x1554], 1
mov eax, dword [ebp - 0x1554]
mov dword [ebp - 0x1558], eax
cmp dword [ebp - 0x1558], 0
jne 0x100037fa
push eax
push edx
add esp, 4
and eax, 0x11412
and eax, 0x4af8
or eax, 0xcbc0
or eax, 0x5f0d
pop eax
push ebx
xor ebx, 0x3402
pop ebx
push edx
push edi
add esp, 4
xor edx, 0xe3ee
pop edx
invalid
lea esi, [eax]
sti
Function at 0x10003df8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
in al, 0x20
add dword [eax], eax
and ebx, 0x17d6e
jmp 0x10003da0
jmp 0x10003da5
pop ebx
cmp dword [ebp - 0x1568], 0
jne 0x10003dbe
mov dword [ebp - 0x2a0], 0
jmp 0x10004065
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc64], eax
push edx
push edx
add esp, 4
or edx, 0x11059
pop edx
push edi
xor edi, 0x699d
jmp 0x10003de9
pop edi
push edx
call 0x10003df8
add byte [edi + 0x3b], al
dec esi
inc ecx
dec eax
push eax
dec ebx
add esp, 4
xor edx, 0x17dbe
pop edx
cmp dword [ebp - 0xc64], 0
jne 0x10003e1a
mov dword [ebp - 0x2a0], 0
jmp 0x10004065
mov ecx, dword [ebp - 0xc64]

Function at 0x10003e20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [ebp - 0x4d4], ecx
push esi
sub esi, 0x9034
call 0x10003e3a
add byte [esi + 0x50], cl
inc ebx
dec esp
aas
dec eax
add esp, 4
pop esi
push edi
xor edi, 0x12501
sub edi, 0x64c0
jmp 0x10003e51
or edi, 0x7e05
pop edi
lea edx, [ebp - 0x15d0]
mov dword [ebp - 0xc60], edx
mov eax, dword [ebp - 0x4d4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc5c], ecx
xor edx, edx
mov word [ebp - 0x1c0], dx
xor eax, eax
mov word [ebp - 0x34], ax
push eax
sub eax, 0x2e1
or eax, 0x11ad6
call 0x10003e9c
add byte [edi], bh
inc ebp
dec ecx
cmp eax, 0x4c4834d
pop eax
push eax
push eax
add esp, 4
and eax, 0x3cf8
pop eax
push ecx
invalid
invalid
invalid

Function at 0x10003e3a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [ebp - 0x4d4], ecx
push esi
sub esi, 0x9034
call 0x10003e3a
add byte [esi + 0x50], cl
inc ebx
dec esp
aas
dec eax
add esp, 4
pop esi
push edi
xor edi, 0x12501
sub edi, 0x64c0
jmp 0x10003e51
or edi, 0x7e05
pop edi
lea edx, [ebp - 0x15d0]
mov dword [ebp - 0xc60], edx
mov eax, dword [ebp - 0x4d4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc5c], ecx
xor edx, edx
mov word [ebp - 0x1c0], dx
xor eax, eax
mov word [ebp - 0x34], ax
push eax
sub eax, 0x2e1
or eax, 0x11ad6
call 0x10003e9c
add byte [edi], bh
inc ebp
dec ecx
cmp eax, 0x4c4834d
pop eax
push eax
push eax
add esp, 4
and eax, 0x3cf8
pop eax
push ecx
invalid
invalid
invalid

Function at 0x10003e9c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [ebp - 0x4d4], ecx
push esi
sub esi, 0x9034
call 0x10003e3a
add byte [esi + 0x50], cl
inc ebx
dec esp
aas
dec eax
add esp, 4
pop esi
push edi
xor edi, 0x12501
sub edi, 0x64c0
jmp 0x10003e51
or edi, 0x7e05
pop edi
lea edx, [ebp - 0x15d0]
mov dword [ebp - 0xc60], edx
mov eax, dword [ebp - 0x4d4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc5c], ecx
xor edx, edx
mov word [ebp - 0x1c0], dx
xor eax, eax
mov word [ebp - 0x34], ax
push eax
sub eax, 0x2e1
or eax, 0x11ad6
call 0x10003e9c
add byte [edi], bh
inc ebp
dec ecx
cmp eax, 0x4c4834d
pop eax
push eax
push eax
add esp, 4
and eax, 0x3cf8
pop eax
push ecx
invalid
invalid
invalid

Function at 0x10003eb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [0x8b590000]
lea esp, [ebx + esi*8 - 0x74990001]
adc dword [esi - 0x77], esp
xchg ebp, eax
invalid
Function at 0x10003f1f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop ecx
push esi
and esi, 0x7d5f
or esi, 0x17016
sub esi, 0x10748
xor esi, 0x3284
pop esi
invalid
mov bh, 0x45

Function at 0x10004020
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add byte [ebp + 0x41], al
cmp bh, byte [ebx + eax*2]
dec ebp
cmp al, 0x40
inc ebx
cmp byte [ebx - 0x74a0fb3c], al

Function at 0x1000402b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add byte [ebp + 0x41], al
cmp bh, byte [ebx + eax*2]
dec ebp
cmp al, 0x40
inc ebx
cmp byte [ebx - 0x74a0fb3c], al

Function at 0x10014880
Capabilities:
Encode data using xor

Disassembly:
xchg ebp, eax
inc esi
xchg ecx, eax
cmc
add byte [eax], al
mov word [esi + 0xfcbd], cs
test dl, al
add cl, byte [edx + 0xfcbd8e]
add byte [esi + edx*4 + 0xfcbd], cl
mov dl, byte [esi - 0xb]
push esp
push edx
test ch, al
add eax, 0x395005ec
dec ebp
sub ah, 0xb8
xor dword [edx], eax
add dword [edx + 0x23be2ec], eax
add dword [edx + 0x2282af4], eax
add dword [edx + edx*2 - 0x7e], ebx
loop 0x10014890
invalid
loop 0x100148c3
add dword [edx + 0x163e1ca], eax
or dl, 0xe1
arpl word [ecx], ax
add dword [edx + 0x18606ca], eax
add dword [edx - 0x74], ebx
xchg cl, ah
inc dword [eax]
add byte [edx + 0x5353e546], cl
test ch, al
add eax, 0x46acb82
add dword [ecx], eax
pop ebx
push ebx
push edi
test ch, al
add eax, 0x5cb0e382
add al, byte [ecx]
in al, dx
add eax, 0x494d4d4d
pop ebx
push esp
or ah, 0x18
xchg ebx, eax
add dword [ecx], eax
in al, dx
add eax, 0x3e454145
and ah, 0xa1
dec edi
add dword [ecx], eax
pop esp
enter 0x2986, 0xfffffffffffffff7
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
in al, dx
adc byte [esi + ecx*4 + 0xf729], cl
test dl, al
add cl, byte [edx + 0xf7298e]
add byte [esi + edx*4 + 0xf729], cl
cmp al, 0x56
cmc
adc byte [esi + 0x1010344], cl
mov word [esi + 0xf729], es
mov word [di - 0x6eba], cs
cmc
add byte [eax], al
mov cl, byte [bp - 0x463]
add byte [eax], al
mov word [esi - 0x1b], ss
test bl, al
adc dword [edx + 0xf72d96], ecx
add byte [esi + eax*2 + 0x49b810e5], cl
or eax, 0xf7318e8a
add byte [eax], al
mov word [esi - 0x1b], ss
adc byte [eax - 0x7173f0bd], bh
xor edi, esi
add byte [eax], al
mov word [esi + 0xf731], cs
mov ss, word [ebp + 2]
add byte [edx + 0xf27196], cl
add byte [esi + eax*4 + 0xf731], cl
jno 0x1001496a
add byte [eax], al
mov word [esi + 0xf731], es
cmp al, 0x86
jno 0x10014976
add byte [eax], al
adc byte [eax + 0x1010288], dl
push edx
pop eax
test ch, al
add eax, 0x3636ea82
add dword [ecx], eax
jmp 0x11024aa7
Function at 0x100315a0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10180748
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x101e42fc]
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
call fcn.10002de0
push str.Get_NON_RIBS_Product_count
push 0x101b1d5c
push eax
mov edx, dword [eax]
mov esi, dword [edx + 0x54]
mov ecx, esi
call dword [0x1018a4d4]
call esi
xor eax, eax
mov dword [ebp - 0x18], 0
add esp, 0xc
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], eax
call fcn.100e0320
test al, al
jne 0x1003161c
push str.Failed_to_get_ACF_path.
jmp 0x100316e8
push 0x20
push str.AdobeApplicationManagerAAMRefs
lea ecx, [ebp - 0x28]
call fcn.10001d30
xor bl, bl
call fcn.10002de0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x10031663
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
mov cl, 1
setne bl
jmp 0x10031665
xor cl, cl
xor edx, edx
movzx eax, bl
test cl, cl
cmove eax, edx
test al, al
jne 0x10031699
mov dword [edi], edx
call fcn.10002de0
push str.AAMRefs_folder__does_not_exists._Non_Ribs_products_does_not_exist_on_the_system
push 0x101b1d5c
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x54]
mov ecx, esi
call dword [0x1018a4d4]
call esi
add esp, 0xc
jmp 0x10031701
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1003c360
test al, al
jne 0x100316db
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push str.Failed_to_get_AAMRef_file_count_from_the_directory__s.
push 0x101b1d5c
push ecx
call fcn.10002de0
add esp, 4
push eax
call fcn.10003eb0
add esp, 0x10
xor bl, bl
jmp 0x10031703
mov eax, dword [ebp - 0x2c]
cmp eax, 0xffffffff
jne 0x100316ff
push str.Error_occured_while_fetching_the_product_count__1.
push 0x101b1d5c
call fcn.10002de0
push eax
call fcn.10003e20
add esp, 0xc
xor bl, bl
jmp 0x10031703
mov dword [edi], eax
mov bl, 1
lea ecx, [ebp - 0x28]
call fcn.10001bc0
mov al, bl
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.1014d1d5
mov esp, ebp
pop ebp
ret
Function at 0x10032560
Capabilities:
Check if file exists

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10180910
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x3c
mov eax, dword [0x101e42fc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10002de0
push str.Remove_the_ADCRef_file_created_by_ACCC
push 0x101b1d5c
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x54]
mov ecx, esi
call dword [0x1018a4d4]
call esi
xor eax, eax
mov dword [ebp - 0x1c], 0
add esp, 0xc
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], eax
call fcn.100e0320
test al, al
je 0x100326ff
push 8
push str.ADCRefs
lea ecx, [ebp - 0x2c]
call fcn.10001d30
push str._ACC.adcref
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10019410
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x2c]
cmp eax, esi
je 0x1003263e
mov ecx, eax
call fcn.10001bc0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x44]
call fcn.10001bc0
call fcn.10002de0
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1003267c
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
mov cl, 1
setne al
jmp 0x10032680
xor cl, cl
mov al, cl
xor edx, edx
movzx eax, al
test cl, cl
cmove eax, edx
test al, al
je 0x100326da
xorps xmm0, xmm0
mov dword [ebp - 0x30], edx
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], edx
push ecx
push 1
push edx
push 1
push 1
lea edx, [ebp - 0x38]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.100e1d60
add esp, 0x14
mov byte [ebp - 0x45], al
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.1000a6f0
cmp byte [ebp - 0x45], 0
jne 0x100326da
call fcn.10002de0
push str.Failed_to_remove_ADC.adcref.
jmp 0x10032709
call fcn.10002de0
push str.ADCRefs_Folders_deleted_successfully
push 0x101b1d5c
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x54]
mov ecx, esi
call dword [0x1018a4d4]
call esi
mov byte [ebp - 0x45], 1
jmp 0x10032722
call fcn.10002de0
push str.Failed_to_find_ADCRefs_Folder_location_for_ACCC.
mov ecx, dword [eax]
push 0x101b1d5c
push eax
mov esi, dword [ecx + 0x54]
mov ecx, esi
call dword [0x1018a4d4]
call esi
mov byte [ebp - 0x45], 0
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.10001bc0
mov al, byte [ebp - 0x45]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1014d1d5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x10032750
Capabilities:
Check if file exists

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10180910
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x3c
mov eax, dword [0x101e42fc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10002de0
push str.Remove_the_ADC64Ref_file_created_by_ACCC64
push 0x101b1d5c
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x54]
mov ecx, esi
call dword [0x1018a4d4]
call esi
xor eax, eax
mov dword [ebp - 0x1c], 0
add esp, 0xc
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], eax
call fcn.100e03b0
test al, al
je 0x100328ef
push 8
push str.ADCRefs
lea ecx, [ebp - 0x2c]
call fcn.10001d30
push str._ACC.adcref
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10019410
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x2c]
cmp eax, esi
je 0x1003282e
mov ecx, eax
call fcn.10001bc0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x44]
call fcn.10001bc0
call fcn.10002de0
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1003286c
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
mov cl, 1
setne al
jmp 0x10032870
xor cl, cl
mov al, cl
xor edx, edx
movzx eax, al
test cl, cl
cmove eax, edx
test al, al
je 0x100328ca
xorps xmm0, xmm0
mov dword [ebp - 0x30], edx
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], edx
push ecx
push 1
push edx
push 1
push 1
lea edx, [ebp - 0x38]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.100e1d60
add esp, 0x14
mov byte [ebp - 0x45], al
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.1000a6f0
cmp byte [ebp - 0x45], 0
jne 0x100328ca
call fcn.10002de0
push str.Failed_to_remove_ACC.adcref.
jmp 0x100328f9
call fcn.10002de0
push str.ADC64Refs_Folders_deleted_successfully
push 0x101b1d5c
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x54]
mov ecx, esi
call dword [0x1018a4d4]
call esi
mov byte [ebp - 0x45], 1
jmp 0x10032912
call fcn.10002de0
push str.Failed_to_find_ADC64Refs_Folder_location_for_ACCC64.
mov ecx, dword [eax]
push 0x101b1d5c
push eax
mov esi, dword [ecx + 0x54]
mov ecx, esi
call dword [0x1018a4d4]
call esi
mov byte [ebp - 0x45], 0
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.10001bc0
mov al, byte [ebp - 0x45]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1014d1d5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x10033f30
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push ecx
push str.PIM_Uninstall
push ecx
call fcn.10002de0
mov ecx, eax
call fcn.10002e70
mov ecx, dword [ebp + 8]
mov dl, 1
pop ebp
jmp fcn.10036c20

Function at 0x10033f60
Capabilities:
Get common file path
Get program files directory
Get startup folder

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x230
mov eax, dword [0x101e42fc]
xor eax, esp
mov dword [esp + 0x22c], eax
push esi
push edi
mov edi, dword [ebp + 8]
push ecx
push str.PIM_Uninstall
sub esp, 8
call fcn.10002de0
add esp, 4
mov ecx, eax
call fcn.10002e70
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
xor eax, eax
mov dword [esp + 0x20], 0
push eax
mov word [esp + 0x14], ax
lea eax, [esp + 0x2c]
push 0x26
push eax
push 0
mov dword [esp + 0x34], 7
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x10034105
lea ecx, [esp + 0x28]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10033fd5
sub ecx, edx
lea eax, [esp + 0x28]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.10001c20
push 0x1b
push str.AdobeAdobe_Creative_Cloud
lea ecx, [esp + 0x18]
call fcn.10001d30
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
push 0x101a4aec
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
call fcn.10001c20
cmp dword [esp + 0x3c], 8
lea edx, [esp + 0x28]
push 0
cmovae edx, dword [esp + 0x2c]
lea ecx, [esp + 0x28]
call fcn.1000ffc0
add esp, 0x1c
test eax, eax
je 0x10034068
push eax
push str.Failed_to_create_pim_library_reference._PIM_Error_code:__d
push 0x101b1d5c
push ecx
call fcn.10002de0
add esp, 4
push eax
call fcn.10003e20
add esp, 0x10
jmp 0x1003411d
mov edx, dword [esp + 0xc]
mov ecx, 1
push 1
mov dword [edx + 4], 1
call fcn.10027760
add esp, 4
mov esi, eax
call dword [sym.imp.ole32.dll_CoUninitialize]
test esi, esi
je 0x100340ab
push esi
push str.Some_error_occurred_while_executing_modifiers._Error__pim_status__:__d.
push 0x101b1d5c
push ecx
call fcn.10002de0
add esp, 4
push eax
call fcn.10003e20
add esp, 0x10
lea eax, [esp + 0xc]
push eax
call sym.AdobePIM.dll_pim_freeLibraryRef
add esp, 4
test eax, eax
je 0x100340d4
push str.Unable_to_free_PIM_Library_ref_in_pim_uninstallACCCFromACCCCleanerTool_api
push 0x101a53f8
call fcn.10002de0
push eax
call fcn.10003e20
add esp, 0xc
call fcn.10032940
mov esi, eax
test esi, esi
jns 0x100340f9
push str.Failed_to_remove_ACCC_Files.
push 0x101b1d5c
call fcn.10002de0
push eax
call fcn.10003e20
add esp, 0xc
jmp 0x10034120
test edi, edi
je 0x10034120
mov dword [edi], 0
jmp 0x10034120
push str.Failed_to_get_ACCC_Install_Path
push 0x101b1d5c
call fcn.10002de0
push eax
call fcn.10003eb0
add esp, 0xc
or esi, 0xffffffff
lea ecx, [esp + 0x10]
call fcn.10001bc0
mov ecx, dword [esp + 0x234]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.1014d1d5
mov esp, ebp
pop ebp
ret