joyce8/EMBER2024-capa huggingface dataset:
Function at 0x442670
Capabilities:
Check if file exists
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2620
call fcn.004b8600
mov eax, dword [0x589644]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x208
lea eax, [ebp - 0x414]
mov esi, ecx
push 0
push eax
call fcn.004d7bd0
mov edi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x414]
add esp, 0xc
push str.birdwp.exe
push dword [esi]
push eax
call edi
push 0x800
lea eax, [ebp - 0xe1c]
push 0
push eax
call fcn.004d7bd0
add esp, 0xc
lea eax, [ebp - 0xe1c]
push 1
push 0x19
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0x800
lea eax, [ebp - 0x161c]
push 0
push eax
call fcn.004d7bd0
add esp, 0xc
lea ecx, [ebp - 0x261d]
call fcn.00442450
push eax
lea eax, [ebp - 0xe1c]
push eax
lea eax, [ebp - 0x161c]
push eax
call edi
push 0
push 0
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x161c]
push eax
push 0
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x261d]
call fcn.0043fc40
push eax
mov ecx, esi
call fcn.00442cb0
test eax, eax
je 0x4428b1
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.004d7bd0
add esp, 0xc
lea eax, [ebp - 0x20c]
push 1
push 0x17
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea ecx, [ebp - 0x261d]
call fcn.004418d0
push eax
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4427aa
lea eax, [ebp - 0x20c]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
push 0x800
lea eax, [ebp - 0x1e1c]
push 0
push eax
call fcn.004d7bd0
add esp, 0xc
lea ecx, [ebp - 0x261d]
call fcn.004407f0
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x1e1c]
push eax
call edi
push 0
push 0
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x1e1c]
push eax
push 0
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x261d]
call fcn.00441c50
push eax
mov ecx, esi
call fcn.00442cb0
test eax, eax
je 0x4428b1
push 0x800
lea eax, [ebp - 0x261c]
push 0
push eax
call fcn.004d7bd0
add esp, 0xc
lea ecx, [ebp - 0x261d]
call fcn.00441b70
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x261c]
push eax
call edi
push 0x208
lea eax, [ebp - 0x61c]
push 0
push eax
call fcn.004d7bd0
add esp, 0xc
lea eax, [ebp - 0x61c]
push 0x549ce4
push dword [esi]
push eax
call edi
push 1
push 0
lea eax, [ebp - 0x61c]
push eax
lea eax, [ebp - 0x261c]
push eax
push 0
lea eax, [ebp - 0x61c]
push eax
lea ecx, [ebp - 0x261d]
call fcn.00440180
push eax
mov ecx, esi
call fcn.00442cb0
test eax, eax
je 0x4428b1
pop edi
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b85ea
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop esi
call fcn.004b85ea
mov esp, ebp
pop ebp
ret
Function at 0x4430c0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4008
call fcn.004b8600
mov eax, dword [0x589644]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
push 0x800
lea eax, [ebp - 0x804]
push 0
push eax
call fcn.004d7bd0
add esp, 0xc
lea eax, [ebp - 0x804]
push 1
push 0x19
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0x800
lea eax, [ebp - 0x1804]
push 0
push eax
call fcn.004d7bd0
add esp, 0xc
lea ecx, [ebp - 0x4005]
call fcn.0043f6a0
mov edi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x1804]
push eax
call edi
lea eax, [ebp - 0x1804]
push eax
call fcn.00457220
push 0x800
lea eax, [ebp - 0x2004]
push 0
push eax
call fcn.004d7bd0
add esp, 0x10
lea eax, [ebp - 0x804]
push 0x549db8
push eax
lea eax, [ebp - 0x2004]
push eax
call edi
lea eax, [ebp - 0x2004]
push eax
call fcn.00457220
push 0x800
lea eax, [ebp - 0x2804]
push 0
push eax
call fcn.004d7bd0
add esp, 0x10
lea eax, [ebp - 0x804]
push 0x549d80
push eax
lea eax, [ebp - 0x2804]
push eax
call edi
lea eax, [ebp - 0x2804]
push eax
call fcn.00457220
push 0x800
lea eax, [ebp - 0x1004]
push 0
push eax
call fcn.004d7bd0
add esp, 0x10
lea eax, [ebp - 0x1004]
push 1
push 0x10
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0x800
lea eax, [ebp - 0x3004]
push 0
push eax
call fcn.004d7bd0
add esp, 0xc
lea ecx, [ebp - 0x4005]
call fcn.0043f5c0
push eax
lea eax, [ebp - 0x1004]
push eax
lea eax, [ebp - 0x3004]
push eax
call edi
lea eax, [ebp - 0x3004]
push eax
call fcn.00457220
push 0x800
lea eax, [ebp - 0x3804]
push 0
push eax
call fcn.004d7bd0
add esp, 0x10
lea eax, [ebp - 0x1004]
push 0x549db8
push eax
lea eax, [ebp - 0x3804]
push eax
call edi
lea eax, [ebp - 0x3804]
push eax
call fcn.00457220
push 0x800
lea eax, [ebp - 0x4004]
push 0
push eax
call fcn.004d7bd0
add esp, 0x10
lea eax, [ebp - 0x1004]
push 0x549d80
push eax
lea eax, [ebp - 0x4004]
push eax
call edi
lea eax, [ebp - 0x4004]
push eax
call fcn.00457220
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
pop edi
call fcn.004b85ea
mov esp, ebp
pop ebp
ret
Function at 0x4432a0
Capabilities:
Delete directory
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2008
call fcn.004b8600
mov eax, dword [0x589644]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push 0x800
lea eax, [ebp - 0x804]
push 0
push eax
call fcn.004d7bd0
add esp, 0xc
lea eax, [ebp - 0x804]
push 1
push 0x17
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0x800
lea eax, [ebp - 0x1804]
push 0
push eax
call fcn.004d7bd0
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x804]
add esp, 0xc
push 0x549dd0
push eax
lea eax, [ebp - 0x1804]
push eax
call ebx
lea eax, [ebp - 0x1804]
push eax
call fcn.00457290
push 0x800
lea eax, [ebp - 0x1004]
push 0
push eax
call fcn.004d7bd0
add esp, 0x10
lea ecx, [ebp - 0x2005]
call fcn.0043fb60
push eax
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x1004]
push eax
call ebx
lea eax, [ebp - 0x1004]
push eax
call fcn.00457290
push 0x800
lea eax, [ebp - 0x2004]
push 0
push eax
call fcn.004d7bd0
add esp, 0x10
lea ecx, [ebp - 0x2005]
call fcn.004416a0
push eax
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x1004]
push eax
call ebx
lea eax, [ebp - 0x2004]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
push 0x800
lea eax, [ebp - 0x804]
push 0
push eax
call fcn.004d7bd0
add esp, 0xc
lea eax, [ebp - 0x804]
push 1
push 2
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0x800
lea eax, [ebp - 0x1804]
push 0
push eax
call fcn.004d7bd0
add esp, 0xc
push 0x549dd0
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x1804]
push eax
call ebx
lea eax, [ebp - 0x1804]
push eax
call fcn.00457290
push 0x800
lea eax, [ebp - 0x1004]
push 0
push eax
call fcn.004d7bd0
add esp, 0x10
lea ecx, [ebp - 0x2005]
call fcn.004400a0
push eax
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x1004]
push eax
call ebx
lea eax, [ebp - 0x1004]
push eax
call fcn.00457290
push 0x800
lea eax, [ebp - 0x2004]
push 0
push eax
call fcn.004d7bd0
add esp, 0x10
lea ecx, [ebp - 0x2005]
call fcn.0043fee0
push eax
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x1004]
push eax
call ebx
lea eax, [ebp - 0x2004]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.004b85ea
mov esp, ebp
pop ebp
ret
Function at 0x443590
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x589644]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
je 0x443679
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x443679
mov ecx, esi
call fcn.004430c0
mov ecx, esi
call fcn.004432a0
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.004d7bd0
add esp, 0xc
mov dword [ebp - 0x218], 1
lea eax, [ebp - 0x214]
mov dword [ebp - 0x214], 0x104
lea ecx, [ebp - 0x20d]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x218]
push eax
push 0x547e40
call fcn.0043fd20
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x443667
lea eax, [ebp - 0x20c]
push str.birdwallpaper
push eax
call fcn.00502591
add esp, 8
test eax, eax
jne 0x443667
mov ecx, esi
call fcn.004428d0
test eax, eax
je 0x443679
mov ecx, esi
call fcn.00443970
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b85ea
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00442670
test eax, eax
je 0x443679
mov ecx, esi
call fcn.00443690
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.004b85ea
mov esp, ebp
pop ebp
ret
Function at 0x445370
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x589644]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x88], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x88]
mov eax, 0x58e050
mov dword [ebp - 0x84], 0x540046
push edi
mov dword [ebp - 0x80], 0x410057
mov edx, 0x41
mov dword [ebp - 0x7c], 0x450052
sub esi, eax
mov dword [ebp - 0x78], 0x4d005c
mov dword [ebp - 0x74], 0x630069
mov dword [ebp - 0x70], 0x6f0072
mov dword [ebp - 0x6c], 0x6f0073
mov dword [ebp - 0x68], 0x740066
mov dword [ebp - 0x64], 0x57005c
mov dword [ebp - 0x60], 0x6e0069
mov dword [ebp - 0x5c], 0x6f0064
mov dword [ebp - 0x58], 0x730077
mov dword [ebp - 0x54], 0x43005c
mov dword [ebp - 0x50], 0x720075
mov dword [ebp - 0x4c], 0x650072
mov dword [ebp - 0x48], 0x74006e
mov dword [ebp - 0x44], 0x650056
mov dword [ebp - 0x40], 0x730072
mov dword [ebp - 0x3c], 0x6f0069
mov dword [ebp - 0x38], 0x5c006e
mov dword [ebp - 0x34], 0x700041
mov dword [ebp - 0x30], 0x200070
mov dword [ebp - 0x2c], 0x610050
mov dword [ebp - 0x28], 0x680074
mov dword [ebp - 0x24], 0x5c0073
mov dword [ebp - 0x20], 0x360033
mov dword [ebp - 0x1c], 0x770030
mov dword [ebp - 0x18], 0x610070
mov dword [ebp - 0x14], 0x700070
mov dword [ebp - 0x10], 0x65002e
mov dword [ebp - 0xc], 0x650078
lea ecx, [edx + 0x7fffffbd]
test ecx, ecx
je 0x4454a2
movzx ecx, word [esi + eax]
test cx, cx
je 0x4454a2
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x445484
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b85ea
mov esp, ebp
pop ebp
ret
Function at 0x4454c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x589644]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x84], 0x740068
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x84]
mov eax, 0x58df18
mov dword [ebp - 0x80], 0x700074
push edi
mov dword [ebp - 0x7c], 0x2f003a
mov edx, 0x3f
mov dword [ebp - 0x78], 0x63002f
sub esi, eax
mov dword [ebp - 0x74], 0x6e0064
mov dword [ebp - 0x70], 0x68002d
mov dword [ebp - 0x6c], 0x2d0073
mov dword [ebp - 0x68], 0x69006c
mov dword [ebp - 0x64], 0x650076
mov dword [ebp - 0x60], 0x73002e
mov dword [ebp - 0x5c], 0x610068
mov dword [ebp - 0x58], 0x68006e
mov dword [ebp - 0x54], 0x740075
mov dword [ebp - 0x50], 0x630065
mov dword [ebp - 0x4c], 0x2e0068
mov dword [ebp - 0x48], 0x6e0063
mov dword [ebp - 0x44], 0x62002f
mov dword [ebp - 0x40], 0x7a0069
mov dword [ebp - 0x3c], 0x690068
mov dword [ebp - 0x38], 0x68002f
mov dword [ebp - 0x34], 0x6d006f
mov dword [ebp - 0x30], 0x2f0065
mov dword [ebp - 0x2c], 0x690062
mov dword [ebp - 0x28], 0x640072
mov dword [ebp - 0x24], 0x610070
mov dword [ebp - 0x20], 0x650070
mov dword [ebp - 0x1c], 0x5f0072
mov dword [ebp - 0x18], 0x690062
mov dword [ebp - 0x14], 0x640072
mov dword [ebp - 0x10], 0x65002e
mov dword [ebp - 0xc], 0x650078
nop word [eax + eax]
lea ecx, [edx + 0x7fffffbf]
test ecx, ecx
je 0x4455ee
movzx ecx, word [esi + eax]
test cx, cx
je 0x4455ee
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4455d0
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b85ea
mov esp, ebp
pop ebp
ret
Function at 0x445610
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x589644]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x88], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x88]
mov eax, 0x58dfa0
mov dword [ebp - 0x84], 0x540046
push edi
mov dword [ebp - 0x80], 0x410057
mov edx, 0x41
mov dword [ebp - 0x7c], 0x450052
sub esi, eax
mov dword [ebp - 0x78], 0x4d005c
mov dword [ebp - 0x74], 0x630069
mov dword [ebp - 0x70], 0x6f0072
mov dword [ebp - 0x6c], 0x6f0073
mov dword [ebp - 0x68], 0x740066
mov dword [ebp - 0x64], 0x57005c
mov dword [ebp - 0x60], 0x6e0069
mov dword [ebp - 0x5c], 0x6f0064
mov dword [ebp - 0x58], 0x730077
mov dword [ebp - 0x54], 0x43005c
mov dword [ebp - 0x50], 0x720075
mov dword [ebp - 0x4c], 0x650072
mov dword [ebp - 0x48], 0x74006e
mov dword [ebp - 0x44], 0x650056
mov dword [ebp - 0x40], 0x730072
mov dword [ebp - 0x3c], 0x6f0069
mov dword [ebp - 0x38], 0x5c006e
mov dword [ebp - 0x34], 0x700041
mov dword [ebp - 0x30], 0x200070
mov dword [ebp - 0x2c], 0x610050
mov dword [ebp - 0x28], 0x680074
mov dword [ebp - 0x24], 0x5c0073
mov dword [ebp - 0x20], 0x360033
mov dword [ebp - 0x1c], 0x770030
mov dword [ebp - 0x18], 0x610070
mov dword [ebp - 0x14], 0x700070
mov dword [ebp - 0x10], 0x65002e
mov dword [ebp - 0xc], 0x650078
lea ecx, [edx + 0x7fffffbd]
test ecx, ecx
je 0x445742
movzx ecx, word [esi + eax]
test cx, cx
je 0x445742
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x445724
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b85ea
mov esp, ebp
pop ebp
ret
Function at 0x445840
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x589644]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x88], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x88]
mov eax, 0x58e190
mov dword [ebp - 0x84], 0x540046
push edi
mov dword [ebp - 0x80], 0x410057
mov edx, 0x41
mov dword [ebp - 0x7c], 0x450052
sub esi, eax
mov dword [ebp - 0x78], 0x4d005c
mov dword [ebp - 0x74], 0x630069
mov dword [ebp - 0x70], 0x6f0072
mov dword [ebp - 0x6c], 0x6f0073
mov dword [ebp - 0x68], 0x740066
mov dword [ebp - 0x64], 0x57005c
mov dword [ebp - 0x60], 0x6e0069
mov dword [ebp - 0x5c], 0x6f0064
mov dword [ebp - 0x58], 0x730077
mov dword [ebp - 0x54], 0x43005c
mov dword [ebp - 0x50], 0x720075
mov dword [ebp - 0x4c], 0x650072
mov dword [ebp - 0x48], 0x74006e
mov dword [ebp - 0x44], 0x650056
mov dword [ebp - 0x40], 0x730072
mov dword [ebp - 0x3c], 0x6f0069
mov dword [ebp - 0x38], 0x5c006e
mov dword [ebp - 0x34], 0x700041
mov dword [ebp - 0x30], 0x200070
mov dword [ebp - 0x2c], 0x610050
mov dword [ebp - 0x28], 0x680074
mov dword [ebp - 0x24], 0x5c0073
mov dword [ebp - 0x20], 0x360033
mov dword [ebp - 0x1c], 0x770030
mov dword [ebp - 0x18], 0x610070
mov dword [ebp - 0x14], 0x700070
mov dword [ebp - 0x10], 0x65002e
mov dword [ebp - 0xc], 0x650078
lea ecx, [edx + 0x7fffffbd]
test ecx, ecx
je 0x445972
movzx ecx, word [esi + eax]
test cx, cx
je 0x445972
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x445954
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b85ea
mov esp, ebp
pop ebp
ret
Function at 0x445d10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x589644]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x88], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x88]
mov eax, 0x58e100
mov dword [ebp - 0x84], 0x540046
push edi
mov dword [ebp - 0x80], 0x410057
mov edx, 0x41
mov dword [ebp - 0x7c], 0x450052
sub esi, eax
mov dword [ebp - 0x78], 0x4d005c
mov dword [ebp - 0x74], 0x630069
mov dword [ebp - 0x70], 0x6f0072
mov dword [ebp - 0x6c], 0x6f0073
mov dword [ebp - 0x68], 0x740066
mov dword [ebp - 0x64], 0x57005c
mov dword [ebp - 0x60], 0x6e0069
mov dword [ebp - 0x5c], 0x6f0064
mov dword [ebp - 0x58], 0x730077
mov dword [ebp - 0x54], 0x43005c
mov dword [ebp - 0x50], 0x720075
mov dword [ebp - 0x4c], 0x650072
mov dword [ebp - 0x48], 0x74006e
mov dword [ebp - 0x44], 0x650056
mov dword [ebp - 0x40], 0x730072
mov dword [ebp - 0x3c], 0x6f0069
mov dword [ebp - 0x38], 0x5c006e
mov dword [ebp - 0x34], 0x700041
mov dword [ebp - 0x30], 0x200070
mov dword [ebp - 0x2c], 0x610050
mov dword [ebp - 0x28], 0x680074
mov dword [ebp - 0x24], 0x5c0073
mov dword [ebp - 0x20], 0x360033
mov dword [ebp - 0x1c], 0x770030
mov dword [ebp - 0x18], 0x610070
mov dword [ebp - 0x14], 0x700070
mov dword [ebp - 0x10], 0x65002e
mov dword [ebp - 0xc], 0x650078
lea ecx, [edx + 0x7fffffbd]
test ecx, ecx
je 0x445e42
movzx ecx, word [esi + eax]
test cx, cx
je 0x445e42
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x445e24
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b85ea
mov esp, ebp
pop ebp
ret
Function at 0x445f40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x589644]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x88], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x88]
mov eax, 0x58e220
mov dword [ebp - 0x84], 0x540046
push edi
mov dword [ebp - 0x80], 0x410057
mov edx, 0x41
mov dword [ebp - 0x7c], 0x450052
sub esi, eax
mov dword [ebp - 0x78], 0x4d005c
mov dword [ebp - 0x74], 0x630069
mov dword [ebp - 0x70], 0x6f0072
mov dword [ebp - 0x6c], 0x6f0073
mov dword [ebp - 0x68], 0x740066
mov dword [ebp - 0x64], 0x57005c
mov dword [ebp - 0x60], 0x6e0069
mov dword [ebp - 0x5c], 0x6f0064
mov dword [ebp - 0x58], 0x730077
mov dword [ebp - 0x54], 0x43005c
mov dword [ebp - 0x50], 0x720075
mov dword [ebp - 0x4c], 0x650072
mov dword [ebp - 0x48], 0x74006e
mov dword [ebp - 0x44], 0x650056
mov dword [ebp - 0x40], 0x730072
mov dword [ebp - 0x3c], 0x6f0069
mov dword [ebp - 0x38], 0x5c006e
mov dword [ebp - 0x34], 0x700041
mov dword [ebp - 0x30], 0x200070
mov dword [ebp - 0x2c], 0x610050
mov dword [ebp - 0x28], 0x680074
mov dword [ebp - 0x24], 0x5c0073
mov dword [ebp - 0x20], 0x360033
mov dword [ebp - 0x1c], 0x770030
mov dword [ebp - 0x18], 0x610070
mov dword [ebp - 0x14], 0x700070
mov dword [ebp - 0x10], 0x65002e
mov dword [ebp - 0xc], 0x650078
lea ecx, [edx + 0x7fffffbd]
test ecx, ecx
je 0x446072
movzx ecx, word [esi + eax]
test cx, cx
je 0x446072
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x446054
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b85ea
mov esp, ebp
pop ebp
ret
Function at 0x448de0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push 4
push 0x54c7e8
push 0
call fcn.004345f0
cmp eax, 6
jne 0x448e13
push 1
push 0
push 0
lea ecx, [ebp - 1]
call fcn.00445c30
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov esp, ebp
pop ebp
ret

Function at 0x449550
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x534db6
mov eax, dword fs:[0]
push eax
sub esp, 0x424
mov eax, dword [0x589644]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x430], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x418], 0
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
push 0x60
push 0
push edi
mov byte [ebp - 4], 1
call ebx
mov esi, eax
mov dword [ebp - 0x424], esi
test esi, esi
jne 0x4495fc
push 2
push eax
push edi
call ebx
mov esi, eax
mov dword [ebp - 0x424], eax
test esi, esi
jne 0x4495fc
call fcn.004469e0
mov edi, eax
jmp 0x44971b
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
jne 0x44961f
call fcn.004469e0
jmp 0x44970e
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
mov dword [ebp - 0x420], ebx
test ebx, ebx
jne 0x44963d
call fcn.004469e0
jmp 0x44970e
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
mov dword [ebp - 0x41c], edi
lea eax, [edi + 1]
cmp eax, edi
jae 0x44965e
mov edi, 0x8007000e
jmp 0x449710
mov ecx, 2
mov byte [ebp - 4], 2
mul ecx
test edx, edx
ja 0x449754
jb 0x44967c
cmp eax, 0xffffffff
ja 0x449754
cmp eax, 0x400
jbe 0x449691
push eax
lea ecx, [ebp - 0x418]
call fcn.00446840
jmp 0x4496b7
lea eax, [ebp - 0x414]
mov dword [ebp - 0x418], eax
jmp 0x4496b7
cmp dword [ebp - 0x418], 0
mov dword [ebp - 4], 1
jne 0x4496ce
mov edi, 0x8007000e
jmp 0x449710
push edi
push dword [ebp - 0x418]
push edi
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, eax
test ecx, ecx
jne 0x4496ee
call fcn.004469e0
jmp 0x44970e
mov eax, dword [ebp - 0x418]
xor edx, edx
push dword [ebp + 0x14]
mov word [eax + ecx*2], dx
lea ecx, [ebp - 0x42c]
push dword [ebp - 0x418]
call fcn.004493b0
mov edi, eax
test esi, esi
je 0x44971b
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x449734
lea ecx, [ebp - 0x418]
call fcn.00446c70
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004b85ea
mov esp, ebp
pop ebp
ret 0x10
push 0x80070216
call fcn.00408f30
int3
Function at 0x44e520
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x589644]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x18]
push eax
push 0x28
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x44e598
push esi
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], 1
push eax
push str.SeDebugPrivilege
push 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
push 0
push 0
push 0x10
lea eax, [ebp - 0x14]
mov dword [ebp - 8], 2
push eax
push 0
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
push dword [ebp - 0x18]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b85ea
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
call fcn.004b85ea
mov esp, ebp
pop ebp
ret