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

Disassembly:
push 0x2b
pop ebx
cmp ax, bx
je 0x452dd7
push 0x3f
pop ebx
cmp ax, bx
je 0x41ebb6
mov ebx, dword [ebp - 0xe0]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x10]
push 0x75
pop ecx
cmp word [eax], cx
je 0x452dee
movzx ecx, word [eax]
cmp cx, word [ebp - 0x134]
je 0x453414
cmp cx, word [ebp - 0x10c]
je 0x453414
cmp cx, word [ebp - 0x14c]
je 0x453414
cmp cx, word [ebp - 0x114]
je 0x453414
cmp cx, word [ebp - 0xf8]
jb 0x41ebc6
cmp cx, word [ebp - 0x11c]
jne 0x41e913
test edi, edi
je 0x41ee13
test edx, edx
jne 0x4533dc
cmp edi, 0xffffffff
je 0x41ea4c
cmp edi, dword [ebp - 0xc]
jne 0x4533ee
lea eax, [ebx + 0x66]
mov ebx, dword [ebp - 8]
push 2
pop edx
mov word [ebx], ax
mov esi, dword [ebp - 4]
add ebx, edx
mov dword [ebp - 8], ebx
xor edi, edi
cmp dword [ebp - 0x38], 0
jne 0x453685
mov edi, dword [ebp + 0x28]
xor eax, eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x68]
or dword [edi + 0x68], eax
jmp 0x41e150
cmp cx, word [ebp - 0x150]
je 0x41e7a6
cmp cx, word [ebp - 0x124]
je 0x41e7a6
cmp cx, word [ebp - 0x144]
je 0x41e7a6
cmp ecx, 0x72
je 0x41e7a6
cmp cx, word [ebp - 0x12c]
je 0x41e7a6
cmp ecx, 0x74
je 0x41e7a6
push 0x7d
pop eax
cmp cx, ax
jb 0x4533c0
add eax, 0xa
cmp cx, ax
ja 0x4533c0
mov eax, dword [ebp - 8]
xor edx, edx
mov ebx, eax
mov dword [ebp - 0x24], edx
sub ebx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], edx
mov edx, 0x87
sar ebx, 1
cmp cx, dx
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x18], ebx
je 0x452e6e
cmp cx, word [ebp - 0xfc]
jb 0x452e8b
mov ecx, dword [ebp - 0xc]
test edx, edx
jne 0x452f72
push dword [ebp - 0x48]
push dword [ebp + 0x28]
push dword [ebp - 0x44]
cmp edi, ecx
jg 0x452f1b
mov edx, dword [ebp - 0xc]
xor ecx, ecx
mov word [eax], cx
mov ecx, dword [ebp - 0x10]
call fcn.0041f249
mov ecx, dword [ebp - 0x10]
lea eax, [ebx + ebx]
add esp, 0xc
lea esi, [ecx + 2]
push eax
push ecx
push esi
call fcn.00427f40
mov ebx, dword [ebp - 8]
add esp, 0xc
push 2
pop eax
add ebx, eax
mov dword [ebp - 8], ebx
test edi, edi
je 0x452eac
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, 0x92
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x10], esi
mov word [ecx], ax
xor edi, edi
mov ebx, dword [ebp - 8]
push 2
pop edx
jmp 0x41e7de
invalid
inc ebx
Function at 0x427f2a
Capabilities:
Parse pe header

Disassembly:
push 0x14
push 0x4bb0b8
call fcn.00428a60
call fcn.00429f68
movzx esi, ax
push 2
call fcn.00434f9a
pop ecx
mov eax, 0x5a4d
cmp word [0x400000], ax
je 0x427de1
xor ebx, ebx
jmp 0x427e14
mov eax, dword [0x40003c]
cmp dword [eax + 0x400000], 0x4550
jne 0x427ddd
mov ecx, 0x10b
cmp word [eax + 0x400018], cx
jne 0x427ddd
xor ebx, ebx
cmp dword [eax + 0x400074], 0xe
jbe 0x427e14
cmp dword [eax + 0x4000e8], ebx
setne bl
mov dword [ebp - 0x1c], ebx
call fcn.00428cdc
test eax, eax
jne 0x427e28
push 0x1c
call fcn.00427f03
pop ecx
call fcn.00429c46
test eax, eax
jne 0x427e39
push 0x10
call fcn.00427f03
pop ecx
call fcn.00429d2b
and dword [ebp - 4], 0
call fcn.0042d732
test eax, eax
jns 0x427e53
push 0x1b
call fcn.00427f03
pop ecx
call dword [0x49037c]
mov dword [0x4c5228], eax
call fcn.00435083
mov dword [0x4c41f0], eax
call fcn.00434c7b
test eax, eax
jns 0x427e79
push 8
call fcn.00423217
pop ecx
call fcn.00434eb8
test eax, eax
jns 0x427e8a
push 9
call fcn.00423217
pop ecx
push 1
call fcn.00423251
pop ecx
test eax, eax
je 0x427e9d
push eax
call fcn.00423217
pop ecx
call fcn.004350e0
push esi
push eax
push 0
push 0x400000
call main
mov esi, eax
mov dword [ebp - 0x24], esi
test ebx, ebx
jne 0x427ebf
push esi
call fcn.004234ba
call fcn.00423242
jmp 0x427ef4
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
call fcn.00428aa5
ret
call fcn.00434fe7
jmp 0x427db3
Function at 0x4633ca
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
dec dword [0x4c4190]
jne 0x4633d7
call fcn.004634b1
mov eax, dword [0x4c7ef0]
mov ecx, dword [eax]
add eax, 4
mov dword [0x4c7ef0], eax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
shr eax, 1
ret

Function at 0x46340f
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
dec dword [0x4c4190]
jne 0x463421
call fcn.004634b1
mov eax, dword [0x4c7ef0]
mov ecx, dword [eax]
add eax, 4
mov dword [0x4c7ef0], eax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
jns 0x463464
fadd qword [0x4bae48]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fmul qword [0x4bae20]
mov esp, ebp
pop ebp
ret

Function at 0x463474
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push esi
xor esi, esi
mov dword [0x4c7530], ecx
inc esi
mov ecx, 0x4c7530
mov edx, esi
mov eax, dword [ecx]
shr eax, 0x1e
xor eax, dword [ecx]
imul eax, eax, 0x6c078965
add eax, edx
inc edx
mov dword [ecx + 4], eax
add ecx, 4
cmp ecx, 0x4c7eec
jl 0x463485
mov dword [0x4c4190], esi
mov dword [0x4c7518], esi
pop esi
ret

Function at 0x4634b1
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
cmp dword [0x4c7518], 0
push esi
push edi
mov esi, 0x4c7530
jne 0x4634d0
push 0
call fcn.0041fb5a
pop ecx
mov ecx, eax
call fcn.00463474
mov dword [0x4c4190], 0x270
mov edi, 0xe3
mov dword [0x4c7ef0], esi
lea edx, [esi + 4]
mov al, byte [edx]
and al, 1
movzx ecx, al
mov eax, dword [esi]
neg ecx
sbb ecx, ecx
xor eax, dword [edx]
and eax, 0x7ffffffe
and ecx, 0x9908b0df
xor eax, dword [esi]
shr eax, 1
xor eax, dword [esi + 0x634]
xor eax, ecx
mov dword [esi], eax
mov esi, edx
dec edi
jne 0x4634e5
mov edi, 0x18c

Function at 0x463d31
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdc
lea ecx, [ebp - 0xdc]
push esi
push edi
call fcn.00463b87
push dword [ebp + 0x10]
lea ecx, [ebp - 0xdc]
call fcn.00463bcd
xor esi, esi
cmp dword [ebp + 0xc], esi
jbe 0x463d75
mov edi, dword [ebp + 8]
push ecx
push ecx
lea ecx, [ebp - 0xdc]
call fcn.00463d05
xor byte [esi + edi], al
inc esi
cmp esi, dword [ebp + 0xc]
jb 0x463d5f
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x48a89c
Capabilities:
Encode data using base64

Disassembly:
jb 0x48a89e
jb 0x48a8a0
outsd dx, dword [esi]
add byte [edx], dh
push ebx
add byte [eax + eax + 0x64], dh
add byte [edi], cl
jne 0x48a8ae
je 0x48a8b0
add byte [eax], al
add byte [eax], al
inc ebx
add byte [ebp], cl
inc esp
add byte [eax + eax + 0x49], cl
add byte [esi], cl
inc ebp
add byte [eax], al
add byte [ebx], al
dec ebp
add byte [eax + eax + 0x4c], al
add byte [ecx], cl
dec esi
add byte [ebp], al
push edx
add byte [ecx], al
push edi
add byte [eax], al
add byte [eax], al
add byte [eax + eax + 0x61], dl
add byte [ebx], dh
imul eax, dword [eax], 0x62
add byte [ecx], ah
jb 0x48a8ea
inc ebx
add byte [edx], dh
add byte gs:[ecx], ah
je 0x48a8f4
add byte gs:[eax + eax], ah

Function at 0x48a8f7
Capabilities:
Encode data using base64

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [ebp], ah
add byte fs:[ecx], ch
je 0x48a904
add byte [eax], al
add byte [eax], al
inc esi
add byte [ecx], cl
dec esp
add byte [ebp], al
inc ebx
add byte [eax + eax + 0x4f], cl
add byte [ebx], dl
inc ebp
add byte [eax], al
add byte [esi], al
dec ecx
add byte [eax + eax + 0x45], cl
add byte [ebx], al
dec edi
add byte [eax], dl
pop ecx
add byte [eax], al
add byte [eax], al
add byte [esi], al
dec ecx
add byte [eax + eax + 0x45], cl
add byte [ebx], al
push edx
add byte [ebp], al
inc ecx
add byte [eax + eax + 0x45], dl
add byte [esi], cl
push esp
add byte [esi], al
push ebx
add byte [eax + eax + 0x49], cl
add byte [esi], cl
dec ebx
add byte [eax], al
add byte [eax], al
add byte [esi], al
dec ecx
add byte [eax + eax + 0x45], cl
add byte [ebx], al
push edx
add byte [ebp], al
inc ecx
add byte [eax + eax + 0x45], dl
add byte [ebx], dl
dec eax
add byte [edi], cl
push edx
add byte [eax + eax + 0x43], dl
add byte [ebp], dl
push esp
add byte [eax], al
add byte [eax], al
add byte [esi], al
dec ecx
add byte [eax + eax + 0x45], cl
add byte [eax + eax + 0x45], al
add byte [eax + eax + 0x45], cl
add byte [eax + eax + 0x45], dl
add byte [eax], al
add byte [eax], al
add byte [esi], al
dec ecx
add byte [eax + eax + 0x45], cl
add byte [ebp], al
pop eax
add byte [ecx], cl
push ebx
add byte [eax + eax + 0x53], dl
add byte [eax], al
add byte [eax], al
add byte [esi], al
dec ecx
add byte [eax + eax + 0x45], cl
add byte [esi], al
dec ecx
add byte [esi], cl
inc esp
add byte [esi], al
dec ecx
add byte [edx], dl
push ebx
add byte [eax + eax + 0x46], dl
add byte [ecx], cl
dec esp
add byte [ebp], al
add byte [eax], al
inc esi
add byte [ecx], cl
dec esp
add byte [ebp], al
inc esi
add byte [ecx], cl
dec esi
add byte [eax + eax + 0x4e], al
add byte [ebp], al
pop eax
add byte [eax + eax + 0x46], dl
add byte [ecx], cl
dec esp
add byte [ebp], al
add byte [eax], al
add byte [eax], al
inc esi
add byte [ecx], cl
dec esp
add byte [ebp], al
inc esi
add byte [eax + eax + 0x55], cl
add byte [ebx], dl
dec eax
add byte [eax], al
add byte [esi], al
dec ecx
add byte [eax + eax + 0x45], cl
add byte [edi], al
inc ebp
add byte [eax + eax + 0x41], dl
add byte [eax + eax + 0x54], dl
add byte [edx], dl
Function at 0x48c199
Capabilities:
Encode data using base64

Disassembly:
add byte [edi], al
dec esp
add byte [ebp], al
inc esi
add byte [eax + eax], dl
Function at 0x2e0ec550
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [edi + 0x1c]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebx]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
push eax
push dword [edi + 0x28]
push dword [esi + 8]
call fcn.2e0fa89b
cmp dword [ebp - 8], 0
je 0x2e0ec58a
push dword [ebp + 0x14]
mov eax, edi
push 0
push ebx
call fcn.2e0ec415
jmp 0x2e0ec6dd
mov eax, dword [ebp + 0x14]
mov dword [eax], 3
mov eax, dword [ebp + 8]
lea ebx, [ebp + 0x14]
call fcn.2e0ebf8f
test eax, eax
jne 0x2e0ec6dd
mov ebx, dword [ebp + 0x14]
push 0xa
pop eax
mov word [ebx + 0x10], ax
mov eax, dword [ebp + 8]
mov dword [ebx + 4], eax
mov eax, dword [edi + 0x28]
mov dword [ebx], eax
mov eax, dword [esi + 0x14]
mov dword [ebx + 8], eax
or word [ebx + 0x12], 0x10
test byte [esi + 0xb8], 2
movzx eax, word [ebp + 0xc]
jne 0x2e0ec5da
movzx eax, word [esi + 0xc8]
cmp dword [esi + 0xa0], 0
mov dword [ebp + 0x14], eax
je 0x2e0ec64e
lea eax, [ebp - 4]
push eax
push dword [edi + 0x14]
push dword [ebp + 0xc]
push dword [ebp - 0xc]
push esi
call fcn.2e0fa0cf
test eax, eax
jne 0x2e0ec6dd
test byte [edi + 0x14], 2
je 0x2e0ec615
push dword [esi + 0xac]
push dword [esi + 0xb4]
jmp 0x2e0ec621
push dword [esi + 0xa8]
push dword [esi + 0xb0]
push dword [ebp - 4]
call fcn.2e0f4981
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
mov dx, word [ebp + 0x14]
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [ecx + eax*2], dx
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x14]
mov ecx, dword [ecx + 0x14]
mov edx, dword [ebp - 4]
mov dword [ecx + eax*4], edx
jmp 0x2e0ec655
mov dword [ebp + 0xc], 1
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dx, word [ebp + 0x14]
mov word [ecx + eax*2], dx
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x1c]
mov ecx, dword [ebp + 0xc]
mov dword [edx + eax*4], ecx
and dword [esi + 0x78], 0
inc dword [esi + 0x14]
mov eax, dword [esi + 0x14]
mov dword [ebx + 0xc], eax
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x18], eax
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 0x44]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x20], eax
test dword [esi + 0xb8], 0x4000
jne 0x2e0ec6ba
mov eax, SysReAllocString
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], eax
push dword [ebp + 0x10]
push dword [edi + 0x28]
push dword [esi + 8]
call fcn.2e0fab59
lea eax, [ebp - 0x28]
push eax
push ebx
push dword [edi + 0x18]
push dword [edi + 0x1c]
push 1
push dword [esi + 8]
call fcn.2e0e6dea
pop esi
pop ebx
leave
ret 0x10
Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x433072
nop
nop
mov ebx, 0x40de38
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x1fe93211
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x433060
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
je 0x4330d2
nop
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x4ebb5aea
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x4330c0
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x433004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
call 0x43300c
pop eax
nop
nop
nop
nop
nop
add eax, 0x40a063
nop
sub eax, 0x40a009
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x55b3ba
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x65cbd8]
jne 0x55b3c4
repz ret
jmp fcn.0055e0ac

Function at 0x55fb8f
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.0055b4bc
and dword [ebp - 4], 0
cmp dword [0x65e8fc], 0
mov ebx, eax
jne 0x55fc40
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x55fcf1
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x55fcf1
push eax
call fcn.0055b44a
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x65e8fc], eax
call esi
push eax
call fcn.0055b44a
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x65e900], eax
call esi
push eax
call fcn.0055b44a
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x65e904], eax
call esi
push eax
call fcn.0055b44a
pop ecx
mov dword [0x65e90c], eax
test eax, eax
je 0x55fc40
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0055b44a
pop ecx
mov dword [0x65e908], eax
mov eax, dword [0x65e908]
cmp eax, ebx
je 0x55fc98
cmp dword [0x65e90c], ebx
je 0x55fc98
push eax
call fcn.0055b4c5
push dword [0x65e90c]
mov esi, eax
call fcn.0055b4c5
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x55fc98
test edi, edi
je 0x55fc98
call esi
test eax, eax
je 0x55fc8f
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x55fc8f
test byte [ebp - 0xc], 1
jne 0x55fc98
or dword [ebp + 0x10], 0x200000
jmp 0x55fcd1
mov eax, dword [0x65e900]
cmp eax, ebx
je 0x55fcd1
push eax
call fcn.0055b4c5
pop ecx
test eax, eax
je 0x55fcd1
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x55fcd1
mov eax, dword [0x65e904]
cmp eax, ebx
je 0x55fcd1
push eax
call fcn.0055b4c5
pop ecx
test eax, eax
je 0x55fcd1
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x65e8fc]
call fcn.0055b4c5
pop ecx
test eax, eax
je 0x55fcf1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x55fcf3
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x560a13
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x44
mov eax, dword [ebp + 8]
mov ecx, dword [0x65c650]
add ecx, 0xffffea48
mov dword [0x65c654], ecx
mov dword [ebp - 0x10], eax
call fcn.00561eaf
xor ecx, ecx
mov edx, eax
mov dword [0x65c650], 0x249c
mov esi, dword [eax + 0x3c]
mov dword [0x65c654], 0x19ce
mov dword [0x65c650], 0xfffff674
mov esi, dword [eax + esi + 0x78]
mov edi, edx
add edi, dword [eax + esi + 0x20]
mov dword [0x65c650], 0xffffecdd
mov ebx, dword [eax + esi + 0x24]
mov dword [0x65c654], 0x23a3
mov eax, dword [eax + esi + 0x18]
cmp eax, 0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], ecx
je 0x560b9c
jmp 0x560ace
mov eax, dword [ebp - 0x2c]
mov ecx, eax
mov edx, dword [ebp - 0x30]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x35], bh
mov byte [ebp - 0x36], cl
je 0x560b32
jmp 0x560b00
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
add eax, ecx
mov dword [ebp - 0x3c], eax
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
xor edx, edx
mov esi, dword [ebp - 0x24]
mov edi, dword [esi + eax*4]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edx
jmp 0x560aa3
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x50], eax
mov al, byte [ebp - 0x35]
cmp al, 0
setne cl
mov dl, byte [ebp - 0x36]
and dl, cl
mov esi, dword [ebp - 0x50]
cmp esi, 0x20
setb cl
and dl, cl
test dl, 1
mov dword [ebp - 0x2c], esi
jne 0x560aa3
mov al, byte [ebp - 0x36]
test al, 1
jne 0x560b6f
jmp 0x560b3b
xor eax, eax
mov dword [0x65c654], 0xffffe6b4
mov ecx, dword [ebp - 0x4c]
add ecx, 2
mov edx, dword [ebp - 0x48]
add edx, 1
mov esi, dword [ebp - 0x18]
cmp edx, esi
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x28], eax
jb 0x560ae4
jmp 0x560b9c
mov eax, dword [ebp - 0x4c]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
add edx, dword [edx + esi + 0x1c]
mov dword [0x65c654], 0x17f3
mov edi, dword [ebp - 0x1c]
add edi, dword [edx + ecx*4]
mov dword [0x65c650], 0x16e6
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x28]
add esp, 0x44
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x560ba7
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 4], 0
mov eax, dword [0x65c650]
add eax, 0xfffff45e
mov dword [0x65c654], eax
mov eax, dword fs:[0x30]
mov dword [ebp - 4], eax
xor ecx, ecx
mov dword [0x65c650], 0xeb8
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [0x65c654], 0x240e
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], ecx
jmp 0x560c0d
mov eax, 1
mov dword [0x65c650], 0x834
mov dword [ebp - 0x14], eax
jmp 0x560cef
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
je 0x560c3a
mov eax, dword [ebp - 0x18]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x1c], eax
jl 0x560c0d
mov eax, dword [ebp - 0x1c]
mov dword [0x65c650], 0x2db
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x20], eax
jne 0x560ce0
mov dword [0x65c650], 0xffffdf97
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x18], 0x6f
jne 0x560ce0
mov dword [0x65c650], 0xc2b
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x16], 0x61
jne 0x560ce0
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x14], 0x64
jne 0x560ce0
mov dword [0x65c650], 0xffffec1d
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x12], 0x64
jne 0x560ce0
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x10], 0x6c
jne 0x560ce0
mov dword [0x65c650], 0xa99
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0xe], 0x6c
je 0x560bf6
xor eax, eax
mov dword [0x65c654], 0x237b
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add esp, 0x20
pop ebp
ret
Function at 0x560ea7
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x44
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, 0xffffffff
cmp eax, 0
sete bl
cmp ecx, 0
sete bh
mov dword [0x65c650], 0x42d
and bh, bl
test bh, 1
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
jne 0x560ee8
jmp 0x560f22
mov eax, dword [ebp - 0x18]
add esp, 0x44
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
mov dword [0x65c650], 0x151b
mov cx, word [ebp - 0x1a]
shr cx, 1
movzx edx, cx
cmp cx, 0
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], eax
je 0x560f7d
jmp 0x560fea
mov dword [0x65c654], 0xf8f
mov dword [0x65c650], 0x139d
mov ecx, dword fs:[0x18]
mov dword [0x65c650], 0x1ee6
mov dword [0x65c654], 0x1798
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 0xc]
add eax, 0x14
mov dword [0x65c650], 0x20bd
mov ecx, dword [ebp - 0x10]
cmp ecx, 0
setne dl
mov esi, eax
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x31], dl
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
cmp eax, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], ecx
je 0x560ee8
mov eax, dword [ebp - 0x20]
mov cx, word [eax + 0x24]
mov dword [0x65c654], 0x62f
mov edx, dword [eax + 0x28]
mov word [ebp - 0x1a], cx
mov dword [ebp - 0x38], edx
mov dword [0x65c650], 0x1544
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x10]
cmp ecx, edx
sete bl
mov bh, byte [ebp - 0x31]
and bh, bl
test bh, 1
mov dword [ebp - 0x3c], ecx
jne 0x560fda
jmp 0x560ef3
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff8
mov dword [ebp - 0x18], eax
jmp 0x560ee8
mov eax, dword [ebp - 0x2c]
mov ecx, 0x1749
mov edx, dword [ebp - 0x38]
mov si, word [edx + eax*2]
mov di, si
add di, 0xffbf
mov bx, si
add bx, 0x20
cmp di, 0x1a
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], ecx
mov word [ebp - 0x46], si
mov word [ebp - 0x48], bx
jb 0x561026
mov ax, word [ebp - 0x46]
mov word [ebp - 0x48], ax
mov ax, word [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x40]
cmp word [ecx + edx*2], ax
sete bl
cmp ax, 0
sete bh
mov al, bl
xor al, 1
or bh, al
test bh, 1
mov esi, dword [ebp - 0x44]
mov byte [ebp - 0x49], bl
mov dword [ebp - 0x50], esi
jne 0x561071
mov eax, 0x1a2c
mov ecx, dword [ebp - 0x40]
add ecx, 1
mov edx, dword [ebp - 0x28]
cmp ecx, edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x50], eax
jb 0x560fea
mov eax, dword [ebp - 0x50]
mov dword [0x65c654], 0xd66
mov dword [0x65c650], eax
mov cl, byte [ebp - 0x49]
test cl, 1
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], edx
jne 0x560ee8
jmp 0x560f7d