joyce8/EMBER2024-capa huggingface dataset:
Function at 0xfa6c60
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x10c
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov dword [edi], 0x1007c920
lea esi, [edi + 4]
push 0x100
push ebx
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], 0xff
call fcn.00fac720
mov dword [esi], eax
mov ecx, 0x20
mov dword [esi + 4], ebx
add esp, 8
mov byte [eax], bl
mov eax, 1
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xac], ecx
push 0x100786d3
lea ecx, [esp + 0x14]
mov dword [esp + 0x20], 0x10000
mov dword [esp + 0x24], 0x1007a808
mov dword [esp + 0x28], 0x20000
mov dword [esp + 0x2c], 0x1007a7f8
mov dword [esp + 0x30], 0x100000
mov dword [esp + 0x34], 0x1007a7ec
mov dword [esp + 0x38], 0x40000
mov dword [esp + 0x3c], 0x1007a7e0
mov dword [esp + 0x40], 0x80000
mov dword [esp + 0x44], 0x1007a7d4
mov dword [esp + 0x48], 0x80000000
mov dword [esp + 0x4c], 0x1007a7c4
mov dword [esp + 0x50], 0x40000000
mov dword [esp + 0x54], 0x1007a7b4
mov dword [esp + 0x58], 0x20000000
mov dword [esp + 0x5c], 0x1007a7a4
mov dword [esp + 0x60], 0x10000000
mov dword [esp + 0x64], 0x1007a798
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], 0x1007a788
mov dword [esp + 0x70], 0x80
mov dword [esp + 0x74], 0x1007a770
mov dword [esp + 0x78], 8
mov dword [esp + 0x7c], 0x1007a760
mov dword [esp + 0x80], 2
mov dword [esp + 0x84], 0x1007a750
mov dword [esp + 0x88], 0x100
mov dword [esp + 0x8c], 0x1007a738
mov dword [esp + 0x90], 0x10
mov dword [esp + 0x94], 0x1007a728
mov dword [esp + 0x98], 4
mov dword [esp + 0x9c], 0x1007a714
mov dword [esp + 0xa4], 0x1007a704
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 0x1007a6f0
mov dword [esp + 0xb4], 0x1007a6e0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00f95410
mov ebp, dword [esp + 0x10]
push ebp
mov ecx, esi
call fcn.00f95410
cmp ebp, ebx
je 0xfa6e1f
push ebp
call fcn.00fac7d0
add esp, 4
xor ebp, ebp
mov eax, dword [esp + ebp*8 + 0x1c]
test dword [esp + 0x120], eax
je 0xfa6e54
not eax
and dword [esp + 0x120], eax
cmp dword [edi + 8], ebx
je 0xfa6e48
push 0x1007a6dc
mov ecx, esi
call fcn.00f95250
mov eax, dword [esp + ebp*8 + 0x20]
push eax
mov ecx, esi
call fcn.00f95250
add ebp, 1
cmp ebp, 0x13
jb 0xfa6e21
cmp dword [edi + 8], ebx
jne 0xfa6ea3
push 0x1007a6d4
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00f95410
mov ebp, dword [esp + 0x10]
push ebp
mov ecx, esi
call fcn.00f95410
cmp ebp, ebx
je 0xfa6edf
push ebp
call fcn.00fac7d0
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10c
ret 4
mov eax, dword [esp + 0x120]
cmp eax, ebx
je 0xfa6edf
push eax
lea ecx, [esp + 0x20]
push 0x1007a6cc
push ecx
call dword [0x10078238]
add esp, 0xc
cmp dword [edi + 8], ebx
je 0xfa6ed3
push 0x1007a6dc
mov ecx, esi
call fcn.00f95250
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
call fcn.00f95250
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10c
ret 4
Function at 0xfa7430
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x17c
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov dword [edi], 0x1007c920
lea esi, [edi + 4]
push 0x100
push ebx
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], 0xff
call fcn.00fac720
add esp, 8
mov dword [esi], eax
mov dword [esi + 4], ebx
push 0x100786d3
lea ecx, [esp + 0x14]
mov byte [eax], bl
mov dword [esp + 0x20], 1
mov dword [esp + 0x24], 0x1007aa7c
mov dword [esp + 0x28], 0x40
mov dword [esp + 0x2c], 0x1007aa64
mov dword [esp + 0x30], 2
mov dword [esp + 0x34], 0x1007aa50
mov dword [esp + 0x38], 4
mov dword [esp + 0x3c], 0x1007aa38
mov dword [esp + 0x40], 0x800
mov dword [esp + 0x44], 0x1007aa24
mov dword [esp + 0x48], 8
mov dword [esp + 0x4c], 0x1007aa04
mov dword [esp + 0x50], 0x10
mov dword [esp + 0x54], 0x1007a9e8
mov dword [esp + 0x58], 0x20
mov dword [esp + 0x5c], 0x1007a9c8
mov dword [esp + 0x60], 0x80
mov dword [esp + 0x64], 0x1007a9ac
mov dword [esp + 0x68], 0x100
mov dword [esp + 0x6c], 0x1007a990
mov dword [esp + 0x70], 0x200
mov dword [esp + 0x74], 0x1007a978
mov dword [esp + 0x78], 0x1000
mov dword [esp + 0x7c], 0x1007a960
mov dword [esp + 0x80], 0x2000
mov dword [esp + 0x84], 0x1007a948
mov dword [esp + 0x88], 0x4000
mov dword [esp + 0x8c], 0x1007a92c
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00f95410
mov ebp, dword [esp + 0x10]
push ebp
mov ecx, esi
call fcn.00f95410
cmp ebp, ebx
je 0xfa7587
push ebp
call fcn.00fac7d0
add esp, 4
mov ebx, dword [esp + 0x190]
xor ebp, ebp
mov eax, dword [esp + ebp*8 + 0x1c]
test ebx, eax
je 0xfa75ba
not eax
and ebx, eax
cmp dword [edi + 8], 0
je 0xfa75ae
push 0x1007a6dc
mov ecx, esi
call fcn.00f95250
mov eax, dword [esp + ebp*8 + 0x20]
push eax
mov ecx, esi
call fcn.00f95250
add ebp, 1
cmp ebp, 0xe
jb 0xfa7590
xor ebp, ebp
cmp dword [edi + 8], ebp
jne 0xfa760b
push 0x1007a6d4
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
call fcn.00f95410
mov ebx, dword [esp + 0x10]
push ebx
mov ecx, esi
call fcn.00f95410
cmp ebx, ebp
je 0xfa7646
push ebx
call fcn.00fac7d0
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x17c
ret 4
cmp ebx, ebp
je 0xfa7646
push ebx
lea ecx, [esp + 0x90]
push 0x1007a6cc
push ecx
call dword [0x10078238]
add esp, 0xc
cmp dword [edi + 8], ebp
je 0xfa7637
push 0x1007a6dc
mov ecx, esi
call fcn.00f95250
lea edx, [esp + 0x8c]
push edx
mov ecx, esi
call fcn.00f95250
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x17c
ret 4
Function at 0xfb3880
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push esi
mov esi, dword [esp + 0xc]
xor ebp, ebp
test esi, esi
je 0xfb3900
mov eax, dword [esi + 0x3c]
push ebx
push edi
mov edi, dword [eax + esi + 0x78]
add edi, esi
xor ebx, ebx
cmp dword [edi + 0x18], ebx
jbe 0xfb38f9
mov edi, edi
mov ecx, dword [edi + 0x20]
lea edx, [ecx + ebx*4]
mov eax, dword [edx + esi]
mov ecx, dword [esp + 0x18]
add eax, esi
test eax, 0xffff0000
je 0xfb38cf
test ecx, 0xffff0000
je 0xfb38cf
push ecx
push eax
call dword [0x100781ac]
neg eax
sbb eax, eax
add eax, 1
jmp 0xfb38d8
xor edx, edx
cmp eax, ecx
sete dl
mov eax, edx
test eax, eax
je 0xfb38f1
mov eax, dword [edi + 0x24]
lea ecx, [eax + ebx*2]
movzx edx, word [ecx + esi]
mov eax, dword [edi + 0x1c]
lea ecx, [eax + edx*4]
mov ebp, dword [ecx + esi]
add ebp, esi
add ebx, 1
cmp ebx, dword [edi + 0x18]
jb 0xfb38a0
pop edi
pop ebx
pop esi
mov eax, ebp
pop ebp
ret
pop esi
mov eax, ebp
pop ebp
ret

Function at 0xfb3ce0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 4]
movzx eax, word [ecx + 0x14]
push ebx
push esi
movzx esi, word [ecx + 6]
xor edx, edx
test si, si
push edi
lea eax, [eax + ecx + 0x18]
jbe 0xfb3d1b
mov edi, dword [esp + 0x14]
mov edi, edi
mov ecx, dword [eax + 0xc]
cmp ecx, edi
ja 0xfb3d10
mov ebx, dword [eax + 8]
add ebx, ecx
cmp ebx, edi
ja 0xfb3d1d
add edx, 1
add eax, 0x28
cmp dx, si
jb 0xfb3d00
xor eax, eax
pop edi
pop esi
pop ebx
ret
Function at 0xfd0d40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov eax, dword [esp + 0x18]
mov dx, word [eax]
shr dx, 1
push esi
movzx esi, dx
xor ecx, ecx
test si, si
push edi
mov word [esp + 8], 0x5c
mov word [esp + 0xa], 0x2f
mov word [esp + 0xc], 0x3a
mov word [esp + 0xe], 0x2a
mov word [esp + 0x10], 0x3f
mov word [esp + 0x12], 0x22
mov word [esp + 0x14], 0x3c
mov word [esp + 0x16], 0x3e
mov word [esp + 0x18], 0x7c
jbe 0xfd0dc7
mov edi, dword [eax + 4]
jmp 0xfd0da0
movzx edx, cx
movzx edx, word [edi + edx*2]
xor eax, eax
lea esp, [esp]
cmp dx, word [esp + eax*2 + 8]
je 0xfd0dd2
add eax, 1
cmp eax, 9
jb 0xfd0db0
add ecx, 1
cmp cx, si
jb 0xfd0da0
pop edi
mov eax, 1
pop esi
add esp, 0x14
ret
pop edi
xor eax, eax
pop esi
add esp, 0x14
ret
Function at 0x29a01815
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x29a169b8]
jne 0x29a0181f
repz ret
jmp fcn.29a0e56f

Function at 0x29a01eda
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
pushal
call 0x29a01ee9
pop dword [ebp - 0x50]
mov eax, 0x29a01ee9
sub dword [ebp - 0x50], eax
mov dword [ebp - 0x60], 0x19ae52e0
sub dword [ebp - 0x60], 0xcb5c0d95
mov dword [ebp - 0x5c], 0xcecb0b97
add dword [ebp - 0x5c], 0x636840ae
mov dword [ebp - 0x58], 0x3b3eab89
add dword [ebp - 0x58], 0x110d98a5
mov dword [ebp - 0x54], 0x323182d5
add dword [ebp - 0x54], 0xcdce7d2b
lea eax, [ebp - 0x60]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x50]
call dword [eax]
mov dword [ebp - 0x60], 0xeca71320
add dword [ebp - 0x60], 0x87cb5636
mov dword [ebp - 0x5c], 0xbe0ac18b
sub dword [ebp - 0x5c], 0x7c9e6016
mov dword [ebp - 0x58], 0x8714b372
add dword [ebp - 0x58], 0xdc5ab8fa
mov dword [ebp - 0x54], 0xd330b15e
sub dword [ebp - 0x54], 0xd330b15e
lea ebx, [ebp - 0x60]
push ebx
push eax
mov eax, 0xa90c0145
sub eax, 0x7f6b00a9
add eax, dword [ebp - 0x50]
call dword [eax]
push 0x40
push 0x1000
push 0x3b10e
push 0
call eax
mov ecx, 0x4e95
xor ebx, ebx
add ebx, eax
mov edi, 0x4ac603f6
sub edi, 0x212415f6
add edi, dword [ebp - 0x50]
mov edx, 0x1aa74a6c
add edx, 0x33f36740
sub dword [ebp - 0x40], 0xce6d938b
mov esi, dword [edi]
sub esi, edx
sub dword [ebp - 0x20], 0xdb80f7a
mov dword [ebx], esi
xor dword [ebp - 0x1c], ecx
add ebx, 0xce114d0f
add ebx, 0x31eeb2f5
add edi, 4
loop 0x29a01ffd
add eax, 0x12d27
mov ebx, eax
add eax, 5
mov ecx, 0x29a00000
add ecx, dword [ebp - 0x50]
call ebx
leave
ret
Function at 0x4ebf70
Capabilities:
Encode data using xor

Disassembly:
lahf
xor al, 0xbb
xor eax, 0xf2a2f509
cli
cli
imul byte [esi + edx*4]
sub byte [ebp - 0x5fa63586], al
insb byte es:[edi], dx
push esp
lodsb al, byte [esi]
xor dword [esi - 0x63a9f6be], esp
adc dh, dl
mov cl, 0xca
pushal
push 0x4d
mov edx, 0x7940e7f1
push ecx
jg 0x4ebeab
iretd
xchg edx, eax
adc al, 0x1b
test byte [ebp - 0x31422a0], dh
sar esi, 1
out 0x18, eax
popfd
sub eax, dword [eax - 0x1f032ea0]
inc esi
mul byte [ebx - 0x53bf43e4]
pop edx
xchg esi, eax
jl 0x4ebf60
jp 0x4ebeb2
push eax
js 0x4ebf87
xchg esp, eax
push ecx
push edi
mov ecx, 0x8f0aa4e8
push esp
out dx, eax
int 0xf0
fcom st(2)
daa
add dword [ebp - 0x1d], 0x71
inc ebp
jecxz 0x4ebfaf
hlt
push ebp
dec edi
add al, 0x6e
xor dword [edx], ebp
and eax, 0x5d815cf2
pop ebp
jae 0x4ebf07
sar bh, 1
xchg esp, eax
or byte [ebx], ch
jbe 0x4ebf3b
pop esp
sahf
sbb dword [edx + 0x2a], edx
popal
and dword [edx - 0xb], ebp
stosd dword es:[edi], eax
inc ecx
scasb al, byte es:[edi]
xchg byte [esi - 0x6540746c], bl
and dl, byte [eax - 0x70]
fild qword [edi + 0x19]
lcall 0x196f, 0xdf905022
pop ss
invalid
enter 0x1a1d, 0xffffffffffffffdb
jle 0x4ebf6a
inc ebp
popal
xor bl, byte [edx + ecx*2]
sbb byte [edx - 0x3d], bl
outsb dx, byte [esi]
cmp eax, 0xfaa69880
adc ch, byte [eax + 0x24]
mov al, byte [0xd868d43c]
xor byte [esi - 0x1d7c12ea], ah
sub al, byte [esp + edx - 0x58]
and edx, 0x2a
inc esp
adc al, 0xa8
sub ah, byte [esi]
push edi
setnp bl
or byte [eax + 0x1a5e39a5], dl
mov ecx, 0x1de90c0c
in eax, 0x34
xchg edx, eax
xor eax, 0x2548f1cd
aad 0xd1
daa
and dword [eax], ecx
imul esi, eax, 0x3a
cmp eax, 0xb0f7d94c
inc eax
pop ds
sub dword [edx + 0x61b8c690], esp
mov byte [0x61b8c690], al
and byte [edx - 0x7823c546], cl
shl byte [ebx + 0x41bc531e], 1
pop ebp
mov dh, 0x11
sub dword [eax + 0x11], ecx
adc al, 0x39
jle 0x4ebfd0
je 0x4ec02e
out dx, eax
idiv byte [edx]
add dword [ecx], ebx
mov cl, 0xbf
out 0x76, al
aam 5
salc
clc
in al, 0xc5
cmp al, 0x3c
push eax
cmp al, 0x50
add bl, byte [edx + edx*2 + 0x47]
lds ebp, [edx + 0x4c6afb75]
jae 0x4ec000
mov word [eax + esi*2 + 0x1c], ds
adc dword [ebx + ebx*2 + 0x70089193], ecx
or dword [ebp + 0x39832798], esp
stosb byte es:[edi], al
push eax
retf

Function at 0x5d1ade
Capabilities:
Encode data using xor

Disassembly:
sbb esp, eax
sar byte [edi + 0x1b49c43f], 1
ret
movsb byte es:[edi], byte [esi]
sub ch, ch
mov byte [ebp + 0x70], al
cmpsd dword [esi], dword es:[edi]
mov bh, 0x64
adc eax, 0x6bf6a05f
loope 0x5d1a82
pushal
and al, 0x73
imul dword [esi + 0x4f34f5e7]
xor byte [esi + 0x27657cf4], bh
fidiv dword [edx + 0x48]
mov al, 0x64
jne 0x5d1ac2
test al, 0x84
xchg ebp, eax
jns 0x5d1b1a
hlt
jae 0x5d1b0d
mov ebp, 0xbfaab150
jb 0x5d1ab1
mov word [ebx + 0x4f680961], cs
invalid
Function at 0x5d8dc0
Capabilities:
Encode data using xor

Disassembly:
pop es
cmc
adc byte [edx + 0x34], 0x57
fisub dword [ebp + 0x7a2326ee]
shl byte [ebp - 0x64], 0xbb
dec esi
sbb eax, 0x247335b4
movsd dword es:[edi], dword [esi]
out dx, al
and edi, dword es:[edx - 0x40]
pushfd
mov ebx, 0x35b41d4e
jae 0x5d8d74
dec esi
jb 0x5d8d6a
jne 0x5d8d3a
call 0x557ca052
or dword [ebx], ebx
imul ebx, ebx, 0xffffff93
push ebp
mov bl, 0x20
inc ecx
push ds
test al, 0xf6
cmp dh, 0xea
jo 0x5d8ddc
cmp ch, ch
je 0x5d8d41
fist dword [esi - 0x2e]
jb 0x5d8d6d
or byte [ecx - 0x67f2f5d3], ah
mov ch, 0x3f
movsb byte es:[edi], byte [esi]
xor ah, byte [ecx]
imul al
adc dh, 0xc7
inc esi
and byte [ebx - 0x41d8f4ef], 0xc2
dec esp
push eax
push eax
push ecx
xor esp, 0x19cc45b4
add edi, esi
jo 0x5d8d93
jnp 0x5d8da2
test byte [esi - 0x34], dl
jecxz 0x5d8e21
int3
invalid
mov ebx, 0x4d6d7354
xor eax, esi
xchg ebx, eax
or dword [ebx - 0x7e9bd12e], edx
xor dword [ebx - 0x2f], ebp
adc esp, edx
pop edi
or esp, dword [eax - 0x17]
mov al, byte [0x240d439a]
in al, 0
xadd edi, ebx
adc al, 0xac
and al, 0xe4
add byte [edi], cl
rcr edi, 0x14
lodsb al, byte [esi]
insd dword es:[edi], dx
sub ch, byte [esp + ebp*8]
xor al, 0x9f
jno 0x5d8d74
retf
and eax, 0x22a36b82
jmp 0x18792e8d
Function at 0x401434
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
pushal
call 0x401443
pop dword [ebp - 0x20]
mov eax, 0x401443
sub dword [ebp - 0x20], eax
mov dword [ebp - 0x30], 0xf740f316
sub dword [ebp - 0x30], 0xa8eeadcb
mov dword [ebp - 0x2c], 0xc01d8a97
sub dword [ebp - 0x2c], 0x8dea3e52
mov dword [ebp - 0x28], 0x52999ca0
add dword [ebp - 0x28], 0xf9b2a78e
mov dword [ebp - 0x24], 0xbc5f01a8
sub dword [ebp - 0x24], 0xbc5f01a8
lea eax, [ebp - 0x30]
push eax
mov eax, 0x17888cff
sub eax, 0x17480bfb
add eax, dword [ebp - 0x20]
call dword [eax]
mov dword [ebp - 0x30], 0x16c57da5
sub dword [ebp - 0x30], 0xa253144f
mov dword [ebp - 0x2c], 0x2fff1c34
add dword [ebp - 0x2c], 0x116d4541
mov dword [ebp - 0x28], 0x7032c446
sub dword [ebp - 0x28], 0xcc357da
mov dword [ebp - 0x24], 0xa0e1047d
sub dword [ebp - 0x24], 0xa0e1047d
lea ebx, [ebp - 0x30]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x20]
call dword [eax]
push 0x40
push 0x1000
push 0x367ea
push 0
call eax
mov ecx, 0x40d1
mov esi, eax
mov edi, 0x46e400
add edi, dword [ebp - 0x20]
mov ebx, 0x7d23a3aa
sub ebx, 0xc0f4585f
mov dword [ebp - 8], 0xd74bf24c
mov edx, dword [edi]
mov dword [ebp - 0x18], 0xa14cc796
sub edx, ebx
xor dword [ebp - 4], esi
mov dword [esi], edx
mov dword [ebp - 0x14], 0xfc809882
add esi, 0x7828cf39
sub esi, 0x7828cf35
add edi, 4
loop 0x40154f
add eax, 0xf617
mov ebx, eax
add eax, 0x97b07f1f
add eax, 0x684f80e6
mov ecx, 0x2a2f53b0
sub ecx, 0x29ef53b0
add ecx, dword [ebp - 0x20]
call ebx
leave
ret

Function at 0x402c93
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
push ebx
push esi
lea eax, [ebp - 4]
push edi
push eax
mov eax, dword [0x42a2f0]
or al, 8
xor ebx, ebx
push eax
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x402d27
mov esi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
mov edi, 0x105
jmp 0x402ce4
cmp dword [ebp + 0x10], ebx
jne 0x402d1b
lea eax, [ebp - 0x210]
push ebx
push eax
push dword [ebp - 4]
call fcn.00401434
test eax, eax
jne 0x402cf6
lea eax, [ebp - 0x210]
push edi
push eax
push ebx
push dword [ebp - 4]
call esi
test eax, eax
je 0x402ccb
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 3
call fcn.004065ec
cmp eax, ebx
je 0x402d2e
push ebx
push dword [0x42a2f0]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
jmp 0x402d27
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 0xc
cmp dword [0x42a2f0], ebx
jne 0x402d24
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test eax, eax
jne 0x402d24
jmp 0x402d27
Function at 0x40669d
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x427dcc], 0
push esi
jne 0x4066d4
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x4066ae
mov dword [ecx*4 + 0x427dc8], eax
inc ecx
cmp ecx, 0x100
jl 0x4066a9
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x406705
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x427dc8]
xor eax, esi
inc ecx
dec edx
jne 0x4066e7
pop edi
not eax
pop esi
ret 0xc

Function at 0x461f20
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x455015
lea edi, [esi - 0x54015]
push edi
or ebp, 0xffffffff
jmp 0x461f42
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x461f49
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x461f38
mov eax, 1
add ebx, ebx
jne 0x461f5b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x461f50
jne 0x461f6c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x461f50
xor ecx, ecx
sub eax, 3
jb 0x461f80
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x461ff2
mov ebp, eax
add ebx, ebx
jne 0x461f8b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x461f98
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x461fbc
inc ecx
add ebx, ebx
jne 0x461fa8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x461f9d
jne 0x461fb9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x461f9d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x461fdc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x461fcd
jmp 0x461f3e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x461fdc
add edi, ecx
jmp 0x461f3e
pop esi
mov edi, esi
mov ecx, 0x32d
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x461ffa
cmp byte [edi], 0
jne 0x461ffa
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 eax, ebx
loop 0x461fff
lea edi, [esi + 0x5f000]
mov eax, dword [edi]
or eax, eax
je 0x46206e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x621f0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x62254]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x46202c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x62258]
or eax, eax
je 0x462068
mov dword [ebx], eax
add ebx, 4
jmp 0x462049
call dword [esi + 0x6225c]
popal
jmp 0x4095a4
Function at 0x72a386
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101612bf
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [reloc.MSVCRT.dll_strncpy]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], 0
mov dword [ebx], reloc.MSVCRT.dll_strncpy
mov dword [ebx + 0x70], 0
mov dword [ebx + 0x90], 0
mov dword [ebx + 0x94], 0
mov dword [ebx + 0x98], 0
mov dword [ebx + 0x68], 0x1017f6a4
mov dword [ebp - 4], 0
lea esi, [ebx + 4]
mov eax, dword [ebx]
push 0
push esi
mov dword [ebp - 0x18], 1
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], esi
mov dword [ebx + eax], reloc.MSVCRT.dll_strncpy
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ecx + ebx - 4], eax
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.0072ae36
mov dword [ebp - 4], 2
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov dword [ebx + eax], reloc.MSVCRT.dll_strncpy
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1c], esi
lea eax, [ecx - 0x68]
mov dword [ecx + ebx - 4], eax
mov ecx, esi
call fcn.0072b016
lea eax, [ebx + 4]
lea ebx, [eax + 4]
mov dword [eax], reloc.MSVCRT.dll_strncpy
mov dword [eax + 0xc], ebx
lea ecx, [eax + 0x18]
mov byte [eax + 0x48], 0
lea esi, [eax + 8]
mov byte [eax + 0x3d], 0
lea edi, [eax + 0x14]
mov dword [eax + 0x10], esi
lea edx, [eax + 0x24]
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x1c]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov dword [ebx], 0
mov ebx, dword [ebp - 0x14]
mov dword [edi], 0
mov dword [edx], 0
mov dword [ebx + 0x4c], 0
mov eax, dword [reloc.MSVCRT.dll_strncpy]
mov ecx, dword [reloc.MSVCRT.dll_strncpy]
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], ecx
mov dword [ebx + 0x38], 0
mov byte [ebp - 4], 3
cmp dword [ebx + 0x4c], 0
jne 0x72a551
push 0x40
push 0x32
push dword [ebp + 8]
call fcn.00760e11
add esp, 0xc
test eax, eax
je 0x72a551
push 1
push eax
mov ecx, ebx
call fcn.0072a0f6
mov eax, dword [ebx + 0x34]
mov esi, dword [eax + 4]
mov ecx, esi
mov dword [ebp - 0x1c], esi
mov eax, dword [esi]
call dword [eax + 4]
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 4
push eax
call fcn.0072b986
add esp, 4
mov ecx, ebx
push eax
call fcn.00729f96
test esi, esi
je 0x72a53a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
test eax, eax
je 0x72a53a
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [ebp - 0x10]
push 0
mov eax, dword [esi]
mov ecx, dword [eax + 4]
xor eax, eax
add ecx, esi
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.007200c6
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x72b016
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101613b0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [reloc.MSVCRT.dll_strncpy]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
push 8
mov dword [eax], reloc.MSVCRT.dll_strncpy
call fcn.0081a04f
mov esi, eax
push 1
mov dword [ebp - 4], 0
call fcn.0075dba9
mov dword [esi + 4], eax
add esp, 8
mov eax, dword [ebp - 0x10]
lea edi, [eax + 0x14]
lea ecx, [eax + 0x18]
lea edx, [eax + 0x24]
mov dword [eax + 0x34], esi
lea ebx, [eax + 4]
mov dword [eax + 0xc], ebx
lea esi, [eax + 8]
mov dword [eax + 0x10], esi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x7e0536
Capabilities:
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
cmp byte [0x101e3088], 0
jne 0x7e0544
call fcn.00812ee6
cmp byte [0x101e3092], 0
je 0x7e0562
push 0
push 0x40
push dword [esp + 0x10]
push dword [esp + 0x10]
call fcn.008135a6
add esp, 0x10
ret
jmp fcn.007dbbb6