joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5e6800
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6ddc0d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x7cb114]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0xc]
mov dword [ebp - 4], 0
mov dword [esi], vtable.google::protobuf::DynamicMessageFactory.0
mov dword [esi + 4], 0
mov byte [esi + 8], 0
call fcn.005e6750
push 0x30
lea eax, [esi + 0x30]
mov dword [esi + 0x2c], 0
push 0
push eax
call fcn.0054cfa0
add esp, 0xc
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x517040
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0xbf1000
lea edi, [esi - 0xc0000]
push edi
jmp 0x51705a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x517061
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x517050
mov eax, 1
add ebx, ebx
jne 0x517073
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x517084
jne 0x5170a3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5170a3
dec eax
add ebx, ebx
jne 0x517090
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x517068
add ebx, ebx
jne 0x51709f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x5170f5
xor ecx, ecx
sub eax, 3
jb 0x5170bb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x51712a
sar eax, 1
mov ebp, eax
jmp 0x5170c6
add ebx, ebx
jne 0x5170c6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x517094
inc ecx
add ebx, ebx
jne 0x5170d4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x517094
add ebx, ebx
jne 0x5170e1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x5170d6
jne 0x5170f2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x5170d6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x517114
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x517106
jmp 0x517056
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x517114
add edi, ecx
jmp 0x517056
pop esi
mov edi, esi
mov ecx, 0x3ea9
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x517132
cmp byte [edi], 0x11
jne 0x517132
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 0x517137
lea edi, [esi + 0x110000]
mov eax, dword [edi]
or eax, eax
je 0x5171af
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x15521c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x155398]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x517164
mov ecx, edi
jns 0x517193
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x15539c]
or eax, eax
je 0x5171a9
mov dword [ebx], eax
add ebx, 4
jmp 0x517181
call dword [esi + 0x1553ac]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x5171e0
cmp al, 0xef
ja 0x5171d3
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x5171b5
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x5171c2
mov ebp, dword [esi + 0x1553a0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
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
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x517214
sub esp, 0xffffff80
jmp 0x42800a
Function at 0x4738c9
Capabilities:
Encode data using xor

Disassembly:
mov esi, 0x4735cc
mov edx, 0x71f5c92a
call fcn.0047390d
or edx, ecx
inc ecx
sub ecx, 1
xor dword [ebx], esi
mov edx, edx
sub edx, ecx
inc edx
add ebx, 2
add edx, ecx
cmp ebx, eax
jl fcn.004738c9
and edx, edx
sub edx, ecx
add ecx, 0xc3477281
ret
Function at 0x401dd0
Capabilities:
Get common file path
Get file size
Read file on windows
Write and execute a file
Write file on windows

Disassembly:
sub esp, 0x418
add ecx, 0x60
push ebx
push ebp
push esi
push edi
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebp, eax
cmp ebp, 0xffffffff
je 0x401f0b
push 0
push ebp
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
test ebx, ebx
je 0x401f0b
push 4
push 0x3000
push ebx
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
lea eax, [esp + 0x14]
push 0
push eax
push ebx
push esi
push ebp
mov dword [esp + 0x28], 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x220]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x220]
push ecx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x18]
lea edx, [esp + 0x220]
rep stosd dword es:[edi], eax
push edx
call fcn.00402e4e
sub eax, 5
lea ecx, [esp + 0x1c]
push eax
lea eax, [esp + 0x228]
push eax
push ecx
call fcn.00402eba
lea edx, [esp + 0x28]

Function at 0x401e95
Capabilities:
Create process on windows
Write and execute a file
Write file on windows

Disassembly:
push str.Upgrade.exe
push edx
call fcn.00402e6b
add esp, 0x18
lea eax, [esp + 0x18]
push 0
push 2
push 2
push 0
push 0
push 0xc0000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x401f0b
lea ecx, [esp + 0x10]
push 0
push ecx
push ebx
push esi
push edi
mov dword [esp + 0x24], 0
call dword [sym.imp.KERNEL32.dll_WriteFile]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
push 5
push 0
lea edx, [esp + 0x20]
push 0
push edx
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push ebp
call edi
push 0x8000
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret

Function at 0x401f20
Capabilities:
Get common file path
Get startup folder

Disassembly:
sub esp, 0x410
xor eax, eax
push esi
mov esi, ecx
push edi
mov ecx, 0x82
lea edi, [esp + 0x210]
test esi, esi
rep stosd dword es:[edi], eax
je 0x401f41
mov eax, dword [esi + 0x1c]
push 0
lea ecx, [esp + 0x214]
push 7
push ecx
push eax
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
lea edx, [esp + 0x210]
rep stosd dword es:[edi], eax
lea eax, [esp + 8]
push edx
push eax
call fcn.00402e95
lea ecx, [esp + 0x10]
push str.MSN.lnk
push ecx
call fcn.00402e6b
add esp, 0x10
lea edx, [esp + 8]
lea eax, [esi + 0x60]
mov ecx, esi
push edx
push eax
call fcn.00401fa0
pop edi
pop esi
add esp, 0x410
ret 4
Function at 0x401fa0
Capabilities:
Create shortcut via ishelllink

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4125f0
push eax
mov dword fs:[0], esp
sub esp, 0xc
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [esp + 4]
push eax
push 0x414d70
push 1
push 0
push 0x414d60
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jge 0x401ff6
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret 8
mov eax, dword [esp + 4]
push esi
mov esi, dword [esp + 0x20]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x50]
push esi
lea ecx, [esp + 8]
call fcn.0040b80d
push 0x5c
lea ecx, [esp + 8]
mov dword [esp + 0x1c], 0
call fcn.00409b87
lea edx, [esp + 0x20]
push eax
push edx
lea ecx, [esp + 0xc]
call fcn.00409b0f
push eax
lea ecx, [esp + 8]
mov byte [esp + 0x1c], 1
call fcn.0040b895
lea ecx, [esp + 0x20]
mov byte [esp + 0x18], 0
call fcn.0040b799
mov eax, dword [esp + 8]
mov edx, dword [esp + 4]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [esp + 8]
lea edx, [esp + 0xc]
push edx
push 0x414d80
mov ecx, dword [eax]
push eax
call dword [ecx]
test eax, eax
pop esi
jge 0x4020a0
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [esp]
mov dword [esp + 0x14], 0xffffffff
call fcn.0040b799
xor eax, eax
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret 8
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x20]
push 2
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
mov eax, dword [esp + 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 4]
push eax
mov edx, dword [eax]
call dword [edx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [esp]
mov dword [esp + 0x14], 0xffffffff
call fcn.0040b799
mov ecx, dword [esp + 0xc]
mov eax, 1
mov dword fs:[0], ecx
add esp, 0x18
ret 8

Function at 0x40307c
Capabilities:
Terminate process

Disassembly:
push edi
clc
lahf
add byte [eax], al
add byte [eax + 1], ch
pop edi
cmp dword [0x41b794], edi
jne 0x40309e
push dword [esp + 8]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
sar bh, 1
adc eax, sym.imp.KERNEL32.dll_TerminateProcess
cmp dword [esp + 0xc], 0
push ebx
mov ebx, dword [esp + 0x14]
mov dword [0x41b790], edi
mov dword [0x41b78c], ebx
jne 0x4030f2
mov eax, dword [0x41cf90]
test eax, eax
je 0x4030e1
mov ecx, dword [0x51cf8c]
push esi
lea esi, [ecx - 4]
cmp esi, eax
jb 0x4030e0
mov eax, dword [esi]
test eax, eax
je 0x4030d6
call eax
sub esi, 4
cmp esi, dword [0x41cf90]
out dx, al
add al, 0x3b
xor eax, 0x41cf90
jae 0x4030cd
pop esi
push 0x418094
push 0x41808c
call fcn.00403133
pop ecx
fldcw word [eax - 0x60]
add byte [ecx], 0x68
cwde
add byte [ecx], 0xe8
xor al, byte [eax]
add byte [eax], al
push 0x4180a0
push 0x418098
call fcn.00403133
pop ecx
pop ecx
test ebx, ebx
pop ebx
je 0x40310f
call fcn.0040312a
dec edi
ret
push dword [esp + 8]
mov dword [0x41b5b4], edi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x4260ed
Capabilities:
Encode data using xor

Disassembly:
cmp dword [0x5c94edac], edx
push cs
pop es
insb byte es:[edi], dx
mov edx, 0xc42d36c5
sbb byte [eax + 0x2ed0ba7f], dh
push ecx
xchg ebx, eax
in eax, dx
dec ecx
push cs
and bh, byte [eax - 0x4c1005ea]
mov bh, 0xca
mov byte [0xdae3563c], al
cmp al, 0x56
push esi
jecxz 0x42607a
add dh, byte [esi - 0x157544f4]
scasd eax, dword es:[edi]
cwde
cmp dl, bl
mov ebp, dword [edx + 0x1d]
push 0x1d
rol dword [edx + 0x3b68737f], 0x81
sub ebp, eax
enter 0xffffffffffffde89, 0xffffffffffffffba
sar byte [ebp - 0x6a], cl
test ch, al
and cl, byte [esi - 0xa]
mov edx, 0x4729efbe
mov al, 0xa3
add eax, 0xaba446ba
add dword [ecx + 0x11], esi
and esi, dword [esi + 0x1f88f4ba]
mov ecx, 0xdf7d98e1
mov edx, 0x60f8bde0
loopne 0x42609d
clc
pushal
jae 0x4260c2
pop ecx
and dword [edx + 0x5fa557ac], edi
xor byte [ebx], 0xec
in al, dx
in al, dx
mov bl, 0x66
imul ebp, dword [eax], 0x4f
and bh, byte [edx - 0xf9a488f]
fdivr dword [edx - 0x351c2176]
and al, 0xd
jge 0x4260de
mov edx, 0xf4585dce
mov cl, 0x5b
inc ebx
mov edx, 0x15d8ec60
das
jl 0x42609c
in al, dx
fcom dword [0xe4887c2f]
in al, 0x34
aas
xor al, 0x3f
loope 0x4260ab
mov edx, 0x4a757a7f
adc esi, dword gs:[eax]
sub dword [0x8e97ba2a], ecx
push eax
inc eax
fld qword [edi + eax*4 - 0x6456f1b]
add al, 0x4f
add esi, dword [edi - 0x724586]
cmp dword [esi + 0x71], edi
cmpsd dword [esi], dword es:[edi]
dec edx
scasb al, byte es:[edi]
mov edx, 0x651907d3
adc bh, byte [0x81ba2a13]
fld qword [ebx + 0x48c67d6a]
mov edx, 0x6a83dd81
jge 0x426115
dec eax
cld
dec ebx
jae 0x42610e
jb 0x426192
xchg edi, eax
loopne 0x42614d
lodsd eax, dword [esi]
xchg dl, bh
jo 0x426148
in al, dx
cmp dword ss:[edx + 0x6f], edi
mov edx, 0xfc09e185
mov al, byte [0xbaaba681]
xchg byte [edi + 0xcaa74f3], bl
lcall 0x1d03, 0xce1abac7
pop ecx
sub dword [edi], edi
in al, dx
dec eax
xchg edi, eax
cmp dword [edx + 0x76af63ad], 0x34
aaa
add byte [edx - 0x48], dh
push esp
daa
inc ebx
clc
sbb ecx, ecx
inc esi
cmp dword [esi - 0x46], 0xd608139a
cwde
cmp byte [edx + 0x4b], al
mov edx, 0xda1b5a8
mov al, 0xd4
in eax, dx
nop
mov esp, 0x6ada3c17
test dword [esi - 0x7c], 0x3460f71c
mov dl, 0x45
push ebp
bound ecx, qword [eax - 0x70070318]
sbb dword [esi], 0x4ccf97d6
cmpsb byte [esi], byte es:[edi]
sbb byte [ecx - 0x5d42d177], al
lodsb al, byte [esi]
xlatb
xor dword [edi], eax
dec edx
add byte [ebp + 0x6eba5632], 0x51
pop ebp
pop ecx
push esi
mov edx, 0x595d516e
jb 0x4261d0
mov edi, 0x2a4e9a0a
push ds
mov bh, 0xd
nop
pop edi
xchg edx, eax
mov eax, 0xb6fd6076
pop edx
jl 0x426216
movsd dword es:[edi], dword [esi]
les esp, [edx - 0x58dbf9f6]
insb byte es:[edi], dx
pop ebx
xchg edi, eax
push 0xffffffffffffffac
wait
or dword [edx], esi
xlatb
fsub st(2), st(0)
cmp ebp, dword [esi - 0x19]
mov edx, 0x9c85ff5a
loopne 0x4261f5
xchg byte [esi], cl
mov edx, 0x1cb043d1
cwde
xor ebp, dword [edi]
std
mov edx, 0x9c3f54f9
aas
pushfd
pop eax
pop ss
xlatb
pop ebp
mov edx, 0x4768f5f4
inc eax
mov dword [0x33d5bc2a], eax
and eax, 0x49afbc29
adc al, 0x8d
cmpsb byte [esi], byte es:[edi]
mov edx, 0x5a770121
xor byte [eax + 0x95b4b0b], 0x84
cmp ah, dh
fadd st(2), st(0)
mov ebp, 0x6470eccd
invalid
Function at 0x1001e3d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0xc
lea ecx, [esp]
mov dword [esp + 5], 0x642e6970
mov dword [esp + 1], 0x61776c68
mov word [esp + 9], 0x6c6c
mov byte [esp + 0xb], 0
mov byte [esp], 0x53
call fcn.1001e650
add esp, 0xc
ret

Function at 0x1001e510
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
push ebx
push esi
push edi
mov ebx, edx
mov esi, 1
call fcn.1001e610
mov edi, eax
test edi, edi
je 0x1001e57c
lea eax, [esp + 0xc]
mov word [esp + 0x13], 0x654b
push eax
push edi
mov dword [esp + 0x1d], 0x41784579
mov dword [esp + 0x16], 0x65704f67
mov word [esp + 0x14], 0x6552
mov byte [esp + 0x21], 0
mov byte [esp + 0x1a], 0x6e
call dword [section..rdata]
test eax, eax
je 0x1001e575
push dword [esp + 0x28]
push 0x20019
push 0
push ebx
push 0x80000001
call eax
mov esi, eax
push edi
call dword [0x10020068]
pop edi
mov eax, esi
pop esi
pop ebx
add esp, 0x10
ret

Function at 0x1001e590
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov ebx, edx
mov ebp, ecx
mov esi, 1
call fcn.1001e610
mov edi, eax
test edi, edi
je 0x1001e602
lea eax, [esp + 0x10]
mov word [esp + 0x15], 0x7265
push eax
push edi
mov dword [esp + 0x19], 0x75516765
mov dword [esp + 0x25], 0x417845
mov dword [esp + 0x20], 0x756c6156
mov byte [esp + 0x18], 0x52
mov byte [esp + 0x24], 0x65
mov byte [esp + 0x1f], 0x79
call dword [section..rdata]
test eax, eax
je 0x1001e5fb
push dword [esp + 0x34]
push dword [esp + 0x34]
push 0
push 0
push ebx
push ebp
call eax
mov esi, eax
push edi
call dword [0x10020068]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret

Function at 0x1001e610
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
lea ecx, [esp]
mov dword [esp + 3], 0x33697061
mov dword [esp + 7], 0x6c642e32
mov word [esp + 1], 0x7664
mov byte [esp], 0x41
mov word [esp + 0xb], 0x6c
call fcn.1001e650
add esp, 0x10
ret

Function at 0x1001e650
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
push esi
lea eax, [esp + 4]
mov dword [esp + 6], 0x694c6461
push eax
mov esi, ecx
mov word [esp + 0x11], 0x7972
mov word [esp + 0xe], 0x7262
mov byte [esp + 0x10], 0x61
mov word [esp + 0x13], 0x41
mov word [esp + 8], 0x6f4c
call fcn.1001e980
push eax
call dword [section..rdata]
test eax, eax
je 0x1001e69c
push esi
call eax
pop esi
add esp, 0x10
ret
xor eax, eax
pop esi
add esp, 0x10
ret

Function at 0x1001e6b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
push esi
push edi
lea eax, [esp + 8]
mov dword [esp + 9], 0x75747269
push eax
mov esi, edx
mov dword [esp + 0x18], 0x78457463
mov edi, ecx
mov dword [esp + 0x14], 0x65746f72
mov byte [esp + 0x1c], 0
mov word [esp + 0x11], 0x6c61
mov byte [esp + 0x13], 0x50
mov byte [esp + 0xc], 0x56
call fcn.1001e980
push eax
call dword [section..rdata]
test eax, eax
je 0x1001e712
push dword [esp + 0x28]
push dword [esp + 0x28]
push dword [esp + 0x28]
push esi
push edi
call eax
pop edi
pop esi
add esp, 0x14
ret
pop edi
xor eax, eax
pop esi
add esp, 0x14
ret
Function at 0x1001e720
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
push esi
lea eax, [esp + 4]
mov dword [esp + 0xc], 0x636f6c6c
push eax
mov esi, ecx
mov dword [esp + 0xc], 0x416c6175
mov dword [esp + 8], 0x74726956
mov byte [esp + 0x14], 0
call fcn.1001e980
push eax
call dword [section..rdata]
test eax, eax
je 0x1001e769
push 0x20
push 0x3000
push 0x6c
push esi
call eax
pop esi
add esp, 0x10
ret
xor eax, eax
pop esi
add esp, 0x10
ret

Function at 0x1001e770
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
push esi
lea eax, [esp + 4]
mov dword [esp + 0xb], 0x6946656c
push eax
mov esi, edx
mov dword [esp + 8], 0x4d746547
mov word [esp + 0x17], 0x656d
mov word [esp + 0x14], 0x4e65
mov word [esp + 0x19], 0x41
mov word [esp + 0xd], 0x7564
mov byte [esp + 0xc], 0x6f
mov byte [esp + 0x16], 0x61
mov byte [esp + 0x13], 0x6c
call fcn.1001e980
push eax
call dword [section..rdata]
test eax, eax
je 0x1001e7d5
push 0x104
push esi
push 0
call eax
pop esi
add esp, 0x14
ret
xor eax, eax
pop esi
add esp, 0x14
ret

Function at 0x1001e7e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
push esi
push edi
lea eax, [esp + 8]
mov dword [esp + 0xe], 0x7274736e
push eax
mov esi, edx
mov dword [esp + 0xd], 0x6873756c
mov edi, ecx
mov dword [esp + 0x1b], 0x6361436e
mov dword [esp + 0x16], 0x69746375
mov byte [esp + 0xc], 0x46
mov byte [esp + 0x11], 0x49
mov word [esp + 0x1f], 0x6568
mov byte [esp + 0x1a], 0x6f
mov byte [esp + 0x21], 0
call fcn.1001e980
push eax
call dword [section..rdata]
test eax, eax
je 0x1001e847
push dword [esp + 0x24]
push esi
push edi
call eax
pop edi
pop esi
add esp, 0x18
ret
pop edi
xor eax, eax
pop esi
add esp, 0x18
ret

Function at 0x1001e850
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
push esi
push edi
lea eax, [esp + 8]
mov dword [esp + 9], 0x61657268
push eax
mov esi, edx
mov dword [esp + 0x12], 0x654e3233
mov edi, ecx
mov word [esp + 0x16], 0x7478
mov byte [esp + 0xc], 0x54
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x18], 0
call fcn.1001e980
push eax
call dword [section..rdata]
test eax, eax
je 0x1001e89e
push esi
push edi
call eax
pop edi
pop esi
add esp, 0x10
ret
pop edi
xor eax, eax
pop esi
add esp, 0x10
ret

Function at 0x1001e8b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
push esi
push edi
lea eax, [esp + 8]
mov dword [esp + 0x12], 0x747372
push eax
mov esi, edx
mov word [esp + 0xf], 0x6165
mov edi, ecx
mov word [esp + 0xc], 0x6854
mov word [esp + 0x14], 0x6946
mov word [esp + 0x11], 0x3364
mov byte [esp + 0x13], 0x32
mov byte [esp + 0xe], 0x72
call fcn.1001e980
push eax
call dword [section..rdata]
test eax, eax
je 0x1001e906
push esi
push edi
call eax
pop edi
pop esi
add esp, 0x10
ret
pop edi
xor eax, eax
pop esi
add esp, 0x10
ret
Function at 0x1001e910
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
push esi
lea eax, [esp + 4]
mov dword [esp + 0x17], 0x6f687370
push eax
mov esi, edx
mov dword [esp + 0x17], 0x616e5332
mov dword [esp + 0xd], 0x6f6f5465
mov dword [esp + 8], 0x61657243
mov dword [esp + 0x12], 0x706c6568
mov word [esp + 0x1f], 0x74
mov byte [esp + 0x11], 0x6c
mov byte [esp + 0xc], 0x74
mov byte [esp + 0x16], 0x33
call fcn.1001e980
push eax
call dword [section..rdata]
test eax, eax
je 0x1001e973
push esi
push 4
call eax
pop esi
add esp, 0x1c
ret
or eax, 0xffffffff
pop esi
add esp, 0x1c
ret

Function at 0x1001e980
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
lea eax, [esp]
mov dword [esp], 0x6e72654b
push eax
mov dword [esp + 9], 0x2e32336c
mov dword [esp + 0xd], 0x6c6c64
mov byte [esp + 8], 0x65
call dword [0x10020004]
add esp, 0x10
ret

Function at 0x1001e9b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
lea eax, [esp]
mov word [esp], 0x6547
push eax
mov dword [esp + 0xb], 0x54746e65
mov dword [esp + 7], 0x72727543
mov dword [esp + 0x11], 0x646165
mov word [esp + 0xf], 0x7268
mov byte [esp + 6], 0x74
call fcn.1001e980
push eax
call dword [section..rdata]
test eax, eax
je 0x1001e9f7
call eax
add esp, 0x14
ret
or eax, 0xffffffff
add esp, 0x14
ret

Function at 0x1001ea20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 0xc]
sub esp, 0x118
cmp eax, 1
jne 0x1001ead0
push ecx
lea edx, [esp + 0x14]
call fcn.1001e770
add esp, 4
mov dword [esp + 6], 0x75732074
lea edx, [esp]
mov dword [esp + 0xc], 0x74726f
lea ecx, [esp + 0x10]
mov dword [esp + 1], 0x6174736e
mov word [esp + 0xa], 0x7070
mov byte [esp], 0x69
mov byte [esp + 5], 0x6e
call fcn.1001e370
test eax, eax
jne 0x1001eafc
mov edx, 0x1001efc0
mov ecx, 0x1004f9b8
call fcn.1001f8a0
test eax, eax
je 0x1001eafc
mov edx, 0x1001ee30
mov ecx, 0x1004f9a4
call fcn.1001f8a0
test eax, eax
je 0x1001eafc
mov edx, 0x1001eca0
mov ecx, 0x1004f9ec
call fcn.1001f8a0
test eax, eax
je 0x1001eafc
mov edx, 0x1001eb20
mov ecx, 0x1004f9d4
call fcn.1001f8a0
mov eax, 1
mov esp, ebp
pop ebp
ret 0xc
test eax, eax
jne 0x1001eafc
mov ecx, 0x1004f9b8
call fcn.1001fa90
mov ecx, 0x1004f9a4
call fcn.1001fa90
mov ecx, 0x1004f9ec
call fcn.1001fa90
mov ecx, 0x1004f9d4
call fcn.1001fa90
mov eax, 1
mov esp, ebp
pop ebp
ret 0xc
Function at 0xd91000
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0xda3918]
push edi
or edi, 0xffffffff
test eax, eax
jne 0xd91023
push str.ntdll.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0xda3918], eax
test eax, eax
jne 0xd91023
pop edi
ret
cmp dword [0xda391c], 0
je 0xd910b5
cmp dword [0xda3920], 0
je 0xd910b5
cmp dword [0xda3924], 0
je 0xd910b5
cmp dword [0xda3928], 0
je 0xd910b5
cmp dword [0xda392c], 0
je 0xd910b5
cmp dword [0xda3930], 0
je 0xd910b5
cmp dword [0xda3934], 0
je 0xd910b5
cmp dword [0xda3938], 0
je 0xd910b5
cmp dword [0xda393c], 0
je 0xd910b5
cmp dword [0xda3940], 0
je 0xd910b5
cmp dword [0xda3944], 0
je 0xd910b5
cmp dword [0xda3948], 0
je 0xd910b5
cmp dword [0xda394c], 0
je 0xd910b5
cmp dword [0xda3950], 0
je 0xd910b5
cmp dword [0xda3954], 0
je 0xd910b5
pushfd
xor eax, eax
inc eax
popfd
pop edi
ret
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.RtlExpandEnvironmentStrings_U
push eax
call esi
mov dword [0xda391c], eax
or eax, eax
je 0xd9127b
mov eax, dword [0xda3918]
push str.RtlSetLastWin32Error
push eax
mov edi, 0xfffffffe
call esi
mov dword [0xda3920], eax
test eax, eax
je 0xd9127b
mov ecx, dword [0xda3918]
push str.NtTerminateProcess
push ecx
mov edi, 0xfffffffd
call esi
mov dword [0xda3924], eax
test eax, eax
je 0xd9127b
mov edx, dword [0xda3918]
push str.RtlFreeSid
push edx
mov edi, 0xfffffffc
call esi
mov dword [0xda3928], eax
test eax, eax
je 0xd9127b
mov eax, dword [0xda3918]
push str.RtlInitUnicodeString
push eax
mov edi, 0xfffffffb
call esi
mov dword [0xda392c], eax
test eax, eax
je 0xd9127b
mov ecx, dword [0xda3918]
push str.NtSetInformationThread
push ecx
mov edi, 0xfffffffa
call esi
mov dword [0xda3930], eax
or eax, eax
je 0xd9127b
mov edx, dword [0xda3918]
push str.NtSetInformationToken
push edx
mov edi, 0xfffffff9
call esi
mov dword [0xda3934], eax
test eax, eax
je 0xd9127b
mov eax, dword [0xda3918]
push str.RtlNtStatusToDosError
push eax
mov edi, 0xfffffff8
call esi
mov dword [0xda3938], eax
test eax, eax
je 0xd9127b
mov ecx, dword [0xda3918]
push str.NtClose
push ecx
mov edi, 0xfffffff7
call esi
mov dword [0xda393c], eax
or eax, eax
je 0xd9127b
mov edx, dword [0xda3918]
push str.NtOpenProcessToken
push edx
mov edi, 0xfffffff6
call esi
mov dword [0xda3940], eax
test eax, eax
je 0xd9127b
mov eax, dword [0xda3918]
push str.NtDuplicateToken
push eax
mov edi, 0xfffffff5
call esi
mov dword [0xda3944], eax
or eax, eax
je 0xd9127b
mov ecx, dword [0xda3918]
push str.RtlAllocateAndInitializeSid
push ecx
mov edi, 0xfffffff4
call esi
mov dword [0xda3948], eax
or eax, eax
je 0xd9127b
mov edx, dword [0xda3918]
push str.NtFilterToken
push edx
mov edi, 0xfffffff3
call esi
mov dword [0xda394c], eax
or eax, eax
je 0xd9127b
mov eax, dword [0xda3918]
push str.RtlLengthSid
push eax
mov edi, 0xfffffff2
call esi
mov dword [0xda3950], eax
or eax, eax
je 0xd9127b
mov ecx, dword [0xda3918]
push str.NtQueryInformationToken
push ecx
mov edi, 0xfffffff1
call esi
mov dword [0xda3954], eax
or eax, eax
lea eax, [edi + 0x10]
jne 0xd9127d
push edi
pop eax
pop esi
pop edi
ret