joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10260d52
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x102b2a08]
jne 0x10260d5c
repz ret
jmp fcn.1026304b

Function at 0x102639df
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.1025f796
and dword [ebp - 4], 0
cmp dword [0x102b467c], 0
mov ebx, eax
jne 0x10263a90
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x10263b41
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x10263b41
push eax
call fcn.1025f724
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x102b467c], eax
call esi
push eax
call fcn.1025f724
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x102b4680], eax
call esi
push eax
call fcn.1025f724
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x102b4684], eax
call esi
push eax
call fcn.1025f724
pop ecx
mov dword [0x102b468c], eax
test eax, eax
je 0x10263a90
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.1025f724
pop ecx
mov dword [0x102b4688], eax
mov eax, dword [0x102b4688]
cmp eax, ebx
je 0x10263ae8
cmp dword [0x102b468c], ebx
je 0x10263ae8
push eax
call fcn.1025f79f
push dword [0x102b468c]
mov esi, eax
call fcn.1025f79f
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x10263ae8
test edi, edi
je 0x10263ae8
call esi
test eax, eax
je 0x10263adf
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x10263adf
test byte [ebp - 0xc], 1
jne 0x10263ae8
or dword [ebp + 0x10], 0x200000
jmp 0x10263b21
mov eax, dword [0x102b4680]
cmp eax, ebx
je 0x10263b21
push eax
call fcn.1025f79f
pop ecx
test eax, eax
je 0x10263b21
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x10263b21
mov eax, dword [0x102b4684]
cmp eax, ebx
je 0x10263b21
push eax
call fcn.1025f79f
pop ecx
test eax, eax
je 0x10263b21
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x102b467c]
call fcn.1025f79f
pop ecx
test eax, eax
je 0x10263b41
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x10263b43
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x102643f4
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, 0xffffffff
cmp eax, 0
sete bl
cmp ecx, 0
sete bh
and bh, bl
test bh, 1
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
jne 0x1026442b
jmp 0x10264469
mov eax, dword [ebp - 0x18]
add esp, 0x3c
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [0x102b1e64], 0x667
mov eax, dword [ebp - 0x1c]
add eax, 1
mov ecx, dword [ebp - 0x20]
cmp eax, ecx
mov dword [ebp - 0x24], eax
jb 0x1026454a
mov al, byte [ebp - 0x25]
test al, 1
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], ecx
jne 0x102645ad
jmp 0x102644ba
mov dword [0x102b1e68], 0x25ed
mov dword [0x102b1e64], 0x14fc
mov ecx, dword fs:[0x18]
mov dword [0x102b1e64], 0xffffeafc
mov eax, dword [ecx + 0x30]
mov dword [0x102b1e68], 0xffffd3cf
mov eax, dword [eax + 0xc]
add eax, 0x14
mov ecx, dword [ebp - 0x10]
cmp ecx, 0
setne dl
mov esi, eax
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x35], dl
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x30]
xor ecx, ecx
mov eax, dword [eax]
mov edx, dword [ebp - 0x34]
cmp eax, edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x18], ecx
je 0x1026442b
mov dword [0x102b1e64], 0xe77
mov eax, dword [ebp - 0x2c]
add eax, 0x24
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x28]
mov esi, dword [ecx + 0x10]
mov edi, dword [ebp - 0x10]
cmp esi, edi
sete bl
mov bh, byte [ebp - 0x35]
and bh, bl
test bh, 1
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x44], esi
jne 0x1026450a
jmp 0x1026451a
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff8
mov dword [ebp - 0x18], eax
jmp 0x1026442b
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dx, word [ecx]
mov dword [0x102b1e64], 0x26b6
shr dx, 1
movzx esi, dx
cmp dx, 0
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], eax
je 0x102644ba
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x40]
mov dx, word [ecx + eax*2]
mov si, dx
add si, 0xffbf
mov di, dx
add di, 0x20
cmp si, 0x1a
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x46], dx
mov word [ebp - 0x48], di
jb 0x1026457e
mov ax, word [ebp - 0x46]
mov word [ebp - 0x48], ax
mov ax, word [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
cmp word [ecx + edx*2], ax
sete bl
cmp ax, 0
sete bh
mov al, bl
xor al, 1
or bh, al
test bh, 1
mov byte [ebp - 0x25], bl
jne 0x10264456
jmp 0x10264436
mov dword [0x102b1e68], 0xffffc994
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], eax
jmp 0x1026442b
Function at 0x102649d1
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [0x102b1e70], 0
mov byte [0x102b1e74], 0
mov dword [0x102b1e64], 0x1f87
mov dword [0x102b1e6c], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x10264a2a
mov dword [0x102b1e64], 0x1e31
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x102b1e6c]
add eax, 1
mov dword [0x102b1e6c], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x10264a2a
xor eax, eax
mov dword [0x102b1e64], 0xd51
mov dword [0x102b1e6c], 0
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov dword [0x102b1e78], 0
mov dword [0x102b1e64], 0x17de
mov edx, dword [0x102b1e70]
mov esi, dword [ebp - 0x18]
movzx edi, byte [esi + eax]
add edi, edx
mov dword [ebp - 0x24], eax
xor edx, edx
mov ebx, dword [ebp - 0x10]
div ebx
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
add edi, edx
mov dword [0x102b1e78], edi
mov dword [0x102b1e68], 0x51e
mov dword [0x102b1e64], 0xffffe312
mov eax, edi
cdq
idiv ecx
mov dword [0x102b1e70], edx
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
mov cl, byte [ecx + edi]
mov byte [0x102b1e74], cl
mov dword [0x102b1e64], 0x1980
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx + edx]
mov edx, dword [ebp - 0x18]
mov byte [edx + edi], cl
mov ecx, dword [0x102b1e64]
add ecx, 0x1ff7
mov dword [0x102b1e68], ecx
mov cl, byte [0x102b1e74]
mov edx, dword [0x102b1e70]
mov esi, dword [ebp - 0x18]
mov byte [esi + edx], cl
mov dword [0x102b1e64], 0x5e6
mov edx, dword [0x102b1e68]
add edx, 0xfffffd1a
mov dword [0x102b1e68], edx
mov edx, dword [0x102b1e6c]
add edx, 1
mov dword [0x102b1e6c], edx
cmp edx, 0x100
mov dword [ebp - 0x20], edx
jl 0x10264a69
jmp 0x10264a18
Function at 0x10264b62
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x16c
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [0x102b1e64], 0xeb4
mov edx, ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x138], ecx
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x134]
xor edx, edx
lea esi, section..data
mov edi, ecx
add edi, 1
imul ebx, ecx, 0xb4
mov dword [ebp - 0x13c], eax
mov eax, esi
add eax, ebx
add eax, 0x48
imul ecx, ecx, 0xb4
add esi, ecx
add esi, 0x44
mov eax, dword [eax]
movzx ecx, word [esi]
xor ecx, eax
mov eax, dword [ebp - 0x13c]
add ecx, eax
cmp edi, 0x664
mov eax, ecx
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], edi
mov dword [ebp - 0x144], edx
jne 0x10264b91
mov eax, dword [ebp - 0x144]
mov ecx, eax
add ecx, 1
mov dl, byte [eax + 0x10267593]
mov dh, byte [eax + 0x10267564]
sub dh, dl
mov byte [ebp + eax - 0x12c], dh
cmp ecx, 0xe
mov dword [ebp - 0x144], ecx
jne 0x10264c01
lea eax, [ebp - 0x12c]
mov dword [0x102b1e64], 0xf0b
mov dword [ebp - 0x148], eax
call fcn.1026599f
mov dword [esp], eax
mov eax, dword [ebp - 0x148]
mov dword [esp + 4], eax
call fcn.1026473d
mov ecx, eax
mov dword [0x102b1e84], eax
mov eax, esp
mov edx, dword [ebp - 0x140]
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, dword [0x102b1e68]
add edx, 0xffffd942
mov dword [0x102b1e64], edx
mov edx, ecx
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x154], ecx
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x150]
lea edx, section..data
imul esi, eax, 0xb4
mov edi, edx
add edi, esi
add edi, 0x48
mov esi, dword [edi]
imul edi, eax, 0xb4
mov ebx, edx
add ebx, edi
mov edi, dword [ebx]
imul ebx, eax, 0xb4
add edx, ebx
add edx, 0x44
movzx edx, word [edx]
xor edx, esi
mov esi, dword [ebp - 0x14c]
add esi, ecx
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x160], edx
call fcn.10264ee9
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x15c]
add eax, ecx
mov edx, dword [ebp - 0x158]
add edx, 1
cmp edx, 0x664
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x154], edx
jne 0x10264cb4
lea eax, [0x10267572]
mov ecx, 0x20
lea edx, [ebp - 0x10c]
mov dword [0x102b1e68], 0xe6d
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
mov dword [ebp - 0x164], edx
mov dword [ebp - 0x168], ecx
call fcn.102649d1
mov eax, dword [ebp - 0x164]
mov dword [esp], eax
mov ecx, dword [ebp - 0x14c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
mov edx, dword [ebp - 0x140]
mov dword [esp + 0xc], edx
call fcn.102654c8
xor eax, eax
mov dword [0x102b1e64], 0x1e27
mov ecx, dword [ebp - 0x14c]
add ecx, 0x108120
mov edx, dword [ebp - 0x130]
mov dword [edx], ecx
mov dword [edx + 4], 0x148400
mov ecx, dword [ebp - 0x14c]
add ecx, 0xffe38
mov dword [edx + 8], ecx
mov ecx, dword [0x102b1e64]
add ecx, 0xffffe53e
mov dword [0x102b1e64], ecx
mov dword [edx + 0xc], 0x2010
add esp, 0x16c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10264f75
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x54
mov eax, dword [ebp + 8]
mov dword [0x102b1e68], 0x26de
mov dword [ebp - 0x10], eax
call fcn.102645c2
xor ecx, ecx
mov edx, eax
mov esi, dword [eax + 0x3c]
mov edi, edx
add edi, esi
mov dword [0x102b1e68], 0xe73
mov esi, dword [eax + esi]
cmp esi, 0x4550
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], edi
je 0x10264fc5
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x78]
mov dword [0x102b1e64], 0x16bd
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + eax + 0x20]
mov esi, dword [edx + eax + 0x18]
cmp esi, 0
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], edi
je 0x10265037
jmp 0x10265087
mov al, byte [ebp - 0x31]
test al, 1
jne 0x102650cc
jmp 0x10265042
mov eax, dword [ebp - 0x38]
mov ecx, eax
mov edx, dword [ebp - 0x3c]
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 - 0x40], eax
mov byte [ebp - 0x41], bh
mov byte [ebp - 0x31], cl
je 0x10264fff
jmp 0x1026509b
mov eax, dword [ebp - 0x30]
add esp, 0x54
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x48]
add eax, 2
mov dword [ebp - 0x4c], eax
xor eax, eax
mov ecx, dword [ebp - 0x50]
add ecx, 1
mov edx, dword [ebp - 0x2c]
cmp ecx, edx
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x58], ecx
jae 0x10265037
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
xor edx, edx
mov esi, dword [ebp - 0x28]
mov edi, dword [esi + eax*4]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edx
jmp 0x1026500c
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
add ecx, dword [ecx + edx + 0x24]
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x58], eax
jmp 0x1026506b
mov eax, dword [ebp - 0x40]
add eax, 1
mov cl, byte [ebp - 0x41]
cmp cl, 0
setne dl
mov ch, byte [ebp - 0x31]
and ch, dl
cmp eax, 0x20
setb dl
and ch, dl
test ch, 1
mov dword [ebp - 0x38], eax
jne 0x1026500c
jmp 0x10264fff
mov eax, dword [ebp - 0x48]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
add edx, dword [edx + esi + 0x1c]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
add eax, dword [ecx + edx*4]
mov dword [0x102b1e64], 0x22a3
mov dword [ebp - 0x30], eax
jmp 0x10265037
Function at 0x1026514d
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 4], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 4], eax
xor ecx, ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [0x102b1e64], 0x1927
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], ecx
jmp 0x10265192
xor eax, eax
mov dword [ebp - 0x14], eax
jmp 0x1026518a
mov eax, dword [ebp - 0x14]
add esp, 0x24
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
je 0x102651d0
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [0x102b1e64], 0x9f6
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, 0x104
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c], ecx
jl 0x10265192
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x24], eax
jne 0x10265183
mov dword [0x102b1e64], 0x21a9
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0x18], 0x6f
jne 0x10265183
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0x16], 0x61
jne 0x10265183
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0x14], 0x64
jne 0x10265183
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0x12], 0x64
jne 0x10265183
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0x10], 0x6c
jne 0x10265183
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x24]
cmp word [ecx + edx*2 - 0xe], 0x6c
mov dword [ebp - 0x14], eax
je 0x1026518a
jmp 0x10265183
Function at 0x10265267
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x58
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
xor edx, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], edx
jmp 0x102652c4
lea eax, [ebp - 0x24]
mov dword [0x102b1e64], 0x1372
mov dword [ebp - 0x34], eax
call fcn.1026599f
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
call fcn.1026473d
cmp eax, 0
sete cl
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x39], cl
mov al, byte [ebp - 0x39]
test al, 1
jne 0x102652bc
jmp 0x102652f0
xor eax, eax
add esp, 0x58
pop esi
pop ebp
ret
mov eax, dword [ebp - 0x30]
mov ecx, eax
add ecx, 1
mov dl, byte [eax + 0x10267593]
mov dh, byte [eax + 0x10267564]
sub dh, dl
mov byte [ebp + eax - 0x24], dh
cmp ecx, 0xe
mov dword [ebp - 0x30], ecx
je 0x10265281
jmp 0x102652c4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov eax, esp
mov dword [eax + 0xc], 0x40
mov dword [eax + 8], 0x1000
mov dword [eax + 4], 0x6000
mov dword [eax], 0
mov eax, dword [ebp - 0x40]
call eax
sub esp, 0x10
mov ecx, dword [0x102b1e64]
add ecx, 0xffffdbc9
mov dword [0x102b1e64], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x28]
mov dword [esp + 4], ecx
mov dword [ebp - 0x44], eax
call fcn.102648d6
xor eax, eax
mov ecx, dword [0x102b1e64]
add ecx, 0xffffe005
mov dword [0x102b1e68], ecx
mov ecx, dword [ebp - 0x44]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xd0
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x28], ecx
mov dword [0x102b1e64], 0x19c4
mov ecx, dword [ebp - 0x44]
mov dword [edx + 0x20], ecx
add ecx, 0x1892
mov esi, dword [ebp - 0x44]
cmp esi, 0
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x4c], eax
je 0x102653a5
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
add esp, 0x58
pop esi
pop ebp
ret
Function at 0x102654c8
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]
xor edi, edi
mov dword [0x102b1e6c], 0
mov dword [0x102b1e70], 0
mov dword [0x102b1e7c], 0
mov ebx, dword [0x102b1e68]
add ebx, 0xfffff338
mov dword [0x102b1e64], ebx
cmp eax, 0
mov ebx, edi
mov dword [ebp - 0x10], eax
mov eax, edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], edi
jne 0x10265537
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov esi, 0x100
mov dword [0x102b1e64], 0x20d1
mov dword [0x102b1e68], 0x7e7
add ecx, 1
mov dword [ebp - 0x2c], eax
mov eax, ecx
mov dword [ebp - 0x30], edx
cdq
idiv esi
mov dword [0x102b1e6c], edx
mov ecx, dword [ebp - 0x20]
movzx edi, byte [ecx + edx]
mov ebx, dword [ebp - 0x30]
add edi, ebx
mov eax, edi
mov dword [ebp - 0x34], edx
cdq
idiv esi
mov dword [0x102b1e70], edx
mov esi, dword [ebp - 0x34]
mov cl, byte [ecx + esi]
mov byte [0x102b1e74], cl
mov edi, dword [ebp - 0x20]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov cl, byte [0x102b1e74]
mov edx, dword [0x102b1e70]
mov byte [edi + edx], cl
mov dword [0x102b1e68], 0x2664
mov edx, dword [0x102b1e6c]
movzx edx, byte [edi + edx]
mov ebx, dword [0x102b1e70]
movzx ebx, byte [edi + ebx]
add ebx, edx
and ebx, 0xff
mov dword [0x102b1e7c], ebx
mov dword [0x102b1e64], 0x1fb1
mov cl, byte [edi + ebx]
mov edx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x2c]
mov ch, byte [edx + ebx]
mov byte [0x102b1e81], ch
mov byte [0x102b1e82], cl
xor ch, cl
mov byte [0x102b1e80], ch
mov dword [0x102b1e64], 0x251f
mov edx, dword [ebp - 0x1c]
mov byte [edx + ebx], ch
mov dword [0x102b1e68], 0x13d3
add ebx, 1
mov edx, dword [ebp - 0x10]
cmp ebx, edx
mov dword [ebp - 0x38], ebx
je 0x1026552f
mov eax, dword [0x102b1e6c]
mov ecx, dword [0x102b1e70]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], edx
jmp 0x10265537
Function at 0x10265782
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x90
call fcn.10001066
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x24], ecx
je 0x102657e1
mov eax, dword [esp + 0x24]
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x20]
mov dword [esp + 0x64], eax
mov dword [0x102b1e68], 0xe73
mov ecx, dword [esp + 0x1c]
mov edx, dword [eax + ecx + 0x50]
mov dword [esp + 0x48], edx
call fcn.1026514d
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x18], ecx
je 0x1026589a
jmp 0x102658ce
lea eax, [esp + 0x28]
lea ecx, [esp + 0x38]
mov dword [0x102b1e64], 0x1f19
mov dword [esp], eax
mov dword [esp + 0x14], ecx
call fcn.10264b62
lea ecx, [0x10265100]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x50], edx
mov dword [esp + 0x3c], 0x148400
mov edx, dword [0x102b1e50]
mov dword [esp + 0x88], edx
mov edx, dword [0x102b1e54]
mov dword [esp + 0x68], edx
mov edx, dword [0x102b1e58]
mov dword [esp + 0x84], edx
mov edx, dword [0x102b1e5c]
mov dword [esp + 0x70], edx
mov edx, dword [0x102b1e60]
mov dword [esp + 0x4c], edx
mov dword [0x102b1e68], 0x4bf
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
cmp word [eax], 0x5a4d
mov dword [esp + 0x20], eax
jne 0x10265886
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0x1c], ecx
je 0x102657a8
mov eax, dword [esp + 0x20]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0xc], eax
jmp 0x1026585f
lea eax, [esp + 0x38]
mov dword [0x102b1e68], 0x341
mov ecx, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.10265267
mov ecx, esp
lea edx, [esp + 0x38]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], eax
jmp 0x102657a0

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x408ecc
nop
nop
mov ecx, 0x6f9a6868
nop
nop
test eax, eax
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x430024
nop
nop
nop
nop
nop
mov eax, section..rsrc
mov ebx, 0x42e1d0
nop
mov ecx, 0x2b7b3769
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x430084
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x4205b2
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00420254

Function at 0x4205bd
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004203e3

Function at 0x4209b7
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x101c
call fcn.0040da40
mov eax, dword [0x482800]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
push dword [ebp + 8]
mov dword [ebp - 0x100c], eax
call fcn.0041e183
pop ecx
mov ecx, dword [ebp + 8]
mov ebx, eax
cmp dword [ecx + 8], 0
jne 0x4209f9
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
jmp 0x420b55
mov eax, dword [ecx]
sub eax, dword [ecx + 4]
push esi
push edi
push 0
cdq
push 2
push edx
push eax
call fcn.00429450
push dword [ebp - 0x100c]
mov ecx, ebx
mov dword [ebp - 0x1008], eax
mov esi, ebx
mov dword [ebp - 0x1018], edx
and ecx, 0x3f
sar esi, 6
imul edi, ecx, 0x38
push 0
mov eax, dword [esi*4 + 0x485250]
push dword [edi + eax + 0x24]
push dword [edi + eax + 0x20]
push ebx
call fcn.00421756
mov ecx, dword [esi*4 + 0x485250]
add esp, 0x14
mov dword [ebp - 0x1010], eax
mov eax, edx
mov edx, dword [ebp - 0x1010]
mov dword [ebp - 0x101c], eax
cmp edx, dword [edi + ecx + 0x20]
jne 0x420b4e
cmp eax, dword [edi + ecx + 0x24]
jne 0x420b4e
push 0
lea eax, [ebp - 0x1014]
push eax
push 0x1000
lea eax, [ebp - 0x1004]
push eax
push dword [edi + ecx + 0x18]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x420b4e
push dword [ebp - 0x100c]
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.00421756
add esp, 0x14
test edx, edx
jl 0x420b4e
jg 0x420ac4
test eax, eax
jb 0x420b4e
mov ebx, dword [ebp - 0x1018]
mov eax, dword [ebp - 0x1014]
test ebx, ebx
jg 0x420b4e
jl 0x420ade
cmp dword [ebp - 0x1008], eax
ja 0x420b4e
lea edi, [ebp - 0x1004]
xor edx, edx
add edi, eax
lea ecx, [ebp - 0x1004]
xor esi, esi
cmp dword [ebp - 0x1008], edx
jne 0x420afc
test ebx, ebx
je 0x420b35
cmp ecx, edi
jae 0x420b35
mov al, byte [ecx]
cmp al, 0xd
jne 0x420b16
lea eax, [edi - 1]
cmp ecx, eax
jae 0x420b22
cmp byte [ecx + 1], 0xa
jne 0x420b22
inc ecx
jmp 0x420b22
movzx eax, al
movsx eax, byte [eax + 0x482ac8]
add ecx, eax
add esi, 1
adc edx, 0
inc ecx
cmp esi, dword [ebp - 0x1008]
jne 0x420afc
cmp edx, ebx
jne 0x420afc
lea eax, [ebp - 0x1004]
sub ecx, eax
mov eax, ecx
cdq
add eax, dword [ebp - 0x1010]
adc edx, dword [ebp - 0x101c]
jmp 0x420b53
or edx, 0xffffffff
mov eax, edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.0040ce32
leave
ret