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

Disassembly:
cmp byte [esp + 8], 1
jne 0x59819884
pushal
mov esi, section.DIG1
lea edi, [esi - 0x7000]
push edi
or ebp, 0xffffffff
jmp 0x598196ea
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x598196f1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x598196e0
mov eax, 1
add ebx, ebx
jne 0x59819703
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x598196f8
jne 0x59819714
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x598196f8
xor ecx, ecx
sub eax, 3
jb 0x59819728
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x5981979a
mov ebp, eax
add ebx, ebx
jne 0x59819733
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x59819740
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x59819764
inc ecx
add ebx, ebx
jne 0x59819750
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x59819745
jne 0x59819761
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x59819745
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x59819784
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x59819775
jmp 0x598196e6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x59819784
add edi, ecx
jmp 0x598196e6
pop esi
mov edi, esi
mov ecx, 0x84
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x598197a2
cmp byte [edi], 2
jne 0x598197a2
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 0x598197a7
lea edi, [esi + 0x7000]
mov eax, dword [edi]
or eax, eax
je 0x59819816
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x90f0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x9178]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x598197d4
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x917c]
or eax, eax
je 0x59819810
mov dword [ebx], eax
add ebx, 4
jmp 0x598197f1
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x59819847
cmp al, 0xef
ja 0x5981983a
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x5981981c
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x59819829
mov ebp, dword [esi + 0x9180]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
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 0x5981987b
sub esp, 0xffffff80
jmp 0x59811cba
Function at 0x100fceb0
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x100fd094
pushal
mov esi, section.UPX1
lea edi, [esi - 0xb0000]
push edi
jmp 0x100fceda
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x100fcee1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x100fced0
mov eax, 1
add ebx, ebx
jne 0x100fcef3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x100fcf04
jne 0x100fcf23
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x100fcf23
dec eax
add ebx, ebx
jne 0x100fcf10
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x100fcee8
add ebx, ebx
jne 0x100fcf1f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x100fcf75
xor ecx, ecx
sub eax, 3
jb 0x100fcf3b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x100fcfaa
sar eax, 1
mov ebp, eax
jmp 0x100fcf46
add ebx, ebx
jne 0x100fcf46
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x100fcf14
inc ecx
add ebx, ebx
jne 0x100fcf54
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x100fcf14
add ebx, ebx
jne 0x100fcf61
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x100fcf56
jne 0x100fcf72
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x100fcf56
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x100fcf94
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x100fcf86
jmp 0x100fced6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x100fcf94
add edi, ecx
jmp 0x100fced6
pop esi
mov edi, esi
mov ecx, 0x1065
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x100fcfb2
cmp byte [edi], 0xd
jne 0x100fcfb2
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 0x100fcfb7
lea edi, [esi + 0xf8000]
mov eax, dword [edi]
or eax, eax
je 0x100fd026
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xfd000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xfd140]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x100fcfe4
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xfd144]
or eax, eax
je 0x100fd020
mov dword [ebx], eax
add ebx, 4
jmp 0x100fd001
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x100fd057
cmp al, 0xef
ja 0x100fd04a
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x100fd02c
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x100fd039
mov ebp, dword [esi + 0xfd148]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x227]
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 0x100fd08b
sub esp, 0xffffff80
jmp 0x1003bb9f
Function at 0x432002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x40c7d0
nop
mov ecx, 0x17722f7b
nop
nop
test eax, eax
nop
nop
nop
je 0x43204e
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x432024
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f314
mov ecx, 0x488b5214
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x432084
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219

Function at 0x401047
Capabilities:
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
pushal
cmp byte [0x405020], 0
jne 0x40105c
call fcn.0040155f
lea eax, [ebp - 0x16]
push eax
push dword [0x405b54]
call sub.KERNEL32.dll_GetConsoleScreenBufferInfo
mov ax, word [ebp - 0x16]
mov word [0x405631], ax
cmp dword [0x405631], 0x200
jbe 0x40108b
mov dword [0x405631], 0x200
mov ax, word [ebp - 0xe]
mov ecx, dword [0x405631]
mov edi, 0x405231
rep stosw word es:[edi], ax
movzx ecx, word [ebp - 0x14]
push ecx
push 0x405639
push dword [0x405635]
push dword [0x405631]
push 0x405031
push dword [0x405b54]
call sub.KERNEL32.dll_WriteConsoleOutputCharacterA
push 0x405639
push dword [0x405635]
push dword [0x405631]
push 0x405231
push dword [0x405b54]
call sub.KERNEL32.dll_WriteConsoleOutputAttribute
add word [0x405637], 1
pop ecx
loop 0x4010a1
mov word [0x405637], 0
push dword [0x405635]
push dword [0x405b54]
call sub.KERNEL32.dll_SetConsoleCursorPosition
popal
leave
ret
Function at 0x10266a67
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x102d7650]
jne 0x10266a71
repz ret
jmp fcn.102680cc

Function at 0x10269f37
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.10264d04
and dword [ebp - 4], 0
cmp dword [0x102d8d04], 0
mov ebx, eax
jne 0x10269fe8
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x1026a099
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x1026a099
push eax
call fcn.10264c92
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x102d8d04], eax
call esi
push eax
call fcn.10264c92
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x102d8d08], eax
call esi
push eax
call fcn.10264c92
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x102d8d0c], eax
call esi
push eax
call fcn.10264c92
pop ecx
mov dword [0x102d8d14], eax
test eax, eax
je 0x10269fe8
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.10264c92
pop ecx
mov dword [0x102d8d10], eax
mov eax, dword [0x102d8d10]
cmp eax, ebx
je 0x1026a040
cmp dword [0x102d8d14], ebx
je 0x1026a040
push eax
call fcn.10264d0d
push dword [0x102d8d14]
mov esi, eax
call fcn.10264d0d
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x1026a040
test edi, edi
je 0x1026a040
call esi
test eax, eax
je 0x1026a037
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x1026a037
test byte [ebp - 0xc], 1
jne 0x1026a040
or dword [ebp + 0x10], 0x200000
jmp 0x1026a079
mov eax, dword [0x102d8d08]
cmp eax, ebx
je 0x1026a079
push eax
call fcn.10264d0d
pop ecx
test eax, eax
je 0x1026a079
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x1026a079
mov eax, dword [0x102d8d0c]
cmp eax, ebx
je 0x1026a079
push eax
call fcn.10264d0d
pop ecx
test eax, eax
je 0x1026a079
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x102d8d04]
call fcn.10264d0d
pop ecx
test eax, eax
je 0x1026a099
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x1026a09b
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1026b228
Capabilities:
Access peb ldr_data

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]
mov edx, 0xffffffff
cmp ecx, 0
sete bl
cmp eax, 0
sete bh
mov esi, dword [0x102d6c18]
add esi, 0x975
mov dword [0x102d6c14], esi
and bl, bh
test bl, 1
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
jne 0x1026b454
mov dword [0x102d6c14], 0xab3
mov dword [0x102d6c18], 0x104a
mov ecx, dword fs:[0x18]
mov dword [0x102d6c14], 0x1cc0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 0xc]
mov ecx, eax
add ecx, 0x14
mov dword [0x102d6c14], 0xffffffd2
mov eax, dword [eax + 0x14]
cmp eax, ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], eax
je 0x1026b445
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne cl
mov edx, dword [0x102d6c18]
add edx, 0xa85
mov byte [ebp - 0x21], cl
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
jmp 0x1026b2ec
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [0x102d6c18], ecx
mov dx, word [eax + 0x24]
mov ecx, dword [eax + 0x28]
mov dword [0x102d6c14], 0x128b
mov esi, dword [eax + 0x10]
mov edi, dword [ebp - 0x10]
cmp esi, edi
sete bl
mov bh, byte [ebp - 0x21]
and bh, bl
test bh, 1
mov dword [ebp - 0x34], eax
mov word [ebp - 0x36], dx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], esi
jne 0x1026b32d
jmp 0x1026b343
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff8
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], eax
jmp 0x1026b454
xor eax, eax
mov dword [0x102d6c14], 0x4e4
mov cx, word [ebp - 0x36]
shr cx, 1
movzx edx, cx
cmp cx, 0
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x4c], eax
je 0x1026b420
mov eax, dword [ebp - 0x4c]
mov ecx, 0xb88
mov edx, dword [ebp - 0x3c]
mov si, word [edx + eax*2]
mov di, si
add di, 0xffbf
mov bx, si
add bx, 0x20
cmp di, 0x1a
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], ecx
mov word [ebp - 0x56], si
mov word [ebp - 0x58], bx
jb 0x1026b3a7
mov ax, word [ebp - 0x56]
mov word [ebp - 0x58], ax
mov ax, word [ebp - 0x58]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x50]
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 esi, dword [ebp - 0x54]
mov byte [ebp - 0x59], bl
mov dword [ebp - 0x60], esi
jne 0x1026b3f2
mov eax, 0x1367
mov ecx, dword [ebp - 0x50]
add ecx, 1
mov edx, dword [ebp - 0x48]
cmp ecx, edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x60], eax
jb 0x1026b36b
mov eax, dword [ebp - 0x60]
mov dword [0x102d6c14], eax
mov dword [0x102d6c18], 0x1a43
mov cl, byte [ebp - 0x59]
test cl, 1
jne 0x1026b40e
jmp 0x1026b420
mov dword [0x102d6c14], 0xffffff5b
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x18], eax
jmp 0x1026b454
mov eax, 0x270e
mov dword [0x102d6c18], 0x1c89
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx]
mov esi, dword [ebp - 0x1c]
cmp edx, esi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], edx
jne 0x1026b2ec
xor eax, eax
mov dword [0x102d6c14], 0x2307
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
add esp, 0x54
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1026b58b
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov dword [0x102d6c14], 0xf73
call fcn.1000108c
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x2c], ecx
je 0x1026b63f
jmp 0x1026b734
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x24]
mov dword [0x102d6c18], edx
mov esi, dword [esp + 0x20]
mov edi, dword [ecx + esi + 0x50]
mov dword [esp + 0x7c], edi
mov dword [0x102d6c14], 0x1e8f
mov edi, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.1026bab0
mov ecx, esp
lea edx, [esp + 0x40]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [esp + 0x1c], eax
jmp 0x1026b632
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
cmp word [eax], 0x5a4d
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
je 0x1026b6ea
jmp 0x1026b712
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
jmp 0x1026b734
lea eax, [esp + 0x40]
mov dword [0x102d6c18], 0x1785
mov dword [esp + 0x10], eax
call fcn.1026c8ae
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x1c], ecx
jne 0x1026b632
lea eax, [esp + 0x30]
mov dword [esp], eax
call fcn.1026b7d6
mov ecx, 0x2746
lea edx, [0x1026cb24]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x60], esi
mov dword [esp + 0x94], 0x12b800
mov esi, dword [0x102d6c00]
mov dword [esp + 0x88], esi
mov esi, dword [0x102d6c04]
mov dword [esp + 0x4c], esi
mov esi, dword [0x102d6c08]
mov dword [esp + 0x8c], esi
mov esi, dword [0x102d6c0c]
mov dword [esp + 0x58], esi
mov esi, dword [0x102d6c10]
mov dword [esp + 0x44], esi
mov dword [0x102d6c14], 0x1e5d
mov dword [0x102d6c18], 0x24b3
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
jmp 0x1026b612
mov eax, dword [esp + 0x28]
add eax, 0x3c
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov ecx, dword [eax]
mov edx, dword [esp + 0x28]
cmp dword [edx + ecx], 0x4550
mov dword [esp + 0x20], ecx
je 0x1026b5be
mov eax, 0x28b6
mov ecx, dword [esp + 0x28]
add ecx, 0xfffff000
and ecx, 0xfffff000
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
jmp 0x1026b612
mov eax, dword [esp + 0x2c]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret
Function at 0x1026bab0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x50
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [0x1026d6cd]
mov esi, 0xe
lea edi, [ebp - 0x28]
mov dword [0x102d6c18], 0xf28
mov dword [0x102d6c14], 0x1293
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
call fcn.1026c1b5
mov dword [0x102d6c18], 0x1bd
call fcn.1026bd2c
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
call fcn.1026bf73
xor ecx, ecx
cmp eax, 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ecx
je 0x1026bbeb
mov eax, dword [ebp - 0x3c]
mov ecx, dword [0x102d6c14]
add ecx, 0x712
mov dword [0x102d6c18], ecx
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 dword [0x102d6c14], 0xbf7
mov dword [esp], eax
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 4], ecx
mov dword [ebp - 0x44], eax
call fcn.1026bdd6
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xc0
mov dword [ecx + 0xc0], 0x4550
add ecx, 0xffc00000
mov edx, dword [ebp - 0x30]
mov dword [edx + 0x14], ecx
mov dword [0x102d6c14], 0xf53
mov ecx, dword [ebp - 0x44]
mov dword [edx + 0x28], ecx
mov dword [0x102d6c18], 0xb33
cmp ecx, 0
mov dword [ebp - 0x40], eax
je 0x1026bbeb
mov eax, dword [ebp - 0x44]
add eax, 0x1c1e
mov dword [ebp - 0x48], eax
mov dword [0x102d6c14], 0x2066
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
add esp, 0x50
pop esi
pop edi
pop ebp
ret
Function at 0x1026c2fa
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 [0x102d6c1c], 0
mov dword [0x102d6c20], 0
mov dword [0x102d6c2c], 0
mov dword [0x102d6c14], 0x498
mov dword [0x102d6c18], 0xe3f
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, dword [ebp - 0x10]
cmp ecx, 0
mov edx, eax
mov esi, eax
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
jne 0x1026c379
mov dword [0x102d6c14], 0x397
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov esi, 0x100
mov dword [0x102d6c14], 0xfffff2ab
add ecx, 1
mov dword [ebp - 0x2c], eax
mov eax, ecx
mov dword [ebp - 0x30], edx
cdq
idiv esi
mov dword [0x102d6c1c], edx
mov dword [0x102d6c18], 0x83e
mov ecx, dword [ebp - 0x1c]
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 [0x102d6c20], edx
mov dword [0x102d6c14], 0x1daa
mov esi, dword [ebp - 0x34]
mov cl, byte [ecx + esi]
mov byte [0x102d6c24], cl
mov dword [0x102d6c14], 0x2573
mov edi, dword [ebp - 0x1c]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov cl, byte [0x102d6c24]
mov edx, dword [0x102d6c20]
mov byte [edi + edx], cl
mov dword [0x102d6c14], 0x258c
mov edx, dword [0x102d6c1c]
movzx edx, byte [edi + edx]
mov ebx, dword [0x102d6c20]
movzx ebx, byte [edi + ebx]
add ebx, edx
and ebx, 0xff
mov dword [0x102d6c2c], ebx
mov dword [0x102d6c18], 0x1aff
mov dword [0x102d6c14], 0xfa
mov cl, byte [edi + ebx]
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x2c]
mov ch, byte [edx + ebx]
mov byte [0x102d6c31], ch
mov byte [0x102d6c32], cl
xor ch, cl
mov byte [0x102d6c30], ch
mov dword [0x102d6c14], 0x28d6
mov edx, dword [ebp - 0x18]
mov byte [edx + ebx], ch
mov dword [0x102d6c18], 0x7d8
add ebx, 1
mov edx, dword [ebp - 0x10]
cmp ebx, edx
mov dword [ebp - 0x38], ebx
je 0x1026c367
mov eax, dword [0x102d6c1c]
mov ecx, dword [0x102d6c20]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], edx
jmp 0x1026c379
Function at 0x1026c561
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov edi, 0x24f6
mov dword [0x102d6c20], 0
mov byte [0x102d6c24], 0
mov dword [0x102d6c18], 0x1ef1
mov dword [0x102d6c14], 0x24f6
mov dword [0x102d6c1c], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], edi
jmp 0x1026c5e1
mov dword [0x102d6c14], 0x102a
mov dword [0x102d6c1c], 0
xor eax, eax
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffff6b9
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], eax
jmp 0x1026c636
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
add eax, 0xffffe203
mov dword [0x102d6c14], eax
mov eax, ecx
mov dl, al
mov eax, dword [ebp - 0x18]
mov byte [eax + ecx], dl
mov ecx, dword [0x102d6c14]
mov esi, ecx
add esi, 0xffffe242
mov dword [0x102d6c18], esi
mov esi, dword [0x102d6c1c]
add esi, 1
mov dword [0x102d6c1c], esi
cmp esi, 0x100
mov edi, ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], edi
jl 0x1026c5e1
jmp 0x1026c5ba
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov edx, 0x1ed7
mov esi, 0x100
mov dword [0x102d6c28], 0
mov dword [ebp - 0x30], eax
xor edi, edi
mov dword [ebp - 0x34], edx
mov edx, edi
mov edi, dword [ebp - 0x10]
div edi
mov dword [0x102d6c14], ecx
mov ecx, dword [0x102d6c20]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x30]
movzx edi, byte [ebx + edi]
add edi, ecx
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx + edx]
add edi, edx
mov dword [0x102d6c28], edi
mov dword [0x102d6c14], 0x1a9c
mov eax, edi
cdq
idiv esi
mov dword [0x102d6c20], edx
mov dword [0x102d6c18], 0x2bd1
mov esi, dword [ebp - 0x30]
mov cl, byte [ebx + esi]
mov byte [0x102d6c24], cl
mov cl, byte [ebx + edx]
mov byte [ebx + esi], cl
mov cl, byte [0x102d6c24]
mov edx, dword [0x102d6c20]
mov byte [ebx + edx], cl
mov dword [0x102d6c18], 0xa60
mov dword [0x102d6c14], 0x2186
mov edx, dword [0x102d6c1c]
add edx, 1
mov dword [0x102d6c1c], edx
cmp edx, 0x100
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], edx
jl 0x1026c636
mov dword [0x102d6c14], 0xfffff31b
mov dword [0x102d6c18], 0xffffe0e4
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret