joyce8/EMBER2024-capa huggingface dataset:
Function at 0x3008b6cf
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x478
mov eax, dword [0x30002788]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
mov dword [ebp - 0x474], eax
push 0x105
lea eax, [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xor esi, esi
cmp eax, esi
jne 0x3008b70b
xor eax, eax
jmp 0x3008b831
add eax, eax
lea ecx, [ebp + eax - 0x260]
cmp word [ecx], 0x5c
je 0x3008b727
mov word [ecx], 0x5c
mov word [ebp + eax - 0x25e], si
push ebx
push edi
push 0x106
lea eax, [ebp - 0x260]
push eax
mov edi, 0x30002cf8
push edi
call fcn.3008b6a4
push 8
push esi
lea eax, [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov ebx, eax
cmp ebx, esi
jne 0x3008b767
push edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
cmp ebx, esi
je 0x3008b819
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x30002ce4
push ebx
call edi
push 0x30002cc4
push ebx
mov dword [ebp - 0x478], eax
call edi
cmp eax, esi
mov dword [ebp - 0x470], eax
je 0x3008b819
cmp dword [ebp - 0x474], esi
mov ebx, 0x30002cb0
mov edi, 0x30002c60
je 0x3008b7f1
cmp dword [ebp - 0x478], esi
je 0x3008b819
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x474]
call dword [ebp - 0x478]
cmp eax, esi
jne 0x3008b7ea
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x468]
push eax
push esi
push esi
lea eax, [ebp - 0x54]
push eax
push esi
push ebx
push edi
mov dword [ebp - 0x46c], 0x104
call dword [ebp - 0x470]
cmp eax, esi
je 0x3008b81d
cmp eax, 0x642
je 0x3008b81d
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x468]
push eax
push esi
push esi
push esi
push esi
push ebx
push edi
mov dword [ebp - 0x46c], 0x104
call dword [ebp - 0x470]
test eax, eax
je 0x3008b81d
xor eax, eax
jmp 0x3008b82f
lea eax, [ebp - 0x468]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0x3009dab8], eax
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.3008a55a
leave
ret 4
Function at 0x40eeb4
Capabilities:
Encode data using xor

Disassembly:
and al, byte [edx + edi*2]
das
mov al, 0x2a
xor dword [ebx], esi
je 0x40eeb7
cmp dword [eax + 0x6234bc34], edx
xor ebp, edi
mov ch, 0xda
mov edi, 0x4ce63b3
popfd
int 0x1c
in eax, 0xc2
dec esp
xchg ecx, eax
fimul dword [0x12b4b846]
push 0x3046429b
cmpsd dword [esi], dword es:[edi]
pop eax
out dx, al
retf 0x547b

Function at 0x459418
Capabilities:
Encode data using xor

Disassembly:
pop ss
inc ebx
arpl word [edx + 0x63], sp
cmpsd dword [esi], dword es:[edi]
mov ebx, dword [ebp + 0x32]
and ebp, dword [ebp + 0x66]
sbb dword [eax], ebx
pop ebp
xor ah, byte [ebx]
insd dword es:[edi], dx
sbb word [eax], bx
xchg edi, eax
cdq
fldcw word [edx + ecx]
jl 0x4593e6
cmpsd dword [esi], dword es:[edi]
invalid
jg 0x4593df
add eax, 0x4b83a5c7
test byte [ebx + 0x7a], 0xd2
jge 0x4593e7
insd dword es:[edi], dx
or al, 0x1b
imul eax, dword [0x4a8f923], 0xfa97ce2c
xchg edi, eax
push ds
or al, 0xc9
add byte [0xb1af956], dl
sub edi, dword [ebp + 0x5a]
aad 0x41
adc eax, 0x5170413f
invalid

Function at 0x5c17c4
Capabilities:
Encode data using xor

Disassembly:
or edi, dword [0x731bbdbc]
fmul dword [ebp + 0x6b]
mov ebp, 0x9ba13219
movsb byte es:[edi], byte [esi]
xchg ebx, eax
dec edi
sar byte [ebp - 0x5d05cd1f], cl
out 0xea, eax
loopne 0x5c1842
aam 0x61
scasd eax, dword es:[edi]
scasd eax, dword es:[edi]
pop esi
mov ecx, 0xce80dc6a
mov esp, 0xb9fef6c9
test eax, 0x46ccb6e9
pushfd
invalid
sbb dword [esi - 0x77], esp
jmp 0x63c6a0d2

Function at 0x5dab48
Capabilities:
Encode data using xor

Disassembly:
or ecx, dword [edi + ecx*2 - 0x33cf8381]
xor byte [0x8994099c], 0xa6
dec eax
movsd dword es:[edi], dword [esi]
mov al, bh
insb byte es:[edi], dx
stosd dword es:[edi], eax
sub eax, 0x6eb2c99b
je 0x5dabbd
sbb al, 0x45
cmp bh, byte [ecx + 0x4c169106]
xchg ecx, eax
push ss
dec esp
or byte [edx], ch
wait
shr byte [edx - 0x72], cl
dec eax
aad 0x67
xchg ebp, eax
mov esp, dword [edx]
loope 0x5dab68
dec ebp
xor ecx, dword [0x4f890d0]
rol byte ss:[ecx + 9], 0x15
sbb cl, ah
pushal
mov al, 0xda
xchg dword [ebp - 0x7a5e656a], edi
push ecx
mov word [esi], es
invalid
scasd eax, dword es:[edi]
add byte [esi + 0xcc51b42], ah
or byte [edx - 0x73], bl
jl 0x5dac1d
mov edx, 0x2f7276d0
push 0x3f5cb924
inc ebp
rcr byte [0x94a1eafa], cl
aam 0x61
mov edx, 0x68b410db
xor al, 0x4f
jle 0x5dabf2
inc eax
mov esp, edx
push 0xe277797
bound ecx, qword [eax - 6]
test al, 0xd2
cmp edi, esi
push ss
cwde
out 0x5e, al
cld
pop ecx
fidivr word [ebp - 0x3d2f2a64]
inc esp
pop ebx
sbb ebp, edi
fdiv dword [ebp - 0xbd7aee4]
in eax, 0x40
add dl, byte [ebx - 0x2b]
mov eax, dword [0xd72cf4bb]
inc byte [ebp + 0xcfe6677]
mov esp, 0x54d89292
call 0x4472988f
fcom dword [eax + ebp*8 + 0x6b]
in al, dx
adc al, 0x44
adc byte [ecx + 0x183c412a], al
dec edi
pop es
pop esp
and al, 0xa4
xor al, 0xd0
loop 0x5dac02
adc al, byte [eax + 0x26]
sbb al, 0xef
and byte [esi - 0x2d], 0x8e
idiv byte [eax]
xchg esp, eax
or bh, bl
imul esp, dword [0x8a183de2], 0x23e35d90
adc byte [ecx], al
invalid
Function at 0x61a548
Capabilities:
Encode data using xor

Disassembly:
pop eax
popfd
add eax, 0x7358b4a
cmp dword [esi - 0x7926dee3], eax
add dword [esi + 0x59c6378], 0xfffffff9
pop edi
xor byte [edx + ebp - 0x7b], bh
popal
popal
insd dword es:[edi], dx
jno 0x61a52b
lodsb al, byte [esi]
fbld tbyte [edx]
or dword [edi], 0x497b9059
sar dl, 1
and ecx, dword [ecx - 0x577666f9]
pcmpgtw mm4, mm1
mov ah, 0x28
je 0x61a529
and dword [ecx], ebp
int3

Function at 0x6bb7af
Capabilities:
Resolve function by parsing pe exports

Disassembly:
cmp si, 0x51c8
push esi
cmp di, 0x1d5d
mov dword [ebp - 0x10], ecx
bsf cx, di
pop ecx
neg cx
mov ecx, dword [ebp + 0xc]
pushfd
call fcn.006b657d
lea esp, [esp + 8]
je 0x6af173
neg si
mov esi, dword [eax + 0x3c]
bt bx, 3
shl dh, 2
add esi, eax
neg dh
mov edx, dword [esi + 0x78]
test cx, dx
pushal
test bh, bh
pushfd
test edx, edx
pushfd
mov byte [esp], cl
lea esp, [esp + 0x28]
je 0x6af173
shl cl, 1
pushfd
add edx, eax
rcl ch, 7
mov ecx, dword [esi + 0x7c]
pushal
clc
push 0xdba05c65
bt esi, esp
add ecx, edx
add esp, 0x28
jne 0x6b12f0
pushal
bt si, 5
mov dword [ebp - 0x10], ecx
shr ch, 7
bsr cx, ax
mov ecx, dword [ebp + 0xc]
bt si, dx
cmp ecx, 0xffff
lea esp, [esp + 0x20]
jns 0x988cbc
jmp 0x6b1747
call fcn.006caff2
push eax
invalid

Function at 0x98d290
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushfd
pop dword [esp + 0x2c]
call fcn.0098b290
not al
call fcn.0098bad9
Function at 0x70c59c
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [esp + 0x24], eax
jmp 0x70c223
call 0x70b075
jmp 0x70c3dc
mov dword [esp + 0x24], eax
jmp 0x70c4b4
call 0x70b0ed
jmp 0x70c5a7
popal
inc dword [esp + 8]
jmp 0x70c371
lea esp, [esp + 0x28]
jmp 0x70c350
pushal
jmp 0x70c337
sub ecx, 0x10018fd1
jmp 0x70c387
popfd
ret
mov dword [ecx + reloc.mscoree.dll__CorExeMain], eax
push edx
mov edx, eax
movzx ebx, byte [edx]
jmp 0x70c4d4
je 0x70c53f
jne 0x70af57
jne 0x70c416
je 0x70c3f2
outsd dx, dword [esi]
invalid
mov eax, dword [esp]
call fcn.0070c3f8
invalid
pushal
jmp 0x70b070
jmp 0x70c489
inc dword [esp + 8]
jmp 0x70c4b2
popfd
ret
popal
inc dword [esp + 8]
jmp 0x70c58a
pop edx
add ebx, 0x48d52859
cmp ebx, 0x48d52925
jmp 0x70c3b2
inc dword [esp + 8]
popfd
ret
fisttp word [edi + 0x2a]
fst dword [eax - 0x45]
xor byte [esi - 0x520bcf3f], ah
add ebx, 0xd4fb314e
cmp ebx, 0xd4fb321a
je 0x70c5a3
jne 0x70b0c8
lea esp, [esp + 4]
jmp 0x70c569
cmp dword [esp + 4], 0
jne 0x70c4e6
pushal
jmp 0x70b0e8
popfd
ret
call 0x70c59c
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bl, ch
daa
push es
mov bl, byte [eax]
jg 0x70c52d
cmp al, 0xab
ret 0x587d
pop eax
sub eax, 0x6b399b7
jmp 0x70c58c

Function at 0x71085b
Capabilities:
Encode data using xor

Disassembly:
lea esp, [esp + 4]
jmp 0x6f502e
Function at 0x7a6e03
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushfd
btc ebx, edx
not bh
add esp, 0xa
pop cx
xchg edx, ecx
jmp 0x7a6e13
xchg word [esp + 1], ax
mov dword [esp], ecx
push dword [esp]
bt ebx, esp
jmp 0x7a6ded
xchg di, si
mov ebx, eax
cld
btr bp, di
shr dh, cl
bswap ebp
jmp 0x7a6e55
lea eax, [ecx*4]
lea ecx, reloc.mscoree.dll__CorExeMain
pushal
bswap eax
mov dword [esp + 5], edi
push dword [esp + 4]
jmp 0x7a6e3f

Function at 0x7a7139
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 0x41]
jmp 0x7a7143
rcr di, 0xe
rdtsc
mov al, byte [esp]
cld
cpuid
xchg dh, al
jmp 0x7a7b42
mov cl, byte [esp]
push sp
not ebx
mov si, word [esp + 4]
add esp, 0x12
xchg byte [esp + 2], ch
jmp 0x7a7174
xchg cx, dx
and bl, 0xb6
setnp ah
pop si
dec dx
cpuid
jmp 0x7a7197
sub esp, 0x1a
mov ebp, dword [esp + 0x12]
mov cl, byte [esp + 0x17]
neg si
xchg byte [esp + 0x13], ah
cld
jmp 0x7a7256
std
mov bl, 0xf5
xchg bx, dx
setg bl
not cx
bswap ecx
jmp 0x7a72fd

Function at 0x7a72c4
Capabilities:
Execute anti-debugging instructions

Disassembly:
inc dx
pushfd
mov byte [esp + 0x26], ah
lea ebx, [ebx + esi]
btr cx, ax
jmp 0x7a72e5
xchg word [esp + 5], dx
mov byte [esp + 0x10], ch
jmp 0x7a72ae
push dword [esp + 0xc]
xchg byte [esp + 0x16], dh
setg bh
pop cx
std
push edx
jmp 0x7a7513
mov ecx, 0x989cf298
dec si
pop dx
rol di, 0xe
lea esp, [esp + 0x1d]
jmp 0x7a72cf
and ch, ch
pop ax
clc
clc
sub esp, 1
xchg ch, dl
jmp 0x7a74dd
bts eax, esp
cpuid
bswap esi
pop bp
mov ebx, 0x53af7f4f
cld
jmp 0x7a7315
lea ecx, [esi*4]
xchg dword [esp], esi
rdtsc
mov si, dx
jmp 0x7a740f
pop edi
pop bx
xchg dword [esp + 9], edx
pop word [esp + 0xd]
mov ah, 0xf7
cpuid
jmp 0x7a733c
mov cx, word [esp + 0xb]
shr edi, cl
mov ch, 0x63
xchg word [esp + 0x10], bx
std
xchg byte [esp + 0x15], dl
jmp 0x7a7352
mov al, 0x55
std
bswap eax
lea esp, [esp]
mov cl, bh
cpuid
jmp 0x7a7395
not ebp
mov edx, dword [esp]
bswap esi
btr ebx, esp
bt dx, sp
jmp 0x7a73d9
setp ch
mov bl, 0x7f
mov di, 0x7ad8
mov ah, 0x9a
rol bx, 0
mov eax, 0xccacafe7
jmp 0x7a7383
rcl bp, 0xc
bsf di, sp
mov bl, dl
adc ax, di
xchg dword [esp], ebx
jmp 0x7a73f0
lea ecx, [eax*4]
setp dl
mov word [esp], sp
push bp
lea ecx, [edi + ebp]
not al
jmp 0x7a73c3
pushal
adc cx, dx
lea edi, [ebp*4]
std
mov esi, ebp
lea edx, reloc.mscoree.dll__CorExeMain
jmp 0x7a7434
add esp, 0x15
mov byte [esp], bl
mov ebp, edi
clc
clc
mov edi, dword [esp]
jmp 0x7a73ad
cmc
rdtsc
call fcn.007a741e
mov ebp, 0x45b6d343
mov byte [0xfd9a0485], al
or al, 0xee
xor dword [eax], esi
xor ebp, dword [edx]
inc ebp
mov cl, byte [esp]
lea ebp, [eax + eax]
xchg ecx, ebx
mov al, 0x21
pushal
std
jmp 0x7a736e
popal
rol edi, 0xe
mov dx, 0x176b
mov cx, word [esp]
mov ebp, dword [esp]
lea ebp, reloc.mscoree.dll__CorExeMain
jmp 0x7a744d
push word [esp + 0x14]
mov word [esp + 0x1a], si
cpuid
rdtsc
mov ch, 0xdc
not cx
jmp 0x7a74a0
pop word [esp + 0x17]
inc esi
xchg ebp, edx
mov edx, 0xf7b29946
push word [esp + 3]
mov al, byte [esp + 5]
jmp 0x7a732b
Function at 0x7a7474
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg word [esp + 2], bx
cpuid
neg ebx
adc ecx, eax
lea ecx, [ecx + ebp]
push si
jmp 0x7a7483
btc edi, esi
add esp, 0x28
lea edi, [eax*4]
jmp 0x7a745e
bsr ebx, edi
neg dx
not edi
bswap ebp
rcl bl, 1
mov ecx, 0x287f457f
jmp 0x7a74b7
pop word [esp + 2]
shl ebp, cl
std
mov word [esp + 2], ax
mov bl, ah
mov ebx, 0x3effff55
jmp 0x7a74f2
rdtsc
mov ecx, dword [esp + 3]
cpuid
xchg ch, al
mov esi, eax
bsf esi, esp
jmp 0x7a7877
lea esi, [ebx*4]
mov ch, ah
mov ch, 0xbb
bsf esi, esp
jmp 0x7a7554
dec ecx
bswap edi
rdtsc
cpuid
cmc
lea ebp, [esi + 0x9d]
jmp 0x7a752e
not ax
bsr bx, sp
dec bx
std
mov al, 0x9b
not ah
jmp 0x7a7591
xchg ecx, esi
mov byte [esp], ah
rdtsc
mov ebp, esp
xchg byte [esp], ah
mov esi, esp
jmp 0x7a7544
mov byte [esp], bl
mov ax, 0x1e92
mov dh, dl
bswap ebx
rcl edx, 7
jmp 0x7a75bb
mov cx, di
btr bp, bp
add esp, 0
mov ebp, dword [esp]
lea esp, [esp]
rdtsc
jmp 0x7a757b
mov bp, 0xcb03
mov byte [esp], bh
mov byte [esp], ah
lea esp, [esp]
jmp 0x7a75e3
add esp, 0
mov ebx, 0x5f3d176f
clc
xchg byte [esp], dl
mov di, 0x379
jmp 0x7a75a5
cld
cpuid
setg dh
mov ebx, dword [esp]
neg dx
add esp, 0
jmp 0x7a756b
mov bx, word [esp]
lea ebp, reloc.mscoree.dll__CorExeMain
not bl
lea edx, [esp + esi]
sub esp, 0x18
mov ah, 0x83
jmp 0x7a7639
setae ah
xchg byte [esp], al
mov di, word [esp]
rdtsc
lea ebx, [eax + ebp]
or eax, ebx
jmp 0x7a75d2
pop dword [esp + 5]
mov bh, byte [esp + 0xf]
lea edi, [edx*4]
call fcn.007a7663
in al, dx
invalid
xchg byte [esp + 7], bl
sete cl
pop si
neg si
pop ax
bt di, ax
jmp 0x7a7616
add esp, 4
cld
lea esi, [esi + 0x16]
mov bh, dl
rcr dh, cl
bswap ebx
jmp 0x7a7603
inc bl
mov al, byte [esp + 2]
lea ebp, [eax + ebx]
rdtsc
cpuid
setge dl
jmp 0x7a7692

Function at 0x7a77ea
Capabilities:
Execute anti-debugging instructions

Disassembly:
add esp, 0
mov dword [esp], edi
setp dh
xchg word [esp + 3], si
xchg ebp, esi
jmp 0x7a780e
mov word [esp + 1], bx
neg edi
dec ax
mov dword [esp], edx
mov dword [esp], esi
mov bp, bx
jmp 0x7a77ab
add esp, 0x18
mov ax, word [esp + 3]
mov byte [esp + 3], bl
jmp 0x7a77c1
mov dword [esp], esi
push dword [esp + 4]
push word [esp + 2]
bsr bp, ax
jmp 0x7a7824
cld
mov al, byte [esp + 2]
mov ecx, dword [esp + 6]
setge ch
mov edx, dword [esp + 1]
xchg byte [esp + 5], ch
jmp 0x7a77f8
lea edi, [ebp*4]
pop dword [esp + 2]
mov bp, word [esp + 1]
mov dword [esp + 3], eax
adc ch, 0xf0
neg dl
jmp 0x7a7859
Function at 0x7a79f5
Capabilities:
Parse pe header

Disassembly:
call fcn.007a348f
push eax
jmp 0x7a348a
movzx ebx, word [eax + 0x3c]
jmp 0x7a7a90
call 0x7a636f
jmp 0x7a7aa6
mov word [esp], sp
jmp 0x7a7a31
mov dword [esp + 0x1c], ebp
pushfd
push dword [esp]
mov dword [esp + 0x20], esi
call fcn.007a79fb
mov eax, dword fs:[0x30]
jmp 0x7a7a6d
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
jmp 0x7a7afa
add ebx, eax
jmp 0x7a7acb
pop eax
xor ax, ax
cmp word [eax], 0x5a4d
je 0x7a613a
sub eax, 0x10000
jmp 0x7a7aaa
cmp word [ebx], 0x4550
jmp 0x7a7b19
mov eax, dword [eax + 8]
push eax
jmp 0x7a636a
je 0x7a3845
jne 0x7a7ab5
add dword [ebp + reloc.mscoree.dll__CorExeMain], eax
mov cl, 0x36
movsb byte es:[edi], byte [esi]
ret

Function at 0x7a79fb
Capabilities:
Parse pe header

Disassembly:
mov dword [esp], esp
push word [esp]
jmp 0x7a7a1b
pushal
lea esp, [esp + 2]
mov dword [esp + 0x40], edi
lea esp, [esp + 0x40]
jmp 0x7a7a42

Function at 0x7a7a12
Capabilities:
Parse pe header

Disassembly:
push dword [esp + 2]
pop dword [esp]
jmp 0x7a79ec

Function at 0x7a7a59
Capabilities:
Parse pe header

Disassembly:
pop word [esp]
mov byte [esp], dh
lea esp, [esp + 2]
mov dword [esp + 0x1c], esp
call fcn.007a79f5
Function at 0x40107e
Capabilities:
Terminate process

Disassembly:
push 4
call dword [sym.imp.KERNEL32.DLL_GetCommandLineA]
push eax
call main
inc esp
outsd dx, dword [esi]
and byte [ecx + 0x6f], bh
jne 0x401035
ja 0x401078
outsb dx, byte [esi]
je 0x40103a
je 0x40108b
and byte [ebp + 0x78], ah
arpl word gs:[ebp + 0x74], si
and byte gs:[ebx + 0x74], dh
jb 0x40108e
jae 0x40109e
and byte [ebp + 0x73], dh
je main
cwde
and byte [eax], al
clc
push es
imul esi, dword [ebx + 0x68], 0x6a006465
add bh, bh
adc eax, sym.imp.USER32.DLL_MessageBoxA
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
Function at 0x10003dd0
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
lea eax, [ebp - 4]
mov dword [ebp - 8], 0x104
push eax
push 1
push 0
push 0x10001cc8
push 0x80000002
mov esi, ecx
call dword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExA]
test eax, eax
jne 0x10003e2d
lea eax, [ebp - 8]
push eax
push esi
push 0
push dword [ebp - 4]
call dword [sym.imp.api_ms_win_core_registry_l2_1_0.dll_RegQueryValueA]
test eax, eax
jne 0x10003e24
cmp dword [ebp - 8], eax
je 0x10003e24
push dword [ebp - 4]
call dword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
xor eax, eax
inc eax
jmp 0x10003e2f
push dword [ebp - 4]
call dword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x100076f0
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x1000772e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x10007726
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x10007730
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x10007716
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x10007800
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
je 0x10007816
xor eax, eax
pop ebp
ret
mov ecx, dword [eax + 0x3c]
add ecx, eax
xor eax, eax
cmp dword [ecx], 0x4550
jne 0x10007831
mov edx, 0x10b
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret

Function at 0x1000d53b
Capabilities:
Encode data using xor

Disassembly:
call 0x1000d4b4
sub bl, byte [ebx]
mov eax, 0x64f7f691
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
cld
test edx, ebx
or eax, dword [ebx - 0x178f73c]
xor esi, 0xde5af04
add eax, esi
lea esp, [esp - 0xe]
mov esi, dword [esp + 0xe]
lea esp, [esp + 0x12]
xor esi, dword [esp]
push eax
sub eax, 0xf24f2b00
mov eax, esp
or dword [eax - 0x22], ebx
pop eax
jmp 0x1000d4e4
xor dword [esp], esi
xor eax, 0
mov dword [esp], esi
add esp, 4
add esi, dword [ebp + 8]
push ebp
add ebp, 0xc
mov ecx, dword [ebp]
pop ebp
ja 0x1000d500
xor edx, 0
jmp 0x1000d50b
xor edx, edx
jmp 0x1000d522
jmp 0x1000d52e
xor eax, eax
push 0x8427d7c0
call 0x1000d53b
stc
add esp, 8
add esi, 0
cmp ecx, 0
je 0x1000d577
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
add bl, dl
xor byte [esi], bl
mov dl, byte [esi]
inc esi
add ebx, edi
rol ebx, 8
dec ecx
jne 0x1000d550
lea esp, [esp - 4]
xchg dword [esp], ebx
mov ebx, dword [esp]
or eax, edx
xor eax, eax
add eax, dword [esp]
add esp, 4
pop esi
pop edi
pop ebx
xchg dword [esp], ecx
mov dword [esp], ecx
lea esp, [esp + 4]
pop edx
leave
je 0x1000d58e
add eax, 0
jno 0x1000d593
add esi, 0
ret 0x10
Function at 0x1000e2fc
Capabilities:
Encode data using xor

Disassembly:
lea esp, [esp - 0x63]
mov dword [esp + 0x5f], ebx
lea esp, [esp + 0x5f]
mov ebx, 0x8dff8662
xchg dword [esp], ebx
and dword [esp], ebp
jmp 0x1000e31e
add ebx, 0
or dword [esp], ebp
mov ebp, esp
push eax
push edi
lea esp, [esp - 4]
xchg dword [esp], ecx
pop ecx
lea esp, [esp - 4]
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
cmp edi, dword [ebp + 0x14]
ja 0x1000e4c0
cmp edi, dword [ebp + 0x10]
jb 0x1000e4c0
lea esi, [esi]
sub esi, 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
sub esp, 0x6a
mov dword [esp + 0x66], 0xc2ccbc3c
add esp, 0x66
mov dword [esp], edi
or edi, 0xffffffff
and edi, 0xcedcf875
xor edi, 0xce9c140e
xchg dword [esp], edi
push edx
mov edx, esp
xor edx, 0
add edx, 0
push ebx
lea ebx, [edx + 4]
mov dword [ebx], eax
pop ebx
pop edx
push edi
call fcn.1000dde8
inc edi
jmp 0x1000e3a7
jmp 0x1000e3b4
ror eax, 8
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push edi
call fcn.1000dde8
inc edi
and dword [esp - 0x4e], ecx
ror eax, 8
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push edi
call fcn.1000dde8
inc edi
ror eax, 8
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push 0
sub esi, 0
add dword [esp], edx
xor edx, edx
je 0x1000e408
sub bl, byte [ebx]
mov eax, 0x64f7f691
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
cld
test edx, ebx
or edx, 0x13e27bd2
push ebx
add ebx, esi
mov ebx, esp
xor dword [ebx - 0x2a], edi
fdiv qword [ecx]
jnp 0x1000e3ec
pop ebx
xor edx, 0x1b7d0cc
add edx, 0xedeb415d
xchg dword [esp], edx
push edx
mov edx, esp
call int.1000e436
add dword [eax], 0x39
jle 0x1000e412
sub al, 0xf5
mov ch, al
call fcn.1000e44b
mov dword [edi], eax
pop ecx
pop edi
pop eax
leave
ret 0x10

Function at 0x10010123
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
push ecx
push edx
push 0
sub esi, esi
shr esi, 9
and dword [esp - 0x69], ebx
jbe 0x10010139
add edi, 0
shr esi, 0x17
or esi, dword [esp]
add esp, 4
add esi, dword [ebp + 8]
xor eax, eax
xor edx, edx
cld
and dword [esp - 0x46], edx
xor ecx, ecx
rol edx, 7
and dword [esp - 0x4b], edx
xor dl, al
mov al, byte [esi]
inc esi
or al, al
jne 0x1001014a
mov eax, edx
pop edx
pop ecx
pop esi
mov esp, ebp
mov ebp, dword [esp]
add esp, 4
push 0x54
call fcn.1001018b
std
inc ebx
sar cl, 0x3e
lahf
in al, dx
mov ch, 0x4a
mov ebx, 0x971631d8
test byte [ebp - 0x5e], ch
xor eax, dword [ebx + 0x2b5108c4]
add esp, 8
push ecx
sub ecx, eax
mov ecx, esp
cmp dword [ecx - 0x51], edx
Function at 0x100124f7
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0xffffffffffffffff
push esi
mov esi, esp
xor dword [esp - 0x43], esi
xor dword [esp - 0x45], esi
and dword [esi + 4], eax
pop esi
push 0
ja 0x10012440
add ebx, 0
push ecx
call 0x10012455
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
add esp, 8
xor dword [esp], ebx
sub esp, 0x6b
mov dword [esp + 0x67], edx
add esp, 0x67
push ecx
push 0
xor dword [esp - 0x56], edx
xor edi, 0
add dword [esp], edi
push esi
mov ebx, 0x1005713c
sub ebx, dword [0x1007697b]
mov dword [ebp - 8], ebx
xchg esi, eax
push 0x1007696b
call fcn.1000df1f
xchg esi, eax
add esi, ebx
mov edx, dword [ebp + 8]
sub edx, ebx
call fcn.1000d42d
mov edi, eax
mov eax, dword [esi + 8]
xor dword [esp - 0x69], edx
xor ebx, 0
xor eax, edi
cmp edx, eax
jb 0x100125b3
mov eax, dword [esi + 0xc]
xor eax, edi
cmp edx, eax
ja 0x100125b3
mov ecx, dword [esi + 0x10]
sub dword [esp - 0x34], ebx
xor ecx, edi
mov edx, dword [esi + 0x14]
xor edx, edi
shl edx, 2
add edx, 0x18
mov eax, dword [esi]
xor eax, edi
cmp eax, 1
je 0x1001256a
mov eax, 1
lock xchg dword [0x10076977], eax
push 0x3dd1fc71
call 0x100124f7
push esi
add esp, 8
cmp eax, 0
jne 0x100124e0
push edx
mov eax, edi
xor byte [esi + edx], al
inc edx
dec ecx
jne 0x10012506
pop edx
mov eax, dword [esi + 0x14]
xor eax, edi
js 0x1001251b
cmp ecx, edx
cmp eax, 0
je 0x10012540
mov dword [ebp - 4], eax
lea ecx, [esi + 0x18]
mov eax, dword [esi + ecx]
xor eax, edi
add eax, edx
add dword [esi + eax], ebx
add ecx, 4
dec dword [ebp - 4]
jne 0x1001252a
mov eax, 1
mov dword [esp - 0x1a], eax
push 0x8ae1b7eb
call fcn.10012559
dec eax
loope 0x1001255c
invalid
xor eax, edi
mov dword [esi], eax
mov dword [0x10076977], 0
add edx, esi
mov dword [ebp + 4], edx
xchg dword [esp], esi
push ecx
lea ecx, [edi - 0x72d1f741]
mov ecx, esp
mov dword [ecx - 0x15], ebx
pop ecx
push esi
xor esi, esi
mov esi, esp
and dword [esi - 0x1d], ecx
pop esi
mov dword [esp], esi
jb 0x10012590
xor edx, 0
add esp, 4
pop edi
pop ecx
pop edx
pop ebx
pop eax
leave
jmp 0x100125a5
jmp 0x100125b0
ret 4
mov eax, dword [esi + 4]
xor eax, edi
add esi, eax
jmp 0x1001249e