joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10001080
Capabilities:
Hash data using crc32b

Disassembly:
push ebx
xor edx, edx
push edi
xor eax, eax
test dl, 1
je 0x10001090
mov eax, 0x80
mov ecx, edx
shr ecx, 1
test cl, 1
je 0x1000109c
or eax, 0x40
shr ecx, 1
test cl, 1
je 0x100010a6
or eax, 0x20
shr ecx, 1
test cl, 1
je 0x100010b0
or eax, 0x10
shr ecx, 1
test cl, 1
je 0x100010ba
or eax, 8
shr ecx, 1
test cl, 1
je 0x100010c4
or eax, 4
shr ecx, 1
test cl, 1
je 0x100010ce
or eax, 2
test cl, 2
je 0x100010d6
or eax, 1
shl eax, 0x18
mov ecx, eax
and eax, 0x80000000
neg eax
sbb eax, eax
add ecx, ecx
and eax, 0x4c11db7
xor eax, ecx
mov ecx, eax
and ecx, 0x80000000
neg ecx
sbb ecx, ecx
and ecx, 0x4c11db7
add eax, eax
xor ecx, eax
mov eax, ecx
and eax, 0x80000000
neg eax
sbb eax, eax
add ecx, ecx
and eax, 0x4c11db7
xor eax, ecx
mov ecx, eax
and ecx, 0x80000000
neg ecx
sbb ecx, ecx
and ecx, 0x4c11db7
add eax, eax
xor ecx, eax
mov eax, ecx
and eax, 0x80000000
neg eax
sbb eax, eax
add ecx, ecx
and eax, 0x4c11db7
xor eax, ecx
mov ecx, eax
and ecx, 0x80000000
neg ecx
sbb ecx, ecx
and ecx, 0x4c11db7
add eax, eax
xor ecx, eax
mov eax, ecx
and eax, 0x80000000
neg eax
sbb eax, eax
add ecx, ecx
and eax, 0x4c11db7
xor eax, ecx
mov ecx, eax
and ecx, 0x80000000
neg ecx
sbb ecx, ecx
and ecx, 0x4c11db7
add eax, eax
xor ecx, eax
xor edi, edi
mov dword [esi + edx*4], ecx
mov eax, ecx
lea ecx, [edi + 0x1f]
jmp 0x10001190
test al, 1
je 0x1000119d
mov ebx, 1
shl ebx, cl
or edi, ebx
dec ecx
shr eax, 1
cmp ecx, 0xffffffff
jg 0x10001190
mov dword [esi + edx*4], edi
inc edx
cmp edx, 0xff
jle 0x10001084
pop edi
pop ebx
ret

Function at 0x100011c0
Capabilities:
Encode data using xor

Disassembly:
or eax, 0xffffffff
test ecx, ecx
je 0x100011e9
push ebx
push edi
lea esp, [esp]
movzx ebx, byte [edx]
mov edi, eax
and edi, 0xff
xor edi, ebx
shr eax, 8
xor eax, dword [esi + edi*4]
inc edx
dec ecx
jne 0x100011d0
pop edi
pop ebx
not eax
ret

Function at 0x100011f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x408
mov eax, dword [0x1001c018]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push esi
push 0x10017680
push eax
lea eax, [ebp - 0x408]
push eax
or esi, 0xffffffff
mov dword [ebp - 0x408], 0
call dword [0x10016318]
add esp, 0xc
test eax, eax
je 0x10001242
or eax, 0xffffffff
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10013b84
mov esp, ebp
pop ebp
ret 8
push ebx
push edi
mov ecx, dword [ebp - 0x408]
push ecx
push 0x400
lea edx, [ebp - 0x404]
push 1
push edx
call dword [0x10016228]
add esp, 0x10
mov ecx, eax
lea edx, [ebp - 0x404]
test eax, eax
je 0x1000128a
mov edi, edi
movzx ebx, byte [edx]
mov edi, esi
and edi, 0xff
xor edi, ebx
mov ebx, dword [ebp + 8]
shr esi, 8
xor esi, dword [ebx + edi*4]
inc edx
dec ecx
jne 0x10001270
cmp eax, 0x400
je 0x10001244
mov eax, dword [ebp - 0x408]
push eax
call dword [0x10016310]
mov ecx, dword [ebp - 4]
add esp, 4
pop edi
mov eax, esi
pop ebx
xor ecx, ebp
not eax
pop esi
call fcn.10013b84
mov esp, ebp
pop ebp
ret 8
Function at 0x100012c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x10017688
push eax
lea ecx, [ebp - 4]
push ecx
mov dword [esi], 0xffffffff
mov dword [ebp - 4], 0
call dword [0x1001630c]
add esp, 0xc
test eax, eax
je 0x100012f2
xor al, al
mov esp, ebp
pop ebp
ret 4
push edi
push 0x400
call dword [0x10016308]
mov edi, eax
add esp, 4
mov dword [ebp - 8], edi
test edi, edi
jne 0x10001320
mov edx, dword [ebp - 4]
push edx
call dword [0x10016310]
add esp, 4
xor al, al
pop edi
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 4]
push eax
push 0x400
push 1
push edi
call dword [0x10016228]
add esp, 0x10
test eax, eax
je 0x10001383
push ebx
lea ebx, [ebx]
mov ecx, eax
mov edx, edi
test eax, eax
je 0x10001369
mov eax, dword [esi]
movzx ebx, byte [edx]
mov edi, eax
and edi, 0xff
xor edi, ebx
mov ebx, dword [ebp + 8]
shr eax, 8
xor eax, dword [ebx + edi*4]
inc edx
dec ecx
mov dword [esi], eax
jne 0x10001348
mov edi, dword [ebp - 8]
mov ecx, dword [ebp - 4]
push ecx
push 0x400
push 1
push edi
call dword [0x10016228]
add esp, 0x10
test eax, eax
jne 0x10001340
pop ebx
push edi
call dword [0x10016304]
mov edx, dword [ebp - 4]
push edx
call dword [0x10016310]
mov eax, dword [esi]
not eax
add esp, 8
mov dword [esi], eax
mov al, 1
pop edi
mov esp, ebp
pop ebp
ret 4

Function at 0x100013b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x10017680
push eax
lea ecx, [ebp - 4]
push ecx
mov dword [esi], 0xffffffff
mov dword [ebp - 4], 0
call dword [0x10016318]
add esp, 0xc
test eax, eax
je 0x100013e2
xor al, al
mov esp, ebp
pop ebp
ret 4
push edi
push 0x400
call dword [0x10016308]
mov edi, eax
add esp, 4
mov dword [ebp - 8], edi
test edi, edi
jne 0x10001410
mov edx, dword [ebp - 4]
push edx
call dword [0x10016310]
add esp, 4
xor al, al
pop edi
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 4]
push eax
push 0x400
push 1
push edi
call dword [0x10016228]
add esp, 0x10
test eax, eax
je 0x10001473
push ebx
lea ebx, [ebx]
mov ecx, eax
mov edx, edi
test eax, eax
je 0x10001459
mov eax, dword [esi]
movzx ebx, byte [edx]
mov edi, eax
and edi, 0xff
xor edi, ebx
mov ebx, dword [ebp + 8]
shr eax, 8
xor eax, dword [ebx + edi*4]
inc edx
dec ecx
mov dword [esi], eax
jne 0x10001438
mov edi, dword [ebp - 8]
mov ecx, dword [ebp - 4]
push ecx
push 0x400
push 1
push edi
call dword [0x10016228]
add esp, 0x10
test eax, eax
jne 0x10001430
pop ebx
push edi
call dword [0x10016304]
mov edx, dword [ebp - 4]
push edx
call dword [0x10016310]
mov eax, dword [esi]
not eax
add esp, 8
mov dword [esi], eax
mov al, 1
pop edi
mov esp, ebp
pop ebp
ret 4
Function at 0x10001780
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov esi, eax
mov eax, dword [esi + 0x8000c]
xor edi, edi
push edi
mov ecx, 0x80000
sub ecx, eax
push ecx
lea edx, [eax + esi + 0xc]
mov eax, dword [esi + 4]
push edx
push eax
call dword [0x10016424]
cmp eax, 0xffffffff
jne 0x100017d0
mov edi, dword [0x10016414]
call edi
cmp eax, 0x2733
je 0x100018fa
call edi
push eax
push 0x10021360
jmp 0x10001942
add dword [esi + 0x8000c], eax
mov eax, dword [esi + 0x8000c]
cmp eax, 4
jl 0x100018fa
mov al, byte [esi + edi + 0xc]
lea edx, [esi + 0xc]
cmp al, 0xc1
jne 0x100017fb
movzx ebx, byte [edi + esi + 0xd]
mov cl, byte [edi + esi + 0xf]
jmp 0x1000181a
cmp al, 0xc2
jne 0x10001937
movzx ecx, byte [edi + esi + 0xd]
shl cx, 8
movzx ebx, cx
movzx ecx, byte [edi + esi + 0xe]
or ebx, ecx
mov cl, byte [edi + esi + 0x10]
cmp ebx, 4
jl 0x10001903
cmp ebx, 0x80000
jg 0x10001903
cmp ebx, dword [esi + 0x8000c]
jg 0x100018d1
cmp al, 0xc1
jne 0x1000186d
mov dl, byte [edi + esi + 0xe]
mov byte [ebp - 4], dl
lea edx, [ebx - 3]
xor eax, eax
lea ecx, [edi + esi + 0xf]
test edx, edx
jle 0x10001899
mov dl, byte [ecx + eax]
add dl, byte [ebp - 4]
lea ecx, [edi + esi + 0xf]
xor dl, 0xa0
mov byte [ecx + eax], dl
inc eax
lea edx, [ebx - 3]
cmp eax, edx
jl 0x10001853
jmp 0x10001899
mov cl, byte [edi + esi + 0xf]
lea edx, [ebx - 4]
xor eax, eax
mov byte [ebp - 4], cl
lea ecx, [edi + esi + 0x10]
test edx, edx
jle 0x10001899
mov dl, byte [ecx + eax]
add dl, byte [ebp - 4]
lea ecx, [edi + esi + 0x10]
xor dl, 0xa0
mov byte [ecx + eax], dl
inc eax
lea edx, [ebx - 4]
cmp eax, edx
jl 0x10001881
mov al, byte [ecx]
mov edx, dword [esi + 0x100014]
mov byte [ebp - 8], al
mov ecx, dword [ebp - 8]
push ebx
lea eax, [esi + edi + 0xc]
push eax
push ecx
call edx
sub dword [esi + 0x8000c], ebx
add esp, 0xc
add edi, ebx
cmp dword [esi + 0x8000c], 0
jg 0x100017e5
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test edi, edi
jle 0x100018fa
mov eax, dword [esi + 0x8000c]
test eax, eax
jle 0x100018fa
mov ecx, 0x80000
sub ecx, edi
cmp eax, ecx
jg 0x100018fa
push eax
lea eax, [edi + esi + 0xc]
push eax
push edx
call dword [0x10016300]
add esp, 0xc
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx ecx, cl
push ecx
movzx edx, al
push ebx
push edx
push 0x10021560
call fcn.10010970
add esp, 4
push eax
push 0
mov ecx, 0x10122028
call fcn.100079f0
add esp, 0x14
call fcn.100016f0
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [edi + esi + 0xc]
push eax
push 0x10021460
call fcn.10010970
add esp, 4
push eax
push 0
mov ecx, 0x10122028
call fcn.100079f0
add esp, 0xc
call fcn.100016f0
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10001970
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x8000c
call fcn.10014590
mov eax, dword [0x1001c018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x10121e8c
mov esi, ecx
mov edi, edx
call dword [0x10016188]
cmp dword [0x10021e74], 0xffffffff
je 0x10001a68
cmp byte [0x10121ea8], 0
je 0x10001a68
push esi
lea eax, [ebp - 0x80008]
push edi
push eax
call fcn.10014048
add esp, 0xc
xor eax, eax
cmp byte [ebp - 0x80008], 0xc1
jne 0x100019fa
mov cl, byte [ebp - 0x80006]
lea edi, [esi - 3]
test edi, edi
jle 0x10001a28
lea esp, [esp]
mov dl, byte [ebp + eax - 0x80005]
xor dl, 0xa0
sub dl, cl
mov byte [ebp + eax - 0x80005], dl
inc eax
cmp eax, edi
jl 0x100019e0
jmp 0x10001a28
mov cl, byte [ebp - 0x80005]
lea edi, [esi - 4]
test edi, edi
jle 0x10001a28
jmp 0x10001a10
mov dl, byte [ebp + eax - 0x80004]
xor dl, 0xa0
sub dl, cl
mov byte [ebp + eax - 0x80004], dl
inc eax
cmp eax, edi
jl 0x10001a10
mov eax, dword [0x10121e80]
test eax, eax
jle 0x10001ac1
lea ecx, [eax + esi]
cmp ecx, 0x80000
jle 0x10001a86
push ecx
push 0x10021660
call fcn.10010970
add esp, 4
push eax
push 0
mov ecx, 0x10122028
call fcn.100079f0
add esp, 0xc
mov esi, 0x10021e70
call fcn.100016f0
push 0x10121e8c
call dword [0x10016184]
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10013b84
mov esp, ebp
pop ebp
ret
push esi
lea ecx, [ebp - 0x80008]
push ecx
lea edx, [eax + 0x100a1e80]
push edx
call fcn.10014048
add esp, 0xc
add dword [0x10121e80], esi
push 0x10121e8c
call dword [0x10016184]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov al, 1
pop ebx
call fcn.10013b84
mov esp, ebp
pop ebp
ret
xor edi, edi
test esi, esi
jle 0x10001aa3
mov ebx, dword [0x10016428]
mov ecx, dword [0x10021e74]
push 0
push esi
lea eax, [ebp + edi - 0x80008]
push eax
push ecx
call ebx
cmp eax, 0xffffffff
je 0x10001af0
sub esi, eax
add edi, eax
test esi, esi
jg 0x10001acd
jmp 0x10001aa3
mov ebx, dword [0x10016414]
call ebx
cmp eax, 0x2733
jne 0x10001b2f
mov eax, dword [0x10121e80]
lea ecx, [eax + esi]
cmp ecx, 0x80000
jle 0x10001b1a
push ecx
push 0x10021760
jmp 0x10001a46
push esi
lea edx, [ebp + edi - 0x80008]
push edx
lea eax, [eax + 0x100a1e80]
push eax
jmp 0x10001a95
call ebx
push eax
push 0x10021860
jmp 0x10001a46
Function at 0x10002180
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
call fcn.100020e0
test al, al
jne 0x1000218e
pop esi
ret
push edi
mov edi, dword [esi + 8]
cmp edi, 8
jae 0x1000219c
pop edi
xor al, al
pop esi
ret
mov edx, dword [esi + 4]
mov eax, 0x100176ac
mov ecx, 8
sub edx, eax
push ebx
lea esp, [esp]
mov ebx, dword [edx + eax]
cmp ebx, dword [eax]
jne 0x1000221e
sub ecx, 4
add eax, 4
cmp ecx, 4
jae 0x100021b0
add edi, 0xfffffff8
xor eax, eax
test edi, edi
jle 0x10002213
jmp 0x100021d0
mov ecx, dword [esi + 4]
mov edx, eax
and edx, 0x1f
movsx edx, byte [edx + 0x10127054]
and edx, 0xf
movzx edx, byte [edx + 0x100176b4]
sub byte [ecx + eax + 8], dl
lea ecx, [ecx + eax + 8]
mov ecx, dword [esi + 4]
mov edx, eax
and edx, 0xf
movzx edx, byte [edx + 0x100176b4]
xor byte [ecx + eax + 8], dl
lea ecx, [ecx + eax + 8]
mov ecx, dword [esi + 8]
inc eax
sub ecx, 8
cmp eax, ecx
jl 0x100021d0
mov edi, esi
call fcn.10002230
pop ebx
pop edi
pop esi
ret
pop ebx
pop edi
xor al, al
pop esi
ret

Function at 0x10007640
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x1001c018]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
push 0
push 0
push 3
push 0
push 1
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp + 0xc]
push 0x80000000
push eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x40], ecx
call dword [0x10016080]
mov esi, eax
cmp esi, 0xffffffff
je 0x10007693
lea edx, [ebp - 0x38]
push edx
push esi
call dword [0x10016084]
test eax, eax
jne 0x100076a6
push esi
call dword [0x10016194]
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10013b84
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
push edi
push 0
push eax
push ecx
push 2
push 0
push esi
call dword [0x10016088]
mov edi, eax
test edi, edi
jne 0x100076dd
push esi
call dword [0x10016194]
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10013b84
mov esp, ebp
pop ebp
ret 8
mov edx, dword [ebp - 0x14]
push edx
push 0
push 0
push 4
push edi
call dword [0x1001608c]
test eax, eax
je 0x1000771b
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x10007714
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x10007714
mov edx, 0x14c
cmp word [ecx + 4], dx
je 0x1000773b
push eax
call dword [0x1001607c]
push edi
mov edi, dword [0x10016194]
call edi
push esi
call edi
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10013b84
mov esp, ebp
pop ebp
ret 8
mov edx, dword [ebp - 0x44]
mov dword [ebx], esi
mov dword [edx], edi
mov edx, dword [ebp - 0x3c]
mov dword [edx], eax
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
mov al, 1
pop esi
call fcn.10013b84
mov esp, ebp
pop ebp
ret 8
Function at 0x10008f00
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x1001c018]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
push 0
push 0
push 3
push 0
push 1
push 0x80000000
push eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], edx
call dword [0x10016080]
mov esi, eax
cmp esi, 0xffffffff
je 0x10008f4d
lea eax, [ebp - 0x38]
push eax
push esi
call dword [0x10016084]
test eax, eax
jne 0x10008f60
push esi
call dword [0x10016194]
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10013b84
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
push edi
push 0
push ecx
push edx
push 2
push 0
push esi
call dword [0x10016088]
mov edi, eax
mov dword [ebp - 0x3c], edi
test edi, edi
jne 0x10008f9a
push esi
call dword [0x10016194]
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10013b84
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x14]
push ebx
push eax
push 0
push 0
push 4
push edi
call dword [0x1001608c]
mov ebx, eax
test ebx, ebx
je 0x10008fc3
mov ecx, 0x5a4d
cmp word [ebx], cx
je 0x10008fe4
push ebx
call dword [0x1001607c]
push edi
mov edi, dword [0x10016194]
call edi
push esi
call edi
pop ebx
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10013b84
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebx + 0x3c]
add edi, ebx
cmp dword [edi], 0x4550
jne 0x10009061
movzx eax, word [edi + 4]
mov ecx, 0x14c
cmp ax, cx
je 0x10009009
mov edx, 0x8664
cmp ax, dx
jne 0x1000901c
mov ecx, dword [edi + 0x28]
mov edx, dword [edi + 0x34]
push ecx
push edx
push edi
call dword [0x10016444]
test eax, eax
jne 0x10009047
push ebx
call dword [0x1001607c]
mov eax, dword [ebp - 0x3c]
mov edi, dword [0x10016194]
push eax
call edi
push esi
call edi
pop ebx
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10013b84
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [eax + 0x14]
sub ecx, dword [eax + 0xc]
push 0
add ecx, dword [edi + 0x28]
push 0
push ecx
push esi
call dword [0x10016090]
cmp eax, 0xffffffff
jne 0x1000908c
push ebx
call dword [0x1001607c]
mov edx, dword [ebp - 0x3c]
mov edi, dword [0x10016194]
push edx
call edi
push esi
call edi
pop ebx
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10013b84
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 0x40]
push 0
lea eax, [ebp - 0x48]
push eax
push 0x20
push ecx
push esi
mov dword [ebp - 0x48], 0
call dword [0x10016170]
push ebx
test eax, eax
je 0x10009062
mov eax, dword [edi + 0x28]
add eax, dword [edi + 0x34]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
call dword [0x1001607c]
mov edx, dword [ebp - 0x3c]
mov edi, dword [0x10016194]
push edx
call edi
push esi
call edi
mov ecx, dword [ebp - 4]
pop ebx
pop edi
xor ecx, ebp
mov al, 1
pop esi
call fcn.10013b84
mov esp, ebp
pop ebp
ret 4
Function at 0x1000b360
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
mov eax, dword [0x1001c018]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
lea esi, [ebp - 0x408]
call fcn.10001080
lea eax, [ebp - 0x408]
push eax
lea esi, [ebx + 0x4f00]
mov eax, str..DataLocalLicense.json
call fcn.100012c0
test al, al
je 0x1000b3d3
push 0
push 0x20
push 3
push 0
push 1
push 0x80000000
push str..DataLocalLicense.json
call dword [0x10016178]
mov edi, eax
cmp edi, 0xffffffff
je 0x1000b3d3
push 0
push edi
call dword [0x10016174]
cmp eax, 0x4e54
je 0x1000b3e5
push edi
call dword [0x10016194]
xor al, al
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10013b84
mov esp, ebp
pop ebp
ret
push 0
lea ecx, [ebp - 0x40c]
push ecx
push 0x4e54
lea esi, [ebx + 4]
push esi
push edi
mov dword [ebp - 0x40c], 0
call dword [0x10016170]
test eax, eax
je 0x1000b3cc
mov eax, esi
mov ecx, 0x4e54
mov dl, byte [eax]
add dl, 0x7d
xor dl, 0xf5
mov byte [eax], dl
inc eax
dec ecx
jne 0x1000b413
call fcn.10007f00
lea eax, [ebx + 0x100]
call fcn.10007f80
lea eax, [ebx + 0x1ac8]
call fcn.10007fe0
lea eax, [ebx + 0x3490]
call fcn.10008040
push edi
call dword [0x10016194]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
mov al, 1
pop esi
call fcn.10013b84
mov esp, ebp
pop ebp
ret
Function at 0x1000d8a0
Capabilities:
Get storage device properties

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x10019060
push 0x10014054
mov eax, dword fs:[0]
push eax
sub esp, 0x144
mov eax, dword [0x1001c018]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x20], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14c], eax
push ecx
push str..PhysicalDrive_d
lea edx, [ebp - 0x12c]
push edx
call dword [0x100163ac]
add esp, 0xc
xor esi, esi
push esi
push esi
push 3
push esi
push 3
push esi
lea eax, [ebp - 0x12c]
push eax
call dword [0x10016178]
mov edi, eax
mov dword [ebp - 0x148], edi
cmp edi, 0xffffffff
je 0x1000da52
xor eax, eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x134], esi
push esi
lea ecx, [ebp - 0x150]
push ecx
push 8
lea edx, [ebp - 0x140]
push edx
push 0xc
lea eax, [ebp - 0x138]
push eax
push 0x2d1400
push edi
mov ebx, dword [0x100160e8]
call ebx
test eax, eax
jne 0x1000d984
push edi
call dword [0x10016194]
jmp 0x1000da52
mov ecx, dword [ebp - 0x13c]
push ecx
call fcn.10013ad0
mov esi, eax
mov dword [ebp - 0x144], esi
mov edx, dword [ebp - 0x13c]
push edx
push 0
push esi
call fcn.1001404e
add esp, 0x10
push 0
lea eax, [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x13c]
push ecx
push esi
push 0xc
lea edx, [ebp - 0x138]
push edx
push 0x2d1400
push edi
call ebx
test eax, eax
jne 0x1000d9e3
push edi
call dword [0x10016194]
push esi
call dword [0x100162f8]
add esp, 4
jmp 0x1000da52
mov eax, dword [esi + 0x18]
test eax, eax
je 0x1000d9d0
mov dword [ebp - 4], 0
add eax, esi
push eax
push 0x100
mov eax, dword [ebp - 0x14c]
push eax
call dword [0x100162bc]
add esp, 0xc
push edi
call dword [0x10016194]
push esi
call dword [0x100162f8]
add esp, 4
mov dword [ebp - 4], 0xfffffffe
mov al, 1
jmp 0x1000da54
xor al, al
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.10013b84
mov esp, ebp
pop ebp
ret
Function at 0x1000de00
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10014d08
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
mov eax, dword [0x1001c018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov eax, dword fs:[0x30]
movzx ecx, byte ds:[eax + 2]
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], ebx
je 0x1000de5e
push ebx
push ebx
push 0xa
call fcn.100041f0
add esp, 0xc
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x20], vtable.CProcessQuery.0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
push 2
push 0x23
lea esi, [ebp - 0x20]
mov dword [ebp - 4], ebx
call fcn.1000b290
test al, al
mov eax, dword [ebp - 0x1c]
je 0x1000deb7
cmp eax, ebx
je 0x1000deca
cmp byte [eax], bl
je 0x1000deb7
cmp byte [eax + 1], bl
jne 0x1000deb7
push ebx
push ebx
push 0xa
call fcn.100041f0
add esp, 0xc
mov ecx, esi
call fcn.1000b250
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, ebx
je 0x1000deca
push eax
push ebx
call dword [0x100160c4]
push eax
call dword [0x100160c0]
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1000e770
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x1001c018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea esi, [ebp - 0x408]
call fcn.10001080
mov edi, dword [0x1012d1f0]
mov edx, dword [edi]
cmp edx, edi
je 0x1000e81c
lea ecx, [ecx]
mov ecx, dword [edx + 0x14]
mov esi, dword [edx + 0x10]
or eax, 0xffffffff
test ecx, ecx
je 0x1000e7d1
lea ecx, [ecx]
movzx ebx, byte [esi]
mov edi, eax
and edi, 0xff
xor edi, ebx
shr eax, 8
xor eax, dword [ebp + edi*4 - 0x408]
inc esi
dec ecx
jne 0x1000e7b0
mov edi, dword [0x1012d1f0]
not eax
cmp dword [edx + 0x18], eax
jne 0x1000e82f
cmp byte [edx + 0x1d], 0
jne 0x1000e818
mov eax, dword [edx + 8]
cmp byte [eax + 0x1d], 0
jne 0x1000e7fd
mov edx, eax
mov eax, dword [edx]
cmp byte [eax + 0x1d], 0
jne 0x1000e818
mov edx, eax
mov eax, dword [edx]
cmp byte [eax + 0x1d], 0
je 0x1000e7f1
jmp 0x1000e818
mov eax, dword [edx + 4]
cmp byte [eax + 0x1d], 0
jne 0x1000e816
cmp edx, dword [eax + 8]
jne 0x1000e816
mov edx, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x1d], 0
je 0x1000e806
mov edx, eax
cmp edx, edi
jne 0x1000e7a0
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10013b84
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor al, al
pop ebx
call fcn.10013b84
mov esp, ebp
pop ebp
ret

Function at 0x10010970
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0x100
push 0
push 0x1012d568
call fcn.1001404e
mov ecx, dword [ebp + 8]
add esp, 0xc
xor eax, eax
sub ecx, 0x1012d568
mov dl, byte [ecx + eax + 0x1012d568]
sub dl, 0x1b
xor dl, 0xc
mov byte [eax + 0x1012d568], dl
inc eax
cmp eax, 0x100
jl 0x10010992
mov eax, 0x1012d568
pop ebp
ret
Function at 0x10010bd0
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1001c018]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x18]
push eax
push 0x20
call dword [0x100160d4]
push eax
call dword [0x10016008]
test eax, eax
jne 0x10010c07
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10013b84
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x20]
push ecx
push str.SeDebugPrivilege
push 0
call dword [0x10016004]
test eax, eax
je 0x10010bf7
mov edx, dword [ebp - 0x20]
push 0
push 0
xor eax, eax
push 0x10
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], eax
push ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x18]
push 0
push edx
mov dword [ebp - 0x14], 1
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], 2
call dword [section..rdata]
mov ecx, dword [ebp - 4]
test eax, eax
setne al
xor ecx, ebp
call fcn.10013b84
mov esp, ebp
pop ebp
ret