joyce8/EMBER2024-capa huggingface dataset:
Function at 0x478d80
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push ebp
push esi
mov esi, ecx
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
xor ebp, ebp
cmp dword [esi + 0x1104], eax
je 0x478daf
mov dword [esi + 0x10e8], ebp
mov dword [esi + 0x10ec], ebp
mov dword [esi + 0x10e4], 0x3f3
pop esi
xor eax, eax
pop ebp
ret
mov eax, dword [0x66da90]
push edi
cmp eax, 0xffffffff
je 0x478e05
mov edi, dword [sym.imp.KERNEL32.DLL_TlsGetValue]
push eax
call edi
cmp eax, ebp
je 0x478de3
pop edi
mov dword [esi + 0x10e8], ebp
mov dword [esi + 0x10ec], ebp
mov dword [esi + 0x10e4], 0x3f4
pop esi
xor eax, eax
pop ebp
ret
mov eax, dword [0x66da90]
cmp eax, 0xffffffff
je 0x478e05
push esi
push eax
call dword [sym.imp.KERNEL32.DLL_TlsSetValue]
test eax, eax
je 0x478e05
mov eax, dword [0x66da90]
push eax
call edi
cmp eax, ebp
jne 0x478e21
pop edi
mov dword [esi + 0x10e4], ebp
mov dword [esi + 0x10ec], ebp
mov dword [esi + 0x10e8], 0xe
pop esi
xor eax, eax
pop ebp
ret
lea edi, [esi + 0x10cc]
xor eax, eax
mov dword [edi + 0x18], ebp
mov dword [edi + 0x1c], ebp
mov dword [edi + 0x20], ebp
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
cmp dword [esi + 0x10f0], ebp
jne 0x478ee4
cmp dword [esi + 0x1108], ebp
jne 0x478eea
push ebx
push str.Cabinet.dll
call dword [sym.imp.KERNEL32.DLL_LoadLibraryW]
mov ebx, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push str.FDICreate
push eax
mov dword [esi + 0x1108], eax
call ebx
mov ecx, dword [esi + 0x1108]
push str.FDICopy
push ecx
mov dword [esi + 0x110c], eax
call ebx
mov edx, dword [esi + 0x1108]
push str.FDIIsCabinet
push edx
mov dword [esi + 0x1110], eax
call ebx
mov dword [esi + 0x1114], eax
mov eax, dword [esi + 0x1108]
push str.FDIDestroy
push eax
call ebx
mov dword [esi + 0x1118], eax
pop ebx
cmp dword [esi + 0x110c], ebp
je 0x478ed1
cmp dword [esi + 0x1110], ebp
je 0x478ed1
cmp dword [esi + 0x1114], ebp
je 0x478ed1
cmp eax, ebp
jne 0x478eea
mov dword [esi + 0x1108], ebp
mov dword [edi + 0x18], 0x3e8
mov dword [edi + 0x1c], ebp
mov dword [edi + 0x20], ebp
pop edi
pop esi
xor eax, eax
pop ebp
ret
mov ecx, dword [esi + 0x110c]
push edi
push 1
push 0x477420
push 0x4773f0
push 0x475420
push 0x4773a0
push 0x478a00
push 0x474230
push 0x474050
call ecx
add esp, 0x24
xor edx, edx
cmp eax, ebp
setne dl
pop edi
mov dword [esi + 0x10f0], eax
pop esi
pop ebp
mov eax, edx
ret
Function at 0x482ba0
Capabilities:
Initialize winhttp library

Disassembly:
push 0xffffffffffffffff
push 0x5e0568
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x65f810]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
xor edi, edi
mov dword [esi], vtable.RefCountedThreadSafe_class_CHttpAsynGetUrl_class_WindowMsgQueue__.0
mov dword [esi + 4], edi
lea ebx, [esi + 8]
mov ecx, ebx
mov dword [esp + 0x1c], edi
call fcn.00482130
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esi], vtable.CHttpAsynGetUrl_class_WindowMsgQueue_.1.0
mov dword [ebx], vtable.CHttpAsynGetUrl_class_WindowMsgQueue_.0
mov dword [esi + 0x2c], eax
push 0x10000000
mov dword [esi + 0x28], edi
mov dword [esi + 0x24], vtable.WindowMsgQueue.0
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], edx
push edi
mov dword [esi + 0x5c], 7
mov dword [esi + 0x58], edi
push edi
xor eax, eax
mov word [esi + 0x48], ax
push edi
push str.Mozilla_4.0__compatible__MSIE_6.0__Windows_2000_
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], edi
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edi
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov dword [esi + 0x38], eax
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 0xc
Function at 0x483120
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x5e05a0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x65f810]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [0x66dd30]
mov edx, dword [eax + 0xc]
mov ecx, 0x66dd30
call edx
add eax, 0x10
mov dword [esp + 0x14], eax
mov eax, dword [0x66dd30]
mov edx, dword [eax + 0xc]
xor ebx, ebx
mov ecx, 0x66dd30
mov dword [esp + 0x28], ebx
call edx
add eax, 0x10
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x13c]
push eax
lea ecx, [esp + 0x18]
push str.http:__web.hiido.com_c.gif_actwebzd_d6ab6eeui0._dsp4fl11sl4ss21bs20mb0nw0fdhiido0snls0vr15ut0wd0
push ecx
mov byte [esp + 0x34], 1
call fcn.00455ab0
mov edx, dword [esi + 0x13c]
push edx
lea eax, [esp + 0x28]
push str.http:__ylog.hiido.com_c.gif_actwebzd_d6ab6eeui0._dsp4fl11sl4ss21bs20mb0nw0fdhiido0snls0vr15ut0wd0
push eax
call fcn.00455ab0
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x66d460]
add esp, 0x18
push ebx
push 0x388
push edx
call fcn.00454420
mov ecx, eax
call fcn.00482f70
sub esp, 0x1c
mov ecx, esp
mov edi, eax
xor eax, eax
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
mov word [ecx + 4], ax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], esp
lea edx, [eax + 2]
mov bp, word [eax]
add eax, 2
cmp bp, bx
jne 0x4831f0
sub eax, edx
mov edx, dword [esp + 0x30]
sar eax, 1
push eax
push edx
call fcn.00439ce0
mov ecx, edi
call fcn.004806b0
mov ecx, edi
call fcn.0047df60
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
push 1
push 0x388
push ecx
mov ecx, dword [0x66d460]
call fcn.00454420
mov ecx, eax
call fcn.00482f70
mov edi, dword [esp + 0x18]
sub esp, 0x1c
mov ecx, esp
xor edx, edx
mov esi, eax
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
mov eax, edi
mov word [ecx + 4], dx
mov dword [esp + 0x38], esp
lea edx, [eax + 2]
lea esp, [esp]
mov bp, word [eax]
add eax, 2
cmp bp, bx
jne 0x483260
sub eax, edx
sar eax, 1
push eax
push edi
call fcn.00439ce0
mov ecx, esi
call fcn.004806b0
mov ecx, esi
call fcn.0047df60
add edi, 0xfffffff0
mov byte [esp + 0x28], bl
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4832a4
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov dword [esp + 0x28], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4832cc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
Function at 0x487190
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [ecx + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
ret

Function at 0x4871a7
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x14
push esi
mov esi, ecx
cmp eax, 2
je 0x4871fa
cmp eax, 1
je 0x4871fa
mov dword [esp + 0x10], eax
inc eax
push eax
lea ecx, [esi + 0x24]
mov dword [esp + 0x10], 0x1e
mov dword [esp + 8], 0
mov dword [esp + 0xc], 9
call fcn.004d3f20
mov ecx, eax
call fcn.004d4330
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x1e8]
lea ecx, [eax + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
lea edx, [esp + 4]
push edx
call eax
mov ecx, dword [esi + 4]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
add esp, 0x14
ret 8

Function at 0x487547
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x14
push esi
mov esi, ecx
cmp eax, 2
je 0x487599
cmp eax, 1
je 0x487599
push eax
lea ecx, [esi + 0x24]
mov dword [esp + 0x10], 0x20
mov dword [esp + 8], 0
mov dword [esp + 0xc], 5
mov dword [esp + 0x14], eax
call fcn.004d3f20
mov ecx, eax
call fcn.004d4330
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x1e8]
lea ecx, [eax + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
lea edx, [esp + 4]
push edx
call eax
mov ecx, dword [esi + 4]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
add esp, 0x14
ret 8

Function at 0x487cc0
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov esi, ecx
mov eax, dword [esi + 4]
push 0
push eax
call edi
mov ecx, dword [esi + 0x200]
push 0
push ecx
call edi
pop edi
pop esi
ret

Function at 0x487d10
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0x200]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x487d42
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
mov edx, dword [esi + 0x200]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
ret 0xc
mov eax, dword [esi + 4]
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
call edi
mov ecx, dword [esi + 0x200]
push 0
push ecx
call edi
pop edi
pop esi
ret 0xc

Function at 0x487d70
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov esi, ecx
push 0x7c6
lea ecx, [esi + 0x24]
call fcn.004d3f20
mov ecx, eax
call fcn.004f8d90
mov edi, dword [eax + 4]
mov eax, dword [esi + 0x200]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x487db5
push edi
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [esi + 0x200]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
ret
mov edx, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push edx
call edi
mov eax, dword [esi + 0x200]
push 0
push eax
call edi
pop edi
pop esi
ret
Function at 0x4880e0
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
mov ebx, ecx
mov eax, dword [ebx]
push edi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, dword [esp + 0x10]
lea edi, [eax + 1]
mov eax, dword [esi]
mov edx, dword [eax - 8]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
sub edx, edi
or ecx, edx
jge 0x488113
push edi
mov ecx, esi
call fcn.00454c40
mov eax, dword [esi]
push edi
push eax
mov eax, dword [ebx]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov edi, eax
cmp edi, 0xffffffff
jne 0x48813a
mov eax, dword [esi]
mov ecx, dword [eax - 8]
test eax, eax
je 0x48813e
push ecx
push eax
call fcn.0057ab62
add esp, 8
test eax, eax
jl 0x488158
mov ecx, dword [esi]
cmp eax, dword [ecx - 8]
jg 0x488158
mov dword [ecx - 0xc], eax
mov ecx, dword [esi]
xor edx, edx
mov word [ecx + eax*2], dx
mov eax, edi
pop edi
pop esi
pop ebx
ret 4
push 0x80070057
call fcn.00436e20
int3

Function at 0x488170
Capabilities:
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x5de258
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
push edi
mov eax, dword [0x65f810]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [esp + 0x48], 8
mov eax, 0x7c6
mov dword [esp + 0x28], 0
mov dword [esp + 0x14], 0x1f
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], eax
jb 0x4881cd
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], eax
jmp 0x4881d5
lea ecx, [esp + 0x34]
mov dword [esp + 0x1c], ecx
mov eax, dword [esi + 0x1e8]
mov edx, dword [eax + 0x24]
mov edx, dword [edx + 0x50]
lea ecx, [eax + 0x24]
lea eax, [esp + 0xc]
push eax
call edx
mov eax, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
call edi
mov ecx, dword [esi + 0x200]
push 0
push ecx
call edi
cmp dword [esp + 0x48], 8
jb 0x488218
mov edx, dword [esp + 0x34]
push edx
call fcn.00506f70
add esp, 4
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x20
ret 0x1c
Function at 0x488b10
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x5e0b38
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x65f810]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
push esi
mov eax, dword [0x65f810]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov eax, dword [esp + 0x40]
mov esi, ecx
push eax
lea ecx, [esi + 0x24]
call fcn.004d3f20
mov ecx, eax
call fcn.004d4330
xor ecx, ecx
mov word [esp + 0x14], cx
mov ecx, eax
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], 0
lea ebx, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x488b72
sub ecx, ebx
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00439ce0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x28], esp
xor edx, edx
push 0xffffffffffffffff
push edx
lea eax, [esp + 0x34]
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], 0
push eax
mov dword [esp + 0x60], 0
mov word [ecx + 4], dx
call fcn.00439be0
mov ecx, esi
call fcn.00488170
cmp dword [esp + 0x28], 8
jb 0x488bd9
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00506f70
add esp, 4
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.005792fc
add esp, 0x30
ret 4

Function at 0x488f80
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
sub esp, 0xd4
mov eax, dword [0x65f810]
xor eax, esp
mov dword [esp + 0xd0], eax
push ebx
push ebp
push esi
mov ebp, ecx
mov eax, dword [ebp + 0x200]
push edi
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x489072
push 0x50
lea ecx, [ebp + 0x220]
call fcn.004d3f20
mov esi, eax
mov ecx, esi
call fcn.004f9c80
test eax, eax
jl 0x489053
push eax
mov ecx, esi
call fcn.004fa060
push 0x65
mov ecx, eax
call fcn.004d3f20
mov ecx, eax
call fcn.004d4330
push eax
lea ecx, [esp + 0x14]
call fcn.00455d90
mov ecx, dword [esp + 0xf0]
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov esi, dword [esp + 0xf0]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0xb1
push esi
call edi
push 0
push 0
push 0xb7
push esi
call edi
push ebx
push 0
push 0xc2
push esi
call edi
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x489053
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0xf0]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
mov edx, dword [ebp + 0x200]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4890a5
mov ecx, dword [esp + 0xf0]
push 0x64
lea eax, [esp + 0x18]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jle 0x4890a5
sub esp, 0x1c
lea edx, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.0043c210
mov ecx, ebp
call fcn.00488170
mov ecx, dword [esp + 0xe0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005792fc
add esp, 0xd4
ret 0xc
Function at 0x48b660
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 4], 1
jne 0x48b672
mov eax, 1
pop esi
ret 4
mov eax, dword [esp + 8]
push 0
push 0x64
push 0
push 0
mov dword [esi + 0x28], eax
call dword [sym.imp.KERNEL32.DLL_CreateSemaphoreW]
lea ecx, [esp + 8]
push ecx
push 0
push esi
push 0x48b3b0
push 0
mov dword [0x66dbc0], eax
push 0
mov dword [esp + 0x20], 0
mov dword [esi + 4], 1
call dword [sym.imp.KERNEL32.DLL_CreateThread]
xor edx, edx
test eax, eax
setne dl
mov dword [esi], eax
pop esi
mov eax, edx
ret 4

Function at 0x48b813
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
sub esp, 0x14
push esi
mov esi, ecx
mov eax, dword [esi + 0x1e4]
mov edx, dword [esi + 0x1e8]
mov dword [esp + 0xc], 0xd
mov ecx, dword [eax + 4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x10], edx
lea edx, [esp + 4]
push edx
add ecx, 0xffffff9c
push 0x7d0
mov dword [esp + 0x10], 0x7d0
mov dword [esp + 0x1c], ecx
mov eax, dword [eax + 4]
push 0x4e
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 4]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
add esp, 0x14
ret 8
Function at 0x48c2d0
Capabilities:
Enumerate processes

Disassembly:
sub esp, 0x230
mov eax, dword [0x65f810]
xor eax, esp
mov dword [esp + 0x22c], eax
push ebx
push edi
push 0x228
xor ebx, ebx
lea eax, [esp + 0x10]
push ebx
push eax
mov dword [esp + 0x14], 0x22c
call fcn.00578cb0
add esp, 0xc
push ebx
push 2
call sub.KERNEL32.DLL_CreateToolhelp32Snapshot
mov edi, eax
cmp edi, 0xffffffff
jne 0x48c32b
pop edi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x22c]
xor ecx, esp
call fcn.005792fc
add esp, 0x230
ret
lea ecx, [esp + 8]
push ecx
push edi
call sub.KERNEL32.DLL_Process32FirstW
test eax, eax
je 0x48c37f
push esi
mov esi, dword [sym.imp.KERNEL32.DLL_lstrcmpiW]
push str.wow.exe
lea edx, [esp + 0x34]
push edx
call esi
test eax, eax
je 0x48c372
push str.wow_64.exe
lea eax, [esp + 0x34]
push eax
call esi
test eax, eax
je 0x48c379
lea ecx, [esp + 0xc]
push ecx
push edi
call sub.KERNEL32.DLL_Process32NextW
test eax, eax
jne 0x48c341
jmp 0x48c37e
mov ebx, 1
jmp 0x48c37e
mov ebx, 2
pop esi
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov ecx, dword [esp + 0x234]
pop edi
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.005792fc
add esp, 0x230
ret

Function at 0x48c3a0
Capabilities:
Enumerate processes

Disassembly:
sub esp, 0x230
mov eax, dword [0x65f810]
xor eax, esp
mov dword [esp + 0x22c], eax
push ebx
push edi
push 0x228
xor ebx, ebx
lea eax, [esp + 0x10]
push ebx
push eax
mov dword [esp + 0x14], 0x22c
call fcn.00578cb0
add esp, 0xc
push ebx
push 2
call sub.KERNEL32.DLL_CreateToolhelp32Snapshot
mov edi, eax
cmp edi, 0xffffffff
jne 0x48c3fb
pop edi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x22c]
xor ecx, esp
call fcn.005792fc
add esp, 0x230
ret
lea ecx, [esp + 8]
push ecx
push edi
call sub.KERNEL32.DLL_Process32FirstW
test eax, eax
je 0x48c447
push esi
mov esi, dword [sym.imp.KERNEL32.DLL_lstrcmpiW]
push str.wow.exe
lea edx, [esp + 0x34]
push edx
call esi
test eax, eax
je 0x48c442
push str.wow_64.exe
lea eax, [esp + 0x34]
push eax
call esi
test eax, eax
je 0x48c442
lea ecx, [esp + 0xc]
push ecx
push edi
call sub.KERNEL32.DLL_Process32NextW
test eax, eax
jne 0x48c411
jmp 0x48c446
mov ebx, dword [esp + 0x14]
pop esi
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov ecx, dword [esp + 0x234]
pop edi
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.005792fc
add esp, 0x230
ret
Function at 0x48cd60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov eax, dword [esp + 4]
cmp dword [eax + 0x18], 0x10
jb 0x48cd6f
mov ecx, dword [eax + 4]
jmp 0x48cd72
lea ecx, [eax + 4]
mov edx, dword [eax + 0x14]
add edx, ecx
mov eax, 0x811c9dc5
cmp ecx, edx
je 0x48cd92
push esi
movsx esi, byte [ecx]
imul eax, eax, 0x1000193
inc ecx
xor eax, esi
cmp ecx, edx
jne 0x48cd81
pop esi
and eax, 0x7fffffff
push 0x1f31d
push eax
call fcn.0057e190
imul eax, eax, 0xb14
imul edx, edx, 0x41a7
add esp, 8
sub edx, eax
mov eax, edx
jns 0x48cdbc
add eax, 0x7fffffff
ret 4

Function at 0x48cfb0
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x5e0f93
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x65f810]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov eax, dword [esi + 0xd9c]
xor ebx, ebx
mov dword [esp + 0x20], 0xc
cmp eax, ebx
je 0x48d00f
push eax
mov dword [esi + 0xfa8], ebx
mov dword [esi + 0xfac], ebx
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
lea eax, [esi + 0xda0]
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov ecx, dword [esi + 0x10d0]
cmp ecx, ebx
je 0x48d027
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esi + 0x10d0], ebx
mov ebp, 8
cmp dword [esi + 0x1190], ebp
jb 0x48d043
mov eax, dword [esi + 0x117c]
push eax
call fcn.00506f70
add esp, 4
mov edi, 7
xor ecx, ecx
mov dword [esi + 0x1190], edi
mov dword [esi + 0x118c], ebx
mov word [esi + 0x117c], cx
cmp dword [esi + 0x1174], ebp
jb 0x48d074
mov eax, dword [esi + 0x1160]
push eax
call fcn.00506f70
add esp, 4
mov dword [esi + 0x1174], edi
mov dword [esi + 0x1170], ebx
xor edx, edx
mov word [esi + 0x1160], dx
mov dword [esi + 0x1118], 0x5f617c
cmp dword [esi + 0x1134], ebp
jb 0x48d0aa
mov eax, dword [esi + 0x1120]
push eax
call fcn.00506f70
add esp, 4
mov dword [esi + 0x1134], edi
mov dword [esi + 0x1130], ebx
xor eax, eax
mov word [esi + 0x1120], ax
mov dword [esi + 0x10d4], 0x5f617c
cmp dword [esi + 0x10f0], ebp
jb 0x48d0e0
mov eax, dword [esi + 0x10dc]
push eax
call fcn.00506f70
add esp, 4
xor ecx, ecx
mov dword [esi + 0x10f0], edi
mov dword [esi + 0x10ec], ebx
mov word [esi + 0x10dc], cx
lea ecx, [esi + 0xfb0]
call fcn.00439a50
lea ecx, [esi + 0xd64]
mov byte [esp + 0x20], 6
call fcn.004bd860
lea ecx, [esi + 0xb48]
mov byte [esp + 0x20], 5
call fcn.0049be30
lea ecx, [esi + 0xa08]
mov byte [esp + 0x20], 4
call fcn.00486e20
lea ecx, [esi + 0xa00]
mov byte [esp + 0x20], 3
call fcn.00498060
lea ecx, [esi + 0x804]
mov byte [esp + 0x20], 2
call fcn.00487870
lea ecx, [esi + 0x608]
mov byte [esp + 0x20], 1
call fcn.00487390
lea ecx, [esi + 0x1f8]
mov byte [esp + 0x20], bl
call fcn.0048a720
lea ecx, [esi + 8]
mov dword [esp + 0x20], 0xffffffff
call fcn.0048bae0
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x48f130
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5e311b
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x65f810]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
lea ecx, [esi + 4]
mov dword [esi], vtable.CStateInfo.0
xor edi, edi
xor eax, eax
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], edi
mov word [ecx + 4], ax
push 4
push 0x5f6180
mov dword [esp + 0x20], edi
call fcn.00439ce0
mov eax, 1
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x20], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x2c], 0xa
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edi
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret