joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44c280
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46ced1
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x48f310]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 4], edi
mov dword [esi], vtable.download::FileDownloader.0
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
call fcn.00402a24
lea eax, [esi + 0x14]
call fcn.00401f4d
push edi
push edi
lea edi, [esi + 0x14]
call fcn.004012f5
lea eax, [esi + 0x30]
mov byte [ebp - 4], 2
mov dword [eax], 0
mov dword [eax + 4], 0
push eax
lea eax, [ebp + 0x10]
call fcn.00425d70
push ecx
mov eax, esp
lea edi, [esi + 0x40]
mov dword [ebp - 0x10], esp
call fcn.00402a24
mov eax, edi
call fcn.00401f4d
push 0
push 0
call fcn.004012f5
mov eax, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
push eax
push edi
push ecx
push edx
lea eax, [esi + 0x5c]
push eax
mov byte [ebp - 4], 4
call fcn.0044be70
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x24]
mov byte [ebp - 4], 5
mov dword [esi + 0xb4], edi
push eax
lea edi, [esi + 0x14]
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xb0], edx
mov dword [esi + 0xa0], esi
call fcn.00401d13
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x1c]
mov dword [esi + 0xa4], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x38], ecx
mov dword [esi + 0x3c], edx
mov dword [esi + 0xa8], 0
mov byte [esi + 0xac], 0
test eax, eax
je 0x44c3bf
mov edi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x44c3bf
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
call eax
lea ecx, [edi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x44c3bf
mov eax, dword [edi]
mov edx, dword [eax + 4]
mov ecx, edi
call edx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x24
Function at 0x44fae0
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_LocalAlloc]
push edi
push 0x5000
push 0x40
mov byte [ebp - 1], 0
call esi
push 0x5000
push 0x40
mov ebx, eax
call esi
push 0x5000
mov edi, eax
push 0x40
mov dword [ebp - 0xc], edi
call esi
push 0x5000
push 0x40
mov dword [ebp - 8], eax
call esi
push 0x5000
push 0x40
mov dword [ebp - 0x10], eax
call esi
mov edx, dword [ebp - 0x10]
mov esi, eax
xor eax, eax
mov word [ebp - 0x34], ax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x18], eax
xor ecx, ecx
mov eax, 0x2800
mov dword [ebp - 0x30], edx
lea edx, [ebp - 0x4c]
push edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x38], eax
mov eax, 0x104
push ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 8]
push ecx
push eax
mov dword [ebp - 0x4c], 0x3c
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], edi
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x44fbb1
mov edi, dword [ebp + 0xc]
push ebx
mov byte [ebp - 1], 1
call fcn.00401d13
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp + 0x10]
push ecx
call fcn.00401d13
mov edx, dword [ebp - 8]
mov edi, dword [ebp + 0x14]
push edx
call fcn.00401d13
mov edi, dword [ebp - 0xc]
mov ax, word [ebp - 0x34]
mov ecx, dword [ebp + 0x18]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_LocalFree]
mov word [ecx], ax
call ebx
push edi
call ebx
mov edx, dword [ebp - 0x10]
push edx
call ebx
push esi
call ebx
mov eax, dword [ebp - 8]
push eax
call ebx
mov al, byte [ebp - 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44fbe0
Capabilities:
Connect to http server
Create http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push edi
push 0
push 0
push 0
push 0
push str.httpget
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x44fce2
mov edi, dword [sym.imp.WININET.dll_InternetSetOptionW]
push 4
lea ecx, [ebp - 8]
push ecx
push 0x1f
push eax
mov dword [ebp - 8], 0x3100
call edi
mov ecx, dword [esi + 0x1c]
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp - 4]
push eax
push 0x32
push ecx
mov dword [ebp - 0xc], 4
mov dword [ebp - 4], 0
call dword [sym.imp.WININET.dll_InternetQueryOptionW]
test eax, eax
je 0x44fc65
test byte [ebp - 4], 0x10
je 0x44fc65
mov eax, dword [esi + 0x1c]
push 8
lea edx, [ebp - 0x14]
push edx
push 0x32
push eax
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x10], 0
call edi
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
push ebx
xor ecx, ecx
push edx
mov word [ebx], cx
mov ecx, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push ecx
call fcn.00401489
push eax
call fcn.0044fae0
add esp, 0x14
test al, al
je 0x44fce2
mov eax, dword [esi + 0x1c]
push 4
lea edx, [esi + 0x28]
push edx
push 2
push eax
call edi
test eax, eax
je 0x44fce2
mov edx, dword [esi + 0x1c]
push 4
lea ecx, [esi + 0x2c]
push ecx
push 6
push edx
call edi
test eax, eax
je 0x44fce2
movzx eax, word [ebx]
push 0
push 0
push 3
push 0
push 0
push eax
mov eax, dword [ebp + 0xc]
call fcn.00401489
mov ecx, dword [esi + 0x1c]
push eax
push ecx
call dword [sym.imp.WININET.dll_InternetConnectW]
xor edx, edx
test eax, eax
mov dword [esi + 0x20], eax
setne al
pop edi
mov esp, ebp
pop ebp
ret 0x10
xor al, al
pop edi
mov esp, ebp
pop ebp
ret 0x10
Function at 0x44fcf0
Capabilities:
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46cdd8
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x48f310]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [ebp + 0xc], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x38], edx
mov esi, 0x460c000
je 0x44fd36
mov esi, 0x4e0f000
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
call fcn.00402a24
lea eax, [ebp - 0x2c]
call fcn.00401f4d
push 0
push 0
lea edi, [ebp - 0x2c]
call fcn.004012f5
mov eax, dword [ebp - 0x30]
push 0xffffffffffffffff
push eax
xor eax, eax
mov ecx, edi
call fcn.00401e6a
mov ecx, dword [ebp - 0x38]
push 0
push ecx
or eax, 0xffffffff
mov dword [ebp - 4], 0
call fcn.00401d62
push 0
push esi
push 0
push 0
push str.HTTP_1.1
mov eax, edi
call fcn.00401489
mov edx, dword [ebp - 0x34]
push eax
push edx
push ebx
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov esi, eax
test esi, esi
je 0x44fdf0
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 0x1f
push esi
mov dword [ebp - 0x34], 4
call dword [sym.imp.WININET.dll_InternetQueryOptionW]
test eax, eax
je 0x44fdd0
or dword [ebp - 0x30], 0x3100
push 4
lea edx, [ebp - 0x30]
push edx
push 0x1f
push esi
call dword [sym.imp.WININET.dll_InternetSetOptionW]
cmp byte [ebp + 0x10], 0
je 0x44fdf0
push 0
push 0
push 0
push 0
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x44fdf0
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
lea ecx, [ebp - 0x2c]
call fcn.004012b8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045080d
mov esp, ebp
pop ebp
ret

Function at 0x450760
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
lea eax, [ebp - 4]
push eax
push 0
mov esi, ecx
push esi
push 0x4506d0
push 0
push 0
mov byte [esi + 0xe], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 0x10], eax
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x4507b0
Capabilities:
Terminate thread

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0x10]
mov byte [esi + 0xe], 1
test eax, eax
je 0x4507e7
push 1
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esi + 8]
mov dword [esi + 0x10], 0
test ecx, ecx
je 0x4507e7
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
pop esi
jmp eax
pop esi
ret

Function at 0x45080d
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x48f310]
jne 0x450817
repz ret
jmp fcn.00453f0b
Function at 0x45c8cc
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x48f310]
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.00455189
and dword [ebp - 0x14], 0
cmp dword [0x493cf4], 0
mov dword [ebp - 0x18], eax
jne 0x45c97f
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x45ca27
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x476e7c
push ebx
call edi
test eax, eax
je 0x45ca27
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x493cf4], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x493cf8], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x493cfc], eax
call edi
push eax
call esi
mov dword [0x493d04], eax
test eax, eax
je 0x45c97f
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x493d00], eax
mov eax, dword [0x493d00]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x45c9d8
cmp dword [0x493d04], ecx
je 0x45c9d8
push eax
call esi
push dword [0x493d04]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x45c9d8
test ebx, ebx
je 0x45c9d8
call edi
test eax, eax
je 0x45c9cf
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x45c9cf
test byte [ebp - 8], 1
jne 0x45c9d8
or dword [ebp + 0x10], 0x200000
jmp 0x45ca0b
mov eax, dword [0x493cf8]
cmp eax, dword [ebp - 0x18]
je 0x45ca0b
push eax
call esi
test eax, eax
je 0x45ca0b
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x45ca0b
mov eax, dword [0x493cfc]
cmp eax, dword [ebp - 0x18]
je 0x45ca0b
push eax
call esi
test eax, eax
je 0x45ca0b
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x493cf4]
call esi
test eax, eax
je 0x45ca27
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x45ca29
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045080d
leave
ret
Function at 0x407f80
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6000]
push edi
or ebp, 0xffffffff
jmp 0x407fa2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x407fa9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x407f98
mov eax, 1
add ebx, ebx
jne 0x407fbb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x407fb0
jne 0x407fcc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407fb0
xor ecx, ecx
sub eax, 3
jb 0x407fe0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x408052
mov ebp, eax
add ebx, ebx
jne 0x407feb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x407ff8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40801c
inc ecx
add ebx, ebx
jne 0x408008
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x407ffd
jne 0x408019
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407ffd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40803c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40802d
jmp 0x407f9e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40803c
add edi, ecx
jmp 0x407f9e
pop esi
mov edi, esi
mov ecx, 0x8f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40805a
cmp byte [edi], 0
jne 0x40805a
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 0x40805f
lea edi, [esi + 0x5000]
mov eax, dword [edi]
or eax, eax
je 0x4080d7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8d64]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8ddc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40808c
mov ecx, edi
jns 0x4080bb
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 + 0x8de4]
or eax, eax
je 0x4080d1
mov dword [ebx], eax
add ebx, 4
jmp 0x4080a9
call dword [esi + 0x8de0]
mov ebp, dword [esi + 0x8de8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
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 0x40810b
sub esp, 0xffffff80
jmp 0x402130

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
pop eax
nop
nop
nop
nop
nop
add eax, 0x403d7a
nop
nop
sub eax, 0x403d20
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
popal
nop
jmp int.00401219
Function at 0x408210
Capabilities:
Encode data using xor

Disassembly:
wait
xchg ecx, eax
out 0x98, al
insb byte es:[edi], dx
push ebx
mov al, 0x14
cld
fcmovnu st(0), st(2)
cmp ebp, ebx
ja 0x408288
loop 0x40827f
and ebx, esp
push esp
push esp
push cs
and dword [ecx - 0x4a], edx
sbb al, 0xa2
imul edi, edi, 0x4be3b673
mov dh, 0xae
jecxz 0x40828f
pop eax
mov word [esi + 0x57e5a216], ds
adc bh, byte [edx - 0x5c08a700]
sbb bh, byte [esi]
popfd
stosb byte es:[edi], al
xor ebx, dword [esi - 0x2a25bf27]
push 0xffffffffffffffbb
push esi
int1
push edi
loopne 0x40825f
lahf
push eax
push ds
jmp 0x14cd7f81
mov dl, 0x26
xchg edx, eax
inc eax
push ss
stc
cmp byte [ebx - 0x2b], dh
test byte [ebp + 0x10], ah
adc dword [ebx + 0x5b], ebp
mov dh, 0xe
xor esp, dword [0xc5e913e1]
inc edi
insb byte es:[edi], dx
mov dword [0xc46cc4af], eax
jp 0x408236
mov dh, 0x81
dec edi
mov byte [eax], cl
or dword [edi - 0x78], 0xff6600c
mov edi, 0xc5ba0264
stc
push 0xffffffffffffffec
pushal
test byte [edi], 0xbf
add bh, byte fs:[edx + 0x6a26f9c5]
in al, dx
push ebp
stc
and eax, 0x8cd47870
mov eax, dword [0xca068137]
add dl, bh
jl 0x4082c0
xor al, 0x8c
mov ch, 0x11
wait
nop
aam 0x76
lodsd eax, dword [esi]
adc dword [ebx - 0x52892b70], ebx
xor al, 0xe9
jg 0x4082a4
outsd dx, dword [esi]
xor dword [ebx], 0xf25ff0c0
nop
sbb byte [eax], cl
ret
test dword [ecx], edx
sar dword [edi + 0x2e04009f], 0x47
je 0x408284
fstp dword [eax]
xchg ecx, eax
mov bl, 0xda
push ebp
mov ecx, 0x61307f67
push es
int 0x5e
push 0x17
sahf
rcl dword [ecx], 0xfd
dec esp
popfd
xchg ebp, eax
cmp ecx, ebp
test al, 0xce
pushfd
rol dword [ebp + 0x40ddb57e], 0x1b
mov al, byte [0xbb4a1eeb]
add bh, byte [esi + 0x64d600bb]
lcall 0x4589, 0xebee32c7
movsb byte es:[edi], byte [esi]
jno 0x4082c2
invalid
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408ecc
nop
mov ecx, 0x46f569e0
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43004e
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x430024
nop
mov eax, section..data
nop
nop
mov ebx, 0x42e1d0
nop
mov ecx, 0x243a114a
test eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
je 0x430084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x7ffe5322
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword fs:[0x30]
push eax
pop eax
pushf
popf
inc esi
dec esi
not eax
not eax
add al, 0
not eax
not eax
inc esi
dec esi
pushf
popf
add al, 0
not eax
not eax
push es
pop ds
xor eax, ecx
xor eax, ecx
and al, 0xff
not eax
not eax
push es
pop ds
push bx
inc esp
inc esp
push es
pop ds
not eax
not eax
and al, 0xff
add al, 4
sub al, 4
and al, 0xff
not eax
not eax
push eax
pop eax
pushf
popf
and al, 0xff
push bx
inc esp
inc esp
push eax
pop eax
pushf
popf
push es
pop ds
not eax
not eax
push eax
pop eax
add al, 4
sub al, 4
push eax
pop eax
not eax
not eax
and al, 0xff
push bx
inc esp
inc esp
and al, 0xff
pushf
popf
push es
pop ds
xor eax, ecx
xor eax, ecx
inc esi
dec esi
not eax
not eax
push es
pop ds
pushf
popf
push es
pop ds
add al, 4
sub al, 4
push es
pop ds
push bx
inc esp
inc esp
and bh, 0xff
call 0x7ffe53c0
pop edx
pushf
popf
inc esi
dec esi
inc esi
dec esi
xor dx, dx
cld
add edx, 0xd5e0
not eax
not eax
and al, 0xff
push bx
inc esp
inc esp
xor ecx, ecx
inc esi
dec esi
not eax
not eax
inc esi
dec esi
lea esp, [esp]
mov cl, 0x1e
push es
pop ds
not eax
not eax
add al, 0
xor byte [ecx + edx], 0x71
loop 0x7ffe53f4
stc
and al, 0xff
push dword fs:[0x24]
xor eax, ecx
xor eax, ecx
add al, 0
push bx
inc esp
inc esp
pop dword [edx + 0xa]
clc
add al, 0
mov cl, 0xff
add al, 0
xor eax, ecx
xor eax, ecx
inc esi
dec esi
push edx
loop 0x7ffe541e
not eax
not eax
pushal
inc eax
popal
mov dword [edx + 0x11], 0xffffacbb
push eax
pop eax
mov ecx, dword [eax + 0x2c]
add al, 0
add al, 4
sub al, 4
stc
mov dword [edx + 0x1b], ecx
xor eax, ecx
xor eax, ecx
push eax
pop eax
pushf
popf
push es
pop ds
mov dword [edx + 0x100], ecx
nop
mov dword [eax + 0x2c], esp
inc esi
dec esi
push 0
add al, 4
sub al, 4
push eax
pop eax
push bx
inc esp
inc esp
push es
pop ds
clc
push 0
add al, 0
pushf
popf
push eax
pop eax
push 0
pushf
popf
and al, 0xff
not eax
not eax
stc
push 0
push bx
inc esp
inc esp
add al, 0
push 0x30
add al, 4
sub al, 4
add al, 0
xor eax, ecx
xor eax, ecx
push es
pop ds
cld
push 0x20
push es
pop ds
push 0
stc
push 0
push es
pop ds
add al, 4
sub al, 4
add al, 0
add edx, 0xffff7f27
pushf
popf
push es
pop ds
not eax
not eax
pushal
inc eax
popal
push edx
add al, 4
sub al, 4
push edx
push eax
pop eax
pushf
popf
and al, 0xff
push bx
inc esp
inc esp
cld
push 0
not eax
not eax
call dword [edx + 0x821c]
cld
add esp, 0x3f8
add al, 4
sub al, 4
add al, 0
inc esi
dec esi
xor eax, eax
add al, 0
pushf
popf
push eax
pop eax
clc
inc eax
inc esi
dec esi
xor eax, ecx
xor eax, ecx
ret 0xc
Function at 0x7ffe9c50
Capabilities:
Encode data using xor

Disassembly:
sbb eax, dword [0x2f3a1407]
pop ds
add ebx, dword [eax]
xor dword [ebp + 0x38363e0a], ecx
inc ecx
sbb dword [ebx], ecx
or eax, 0x25203506
adc dword [ebx], ecx
push ss
aas
sbb esp, dword [edx]
cmp dword [ebx + ebp], edx
and bh, byte [ebx]
sbb ecx, dword [ebx]
movups xmm7, xmmword [0x3a282618]
and ecx, dword [0x2330380c]
invd
inc ecx
sbb al, 0x41
sbb ecx, dword [esi]
inc eax
inc ecx
push ss
cmp eax, 0x26142f20
sub al, 0x3d
push es
daa
push cs
inc ecx
or eax, 0x3040260a
sub ebx, dword [esi]
cmp ecx, dword [eax]
xor byte ss:[ecx + eax*2], bh
or byte [eax], ch
sub al, 0x39
push es
and eax, dword [edi]
adc al, byte [ecx + 0x22]
and eax, dword [edi]
or eax, 0x773d2e22
ja 0x7ffe9beb
ja 0x7ffe9beb
add byte [ebp + edi*8 + 0x3380b80], dl
mov edx, 0xddc2c40
mov al, byte [0x143da273]
cmp byte [edi], cl
mov ecx, 0x3d04e6a8
sub al, 0x53
invalid

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
pop eax
nop
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
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
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
jl 0x430030
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43001e
nop
popal
nop
nop
nop
nop
nop
jmp fcn.00401219
Function at 0xe30058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.00e301a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, pe_nt_image_headers32
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0xe3007e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xe3006a
add dl, dl
jne 0xe30089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xe300dc
xor eax, eax
add dl, dl
jne 0xe30096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xe3017d
add dl, dl
jne 0xe300a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xe300b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xe300bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xe300c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0xe300d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0xe30075
mov eax, 1
add dl, dl
jne 0xe300ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xe300f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xe300e1
sub eax, ebx
mov ebx, 1
jne 0xe30128
mov ecx, 1
add dl, dl
jne 0xe3010e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xe30119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xe30105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xe30075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0xe3013f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xe3014a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xe30136
cmp eax, 0x7d00
jae 0xe3016d
cmp eax, 0x500
jb 0xe30168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xe30075
cmp eax, 0x7f
ja 0xe30170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xe30075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0xe3019e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0xe30075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..idata
nop
nop
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x431072
nop
nop
mov ebx, 0x40915c
nop
nop
nop
nop
nop
mov ecx, ebx
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x635c5c9a
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x431060
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4310d2
nop
nop
nop
mov ebx, 0x42f3f8
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x721077b2
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4310c0
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219