joyce8/EMBER2024-capa huggingface dataset:
Function at 0x47a2d0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x18]
cmp dword [edi + 8], 0
jne 0x47a2ec
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 8
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov esi, eax
mov eax, dword [0x4c48ec]
push eax
push esi
mov ecx, edi
call fcn.0047a790
cmp byte [edi], 0
mov dword [esp + 0x10], eax
je 0x47a323
test eax, eax
jne 0x47a327
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push edi
call fcn.0047a3e0
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 8
test eax, eax
jne 0x47a3a6
test esi, esi
je 0x47a3a6
push 0
push 0
push 0x10
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
mov ebp, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebp
push 1
push 0x8000012f
mov ebx, eax
call fcn.00401360
mov edi, dword [sym.imp.USER32.dll_IsWindow]
add esp, 8
push esi
call edi
test eax, eax
je 0x47a385
mov edi, edi
call ebp
lea ecx, [ebx + 0x1f4]
sub ecx, eax
cmp ecx, 5
jle 0x47a385
push 1
push 0x8000012f
call fcn.00401360
add esp, 8
push esi
call edi
test eax, eax
jne 0x47a360
mov edx, dword [0x4c48ec]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x47a39e
push 1
push eax
call fcn.00401360
add esp, 8
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
cmp byte [edi], 0
je 0x47a3c0
mov ecx, dword [esp + 0x1c]
push 0
push ecx
push edi
call fcn.0047a3e0
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 8
mov edx, dword [esp + 0x1c]
push edx
mov ecx, edi
call fcn.0047a560
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 8
Function at 0x47a560
Capabilities:
Enumerate gui resources

Disassembly:
mov eax, 0x11c68
call fcn.00499390
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebx, ebx
cmp dword [edi + 8], ebx
je 0x47a6e0
xor cl, cl
mov eax, edi
call fcn.0047a700
test eax, eax
jne 0x47a595
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x11c68
ret 4
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov ebp, eax
mov eax, dword [0x4c48ec]
push eax
push ebp
mov ecx, edi
call fcn.0047a790
test eax, eax
je 0x47a5b8
xor eax, eax
mov dword [0x4ca5d4], eax
jmp 0x47a5bd
mov eax, dword [0x4ca5d4]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1024], 0x4ac0f0
mov dword [esp + 0x1844], ebx
mov dword [esp + 0x1848], ebx
mov dword [esp + 0x184c], ebx
mov dword [esp + 0x1864], ebx
mov dword [esp + 0x1868], ebx
cmp byte [esp + 0x11c7c], bl
je 0x47a603
mov byte [esp + 0x1841], bl
cmp eax, ebx
je 0x47a60b
mov byte [esp + 0x1841], 1
mov ecx, dword [0x4ca5d0]
mov edx, dword [edi + 8]
mov esi, dword [sym.imp.USER32.dll_EnumWindows]
mov dword [esp + 0x1854], eax
lea eax, [esp + 0x18]
push eax
push 0x47a860
mov dword [esp + 0x1858], ecx
mov dword [esp + 0x1860], edx
call esi
mov eax, dword [esp + 0x1848]
cmp eax, ebx
je 0x47a6b8
lea ecx, [esp + 0x10]
push ecx
push 0x4792e0
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
call esi
mov esi, dword [esp + 0x14]
cmp esi, ebx
je 0x47a675
mov edx, dword [esp + 0x1848]
call fcn.00479ea0
mov dword [esp + 0x1848], esi
mov eax, dword [esp + 0x1848]
call fcn.004782d0
mov edx, dword [esp + 0x1848]
call fcn.00479ea0
mov edx, dword [0x4c48ec]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x47a6e0
push 1
push eax
call fcn.00401360
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x11c68
ret 4
mov eax, dword [0x4ca5d4]
cmp eax, ebx
je 0x47a6e0
cmp eax, 1
setg al
mov dword [0x4ca5d4], ebx
cmp al, bl
je 0x47a6e0
mov edx, ebp
call fcn.00479ea0
push ebx
mov ecx, edi
call fcn.0047a560
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x11c68
ret 4
Function at 0x494236
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4c3d70]
jne 0x494240
repz ret
jmp fcn.00498dbf

Function at 0x497150
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4c3d70]
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.00491622
and dword [ebp - 0x14], 0
cmp dword [0x4c6c1c], 0
mov dword [ebp - 0x18], eax
jne 0x497203
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x4972ab
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x4a0fd0
push ebx
call edi
test eax, eax
je 0x4972ab
mov esi, dword [fcn.0048d8b0]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x4c6c1c], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x4c6c20], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x4c6c24], eax
call edi
push eax
call esi
mov dword [0x4c6c2c], eax
test eax, eax
je 0x497203
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x4c6c28], eax
mov eax, dword [0x4c6c28]
mov ecx, dword [ebp - 0x18]
mov esi, dword [fcn.0048d8b4]
cmp eax, ecx
je 0x49725c
cmp dword [0x4c6c2c], ecx
je 0x49725c
push eax
call esi
push dword [0x4c6c2c]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x49725c
test ebx, ebx
je 0x49725c
call edi
test eax, eax
je 0x497253
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x497253
test byte [ebp - 8], 1
jne 0x49725c
or dword [ebp + 0x10], 0x200000
jmp 0x49728f
mov eax, dword [0x4c6c20]
cmp eax, dword [ebp - 0x18]
je 0x49728f
push eax
call esi
test eax, eax
je 0x49728f
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x49728f
mov eax, dword [0x4c6c24]
cmp eax, dword [ebp - 0x18]
je 0x49728f
push eax
call esi
test eax, eax
je 0x49728f
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x4c6c1c]
call esi
test eax, eax
je 0x4972ab
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x4972ad
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00494236
leave
ret
Function at 0x994cdc
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x994d03
call fcn.00937288
mov dword [eax], esi
call fcn.00937275
push 0x16
pop esi
mov dword [eax], esi
call fcn.00937eca
mov eax, esi
jmp 0x994d58
test dword [ebp + 0xc], 0xfffffff9
jne 0x994ce9
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x994d30
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0093729b
pop ecx
call fcn.00937275
mov eax, dword [eax]
jmp 0x994d58
test al, 0x10
jne 0x994d56
test al, 1
je 0x994d56
test byte [ebp + 0xc], 2
je 0x994d56
call fcn.00937288
mov dword [eax], 5
call fcn.00937275
mov dword [eax], 0xd
jmp 0x994d27
xor eax, eax
pop esi
pop ebp
ret

Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
nop
nop
nop
pop eax
nop
nop
add eax, 0x403ac5
sub eax, 0x403a6b
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x42e030
nop
nop
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
jne 0x42e01e
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp loc.00401219
Function at 0x100046f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
push ebx
push esi
push edi
push 0
push 2
mov dword [esp + 0x18], str.msftesql.exe
mov dword [esp + 0x1c], str.sqlagent.exe
mov dword [esp + 0x20], str.sqlbrowser.exe
mov dword [esp + 0x24], str.sqlservr.exe
mov dword [esp + 0x28], str.sqlwriter.exe
mov dword [esp + 0x2c], str.oracle.exe
mov dword [esp + 0x30], str.ocssd.exe
mov dword [esp + 0x34], str.dbsnmp.exe
mov dword [esp + 0x38], str.synctime.exe
mov dword [esp + 0x3c], str.mydesktopqos.exe
mov dword [esp + 0x40], str.agntsvc.exeisqlplussvc.exe
mov dword [esp + 0x44], str.xfssvccon.exe
mov dword [esp + 0x48], str.mydesktopservice.exe
mov dword [esp + 0x4c], str.ocautoupds.exe
mov dword [esp + 0x50], str.agntsvc.exeagntsvc.exe
mov dword [esp + 0x54], str.agntsvc.exeencsvc.exe
mov dword [esp + 0x58], str.firefoxconfig.exe
mov dword [esp + 0x5c], str.tbirdconfig.exe
mov dword [esp + 0x60], str.ocomm.exe
mov dword [esp + 0x64], str.mysqld.exe
mov dword [esp + 0x68], str.mysqld_nt.exe
mov dword [esp + 0x6c], str.mysqld_opt.exe
mov dword [esp + 0x70], str.dbeng50.exe
mov dword [esp + 0x74], str.sqbcoreservice.exe
mov dword [esp + 0x78], str.excel.exe
mov dword [esp + 0x7c], str.infopath.exe
mov dword [esp + 0x80], str.msaccess.exe
mov dword [esp + 0x84], str.mspub.exe
mov dword [esp + 0x88], str.onenote.exe
mov dword [esp + 0x8c], str.outlook.exe
mov dword [esp + 0x90], str.powerpnt.exe
mov dword [esp + 0x94], str.steam.exe
mov dword [esp + 0x98], str.sqlservr.exe
mov dword [esp + 0x9c], 0x1000f7fc
mov dword [esp + 0xa0], 0x1000f814
mov dword [esp + 0xa4], 0x1000f830
mov dword [esp + 0xa8], 0x1000f850
mov dword [esp + 0xac], 0x1000f864
mov dword [esp + 0xb0], 0x1000f87c
call dword [0x1000a0cc]
push 4
push 0x3000
push 0x22c
mov esi, eax
push 0
mov dword [esp + 0x1c], esi
call dword [0x1000a144]
mov ebx, eax
test ebx, ebx
je 0x1000489b
mov dword [ebx], 0x22c
cmp esi, 0xffffffff
je 0x1000489b
push ebx
push esi
call dword [0x1000a14c]
mov edi, dword [0x1000a10c]
lea ecx, [ebx + 0x24]
xor esi, esi
jmp 0x100048b0
push ecx
push dword [esp + esi*4 + 0x14]
call dword [0x1000a100]
test eax, eax
jne 0x100048eb
push dword [ebx + 8]
push eax
push 1
call dword [0x1000a08c]
mov edi, eax
test edi, edi
je 0x100048e5
push 0
push edi
call dword [0x1000a09c]
push edi
mov edi, dword [0x1000a10c]
call edi
jmp 0x100048eb
mov edi, dword [0x1000a10c]
inc esi
lea ecx, [ebx + 0x24]
cmp esi, 0x27
jb 0x100048b0
mov esi, dword [esp + 0xc]
push ebx
push esi
call dword [0x1000a0c8]
lea ecx, [ebx + 0x24]
test eax, eax
jne 0x100048a4
test ebx, ebx
je 0x10004919
push 0x8000
push 0
push ebx
call dword [0x1000a104]
push esi
call edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10004e90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
push ebx
push esi
xor eax, eax
mov dword [ebp - 0x3c], 0x73006e
cmp dword [ebp + 8], 1
mov ebx, edx
push edi
mov word [ebp - 4], ax
mov edi, ecx
mov word [ebp - 0x40], ax
lea ecx, [ebp - 0x78]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x38], 0x6f006c
cmovne eax, ecx
mov dword [ebp - 0x34], 0x6b006f
push 0
mov dword [ebp + 8], eax
lea eax, [ebp - 0x84]
push eax
push 0x10012a6c
push 0x10012a70
mov dword [ebp - 0x30], 0x700075
mov dword [ebp - 0x2c], 0x250020
mov dword [ebp - 0x28], 0x200053
mov dword [ebp - 0x24], 0x6e0064
mov dword [ebp - 0x20], 0x310073
mov dword [ebp - 0x1c], 0x73002e
mov dword [ebp - 0x18], 0x70006f
mov dword [ebp - 0x14], 0x6f0072
mov dword [ebp - 0x10], 0x6e0064
mov dword [ebp - 0xc], 0x2e0073
mov dword [ebp - 8], 0x750072
mov dword [ebp - 0x78], 0x73006e
mov dword [ebp - 0x74], 0x6f006c
mov dword [ebp - 0x70], 0x6b006f
mov dword [ebp - 0x6c], 0x700075
mov dword [ebp - 0x68], 0x250020
mov dword [ebp - 0x64], 0x200053
mov dword [ebp - 0x60], 0x6e0064
mov dword [ebp - 0x5c], 0x320073
mov dword [ebp - 0x58], 0x73002e
mov dword [ebp - 0x54], 0x70006f
mov dword [ebp - 0x50], 0x6f0072
mov dword [ebp - 0x4c], 0x6e0064
mov dword [ebp - 0x48], 0x2e0073
mov dword [ebp - 0x44], 0x750072
mov dword [ebp - 0x84], 0xc
mov dword [ebp - 0x7c], 1
mov dword [ebp - 0x80], 0
call dword [0x1000a0c0]
test eax, eax
jne 0x10004fbd
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [0x1000a0b4]
push 0
push 1
push dword [0x10012a70]
call esi
test eax, eax
je 0x10004fb3
push 0
lea eax, [ebp - 0x84]
push eax
push 0x10012a74
push 0x10012a68
call dword [0x1000a0c0]
push 0
push 1
push dword [0x10012a74]
call esi
test eax, eax
je 0x10004fb3
push 4
push 0x3000
push 0x2800
push 0
call dword [0x1000a144]
mov esi, eax
test esi, esi
je 0x1000504b
push ebx
push dword [ebp + 8]
push esi
call dword [0x1000a194]
add esp, 0xc
mov ecx, esi
call fcn.10004c40
mov edx, ebx
mov ecx, edi
call fcn.10004de0
push 0x8000
push 0
push esi
call dword [0x1000a104]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x1000fa90
push edi
call dword [0x1000a13c]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10005060
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
movdqa xmm0, xmmword [0x100104c0]
lea eax, [ebp - 0x4c]
push ebx
push esi
push edi
push 4
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x38]
push 0x3000
movdqu xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x24]
movdqa xmm0, xmmword [0x100104d0]
push 0x100
push 0
mov word [ebp - 0x3c], 0x6e
movdqu xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x24], 0x646e6167
mov dword [ebp - 0x20], 0x62617263
mov dword [ebp - 0x1c], 0x7469622e
mov byte [ebp - 0x18], 0
mov dword [ebp - 0xc], eax
call dword [0x1000a144]
mov ebx, eax
mov dword [ebp - 4], ebx
test ebx, ebx
je 0x1000517f
xor ecx, ecx
mov esi, 1
xor edi, edi
mov eax, dword [ebp + edi*4 - 0x14]
inc edi
mov dword [ebp - 8], eax
cmp edi, 3
jne 0x100050f9
dec esi
neg esi
sbb esi, esi
add esi, 2
xor edi, edi
cmp ecx, 0xffffffff
jne 0x10005109
push 0x3e8
call dword [0x1000a098]
push 4
push 0x3000
push ebx
call dword [0x1000a0b0]
lea eax, [eax*2 + 2]
push eax
push 0
call dword [0x1000a144]
mov edx, dword [ebp - 8]
mov ebx, eax
push esi
mov ecx, ebx
call fcn.10004e90
add esp, 4
push 0x1000fa90
push ebx
call dword [0x1000a0c4]
test eax, eax
jne 0x1000515c
push 0x8000
push eax
push ebx
call dword [0x1000a104]
mov ebx, dword [ebp - 4]
or ecx, 0xffffffff
jmp 0x100050e2
mov esi, dword [ebp - 4]
push ebx
push 0x1000fab4
push esi
call dword [0x1000a194]
add esp, 0xc
push 0x8000
push 0
push ebx
call dword [0x1000a104]
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10005d70
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0xc], edx
push 0xff
lea eax, [ebp - 0x10f]
mov dword [ebp - 0x10], edi
mov ebx, ecx
mov byte [ebp - 0x110], 0
push edi
push eax
mov dword [ebp - 8], ebx
call fcn.10009010
mov edi, dword [ebp - 0xc]
lea eax, [ebp - 0x110]
add esp, 0xc
xor ecx, ecx
sub ebx, eax
mov eax, ecx
lea esi, [ebp - 0x110]
xor edx, edx
add esi, ecx
div dword [ebp + 8]
mov byte [ebx + esi], cl
inc ecx
mov al, byte [edx + edi]
mov byte [esi], al
cmp ecx, 0x100
jl 0x10005db2
mov esi, dword [ebp - 8]
lea ebx, [ebp - 0x110]
mov edi, dword [ebp - 0x10]
sub ebx, esi
mov dword [ebp - 4], 0x100
mov dl, byte [esi]
movsx eax, byte [ebx + esi]
add edi, eax
movzx ecx, dl
add edi, ecx
and edi, 0x800000ff
jns 0x10005e04
dec edi
or edi, 0xffffff00
inc edi
mov ecx, dword [ebp - 8]
mov al, byte [edi + ecx]
mov byte [esi], al
inc esi
dec dword [ebp - 4]
mov byte [edi + ecx], dl
jne 0x10005de7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10005e20
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 8], edx
xor esi, esi
mov dword [ebp - 4], ecx
xor edi, edi
cmp dword [ebp + 8], ebx
jbe 0x10005ea2
lea ebx, [ebx]
inc esi
and esi, 0x800000ff
jns 0x10005e51
dec esi
or esi, 0xffffff00
inc esi
mov dl, byte [esi + ecx]
movzx eax, dl
add edi, eax
and edi, 0x800000ff
jns 0x10005e69
dec edi
or edi, 0xffffff00
inc edi
movzx eax, byte [edi + ecx]
mov byte [esi + ecx], al
mov byte [edi + ecx], dl
movzx ecx, byte [esi + ecx]
movzx eax, dl
add ecx, eax
and ecx, 0x800000ff
jns 0x10005e8c
dec ecx
or ecx, 0xffffff00
inc ecx
mov eax, dword [ebp - 4]
movzx eax, byte [ecx + eax]
mov ecx, dword [ebp - 8]
xor byte [ebx + ecx], al
inc ebx
mov ecx, dword [ebp - 4]
cmp ebx, dword [ebp + 8]
jb 0x10005e40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10007ce0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdc
push ebx
push esi
push edi
mov edi, dword [0x1000a1f0]
xor eax, eax
push eax
push eax
push eax
push eax
mov word [ebp - 4], ax
mov esi, ecx
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xdc], 0x6f004d
push eax
mov dword [ebp - 0xd8], 0x69007a
mov dword [ebp - 0xd4], 0x6c006c
mov dword [ebp - 0xd0], 0x2f0061
mov dword [ebp - 0xcc], 0x2e0035
mov dword [ebp - 0xc8], 0x200030
mov dword [ebp - 0xc4], 0x570028
mov dword [ebp - 0xc0], 0x6e0069
mov dword [ebp - 0xbc], 0x6f0064
mov dword [ebp - 0xb8], 0x730077
mov dword [ebp - 0xb4], 0x4e0020
mov dword [ebp - 0xb0], 0x200054
mov dword [ebp - 0xac], 0x2e0036
mov dword [ebp - 0xa8], 0x3b0031
mov dword [ebp - 0xa4], 0x570020
mov dword [ebp - 0xa0], 0x57004f
mov dword [ebp - 0x9c], 0x340036
mov dword [ebp - 0x98], 0x200029
mov dword [ebp - 0x94], 0x700041
mov dword [ebp - 0x90], 0x6c0070
mov dword [ebp - 0x8c], 0x570065
mov dword [ebp - 0x88], 0x620065
mov dword [ebp - 0x84], 0x69004b
mov dword [ebp - 0x80], 0x2f0074
mov dword [ebp - 0x7c], 0x330035
mov dword [ebp - 0x78], 0x2e0037
mov dword [ebp - 0x74], 0x360033
mov dword [ebp - 0x70], 0x280020
mov dword [ebp - 0x6c], 0x48004b
mov dword [ebp - 0x68], 0x4d0054
mov dword [ebp - 0x64], 0x2c004c
mov dword [ebp - 0x60], 0x6c0020
mov dword [ebp - 0x5c], 0x6b0069
mov dword [ebp - 0x58], 0x200065
mov dword [ebp - 0x54], 0x650047
mov dword [ebp - 0x50], 0x6b0063
mov dword [ebp - 0x4c], 0x29006f
mov dword [ebp - 0x48], 0x430020
mov dword [ebp - 0x44], 0x720068
mov dword [ebp - 0x40], 0x6d006f
mov dword [ebp - 0x3c], 0x2f0065
mov dword [ebp - 0x38], 0x350035
mov dword [ebp - 0x34], 0x30002e
mov dword [ebp - 0x30], 0x32002e
mov dword [ebp - 0x2c], 0x380038
mov dword [ebp - 0x28], 0x2e0033
mov dword [ebp - 0x24], 0x370038
mov dword [ebp - 0x20], 0x530020
mov dword [ebp - 0x1c], 0x660061
mov dword [ebp - 0x18], 0x720061
mov dword [ebp - 0x14], 0x2f0069
mov dword [ebp - 0x10], 0x330035
mov dword [ebp - 0xc], 0x2e0037
mov dword [ebp - 8], 0x360033
call edi
mov dword [esi + 4], eax
test eax, eax
jne 0x10007ee2
push 0x10000000
push eax
push eax
push 1
lea eax, [ebp - 0xdc]
push eax
call edi
mov dword [esi + 4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10007ef0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 4]
test eax, eax
je 0x10007f09
push eax
call dword [0x1000a1dc]
mov ecx, esi
call fcn.10007ce0
push 0
push 0
push 3
push 0
push 0
push 0x50
push dword [ebp + 8]
push dword [esi + 4]
call dword [0x1000a1e8]
mov esi, eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], esi
test esi, esi
jne 0x10007f41
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c
push 0x40
push 0x3000
push 0x2800
push 0
call dword [0x1000a144]
push dword [ebp + 0xc]
mov edi, eax
push 0x1000f41c
push edi
mov dword [ebp - 0x10], edi
call dword [0x1000a194]
add esp, 0xc
push 0
push 0x8404f700
push 0
push 0
push 0x10010488
push edi
push dword [ebp + 0x28]
push esi
call dword [0x1000a1ec]
mov edi, eax
test edi, edi
je 0x10008062
push 0
push 0xffffffffffffffff
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 0x6f0048
push eax
push edi
mov dword [ebp - 0x3c], 0x740073
mov dword [ebp - 0x38], 0x20003a
mov dword [ebp - 0x34], 0x6f006e
mov dword [ebp - 0x30], 0x6f006d
mov dword [ebp - 0x2c], 0x650072
mov dword [ebp - 0x28], 0x610072
mov dword [ebp - 0x24], 0x73006e
mov dword [ebp - 0x20], 0x6d006f
mov dword [ebp - 0x1c], 0x63002e
mov dword [ebp - 0x18], 0x69006f
mov dword [ebp - 0x14], 0x6e
call dword [0x1000a1e0]
test eax, eax
je 0x10008062
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push edi
call dword [0x1000a1e4]
test eax, eax
je 0x1000805c
mov ebx, dword [ebp + 0x1c]
lea eax, [ebp + 8]
mov esi, dword [ebp + 0x18]
dec ebx
push eax
push ebx
push esi
push edi
mov dword [ebp + 8], 0
call dword [0x1000a1f4]
test eax, eax
je 0x10008062
mov edi, edi
mov eax, dword [ebp + 8]
test eax, eax
je 0x10008062
mov byte [eax + esi], 0
lea eax, [ebp + 8]
push eax
push ebx
push esi
push edi
mov dword [ebp + 8], 0
mov dword [ebp - 8], 1
call dword [0x1000a1f4]
test eax, eax
jne 0x10008030
jmp 0x10008062
call dword [0x1000a064]
mov esi, dword [0x1000a1dc]
push edi
call esi
push dword [ebp - 0xc]
call esi
push 0x8000
push 0
push dword [ebp - 0x10]
call dword [0x1000a104]
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c
Function at 0x45edf0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x13000]
push edi
or ebp, 0xffffffff
jmp 0x45ee12
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x45ee19
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x45ee08
mov eax, 1
add ebx, ebx
jne 0x45ee2b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x45ee3c
jne 0x45ee5b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x45ee5b
dec eax
add ebx, ebx
jne 0x45ee48
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x45ee20
add ebx, ebx
jne 0x45ee57
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x45eead
xor ecx, ecx
sub eax, 3
jb 0x45ee73
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x45eee2
sar eax, 1
mov ebp, eax
jmp 0x45ee7e
add ebx, ebx
jne 0x45ee7e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x45ee4c
inc ecx
add ebx, ebx
jne 0x45ee8c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x45ee4c
add ebx, ebx
jne 0x45ee99
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x45ee8e
jne 0x45eeaa
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x45ee8e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x45eecc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x45eebe
jmp 0x45ee0e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x45eecc
add edi, ecx
jmp 0x45ee0e
pop esi
mov edi, esi
mov ecx, 6
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x45eeea
cmp byte [edi], 2
jne 0x45eeea
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 0x45eeef
lea edi, [esi + 0x56000]
mov eax, dword [edi]
or eax, eax
je 0x45ef67
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x5e070]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x5e0c0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x45ef1c
mov ecx, edi
jns 0x45ef4b
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 + 0x5e0c4]
or eax, eax
je 0x45ef61
mov dword [ebx], eax
add ebx, 4
jmp 0x45ef39
call dword [esi + 0x5e0d4]
mov ebp, dword [esi + 0x5e0c8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1d7]
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 0x45ef9b
sub esp, 0xffffff80
jmp 0x407828