joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10001960
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x244
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.Kernel32.dll
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x240], ecx
mov byte [ebp - 0x231], 0
mov dword [ebp - 0x238], 0
call edi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
jne 0x100019b0
push str.Kernel32.dll
call esi
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CreateToolhelp32Snapshot
push eax
call ebx
test eax, eax
jne 0x10001a74
mov dword [ebp - 0x23c], eax
push str.Kernel32.dll
mov dword [ebp - 0x230], 0x22c
call edi
test eax, eax
jne 0x100019e9
push str.Kernel32.dll
call esi
push str.Process32FirstW
push eax
call ebx
test eax, eax
je 0x10001aa1
lea ecx, [ebp - 0x230]
push ecx
push dword [ebp - 0x23c]
call eax
test eax, eax
je 0x10001aa1
push str.Shlwapi.dll
call edi
test eax, eax
jne 0x10001a22
push str.Shlwapi.dll
call esi
push str.StrStrIW
push eax
call ebx
test eax, eax
je 0x10001a41
push dword [ebp - 0x240]
lea ecx, [ebp - 0x20c]
push ecx
call eax
test eax, eax
jne 0x10001a95
push str.Kernel32.dll
call edi
test eax, eax
jne 0x10001a53
push str.Kernel32.dll
call esi
push str.Process32NextW
push eax
call ebx
test eax, eax
je 0x10001aa1
lea ecx, [ebp - 0x230]
push ecx
push dword [ebp - 0x23c]
call eax
test eax, eax
jne 0x10001a10
jmp 0x10001aa1
push 0
push 2
call eax
mov dword [ebp - 0x23c], eax
cmp eax, 0xffffffff
jne 0x100019cd
mov dword [ebp - 0x238], 0
jmp 0x10001aa1
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x238], eax
push str.Kernel32.dll
call edi
test eax, eax
jne 0x10001ab3
push str.Kernel32.dll
call esi
push str.OpenProcess
push eax
call ebx
mov edi, dword [ebp - 0x238]
pop ebx
test eax, eax
je 0x10001b3d
push edi
push 0
push 0x3a
call eax
mov esi, eax
test esi, esi
je 0x10001b3d
cmp esi, 0xffffffff
je 0x10001b3d
push dword [ebp + 8]
mov edx, dword [ebp - 0x244]
mov ecx, esi
call fcn.100014e0
add esp, 4
test al, al
je 0x10001b13
push esi
mov byte [ebp - 0x231], 1
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, byte [ebp - 0x231]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10001b5d
mov esp, ebp
pop ebp
ret
push str.::Debug::__RunBug_PID_:_InjBug___Failed__n
call fcn.10001010
add esp, 4
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, byte [ebp - 0x231]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10001b5d
mov esp, ebp
pop ebp
ret
push edi
push str.::Debug::_____Failed_to_open_process_for_injection:__d_n
call fcn.10001010
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
xor al, al
pop edi
pop esi
call fcn.10001b5d
mov esp, ebp
pop ebp
ret
Function at 0x10006f60
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x10006f9f
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x10006f9f
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x10006f9f
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x10006f9f
cmp dword [ecx + 0x74], 0xe
jbe 0x10006f9f
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x1000b02b
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x1000b0c8
push ebx
push esi
call fcn.1000aff4
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.1000af88
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x1000b075
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x1000b0c7
push edi
push eax
call fcn.10007d90
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x1000b095
call fcn.10007d56
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x1000b0c6
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.1000af88
add esp, 0x20
test eax, eax
jne 0x1000b0b4
push edi
call fcn.10007d56
jmp 0x1000b0bc
push ebx
call fcn.10007d56
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret

Function at 0x1000b335
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x10015bc0
push 0x10015bb8
push str.FlsAlloc
push 0x1f
call fcn.1000b251
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1000b369
push dword [ebp + 8]
mov ecx, esi
call dword [0x1001413c]
call esi
jmp 0x1000b36f
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x1000b3b3
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x10015bd0
push 0x10015bc8
push str.FlsGetValue
push 0x21
call fcn.1000b251
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1000b3ea
push dword [ebp + 8]
mov ecx, esi
call dword [0x1001413c]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x1000b3f2
Capabilities:
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x10015bd8
push 0x10015bd0
push str.FlsSetValue
push 0x22
call fcn.1000b251
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1000b42c
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x1001413c]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsSetValue]
Function at 0x10012b60
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x10012b8d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x10012b8d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x401000
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x416004]
xor eax, ebp
mov dword [ebp - 4], eax
call fcn.00405ae1
cmp dword [eax], 2
jge 0x401021
xor eax, eax
jmp 0x40117d
lea ecx, [ebp - 0x1c]
call fcn.00401980
lea ecx, [ebp - 0x34]
call fcn.00401980
mov dword [ebp - 0x50], 1
jmp 0x401043
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
call fcn.00405ae1
mov ecx, dword [eax]
sub ecx, 1
cmp dword [ebp - 0x50], ecx
jg 0x401086
call fcn.00405ae7
mov edx, dword [eax]
mov eax, dword [ebp - 0x50]
mov ecx, dword [edx + eax*4]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.00401d50
call fcn.00405ae1
mov edx, dword [eax]
sub edx, 1
cmp dword [ebp - 0x50], edx
je 0x401084
push 0x40f184
lea ecx, [ebp - 0x1c]
call fcn.00401d50
jmp 0x40103a
lea ecx, [ebp - 0x1c]
call fcn.004024d0
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x68], eax
lea ecx, [ebp - 0x1c]
call fcn.00402570
lea ecx, [eax + eax + 2]
mov dword [ebp - 0x6c], ecx
push 0
push 0x40f188
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x4010f2
lea edx, [ebp - 0x4c]
push edx
call fcn.00401190
add esp, 4
push eax
lea ecx, [ebp - 0x34]
call fcn.00401c10
lea ecx, [ebp - 0x4c]
call fcn.00401b60
push 0
push 0
push 0
lea ecx, [ebp - 0x34]
call fcn.004024d0
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [ebp - 0x58], 0
jmp 0x401104
mov eax, dword [ebp - 0x58]
add eax, 1
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0x12c
jge 0x401163
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push str.TeleNVDAURLHandler
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jbe 0x401161
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x70]
push ecx
push 0
push 0x4a
mov edx, dword [ebp - 0x54]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x34]
call fcn.00401b60
lea ecx, [ebp - 0x1c]
call fcn.00401b60
mov eax, dword [ebp - 0x60]
jmp 0x40117d
jmp 0x4010fb
mov dword [ebp - 0x64], 1
lea ecx, [ebp - 0x34]
call fcn.00401b60
lea ecx, [ebp - 0x1c]
call fcn.00401b60
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004027d2
mov esp, ebp
pop ebp
ret 0x10

Function at 0x401320
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x416004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.00401c50
mov dword [ebp - 0x40c], 0x400
lea ecx, [ebp - 0x40c]
push ecx
lea edx, [ebp - 0x404]
push edx
push 0
push 0
mov ecx, dword [ebp + 0xc]
call fcn.004024d0
push eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x408], eax
cmp dword [ebp - 0x408], 0
jne 0x40138c
lea ecx, [ebp - 0x404]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.00401c90
mov eax, dword [ebp - 0x408]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004027d2
mov esp, ebp
pop ebp
ret
Function at 0x407b0e
Capabilities:
Enumerate files on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x264
mov eax, dword [0x416004]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x25c], ecx
cmp edx, edi
je 0x407b59
movzx eax, word [edx]
lea ecx, [ebp - 0x255]
push eax
call fcn.00407d2f
test al, al
jne 0x407b53
sub edx, 2
cmp edx, edi
jne 0x407b39
mov ecx, dword [ebp - 0x25c]
movzx esi, word [edx]
cmp esi, 0x3a
jne 0x407b7b
lea eax, [edi + 2]
cmp edx, eax
je 0x407b7b
push ecx
xor ebx, ebx
push ebx
push ebx
push edi
call fcn.00407a5a
add esp, 0x10
jmp 0x407c75
push esi
lea ecx, [ebp - 0x255]
call fcn.00407d2f
sub edx, edi
movzx eax, al
sar edx, 1
inc edx
neg eax
sbb eax, eax
xor ebx, ebx
push ebx
push ebx
and eax, edx
push ebx
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x254]
push eax
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x407bbe
push dword [ebp - 0x25c]
jmp 0x407b6b
mov ebx, dword [ebp - 0x25c]
push 0x2e
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 2
mov dword [ebp - 0x25c], eax
pop eax
cmp word [ebp - 0x228], ax
jne 0x407bfb
cmp word [ebp - 0x226], 0
je 0x407c1c
cmp word [ebp - 0x226], ax
jne 0x407bfb
cmp word [ebp - 0x224], 0
je 0x407c1c
push ebx
push dword [ebp - 0x260]
lea eax, [ebp - 0x228]
push edi
push eax
call fcn.00407a5a
add esp, 0x10
mov dword [ebp - 0x264], eax
test eax, eax
jne 0x407c68
lea eax, [ebp - 0x254]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
push 0x2e
test eax, eax
pop eax
jne 0x407bd5
mov eax, dword [ebx + 4]
mov edx, dword [ebx]
sub eax, edx
mov ecx, dword [ebp - 0x25c]
sar eax, 2
cmp ecx, eax
jne 0x407c50
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
xor eax, eax
jmp 0x407c75
push 0x40788a
sub eax, ecx
push 4
push eax
lea eax, [edx + ecx*4]
push eax
call fcn.0040a6b0
add esp, 0x10
jmp 0x407c45
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004027d2
leave
ret

Function at 0x40960f
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x4110dc
push 0x4110d4
push str.FlsAlloc
push 0x1e
call fcn.0040954c
mov esi, eax
add esp, 0x10
test esi, esi
je 0x409643
push dword [ebp + 8]
mov ecx, esi
call dword [0x40f128]
call esi
jmp 0x409649
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x40968d
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x4110ec
push 0x4110e4
push str.FlsGetValue
push 0x20
call fcn.0040954c
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4096c4
push dword [ebp + 8]
mov ecx, esi
call dword [0x40f128]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]
Function at 0x10001adc
Capabilities:
Create thread
Resume thread
Terminate thread

Disassembly:
push esi
xor esi, esi
push esi
push 4
push esi
push 0x100019a3
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xfffffffffffffff1
push eax
mov dword [0x100042a8], eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
test eax, eax
je 0x10001b13
push dword [0x100042a8]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp eax, 0xffffffff
jne 0x10001b26
push esi
push dword [0x100042a8]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov dword [0x100042a8], esi
pop esi
ret

Function at 0x10002361
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [section..data]
jne 0x1000236b
repz ret
jmp fcn.100024fd

Function at 0x401ea2
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x410284]
jne 0x401eac
repz ret
jmp fcn.00403e53

Function at 0x4086ca
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
pushal
call 0x4086d9
pop dword [ebp - 0x50]
mov eax, 0x4086d9
sub dword [ebp - 0x50], eax
mov dword [ebp - 0x60], 0x2e741688
sub dword [ebp - 0x60], 0xe021d13d
mov dword [ebp - 0x5c], 0xec6b1563
add dword [ebp - 0x5c], 0x45c836e2
mov dword [ebp - 0x58], 0xd0041daf
add dword [ebp - 0x58], 0x7c48267f
mov dword [ebp - 0x54], 0xb0dc6616
sub dword [ebp - 0x54], 0xb0dc6616
lea eax, [ebp - 0x60]
push eax
mov eax, 0xaa8ea961
add eax, 0x55b226f3
add eax, dword [ebp - 0x50]
call dword [eax]
mov dword [ebp - 0x60], 0xccc40ddc
sub dword [ebp - 0x60], 0x5851a486
mov dword [ebp - 0x5c], 0x65177266
add dword [ebp - 0x5c], 0xdc54ef0f
mov dword [ebp - 0x58], 0x4d7a64c3
sub dword [ebp - 0x58], 0xea0af857
mov dword [ebp - 0x54], 0xd7c8a1f0
sub dword [ebp - 0x54], 0xd7c8a1f0
lea ebx, [ebp - 0x60]
push ebx
push eax
mov eax, 0xafd5fe77
sub eax, 0xaf952e2b
add eax, dword [ebp - 0x50]
call dword [eax]
push 0x40
push 0x1000
push 0x3808d
push 0
call eax
mov ecx, 0x420f
mov esi, eax
mov edi, 0x6101546e
add edi, 0x9f405b92
add edi, dword [ebp - 0x50]
mov edx, 0x6009a28f
sub edx, 0x51d1d610
sub dword [ebp - 8], edi
mov ebx, dword [edi]
xor dword [ebp - 4], 0x8cd0929b
add ebx, edx
mov dword [ebp - 0x34], 0xdf5e8c0d
mov dword [esi], ebx
mov dword [ebp - 0x4c], 0x20e90ada
add esi, 0x40d1869b
sub esi, 0x40d18697
add edi, 0x632d9529
add edi, 0x9cd26adb
loop 0x4087f0
add eax, 0x67eaf1d1
add eax, 0x9816093e
mov ebx, eax
add eax, 5
mov ecx, 0x3c6cc008
sub ecx, 0x3c2cc008
add ecx, dword [ebp - 0x50]
call ebx
leave
ret
Function at 0x406c70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x5bb278]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x5c2a58
mov dword [ebp - 0x20], 0x55005c
lea esi, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x690074
mov dword [ebp - 0x18], 0x73006c
mov edx, 0xf
mov dword [ebp - 0x14], 0x37005c
sub esi, eax
mov dword [ebp - 0x10], 0x2e007a
mov dword [ebp - 0xc], 0x6c0064
mov dword [ebp - 8], 0x6c
lea ecx, [edx + 0x7fffffef]
test ecx, ecx
je 0x406cdf
movzx ecx, word [esi + eax]
test cx, cx
je 0x406cdf
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x406cc1
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c2a58
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret

Function at 0x406d00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x5bb278]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x5c2bac
mov dword [ebp - 0x1c], 0x690044
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x18], str.H__bEs
mov dword [ebp - 0x14], 0x61006c
mov edx, 0xd
mov dword [ebp - 0x10], 0x4e0079
sub esi, eax
mov dword [ebp - 0xc], 0x6d0061
mov dword [ebp - 8], 0x65
nop word [eax + eax]
lea ecx, [edx + 0x7ffffff1]
test ecx, ecx
je 0x406d6e
movzx ecx, word [esi + eax]
test cx, cx
je 0x406d6e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x406d50
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c2bac
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret

Function at 0x406d90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x5bb278]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x2c], 0x4f0053
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x2c]
mov eax, 0x5c2770
mov dword [ebp - 0x28], 0x540046
mov dword [ebp - 0x24], 0x410057
mov edx, 0x14
mov dword [ebp - 0x20], 0x450052
sub esi, eax
mov dword [ebp - 0x1c], 0x4d005c
mov dword [ebp - 0x18], 0x630069
mov dword [ebp - 0x14], 0x6f0072
mov dword [ebp - 0x10], 0x610047
mov dword [ebp - 0xc], 0x65006d
lea ecx, [edx + 0x7fffffea]
test ecx, ecx
je 0x406e13
movzx ecx, word [esi + eax]
test cx, cx
je 0x406e13
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x406df5
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c2770
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret
Function at 0x407800
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x5bb278]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x5c29e0
mov dword [ebp - 0x58], 0x650063
lea esi, [ebp - 0x58]
mov dword [ebp - 0x54], 0x680066
push edi
mov dword [ebp - 0x50], 0x6c0065
mov edx, 0x2b
mov dword [ebp - 0x4c], 0x650070
sub esi, eax
mov dword [ebp - 0x48], 0x2e0072
mov dword [ebp - 0x44], 0x6c0064
mov dword [ebp - 0x40], 0x20006c
mov dword [ebp - 0x3c], 0x740053
mov dword [ebp - 0x38], str.fu_nI
mov dword [ebp - 0x34], 0x450074
mov dword [ebp - 0x30], 0x200078
mov dword [ebp - 0x2c], 0x750066
mov dword [ebp - 0x28], str._V_K4
mov dword [ebp - 0x24], 0x690074
mov dword [ebp - 0x20], 0x6e006f
mov dword [ebp - 0x1c], 0x690020
mov dword [ebp - 0x18], 0x200073
mov dword [ebp - 0x14], 0x75006e
mov dword [ebp - 0x10], 0x6c006c
mov dword [ebp - 0xc], 0x740070
mov dword [ebp - 8], 0x72
lea ecx, [edx + 0x7fffffd3]
test ecx, ecx
je 0x4078d3
movzx ecx, word [esi + eax]
test cx, cx
je 0x4078d3
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4078b5
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov eax, 0x5c29e0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret

Function at 0x407900
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x5bb278]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x28], 0x2f0020
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x28]
mov eax, 0x5c2858
mov dword [ebp - 0x24], 0x6e0069
mov dword [ebp - 0x20], 0x740073
mov edx, 0x12
mov dword [ebp - 0x1c], 0x6c0061
sub esi, eax
mov dword [ebp - 0x18], 0x5f006c
mov dword [ebp - 0x14], 0x61006c
mov dword [ebp - 0x10], 0x6e0075
mov dword [ebp - 0xc], 0x680063
nop
lea ecx, [edx + 0x7fffffec]
test ecx, ecx
je 0x40797e
movzx ecx, word [esi + eax]
test cx, cx
je 0x40797e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x407960
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c2858
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret

Function at 0x4079a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x5bb278]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x28], 0x2f0020
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x28]
mov eax, 0x5c2d30
mov dword [ebp - 0x24], 0x720066
mov dword [ebp - 0x20], 0x6d006f
mov edx, 0x12
mov dword [ebp - 0x1c], 0x64003d
sub esi, eax
mov dword [ebp - 0x18], 0x730065
mov dword [ebp - 0x14], 0x5f006b
mov dword [ebp - 0x10], 0x630069
mov dword [ebp - 0xc], 0x6e006f
nop
lea ecx, [edx + 0x7fffffec]
test ecx, ecx
je 0x407a1e
movzx ecx, word [esi + eax]
test cx, cx
je 0x407a1e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x407a00
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c2d30
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret
Function at 0x407b80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
mov eax, dword [0x5bb278]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x5c2bc8
mov dword [ebp - 0x78], 0x4f0053
lea esi, [ebp - 0x78]
mov dword [ebp - 0x74], 0x540046
push edi
mov dword [ebp - 0x70], 0x410057
mov edx, 0x3b
mov dword [ebp - 0x6c], 0x450052
sub esi, eax
mov dword [ebp - 0x68], 0x4d005c
mov dword [ebp - 0x64], 0x630069
mov dword [ebp - 0x60], 0x6f0072
mov dword [ebp - 0x5c], 0x6f0073
mov dword [ebp - 0x58], 0x740066
mov dword [ebp - 0x54], str.InstallHelper::AddStartMenu_delete_link_file:
mov dword [ebp - 0x50], 0x6e0069
mov dword [ebp - 0x4c], 0x6f0064
mov dword [ebp - 0x48], 0x730077
mov dword [ebp - 0x44], 0x43005c
mov dword [ebp - 0x40], 0x720075
mov dword [ebp - 0x3c], 0x650072
mov dword [ebp - 0x38], 0x74006e
mov dword [ebp - 0x34], 0x650056
mov dword [ebp - 0x30], 0x730072
mov dword [ebp - 0x2c], 0x6f0069
mov dword [ebp - 0x28], 0x5c006e
mov dword [ebp - 0x24], 0x6e0055
mov dword [ebp - 0x20], 0x6e0069
mov dword [ebp - 0x1c], 0x740073
mov dword [ebp - 0x18], 0x6c0061
mov dword [ebp - 0x14], 0x5c006c
mov dword [ebp - 0x10], 0x730025
mov dword [ebp - 0xc], 0x25005f
mov dword [ebp - 8], 0x73
nop dword [eax]
lea ecx, [edx + 0x7fffffc3]
test ecx, ecx
je 0x407c8e
movzx ecx, word [esi + eax]
test cx, cx
je 0x407c8e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x407c70
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov eax, 0x5c2bc8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret

Function at 0x407cc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [0x5bb278]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x5c], 0x6e0049
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x5c]
mov eax, 0x5c2988
mov dword [ebp - 0x58], 0x740073
push edi
mov dword [ebp - 0x54], 0x6c0061
mov edx, 0x2c
mov dword [ebp - 0x50], 0x46006c
sub esi, eax
mov dword [ebp - 0x4c], 0x6c0069
mov dword [ebp - 0x48], 0x730065
mov dword [ebp - 0x44], 0x20002c
mov dword [ebp - 0x40], 0x490043
mov dword [ebp - 0x3c], 0x73006e
mov dword [ebp - 0x38], 0x610074
mov dword [ebp - 0x34], 0x6c006c
mov dword [ebp - 0x30], 0x650072
mov dword [ebp - 0x2c], 0x3a0073
mov dword [ebp - 0x28], 0x64003a
mov dword [ebp - 0x24], str.__f9
mov dword [ebp - 0x20], 0x6c006e
mov dword [ebp - 0x1c], 0x61006f
mov dword [ebp - 0x18], 0x730064
mov dword [ebp - 0x14], 0x630075
mov dword [ebp - 0x10], 0x650063
mov dword [ebp - 0xc], 0x730073
nop dword [eax + eax]
lea ecx, [edx + 0x7fffffd2]
test ecx, ecx
je 0x407d9e
movzx ecx, word [esi + eax]
test cx, cx
je 0x407d9e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x407d80
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov eax, 0x5c2988
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret