joyce8/EMBER2024-capa huggingface dataset:
Function at 0x606acd
Capabilities:
Encode data using xor

Disassembly:
ret 0x5564
insd dword es:[edi], dx
out 0x27, eax
imul ebp, dword [eax], 0xffffffcf
pop ss
add ebx, eax
lodsd eax, dword gs:[si]
mov cl, ch
push ebp
inc edi
fstp xword [edi + 0x61a72f48]
cmp ebx, dword [ebp - 0x5d]
add esi, ebx
xor dword [edx + 0x25], edi
add al, 0xbb
fnstcw word [edi]
mov byte [ecx - 0x15902755], dl
pop ebx
sub eax, 0xfd977e77
lodsd eax, dword [esi]
push ebp
loop 0x606b49
dec edi
xor dword [edx + ecx*8 - 0x35], edx
jne 0x606aae
add byte [eax - 0x24], 0x4a
loopne 0x606b59
push es
not byte [esi]
adc ch, byte [edx + 0x7d]
test al, 0xa0
cmp eax, 0x7d24ebcb
adc esp, dword [ebx + 0x5c]
rcr dword [0x4b028b02], cl
mov ah, 0xf2
mov edi, 0xaf9c1c9a
inc eax
jne 0x606b93
add dl, byte [ecx + eax*8 - 0x1817cd44]
or ebp, dword [ecx]
or eax, 0xe7972b69
xor ch, al
out 0xb, eax
sub dword [0xe7972b69], ecx
and al, 0xb1
add dh, byte [ebp - 0x78]
jnp 0x606b32
fisttp dword [edi - 0x6c34b176]
int 0xf8
mov dword [ebx], edi
pop ss
and dword [ecx - 0x49], esp
or edx, esi
in eax, dx
imul ebp, dword [esi], 0xd66bd58c
salc
sahf
dec edi
xchg dword [eax - 0x48], ebx
dec ecx
xor ecx, ebx
push edx
mov dl, 0xef
loop 0x606bd2
pop edx
cli
ficomp word [ebx]
mov word [eax], cs
insb byte es:[edi], dx
pushal
retf 0x88c1
out 0x2d, eax
sub dword [ebx + 1], ebp
or al, byte [esp + edx*8 + 0x3aa19c48]
rcr byte [0xaab1bb45], cl
cmc
dec eax
and al, 0x27
inc dword [ecx + 0x4c]
xchg dl, bl
mov ch, 0x82
stosd dword es:[edi], eax
out 0xa2, eax
mov ecx, 0xd1c0900b
and al, 0x7d
xor eax, 0x21f168ad
add cl, byte [ebx - 0xfdf0149]
daa
mov byte [0xc0900bb9], al
shl dword [edi*2 - 0xe9752cb], 1
and dword [edx], eax
mov esi, dword [edi + 0x27f020fe]
mov edi, eax
arpl word [ecx - 0x35], dx
mov edi, 0xf158dde2
sahf
cmp dword [ecx - 0x69], edx
push ecx
xchg edi, eax
jnp 0x606bb3
jmp 0x606c18
jnp 0x606c19
ja 0x606c0b
stosd dword es:[edi], eax
aaa
test byte [esi + 0x5fb75ce1], ah
aaa
fbld tbyte [ebp + edx*8 + 0xe60bbc0]
je 0x606b72
sbb dh, byte [esi + 0x5949ec99]
pop esp
stosd dword es:[edi], eax
arpl word [0x490f2fd5], cx
popal
or byte [ebp + 0x4150a13e], al
lcall 0x2946, 0x5772cde1
pop es
jae 0x606c74
pop es
and edi, dword [eax]
and dword [esi - 0x2521bb52], ecx
mov dl, 0x5c
mov gs, word [esi - 0x4d2521bc]
pop esp
dec edx
pop ebp
pop es
jp 0x606c95
or dword [ecx + 0x47cf6b55], 0x669b82b1
test al, 0xe1
mov dword [ebp + 0x6b], edx
iretd
push ebp
imul ecx, edi, 0x47
mov cl, 0x82
wait
test al, 0xe1
push cs
inc eax
or byte [ebx], dl
mov ebx, 0x51173dc1
mov eax, fs
iretd
xchg ebx, eax
cmc
inc esi
or al, 0xab
sti
mov byte [edi + 0x73], ch
int1
outsd dx, dword [esi]
jne 0x606cbf
sub byte [0x8699ab63], bh
push es
push eax
xor eax, edx
pop esi
insd dword es:[edi], dx
sbb dword [ebx + 0x159222af], 0x361ddde5
stosd dword es:[edi], eax
popfd
xchg esp, eax
fstp qword [0x949dab36]
jmp 0x481e3e01
and eax, 0x6705c305
add cl, dl
ror dword [eax - 0x4adebafb], 1
inc ecx
invalid
Function at 0x101e5d81
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov dword [0x1024cd08], 0
mov byte [0x1024cd0c], 0
mov dword [0x1024cd00], 0x247e
mov dword [0x1024cd04], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x1024cd04]
add eax, 1
mov dword [0x1024cd04], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x101e5dc6
xor eax, eax
mov dword [0x1024cd04], 0
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov dword [0x1024cd10], 0
mov dword [ebp - 0x24], eax
xor edx, edx
mov esi, dword [ebp - 0x10]
div esi
mov edi, dword [0x1024ccfc]
mov ebx, edi
add ebx, 0xffffd965
mov dword [0x1024cd00], ebx
mov ebx, dword [0x1024cd08]
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x24]
movzx ecx, byte [esi + ecx]
add ecx, ebx
mov ebx, dword [ebp - 0x14]
movzx edx, byte [ebx + edx]
add ecx, edx
mov dword [0x1024cd10], ecx
mov dword [0x1024cd00], 0x162a
mov eax, ecx
cdq
mov ecx, dword [ebp - 0x28]
idiv ecx
mov dword [0x1024cd08], edx
add edi, 0x26f4
mov dword [0x1024ccfc], edi
mov edi, dword [ebp - 0x24]
mov cl, byte [esi + edi]
mov byte [0x1024cd0c], cl
mov dword [0x1024ccfc], 0x8fc
mov cl, byte [esi + edx]
mov byte [esi + edi], cl
mov dword [0x1024ccfc], 0x721
mov cl, byte [0x1024cd0c]
mov edx, dword [0x1024cd08]
mov byte [esi + edx], cl
mov dword [0x1024cd00], 0x15d4
mov edx, dword [0x1024cd04]
add edx, 1
mov dword [0x1024cd04], edx
cmp edx, 0x100
mov dword [ebp - 0x20], edx
jl 0x101e5dfb
mov dword [0x1024ccfc], 0x71f
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x101e5ee5
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x68
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [0x1024cd00], 0x26bd
mov dword [0x1024ccfc], 0xe95
mov edx, ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
lea edx, section..data
imul esi, eax, 0x134
mov edi, edx
add edi, esi
add edi, 0xdc
mov esi, dword [edi]
imul edi, eax, 0x134
add edx, edi
add edx, 0x2c
movzx edx, word [edx]
xor edx, esi
add edx, ecx
add eax, 1
cmp eax, 0x522
mov ecx, edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], eax
jne 0x101e5f12
lea eax, [0x101e96b3]
mov ecx, 0xe
lea edx, [ebp - 0x2c]
mov dword [0x1024cd00], 0x130b
mov dword [0x1024ccfc], 0x1346
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xe
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x44], ecx
call fcn.101e61ca
mov dword [0x1024cd00], 0xb5d
mov dword [0x1024ccfc], 0x6c2
call fcn.101e6112
mov dword [esp], eax
mov eax, dword [ebp - 0x40]
mov dword [esp + 4], eax
call fcn.101e635c
mov ecx, eax
mov dword [0x1024cd1c], eax
mov eax, esp
mov edx, dword [ebp - 0x3c]
mov dword [eax + 4], edx
mov dword [eax + 0xc], 4
mov dword [eax + 8], 0x1000
mov dword [eax], 0
call ecx
sub esp, 0x10
xor ecx, ecx
mov edx, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
lea edx, section..data
imul esi, eax, 0x134
mov edi, edx
add edi, esi
add edi, 0xdc
mov esi, dword [edi]
imul edi, eax, 0x134
mov ebx, edx
add ebx, edi
add ebx, 0x14
mov edi, dword [ebx]
imul ebx, eax, 0x134
add edx, ebx
add edx, 0x2c
movzx edx, word [edx]
xor edx, esi
mov esi, dword [ebp - 0x48]
add esi, ecx
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x5c], edx
call fcn.101e6d85
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
add eax, ecx
mov edx, dword [ebp - 0x54]
add edx, 1
cmp edx, 0x522
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], edx
jne 0x101e5ff5
mov eax, dword [ebp - 0x48]
add eax, 0x551ca
mov ecx, dword [ebp - 0x48]
add ecx, 0x904e9
mov dword [0x1024cd00], 0x9b1
mov edx, dword [ebp - 0x48]
mov dword [esp], edx
mov dword [esp + 4], edx
mov esi, dword [ebp - 0x3c]
mov dword [esp + 8], esi
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], ecx
call fcn.101e627a
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x64]
mov dword [ecx], edx
mov edx, dword [0x1024ccfc]
add edx, 0x183c
mov dword [0x1024ccfc], edx
mov dword [ecx + 4], 0x125600
mov dword [0x1024cd00], 0x13e1
mov edx, dword [ebp - 0x60]
mov dword [ecx + 8], edx
mov edx, dword [0x1024ccfc]
add edx, 0x1510
mov dword [0x1024ccfc], edx
mov dword [ecx + 0xc], 0x20b0
mov edx, dword [0x1024cd00]
add edx, 0xfffff7d7
mov dword [0x1024cd00], edx
add esp, 0x68
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x101e6522
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x54
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [0x101e96b3]
mov esi, 0xe
lea edi, [ebp - 0x2c]
mov ebx, dword [0x1024ccfc]
add ebx, 0x1e99
mov dword [0x1024ccfc], ebx
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], esi
call fcn.101e61ca
mov eax, dword [0x1024ccfc]
add eax, 0xfffffc44
mov dword [0x1024cd00], eax
mov dword [0x1024ccfc], 0x6c2
call fcn.101e6112
mov dword [esp], eax
mov eax, dword [ebp - 0x38]
mov dword [esp + 4], eax
call fcn.101e635c
xor ecx, ecx
mov dword [0x1024ccfc], 0x236d
cmp eax, 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], ecx
je 0x101e6684
mov eax, dword [ebp - 0x40]
mov dword [0x1024ccfc], 0x1258
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov ecx, dword [0x1024ccfc]
add ecx, 0x194b
mov dword [0x1024cd00], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], ecx
mov dword [ebp - 0x48], eax
call fcn.101e5b11
mov eax, dword [ebp - 0x48]
mov word [eax], 0x5a4d
add eax, 0x3c
mov dword [ebp - 0x4c], eax
xor eax, eax
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], 0xd0
mov edx, dword [ebp - 0x48]
mov dword [edx + 0xd0], 0x4550
add edx, 0xffc00000
mov esi, dword [ebp - 0x34]
mov dword [esi + 0x20], edx
mov dword [0x1024ccfc], 0x341
mov edx, dword [ebp - 0x48]
mov dword [esi + 4], edx
cmp edx, 0
mov dword [ebp - 0x44], eax
je 0x101e6684
mov eax, dword [ebp - 0x48]
add eax, 0x1a57
mov dword [0x1024cd00], 0x1ddf
mov dword [0x1024ccfc], 0xffffefc9
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x44], eax
jmp 0x101e6684
mov eax, dword [ebp - 0x44]
add esp, 0x54
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x101e668f
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x30
mov dword [ebp - 8], 0
mov dword [0x1024ccfc], 0x1367
mov eax, dword fs:[0x30]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x3c]
mov edx, dword [0x1024ccfc]
mov esi, edx
add esi, 0xffffec0a
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], esi
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov dword [0x1024ccfc], ecx
mov dword [ebp - 0x1c], eax
jmp 0x101e6712
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
cmp word [ecx + edx*2 - 0xe], 0x6c
mov dword [ebp - 0x24], eax
jne 0x101e681c
mov eax, 1
mov dword [0x1024ccfc], 0x536
mov dword [ebp - 0x24], eax
jmp 0x101e681c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], edx
je 0x101e6746
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
cmp eax, 0x104
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], ecx
jl 0x101e6712
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov edx, dword [ebp - 0x14]
add edx, 0xfffff5a8
mov dword [0x1024ccfc], edx
mov edx, dword [ebp - 0x10]
cmp word [edx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ecx
jne 0x101e681c
xor eax, eax
mov dword [0x1024ccfc], 0x28f
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
cmp word [ecx + edx*2 - 0x18], 0x6f
mov dword [ebp - 0x24], eax
jne 0x101e681c
xor eax, eax
mov dword [0x1024ccfc], 0x2505
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
cmp word [ecx + edx*2 - 0x16], 0x61
mov dword [ebp - 0x24], eax
jne 0x101e681c
xor eax, eax
mov dword [0x1024cd00], 0x870
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
cmp word [ecx + edx*2 - 0x14], 0x64
mov dword [ebp - 0x24], eax
jne 0x101e681c
xor eax, eax
mov dword [0x1024ccfc], 0x264f
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
cmp word [ecx + edx*2 - 0x12], 0x64
mov dword [ebp - 0x24], eax
jne 0x101e681c
mov dword [0x1024ccfc], 0x1f9e
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff8
shl eax, 1
mov ecx, dword [ebp - 0x10]
add ecx, eax
mov dword [ebp - 0x34], ecx
xor eax, eax
mov ecx, dword [ebp - 0x34]
cmp word [ecx], 0x6c
mov dword [ebp - 0x24], eax
je 0x101e66e3
mov eax, dword [ebp - 0x24]
add esp, 0x30
pop esi
pop ebp
ret
Function at 0x101e6b8a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
mov eax, dword [ebp + 8]
mov ecx, dword [0x1024ccfc]
add ecx, 0xffffea42
mov dword [0x1024cd00], ecx
mov dword [ebp - 0x10], eax
call fcn.101e6f36
xor ecx, ecx
mov edx, eax
mov esi, dword [eax + 0x3c]
mov dword [0x1024ccfc], 0x1516
mov esi, dword [eax + esi + 0x78]
mov dword [0x1024ccfc], 0x11d0
mov edi, edx
add edi, dword [eax + esi + 0x20]
mov dword [0x1024cd00], 0x6c2
mov eax, dword [eax + esi + 0x18]
cmp eax, 0
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ecx
je 0x101e6d18
jmp 0x101e6c29
mov eax, dword [ebp - 0x28]
add eax, 1
mov cl, byte [ebp - 0x29]
cmp cl, 0
setne dl
mov ch, byte [ebp - 0x2a]
and ch, dl
cmp eax, 0x20
setb dl
and ch, dl
test ch, 1
mov dword [ebp - 0x30], eax
jne 0x101e6c69
jmp 0x101e6c96
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, dword [eax + ecx + 0x24]
mov dword [ebp - 0x34], eax
mov eax, 0xffffefb4
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
xor esi, esi
mov edi, dword [ebp - 0x14]
mov ebx, dword [edi + eax*4]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x30]
mov ecx, eax
mov edx, dword [ebp - 0x50]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x29], bh
mov byte [ebp - 0x2a], cl
jne 0x101e6bff
mov al, byte [ebp - 0x2a]
test al, 1
jne 0x101e6cdb
jmp 0x101e6c9f
mov eax, 0xffffeebe
xor ecx, ecx
mov dword [0x1024ccfc], 0x10da
mov edx, dword [ebp - 0x48]
add edx, 2
mov esi, dword [ebp - 0x44]
add esi, 1
mov edi, dword [ebp - 0x18]
cmp esi, edi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x24], ecx
jb 0x101e6c49
jmp 0x101e6d18
mov eax, dword [ebp - 0x48]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x4c]
mov dword [0x1024cd00], edx
mov esi, dword [ebp - 0x20]
add esi, 0x1c
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x58], esi
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x58]
add eax, dword [eax + ecx]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x54]
add edx, dword [eax + esi*4]
mov dword [0x1024ccfc], 0x1a69
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
add esp, 0x4c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x101e70b4
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [0x1024cd04], 0
mov dword [0x1024cd08], 0
mov dword [0x1024cd14], 0
mov dword [0x1024cd00], 0x222c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
xor eax, eax
mov ecx, 0x4207
mov dword [0x1024ccfc], 0x4207
mov edx, dword [ebp - 0x10]
cmp edx, 0
mov esi, eax
mov edi, eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], eax
je 0x101e725c
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, 0x100
add ecx, 0xfffff351
mov dword [0x1024ccfc], ecx
add edx, 1
mov dword [ebp - 0x30], eax
mov eax, edx
cdq
idiv edi
mov dword [0x1024cd04], edx
mov ecx, dword [ebp - 0x1c]
movzx ebx, byte [ecx + edx]
add ebx, esi
mov eax, ebx
mov dword [ebp - 0x34], edx
cdq
idiv edi
mov dword [0x1024cd08], edx
mov dword [0x1024ccfc], 0x1bda
mov esi, dword [ebp - 0x34]
mov cl, byte [ecx + esi]
mov byte [0x1024cd0c], cl
mov dword [0x1024ccfc], 0x297
mov edi, dword [ebp - 0x1c]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov dword [0x1024ccfc], 0x2f0
mov cl, byte [0x1024cd0c]
mov edx, dword [0x1024cd08]
mov byte [edi + edx], cl
mov edx, dword [0x1024cd04]
movzx edx, byte [edi + edx]
mov ebx, dword [0x1024cd08]
movzx ebx, byte [edi + ebx]
add ebx, edx
mov dword [0x1024cd00], 0xffffe4ab
and ebx, 0xff
mov dword [0x1024cd14], ebx
mov dword [0x1024ccfc], 0x1696
mov cl, byte [edi + ebx]
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x30]
mov ch, byte [edx + ebx]
mov byte [0x1024cd19], ch
mov byte [0x1024cd1a], cl
xor ch, cl
mov byte [0x1024cd18], ch
mov dword [0x1024cd00], 0xffffef26
mov dword [0x1024ccfc], 0x15f1
mov edx, dword [ebp - 0x18]
mov byte [edx + ebx], ch
add ebx, 1
mov edx, dword [ebp - 0x10]
cmp ebx, edx
mov dword [ebp - 0x38], ebx
je 0x101e725c
mov eax, dword [0x1024cd04]
mov ecx, dword [0x1024cd08]
mov edx, dword [0x1024ccfc]
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x2c], esi
jmp 0x101e712d
mov dword [0x1024cd00], 0x23ec
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x101e726e
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa0
call fcn.1000106e
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x2c], ecx
je 0x101e729e
jmp 0x101e73e1
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
jmp 0x101e73e1
lea eax, [esp + 0x30]
lea ecx, [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 0x24], ecx
call fcn.101e5ee5
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x90], ecx
mov dword [0x1024cd00], 0x1082
mov dword [esp + 0x88], 0x125600
mov ecx, dword [0x1024cce8]
mov dword [esp + 0x54], ecx
mov ecx, dword [0x1024ccec]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
lea eax, [0x101e6d23]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov edx, dword [0x1024ccf0]
mov dword [esp + 0x4c], edx
mov edx, dword [0x1024ccf4]
mov dword [esp + 0x64], edx
mov edx, dword [0x1024ccf8]
mov dword [esp + 0x58], edx
mov dword [0x1024ccfc], 0xffffe113
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
cmp word [eax], 0x5a4d
mov dword [esp + 0x14], eax
jne 0x101e7353
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x3c]
add eax, ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cmp dword [eax], 0x4550
je 0x101e7367
mov eax, dword [esp + 0x14]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x18], eax
jmp 0x101e7327
mov eax, dword [esp + 0x14]
mov dword [esp + 0x40], eax
mov dword [0x1024ccfc], 0x1516
mov ecx, dword [esp + 0x10]
mov edx, dword [eax + ecx + 0x50]
mov dword [esp + 0x8c], edx
mov dword [0x1024cd00], 0x3a6
call fcn.101e668f
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x28], ecx
jne 0x101e7291
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.101e6522
mov dword [0x1024cd00], 0x2491
mov ecx, esp
lea edx, [esp + 0x40]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [esp + 0x28], eax
jmp 0x101e7291
mov eax, dword [esp + 0x2c]
mov esp, ebp
pop ebp
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
nop
je 0x430072
nop
nop
nop
nop
mov ebx, 0x408ecc
nop
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x190d0c05
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
loop 0x430060
nop
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x4300d2
nop
mov ebx, 0x42e1d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x6a8c1e89
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x4300c0
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x101eb6c0
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10205620]
jne 0x101eb6ca
repz ret
jmp fcn.101ed53c

Function at 0x101eeb03
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.101ea62d
and dword [ebp - 4], 0
cmp dword [0x10206fbc], 0
mov ebx, eax
jne 0x101eebb4
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x101eec65
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x101eec65
push eax
call fcn.101ea5bb
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x10206fbc], eax
call esi
push eax
call fcn.101ea5bb
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x10206fc0], eax
call esi
push eax
call fcn.101ea5bb
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x10206fc4], eax
call esi
push eax
call fcn.101ea5bb
pop ecx
mov dword [0x10206fcc], eax
test eax, eax
je 0x101eebb4
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.101ea5bb
pop ecx
mov dword [0x10206fc8], eax
mov eax, dword [0x10206fc8]
cmp eax, ebx
je 0x101eec0c
cmp dword [0x10206fcc], ebx
je 0x101eec0c
push eax
call fcn.101ea636
push dword [0x10206fcc]
mov esi, eax
call fcn.101ea636
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x101eec0c
test edi, edi
je 0x101eec0c
call esi
test eax, eax
je 0x101eec03
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x101eec03
test byte [ebp - 0xc], 1
jne 0x101eec0c
or dword [ebp + 0x10], 0x200000
jmp 0x101eec45
mov eax, dword [0x10206fc0]
cmp eax, ebx
je 0x101eec45
push eax
call fcn.101ea636
pop ecx
test eax, eax
je 0x101eec45
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x101eec45
mov eax, dword [0x10206fc4]
cmp eax, ebx
je 0x101eec45
push eax
call fcn.101ea636
pop ecx
test eax, eax
je 0x101eec45
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x10206fbc]
call fcn.101ea636
pop ecx
test eax, eax
je 0x101eec65
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x101eec67
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret