joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4bb532
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x24
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x18]
push ebp
mov ebp, dword [edx + 0x1050]
push edi
mov edi, dword [edx + 0x105c]
imul edi, ebp
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x18]
add edi, eax
cmp eax, edi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], edi
jae 0x4bb676
push ebx
push esi
mov esi, 0xff1c
mov ebx, dword [esp + 0x14]
mov edx, dword [edx + 0x1058]
lea edx, [eax + edx*2]
mov dword [esp + 0x10], ebx
add ebp, eax
cmp eax, edx
mov ebx, eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x28], edx
jae 0x4bb650
movzx edx, word [ebx]
movzx edi, word [ebx + 2]
movzx eax, word [ebp + 2]
movzx ebp, word [ebp]
mov dword [esp + 0x18], edx
mov ebx, eax
mov ecx, 0xe3
and bx, cx
and dx, cx
add ebx, edx
mov edx, ebp
and dx, cx
add ebx, edx
mov edx, edi
and dx, cx
mov ecx, eax
and cx, si
and eax, esi
lea edx, [ebx + edx + 0x42]
mov ebx, dword [esp + 0x18]
and bx, si
shr edx, 2
add ecx, ebx
mov ebx, ebp
and bx, si
and ebp, esi
add ecx, ebx
mov ebx, edi
and bx, si
and edi, esi
lea ecx, [ecx + ebx + 0x208]
mov ebx, dword [esp + 0x1c]
shr ecx, 2
xor dl, cl
mov ecx, dword [esp + 0x18]
and ecx, esi
add eax, ecx
add eax, ebp
mov ebp, dword [esp + 0x20]
lea eax, [eax + edi + 0x208]
shr eax, 2
and edx, 0xffff00e3
xor edx, eax
mov eax, dword [esp + 0x10]
add dword [esp + 0x10], 2
add ebx, 4
add ebp, 4
cmp ebx, dword [esp + 0x28]
mov word [eax], dx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebp
jb 0x4bb59b
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov edx, dword [ecx + 4]
mov edx, dword [edx + 0x1050]
add dword [esp + 0x14], edx
mov edx, dword [ecx]
mov ebp, dword [edx + 0x1050]
lea eax, [eax + ebp*2]
cmp eax, edi
mov dword [esp + 0x24], eax
jb 0x4bb572
pop esi
pop ebx
pop edi
xor eax, eax
pop ebp
add esp, 0x24
ret
Function at 0x4bb79f
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x24
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x18]
push ebp
mov ebp, dword [edx + 0x1050]
push edi
mov edi, dword [edx + 0x105c]
imul edi, ebp
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x18]
add edi, eax
cmp eax, edi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], edi
jae 0x4bb8e3
push ebx
push esi
mov esi, 0xff00
mov ebx, dword [esp + 0x14]
mov edx, dword [edx + 0x1058]
lea edx, [eax + edx*2]
mov dword [esp + 0x10], ebx
add ebp, eax
cmp eax, edx
mov ebx, eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x28], edx
jae 0x4bb8bd
movzx edx, word [ebx]
movzx edi, word [ebx + 2]
movzx eax, word [ebp + 2]
movzx ebp, word [ebp]
mov dword [esp + 0x18], edx
mov ebx, eax
mov ecx, 0xff
and bx, cx
and dx, cx
add ebx, edx
mov edx, ebp
and dx, cx
add ebx, edx
mov edx, edi
and dx, cx
mov ecx, eax
and cx, si
and eax, esi
lea edx, [ebx + edx + 2]
mov ebx, dword [esp + 0x18]
and bx, si
shr edx, 2
add ecx, ebx
mov ebx, ebp
and bx, si
and ebp, esi
add ecx, ebx
mov ebx, edi
and bx, si
and edi, esi
lea ecx, [ecx + ebx + 0x200]
mov ebx, dword [esp + 0x1c]
shr ecx, 2
xor dl, cl
mov ecx, dword [esp + 0x18]
and ecx, esi
add eax, ecx
add eax, ebp
mov ebp, dword [esp + 0x20]
lea eax, [eax + edi + 0x200]
shr eax, 2
and edx, 0xffff00ff
xor edx, eax
mov eax, dword [esp + 0x10]
add dword [esp + 0x10], 2
add ebx, 4
add ebp, 4
cmp ebx, dword [esp + 0x28]
mov word [eax], dx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebp
jb 0x4bb808
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov edx, dword [ecx + 4]
mov edx, dword [edx + 0x1050]
add dword [esp + 0x14], edx
mov edx, dword [ecx]
mov ebp, dword [edx + 0x1050]
lea eax, [eax + ebp*2]
cmp eax, edi
mov dword [esp + 0x24], eax
jb 0x4bb7df
pop esi
pop ebx
pop edi
xor eax, eax
pop ebp
add esp, 0x24
ret
Function at 0x4bb8eb
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x20
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
push ebp
mov ebp, dword [eax + 0x18]
mov eax, dword [edx + 0x18]
push esi
mov esi, dword [edx + 0x105c]
push edi
mov edi, dword [edx + 0x1050]
imul esi, edi
add esi, eax
cmp eax, esi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], esi
jae 0x4bba21
push ebx
mov edx, dword [edx + 0x1058]
add edx, eax
add edi, eax
cmp eax, edx
mov ebx, eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], edx
jae 0x4bb9fc
movzx ebp, byte [ebx]
movzx esi, byte [ebx + 1]
movzx eax, byte [edi + 1]
movzx edi, byte [edi]
mov edx, eax
push 0xf
pop ecx
and edx, ecx
mov ebx, ebp
and ebx, ecx
add edx, ebx
mov ebx, edi
and ebx, ecx
add edx, ebx
mov ebx, esi
and ebx, ecx
lea edx, [edx + ebx + 2]
mov ecx, eax
and ecx, 0xffff00f0
mov ebx, ebp
and ebx, 0xffff00f0
add ecx, ebx
mov ebx, edi
and ebx, 0xffff00f0
add ecx, ebx
mov ebx, esi
and ebx, 0xffff00f0
shr edx, 2
lea ecx, [ecx + ebx + 0x20]
mov ebx, dword [esp + 0x14]
shr ecx, 2
xor dl, cl
mov ecx, 0xf0
and ax, cx
and bp, cx
and di, cx
and si, cx
and dl, 0xf
add eax, ebp
add eax, edi
mov edi, dword [esp + 0x18]
lea eax, [eax + esi + 0x20]
shr eax, 2
xor dl, al
mov eax, dword [esp + 0x10]
inc dword [esp + 0x10]
inc ebx
inc ebx
inc edi
inc edi
cmp ebx, dword [esp + 0x24]
mov byte [eax], dl
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edi
jb 0x4bb94a
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x2c]
mov edx, dword [ecx + 4]
add ebp, dword [edx + 0x1050]
mov edx, dword [ecx]
mov edi, dword [edx + 0x1050]
lea eax, [eax + edi*2]
cmp eax, esi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], eax
jb 0x4bb926
pop ebx
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x20
ret

Function at 0x4c42cc
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x4c42f9
push esi
call fcn.004d3dc9
cmp byte [esi + 0x40], 0
pop ecx
je 0x4c42f2
mov dword [esi + 0x10], 0xcf
mov al, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x4c4368
mov eax, dword [esi + 0x18c]
cmp byte [eax + 0x10], 0
je 0x4c435d
mov eax, dword [esi + 8]
test eax, eax
je 0x4c431a
push esi
call dword [eax]
pop ecx
mov eax, dword [esi + 0x18c]
push esi
call dword [eax]
test eax, eax
pop ecx
je 0x4c4359
cmp eax, 2
je 0x4c435d
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x4c430f
cmp eax, 3
je 0x4c433e
cmp eax, 1
jne 0x4c430f
inc dword [ecx + 4]
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
cmp dword [eax + 4], ecx
jl 0x4c430f
mov edx, dword [esi + 0x118]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x4c430f
xor al, al
pop esi
ret
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x4c4386
cmp eax, 0xcc
je 0x4c4386
mov eax, dword [esi]
mov dword [eax + 0x14], 0x12
mov eax, dword [esi]
mov ecx, dword [esi + 0x10]
mov dword [eax + 0x18], ecx
mov eax, dword [esi]
push esi
call dword [eax]
pop ecx
call fcn.004c419f
pop esi
ret
Function at 0x4d56d3
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
test edx, edx
jne 0x4d56e1
xor eax, eax
pop ebp
ret
cmp dword [ebp + 0x10], 8
push esi
mov esi, dword [ebp + 8]
not esi
mov ecx, 0xff
jb 0x4d57b5
mov eax, dword [ebp + 0x10]
push ebx
shr eax, 3
push edi
xor ebx, ebx
mov bl, byte [edx]
mov edi, esi
shr edi, 8
sub dword [ebp + 0x10], 8
xor ebx, esi
and ebx, ecx
mov esi, dword [ebx*4 + 0x52d310]
xor ebx, ebx
xor esi, edi
inc edx
mov bl, byte [edx]
xor ebx, esi
and ebx, ecx
mov edi, dword [ebx*4 + 0x52d310]
xor ebx, ebx
shr esi, 8
xor edi, esi
inc edx
mov bl, byte [edx]
xor ebx, edi
and ebx, ecx
mov esi, dword [ebx*4 + 0x52d310]
xor ebx, ebx
shr edi, 8
xor esi, edi
inc edx
mov bl, byte [edx]
xor ebx, esi
and ebx, ecx
mov edi, dword [ebx*4 + 0x52d310]
xor ebx, ebx
shr esi, 8
xor edi, esi
inc edx
mov bl, byte [edx]
xor ebx, edi
and ebx, ecx
mov esi, dword [ebx*4 + 0x52d310]
xor ebx, ebx
shr edi, 8
xor esi, edi
inc edx
mov bl, byte [edx]
xor ebx, esi
and ebx, ecx
mov edi, dword [ebx*4 + 0x52d310]
shr esi, 8
xor edi, esi
xor ebx, ebx
inc edx
mov bl, byte [edx]
xor ebx, edi
and ebx, ecx
mov esi, dword [ebx*4 + 0x52d310]
shr edi, 8
xor esi, edi
xor ebx, ebx
inc edx
mov bl, byte [edx]
xor ebx, esi
and ebx, ecx
mov edi, dword [ebx*4 + 0x52d310]
shr esi, 8
xor esi, edi
inc edx
dec eax
jne 0x4d56fe
pop edi
pop ebx
cmp dword [ebp + 0x10], 0
je 0x4d57d5
xor eax, eax
mov al, byte [edx]
xor eax, esi
and eax, ecx
mov eax, dword [eax*4 + 0x52d310]
shr esi, 8
xor esi, eax
inc edx
dec dword [ebp + 0x10]
jne 0x4d57bb
mov eax, esi
not eax
pop esi
pop ebp
ret
Function at 0x4e0010
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x557b14]
jne 0x4e001a
repz ret
jmp fcn.004e5fb8
Function at 0x4e39fd
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
xor edi, edi
cmp dword [ebp + 0x10], edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ebx
je 0x4e3a3a
cmp dword [ebp + 0x14], edi
je 0x4e3a3a
cmp ecx, edi
jne 0x4e3a41
call fcn.004e67b5
push edi
push edi
push edi
push edi
mov dword [eax], 0x16
push edi
call fcn.004e0f6b
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov esi, dword [ebp + 0x18]
cmp esi, edi
je 0x4e3a55
or eax, 0xffffffff
xor edx, edx
div dword [ebp + 0x10]
cmp dword [ebp + 0x14], eax
jbe 0x4e3a76
cmp ebx, 0xffffffff
je 0x4e3a65
push ebx
push edi
push ecx
call fcn.004e03d0
add esp, 0xc
cmp esi, edi
je 0x4e3a22
or eax, 0xffffffff
xor edx, edx
div dword [ebp + 0x10]
cmp dword [ebp + 0x14], eax
ja 0x4e3a22
mov edi, dword [ebp + 0x10]
imul edi, dword [ebp + 0x14]
test word [esi + 0xc], 0x10c
mov dword [ebp - 0x10], edi
mov ebx, edi
je 0x4e3a92
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xc], eax
jmp 0x4e3a99
mov dword [ebp - 0xc], 0x1000
test edi, edi
je 0x4e3b8a
test word [esi + 0xc], 0x10c
je 0x4e3aed
mov eax, dword [esi + 4]
test eax, eax
je 0x4e3aed
jl 0x4e3beb
cmp ebx, eax
mov edi, ebx
jb 0x4e3abe
mov edi, eax
cmp edi, dword [ebp - 4]
ja 0x4e3b92
push edi
push dword [esi]
push dword [ebp - 4]
push dword [ebp - 8]
call fcn.004e024b
sub dword [esi + 4], edi
add dword [esi], edi
add dword [ebp - 8], edi
sub ebx, edi
add esp, 0x10
sub dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
jmp 0x4e3b82
cmp ebx, dword [ebp - 0xc]
jb 0x4e3b5a
cmp dword [ebp - 0xc], 0
je 0x4e3b17
mov ecx, SysReAllocString
xor edx, edx
cmp ebx, ecx
jbe 0x4e3b0c
mov eax, ecx
div dword [ebp - 0xc]
mov eax, ecx
jmp 0x4e3b13
mov eax, ebx
div dword [ebp - 0xc]
mov eax, ebx
sub eax, edx
jmp 0x4e3b22
mov eax, SysReAllocString
cmp ebx, eax
ja 0x4e3b22
mov eax, ebx
cmp eax, dword [ebp - 4]
ja 0x4e3bbe
push eax
push dword [ebp - 8]
push esi
call fcn.004eca15
pop ecx
push eax
call fcn.004eda33
add esp, 0xc
test eax, eax
je 0x4e3bfd
cmp eax, 0xffffffff
je 0x4e3beb
add dword [ebp - 8], eax
sub ebx, eax
sub dword [ebp - 4], eax
jmp 0x4e3b82
push esi
call fcn.004ed352
cmp eax, 0xffffffff
pop ecx
je 0x4e3bef
cmp dword [ebp - 4], 0
je 0x4e3bbe
mov ecx, dword [ebp - 8]
inc dword [ebp - 8]
mov byte [ecx], al
mov eax, dword [esi + 0x18]
dec ebx
dec dword [ebp - 4]
mov dword [ebp - 0xc], eax
test ebx, ebx
jne 0x4e3aa1
mov eax, dword [ebp + 0x14]
jmp 0x4e3a3c
xor esi, esi
cmp dword [ebp + 0xc], 0xffffffff
je 0x4e3ba9
push dword [ebp + 0xc]
push esi
push dword [ebp + 8]
call fcn.004e03d0
add esp, 0xc
call fcn.004e67b5
push esi
push esi
push esi
push esi
mov dword [eax], 0x22
push esi
jmp 0x4e3a32
cmp dword [ebp + 0xc], 0xffffffff
je 0x4e3bd4
push dword [ebp + 0xc]
push 0
push dword [ebp + 8]
call fcn.004e03d0
add esp, 0xc
call fcn.004e67b5
mov dword [eax], 0x22
xor eax, eax
push eax
push eax
push eax
push eax
push eax
jmp 0x4e3a32
or dword [esi + 0xc], 0x20
mov eax, edi
sub eax, ebx
xor edx, edx
div dword [ebp + 0x10]
jmp 0x4e3a3c
or dword [esi + 0xc], 0x10
jmp 0x4e3bef
Function at 0x4e75a8
Capabilities:
Write file on windows

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
xor esi, esi
xor edi, edi
cmp ebx, dword [edi*8 + 0x557d50]
je 0x4e75c3
inc edi
cmp edi, 0x17
jb 0x4e75b4
cmp edi, 0x17
jae 0x4e7743
push ebp
push 3
call fcn.004f240e
cmp eax, 1
pop ecx
je 0x4e770f
push 3
call fcn.004f240e
test eax, eax
pop ecx
jne 0x4e75f7
cmp dword [0x557b10], 1
je 0x4e770f
cmp ebx, 0xfc
je 0x4e7742
push str.Runtime_Error__n_nProgram:
mov ebx, 0x314
push ebx
mov ebp, 0x5769b0
push ebp
call fcn.004e6715
add esp, 0xc
test eax, eax
je 0x4e762d
push esi
push esi
push esi
push esi
push esi
call fcn.004e0e6f
add esp, 0x14
push 0x104
mov esi, 0x5769c9
push esi
push 0
mov byte [0x576acd], 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4e7671
push str._program_name_unknown_
push 0x2fb
push esi
call fcn.004e6715
add esp, 0xc
test eax, eax
je 0x4e7671
xor eax, eax
push eax
push eax
push eax
push eax
push eax
call fcn.004e0e6f
add esp, 0x14
push esi
call fcn.004e01c0
inc eax
cmp eax, 0x3c
pop ecx
jbe 0x4e76b6
push esi
call fcn.004e01c0
sub esi, 0x3b
add eax, esi
push 3
mov ecx, 0x576cc4
push 0x52f84c
sub ecx, eax
push ecx
push eax
call fcn.004f235b
add esp, 0x14
test eax, eax
je 0x4e76b6
xor esi, esi
push esi
push esi
push esi
push esi
push esi
call fcn.004e0e6f
add esp, 0x14
jmp 0x4e76b8
xor esi, esi
push 0x52f848
push ebx
push ebp
call fcn.004f22ea
add esp, 0xc
test eax, eax
je 0x4e76d8
push esi
push esi
push esi
push esi
push esi
call fcn.004e0e6f
add esp, 0x14
push dword [edi*8 + 0x557d54]
push ebx
push ebp
call fcn.004f22ea
add esp, 0xc
test eax, eax
je 0x4e76fa
push esi
push esi
push esi
push esi
push esi
call fcn.004e0e6f
add esp, 0x14
push 0x12010
push str.Microsoft_Visual_C_Runtime_Library
push ebp
call fcn.004f212d
add esp, 0xc
jmp 0x4e7742
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ebp, eax
cmp ebp, esi
je 0x4e7742
cmp ebp, 0xffffffff
je 0x4e7742
push 0
lea eax, [esp + 0x14]
push eax
lea esi, [edi*8 + 0x557d54]
push dword [esi]
call fcn.004e01c0
pop ecx
push eax
push dword [esi]
push ebp
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret
Function at 0x50a720
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 4]
xor edx, edx
cmp ecx, edx
je 0x50a7c1
push ebx
push ebp
push esi
mov esi, dword [ecx]
mov byte [esi + 0x16], dl
mov esi, dword [ecx]
mov byte [esi + 0x17], dl
mov esi, dword [ecx]
mov byte [esi + 0x18], dl
mov esi, dword [ecx]
mov byte [esi + 0x19], dl
mov esi, dword [ecx + 4]
xor eax, eax
cmp esi, edx
push edi
jle 0x50a76f
mov edi, dword [ecx]
movzx ebx, byte [edi + edx]
mov ebp, eax
shr ebp, 0x18
xor ebx, ebp
mov ebp, dword [ebx*4 + 0x567840]
shl eax, 8
xor eax, ebp
inc edx
cmp edx, esi
jl 0x50a751
xor edx, edx
mov esi, dword [ecx + 0xc]
cmp esi, edx
jle 0x50a79c
mov edi, dword [ecx + 8]
lea esp, [esp]
movzx ebx, byte [edi + edx]
mov ebp, eax
shr ebp, 0x18
xor ebx, ebp
mov ebp, dword [ebx*4 + 0x567840]
shl eax, 8
xor eax, ebp
inc edx
cmp edx, esi
jl 0x50a780
mov edx, dword [ecx]
mov byte [edx + 0x16], al
mov esi, dword [ecx]
mov edx, eax
shr edx, 8
mov byte [esi + 0x17], dl
mov esi, dword [ecx]
mov edx, eax
shr edx, 0x10
pop edi
mov byte [esi + 0x18], dl
mov ecx, dword [ecx]
pop esi
shr eax, 0x18
pop ebp
mov byte [ecx + 0x19], al
pop ebx
ret

Function at 0x50b5a7
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 4]
xor eax, eax
push esi
push edi
test edx, edx
je 0x50b5d0
mov cl, byte [edx]
test cl, cl
je 0x50b5d0
movzx ecx, cl
movzx esi, al
xor ecx, esi
shr eax, 8
mov ecx, dword [ecx*4 + 0x5770dc]
xor eax, ecx
inc edx
jmp 0x50b5b3
mov ecx, dword [esp + 0x10]
push 8
pop edx
movzx esi, byte [ecx]
movzx edi, al
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x5770dc]
xor eax, esi
inc ecx
dec edx
jne 0x50b5d7
pop edi
pop esi
ret 8
Function at 0x51e4e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xe4
cmp cl, 0x39
mov eax, 0x537c7e
mov dword [esp], eax
mov dword [esp + 4], 0x536e50
mov dword [esp + 8], 0x536e4c
mov dword [esp + 0xc], 0x536e48
mov dword [esp + 0x10], 0x53528c
mov dword [esp + 0x14], 0x52a528
mov dword [esp + 0x18], 0x542fe8
mov dword [esp + 0x1c], 0x5352bc
mov dword [esp + 0x20], 0x536e44
mov dword [esp + 0x24], 0x536e40
mov dword [esp + 0x28], 0x536e3c
mov dword [esp + 0x2c], 0x535288
mov dword [esp + 0x30], 0x536e38
mov dword [esp + 0x34], 0x536e34
mov dword [esp + 0x38], 0x5352c0
mov dword [esp + 0x3c], 0x536e30
mov dword [esp + 0x40], 0x536e2c
mov dword [esp + 0x44], str.0123456789
mov dword [esp + 0x48], 0x542358
mov dword [esp + 0x4c], 0x536be8
mov dword [esp + 0x50], 0x5352a8
mov dword [esp + 0x54], 0x5352a0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], 0x536e1c
mov dword [esp + 0x64], 0x536e18
mov dword [esp + 0x68], 0x53aad8
mov dword [esp + 0x6c], 0x535298
mov dword [esp + 0x70], 0x536b2c
mov dword [esp + 0x74], 0x536b20
mov dword [esp + 0x78], 0x536b04
mov dword [esp + 0x7c], 0x53a9bc
mov dword [esp + 0x80], 0x536af4
mov dword [esp + 0x84], 0x536aec
mov dword [esp + 0x88], 0x536ae8
mov dword [esp + 0x8c], 0x536b28
mov dword [esp + 0x90], 0x536e14
mov dword [esp + 0x94], 0x52fa3c
mov dword [esp + 0x98], 0x52a7a0
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], 0x52a7a4
mov dword [esp + 0xc0], 0x536bb4
mov dword [esp + 0xc4], 0x536b98
mov dword [esp + 0xc8], 0x52a6f4
mov dword [esp + 0xcc], str.ZYXWVUTSRQPONMLKJIHGFDBA
mov dword [esp + 0xd0], 0x536bdc
mov dword [esp + 0xd4], 0x5352e8
mov dword [esp + 0xd8], 0x536afc
mov dword [esp + 0xdc], 0x536bb8
mov dword [esp + 0xe0], 0x536bc0
jae 0x51e6dc
movzx eax, cl
mov eax, dword [esp + eax*4]
add esp, 0xe4
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.0904a0e0
mov ecx, edi
call fcn.0900e6d7
mov bl, al
lea ecx, [ebp - 0x230]
call fcn.0904a0e0
mov al, bl
call fcn.090091e6
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.0904a0e0
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.0904a0e0
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.0904a0e0
lea ecx, [ebp - 0x24]
call fcn.0904a0e0
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x17c]
call fcn.0904a0e0
push edi
lea ecx, [ebp - 0x17c]
call fcn.0904a0e0
lea ecx, [ebp - 0x17c]
call fcn.0900955c
mov ecx, dword [ebp - 0x200]
mov edi, eax
mov ebx, dword [edi + 0x28]
push ebx
call fcn.0904a0e0
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.0904a0e0
push ebx
mov ebx, dword [ebp - 0x200]
push edi
push ebx
call fcn.0904a0e0
add esp, 0x14
mov ecx, ebx
mov esi, eax
push edi
call fcn.0904a0e0
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.0904a0e0
jmp 0x9050163
jae 0x9050163
mov ecx, dword [esi]
sub edx, eax
push edx
call fcn.0904a0e0
call fcn.0900625f
ret