joyce8/EMBER2024-capa huggingface dataset:
Function at 0x54ba7a
Capabilities:
Enumerate services

Disassembly:
push 0x68
mov eax, 0x56616a
call fcn.0050b648
mov esi, ecx
mov dword [ebp - 0x40], esi
xor ebx, ebx
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
push str.OService::TryStopDependents___Enumerating_dependent_services
push 2
mov dword [ebp - 4], ebx
call fcn.0054b44e
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x38]
push eax
push ebx
push ebx
push 1
push dword [esi + 4]
call dword [sym.imp.ADVAPI32.dll_EnumDependentServicesW]
test eax, eax
jne 0x54bae9
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
mov dword [ebp - 0x34], eax
cmp eax, 0xea
je 0x54baf9
lea eax, [ebp - 0x34]
push eax
push str.OService::TryStopDependents___Warning:_failed_to_enumerate_dependent_services_:_errCode___d
push 2
call fcn.0054b622
lea ecx, [ebp - 0x50]
call fcn.0041d6d2
call fcn.0050b599
ret 4
push dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.004529a7
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x34], eax
push ecx
push dword [ebp - 0x38]
push eax
push 1
push dword [esi + 4]
call dword [sym.imp.ADVAPI32.dll_EnumDependentServicesW]
test eax, eax
jne 0x54bb2c
call edi
mov dword [ebp - 0x34], eax
jmp 0x54bad9
mov edi, ebx
mov dword [ebp - 0x44], ebx
cmp edi, dword [ebp - 0x3c]
jae 0x54bae9
push 1
push 0x20000002
lea ecx, [ebp - 0x74]
mov byte [ebp - 0x2d], bl
call fcn.0054b6d1
push dword [ebp + 8]
mov byte [ebp - 4], 1
call fcn.0054b8bd
test al, al
je 0x54bb75
lea eax, [ebp - 0x3c]
push eax
push str.OService::TryStopDependents___Warning:_timed_out_before_stopping_all_dependent_services
push 2
call fcn.0054b5d4
lea ecx, [ebp - 0x74]
call fcn.0054b754
jmp 0x54bae9
imul esi, edi, 0x24
mov byte [ebp - 4], 2
add esi, dword [ebp - 0x34]
push esi
push str.OService::TryStopDependents___Stopping_dependent_service__S
push 2
call fcn.004ad73d
push dword [esi]
lea ecx, [ebp - 0x2c]
call fcn.00405753
push 0x3c
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x74]
call fcn.0054b7ef
mov bl, al
lea ecx, [ebp - 0x2c]
push 0
neg bl
push 1
sbb bl, bl
call fcn.004069fb
lea ecx, [ebp - 0x74]
add bl, 1
je 0x54bbca
call fcn.0054b754
xor ebx, ebx
mov byte [ebp - 4], bl
jmp 0x54bc30
push dword [ebp + 8]
lea eax, [ebp - 0x2d]
push eax
call fcn.0054b971
mov eax, dword [ebp - 0x40]
jmp 0x54bc0b
xor ebx, ebx
mov dword [ebp - 4], 1
cmp byte [ebp - 0x2d], bl
je 0x54bc25
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [eax + 8]
call fcn.0054bdd7
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.0054b754
inc edi
mov dword [ebp - 0x44], edi
jmp 0x54bb31
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x42e072
nop
mov ebx, 0x407ef8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x1c340784
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
loop 0x42e060
nop
nop
nop
nop
nop
mov eax, str.kC
nop
cmp eax, 0
nop
nop
nop
nop
je 0x42e0d2
nop
nop
nop
mov ebx, 0x42cd70
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
mov esi, 0x5e2b1cdb
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x42e0c0
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x10022710
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x38
mov dword [ebp - 8], 0
jmp 0x10022732
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x14
jge 0x10022771
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x62d1dd5f]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1002276c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x10022729
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x14], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x100266e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [ebp - 0x38], ecx
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 4
call fcn.10001420
movzx eax, al
test eax, eax
je 0x1002675e
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
push 0xffffffffffffffff
push 0
push 0x1fffff
lea ecx, [ebp - 8]
push ecx
mov edx, dword [0x10069824]
mov eax, dword [edx + 0x11c]
call eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jl 0x10026759
mov ecx, dword [ebp - 8]
push ecx
mov ecx, dword [0x10069830]
call fcn.10025ba0
mov eax, dword [ebp - 8]
jmp 0x1002682e
jmp 0x1002682c
lea edx, [ebp - 0xc]
push edx
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0
mov edx, dword [0x10069824]
mov eax, dword [edx + 0x114]
call eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1002682c
mov ecx, dword [ebp - 8]
push ecx
mov ecx, dword [ebp - 0x38]
call fcn.10026b40
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jae 0x10026818
mov byte [ebp - 0x34], 0x54
mov byte [ebp - 0x33], 0x68
mov byte [ebp - 0x32], 0x72
mov byte [ebp - 0x31], 0x65
mov byte [ebp - 0x30], 0x61
mov byte [ebp - 0x2f], 0x64
mov byte [ebp - 0x2e], 0x20
mov byte [ebp - 0x2d], 0x63
mov byte [ebp - 0x2c], 0x72
mov byte [ebp - 0x2b], 0x65
mov byte [ebp - 0x2a], 0x61
mov byte [ebp - 0x29], 0x74
mov byte [ebp - 0x28], 0x69
mov byte [ebp - 0x27], 0x6f
mov byte [ebp - 0x26], 0x6e
mov byte [ebp - 0x25], 0x20
mov byte [ebp - 0x24], 0x71
mov byte [ebp - 0x23], 0x75
mov byte [ebp - 0x22], 0x65
mov byte [ebp - 0x21], 0x72
mov byte [ebp - 0x20], 0x79
mov byte [ebp - 0x1f], 0x20
mov byte [ebp - 0x1e], 0x66
mov byte [ebp - 0x1d], 0x61
mov byte [ebp - 0x1c], 0x69
mov byte [ebp - 0x1b], 0x6c
mov byte [ebp - 0x1a], 0x65
mov byte [ebp - 0x19], 0x64
mov byte [ebp - 0x18], 0x21
mov byte [ebp - 0x17], 0
mov edx, dword [ebp - 8]
push edx
mov ecx, dword [0x10069830]
call fcn.10025ba0
mov eax, dword [ebp - 8]
jmp 0x1002682e
xor eax, eax
mov esp, ebp
pop ebp
ret 0xc
Function at 0x48b479
Capabilities:
Encode data using xor

Disassembly:
pushal
inc edi
xchg ebx, eax
lahf
or al, 0xb5
dec esi
or eax, 0xf8458d40
xor ebp, dword [ecx - 0x236a433d]
je 0x48b3cf
cmp al, 0xe1
int3
xchg esi, eax
inc ebx
mov gs, word [ecx + esi*8 + 0x11]
push ecx
or al, 0xf5
jl 0x48b3cb
push 0xbc58a3c9
sbb edx, dword [edx + 0x25]
and dword [esi - 0xb], esi
test al, 0xaf
lodsd eax, dword [esi]
lodsb al, byte [esi]
mov al, byte [0x929d97c]
xor byte [edx], dl
dec ebp
dec eax
mov ah, 0xbf
pushal
invalid
mov edi, 0x5f54c660
pop ecx
cmp al, 0xa8
mov dh, 0xa6
aam 0x25
push ebp
aad 0xfd
pop ebp
pop edi
popfd
dec edi
lodsd eax, dword [esi]
adc eax, 0x64bb1969
inc eax
add al, 0x9f
wait
sbb eax, 0x44891c06
and ah, ch
adc al, 0xcc
fyl2xp1
wait
test al, 0x83
jno 0x48b456
add esi, 0x6a
popfd
adc edi, dword [edi]
sbb dword [eax - 0x67], ebx
je 0x48b4e8
fcom dword [ebx + 0x16d9be33]
jle 0x48b432
xor al, 3
outsb dx, byte [esi]
and dword [ecx], edi
test eax, 0xbc8299da
cwde
adc dword [ebx + 0x44], eax
dec ebx
jmp 0x90e91903
push ebx
fldenv [0xe44a59e2]
jmp 0x48b507
dec eax
jo 0x48b567
and al, 0xba
sbb dword [eax + 0x65fc7de3], esp
nop
inc esp
int3
sahf
jne 0x48b5e3
mov ecx, 0x2affb25a
iretd
ljmp 0x5509:0x8a00b609
movsd dword es:[edi], dword [esi]
and byte [edi], 0x7e
sub eax, 0x5da002de
insd dword es:[edi], dx
dec esi
jb 0x48b622
idiv ecx
push 0xc54d2c05
or dword [0xa6cf2c0a], edi
outsd dx, dword [esi]
xchg byte [eax], ch
mov dword [0xdb5f350e], eax
mov edx, 0xa0437b52
xchg esp, eax
nop
or eax, 0x76fe58d6
xchg esp, eax
daa
add edx, edx
and dl, byte [ebx - 0x4d]
and bh, byte [esi - 0x70f7f793]
fdivr dword [eax - 0x25]
and al, 0x47
mov edi, 0x8be38215
sub al, 0x59
invalid
mov ebp, dword [ecx + ebx*2]
outsb dx, byte [esi]
mov ah, pe_nt_image_headers32
stosb byte es:[edi], al
xchg dword [edx + 0x7089944a], eax
and eax, dword [edx]
mov al, 0xd2
or bl, bl
lodsd eax, dword [esi]
test byte [ebx + edx*4], ah
lodsd eax, dword [esi]
rol dword [esi + 0x3fd53487], 1
bswap ebp
push edx
loopne 0x48b629
aad 0x18
push ss
loop 0x48b5d9
dec ecx
dec byte [edi + 6]
push cs
mov byte [ebp + 0x7a7e42ba], ch
inc ebp
or al, 0x61
dec edi
invalid
Function at 0x4bc401
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4c43e0
cmp edx, dword [eax]
je 0x4bc423
add eax, 8
inc ecx
cmp eax, 0x4c4470
jl 0x4bc414
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4c43e0]
jne 0x4bc551
mov eax, dword [0x4c9e10]
cmp eax, 1
je 0x4bc52b
test eax, eax
jne 0x4bc454
cmp dword [0x4c430c], 1
je 0x4bc52b
cmp edx, 0xfc
je 0x4bc551
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4bc48b
lea eax, [ebp - 0x1a4]
push 0x4c1818
push eax
call fcn.004bcde0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004bd270
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4bc4ce
lea eax, [ebp - 0x1a4]
push eax
call fcn.004bd270
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4c1814
push edi
call fcn.004bf140
add esp, 0x10
lea eax, [ebp - 0xa0]
push 0x4c17f8
push eax
call fcn.004bcde0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004bcdf0
lea eax, [ebp - 0xa0]
push 0x4c17f4
push eax
call fcn.004bcdf0
push dword [esi + 0x4c43e4]
lea eax, [ebp - 0xa0]
push eax
call fcn.004bcdf0
push 0x12010
lea eax, [ebp - 0xa0]
push 0x4c17cc
push eax
call fcn.004bf0b4
add esp, 0x2c
pop edi
jmp 0x4bc551
lea eax, [ebp + 8]
lea esi, [esi + 0x4c43e4]
push 0
push eax
push dword [esi]
call fcn.004bd270
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x405590
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket

Disassembly:
sub esp, 0x10
push esi
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov esi, eax
cmp esi, 0xffffffff
jne 0x4055ae
or eax, eax
pop esi
add esp, 0x10
ret
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push ecx
mov dword [esp + 0xc], eax
mov word [esp + 8], 2
call dword [sym.imp.WS2_32.dll_htons]
lea edx, [esp + 4]
push 0x10
push edx
push esi
mov word [esp + 0x12], ax
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x4055ef
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
or eax, 0xffffffff
pop esi
add esp, 0x10
ret
mov eax, esi
pop esi
add esp, 0x10
ret

Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x431072
mov ebx, 0x40915c
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x475145ea
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x431060
nop
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4310d2
nop
mov ebx, 0x42f3f8
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x58673d6a
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4310c0
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219

Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
nop
nop
nop
pop eax
nop
add eax, 0x40a063
nop
sub eax, 0x40a009
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
add ebx, 4
nop
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
jl 0x433030
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x18006c49
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, edx
mov ebx, ecx
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x18006ca2
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x18006ca2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edx, dword [ebp + 8]
lea ecx, [esi + eax]
and edx, 0xf
jbe 0x18006c91
cmp esi, ecx
jae 0x18006ca2
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
sub edx, 1
jne 0x18006c7f
cmp esi, ecx
jae 0x18006ca2
cmp word [esi], 0
je 0x18006ca2
lfence
mov eax, esi
jmp 0x18006ca4
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x180085da
Capabilities:
Contain obfuscated stackstrings

Disassembly:
and dh, al
inc ebp
sahf
sub eax, 0x119f45c6
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.18008208
push eax
push esi
push dword [ebp + 8]
call fcn.180081bd
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.18008208
push eax
push esi
push dword [ebp + 8]
call fcn.180081bd
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.180081f8
push cs
fist dword [ecx - 0xe]
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0xe9
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x57
mov byte [ebp - 0x70], 0x16
call fcn.180081f8
add cl, byte [ebx + 0x50]
or cl, byte [ebp - 0x837b]
call dword [eax - 0x18]
sbb al, 0xfb
invalid
Function at 0x18008d1a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
and byte [ebp - 0x661], 0
mov byte [ebp - 0x660], 0xb0
mov byte [ebp - 0x65f], 0x9d
mov byte [ebp - 0x65e], 0x99
mov byte [ebp - 0x65d], 0x88
mov byte [ebp - 0x65c], 0xb9
mov byte [ebp - 0x65b], 0x94
mov byte [ebp - 0x65a], 0x94
mov byte [ebp - 0x659], 0x97
mov byte [ebp - 0x658], 0x9b
mov byte [ebp - 0x657], 0xf8
lea eax, [ebp - 0x664]
push eax
call fcn.18008208
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.180081bd
add esp, 0xc
mov dword [ebp - 0x67c], eax
and byte [ebp - 0x524], 0
and byte [ebp - 0x523], 0
mov byte [ebp - 0x522], 0x15
and byte [ebp - 0x521], 0
mov byte [ebp - 0x520], 0xa2
mov byte [ebp - 0x51f], 0x8f
mov byte [ebp - 0x51e], 0x8b
mov byte [ebp - 0x51d], 0x9a
mov byte [ebp - 0x51c], 0xac
mov byte [ebp - 0x51b], 0x98
mov byte [ebp - 0x51a], 0x8f
mov byte [ebp - 0x519], 0x8f
mov byte [ebp - 0x518], 0xea
lea eax, [ebp - 0x524]
push eax
call fcn.18008208
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.180081bd
add esp, 0xc
mov dword [ebp - 0x39c], eax
call fcn.180081f8
mov ecx, ds
adc dword [edx - 0x5135a80], 0xffffffff
inc dword [eax]
and byte [ebp - 0x513], 0
mov byte [ebp - 0x512], 0xe3
and byte [ebp - 0x511], 0
mov byte [ebp - 0x510], 0x5b
mov byte [ebp - 0x50f], 0x79
mov byte [ebp - 0x50e], 0x68
mov byte [ebp - 0x50d], 0x5a
mov byte [ebp - 0x50c], 0x75
mov byte [ebp - 0x50b], 0x70
mov byte [ebp - 0x50a], 0x79
mov byte [ebp - 0x509], 0x4f
mov byte [ebp - 0x508], 0x75
mov byte [ebp - 0x507], 0x66
mov byte [ebp - 0x506], 0x79
mov byte [ebp - 0x505], 0x1c
lea eax, [ebp - 0x514]
push eax
call fcn.18008208
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.180081bd
add esp, 0xc
mov dword [ebp - 0x33c], eax
call fcn.180081f8
cmp al, 0x16
and dword ds:[eax + 4], ebp
add dword [eax], eax
add byte [ebp - 0x3337b], cl
call dword [eax - 1]
jne 0x18008ec1
call dword [ebp - 0x538]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x544], 1
cmp dword [ebp - 0x398], 0
je 0x18008eec
push 0xc6fffffc
test dword [edx + edi*8 - 0x7cfe0001], edi
mov ebp, 0xfffffc68
add byte [edi + edx - 0x7d], dh
mov ebp, 0xfffffc68
add byte [edi], cl
test ah, dl
add dword [eax], eax
add byte [ebx + 0xf010c7d], al
test dl, cl
add dword [eax], eax
add byte [ebx + 0xf080c7d], al
test dword [eax - 0x7fffffff], ecx
movsd dword es:[edi], dword [esi]
dec eax
stc
invalid
cmp dword [ebp - 0x398], 0
je 0x180090b6
cmp dword [ebp + 0xc], 1
je 0x180090b6
cmp dword [ebp + 0xc], 8
jne 0x1800907e
and byte [ebp - 0x6b8], 0
and byte [ebp - 0x6b7], 0
mov byte [ebp - 0x6b6], 0x9b
and byte [ebp - 0x6b5], 0
mov byte [ebp - 0x6b4], 0x33
mov byte [ebp - 0x6b3], 0x16
mov byte [ebp - 0x6b2], 0xd
mov byte [ebp - 0x6b1], 0x10
mov byte [ebp - 0x6b0], 1
mov byte [ebp - 0x6af], 0x34
mov byte [ebp - 0x6ae], 0x16
invalid
test dword [ebx - 7], edx
invalid
invalid
Function at 0x1800a276
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push eax
push dword [ebp - 0x3a4]
push dword [ebp + 0x14]
call fcn.180081bd
add esp, 0xc
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
je 0x1800a299
jmp 0x1800a29e
jmp 0x18009b9a
cmp dword [ebp - 0x37c], 0
jne 0x1800a348
add byte [eax], al
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x7ec], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x7e8], eax
and dword [ebp - 0x7e0], 0
push 0x1000
push 8
push dword [ebp - 0x674]
call dword [ebp - 0x67c]
mov dword [ebp - 0x7e4], eax
push dword [ebp - 0x7e4]
lea eax, [ebp - 0x7ec]
push eax
push dword [ebp - 0x748]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.180083d4
add esp, 0x14
invalid
test dword [eax], esp
clc

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

Disassembly:
add ebp, 0x24
push esp
call fcn.180081f8
jge 0x1800a3bf
scasd eax, dword es:[edi]
ret
push eax
call fcn.180081f8
mov ss, ecx
cmp dword [edx - 0x75], ebp
clc
mov eax, dword [edi + 0x3c]
mov edx, dword [edi + eax + 0x78]
add edx, edi
mov ecx, dword [edx + 0x18]
mov ebx, dword [edx + 0x20]
add ebx, edi
call fcn.180081f8
neg byte [ebp - 0x74b67295]
xor al, 0x8b
dec ecx
mov esi, dword [ebx + ecx*4]
add esi, edi
mov eax, 0x50746547
cmp dword [esi], eax
jne 0x1800a3e5
mov eax, 0x41636f72
cmp dword [esi + 4], eax
jne 0x1800a3e5
call fcn.180081f8
jecxz 0x1800a446
invalid
pop es

Function at 0x1800a878
Capabilities:
Compare security identifiers

Disassembly:
push ebx
push esi
lea ebx, [ecx + 4]
push edi
mov edi, edx
test ebx, ebx
je 0x1800a8ae
lea esi, [edi + 4]
test esi, esi
je 0x1800a8ae
call fcn.1800a7d8
test al, al
je 0x1800a8ae
mov ecx, edi
call fcn.1800a7d8
test al, al
je 0x1800a8ae
push esi
push ebx
call dword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
setne al
jmp 0x1800a8b0
xor al, al
pop edi
pop esi
pop ebx
ret

Function at 0x1800cafe
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x181d000c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, edx
mov ebx, ecx
test esi, esi
jne 0x1800cb25
mov eax, 0x80070057
jmp 0x1800cbd4
push edi
mov ecx, esi
call fcn.18007526
push 0x208
xor edi, edi
lea eax, [ebp - 0x20c]
push edi
push eax
call fcn.18132f00
add esp, 0xc
lea eax, [ebp - 0x20c]
push eax
push edi
push edi
push ebx
push edi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov edi, eax
test edi, edi
jns 0x1800cbb5
movzx ecx, bl
cmp ecx, 0x26
jne 0x1800cb6a
mov edx, str.ProgramFiles
jmp 0x1800cb80
cmp ecx, 0x1c
jne 0x1800cb76
mov edx, str.LocalAppData
jmp 0x1800cb80
cmp ecx, 0x23
jne 0x1800cba1
mov edx, str.ProgramData
lea ecx, [ebp - 0x210]
call fcn.1800dad3
push eax
mov ecx, esi
call fcn.18009e6a
mov ecx, dword [ebp - 0x210]
lea ecx, [ecx - 0x10]
call fcn.18006f52
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
je 0x1800cbae
xor eax, eax
inc eax
jmp 0x1800cbd3
lfence
mov eax, edi
jmp 0x1800cbd3
lea eax, [ebp - 0x20c]
push eax
call fcn.18136f50
pop ecx
push eax
lea eax, [ebp - 0x20c]
mov ecx, esi
push eax
call fcn.180075cd
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.1811e248
leave
ret