joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5c2050
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68a82d
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x745694]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x74bb34]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x74b49c]
cmp eax, dword [ecx + 4]
jg 0x5c21c4
cmp dword [0x745168], 0
jne 0x5c21a5
push 0x208
push 0
mov dword [ebp - 0x2c], 0x104
call fcn.006637d2
mov esi, eax
add esp, 8
mov dword [ebp - 0x30], esi
push 1
push 2
push esi
push 0
mov dword [ebp - 4], 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.005be600
add esp, 8
push 1
push 0x70df74
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.004485a0
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [0x74516c]
movq qword [ebp - 0x30], xmm1
movups xmmword [ebp - 0x40], xmm0
cmp edx, 0x10
jb 0x5c2159
mov ecx, dword [0x745158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2146
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c21fa
push edx
push ecx
call fcn.0065cc27
movups xmm0, xmmword [ebp - 0x40]
add esp, 8
movq xmm1, qword [ebp - 0x30]
mov edx, dword [ebp - 0x14]
movq qword [0x745168], xmm1
movups xmmword [0x745158], xmm0
cmp edx, 0x10
jb 0x5c2198
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c218e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c21fa
push edx
push ecx
call fcn.0065cc27
add esp, 8
test esi, esi
je 0x5c21a5
push esi
call fcn.006637b7
add esp, 4
mov eax, 0x745158
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0065cc3a
mov esp, ebp
pop ebp
ret
push 0x74b49c
call fcn.0065cdda
add esp, 4
cmp dword [0x74b49c], 0xffffffff
jne 0x5c2099
push 0x691d80
call fcn.0065d20f
push 0x74b49c
call fcn.0065cd90
add esp, 8
jmp 0x5c2099
call fcn.0066375b
int3
Function at 0x5c2560
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68a8a5
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x745694]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x74bb34]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x74b4a4]
cmp eax, dword [ecx + 4]
jg 0x5c26b7
cmp dword [0x745198], 0
jne 0x5c2697
push 0x208
push 0
mov dword [ebp - 0x2c], 0x104
call fcn.006637d2
mov edi, eax
add esp, 8
mov dword [ebp - 0x30], edi
push 0
push 0x1c
push edi
push 0
mov dword [ebp - 4], 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x5c268a
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.005be600
mov esi, eax
add esp, 8
cmp esi, 0x745188
je 0x5c2682
mov edx, dword [0x74519c]
cmp edx, 0x10
jb 0x5c263f
mov ecx, dword [0x745188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2635
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c26ed
push edx
push ecx
call fcn.0065cc27
add esp, 8
mov dword [0x745198], 0
mov dword [0x74519c], 0xf
mov byte [0x745188], 0
movups xmm0, xmmword [esi]
movups xmmword [0x745188], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x745198], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x28]
call fcn.00448860
test edi, edi
je 0x5c2697
push edi
call fcn.006637b7
add esp, 4
mov eax, 0x745188
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.0065cc3a
mov esp, ebp
pop ebp
ret
push 0x74b4a4
call fcn.0065cdda
add esp, 4
cmp dword [0x74b4a4], 0xffffffff
jne 0x5c25aa
push 0x6918a0
call fcn.0065d20f
push 0x74b4a4
call fcn.0065cd90
add esp, 8
jmp 0x5c25aa
call fcn.0066375b
int3
Function at 0x5c2700
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68a8d9
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x745694]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x74bb34]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x74b4a8]
cmp eax, dword [ecx + 4]
jg 0x5c2857
cmp dword [0x7451b0], 0
jne 0x5c2837
push 0x208
push 0
mov dword [ebp - 0x2c], 0x104
call fcn.006637d2
mov edi, eax
add esp, 8
mov dword [ebp - 0x30], edi
push 0
push 0x1a
push edi
push 0
mov dword [ebp - 4], 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x5c282a
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.005be600
mov esi, eax
add esp, 8
cmp esi, 0x7451a0
je 0x5c2822
mov edx, dword [0x7451b4]
cmp edx, 0x10
jb 0x5c27df
mov ecx, dword [0x7451a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c27d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c288d
push edx
push ecx
call fcn.0065cc27
add esp, 8
mov dword [0x7451b0], 0
mov dword [0x7451b4], 0xf
mov byte [0x7451a0], 0
movups xmm0, xmmword [esi]
movups xmmword [0x7451a0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x7451b0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x28]
call fcn.00448860
test edi, edi
je 0x5c2837
push edi
call fcn.006637b7
add esp, 4
mov eax, 0x7451a0
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.0065cc3a
mov esp, ebp
pop ebp
ret
push 0x74b4a8
call fcn.0065cdda
add esp, 4
cmp dword [0x74b4a8], 0xffffffff
jne 0x5c274a
push 0x691900
call fcn.0065d20f
push 0x74b4a8
call fcn.0065cd90
add esp, 8
jmp 0x5c274a
call fcn.0066375b
int3
Function at 0x5c28a0
Capabilities:
Get common file path
Get program files directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68a90d
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x745694]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x74bb34]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x74b4ac]
cmp eax, dword [ecx + 4]
jg 0x5c29f7
cmp dword [0x7451c8], 0
jne 0x5c29d7
push 0x208
push 0
mov dword [ebp - 0x2c], 0x104
call fcn.006637d2
mov edi, eax
add esp, 8
mov dword [ebp - 0x30], edi
push 0
push 0x26
push edi
push 0
mov dword [ebp - 4], 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x5c29ca
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.005be600
mov esi, eax
add esp, 8
cmp esi, 0x7451b8
je 0x5c29c2
mov edx, dword [0x7451cc]
cmp edx, 0x10
jb 0x5c297f
mov ecx, dword [0x7451b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2975
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c2a2d
push edx
push ecx
call fcn.0065cc27
add esp, 8
mov dword [0x7451c8], 0
mov dword [0x7451cc], 0xf
mov byte [0x7451b8], 0
movups xmm0, xmmword [esi]
movups xmmword [0x7451b8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x7451c8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x28]
call fcn.00448860
test edi, edi
je 0x5c29d7
push edi
call fcn.006637b7
add esp, 4
mov eax, 0x7451b8
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.0065cc3a
mov esp, ebp
pop ebp
ret
push 0x74b4ac
call fcn.0065cdda
add esp, 4
cmp dword [0x74b4ac], 0xffffffff
jne 0x5c28ea
push 0x691ae0
call fcn.0065d20f
push 0x74b4ac
call fcn.0065cd90
add esp, 8
jmp 0x5c28ea
call fcn.0066375b
int3
Function at 0x5c2a40
Capabilities:
Get common file path
Get program files directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68a941
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x745694]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x74bb34]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x74b4b0]
cmp eax, dword [ecx + 4]
jg 0x5c2b97
cmp dword [0x7451e0], 0
jne 0x5c2b77
push 0x208
push 0
mov dword [ebp - 0x2c], 0x104
call fcn.006637d2
mov edi, eax
add esp, 8
mov dword [ebp - 0x30], edi
push 0
push 0x2a
push edi
push 0
mov dword [ebp - 4], 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x5c2b6a
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.005be600
mov esi, eax
add esp, 8
cmp esi, 0x7451d0
je 0x5c2b62
mov edx, dword [0x7451e4]
cmp edx, 0x10
jb 0x5c2b1f
mov ecx, dword [0x7451d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2b15
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c2bcd
push edx
push ecx
call fcn.0065cc27
add esp, 8
mov dword [0x7451e0], 0
mov dword [0x7451e4], 0xf
mov byte [0x7451d0], 0
movups xmm0, xmmword [esi]
movups xmmword [0x7451d0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x7451e0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x28]
call fcn.00448860
test edi, edi
je 0x5c2b77
push edi
call fcn.006637b7
add esp, 4
mov eax, 0x7451d0
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.0065cc3a
mov esp, ebp
pop ebp
ret
push 0x74b4b0
call fcn.0065cdda
add esp, 4
cmp dword [0x74b4b0], 0xffffffff
jne 0x5c2a8a
push 0x691b40
call fcn.0065d20f
push 0x74b4b0
call fcn.0065cd90
add esp, 8
jmp 0x5c2a8a
call fcn.0066375b
int3
Function at 0x5c2be0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68a975
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x745694]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x74bb34]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x74b4b4]
cmp eax, dword [ecx + 4]
jg 0x5c2d37
cmp dword [0x7451f8], 0
jne 0x5c2d17
push 0x208
push 0
mov dword [ebp - 0x2c], 0x104
call fcn.006637d2
mov edi, eax
add esp, 8
mov dword [ebp - 0x30], edi
push 0
push 0x24
push edi
push 0
mov dword [ebp - 4], 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x5c2d0a
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.005be600
mov esi, eax
add esp, 8
cmp esi, 0x7451e8
je 0x5c2d02
mov edx, dword [0x7451fc]
cmp edx, 0x10
jb 0x5c2cbf
mov ecx, dword [0x7451e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2cb5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c2d6d
push edx
push ecx
call fcn.0065cc27
add esp, 8
mov dword [0x7451f8], 0
mov dword [0x7451fc], 0xf
mov byte [0x7451e8], 0
movups xmm0, xmmword [esi]
movups xmmword [0x7451e8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x7451f8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x28]
call fcn.00448860
test edi, edi
je 0x5c2d17
push edi
call fcn.006637b7
add esp, 4
mov eax, 0x7451e8
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.0065cc3a
mov esp, ebp
pop ebp
ret
push 0x74b4b4
call fcn.0065cdda
add esp, 4
cmp dword [0x74b4b4], 0xffffffff
jne 0x5c2c2a
push 0x691de0
call fcn.0065d20f
push 0x74b4b4
call fcn.0065cd90
add esp, 8
jmp 0x5c2c2a
call fcn.0066375b
int3
Function at 0x5c6180
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
push dword [ebp + 8]
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
call fcn.005be590
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0xc]
call fcn.005be590
mov edi, dword [ebp - 8]
lea eax, [ebp - 0x4c]
mov ebx, dword [ebp - 0x10]
add esp, 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
movlpd qword [ebp - 0x2c], xmm0
movlpd qword [ebp - 0x24], xmm0
push eax
movlpd qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x4c], 0x3c
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x48], 0x44c
mov dword [ebp - 0x40], 0x69b8a0
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x44], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
neg eax
sbb esi, esi
and esi, dword [ebp - 0x14]
test ebx, ebx
je 0x5c622d
push ebx
call fcn.006637b7
add esp, 4
test edi, edi
je 0x5c623a
push edi
call fcn.006637b7
add esp, 4
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5c6550
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x224
mov eax, dword [0x745694]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x74bb34]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x74b4c4]
cmp eax, dword [ecx + 4]
jg 0x5c66db
cmp dword [0x745210], 0
jne 0x5c66c8
push esi
lea eax, [ebp - 0x20c]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.005be600
mov esi, eax
add esp, 8
cmp esi, 0x745200
je 0x5c6640
mov edx, dword [0x745214]
cmp edx, 0x10
jb 0x5c65fd
mov ecx, dword [0x745200]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c65f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c6711
push edx
push ecx
call fcn.0065cc27
add esp, 8
mov dword [0x745210], 0
mov dword [0x745214], 0xf
mov byte [0x745200], 0
movups xmm0, xmmword [esi]
movups xmmword [0x745200], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x745210], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x210]
cmp edx, 0x10
jb 0x5c667a
mov ecx, dword [ebp - 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c6670
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c6711
push edx
push ecx
call fcn.0065cc27
add esp, 8
mov edx, dword [0x745210]
test edx, edx
je 0x5c66c7
mov esi, dword [0x745214]
mov eax, 0x745200
cmp esi, 0x10
cmovae eax, dword [0x745200]
cmp byte [eax + edx - 1], 0x2f
je 0x5c66c7
cmp esi, 0x10
mov ecx, 0x745200
cmovae ecx, dword [0x745200]
cmp byte [ecx + edx - 1], 0x5c
je 0x5c66c7
push 1
push 0x70df74
mov ecx, 0x745200
call fcn.004485a0
pop esi
mov ecx, dword [ebp - 4]
mov eax, 0x745200
xor ecx, ebp
call fcn.0065cc3a
mov esp, ebp
pop ebp
ret
push 0x74b4c4
call fcn.0065cdda
add esp, 4
cmp dword [0x74b4c4], 0xffffffff
jne 0x5c6583
push 0x691ba0
call fcn.0065d20f
push 0x74b4c4
call fcn.0065cd90
add esp, 8
jmp 0x5c6583
call fcn.0066375b
int3
Function at 0x5c6720
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68b1e0
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x745694]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x74bb34]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x74b4c8]
cmp eax, dword [ecx + 4]
jg 0x5c696d
cmp dword [0x745228], 0
jne 0x5c694e
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.005be600
mov esi, eax
add esp, 8
cmp esi, 0x745218
je 0x5c6828
mov edx, dword [0x74522c]
cmp edx, 0x10
jb 0x5c67e5
mov ecx, dword [0x745218]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c67db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c69a3
push edx
push ecx
call fcn.0065cc27
add esp, 8
mov dword [0x745228], 0
mov dword [0x74522c], 0xf
mov byte [0x745218], 0
movups xmm0, xmmword [esi]
movups xmmword [0x745218], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x745228], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x21c]
cmp edx, 0x10
jb 0x5c6862
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c6858
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c69a3
push edx
push ecx
call fcn.0065cc27
add esp, 8
mov ecx, dword [0x745228]
test ecx, ecx
je 0x5c68ad
mov edx, dword [0x74522c]
mov eax, 0x745218
mov esi, dword [0x745218]
cmp edx, 0x10
cmovae eax, esi
cmp byte [eax + ecx - 1], 0x2f
je 0x5c68ad
cmp edx, 0x10
mov eax, 0x745218
cmovae eax, esi
cmp byte [eax + ecx - 1], 0x5c
je 0x5c68ad
push 1
push 0x70df74
mov ecx, 0x745218
call fcn.004485a0
call fcn.005c3b70
mov ecx, eax
mov eax, accept
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0xf
jb 0x5c69a8
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x5c68d1
mov eax, dword [ecx]
push 0xf
push str._installer_tmp_
push edx
push eax
push ecx
push dword [ebp - 0x234]
lea ecx, [ebp - 0x230]
call fcn.005b3710
cmp dword [ebp - 0x21c], 0x10
lea eax, [ebp - 0x230]
push dword [ebp - 0x220]
cmovae eax, dword [ebp - 0x230]
mov ecx, 0x745218
push eax
mov dword [ebp - 4], 0
call fcn.004485a0
mov edx, dword [ebp - 0x21c]
cmp edx, 0x10
jb 0x5c694e
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c6944
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c69ad
push edx
push ecx
call fcn.0065cc27
add esp, 8
mov eax, 0x745218
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0065cc3a
mov esp, ebp
pop ebp
ret
push 0x74b4c8
call fcn.0065cdda
add esp, 4
cmp dword [0x74b4c8], 0xffffffff
jne 0x5c676c
push 0x691c00
call fcn.0065d20f
push 0x74b4c8
call fcn.0065cd90
add esp, 8
jmp 0x5c676c
call fcn.0066375b
call fcn.00446f60
call fcn.0066375b
int3
Function at 0x5c6c60
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68b261
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x745694]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 1
push eax
push dword [ebp + 8]
call fcn.005be590
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 0xc]
call fcn.005be590
mov ebx, dword [ebp - 0x18]
add esp, 0x10
mov edi, dword [ebp - 0x20]
push ebx
push edi
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
je 0x5c6d3d
push esi
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push esi
push 0
mov dword [ebp - 0x10], eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x5c6d3d
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
push dword [ebp + 0x10]
call fcn.005be590
push dword [ebp - 0x10]
push esi
mov esi, dword [ebp - 0x28]
push esi
call fcn.005c6250
add esp, 0x14
test esi, esi
je 0x5c6d3d
push esi
call fcn.006637b7
add esp, 4
test ebx, ebx
je 0x5c6d4a
push ebx
call fcn.006637b7
add esp, 4
test edi, edi
je 0x5c6d57
push edi
call fcn.006637b7
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5c8210
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa00
mov eax, dword [0x745694]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0
push 2
mov dword [ebp - 0xa00], 0x22c
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
test esi, esi
je 0x5c831d
lea eax, [ebp - 0xa00]
push eax
push esi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x5c831d
push 0x3e8
lea eax, [ebp - 0x9dc]
push eax
lea eax, [ebp - 0x3ec]
push eax
call fcn.00667e35
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x3ec]
add esp, 0xc
mov ecx, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5c82a0
test dl, dl
je 0x5c829c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5c82a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5c8280
xor eax, eax
jmp 0x5c82a5
sbb eax, eax
or eax, 1
test eax, eax
je 0x5c8336
lea eax, [ebp - 0xa00]
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
je 0x5c831d
nop
push 0x3e8
lea eax, [ebp - 0x9dc]
push eax
lea eax, [ebp - 0x7d4]
push eax
call fcn.00667e35
add esp, 0xc
lea ecx, [ebp - 0x7d4]
mov eax, edi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x5c8303
test dl, dl
je 0x5c82ff
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x5c8303
add ecx, 2
add eax, 2
test dl, dl
jne 0x5c82e3
xor eax, eax
jmp 0x5c8308
sbb eax, eax
or eax, 1
test eax, eax
je 0x5c8336
lea eax, [ebp - 0xa00]
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x5c82c0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0065cc3a
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
xor ecx, ebp
pop esi
call fcn.0065cc3a
mov esp, ebp
pop ebp
ret
Function at 0x5c8ab0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa04
mov eax, dword [0x745694]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push edi
mov edi, 1
lea eax, [eax + eax*4]
add eax, eax
mov dword [ebp - 0xa04], eax
cmp eax, edi
jle 0x5c8bef
push ebx
mov ebx, dword [ebp + 8]
push esi
nop dword [eax]
nop dword [eax + eax]
push 0
push 2
mov dword [ebp - 0xa00], 0x22c
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
test esi, esi
je 0x5c8be0
lea eax, [ebp - 0xa00]
push eax
push esi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x5c8be0
push 0x3e8
lea eax, [ebp - 0x9dc]
push eax
lea eax, [ebp - 0x3ec]
push eax
call fcn.00667e35
add esp, 0xc
lea eax, [ebp - 0x3ec]
mov ecx, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5c8b65
test dl, dl
je 0x5c8b61
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5c8b65
add eax, 2
add ecx, 2
test dl, dl
jne 0x5c8b45
xor eax, eax
jmp 0x5c8b6a
sbb eax, eax
or eax, 1
test eax, eax
je 0x5c8c03
lea eax, [ebp - 0xa00]
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
je 0x5c8be0
push 0x3e8
lea eax, [ebp - 0x9dc]
push eax
lea eax, [ebp - 0x7d4]
push eax
call fcn.00667e35
add esp, 0xc
lea ecx, [ebp - 0x7d4]
mov eax, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x5c8bc6
test dl, dl
je 0x5c8bc2
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x5c8bc6
add ecx, 2
add eax, 2
test dl, dl
jne 0x5c8ba6
xor eax, eax
jmp 0x5c8bcb
sbb eax, eax
or eax, 1
test eax, eax
je 0x5c8c03
lea eax, [ebp - 0xa00]
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x5c8b83
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0xa04]
pop esi
pop ebx
mov ecx, dword [ebp - 4]
cmp edi, eax
pop edi
setl al
xor ecx, ebp
call fcn.0065cc3a
mov esp, ebp
pop ebp
ret
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0xa04]
inc edi
cmp edi, eax
jl 0x5c8af0
jmp 0x5c8bed