joyce8/EMBER2024-capa huggingface dataset:
Function at 0x79c798
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov eax, edx
shr eax, 4
mov esi, ebx
mov ecx, 0xf0f0f0f
and eax, ecx
and esi, ecx
xor eax, esi
xor ebx, eax
shl eax, 4
xor edx, eax
mov eax, ebx
shr eax, 4
mov esi, edx
mov ecx, 0x1010101
and esi, ecx
and eax, ecx
xor eax, esi
xor edx, eax
shl eax, 4
xor ebx, eax
mov ecx, ebx
shr ecx, 9
mov eax, 0x550055
and ecx, eax
mov esi, ebx
and esi, eax
xor ecx, esi
mov esi, ecx
shl esi, 9
xor esi, ecx
xor ebx, esi
mov ecx, edx
shr ecx, 9
and ecx, eax
mov esi, edx
and esi, eax
xor ecx, esi
mov eax, ecx
shl eax, 9
xor eax, ecx
xor edx, eax
mov eax, 0x3333
mov ecx, ebx
shr ecx, 0x12
and ecx, eax
mov esi, ebx
and esi, eax
xor ecx, esi
mov esi, ecx
shl esi, 0x12
xor esi, ecx
mov ecx, edx
shr ecx, 0x12
and ecx, eax
xor ebx, esi
mov esi, edx
and esi, eax
xor ecx, esi
mov eax, ecx
shl eax, 0x12
xor eax, ecx
xor edx, eax
xor eax, eax
mov dword [ebp + 0xc], edx
mov al, byte [ebp + 0xe]
mov ecx, edx
and ecx, 0xff
mov dword [ebp - 4], 0x10
xor eax, ecx
mov ecx, eax
shl ecx, 0x10
xor ecx, eax
mov eax, dword [ebp + 0x10]
xor edx, ecx
mov dword [ebp + 0xc], eax
mov dword [ebp + 0x10], 1
mov eax, 0xfffffff
and ebx, eax
and edx, eax
test word [ebp + 0x10], 0x7efc
mov eax, ebx
je 0x79c88f
shl eax, 0x1a
shr ebx, 2
or ebx, eax
mov eax, edx
shl eax, 0x1a
shr edx, 2
jmp 0x79c89d
shl eax, 0x1b
shr ebx, 1
or ebx, eax
mov eax, edx
shl eax, 0x1b
shr edx, 1
or edx, eax
xor ecx, ecx
mov eax, ebx
shr eax, 0x10
movzx esi, al
mov cl, bl
mov eax, ebx
shr eax, 8
movzx eax, al
mov dword [ebp - 8], esi
mov dword [ebp - 0x10], ecx
mov edi, ecx
and edi, 0xc0
mov ecx, eax
shr ecx, 5
or edi, ecx
shr edi, 2
mov ecx, ebx
shr ecx, 0x18
and ecx, 0xe
or edi, ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], edi
mov edi, esi
and esi, 0x40
shr edi, 5
and edi, 4
or edi, esi
shr edi, 1
shr eax, 1
and ecx, 0x1d
or edi, ecx
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx*4 + 0xb068a8]
or ecx, dword [edi*4 + 0xb067a8]
and eax, 0x3f
or ecx, dword [eax*4 + 0xb066a8]
mov eax, dword [ebp - 0x10]
and eax, 0x3f
or ecx, dword [eax*4 + 0xb065a8]
mov eax, edx
shr eax, 0x10
movzx esi, al
mov dword [ebp - 0xc], esi
and esi, 0xc0
movzx edi, dl
mov dword [ebp - 0x10], edi
shr edi, 4
and edi, 8
or edi, esi
mov eax, edx
shr eax, 8
movzx eax, al
shr edi, 2
mov esi, edx
shr esi, 0x18
and esi, 0xd
or edi, esi
mov esi, eax
shr esi, 6
and esi, 2
and eax, 0x3d
or esi, eax
mov eax, dword [edi*4 + 0xb06ca8]
or eax, dword [esi*4 + 0xb06aa8]
mov esi, dword [ebp - 0x10]
and esi, 0x3f
or eax, dword [esi*4 + 0xb069a8]
mov esi, dword [ebp - 0xc]
and esi, 0x3f
or eax, dword [esi*4 + 0xb06ba8]
mov esi, ecx
mov edi, eax
and esi, 0xffff
shl edi, 0x10
or edi, esi
mov esi, dword [ebp + 0xc]
mov dword [esi], edi
add esi, 4
and eax, 0xffff0000
shr ecx, 0x10
shl dword [ebp + 0x10], 1
or eax, ecx
mov dword [esi], eax
add esi, 4
dec dword [ebp - 4]
mov dword [ebp + 0xc], esi
jne 0x79c86a
pop edi
pop esi
pop ebx
leave
ret 0xc
Function at 0x79ca11
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [edi + 0xb8]
test ecx, ecx
lea edx, [edi + 0xb0]
lea esi, [edi + 0xa8]
je 0x79caa5
push 8
pop ebx
sub ebx, ecx
cmp ebx, dword [ebp + 0x10]
jbe 0x79ca3f
mov ebx, dword [ebp + 0x10]
test ebx, ebx
jbe 0x79ca73
lea eax, [ecx + esi]
sub edx, esi
add ecx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 0xc]
mov cl, byte [ecx]
inc dword [ebp + 0xc]
mov byte [edx + eax], cl
mov bl, byte [eax]
xor bl, cl
mov ecx, dword [ebp + 8]
inc dword [ebp + 8]
dec dword [ebp + 0x10]
inc eax
dec dword [ebp - 4]
mov byte [ecx], bl
jne 0x79ca50
mov ecx, dword [ebp - 8]
cmp ecx, 8
jne 0x79ca95
mov ecx, dword [edi + 0xb0]
and dword [edi + 0xb8], 0
lea eax, [edi + 0xb0]
mov eax, dword [eax + 4]
mov dword [esi], ecx
mov dword [esi + 4], eax
jmp 0x79ca9b
mov dword [edi + 0xb8], ecx
cmp dword [ebp + 0x10], 0
je 0x79cbb0
mov ecx, dword [edi + 0xbc]
mov ebx, dword [esi]
mov eax, dword [edi + 0xc0]
mov dword [ebp - 4], ecx
xor edx, edx
xor ecx, ecx
cmp dword [ebp + 0x10], edx
mov dword [ebp - 0x20], ebx
mov ebx, dword [esi + 4]
mov dword [ebp - 8], eax
je 0x79cb5a
jmp 0x79cad1
mov eax, dword [ebp - 8]
cmp eax, 1
je 0x79cade
dec dword [ebp - 4]
jne 0x79caf5
mov dword [ebp - 4], eax
lea eax, [edi + 0x24]
push eax
push ebx
push dword [ebp - 0x20]
mov ecx, edi
call fcn.0079cbb7
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
jmp 0x79cb1d
mov eax, dword [ebp - 0x20]
and dword [ebp - 0x14], 0
push 7
mov dword [ebp - 0x18], ebx
shr dword [ebp - 0x18], 0x19
pop ecx
mov edx, ebx
call fcn.00a719f0
mov ecx, dword [ebp - 0x18]
or ecx, eax
mov eax, dword [ebp - 0x14]
or eax, edx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], eax
cmp dword [ebp + 0x10], 8
jb 0x79cb54
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
add eax, 8
mov dword [ebp - 0x20], ecx
xor ecx, dword [ebp - 0x10]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 8]
mov edx, ebx
xor edx, dword [ebp - 0xc]
mov dword [eax], ecx
mov dword [eax + 4], edx
add eax, 8
sub dword [ebp + 0x10], 8
mov dword [ebp + 8], eax
jne 0x79cace
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov dword [edi + 0xbc], eax
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x79cb74
mov eax, dword [ebp - 0x20]
mov dword [esi], eax
mov dword [esi + 4], ebx
jmp 0x79cbb0
mov dword [esi], ecx
xor ecx, ecx
test eax, eax
mov dword [esi + 4], edx
jbe 0x79cbaa
lea ecx, [edi + 0xb0]
sub ecx, esi
mov edx, eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 0xc]
mov al, byte [eax]
inc dword [ebp + 0xc]
mov byte [esi + ecx], al
mov bl, byte [esi]
xor bl, al
mov eax, dword [ebp + 8]
inc dword [ebp + 8]
inc esi
dec edx
mov byte [eax], bl
jne 0x79cb8c
mov ecx, dword [ebp + 0x10]
mov dword [edi + 0xb8], ecx
pop edi
pop esi
pop ebx
leave
ret 0xc
Function at 0x79cbb7
Capabilities:
Encode data using xor

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0x14]
push esi
push edi
push 4
push dword [esp + 0x1c]
call fcn.00a700e4
mov edi, dword [esp + 0x1c]
mov ecx, edi
xor ecx, eax
and ecx, 0xf0f0f0f
xor edi, ecx
xor ecx, eax
push 0xc
push ecx
call fcn.00a700e4
mov ecx, edi
xor ecx, eax
and ecx, 0xffff0000
xor edi, ecx
xor ecx, eax
push 0x12
push ecx
call fcn.00a700e4
mov ecx, edi
xor ecx, eax
and ecx, 0x33333333
xor edi, ecx
xor ecx, eax
push 0x16
push ecx
call fcn.00a700e4
mov ecx, edi
xor ecx, eax
and ecx, 0xff00ff00
xor edi, ecx
xor ecx, eax
push 9
push ecx
call fcn.00a700e4
mov esi, edi
xor esi, eax
and esi, 0x55555555
mov ecx, esi
xor ecx, eax
push 2
push ecx
call fcn.00a705eb
push 1
xor esi, edi
push esi
mov dword [esp + 0x54], eax
call fcn.00a705eb
add esp, 0x38
mov esi, eax
mov dword [esp + 0x14], 8
mov edi, 0x3f3f3f3f
mov ebx, dword [ebp]
push 4
xor ebx, esi
push esi
and ebx, edi
add ebp, 4
call fcn.00a700e4
xor eax, dword [ebp]
add ebp, 4
and eax, edi
mov edx, eax
shr edx, 0x10
movzx edx, dl
mov ecx, eax
shr ecx, 0x18
mov ecx, dword [ecx*4 + 0xb074a8]
or ecx, dword [edx*4 + 0xb072a8]
mov edx, eax
shr edx, 8
movzx edx, dl
or ecx, dword [edx*4 + 0xb070a8]
mov edx, ebx
shr edx, 0x18
or ecx, dword [edx*4 + 0xb073a8]
mov edx, ebx
shr edx, 0x10
movzx edx, dl
or ecx, dword [edx*4 + 0xb071a8]
mov edx, ebx
shr edx, 8
movzx edx, dl
or ecx, dword [edx*4 + 0xb06fa8]
movzx eax, al
or ecx, dword [eax*4 + 0xb06ea8]
xor eax, eax
mov al, bl
mov ebx, dword [ebp]
push 4
add ebp, 4
or ecx, dword [eax*4 + 0xb06da8]
xor dword [esp + 0x28], ecx
xor ebx, dword [esp + 0x28]
push dword [esp + 0x28]
and ebx, edi
call fcn.00a700e4
xor eax, dword [ebp]
add esp, 0x10
and eax, edi
mov edx, eax
shr edx, 0x10
movzx edx, dl
mov ecx, eax
shr ecx, 0x18
mov ecx, dword [ecx*4 + 0xb074a8]
or ecx, dword [edx*4 + 0xb072a8]
mov edx, eax
shr edx, 8
movzx edx, dl
or ecx, dword [edx*4 + 0xb070a8]
mov edx, ebx
shr edx, 0x18
or ecx, dword [edx*4 + 0xb073a8]
mov edx, ebx
shr edx, 0x10
movzx edx, dl
or ecx, dword [edx*4 + 0xb071a8]
mov edx, ebx
shr edx, 8
movzx edx, dl
or ecx, dword [edx*4 + 0xb06fa8]
movzx eax, al
or ecx, dword [eax*4 + 0xb06ea8]
xor eax, eax
mov al, bl
add ebp, 4
or ecx, dword [eax*4 + 0xb06da8]
xor esi, ecx
dec dword [esp + 0x14]
jne 0x79cc5c
push 1
push dword [esp + 0x20]
call fcn.00a700e4
push 2
push esi
mov edi, eax
call fcn.00a700e4
mov ecx, eax
xor ecx, edi
and ecx, 0x55555555
xor edi, ecx
xor ecx, eax
push 9
push ecx
call fcn.00a705eb
mov ecx, eax
xor ecx, edi
and ecx, 0xff00ff00
xor edi, ecx
xor ecx, eax
push 0x16
push ecx
call fcn.00a705eb
mov ecx, eax
xor ecx, edi
and ecx, 0x33333333
xor edi, ecx
xor ecx, eax
push 0x12
push ecx
call fcn.00a705eb
mov ecx, eax
xor ecx, edi
and ecx, 0xffff0000
xor edi, ecx
xor ecx, eax
push 0xc
push ecx
call fcn.00a705eb
mov esi, eax
xor esi, edi
and esi, 0xf0f0f0f
mov ecx, esi
xor ecx, eax
push 4
push ecx
call fcn.00a705eb
add esp, 0x38
xor esi, edi
pop edi
xor ecx, ecx
mov edx, eax
or ecx, esi
pop esi
xor eax, eax
pop ebp
or edx, eax
mov eax, ecx
pop ebx
ret 0xc
Function at 0x79d9bc
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x19c
push ebx
push esi
push edi
push 0xba7adc
mov ebx, ecx
call dword [sym.imp.kernel32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
mov dword [ebp - 4], edi
jne 0x79d9e5
xor eax, eax
jmp 0x79db42
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
push 0xba7acc
push edi
call esi
test eax, eax
mov dword [ebx + 0x12c], eax
je 0x79d9de
push 0xba7ac0
push edi
call esi
test eax, eax
mov dword [ebx + 0x130], eax
je 0x79d9de
push 0xba7ab4
push edi
call esi
test eax, eax
mov dword [ebx + 0x134], eax
je 0x79d9de
push 0xba7a9c
push edi
call esi
test eax, eax
mov dword [ebx + 0x138], eax
je 0x79d9de
push 0xba7a88
push edi
call esi
test eax, eax
mov dword [ebx + 0x13c], eax
je 0x79d9de
push 0xba7a74
push edi
call esi
test eax, eax
mov dword [ebx + 0x140], eax
je 0x79d9de
push 0xba7a60
push edi
call esi
push 0xba7a4c
push edi
mov dword [ebx + 0x144], eax
call esi
push 0x24
mov dword [ebx + 0x148], eax
pop ecx
xor eax, eax
mov dword [ebp - 0x98], 0x94
lea edi, [ebp - 0x94]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.kernel32.dll_GetVersionExA]
cmp dword [ebp - 0x88], 2
jne 0x79daa8
call dword [0xbe1534]
jmp 0x79daae
call dword [0xbe1538]
mov dword [ebx + 0x128], eax
mov al, byte [0xbdd7e4]
mov byte [ebp - 0x19c], al
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x19b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x104
lea eax, [ebp - 0x19c]
push eax
push 0
call dword [fcn.00be152c]
lea eax, [ebp + eax - 0x19d]
lea ecx, [ebp - 0x19c]
cmp eax, ecx
jb 0x79db03
mov cl, byte [eax]
cmp cl, 0x2f
je 0x79db03
cmp cl, 0x5c
je 0x79db03
dec eax
jmp 0x79daea
and byte [eax + 1], 0
push 1
lea eax, [ebp - 0x19c]
push eax
push dword [ebx + 0x128]
call dword [ebx + 0x12c]
test eax, eax
je 0x79d9de
push 0xba7a3c
push dword [ebp - 4]
call esi
test eax, eax
je 0x79db36
push 0x17
call eax
xor eax, eax
cmp dword [ebp - 0x88], 2
sete al
pop edi
pop esi
pop ebx
leave
ret
Function at 0x7db272
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap force flags

Disassembly:
mov eax, 0xac8e11
call fcn.00a6fc7c
push ecx
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esi + 0x10]
xor edi, edi
mov dword [ebp - 0x10], esi
mov dword [ecx], edi
mov dword [ebp - 4], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
push 0xffffffffffffffff
mov ebx, 0xbdd7e4
push ebx
mov byte [ebp - 4], 2
mov dword [esi + 0xc], edi
mov dword [esi + 8], edi
mov dword [esi + 4], edi
mov dword [esi], edi
call fcn.00414aea
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 0x18]
mov dword [esi + 0x30], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x2c], 2
call fcn.00414aea
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 0x1c]
call fcn.00414aea
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x7e0735
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap force flags

Disassembly:
mov eax, 0xac961a
call fcn.00a6fc7c
push ecx
push esi
mov esi, ecx
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
and dword [esi + 0x10], 0
lea eax, [edi + 0x10]
lea ecx, [esi + 0x10]
push eax
mov dword [ebp - 0x10], esi
call fcn.00418f94
mov eax, dword [edi + 0x14]
and dword [ebp - 4], 0
mov dword [esi + 0x14], eax
and dword [esi + 0x18], 0
lea eax, [edi + 0x18]
lea ecx, [esi + 0x18]
push eax
call fcn.00418f94
and dword [esi + 0x1c], 0
lea eax, [edi + 0x1c]
lea ecx, [esi + 0x1c]
push eax
mov byte [ebp - 4], 1
call fcn.00418f94
mov eax, dword [edi + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x20], eax
mov eax, dword [edi + 0x24]
mov dword [esi + 0x24], eax
mov eax, dword [edi + 0x28]
mov dword [esi + 0x28], eax
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x2c], eax
mov eax, dword [edi + 0x30]
mov dword [esi + 0x30], eax
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x88a25f
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0xad8728
call fcn.00a6fc7c
push ecx
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 0x10], ebx
mov esi, dword [ebp + 0x10]
cmp esi, 0xc8
mov dword [ebp - 4], ebx
jle 0x88a295
push ebx
push 1
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push 0x111f
jmp 0x88a3d1
mov edi, dword [ebp + 0xc]
mov eax, esi
sub eax, edi
cmp eax, 0x1e
jle 0x88a2b6
push ebx
push 1
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push 0x111e
jmp 0x88a3d1
cmp edi, esi
jle 0x88a2fc
lea eax, [ebp + 0x1c]
push 0x1121
push eax
call fcn.007a48d0
mov ecx, eax
call fcn.0040652b
mov eax, dword [eax]
push esi
push edi
push eax
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 1
call fcn.0044549c
add esp, 0x10
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], bl
call fcn.004063b5
push ebx
push 1
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x1c], esp
jmp 0x88a371
cmp dword [ebp + 0x1c], edi
jl 0x88a3c1
cmp dword [ebp + 0x1c], esi
jg 0x88a3c1
mov esi, dword [ebp + 0x14]
cmp esi, 2
jl 0x88a3b0
cmp esi, 6
jg 0x88a3b0
mov ecx, dword [0xbd9028]
call fcn.00a49781
cmp esi, eax
jg 0x88a37c
lea eax, [ebp + 0x1c]
push 0x111d
push eax
call fcn.007a48d0
mov ecx, eax
call fcn.0040652b
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 2
call fcn.0044549c
add esp, 0xc
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], bl
call fcn.004063b5
push ebx
push 1
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
lea eax, [ebp - 0x10]
push eax
call fcn.00429460
jmp 0x88a3de
mov edx, dword [ebp + 0x18]
cmp edx, ebx
jne 0x88a395
push ebx
push 1
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push 0x1122
jmp 0x88a3d1
or eax, 0xffffffff
xor ecx, ecx
push 1
pop esi
shl esi, cl
xor eax, esi
inc ecx
cmp ecx, 0x19
jl 0x88a39a
test edx, eax
jne 0x88a3e6
push 1
pop ebx
jmp 0x88a3e6
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push 0x111c
jmp 0x88a3d1
push ebx
push 1
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push 0x1120
push eax
call fcn.007a48d0
mov ecx, eax
call fcn.0040652b
call fcn.0099fcc2
add esp, 0x14
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004063b5
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, ebx
mov dword fs:[0], ecx
pop ebx
leave
ret 0x18
Function at 0x89c269
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
mov eax, 0xada5e3
call fcn.00a6fc7c
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x3c]
mov dword [ebp - 4], 8
call fcn.00462bef
lea ecx, [esi + 0x38]
mov byte [ebp - 4], 7
call fcn.004571bb
lea ecx, [esi + 0x34]
mov byte [ebp - 4], 6
call fcn.0045b343
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 5
call fcn.004063b5
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 4
call fcn.00462bef
lea ecx, [esi + 0x1c]
mov byte [ebp - 4], 3
call fcn.004571bb
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 2
call fcn.0045b343
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 1
call fcn.004063b5
and byte [ebp - 4], 0
lea ecx, [esi + 0x10]
call fcn.004063b5
or dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0xc]
call fcn.004063b5
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x92c225
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0xae8703
call fcn.00a6fc7c
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov ebx, ecx
mov dword [ebx], eax
and dword [ebx + 4], 0
push edi
lea eax, [esi + 4]
lea ecx, [ebx + 4]
push eax
mov dword [ebp - 0x10], ebx
call fcn.00418f94
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp + 8]
add esi, 0x10
lea edi, [ebx + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x20]
lea edi, [ebx + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x30]
lea edi, [ebx + 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [ebp - 4], 0
lea esi, [eax + 0x40]
lea edi, [ebx + 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x50]
mov dword [ebx + 0x50], ecx
mov ecx, dword [eax + 0x54]
mov dword [ebx + 0x54], ecx
mov cl, byte [eax + 0x58]
mov byte [ebx + 0x58], cl
and dword [ebx + 0x5c], 0
add eax, 0x5c
lea ecx, [ebx + 0x5c]
push eax
call fcn.00418f94
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
leave
ret 4
Function at 0x97e9b4
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
mov eax, 0xaed92e
call fcn.00a6fc7c
push ecx
push ebx
push esi
mov esi, ecx
lea ecx, [esi + 4]
mov eax, ecx
neg eax
lea edx, [ecx - 4]
sbb eax, eax
and eax, edx
push edi
mov dword [ebp - 0x10], esi
mov dword [0xbdd4a0], eax
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ecx + 4], eax
push 0x1f
pop ebx
push 0x64
pop edi
push 0x18
pop edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], eax
mov dword [esi + 0xc], 0xb0bea0
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edx
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x24], 0xb0be9c
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x38], 0xb0be98
mov dword [esi + 0x5c], eax
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], eax
mov dword [esi + 0x54], 0xb0be94
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], eax
mov dword [esi + 0x68], 0xb0be90
lea ecx, [esi + 0x7c]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx], 0xb0be8c
lea ecx, [esi + 0x90]
mov dword [ecx + 4], eax
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], eax
mov dword [ecx], 0xb0be88
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], edx
lea ecx, [esi + 0xa8]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx], 0xb0be84
lea ecx, [esi + 0xbc]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx], 0xb0be80
mov byte [ebp - 4], 0xa
mov dword [esi], 0xb0be78
mov dword [esi + 0x50], eax
call dword [fcn.00be18d4]
add eax, 0x4e20
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x4c], eax
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0xa0252b
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Get number of processors

Disassembly:
mov eax, 0xaf5903
call fcn.00a6fc7c
push ecx
push ebx
push esi
mov esi, ecx
lea eax, [esi + 4]
mov ecx, eax
neg ecx
lea edx, [eax - 4]
sbb ecx, ecx
and ecx, edx
push edi
mov dword [ebp - 0x10], esi
mov dword [0xbde9f8], ecx
push 0x875ca1
push 0xa026f2
push 9
push 4
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call fcn.00a70b1e
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x28], 0xb0d354
push 0x1f
pop edi
mov dword [esi + 0x30], edi
push 0x64
pop edx
mov dword [esi + 0x38], edx
push 0x18
pop ecx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], edx
mov eax, 0xb0d350
mov dword [esi + 0x40], eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], ebx
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], edx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x84], ecx
mov dword [esi + 0x70], 0xb05c34
mov dword [esi + 0x80], edx
lea eax, [esi + 0x70]
lea eax, [esi + 0x88]
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov dword [eax + 0x14], ecx
mov ecx, dword [ebp - 0xc]
mov dword [eax], 0xb0d34c
mov dword [eax + 0x10], edx
mov dword [esi + 0xa0], ebx
pop edi
mov dword [esi], 0xb0d348
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0xa02ef8
Capabilities:
Access peb ldr_data
Get number of processors
Get process heap force flags

Disassembly:
mov eax, 0xaf5ccf
call fcn.00a6fc7c
push ecx
push ecx
push ebx
push esi
mov esi, ecx
lea eax, [esi + 4]
mov ecx, eax
neg ecx
lea edx, [eax - 4]
sbb ecx, ecx
and ecx, edx
push edi
mov dword [ebp - 0x14], esi
mov dword [0xbdd48c], ecx
xor edi, edi
mov dword [ebp - 4], edi
mov dword [eax], edi
push 0x64
pop ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], 0x1f
mov dword [esi + 0x28], edi
mov dword [esi + 0x1c], 0xb0d3a4
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], 0x18
lea eax, [ebp - 0xd]
push eax
lea ecx, [esi + 0x44]
mov dword [esi + 0x3c], 0x10
mov dword [esi + 0x40], edi
push edi
mov byte [ebp - 4], 4
mov dword [ecx], edi
call fcn.00a03f2d
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x34], 0xb0d3a0
mov dword [esi + 0x48], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x54], 0x1f
mov dword [esi + 0x4c], 0xb0d39c
mov dword [esi + 0x60], 0x18
pop edi
mov dword [esi], 0xb0d398
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret