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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
pushal
call 0x10005baa
pop dword [ebp - 0xc]
mov eax, 0x3666008c
sub eax, 0x2665a4e2
sub dword [ebp - 0xc], eax
mov dword [ebp - 0x1c], 0xeb4c8b3a
add dword [ebp - 0x1c], 0x6305ba11
mov dword [ebp - 0x18], 0x4b65b9e
add dword [ebp - 0x18], 0x2d7cf0a7
mov dword [ebp - 0x14], 0x60f16d51
add dword [ebp - 0x14], 0xeb5ad6dd
mov dword [ebp - 0x10], 0x8670c5fc
sub dword [ebp - 0x10], 0x8670c5fc
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x5b95412d
sub eax, 0x4b948109
add eax, dword [ebp - 0xc]
call dword [eax]
mov dword [ebp - 0x1c], 0x2e775b25
sub dword [ebp - 0x1c], 0xba04f1cf
mov dword [ebp - 0x18], 0x9557b5c0
sub dword [ebp - 0x18], 0x53eb544b
mov dword [ebp - 0x14], 0x52fb3c72
add dword [ebp - 0x14], 0x10742ffa
mov dword [ebp - 0x10], 0x8e2dc3b7
add dword [ebp - 0x10], 0x71d23c49
lea ebx, [ebp - 0x1c]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0xc]
call dword [eax]
push 0x40
push 0x1000
push 0x3ce13
push 0
call eax
mov ecx, 0x21a74d07
add ecx, 0xde590e76
mov esi, eax
mov edi, 0x10047400
add edi, dword [ebp - 0xc]
mov edx, 0xe467dfd8
sub edx, 0xc284cbc9
xor dword [ebp - 8], 0xfda02114
mov ebx, dword [edi]
xor dword [ebp - 4], edx
sub ebx, edx
add dword [ebp - 8], ecx
mov dword [esi], ebx
sub dword [ebp - 8], edi
add esi, 0x95601547
add esi, 0x6a9feabd
add edi, 0xe787329f
sub edi, 0xe787329b
loop 0x10005cc1
add eax, 0xb568366f
add eax, 0x4a992a58
mov ebx, eax
add eax, 0x706a937d
sub eax, 0x706a9378
mov ecx, 0x7f5cc150
add ecx, 0x90a33eb0
add ecx, dword [ebp - 0xc]
call ebx
leave
ret
Function at 0x1000815f
Capabilities:
Get common file path
Query or enumerate registry value

Disassembly:
push 0x178
mov eax, 0x1000b9d1
call fcn.10009e1c
cmp byte [0x10044502], 0
mov edi, dword [ebp + 8]
jne 0x100082df
lea eax, [ebp - 0x15c]
xor ebx, ebx
push eax
push 0x20019
push ebx
push str.SOFTWAREApple_Computer__Inc.QuickTime
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1000820f
lea eax, [ebp - 0x160]
mov dword [ebp - 0x160], 4
push eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x16c]
push eax
push ebx
push str.Version
push dword [ebp - 0x15c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 0x15c]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x1000820f
mov ecx, dword [ebp - 0x164]
mov eax, ecx
shr eax, 0x18
shr ecx, 0x10
mov byte [0x1004450b], al
mov byte [0x1004450a], cl
mov word [0x10044508], bx
mov dword [0x10044504], ebx
jmp 0x100082d8
push 0x104
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.kernel32.dll_GetSystemDirectoryA]
push ebx
push 0x1000cb50
lea eax, [ebp - 0x128]
push pe_nt_image_headers32
push eax
call fcn.10005b9b
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
add esp, 0x18
test eax, eax
jne 0x100082ce
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x184]
call fcn.10005b9b
lea ecx, [ebp - 0x184]
call fcn.10005b9b
mov esi, edx
mov ebx, eax
mov ecx, esi
mov edx, ebx
shr ecx, 0x10
mov eax, esi
and cl, 0xf
mov byte [0x1004450b], cl
mov ecx, esi
shrd edx, ecx, 0x1c
mov ecx, ebx
shrd ecx, eax, 0x10
shrd ebx, esi, 0x1c
xor dl, cl
xor eax, eax
and dl, 0xf
mov word [0x10044508], ax
xor dl, bl
mov dword [0x10044504], eax
mov byte [0x1004450a], dl
lea ecx, [ebp - 0x184]
mov dword [ebp - 4], eax
mov dword [ebp - method.CFileVersion.virtual_0], vtable.CFileVersion.0
call fcn.10007d4b
or dword [ebp - 4], 0xffffffff
jmp 0x100082d8
mov dword [0x10044504], 0xa
mov byte [0x10044502], 1
cmp dword [0x10044504], 0
jne 0x100082fe
push 4
push 0x10044508
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
call fcn.10009dc6
ret
push 0x10042998
lea eax, [ebp - 0x168]
mov dword [ebp - 0x168], 0xa
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
nop
nop
nop
pop eax
nop
add eax, 0x403ac5
nop
nop
sub eax, 0x403a6b
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
jl 0x42e030
nop
nop
nop
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x42e01e
nop
nop
nop
nop
nop
nop
popal
nop
jmp loc.00401219
Function at 0x430004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
mov ebx, 0x408ecc
nop
nop
mov ecx, 0x3eca585d
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x430024
nop
mov eax, section..data
nop
nop
mov ebx, 0x42e1d0
mov ecx, 0x4d9160da
nop
nop
nop
nop
nop
test eax, eax
je 0x430084
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x10017093
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x10033ffe
call fcn.10031d20
sub esp, 0x10
push ebx
push edi
mov edi, ecx
xor ebx, ebx
cmp byte [edi + 0x1d], bl
jne 0x10017182
push esi
push 0x20
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x14], eax
cmp eax, ebx
mov dword [ebp - 4], ebx
je 0x100170de
mov esi, dword [ebp + 8]
push 0x66747970
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
mov ecx, dword [ebp - 0x14]
push edx
push eax
push esi
call fcn.10016a46
jmp 0x100170e0
xor eax, eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
call fcn.1001fddc
mov ecx, dword [ebp - 0x1c]
push 4
pop esi
mov byte [ebp - 0x10], 0x6d
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xe], 0x34
mov byte [ebp - 0xd], 0x32
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push esi
push edx
mov dword [ebp - 4], 1
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xf], bl
mov byte [ebp - 0xe], bl
mov byte [ebp - 0xd], bl
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push esi
push edx
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 0x10], 0x6d
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xe], 0x34
mov byte [ebp - 0xd], 0x32
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push esi
push edx
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 0x10], 0x69
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 0xd], 0x6d
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push esi
push edx
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x1c]
call fcn.10016ba0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
mov byte [edi + 0x1d], 1
call fcn.1001fdfa
pop esi
mov ecx, dword [ebp - 0xc]
pop edi
pop ebx
mov dword fs:[0], ecx
leave
ret 4

Function at 0x1001c9e3
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x100347ee
call fcn.10031d20
push ecx
push esi
push edi
mov esi, ecx
xor edi, edi
push edi
mov dword [ebp - 0x10], esi
lea ecx, [esi + 4]
mov dword [esi], edi
call fcn.1001bb2c
push edi
lea ecx, [esi + 0x28]
mov dword [ebp - 4], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x24], edi
call fcn.1001bb2c
push edi
lea ecx, [esi + 0x34]
mov byte [ebp - 4], 1
mov dword [esi + 0x30], edi
call fcn.1001bb2c
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x1001e2f2
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 4], 0
jne 0x1001e31d
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
lea eax, [esi + 8]
push eax
push 0
push esi
push 0x1001e356
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 4], eax
pop esi
ret
Function at 0x100236e0
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x10023677
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x10023695
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x100236f3
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x100236da
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x100236e3
or byte [eax + ecx], 2
or al, 8
add bh, byte [ecx]
pop ebp
adc byte [ebp + eax + 3], dh
enter 0x980, 4
cmp dword [ebp + 0x10], ebx
je 0x100236ed
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x100236cf
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x10023659
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x10023740
dec eax
je 0x10023737
sub eax, 3
je 0x1002372e
mov dword [ebp - 4], 0x40
jmp 0x1002375d
mov dword [ebp - 4], 4
jmp 0x10023743
mov dword [ebp - 4], 0x20
jmp 0x10023743
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x1002378f
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x1002370f
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.10022fa0
mul dword [esi - 0x3b]
sar edi, cl
jne 0x1002379a
push 1
push esi
call edi
mov eax, esi
jmp 0x1002379b
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
rcr byte [edi + 0x5e], 0x5b
pop edi
pop esi
pop ebx
leave
ret

Function at 0x100237d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
test dword [eax + 0x62fffffc], esi
mov byte [ebp - 0x34f], 0x40
mov byte [ebp - 0x34e], 0x51
mov byte [ebp - 0x34d], 0x75
mov byte [ebp - 0x34c], 0x57
mov byte [ebp - 0x34b], 0x4a
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
invalid
Function at 0x10024680
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add esp, 0xc
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x678]
lea eax, [ecx + eax + 4]
mov dword [ebp - 0x3ac], eax
push 4
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x3ac]
push eax
lea eax, [ebp - 0x688]
push eax
call fcn.10022f11
add esp, 0xc
mov eax, dword [ebp - 0x678]
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax + 4]
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x3ac]
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax + 4]
mov dword [ebp - 0x6f8], eax
and dword [ebp - 0x700], 0
jmp 0x100246f0
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x700]
cmp eax, dword [ebp - 0x38c]
jae 0x10024742
mov eax, dword [ebp - 0x748]
add eax, dword [ebp - 0x700]
movsx eax, byte [eax]
movsx ecx, byte [ebp - 8]
clc
xor eax, ecx
mov ecx, dword [ebp - 0x748]
add ecx, dword [ebp - 0x700]
mov byte [ecx], al
mov eax, dword [ebp - 0x748]
add eax, dword [ebp - 0x700]
movsx eax, byte [eax]
not eax
mov ecx, dword [ebp - 0x748]
add ecx, dword [ebp - 0x700]
mov byte [ecx], al
jmp 0x100246e3
and dword [ebp - 0x700], 0
jmp 0x10024758
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x700]
cmp eax, dword [ebp - 0x688]
jae 0x100247aa
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x700]
movsx eax, byte [eax]
movsx ecx, byte [ebp - 8]
xor eax, ecx
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x700]
mov byte [ecx], al
mov eax, dword [ebp - 0x6f8]
invalid
Function at 0x10026630
Capabilities:
Get system information on windows

Disassembly:
sub esp, 0x24
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x40]
test edi, edi
jne 0x1002664e
pop edi
pop esi
pop ebp
mov eax, 0x80004003
pop ebx
add esp, 0x24
ret 0xc
mov esi, dword [esp + 0x38]
lea eax, [esi - 0xc]
test eax, eax
je 0x1002665e
lea ebx, [esi + 4]
jmp 0x10026660
xor ebx, ebx
push ebx
mov dword [esp + 0x44], ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, edi
xor ecx, ecx
lea eax, [esp + 0x10]
mov dword [edx], ecx
push eax
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ecx, dword [esp + 0x3c]
mov ebp, dword [ecx + 8]
test ebp, ebp
je 0x10026738
mov eax, dword [esp + 0x2c]
lea edx, [ebp - 1]
test edx, eax
jne 0x10026738
cmp dword [esi + 0x44], 1
jne 0x100266bf
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
pop ebp
mov eax, 0x8004020f
pop ebx
add esp, 0x24
ret 0xc
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x30]
cmp eax, edx
jge 0x100266df
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
pop ebp
mov eax, 0x80040210
pop ebx
add esp, 0x24
ret 0xc
mov eax, dword [ecx + 0xc]
mov ebx, dword [ecx + 4]
add ebx, eax
mov eax, ebx
cdq
idiv ebp
test edx, edx
je 0x100266f4
sub ebp, edx
add ebx, ebp
mov edx, dword [ecx + 0xc]
mov eax, ebx
sub eax, edx
mov dword [esi + 0x34], eax
mov dword [edi + 4], eax
mov eax, dword [ecx]
mov dword [esi + 0x2c], eax
mov dword [edi], eax
mov eax, dword [ecx + 8]
mov dword [esi + 0x38], eax
mov dword [edi + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [esi + 0x3c], ecx
mov dword [edi + 0xc], ecx
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x40], 1
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x24
ret 0xc
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
pop ebp
mov eax, 0x8004020e
pop ebx
add esp, 0x24
ret 0xc

Function at 0x1002b131
Capabilities:
Create thread

Disassembly:
push ecx
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x18]
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x1002b153
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
xor eax, eax
pop esi
pop ecx
ret
lea eax, [esp + 8]
push eax
push 0
push esi
push 0x1002b100
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
mov dword [esi + 0x14], eax
push edi
jne 0x1002b17e
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
xor eax, eax
pop esi
pop ecx
ret
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
mov eax, 1
pop esi
pop ecx
ret
Function at 0xe73e5a
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push edi
xor ebx, ebx
push ebx
push 2
lea eax, [ebp - 4]
push eax
xor edi, edi
push 0x23
inc edi
call dword [0xe71150]
cmp byte [ebp - 4], bl
je 0xe7a620
push esi
push 0xe82229
call dword [fcn.00e7131c]
lea eax, [ebp - 8]
push eax
push 0x20019
push ebx
push 0xe76898
push 0x80000002
mov dword [ebp - 8], ebx
call dword [fcn.00e711d0]
test eax, eax
jne 0xe73ee4
push 4
pop esi
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
push ebx
push 0xe73f30
push dword [ebp - 8]
mov dword [ebp - 0xc], esi
call dword [fcn.00e711c8]
test eax, eax
je 0xe7a637
push dword [ebp - 8]
call dword [fcn.00e711d4]
cmp edi, ebx
je 0xe73f24
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x20
call dword [0xe711a4]
mov esi, eax
mov eax, dword [0xe850c0]
cmp eax, 0xe850c0
je 0xe73f09
test byte [eax + 0x1c], 8
jne 0xe7a64d
push ebx
mov eax, 0xea60
push eax
push eax
xor eax, eax
cmp esi, ebx
setl al
dec eax
push eax
push dword [ebp + 8]
push ebx
call dword [0xe712e8]
pop esi
pop edi
xor eax, eax
pop ebx
leave
ret 4
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
cmp byte [eax + 2], bl
jne 0xe73e81
jmp 0xe73f25
cmp dword [ebp - 0x10], esi
jne 0xe73ed7
cmp dword [ebp - 0x14], ebx
sete al
mov edi, eax
jmp 0xe73ed7
cmp byte [eax + 0x19], 5
jb 0xe73f09
push esi
push 0xe7ab80
push 0x15
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00e72f89
jmp 0xe73f09

Function at 0xe7c661
Capabilities:
Get token membership

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], ebx
call dword [0xe711f0]
mov dword [ebp + 0xc], eax
cmp eax, ebx
jne 0xe7c740
push esi
lea eax, [ebp - 4]
push eax
xor esi, esi
inc esi
push esi
push 8
push 0xfffffffffffffffe
mov dword [ebp - 0xc], esi
call dword [0xe7117c]
cmp eax, ebx
jge 0xe7c6af
push eax
call dword [fcn.00e710ac]
mov dword [ebp + 0xc], eax
jmp 0xe7c73f
push edi
push 0x13
pop edi
lea eax, [ebp - 0x10]
push eax
push dword [0xe851c8]
push dword [ebp - 4]
call dword [0xe85028]
test eax, eax
je 0xe7c735
cmp dword [ebp - 0x10], ebx
je 0xe7c6d4
push 0x18
pop edi
xor ebx, ebx
and dword [ebp - 0x14], 0
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 4]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], ebx
call dword [0xe71178]
test eax, eax
jge 0xe7c700
cmp eax, 0xc0000061
jne 0xe7c719
push dword [ebp - 8]
lea eax, [ebp - 0x24]
push eax
push 0
push dword [ebp - 4]
push 0
push 0xe8517c
call dword [0xe71168]
test eax, eax
jge 0xe7c726
push eax
call dword [fcn.00e710ac]
jmp 0xe7c73b
cmp byte [ebp - 8], 0
jne 0xe7c73e
mov dword [ebp + 0xc], 5
jmp 0xe7c73e
call dword [fcn.00e713ac]
mov dword [ebp + 0xc], eax
pop edi
pop esi
cmp dword [ebp - 4], 0
pop ebx
je 0xe7c750
push dword [ebp - 4]
call dword [0xe710dc]
cmp dword [ebp - 0xc], 0
je 0xe7c75c
call dword [fcn.00e711ec]
mov eax, dword [ebp + 0xc]
leave
ret 8
Function at 0xe7dd91
Capabilities:
Get token membership

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
xor edi, edi
mov dword [ebp - 4], 0x57
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 8], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0xc], edi
cmp esi, edi
je 0xe7de00
mov edx, dword [esi + 4]
cmp edx, edi
jne 0xe7ddcf
xor eax, eax
cmp ax, word [esi]
jne 0xe7de03
cmp ax, word [esi + 2]
jmp 0xe7ddfe
movzx ecx, word [esi]
test cl, 1
jne 0xe7de03
mov eax, ecx
and eax, 0xfffe
mov ebx, 0x400
cmp ax, bx
jae 0xe7de03
movzx eax, word [esi + 2]
movzx ecx, cx
inc ecx
inc ecx
cmp ecx, eax
jne 0xe7de03
shr eax, 1
xor ecx, ecx
cmp cx, word [edx + eax*2 - 2]
jne 0xe7de03
mov dword [ebp - 4], edi
cmp dword [ebp + 0x10], 0x12cc0300
jb 0xe7de13
mov dword [ebp - 4], 0x57
cmp dword [ebp - 4], edi
jne 0xe7defd
push edi
call dword [0xe711f0]
mov ebx, dword [fcn.00e711ec]
mov dword [ebp - 4], eax
cmp eax, edi
jne 0xe7dee8
xor eax, eax
lea ecx, [ebp - 8]
push ecx
inc eax
push eax
push 0xc
push 0xfffffffffffffffe
mov dword [ebp - 0x14], eax
call dword [0xe7117c]
cmp eax, edi
jge 0xe7de5c
push eax
call dword [fcn.00e710ac]
mov dword [ebp - 4], eax
jmp 0xe7dee8
lea eax, [ebp - 0x10]
push eax
push dword [0xe851c8]
push dword [ebp - 8]
call dword [0xe85028]
test eax, eax
jne 0xe7de7b
call dword [fcn.00e713ac]
jmp 0xe7de54
cmp dword [ebp - 0x10], edi
jne 0xe7de99
lea eax, [ebp - 4]
push eax
push 4
lea eax, [ebp - 0x18]
push eax
push 0xc
push dword [ebp - 8]
call dword [0xe85038]
test eax, eax
je 0xe7de73
call ebx
mov dword [ebp - 4], eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 8]
mov dword [ebp - 0x14], edi
call fcn.00e7c0db
mov eax, dword [ebp + 0x1c]
cmp eax, edi
je 0xe7deb9
mov eax, dword [eax + 4]
jmp 0xe7debb
xor eax, eax
push eax
push dword [ebp - 0xc]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
push dword [ebp - 0x10]
push dword [ebp - 8]
push dword [ebp - 0x18]
call fcn.00e7d113
mov dword [ebp - 4], eax
cmp dword [ebp - 0xc], edi
je 0xe7dee8
lea eax, [ebp - 0xc]
push eax
call fcn.00e7575d
cmp dword [ebp - 8], edi
je 0xe7def6
push dword [ebp - 8]
call dword [0xe710dc]
cmp dword [ebp - 0x14], edi
je 0xe7defd
call ebx
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 0x18
Function at 0xe7df0c
Capabilities:
Get token membership

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
xor ebx, ebx
push edi
push ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc], ebx
xor edi, edi
mov dword [ebp - 8], ebx
call dword [0xe711f0]
mov esi, eax
cmp esi, ebx
jne 0xe7df98
lea eax, [ebp - 8]
push eax
inc edi
push edi
push 8
push 0xfffffffffffffffe
call dword [0xe7117c]
cmp eax, ebx
jge 0xe7df4e
push eax
call dword [fcn.00e710ac]
jmp 0xe7df6b
lea eax, [ebp - 0xc]
push eax
push dword [0xe851c8]
push dword [ebp - 8]
call dword [0xe85028]
test eax, eax
jne 0xe7df6f
call dword [fcn.00e713ac]
mov esi, eax
jmp 0xe7df98
cmp dword [ebp - 0xc], ebx
je 0xe7df7d
mov dword [ebp - 4], 1
jmp 0xe7df89
cmp byte [ebp + 0x14], bl
je 0xe7df89
mov dword [ebp - 4], 3
cmp byte [ebp + 0x18], bl
je 0xe7df94
or dword [ebp - 4], 4
jmp 0xe7df98
or dword [ebp - 4], 8
cmp dword [ebp - 8], ebx
je 0xe7dfa6
push dword [ebp - 8]
call dword [0xe710dc]
cmp edi, ebx
je 0xe7dfb0
call dword [fcn.00e711ec]
cmp esi, ebx
jne 0xe7dfc9
push ebx
push dword [ebp + 0x1c]
push dword [ebp - 4]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.00e7dd91
mov esi, eax
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 0x18
Function at 0xe819ff
Capabilities:
Get token membership

Disassembly:
push 0x14
push 0xe81bd0
call fcn.00e717fb
xor esi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 4], esi
lea eax, [ebp - 0x20]
push eax
push esi
call dword [0xe71238]
cmp eax, esi
je 0xe81a66
mov ecx, dword [0xe850c0]
cmp ecx, 0xe850c0
je 0xe81b65
test byte [ecx + 0x1c], 1
je 0xe81b65
cmp byte [ecx + 0x19], 2
jb 0xe81b65
push eax
push 0xe7ab60
push 0xc
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.00e72f89
jmp 0xe81b65
cmp dword [ebp - 0x20], esi
jne 0xe81aa6
mov eax, dword [0xe850c0]
cmp eax, 0xe850c0
je 0xe81b65
test byte [eax + 0x1c], 1
je 0xe81b65
cmp byte [eax + 0x19], 2
jb 0xe81b65
push 0xe7ab60
push 0xd
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00e715b6
jmp 0xe81b65
push esi
call dword [0xe711f0]
cmp eax, esi
je 0xe81ae4
mov ecx, dword [0xe850c0]
cmp ecx, 0xe850c0
je 0xe81b65
test byte [ecx + 0x1c], 1
je 0xe81b65
cmp byte [ecx + 0x19], 2
jb 0xe81b65
push eax
push 0xe7ab60
push 0xe
jmp 0xe81a56
xor ebx, ebx
inc ebx
mov dword [ebp - 0x24], ebx
lea eax, [ebp - 0x1c]
push eax
push 0xe81bc0
push esi
call dword [0xe85028]
test eax, eax
jne 0xe81b2c
mov eax, dword [0xe850c0]
cmp eax, 0xe850c0
je 0xe81b27
test byte [eax + 0x1c], bl
je 0xe81b27
cmp byte [eax + 0x19], 2
jb 0xe81b27
push 0xe7ab60
push 0xf
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00e715b6
mov dword [ebp - 0x1c], esi
jmp 0xe81b65
mov eax, dword [0xe850c0]
cmp eax, 0xe850c0
je 0xe81b65
test byte [eax + 0x1c], bl
je 0xe81b65
cmp byte [eax + 0x19], 2
jb 0xe81b65
cmp dword [ebp - 0x1c], esi
mov ecx, 0xe73694
jne 0xe81b52
mov ecx, 0xe7368c
push ecx
push 0xe7ab60
push 0x10
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00e8190d
mov dword [ebp - 4], 0xfffffffe
call fcn.00e81b81
mov eax, dword [ebp - 0x1c]
call fcn.00e715e2
ret