joyce8/EMBER2024-capa huggingface dataset:
Function at 0x402b6e
Capabilities:
Get file version info

Disassembly:
push 0x40
mov eax, 0x435d3e
call fcn.0041f6e2
mov dword [ebp - 0x3c], ecx
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 1
push eax
push dword [ebp + 0xc]
xor edi, edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
push esi
call fcn.004094fa
pop ecx
mov ebx, eax
push ebx
push esi
push dword [ebp - 0x30]
push dword [ebp + 0xc]
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
jne 0x402bdf
push dword [ebp + 0xc]
push str.Unable_to_get__s_file_version._n
push 0x44d6ac
call fcn.00401431
add esp, 0xc
mov ecx, 0x44d5e0
call fcn.0040892f
push ebx
call fcn.004094f5
pop ecx
jmp 0x402cb8
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], edi
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], edi
push eax
push 0x438f38
push ebx
call sub.VERSION.dll_VerQueryValueW
mov ecx, dword [ebp - 0x28]
push ebx
movzx eax, word [ecx + 0xa]
mov dword [ebp - 0x4c], eax
movzx eax, word [ecx + 8]
mov dword [ebp - 0x48], eax
movzx eax, word [ecx + 0xe]
mov dword [ebp - 0x44], eax
movzx eax, word [ecx + 0xc]
mov dword [ebp - 0x40], eax
call fcn.004094f5
pop ecx
lea eax, [ebp - 0x2c]
mov edi, 0x439298
push eax
push edi
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp + 8]
call fcn.00403159
mov ebx, 0x4386cc
mov byte [ebp - 4], 2
push ebx
lea ecx, [ebp - 0x24]
call fcn.0040268b
test eax, eax
je 0x402c95
lea esi, [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.0041f5a5
pop ecx
mov dword [esi], eax
lea ecx, [ebp + 8]
lea eax, [ebp - 0x2c]
push eax
push edi
lea eax, [ebp - 0x38]
push eax
call fcn.00403159
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.0040126b
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.00401797
push ebx
lea ecx, [ebp - 0x24]
lea esi, [esi + 4]
call fcn.0040268b
test eax, eax
jne 0x402c4d
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004026af
mov ecx, dword [ebp - 0x24]
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [ecx - 0x10]
neg edi
call fcn.00401797
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00401797
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401797
mov eax, edi
call fcn.0041f691
ret 8
Function at 0x404a66
Capabilities:
Create process on windows

Disassembly:
push 0x5c
mov eax, 0x4361bd
call fcn.0041f6af
cmp dword [0x44d6cc], 0
je 0x404a85
call fcn.00404b6d
jmp 0x404b67
lea eax, [ebp - 0x10]
xor edi, edi
push eax
mov dword [ebp - 0x14], edi
call fcn.00403d92
push 0x44
pop esi
push esi
lea eax, [ebp - 0x68]
mov dword [ebp - 4], edi
push edi
push eax
call fcn.0041fdd0
push 0x10
lea eax, [ebp - 0x24]
mov dword [ebp - 0x68], esi
push edi
push eax
call fcn.0041fdd0
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x10]
add esp, 0x18
push dword [eax - 0xc]
call fcn.0040171f
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x68]
push ecx
push edi
push edi
push edi
push edi
push edi
push edi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x404b11
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
push str.InstallProduct:_CreateProcess_failed__Cmdline_s_Error_d_._n
push 0x44d6ac
call fcn.00401431
add esp, 0x10
mov ecx, 0x44d5e0
call fcn.0040892f
mov eax, dword [ebp - 0x14]
mov dword [0x44d730], eax
jmp 0x404b5c
push 0xffffffffffffffff
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xbc2
jne 0x404b46
mov eax, dword [0x44d6c0]
xor edx, edx
inc edx
test eax, eax
cmove eax, edx
mov dword [0x44d6c0], eax
push dword [ebp - 0x24]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x44d730], ecx
call esi
push dword [ebp - 0x20]
call esi
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.00401797
call fcn.0041f67d
ret

Function at 0x4057c6
Capabilities:
Get common file path

Disassembly:
push 4
mov eax, 0x4366bf
call fcn.0041f6af
mov esi, ecx
push 0
lea edi, [esi + 8]
push str.http:__
mov ecx, edi
call fcn.00404164
test eax, eax
je 0x4057ff
push 0
push str.ftp:__
mov ecx, edi
call fcn.00404164
test eax, eax
jne 0x405892
push 0x2f
push dword [edi]
call fcn.00420032
pop ecx
pop ecx
test eax, eax
jne 0x405813
or eax, 0xffffffff
jmp 0x405817
sub eax, dword [edi]
sar eax, 1
lea ebx, [eax + 1]
mov eax, dword [edi]
cmp ebx, dword [eax - 0xc]
jne 0x40582a
mov ecx, edi
call fcn.00401392
jmp 0x405892
lea ecx, [esi + 0x10]
mov dword [esi + 0xc], 1
push edi
call fcn.0040126b
add esi, 0x14
push 0x104
mov ecx, esi
call fcn.0040171f
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0xffffffffffffffff
mov ecx, esi
call fcn.004017b3
push ebx
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
call fcn.00405c92
mov eax, dword [eax]
mov ecx, esi
and dword [ebp - 4], 0
push dword [eax - 0xc]
push eax
call fcn.00403d04
mov ecx, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
lea ecx, [ecx - 0x10]
call fcn.00401797
push esi
mov ecx, edi
call fcn.0040126b
call fcn.0041f67d
ret
Function at 0x4059f9
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
push esi
push edi
push 0x44
pop edi
push edi
xor ebx, ebx
lea eax, [ebp - 0x58]
push ebx
push eax
mov esi, ecx
call fcn.0041fdd0
push 0x10
lea eax, [ebp - 0x14]
mov dword [ebp - 0x58], edi
push ebx
push eax
call fcn.0041fdd0
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
add esp, 0x18
push dword [eax - 0xc]
call fcn.0040171f
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x58]
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x405a83
cmp dword [0x44d6bc], ebx
je 0x405a72
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [esi + 8]
push str.InstallUpdate:_CreateProcess_failed__Cmdline_s_Error_d_._n
push 0x44d6ac
call fcn.00401431
add esp, 0x10
mov ecx, 0x44d5e0
call fcn.0040892f
xor eax, eax
jmp 0x405b04
mov esi, ebx
cmp dword [0x44d6c4], ebx
jne 0x405a9d
push ebx
push ebx
push ebx
push ebx
push 0x4392ac
call int.00410db8
mov esi, eax
push 0xffffffffffffffff
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test esi, esi
je 0x405ac8
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x405ab7
mov eax, ebx
jmp 0x405aba
mov eax, dword [eax + 0x20]
push ebx
push ebx
push 0x405
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
lea eax, [ebp - 4]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
xor edi, edi
inc edi
test eax, eax
je 0x405af2
mov ecx, dword [0x44d6c0]
cmp dword [ebp - 4], 0xbc2
cmove ecx, edi
mov dword [0x44d6c0], ecx
push dword [ebp - 0x14]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x10]
call esi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x406157
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
mov ecx, 0x3ff
and ax, cx
movzx eax, ax
cmp eax, 1
je 0x40617a
cmp eax, 0xd
je 0x40617a
mov eax, dword [ebp + 0xc]
jmp 0x406182
mov eax, dword [ebp + 0xc]
or eax, 0x100000
push dword [ebp + 0x10]
push eax
push dword [ebp + 8]
push 0x44d5e0
call fcn.00415b3f
add esp, 0x10
pop ebp
ret
Function at 0x40708f
Capabilities:
Get common file path

Disassembly:
push 0x2c
mov eax, 0x4366f2
call fcn.0041f6af
lea esi, [ecx + 0x118]
mov edi, 0x104
push edi
mov ecx, esi
call fcn.0040171f
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
je 0x4071ae
push 0xffffffffffffffff
mov ecx, esi
call fcn.004017b3
mov eax, dword [esi]
sub eax, 0x10
push eax
call fcn.004012f5
add eax, 0x10
pop ecx
mov dword [ebp - 0x10], eax
xor ebx, ebx
mov ecx, esi
push edi
mov dword [ebp - 4], ebx
call fcn.0040171f
push eax
push ebx
push 0x43b6d4
lea ecx, [ebp - 0x10]
call fcn.00407808
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov ecx, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
lea ecx, [ecx - 0x10]
call fcn.00401797
push 0xffffffffffffffff
mov ecx, esi
call fcn.004017b3
lea ecx, [ebp - 0x38]
call fcn.0041228c
push ebx
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 1
call fcn.00405e9a
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 2
push eax
push 0x1001
push dword [esi]
lea ecx, [ebp - 0x38]
call fcn.00412719
test eax, eax
jne 0x407153
mov ecx, esi
call fcn.00401392
jmp 0x407190
push 0x43b6dc
push 0x87
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push ebx
mov edi, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
push eax
lea ecx, [ebp - 0x38]
call fcn.00412a80
push edi
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x24], vtable.CFileException.0
lea ecx, [ecx - 0x10]
call fcn.00401797
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.004122b3
call fcn.0041f67d
ret

Function at 0x4071cb
Capabilities:
Query environment variable

Disassembly:
push 0x20
mov eax, 0x436725
call fcn.0041f6af
mov edi, dword [ebp + 8]
mov eax, dword [edi]
sub eax, 0x10
push eax
call fcn.004012f5
pop ecx
lea esi, [eax + 0x10]
mov dword [ebp - 0x10], esi
and dword [ebp - 4], 0
mov ebx, 0x104
push ebx
mov ecx, edi
call fcn.0040171f
push ebx
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
or dword [ebp - 4], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.00401797
push 0xffffffffffffffff
mov ecx, edi
call fcn.004017b3
lea ecx, [ebp - 0x2c]
call fcn.00413494
mov eax, dword [edi]
xor ebx, ebx
inc ebx
mov dword [ebp - 4], ebx
cmp dword [eax - 0xc], 0
je 0x407278
push 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413731
test eax, eax
je 0x407278
lea ecx, [ebp - 0x2c]
call fcn.004138d9
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004139f2
push eax
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.0040126b
mov ecx, dword [ebp + 8]
mov byte [ebp - 4], bl
lea ecx, [ecx - 0x10]
call fcn.00401797
lea ecx, [ebp - 0x2c]
call fcn.004136e5
jmp 0x40727a
xor ebx, ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00413645
mov eax, ebx
call fcn.0041f67d
ret 4
Function at 0x410cfd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x50], 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.00410a86
test dword [esi - 0x57ba7247], esi
push eax
invalid

Function at 0x410e6a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc ebp
sahf
sub eax, 0x119f45c6
mov byte [ebp - 0x60], 0x33
mov al, byte [0xa145c633]
mov byte cs:[ebp - 0x5e], 0x35
invalid

Function at 0x410e73
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov al, byte [0xa145c633]
mov byte cs:[ebp - 0x5e], 0x35
invalid
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.00410a96
push eax
push esi
call dword [eax + 0x56]
push dword [ebp + 8]
call fcn.00410a4b
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.00410a96
push eax
push esi
push dword [ebp + 8]
call fcn.00410a4b
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.00410a86
and bh, byte [ebx - 0x42]
jl 0x410e91
popfd
jl 0x410f0b
invalid
invalid

Function at 0x410e7c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov al, byte [0xa145c633]
mov byte cs:[ebp - 0x5e], 0x35
invalid
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.00410a96
push eax
push esi
call dword [eax + 0x56]
push dword [ebp + 8]
call fcn.00410a4b
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.00410a96
push eax
push esi
push dword [ebp + 8]
call fcn.00410a4b
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.00410a86
and bh, byte [ebx - 0x42]
jl 0x410e91
popfd
jl 0x410f0b
invalid
invalid
Function at 0x411360
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.00410a96
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00410a4b
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
wait
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
test dword [ecx], esp
cld
invalid
jmp dword [esi - 0x3dd7a3a]
invalid
dec dword [edi - 0x3dc7a3a]
invalid
inc dword [eax - 0x3db7a3a]
invalid
dec dword [edx - 0x3da7a3a]
invalid
inc dword [edx - 0x3d97a3a]
invalid
dec dword [ebx - 0x3d87a3a]
invalid
jmp [edi - 0x3d77a3a]
invalid
invalid
out dx, al
lea eax, [ebp - 0x3ec]
push eax
call fcn.00410a96
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00410a4b
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.00410a86
pop eax
daa
xchg edi, eax
imul eax, dword [eax - 0x5335b], 0xa58000ff
int 0xfa
invalid
Function at 0x411915
Capabilities:
Contain obfuscated stackstrings

Disassembly:
and byte [ebp - 0x544], 0
push 0
call dword [ebp - 0x340]
mov dword [ebp + 8], eax
push 0x104
lea eax, [ebp - 0x334]
push eax
push 0
call dword [ebp - 0x538]
call fcn.00410a86
pop ds
mov ecx, dword [edi - 0x6f]
and byte [ebp - 0x230], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x22f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x12c], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x654], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.00410a64
or byte [eax + 0x2ff845c6], ah
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
invalid
Function at 0x401c40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x407014]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x3c], 0x3a0043
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x38], 0x50005c
mov dword [ebp - 0x34], 0x6f0072
mov dword [ebp - 0x30], 0x720067
mov dword [ebp - 0x2c], 0x6d0061
mov dword [ebp - 0x28], 0x610044
mov dword [ebp - 0x24], 0x610074
mov dword [ebp - 0x20], 0x77005c
mov dword [ebp - 0x1c], 0x6e0069
mov dword [ebp - 0x18], 0x650073
mov dword [ebp - 0x14], 0x730064
mov dword [ebp - 0x10], 0x65002e
mov dword [ebp - 0xc], 0x650078
mov word [ebp - 8], ax
call fcn.004016d0
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
call fcn.00402c1f
mov esp, ebp
pop ebp
ret
Function at 0x402e09
Capabilities:
Create pipe
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1404
call fcn.00409a40
mov eax, dword [0x244ecec]
mov ecx, dword [0x244e77c]
push ebx
push esi
shr eax, 3
xor esi, esi
push edi
cmp eax, esi
jbe 0x402ee3
mov edi, ecx
mov ebx, eax
cmp dword [0x244ecec], 0x959
jne 0x402ed3
push esi
lea eax, [esp + 0x14]
push eax
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetNumberFormatW]
push 0x402a58
push esi
call dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
push esi
lea eax, [esp + 0x814]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasExesA]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EnumDateFormatsA]
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetProcessShutdownParameters]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetFileShortNameW]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcessVersion]
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetCalendarInfoA]
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
push esi
lea eax, [esp + 0xc14]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextVolumeMountPointW]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push edi
call fcn.00402bf7
add edi, 8
dec ebx
jne 0x402e38
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4073fe
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x436bc0]
jne 0x407408
repz ret
jmp fcn.0040937c

Function at 0x407d0b
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x436bc0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00404d53
and dword [ebp - 0x14], 0
cmp dword [0x43c2bc], 0
mov dword [ebp - 0x18], eax
jne 0x407dbe
push 0x402944
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x407e66
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x402938
push ebx
call edi
test eax, eax
je 0x407e66
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x402928
push ebx
mov dword [0x43c2bc], eax
call edi
push eax
call esi
push 0x402914
push ebx
mov dword [0x43c2c0], eax
call edi
push eax
call esi
push 0x4028f8
push ebx
mov dword [0x43c2c4], eax
call edi
push eax
call esi
mov dword [0x43c2cc], eax
test eax, eax
je 0x407dbe
push 0x4028e0
push ebx
call edi
push eax
call esi
mov dword [0x43c2c8], eax
mov eax, dword [0x43c2c8]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x407e17
cmp dword [0x43c2cc], ecx
je 0x407e17
push eax
call esi
push dword [0x43c2cc]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x407e17
test ebx, ebx
je 0x407e17
call edi
test eax, eax
je 0x407e0e
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x407e0e
test byte [ebp - 8], 1
jne 0x407e17
or dword [ebp + 0x10], 0x200000
jmp 0x407e4a
mov eax, dword [0x43c2c0]
cmp eax, dword [ebp - 0x18]
je 0x407e4a
push eax
call esi
test eax, eax
je 0x407e4a
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x407e4a
mov eax, dword [0x43c2c4]
cmp eax, dword [ebp - 0x18]
je 0x407e4a
push eax
call esi
test eax, eax
je 0x407e4a
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x43c2bc]
call esi
test eax, eax
je 0x407e66
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x407e68
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004073fe
leave
ret
Function at 0x1f2b0a0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1975000]
push edi
or ebp, 0xffffffff
jmp 0x1f2b0c2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1f2b0c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1f2b0b8
mov eax, 1
add ebx, ebx
jne 0x1f2b0db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x1f2b0ec
jne 0x1f2b10b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1f2b10b
dec eax
add ebx, ebx
jne 0x1f2b0f8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x1f2b0d0
add ebx, ebx
jne 0x1f2b107
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x1f2b15d
xor ecx, ecx
sub eax, 3
jb 0x1f2b123
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1f2b192
sar eax, 1
mov ebp, eax
jmp 0x1f2b12e
add ebx, ebx
jne 0x1f2b12e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1f2b0fc
inc ecx
add ebx, ebx
jne 0x1f2b13c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1f2b0fc
add ebx, ebx
jne 0x1f2b149
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1f2b13e
jne 0x1f2b15a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1f2b13e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1f2b17c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1f2b16e
jmp 0x1f2b0be
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x1f2b17c
add edi, ecx
jmp 0x1f2b0be
pop esi
mov edi, esi
mov ecx, 0x4ca7fd
mov al, 0xe8
repne scasb al, byte es:[edi]
jne 0x1f2b1b7
cmp byte [edi], 0x65
jne 0x1f2b19c
mov eax, dword [edi]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
add eax, esi
stosd dword es:[edi], eax
jmp 0x1f2b19a
lea edi, [esi + 0x1aef000]
mov eax, dword [edi]
or eax, eax
je 0x1f2b1ff
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2fb94e8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x2fb9618]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x1f2b1bd
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x2fb9620]
or eax, eax
je 0x1f2b1f9
mov dword [ebx], eax
add ebx, 4
jmp 0x1f2b1da
call dword [esi + 0x2fb961c]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x1f2b230
cmp al, 0xef
ja 0x1f2b223
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x1f2b205
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x1f2b212
mov ebp, dword [esi + 0x2fb9624]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
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 0x1f2b264
sub esp, 0xffffff80
jmp 0x92006c