joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1404320
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
sub esp, 0x20
mov eax, dword [0x145b084]
xor eax, esp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
push ebx
push ebp
push esi
add eax, 0xffff0000
push edi
push eax
call fcn.014044e0
mov edi, dword [esp + 0x38]
mov esi, eax
add esp, 4
cmp esi, edi
jbe 0x14043df
mov ebp, dword [sym.imp.KERNEL32.dll_VirtualQuery]
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualAlloc]
nop
lea eax, [esi - 0x50000000]
cmp eax, 0x30000000
ja 0x1404374
mov esi, 0x4fff0000
jmp 0x14043db
push 0x1c
lea eax, [esp + 0x14]
mov dword [esp + 0x2c], 0
xorps xmm0, xmm0
push eax
push esi
movups xmmword [esp + 0x1c], xmm0
movq qword [esp + 0x2c], xmm0
call ebp
test eax, eax
je 0x14043df
cmp dword [esp + 0x20], 0x10000
jne 0x14043c7
cmp dword [esp + 0x1c], 0x10000
jb 0x14043c7
push 0x40
push 0x3000
push 0x10000
push esi
call ebx
test eax, eax
jne 0x14043e1
sub esi, 0x10000
jmp 0x14043db
mov eax, dword [esp + 0x14]
add eax, 0xffff0000
push eax
call fcn.014044e0
add esp, 4
mov esi, eax
cmp esi, edi
ja 0x1404360
xor eax, eax
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.014096e2
add esp, 0x20
ret

Function at 0x1404400
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
sub esp, 0x20
mov eax, dword [0x145b084]
xor eax, esp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
push ebx
push ebp
push esi
push edi
push eax
call fcn.01404500
mov edi, dword [esp + 0x3c]
mov esi, eax
add esp, 4
cmp esi, edi
jae 0x14044be
mov ebp, dword [sym.imp.KERNEL32.dll_VirtualQuery]
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualAlloc]
nop dword [eax]
lea eax, [esi - 0x50000000]
cmp eax, 0x30000000
ja 0x1404454
mov esi, 0x80010000
jmp 0x14044ba
push 0x1c
lea eax, [esp + 0x14]
mov dword [esp + 0x2c], 0
xorps xmm0, xmm0
push eax
push esi
movups xmmword [esp + 0x1c], xmm0
movq qword [esp + 0x2c], xmm0
call ebp
test eax, eax
je 0x14044be
cmp dword [esp + 0x20], 0x10000
mov ecx, dword [esp + 0x1c]
jne 0x14044a9
cmp ecx, 0x10000
jb 0x14044a9
push 0x40
push 0x3000
push 0x10000
push esi
call ebx
test eax, eax
jne 0x14044c0
add esi, 0x10000
jmp 0x14044ba
mov eax, dword [esp + 0x10]
add eax, ecx
push eax
call fcn.01404500
add esp, 4
mov esi, eax
cmp esi, edi
jb 0x1404440
xor eax, eax
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.014096e2
add esp, 0x20
ret
Function at 0x1404520
Capabilities:
Hook routines via microsoft detours

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
push edi
lea ebx, [esi - 0x7ff80000]
cmp esi, 0x7ff80000
ja 0x140453a
mov ebx, 0x10000
lea edi, [esi + 0x7ff80000]
cmp esi, 0x80000000
jb 0x140454d
mov edi, 0xfff80000
mov eax, dword [0x345e1d8]
mov ecx, dword [0x345e1d4]
test eax, eax
jne 0x1404567
test ecx, ecx
je 0x140457a
mov eax, ecx
mov dword [0x345e1d8], eax
mov edx, dword [eax + 8]
test edx, edx
je 0x140457a
cmp edx, ebx
jb 0x140457a
cmp edx, edi
jbe 0x1404677
mov eax, ecx
mov dword [0x345e1d8], eax
test ecx, ecx
je 0x14045a8
test eax, eax
je 0x140459c
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x140459c
cmp ecx, ebx
jb 0x140459c
cmp ecx, edi
jbe 0x1404677
mov eax, dword [eax + 4]
mov dword [0x345e1d8], eax
test eax, eax
jne 0x1404589
and esi, 0xffff0000
cmp esi, 0x40000000
jbe 0x14045d0
lea eax, [esi - 0x40000000]
push eax
push ebx
call fcn.01404320
add esp, 8
test eax, eax
jne 0x140463a
cmp esi, 0x40000000
jae 0x14045e6
lea eax, [esi + 0x40000000]
push edi
push eax
call fcn.01404400
add esp, 8
test eax, eax
jne 0x140463a
cmp esi, 0x40000000
jbe 0x1404608
lea eax, [esi - 0x40000000]
push esi
push eax
call fcn.01404400
add esp, 8
test eax, eax
jne 0x140463a
cmp esi, 0x40000000
jae 0x140461e
lea eax, [esi + 0x40000000]
push eax
push esi
call fcn.01404320
add esp, 8
test eax, eax
jne 0x140463a
push esi
push ebx
call fcn.01404320
add esp, 8
test eax, eax
jne 0x140463a
push edi
push esi
call fcn.01404400
add esp, 8
test eax, eax
je 0x140469e
mov dword [eax], 0x52727464
xor edx, edx
mov dword [eax + 8], 0
mov esi, 0x38b
mov ecx, dword [0x345e1d4]
mov dword [eax + 4], ecx
lea ecx, [eax + 0xffa8]
mov dword [0x345e1d8], eax
mov dword [0x345e1d4], eax
mov dword [ecx + 0x40], edx
mov edx, ecx
sub ecx, 0x48
sub esi, 1
jne 0x1404667
mov dword [eax + 8], edx
mov esi, dword [eax + 8]
cmp esi, ebx
jb 0x140469e
cmp esi, edi
ja 0x140469e
mov ecx, dword [esi + 0x40]
push 0x48
push 0xcc
push esi
mov dword [eax + 8], ecx
call fcn.0140af90
add esp, 0xc
mov eax, esi
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
xor eax, eax
pop ebx
ret

Function at 0x1404780
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x20
mov eax, dword [0x145b084]
xor eax, esp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
lea ecx, [esp]
push esi
push 0x1c
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
mov edx, dword [esp + 8]
mov eax, 0x5a4d
cmp word [edx], ax
jne 0x14047ed
mov ecx, dword [edx + 0x3c]
cmp dword [ecx + edx], 0x4550
jne 0x14047ed
mov esi, dword [ecx + edx + 0xd8]
lea eax, [esi + edx]
cmp dword [esp + 0x2c], eax
jb 0x14047ed
mov eax, dword [ecx + edx + 0xdc]
add eax, esi
add eax, edx
cmp dword [esp + 0x2c], eax
jae 0x14047ed
mov al, 1
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.014096e2
add esp, 0x20
ret
mov ecx, dword [esp + 0x20]
xor al, al
pop esi
xor ecx, esp
call fcn.014096e2
add esp, 0x20
ret
Function at 0x1404800
Capabilities:
Hook routines via microsoft detours

Disassembly:
push esi
mov esi, dword [esp + 8]
push edi
cmp dword [esi], 0x52727464
jne 0x1404842
lea edi, [esi + 0x10000]
xor ecx, ecx
lea edx, [esi + 0x88]
nop dword [eax]
mov eax, dword [edx]
test eax, eax
je 0x140482e
cmp eax, esi
jb 0x1404842
cmp eax, edi
jae 0x1404842
inc ecx
add edx, 0x48
cmp ecx, 0x38d
jb 0x1404820
pop edi
mov eax, 1
pop esi
ret
pop edi
xor eax, eax
pop esi
ret

Function at 0x14048c0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
sub esp, 8
mov eax, dword [0x145b084]
xor eax, esp
mov dword [esp + 4], eax
push esi
mov esi, dword [0x345e1d4]
test esi, esi
je 0x14048f7
push edi
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [esp + 8]
push eax
push 0x40
push 0x10000
push esi
call edi
mov esi, dword [esi + 4]
test esi, esi
jne 0x14048e0
pop edi
mov ecx, dword [esp + 8]
pop esi
xor ecx, esp
call fcn.014096e2
add esp, 8
ret
Function at 0x1404d00
Capabilities:
Allocate or change rwx memory

Disassembly:
sub esp, 8
mov eax, dword [0x145b084]
xor eax, esp
mov dword [esp + 4], eax
push ebx
mov ebx, dword [esp + 0x10]
push ebp
mov ebp, dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x345e1e4], eax
je 0x1404d3e
pop ebp
mov eax, 0x10dd
pop ebx
mov ecx, dword [esp + 4]
xor ecx, esp
call fcn.014096e2
add esp, 8
ret 8
mov eax, dword [0x345e1e8]
test eax, eax
jne 0x1404e4c
test ebx, ebx
je 0x1404d63
cmp dword [ebx], eax
jne 0x1404d7b
mov dword [0x345e1e8], 6
mov dword [0x345e1ec], ebx
pop ebp
mov eax, 6
pop ebx
mov ecx, dword [esp + 4]
xor ecx, esp
call fcn.014096e2
add esp, 8
ret 8
push esi
push edi
push 0x18
call fcn.01409757
mov esi, eax
add esp, 4
test esi, esi
jne 0x1404d95
lea edi, [eax + 8]
jmp 0x1404e2d
push 0
push dword [ebx]
call fcn.01404c70
push 0
push ebp
mov edi, eax
call fcn.01404c70
movzx ecx, byte [edi + 0x36]
mov ebp, dword [edi + 0x40]
sub ebp, ecx
test ecx, ecx
je 0x1404e1f
cmp ecx, 0x1e
ja 0x1404e1f
cmp dword [edi + 0x44], eax
jne 0x1404e1f
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0
push eax
push 0x40
push ecx
push ebp
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1404de4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x1404e2d
mov dword [esi + 8], ebx
mov dword [esi + 0x10], edi
mov dword [esi + 0xc], ebp
mov dword [esi + 4], 1
mov eax, dword [esp + 0x10]
mov dword [esi + 0x14], eax
mov eax, dword [0x345e1f4]
pop edi
mov dword [esi], eax
xor eax, eax
mov dword [0x345e1f4], esi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 4]
xor ecx, esp
call fcn.014096e2
add esp, 8
ret 8
cmp dword [0x345e1dc], 0
mov edi, 9
jne 0x1404e33
mov dword [0x345e1e8], edi
test esi, esi
je 0x1404e42
push 0x18
push esi
call fcn.014092c4
add esp, 8
mov eax, edi
mov dword [0x345e1ec], ebx
pop edi
pop esi
mov ecx, dword [esp + 0xc]
pop ebp
pop ebx
xor ecx, esp
call fcn.014096e2
add esp, 8
ret 8
Function at 0x1404ea0
Capabilities:
Resume thread

Disassembly:
sub esp, 8
mov eax, dword [0x145b084]
xor eax, esp
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x345e1e4], eax
je 0x1404ed0
mov eax, 0x10dd
mov ecx, dword [esp + 4]
xor ecx, esp
call fcn.014096e2
add esp, 8
ret
push ebx
push esi
mov esi, dword [0x345e1f4]
push edi
test esi, esi
je 0x1404f28
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [esp + 0xc]
push eax
mov eax, dword [esi + 0x10]
push dword [esi + 0x14]
movzx eax, byte [eax + 0x36]
push eax
push dword [esi + 0xc]
call ebx
cmp dword [esi + 4], 0
jne 0x1404f15
mov eax, dword [esi + 0x10]
test eax, eax
je 0x1404f15
push eax
call fcn.014046b0
add esp, 4
mov dword [esi + 0x10], 0
mov edi, dword [esi]
push 0x18
push esi
call fcn.014092c4
add esp, 8
mov esi, edi
test edi, edi
jne 0x1404ee3
mov dword [0x345e1f4], 0
call fcn.01404850
mov edi, dword [0x345e1f0]
test edi, edi
je 0x1404f5f
mov ebx, dword [sym.imp.KERNEL32.dll_ResumeThread]
push dword [edi + 4]
call ebx
mov esi, dword [edi]
push 8
push edi
call fcn.014092c4
add esp, 8
mov edi, esi
test esi, esi
jne 0x1404f47
mov ecx, dword [esp + 0x10]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
mov dword [0x345e1f0], 0
mov dword [0x345e1e4], 0
call fcn.014096e2
add esp, 8
ret
Function at 0x14052b0
Capabilities:
Suspend thread

Disassembly:
mov eax, dword [0x345e1e8]
test eax, eax
jne 0x140532e
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov edi, dword [esp + 8]
cmp edi, eax
jne 0x14052ce
xor eax, eax
pop edi
ret 4
push esi
push 8
call fcn.01409757
mov esi, eax
add esp, 4
test esi, esi
jne 0x14052e4
lea edi, [eax + 8]
jmp 0x1405303
push edi
call dword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
jne 0x140531a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
push 8
push esi
call fcn.014092c4
add esp, 8
pop esi
mov dword [0x345e1e8], edi
mov eax, edi
mov dword [0x345e1ec], 0
pop edi
ret 4
mov eax, dword [0x345e1f0]
mov dword [esi + 4], edi
mov dword [esi], eax
xor eax, eax
mov dword [0x345e1f0], esi
pop esi
pop edi
ret 4
Function at 0x1408080
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0xc
mov eax, dword [0x145b084]
xor eax, esp
mov dword [esp + 8], eax
cmp dword [0x345e220], 0
jne 0x1408268
mov eax, dword [0x345e21c]
test eax, eax
jne 0x140826a
xorps xmm0, xmm0
mov dword [0x345e218], eax
movups xmmword [0x345e1f8], xmm0
movups xmmword [0x345e208], xmm0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0
push 0
push str.dbghelp.dll
mov dword [0x345e1f8], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov dword [0x345e1fc], eax
test eax, eax
je 0x140820d
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.ImagehlpApiVersionEx
push eax
call esi
push str.SymInitialize
push dword [0x345e1fc]
mov dword [0x345e200], eax
call esi
push str.SymSetOptions
push dword [0x345e1fc]
mov dword [0x345e204], eax
call esi
push str.SymGetOptions
push dword [0x345e1fc]
mov dword [0x345e208], eax
call esi
push str.SymLoadModule64
push dword [0x345e1fc]
mov dword [0x345e20c], eax
call esi
push str.SymGetModuleInfo64
push dword [0x345e1fc]
mov dword [0x345e210], eax
call esi
push str.SymFromName
push dword [0x345e1fc]
mov dword [0x345e214], eax
call esi
xorps xmm0, xmm0
mov dword [0x345e218], eax
mov ecx, 0xc
movlpd qword [esp + 4], xmm0
mov word [esp + 4], cx
mov ecx, dword [0x345e200]
pop esi
test ecx, ecx
je 0x1408208
cmp dword [0x345e204], 0
je 0x1408208
cmp dword [0x345e210], 0
je 0x1408208
cmp dword [0x345e214], 0
je 0x1408208
test eax, eax
je 0x1408208
lea eax, [esp]
push eax
call ecx
cmp word [esp], 0xc
jb 0x1408208
push 0
push 0
push dword [0x345e1f8]
call dword [0x345e204]
test eax, eax
je 0x1408208
mov eax, dword [0x345e20c]
test eax, eax
je 0x14081ea
cmp dword [0x345e208], 0
je 0x14081ea
call eax
and eax, 0xfffffffc
or eax, 0x2704
push eax
call dword [0x345e208]
mov dword [0x345e21c], 0x345e1f8
mov eax, 0x345e1f8
mov ecx, dword [esp + 8]
xor ecx, esp
call fcn.014096e2
add esp, 0xc
ret
mov eax, dword [0x345e1fc]
mov dword [0x345e220], 1
test eax, eax
je 0x1408222
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x345e200], 0
mov dword [0x345e204], 0
mov dword [0x345e208], 0
mov dword [0x345e20c], 0
mov dword [0x345e210], 0
mov dword [0x345e214], 0
mov dword [0x345e218], 0
xor eax, eax
mov ecx, dword [esp + 8]
xor ecx, esp
call fcn.014096e2
add esp, 0xc
ret
Function at 0x1408280
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x1458ea0
push 0x140c020
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x145b084]
xor dword [ebp - 8], eax
xor eax, ebp
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov ebx, dword [ebp + 8]
test ebx, ebx
jne 0x14082c3
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ebx, eax
mov dword [ebp - 4], 0
mov eax, 0x5a4d
cmp word [ebx], ax
je 0x14082de
push 0xc1
jmp 0x14083c1
mov ecx, dword [ebx + 0x3c]
add ecx, ebx
mov dword [ebp + 8], ecx
cmp dword [ecx], 0x4550
je 0x14082f8
push 0xbf
jmp 0x14083c1
movzx eax, word [ecx + 0x14]
test ax, ax
je 0x14083bc
lea edx, [ecx + 0x18]
add edx, eax
mov dword [ebp - 0x20], edx
xor esi, esi
mov dword [ebp - 0x1c], esi
movzx eax, word [ecx + 6]
cmp esi, eax
jae 0x14083bc
lea eax, [esi + esi*4]
lea edi, [edx + eax*8]
mov ecx, str..detour
mov eax, edi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1408350
test dl, dl
je 0x140834c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1408350
add eax, 2
add ecx, 2
test dl, dl
jne 0x1408330
xor eax, eax
jmp 0x1408355
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14083a7
mov eax, dword [edi + 0xc]
test eax, eax
je 0x14083bc
cmp dword [edi + 0x10], 0
je 0x14083bc
lea esi, [eax + ebx]
mov eax, dword [esi]
cmp eax, 0x40
jb 0x14083bc
cmp dword [esi + 4], 0x727444
jne 0x14083bc
cmp dword [esi + 8], 0
jne 0x1408382
mov dword [esi + 8], eax
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
inc esi
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x20]
jmp 0x140830f
push 0xc0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x1408800
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x1458dc0
push 0x140c020
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x145b084]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov ecx, dword [ebp + 8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x38], xmm0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], 0
lea eax, [ecx + 0x10000]
mov esi, 0x10000
test ecx, ecx
cmovne esi, eax
mov edi, 0x5a4d
push 0x1c
lea eax, [ebp - 0x38]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
jne 0x1408890
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.014096e2
mov esp, ebp
pop ebp
ret 4
cmp dword [ebp - 0x28], 0x1000
jne 0x14088f9
cmp byte [ebp - 0x24], 1
je 0x14088f9
test dword [ebp - 0x24], 0x100
jne 0x14088f9
mov dword [ebp - 4], 0
cmp word [esi], di
jne 0x14088ca
mov eax, dword [esi + 0x3c]
cmp eax, dword [ebp - 0x2c]
ja 0x14088ca
cmp eax, 0x40
jb 0x14088ca
cmp dword [eax + esi], 0x4550
je 0x14088d9
mov dword [ebp - 4], 0xfffffffe
mov esi, dword [ebp - 0x2c]
add esi, dword [ebp - 0x38]
jmp 0x1408861
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
jmp 0x1408872
mov esi, dword [ebp - 0x2c]
add esi, dword [ebp - 0x38]
jmp 0x1408861

Function at 0x1436b50
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.01436743

Function at 0x143c165
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0143b8e9

Function at 0x143c170
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0143bb28

Function at 0x143cd49
Capabilities:
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0143cc1f
Function at 0x42aea0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1b000]
push edi
or ebp, 0xffffffff
jmp 0x42aec2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x42aec9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x42aeb8
mov eax, 1
add ebx, ebx
jne 0x42aedb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x42aed0
jne 0x42aeec
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x42aed0
xor ecx, ecx
sub eax, 3
jb 0x42af00
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x42af72
mov ebp, eax
add ebx, ebx
jne 0x42af0b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x42af18
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x42af3c
inc ecx
add ebx, ebx
jne 0x42af28
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x42af1d
jne 0x42af39
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x42af1d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x42af5c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x42af4d
jmp 0x42aebe
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x42af5c
add edi, ecx
jmp 0x42aebe
pop esi
mov edi, esi
mov ecx, 0x99a
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x42af7a
cmp byte [edi], 0xb
jne 0x42af7a
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 eax, ebx
loop 0x42af7f
lea edi, [esi + 0x28000]
mov eax, dword [edi]
or eax, eax
je 0x42afee
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2a584]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x2a638]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x42afac
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x2a63c]
or eax, eax
je 0x42afe8
mov dword [ebx], eax
add ebx, 4
jmp 0x42afc9
call dword [esi + 0x2a640]
popal
jmp 0x40ff0c
Function at 0x3a9e20c1
Capabilities:
Create process on windows

Disassembly:
push 0x1c
mov eax, 0x3a9f36a1
call fcn.3a9f2301
mov esi, ecx
xor ebx, ebx
push ebx
push 0x3e8
lea eax, [ebp - 0xd]
push esi
mov ecx, edi
mov byte [ebp - 0xd], bl
mov dword [edi + 0x30], eax
call fcn.3a9e2165
cmp eax, ebx
jne 0x3a9e2157
cmp byte [ebp - 0xd], bl
jne 0x3a9e2157
cmp esi, dword [edi + 0x14c]
jge 0x3a9e2157
shl esi, 7
add esi, dword [edi + 0x154]
je 0x3a9e2157
mov eax, dword [esi + 0x7c]
cmp eax, ebx
je 0x3a9e2157
cmp word [eax], bx
je 0x3a9e2157
push eax
lea esi, [ebp - 0x28]
call fcn.3a9de20a
mov dword [ebp - 4], ebx
call fcn.3a9e0cef
push 0xa
push ebx
push ebx
push dword [ebp - 0x18]
push ebx
push dword [edi + 4]
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, ebx
jne 0x3a9e214b
push 0x3a9f3fd8
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], 1
call fcn.3a9de20a
or dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x28]
call fcn.3a9e0c69
mov dword [edi + 0x30], ebx
call fcn.3a9f23ed
ret

Function at 0x3a9e3090
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x3a9f6084]
jne 0x3a9e309a
repz ret
jmp fcn.3a9e5d0c
Function at 0x5bb530
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x149000]
push edi
or ebp, 0xffffffff
jmp 0x5bb552
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x5bb559
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5bb548
mov eax, 1
add ebx, ebx
jne 0x5bb56b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x5bb57c
jne 0x5bb59b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5bb59b
dec eax
add ebx, ebx
jne 0x5bb588
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x5bb560
add ebx, ebx
jne 0x5bb597
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x5bb5ed
xor ecx, ecx
sub eax, 3
jb 0x5bb5b3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x5bb622
sar eax, 1
mov ebp, eax
jmp 0x5bb5be
add ebx, ebx
jne 0x5bb5be
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5bb58c
inc ecx
add ebx, ebx
jne 0x5bb5cc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5bb58c
add ebx, ebx
jne 0x5bb5d9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x5bb5ce
jne 0x5bb5ea
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x5bb5ce
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x5bb60c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x5bb5fe
jmp 0x5bb54e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x5bb60c
add edi, ecx
jmp 0x5bb54e
pop esi
mov edi, esi
mov ecx, 0x4693
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x5bb62a
cmp byte [edi], 0xd
jne 0x5bb62a
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 0x5bb62f
lea edi, [esi + 0x1b8000]
mov eax, dword [edi]
or eax, eax
je 0x5bb6a7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1bcbf4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1bccf0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x5bb65c
mov ecx, edi
jns 0x5bb68b
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1bccf8]
or eax, eax
je 0x5bb6a1
mov dword [ebx], eax
add ebx, 4
jmp 0x5bb679
call dword [esi + 0x1bccf4]
mov ebp, dword [esi + 0x1bccfc]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x31f]
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 0x5bb6db
sub esp, 0xffffff80
jmp 0x401380
Function at 0x43b627
Capabilities:
Encode data using xor

Disassembly:
push 0x43b3c1
pop edi
mov ebx, 0xedbcd63c
mov eax, ebx
call fcn.0043b672
mov eax, eax
add eax, eax
xor dword [ecx], edi
or ebx, ebx
dec ebx
add eax, 0x2ebe88d5
add ecx, 1
dec ebx
add ebx, ebx
sub esp, 4
mov dword [esp], 0xaed77873
pop ebx
cmp ecx, esi
jne fcn.0043b627
add eax, 0xb67d0d7e
inc eax
sub ebx, 0xee997c0a
ret