joyce8/EMBER2024-capa huggingface dataset:
Function at 0x666260
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1a2000]
push edi
or ebp, 0xffffffff
jmp 0x666282
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x666289
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x666278
mov eax, 1
add ebx, ebx
jne 0x66629b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x6662ac
jne 0x6662cb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x6662cb
dec eax
add ebx, ebx
jne 0x6662b8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x666290
add ebx, ebx
jne 0x6662c7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x66631d
xor ecx, ecx
sub eax, 3
jb 0x6662e3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x666352
sar eax, 1
mov ebp, eax
jmp 0x6662ee
add ebx, ebx
jne 0x6662ee
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x6662bc
inc ecx
add ebx, ebx
jne 0x6662fc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x6662bc
add ebx, ebx
jne 0x666309
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x6662fe
jne 0x66631a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x6662fe
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x66633c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x66632e
jmp 0x66627e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x66633c
add edi, ecx
jmp 0x66627e
pop esi
mov edi, esi
mov ecx, 0x3cde
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x66635a
cmp byte [edi], 0x27
jne 0x66635a
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 0x66635f
lea edi, [esi + 0x263000]
mov eax, dword [edi]
or eax, eax
je 0x6663d7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2693dc]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x269508]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x66638c
mov ecx, edi
jns 0x6663bb
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 + 0x26950c]
or eax, eax
je 0x6663d1
mov dword [ebx], eax
add ebx, 4
jmp 0x6663a9
call dword [esi + 0x26951c]
mov ebp, dword [esi + 0x269510]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
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 0x66640b
sub esp, 0xffffff80
jmp 0x46fea2
Function at 0x4036d4
Capabilities:
Terminate process

Disassembly:
jmp 0x458d83
push 0x17
call dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
test eax, eax
je 0x458d94
push 5
pop ecx
int 0x29
push esi
push 1
mov esi, 0xc0000417
push esi
push 2
call fcn.00405ae2
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
pop esi
ret

Function at 0x403805
Capabilities:
Query environment variable

Disassembly:
jmp 0x49726f
mov edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
jne 0x497280
pop esi
ret
push ebx
push edi
push esi
call fcn.00497156
mov ebx, eax
sub ebx, esi
and ebx, 0xfffffffe
push ebx
call fcn.004040ed
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4972a8
push ebx
push esi
push edi
call fcn.004058c1
add esp, 0xc
push 0
call fcn.0040648d
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, edi
pop edi
pop ebx
pop esi
ret

Function at 0x40598e
Capabilities:
Parse pe header

Disassembly:
jmp 0x41aae3
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x41ab22
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x41ab22
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x41ab22
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x41ab22
cmp dword [ecx + 0x74], 0xe
jbe 0x41ab22
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x493d27
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x4c4984
push 0x4c497c
push str.FlsAlloc
push 0x1e
call fcn.0049392f
mov esi, eax
add esp, 0x10
test esi, esi
je 0x493d5b
push dword [ebp + 8]
mov ecx, esi
call dword [section..00cfg]
call esi
jmp 0x493d61
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4
Function at 0x6ee060
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x55d8f8]
xor edx, edx
cmp eax, edx
jne 0x6ee086
xor eax, eax
mov byte [eax + 0x55d7f8], al
inc eax
cmp eax, 0x100
jl 0x6ee06e
mov dword [0x55d8f8], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x55d7f8
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x6ee117
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x6ee0ea
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x6ee0b8
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x6ee190
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x6ee1e3
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x6ee1ca
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x6f4c20
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x18
mov eax, dword [esp + 0x1c]
push ebx
push ebp
push esi
xor esi, esi
xor ecx, ecx
mov si, word [eax + 8]
mov cx, word [eax + 4]
xor ebp, ebp
xor edx, edx
mov bp, word [eax + 0xa]
mov dx, word [eax + 6]
sub esi, ecx
sub ebp, edx
inc esi
xor ebx, ebx
inc ebp
cmp esi, ebx
mov dword [esp + 0x14], esi
jle 0x6f4db8
cmp ebp, ebx
jle 0x6f4db8
mov eax, esi
push edi
cdq
and edx, 7
add eax, edx
mov edi, eax
mov eax, esi
sar edi, 3
and eax, 0x80000007
mov dword [esp + 0x10], edi
jns 0x6f4c7e
dec eax
or eax, 0xfffffff8
inc eax
je 0x6f4c85
inc edi
mov dword [esp + 0x10], edi
mov ecx, edi
and ecx, 0x80000001
jns 0x6f4c94
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x6f4c9b
inc edi
mov dword [esp + 0x10], edi
push 0x18
call fcn.0073e789
add esp, 4
cmp eax, ebx
je 0x6f4cbc
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov ebx, eax
mov eax, edi
mov dword [esp + 0x14], ebx
imul eax, ebp
push eax
mov dword [ebx], 7
mov dword [ebx + 4], esi
mov dword [ebx + 8], ebp
mov dword [ebx + 0x14], eax
call fcn.0073e789
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebx + 0x10], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
test ebp, ebp
lea edx, [eax + 0x80]
jle 0x6f4dae
xor eax, eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], eax
mov ebp, dword [ebx + 0x10]
xor ecx, ecx
add ebp, eax
mov dword [esp + 0x2c], ecx
test esi, esi
jle 0x6f4d95
mov al, byte [edx]
cmp al, 0xc0
jbe 0x6f4d81
and eax, 0xff
sub eax, 0xc0
inc edx
mov esi, eax
mov dword [esp + 0x24], edx
cmp esi, 1
jle 0x6f4d76
xor eax, eax
mov ecx, esi
mov al, byte [edx]
mov edx, ecx
mov bl, al
mov edi, ebp
mov bh, bl
dec esi
mov eax, ebx
shl eax, 0x10
mov ax, bx
mov ebx, dword [esp + 0x14]
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x24]
and ecx, 3
add ebp, esi
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
lea ecx, [eax + esi*8]
mov esi, dword [esp + 0x18]
jmp 0x6f4d84
mov al, byte [edx]
mov esi, dword [esp + 0x18]
mov byte [ebp], al
jmp 0x6f4d84
mov byte [ebp], al
inc ebp
add ecx, 8
inc edx
cmp ecx, esi
mov dword [esp + 0x2c], ecx
jl 0x6f4d20
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
add eax, edi
dec ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
jne 0x6f4d11
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x18
ret
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret
Function at 0x702b30
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x49ec78
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov ebx, ecx
push edi
mov esi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
dec ecx
cmp eax, ecx
jge 0x702b69
inc eax
mov dword [esi + 0x10], eax
jmp 0x702c7c
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x702b7d
mov eax, 0xffffffc7
jmp 0x702c7e
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x702b8e
cmp dword [esi + 8], eax
jne 0x702b7d
cmp dword [esi + 8], eax
jne 0x702ba7
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x702ba7
mov eax, 0xffffffc7
jmp 0x702c7e
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x702bbb
push eax
mov ecx, ebx
call fcn.00702360
mov dword [esi + 4], edi
mov dword [ebp], esi
mov ecx, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x10]
call fcn.006cd5f0
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x702bec
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.006cd610
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.00701ad0
test eax, eax
mov dword [esp + 0x38], eax
je 0x702c1f
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x52bf70
call fcn.006cd7f0
mov eax, dword [esp + 0x38]
jmp 0x702c7e
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.00702990
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x702c63
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.007029b0
mov esi, eax
test esi, esi
jne 0x702c93
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.00702990
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x702c35
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x52bf70
call fcn.006cd7f0
xor eax, eax
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x52bf70
call fcn.006cd7f0
mov eax, esi
jmp 0x702c7e
Function at 0x70be00
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x49f333
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.00740020
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], 0x531d48
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x3c], eax
mov eax, ebp
mov dword [esi], 0x52f6a0
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0
mov ecx, dword [eax]
lea edx, [esi + 0x48]
mov byte [esp + 0x18], 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x44]
push eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
call 0x9179f4
pop esi
push eax
mov ecx, edi
call fcn.007456bf
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.00746bdb
test eax, eax
je 0x70bf1c
mov ecx, dword [esp + 0x3c]
call fcn.007456ec
mov ecx, dword [esi + 0x1c]
mov ebp, dword [0x4a1678]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x70bee0
push edi
mov ecx, esi
call fcn.00742d4e
mov ecx, esi
call fcn.0070c080
cmp dword [esp + 0x38], 1
jne 0x70bf15
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esi + 0x1c]
push 0xffffffffffffffff
not ecx
dec ecx
push ecx
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
mov ecx, esi
call fcn.00742e89
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret 0x28

Function at 0x70e940
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x70e973
push esi
call fcn.00711a50
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x70e96c
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x70e9f9
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x70e9e2
mov eax, dword [esi + 8]
test eax, eax
je 0x70e997
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x70e9de
cmp eax, 2
je 0x70e9e2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x70e98a
cmp eax, 3
je 0x70e9bd
cmp eax, 1
jne 0x70e98a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x70e98a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x70e98a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.0070ea20
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x70ea08
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.0070ea20
add esp, 4
pop esi
ret
Function at 0x722240
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x530950
push 0x481b08
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 4], 0
push dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
rdtsc
mov esi, eax
mov edi, edx
call ebx
rdtsc
pop ebx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 0xffffffff
xor esi, esi
mov edi, dword [ebp - 0x20]
push 1
push esi
push esi
mov eax, dword [ebp - 0x28]
push eax
call fcn.0072e240
sub eax, esi
sbb edx, edi
mov ecx, dword [ebp - 0x1c]
sub eax, ecx
sbb edx, esi
mov ecx, dword [ebp - 0x24]
add eax, ecx
adc edx, esi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x72a450
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x49feb0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.0072a000
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.0072a080
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.0072a080
lea ecx, [esi + 0xc]
call fcn.0073e9d3
lea ecx, [esi + 0x10]
call fcn.0073e9d3
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.0072b610
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.0072b610
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.0072b610
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call fcn.0073ea48
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.0073ea48
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x72ad00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4a0096
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x420
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebx, ebx
push 0xffffffffffffffff
push ebx
lea ecx, [edi + 0xc]
mov dword [esp + 0x24], edi
mov dword [edi + 0x34], 0xffffffff
call fcn.0073db55
push 0xffffffffffffffff
lea ecx, [edi + 0x20]
push ebx
call fcn.0073db55
lea ecx, [edi + 0x38]
mov dword [esp + 0x14], ecx
call fcn.0073e9d3
lea eax, [esp + 0x30]
mov byte [esp + 0x30], bl
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], 0x400
mov dword [esp + 0x24], ebx
call fcn.0084797c
test dword [ecx - 0x17dfdbbc], 0x1c62c0
fisttp qword [ebx - 0x74dfdbac]
dec edi
or byte [ebx], ch
ret 0xc13b

Function at 0x869d9f
Capabilities:
Packed with generic packer

Disassembly:
mov byte [esp], 0xc3
jmp 0x882ab5
pushfd
mov dword [esp + 4], eax
pushal
lea esp, [esp + 0x24]
jle 0x8debca
pushfd
pushfd
lea esp, [esp + 8]
and al, 8
call 0x8df832
cmp cl, dl
call 0x943e20
call fcn.0086a6f7
call fcn.00888155
in al, 0xde
mov esp, 0xe14f9068
cld
xor dword [ebx + 0x4d097b0a], ebx
dec ebp
pop es
pop eax
cmp al, 0x50
or eax, 0xa37f185f
inc esi
jecxz 0x882ac8
insb byte es:[edi], dx
jg 0x882aee
and eax, 0xffffffa1
sub eax, 0xfe9ddd75
adc dh, ch
xor ch, byte [edx - 0x3e]
dec ebx
pushfd
or byte [esi], al
and dl, dh
sub al, 0xc4
invalid
jmp 0x90732d
Function at 0x455c30
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x4da3eb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x180
push ebx
push ebp
mov ebp, ecx
lea ecx, [esp + 8]
lea eax, [ebp + 0x40]
push eax
call fcn.004ce4f0
mov ecx, dword [esp + 8]
mov dword [esp + 0x190], 0
mov eax, dword [ecx - 8]
test eax, eax
je 0x455cb2
lea edx, [esp + 0x10]
push 1
push edx
lea ecx, [esp + 0x10]
call fcn.004cbc3d
mov eax, dword [eax]
push 0x60ed04
push eax
call fcn.004bd394
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
call fcn.004ce77b
test bl, bl
je 0x455cb2
push 0x60ed04
lea ecx, [esp + 0xc]
call fcn.004ceb0b
push 0x60ed10
lea ecx, [esp + 0xc]
call fcn.004ceb0b
mov ecx, dword [esp + 8]
lea eax, [esp + 0x48]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [esp + 0xc], eax
jne 0x455cee
lea ecx, [esp + 8]
mov dword [esp + 0x190], eax
call fcn.004ce77b
jmp 0x455db9
push esi
mov esi, dword [esp + 0x19c]
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, 0x23
test byte [esp + 0x50], 0x10
je 0x455d72
lea edx, [esp + 0x7c]
push 0x60ed0c
push edx
call fcn.004bd394
add esp, 8
test eax, eax
je 0x455d72
lea eax, [esp + 0x7c]
push 0x60ed08
push eax
call fcn.004bd394
add esp, 8
test eax, eax
je 0x455d72
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x1c]
push edx
push 0
lea ecx, [esp + 0x84]
push 0x1100
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], 0xffff0003
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x34], ebx
call edi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x50]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x455d02
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp + 0x1c]
push esi
push 2
push 0x1102
push ecx
call edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x198], 0xffffffff
call fcn.004ce77b
pop edi
pop esi
mov ecx, dword [esp + 0x188]
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18c
ret 4

Function at 0x457020
Capabilities:
Query or enumerate registry value

Disassembly:
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
sub esp, 0x10c
lea eax, [esp]
push esi
push eax
push 1
push 0
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
test esi, esi
jne 0x457082
mov edx, dword [esp + 4]
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
push ecx
push esi
push edx
mov dword [esp + 0x18], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
mov ecx, dword [esp + 0x11c]
lea eax, [esp + 0xc]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [esp + 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
add esp, 0x10c
ret 0xc
Function at 0x457090
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x4da54b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20c
mov eax, dword [0x617d48]
push esi
push edi
mov edi, ecx
mov dword [esp + 8], eax
mov eax, dword [edi + 0x44]
mov dword [esp + 0x21c], 0
test eax, eax
jne 0x4571c8
mov ecx, dword [edi + 0x48]
lea esi, [edi + 0x48]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x4570f6
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.004ce77b
xor eax, eax
jmp 0x45723f
push str.mailto:
lea ecx, [esp + 0xc]
call fcn.004ce8b8
push esi
lea ecx, [esp + 0xc]
call fcn.004ceb47
mov ecx, dword [esp + 8]
push ebx
push ebp
mov ebp, dword [esp + 0x22c]
push ebp
push 0
push 0
push ecx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, eax
cmp esi, 0x20
ja 0x45721d
lea edx, [esp + 0x14]
mov ecx, edi
push edx
push str..htm
push 0x80000000
call fcn.00457020
test eax, eax
jne 0x45721d
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [esp + 0x14]
push str._shellopencommand
push eax
call ebx
lea ecx, [esp + 0x14]
lea edx, [esp + 0x14]
push ecx
push edx
push 0x80000000
mov ecx, edi
call fcn.00457020
test eax, eax
jne 0x45721d
lea eax, [esp + 0x14]
push str.__1_
push eax
call fcn.004be4a0
mov esi, eax
add esp, 8
test esi, esi
jne 0x4571fc
lea ecx, [esp + 0x14]
push 0x60ed1c
push ecx
call fcn.004be420
mov esi, eax
add esp, 8
test esi, esi
jne 0x4571fc
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esp + eax + 0x13]
jmp 0x4571ff
lea edx, [edi + 0x4c]
lea ecx, [esp + 8]
push edx
call fcn.004ce868
mov eax, dword [esp + 8]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x45710e
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.004ce77b
xor eax, eax
jmp 0x45723f
mov byte [esi], 0
push 0x60ed18
push esi
call ebx
mov eax, dword [esp + 0x10]
push eax
push esi
call ebx
lea ecx, [esp + 0x14]
push ebp
push ecx
call dword [sym.imp.KERNEL32.dll_WinExec]
mov esi, eax
xor edx, edx
cmp esi, 0x20
setg dl
lea ecx, [esp + 0x10]
mov esi, edx
mov dword [esp + 0x224], 0xffffffff
call fcn.004ce77b
pop ebp
mov eax, esi
pop ebx
mov ecx, dword [esp + 0x214]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x218
ret 4