joyce8/EMBER2024-capa huggingface dataset:
Function at 0x69f70a
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x87c542
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push ebp
push esi
mov esi, ecx
lea eax, [esi + 0x12c]
push edi
xor edi, edi
lea ebp, [esi + 0xac]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
test ebx, ebx
je 0x69f747
lea ecx, [ebx + 0x9c]
call fcn.0045a430
push 0
push 0x120
push ebx
mov ecx, 0x925b30
call fcn.005d0370
cmp edi, 2
setl cl
mov byte [esp + 0x14], cl
mov edx, dword [esp + 0x14]
push edx
push ebp
call fcn.0066bee0
fstp dword [esp + 0x20]
add esp, 8
push 0
push 0x120
mov ecx, 0x925b30
call fcn.005d29d0
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x64], 0
je 0x69f7a4
fld dword [esp + 0x18]
lea ecx, [esi + 0x98]
fmul dword [0x8933d4]
push ecx
push ebp
push edi
push ecx
mov ecx, eax
fstp dword [esp]
call fcn.0068ff00
jmp 0x69f7a6
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
inc edi
add ecx, 4
cmp edi, 4
mov dword [esp + 0x64], 0xffffffff
mov dword [esp + 0x10], ecx
jl 0x69f720
mov ecx, dword [esi + 0x34]
mov edx, dword [ecx]
call dword [edx + 0x54]
mov edx, dword [eax]
lea ecx, [esp + 0x50]
push ecx
mov ecx, eax
call dword [edx + 0x4c]
mov ecx, dword [esi + 0xb4]
fld dword [ecx + 0x40]
mov eax, dword [esi + 0xc8]
fmul dword [0x890d60]
mov edx, dword [eax + 0x54]
mov dword [esp + 0x18], edx
pop edi
fsubr dword [eax + 0x20]
fstp dword [esp + 0x10]
fld dword [ecx + 0x44]
fmul dword [0x890d60]
fsubr dword [eax + 0x24]
mov eax, dword [eax + 0x64]
fld dword [esp + 0x10]
mov ecx, eax
fmul dword [0x891068]
mov edx, eax
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x12c]
fstp dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
fld dword [esp + 0x50]
mov ecx, dword [esp + 0x1c]
fchs
add eax, 0x6c
fst dword [esp + 0x20]
mov dword [eax], ecx
fld dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
fmul dword [0x8933d4]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x20]
mov dword [eax + 4], edx
fstp dword [esp + 0x28]
mov dword [eax + 8], ecx
mov edx, dword [esi + 0x130]
mov eax, dword [esp + 0x28]
fst dword [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
fld st(1)
fmul dword [0x891068]
add edx, 0x6c
mov dword [edx], eax
mov eax, dword [esp + 0x30]
fstp dword [esp + 0x34]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov ecx, dword [esi + 0x134]
fst dword [esp + 0x38]
fld dword [esp + 0xc]
mov edx, dword [esp + 0x34]
fsub dword [esp + 0x14]
mov eax, dword [esp + 0x38]
add ecx, 0x6c
mov dword [ecx], edx
fst dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
mov dword [ecx + 4], eax
fxch st(2)
fmul dword [0x8933d4]
mov dword [ecx + 8], edx
mov eax, dword [esi + 0x138]
add eax, 0x6c
fstp dword [esp + 0x40]
mov ecx, dword [esp + 0x40]
mov dword [eax], ecx
fstp dword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 4], edx
fstp dword [esp + 0x48]
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], ecx
pop esi
mov ecx, dword [esp + 0x54]
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x58
ret
Function at 0x6a7110
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x128
push esi
mov esi, ecx
mov eax, dword [esi + 0xec]
mov edx, dword [eax + 0x50]
add eax, 0x4c
test edx, edx
je 0x6a7283
mov ecx, dword [eax + 8]
sub ecx, edx
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 4], eax
je 0x6a7283
mov ecx, dword [esi + 0x78]
push ebx
push ebp
mov ebp, dword [ecx]
lea ecx, [esp + 0xdc]
call fcn.004048c0
lea ecx, [esp + 0x2c]
call fcn.00487690
mov ebx, dword [esi + 0xec]
mov eax, dword [esi + 0x11c]
add ebx, 0x4c
cmp eax, 1
jbe 0x6a720f
fld dword [ebp + 0x20]
mov edx, dword [ebp + 0x28]
fld dword [ebp + 0x24]
mov dword [esp + 0x1c], edx
fxch st(1)
lea eax, [esp + 0x14]
fmul dword [esp + 0x138]
push eax
push 2
lea ecx, [esp + 0x28]
fstp dword [esp + 0x1c]
push ecx
lea edx, [ebp + 0x10]
fmul dword [esp + 0x144]
push edx
lea eax, [ebp + 0x70]
push eax
fstp dword [esp + 0x2c]
lea ecx, [esp + 0x40]
fld dword [esp + 0x30]
fmul dword [esp + 0x14c]
fstp dword [esp + 0x30]
fld dword [esi + 0x118]
fst dword [esp + 0x34]
fst dword [esp + 0x38]
fstp dword [esp + 0x3c]
call fcn.004876f0
mov ecx, dword [esi + 0x104]
push 0
push 0
push 0
push ebx
lea edx, [esp + 0x3c]
mov dword [esp + 0x1c], ecx
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], 3
call fcn.00772da0
test al, al
je 0x6a7281
lea eax, [esi + 0x110]
push edi
mov edi, dword [eax]
cmp edi, eax
je 0x6a7280
lea esp, [esp]
mov eax, dword [edi + 0x44]
test al, 1
je 0x6a7274
test al, 8
jne 0x6a7274
lea eax, [esp + 0x30]
push eax
push ebp
mov ecx, edi
call fcn.0068b8b0
test al, al
je 0x6a7274
mov ecx, dword [edi + 0x44]
mov edx, dword [esi + 0x104]
shr ecx, 4
and cl, 1
mov byte [esp + 0x10], cl
mov eax, dword [esp + 0x10]
push eax
push edi
lea ecx, [esi + 0x64]
push ecx
mov dword [esp + 0x24], edx
push ebx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], 3
call fcn.00772da0
mov edi, dword [edi]
lea eax, [esi + 0x110]
cmp edi, eax
jne 0x6a7220
pop edi
pop ebp
pop ebx
pop esi
add esp, 0x128
ret 4
Function at 0x6a7116
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x128
push esi
mov esi, ecx
mov eax, dword [esi + 0xec]
mov edx, dword [eax + 0x50]
add eax, 0x4c
test edx, edx
je 0x6a7283
mov ecx, dword [eax + 8]
sub ecx, edx
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 4], eax
je 0x6a7283
mov ecx, dword [esi + 0x78]
push ebx
push ebp
mov ebp, dword [ecx]
lea ecx, [esp + 0xdc]
call fcn.004048c0
lea ecx, [esp + 0x2c]
call fcn.00487690
mov ebx, dword [esi + 0xec]
mov eax, dword [esi + 0x11c]
add ebx, 0x4c
cmp eax, 1
jbe 0x6a720f
fld dword [ebp + 0x20]
mov edx, dword [ebp + 0x28]
fld dword [ebp + 0x24]
mov dword [esp + 0x1c], edx
fxch st(1)
lea eax, [esp + 0x14]
fmul dword [esp + 0x138]
push eax
push 2
lea ecx, [esp + 0x28]
fstp dword [esp + 0x1c]
push ecx
lea edx, [ebp + 0x10]
fmul dword [esp + 0x144]
push edx
lea eax, [ebp + 0x70]
push eax
fstp dword [esp + 0x2c]
lea ecx, [esp + 0x40]
fld dword [esp + 0x30]
fmul dword [esp + 0x14c]
fstp dword [esp + 0x30]
fld dword [esi + 0x118]
fst dword [esp + 0x34]
fst dword [esp + 0x38]
fstp dword [esp + 0x3c]
call fcn.004876f0
mov ecx, dword [esi + 0x104]
push 0
push 0
push 0
push ebx
lea edx, [esp + 0x3c]
mov dword [esp + 0x1c], ecx
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], 3
call fcn.00772da0
test al, al
je 0x6a7281
lea eax, [esi + 0x110]
push edi
mov edi, dword [eax]
cmp edi, eax
je 0x6a7280
lea esp, [esp]
mov eax, dword [edi + 0x44]
test al, 1
je 0x6a7274
test al, 8
jne 0x6a7274
lea eax, [esp + 0x30]
push eax
push ebp
mov ecx, edi
call fcn.0068b8b0
test al, al
je 0x6a7274
mov ecx, dword [edi + 0x44]
mov edx, dword [esi + 0x104]
shr ecx, 4
and cl, 1
mov byte [esp + 0x10], cl
mov eax, dword [esp + 0x10]
push eax
push edi
lea ecx, [esi + 0x64]
push ecx
mov dword [esp + 0x24], edx
push ebx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], 3
call fcn.00772da0
mov edi, dword [edi]
lea eax, [esi + 0x110]
cmp edi, eax
jne 0x6a7220
pop edi
pop ebp
pop ebx
pop esi
add esp, 0x128
ret 4
Function at 0x6b7900
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0x78]
push edi
mov edi, dword [eax]
and byte [edi + 0x1c], 0xf3
mov edx, dword [esi]
call dword [edx + 0x54]
test al, al
mov ecx, dword [esi + 0x100]
je 0x6b794a
test ecx, ecx
jne 0x6b7962
mov eax, dword [esi + 0x118]
mov ecx, eax
push ecx
lea edx, [edi + 0x10]
mov dword [esp + 0x10], eax
movzx eax, byte [edi + 0x5e]
push edx
push esi
push eax
call fcn.006b5990
add esp, 0x10
pop edi
mov dword [esi + 0x100], eax
pop esi
ret 8
test ecx, ecx
je 0x6b79b7
call fcn.006b5850
pop edi
mov dword [esi + 0x100], 0
pop esi
ret 8
fld dword [esi + 0x118]
fld dword [edi + 0x10]
fld st(0)
fsub st(2)
fstp dword [ecx + 8]
fadd st(1)
fstp dword [ecx + 0x20]
fld dword [edi + 0x18]
fld st(0)
fsub st(2)
fstp dword [ecx + 0x3c]
fadd st(1)
fstp dword [ecx + 0x54]
mov eax, dword [esi + 0x100]
mov edx, dword [eax + 4]
lea ecx, [eax + 0x18]
fstp st(0)
cmp edx, ecx
je 0x6b799e
mov eax, dword [esp + 0xc]
inc dword [eax]
mov esi, dword [esi + 0x100]
mov eax, dword [esi + 0x38]
add esi, 0x34
lea edx, [esi + 0x18]
cmp eax, edx
je 0x6b79b7
mov eax, dword [esp + 0x10]
inc dword [eax]
pop edi
pop esi
ret 8
Function at 0x6c5fbe
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop eax
mov eax, dword [ebp - 0x70]
add eax, 0x932
imul ecx, dword [ebp - 0x6c], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x6c], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x6c]
mov dword [ebp - 0xb38], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0xe24], eax
mov ecx, dword [ebp - 0xe24]
add ecx, dword [ebp - 0xb38]
mov dword [ebp - 0x238], ecx
push ebx
push ecx
add esp, 4
xor ebx, 0x10813
and ebx, 0xe712
pop ebx
push esi
xor esi, 0xfe93
and esi, 0xfd23
pop esi
push ebx
push esi
add esp, 4
sub ebx, 0x39a5
sub ebx, 0x13720
pop ebx
push edx
push ecx
add esp, 4
add edx, 0x98a7
xor edx, 0x112fd
add edx, 0x7c41
pop edx
push esi
or esi, 0x13eac
pop esi
push edx
push ebx
add esp, 4
or edx, 0xc701
or edx, 0x16a77
pop edx
mov byte [ebp - 0x650], 0x51
mov byte [ebp - 0x64f], 0xb9
mov byte [ebp - 0x64e], 0x10
mov byte [ebp - 0x64d], 0x10
mov byte [ebp - 0x64c], 0x10
mov byte [ebp - 0x64b], 0x10
mov byte [ebp - 0x64a], 0x59
push ebx
push ebx
add esp, 4
and ebx, 0x8970
pop ebx
push esi
sub esi, 0x180cf
add esi, 0xea19
xor esi, 0x6160
pop esi
push ebx
call 0x6c5f3b
add byte [ecx + 0x38], cl
inc ebp
dec esi
inc esi
inc esp
add esp, 4
pop ebx
push edi
push ebx
add esp, 4
or edi, 0x6263
add edi, 0x3f7
add edi, 0xc58f
and edi, 0x7eea
pop edi
push ebx
sub ebx, 0x5f87
add ebx, 0x10152
xor ebx, 0x5e09
pop ebx
mov byte [ebp - 0x658], 0x51
mov byte [ebp - 0x657], 0xb9
mov byte [ebp - 0x656], 0x20
mov byte [ebp - 0x655], 0x20
mov byte [ebp - 0x654], 0x20
mov byte [ebp - 0x653], 0x20
mov byte [ebp - 0x652], 0x59
push eax
push eax
add esp, 4
add eax, 0x58db
pop eax
push esi
call 0x6c5fbe
add byte [edi + 0x4c], al
xor cl, byte ss:[ebx + 0x4c]
dec ebp
cmp al, 0x83
les eax, [ecx + eax*4]
into
xlatb
add byte [eax], al
add esi, 0xcd53
jmp 0x6c5fd3
pop esi
push esi
add esi, 0x8772
pop esi
push edx
jmp 0x6c5fe3
pop edx
push edx
and edx, 0x10d5b
sub edx, 0xe411
pop edx
push ebx
xor ebx, 0x192a
or ebx, 0x9954
xor ebx, 0xcc88
pop ebx
mov dword [ebp - 0x1224], 0xe
push ebx
push ecx
add esp, 4
or ebx, 0x5fb4
pop ebx
push edi
push ebx
add esp, 4
or edi, 0xbcd5
jmp 0x6c6030
call 0x6c603e
add byte [eax + 0x38], cl
xor eax, 0x3d4e4f4c
inc ebx
add esp, 4
pop edi
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0x650]
mov dword [ebp - 0xb3c], ecx
push ecx
push ebx
add esp, 4
xor ecx, 0x1800
sub ecx, 0x170b4
or ecx, 0x1468b
pop ecx
push edi
sub edi, 0xa6bf
add edi, 0x436a
xor edi, 0x15f7c
add dword [eax], eax
add edi, 0xa67d
pop edi
mov dword [ebp - 0x1228], 0xffffffff
push ebx
and ebx, 0xeb05
xor ebx, 0x18507
add ebx, 0x14bb3
pop ebx
push edx
push eax
add esp, 4
sub edx, 0x5017
xor edx, 0xad59
add edx, 0x8310
add edx, 0x10591
pop edx
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x264], edx
jmp 0x6c60e2
push ebx
call 0x6c60f2
add byte [eax + 0x37], al
aaa
xor esi, dword [edi]
dec esi
cmp al, 0x33
inc ecx
add esp, 4
add ebx, 0xf06e
call 0x6c610a
add byte [edx], bh
inc esi
cmp edi, dword ss:[ebx + esi]
dec ebx
cmp byte [0x8104c483], dh
ret
Function at 0x6c603e
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop eax
mov eax, dword [ebp - 0x70]
add eax, 0x932
imul ecx, dword [ebp - 0x6c], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x6c], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x6c]
mov dword [ebp - 0xb38], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0xe24], eax
mov ecx, dword [ebp - 0xe24]
add ecx, dword [ebp - 0xb38]
mov dword [ebp - 0x238], ecx
push ebx
push ecx
add esp, 4
xor ebx, 0x10813
and ebx, 0xe712
pop ebx
push esi
xor esi, 0xfe93
and esi, 0xfd23
pop esi
push ebx
push esi
add esp, 4
sub ebx, 0x39a5
sub ebx, 0x13720
pop ebx
push edx
push ecx
add esp, 4
add edx, 0x98a7
xor edx, 0x112fd
add edx, 0x7c41
pop edx
push esi
or esi, 0x13eac
pop esi
push edx
push ebx
add esp, 4
or edx, 0xc701
or edx, 0x16a77
pop edx
mov byte [ebp - 0x650], 0x51
mov byte [ebp - 0x64f], 0xb9
mov byte [ebp - 0x64e], 0x10
mov byte [ebp - 0x64d], 0x10
mov byte [ebp - 0x64c], 0x10
mov byte [ebp - 0x64b], 0x10
mov byte [ebp - 0x64a], 0x59
push ebx
push ebx
add esp, 4
and ebx, 0x8970
pop ebx
push esi
sub esi, 0x180cf
add esi, 0xea19
xor esi, 0x6160
pop esi
push ebx
call 0x6c5f3b
add byte [ecx + 0x38], cl
inc ebp
dec esi
inc esi
inc esp
add esp, 4
pop ebx
push edi
push ebx
add esp, 4
or edi, 0x6263
add edi, 0x3f7
add edi, 0xc58f
and edi, 0x7eea
pop edi
push ebx
sub ebx, 0x5f87
add ebx, 0x10152
xor ebx, 0x5e09
pop ebx
mov byte [ebp - 0x658], 0x51
mov byte [ebp - 0x657], 0xb9
mov byte [ebp - 0x656], 0x20
mov byte [ebp - 0x655], 0x20
mov byte [ebp - 0x654], 0x20
mov byte [ebp - 0x653], 0x20
mov byte [ebp - 0x652], 0x59
push eax
push eax
add esp, 4
add eax, 0x58db
pop eax
push esi
call 0x6c5fbe
add byte [edi + 0x4c], al
xor cl, byte ss:[ebx + 0x4c]
dec ebp
cmp al, 0x83
les eax, [ecx + eax*4]
into
xlatb
add byte [eax], al
add esi, 0xcd53
jmp 0x6c5fd3
pop esi
push esi
add esi, 0x8772
pop esi
push edx
jmp 0x6c5fe3
pop edx
push edx
and edx, 0x10d5b
sub edx, 0xe411
pop edx
push ebx
xor ebx, 0x192a
or ebx, 0x9954
xor ebx, 0xcc88
pop ebx
mov dword [ebp - 0x1224], 0xe
push ebx
push ecx
add esp, 4
or ebx, 0x5fb4
pop ebx
push edi
push ebx
add esp, 4
or edi, 0xbcd5
jmp 0x6c6030
call 0x6c603e
add byte [eax + 0x38], cl
xor eax, 0x3d4e4f4c
inc ebx
add esp, 4
pop edi
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0x650]
mov dword [ebp - 0xb3c], ecx
push ecx
push ebx
add esp, 4
xor ecx, 0x1800
sub ecx, 0x170b4
or ecx, 0x1468b
pop ecx
push edi
sub edi, 0xa6bf
add edi, 0x436a
xor edi, 0x15f7c
add dword [eax], eax
add edi, 0xa67d
pop edi
mov dword [ebp - 0x1228], 0xffffffff
push ebx
and ebx, 0xeb05
xor ebx, 0x18507
add ebx, 0x14bb3
pop ebx
push edx
push eax
add esp, 4
sub edx, 0x5017
xor edx, 0xad59
add edx, 0x8310
add edx, 0x10591
pop edx
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x264], edx
jmp 0x6c60e2
push ebx
call 0x6c60f2
add byte [eax + 0x37], al
aaa
xor esi, dword [edi]
dec esi
cmp al, 0x33
inc ecx
add esp, 4
add ebx, 0xf06e
call 0x6c610a
add byte [edx], bh
inc esi
cmp edi, dword ss:[ebx + esi]
dec ebx
cmp byte [0x8104c483], dh
ret
Function at 0x6c6080
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop eax
mov eax, dword [ebp - 0x70]
add eax, 0x932
imul ecx, dword [ebp - 0x6c], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x6c], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x6c]
mov dword [ebp - 0xb38], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0xe24], eax
mov ecx, dword [ebp - 0xe24]
add ecx, dword [ebp - 0xb38]
mov dword [ebp - 0x238], ecx
push ebx
push ecx
add esp, 4
xor ebx, 0x10813
and ebx, 0xe712
pop ebx
push esi
xor esi, 0xfe93
and esi, 0xfd23
pop esi
push ebx
push esi
add esp, 4
sub ebx, 0x39a5
sub ebx, 0x13720
pop ebx
push edx
push ecx
add esp, 4
add edx, 0x98a7
xor edx, 0x112fd
add edx, 0x7c41
pop edx
push esi
or esi, 0x13eac
pop esi
push edx
push ebx
add esp, 4
or edx, 0xc701
or edx, 0x16a77
pop edx
mov byte [ebp - 0x650], 0x51
mov byte [ebp - 0x64f], 0xb9
mov byte [ebp - 0x64e], 0x10
mov byte [ebp - 0x64d], 0x10
mov byte [ebp - 0x64c], 0x10
mov byte [ebp - 0x64b], 0x10
mov byte [ebp - 0x64a], 0x59
push ebx
push ebx
add esp, 4
and ebx, 0x8970
pop ebx
push esi
sub esi, 0x180cf
add esi, 0xea19
xor esi, 0x6160
pop esi
push ebx
call 0x6c5f3b
add byte [ecx + 0x38], cl
inc ebp
dec esi
inc esi
inc esp
add esp, 4
pop ebx
push edi
push ebx
add esp, 4
or edi, 0x6263
add edi, 0x3f7
add edi, 0xc58f
and edi, 0x7eea
pop edi
push ebx
sub ebx, 0x5f87
add ebx, 0x10152
xor ebx, 0x5e09
pop ebx
mov byte [ebp - 0x658], 0x51
mov byte [ebp - 0x657], 0xb9
mov byte [ebp - 0x656], 0x20
mov byte [ebp - 0x655], 0x20
mov byte [ebp - 0x654], 0x20
mov byte [ebp - 0x653], 0x20
mov byte [ebp - 0x652], 0x59
push eax
push eax
add esp, 4
add eax, 0x58db
pop eax
push esi
call 0x6c5fbe
add byte [edi + 0x4c], al
xor cl, byte ss:[ebx + 0x4c]
dec ebp
cmp al, 0x83
les eax, [ecx + eax*4]
into
xlatb
add byte [eax], al
add esi, 0xcd53
jmp 0x6c5fd3
pop esi
push esi
add esi, 0x8772
pop esi
push edx
jmp 0x6c5fe3
pop edx
push edx
and edx, 0x10d5b
sub edx, 0xe411
pop edx
push ebx
xor ebx, 0x192a
or ebx, 0x9954
xor ebx, 0xcc88
pop ebx
mov dword [ebp - 0x1224], 0xe
push ebx
push ecx
add esp, 4
or ebx, 0x5fb4
pop ebx
push edi
push ebx
add esp, 4
or edi, 0xbcd5
jmp 0x6c6030
call 0x6c603e
add byte [eax + 0x38], cl
xor eax, 0x3d4e4f4c
inc ebx
add esp, 4
pop edi
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0x650]
mov dword [ebp - 0xb3c], ecx
push ecx
push ebx
add esp, 4
xor ecx, 0x1800
sub ecx, 0x170b4
or ecx, 0x1468b
pop ecx
push edi
sub edi, 0xa6bf
add edi, 0x436a
xor edi, 0x15f7c
add dword [eax], eax
add edi, 0xa67d
pop edi
mov dword [ebp - 0x1228], 0xffffffff
push ebx
and ebx, 0xeb05
xor ebx, 0x18507
add ebx, 0x14bb3
pop ebx
push edx
push eax
add esp, 4
sub edx, 0x5017
xor edx, 0xad59
add edx, 0x8310
add edx, 0x10591
pop edx
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x264], edx
jmp 0x6c60e2
push ebx
call 0x6c60f2
add byte [eax + 0x37], al
aaa
xor esi, dword [edi]
dec esi
cmp al, 0x33
inc ecx
add esp, 4
add ebx, 0xf06e
call 0x6c610a
add byte [edx], bh
inc esi
cmp edi, dword ss:[ebx + esi]
dec ebx
cmp byte [0x8104c483], dh
ret
Function at 0x6c60f2
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop eax
mov eax, dword [ebp - 0x70]
add eax, 0x932
imul ecx, dword [ebp - 0x6c], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x6c], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x6c]
mov dword [ebp - 0xb38], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0xe24], eax
mov ecx, dword [ebp - 0xe24]
add ecx, dword [ebp - 0xb38]
mov dword [ebp - 0x238], ecx
push ebx
push ecx
add esp, 4
xor ebx, 0x10813
and ebx, 0xe712
pop ebx
push esi
xor esi, 0xfe93
and esi, 0xfd23
pop esi
push ebx
push esi
add esp, 4
sub ebx, 0x39a5
sub ebx, 0x13720
pop ebx
push edx
push ecx
add esp, 4
add edx, 0x98a7
xor edx, 0x112fd
add edx, 0x7c41
pop edx
push esi
or esi, 0x13eac
pop esi
push edx
push ebx
add esp, 4
or edx, 0xc701
or edx, 0x16a77
pop edx
mov byte [ebp - 0x650], 0x51
mov byte [ebp - 0x64f], 0xb9
mov byte [ebp - 0x64e], 0x10
mov byte [ebp - 0x64d], 0x10
mov byte [ebp - 0x64c], 0x10
mov byte [ebp - 0x64b], 0x10
mov byte [ebp - 0x64a], 0x59
push ebx
push ebx
add esp, 4
and ebx, 0x8970
pop ebx
push esi
sub esi, 0x180cf
add esi, 0xea19
xor esi, 0x6160
pop esi
push ebx
call 0x6c5f3b
add byte [ecx + 0x38], cl
inc ebp
dec esi
inc esi
inc esp
add esp, 4
pop ebx
push edi
push ebx
add esp, 4
or edi, 0x6263
add edi, 0x3f7
add edi, 0xc58f
and edi, 0x7eea
pop edi
push ebx
sub ebx, 0x5f87
add ebx, 0x10152
xor ebx, 0x5e09
pop ebx
mov byte [ebp - 0x658], 0x51
mov byte [ebp - 0x657], 0xb9
mov byte [ebp - 0x656], 0x20
mov byte [ebp - 0x655], 0x20
mov byte [ebp - 0x654], 0x20
mov byte [ebp - 0x653], 0x20
mov byte [ebp - 0x652], 0x59
push eax
push eax
add esp, 4
add eax, 0x58db
pop eax
push esi
call 0x6c5fbe
add byte [edi + 0x4c], al
xor cl, byte ss:[ebx + 0x4c]
dec ebp
cmp al, 0x83
les eax, [ecx + eax*4]
into
xlatb
add byte [eax], al
add esi, 0xcd53
jmp 0x6c5fd3
pop esi
push esi
add esi, 0x8772
pop esi
push edx
jmp 0x6c5fe3
pop edx
push edx
and edx, 0x10d5b
sub edx, 0xe411
pop edx
push ebx
xor ebx, 0x192a
or ebx, 0x9954
xor ebx, 0xcc88
pop ebx
mov dword [ebp - 0x1224], 0xe
push ebx
push ecx
add esp, 4
or ebx, 0x5fb4
pop ebx
push edi
push ebx
add esp, 4
or edi, 0xbcd5
jmp 0x6c6030
call 0x6c603e
add byte [eax + 0x38], cl
xor eax, 0x3d4e4f4c
inc ebx
add esp, 4
pop edi
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0x650]
mov dword [ebp - 0xb3c], ecx
push ecx
push ebx
add esp, 4
xor ecx, 0x1800
sub ecx, 0x170b4
or ecx, 0x1468b
pop ecx
push edi
sub edi, 0xa6bf
add edi, 0x436a
xor edi, 0x15f7c
add dword [eax], eax
add edi, 0xa67d
pop edi
mov dword [ebp - 0x1228], 0xffffffff
push ebx
and ebx, 0xeb05
xor ebx, 0x18507
add ebx, 0x14bb3
pop ebx
push edx
push eax
add esp, 4
sub edx, 0x5017
xor edx, 0xad59
add edx, 0x8310
add edx, 0x10591
pop edx
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x264], edx
jmp 0x6c60e2
push ebx
call 0x6c60f2
add byte [eax + 0x37], al
aaa
xor esi, dword [edi]
dec esi
cmp al, 0x33
inc ecx
add esp, 4
add ebx, 0xf06e
call 0x6c610a
add byte [edx], bh
inc esi
cmp edi, dword ss:[ebx + esi]
dec ebx
cmp byte [0x8104c483], dh
ret
Function at 0x6c610a
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop eax
mov eax, dword [ebp - 0x70]
add eax, 0x932
imul ecx, dword [ebp - 0x6c], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x6c], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x6c]
mov dword [ebp - 0xb38], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0xe24], eax
mov ecx, dword [ebp - 0xe24]
add ecx, dword [ebp - 0xb38]
mov dword [ebp - 0x238], ecx
push ebx
push ecx
add esp, 4
xor ebx, 0x10813
and ebx, 0xe712
pop ebx
push esi
xor esi, 0xfe93
and esi, 0xfd23
pop esi
push ebx
push esi
add esp, 4
sub ebx, 0x39a5
sub ebx, 0x13720
pop ebx
push edx
push ecx
add esp, 4
add edx, 0x98a7
xor edx, 0x112fd
add edx, 0x7c41
pop edx
push esi
or esi, 0x13eac
pop esi
push edx
push ebx
add esp, 4
or edx, 0xc701
or edx, 0x16a77
pop edx
mov byte [ebp - 0x650], 0x51
mov byte [ebp - 0x64f], 0xb9
mov byte [ebp - 0x64e], 0x10
mov byte [ebp - 0x64d], 0x10
mov byte [ebp - 0x64c], 0x10
mov byte [ebp - 0x64b], 0x10
mov byte [ebp - 0x64a], 0x59
push ebx
push ebx
add esp, 4
and ebx, 0x8970
pop ebx
push esi
sub esi, 0x180cf
add esi, 0xea19
xor esi, 0x6160
pop esi
push ebx
call 0x6c5f3b
add byte [ecx + 0x38], cl
inc ebp
dec esi
inc esi
inc esp
add esp, 4
pop ebx
push edi
push ebx
add esp, 4
or edi, 0x6263
add edi, 0x3f7
add edi, 0xc58f
and edi, 0x7eea
pop edi
push ebx
sub ebx, 0x5f87
add ebx, 0x10152
xor ebx, 0x5e09
pop ebx
mov byte [ebp - 0x658], 0x51
mov byte [ebp - 0x657], 0xb9
mov byte [ebp - 0x656], 0x20
mov byte [ebp - 0x655], 0x20
mov byte [ebp - 0x654], 0x20
mov byte [ebp - 0x653], 0x20
mov byte [ebp - 0x652], 0x59
push eax
push eax
add esp, 4
add eax, 0x58db
pop eax
push esi
call 0x6c5fbe
add byte [edi + 0x4c], al
xor cl, byte ss:[ebx + 0x4c]
dec ebp
cmp al, 0x83
les eax, [ecx + eax*4]
into
xlatb
add byte [eax], al
add esi, 0xcd53
jmp 0x6c5fd3
pop esi
push esi
add esi, 0x8772
pop esi
push edx
jmp 0x6c5fe3
pop edx
push edx
and edx, 0x10d5b
sub edx, 0xe411
pop edx
push ebx
xor ebx, 0x192a
or ebx, 0x9954
xor ebx, 0xcc88
pop ebx
mov dword [ebp - 0x1224], 0xe
push ebx
push ecx
add esp, 4
or ebx, 0x5fb4
pop ebx
push edi
push ebx
add esp, 4
or edi, 0xbcd5
jmp 0x6c6030
call 0x6c603e
add byte [eax + 0x38], cl
xor eax, 0x3d4e4f4c
inc ebx
add esp, 4
pop edi
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0x650]
mov dword [ebp - 0xb3c], ecx
push ecx
push ebx
add esp, 4
xor ecx, 0x1800
sub ecx, 0x170b4
or ecx, 0x1468b
pop ecx
push edi
sub edi, 0xa6bf
add edi, 0x436a
xor edi, 0x15f7c
add dword [eax], eax
add edi, 0xa67d
pop edi
mov dword [ebp - 0x1228], 0xffffffff
push ebx
and ebx, 0xeb05
xor ebx, 0x18507
add ebx, 0x14bb3
pop ebx
push edx
push eax
add esp, 4
sub edx, 0x5017
xor edx, 0xad59
add edx, 0x8310
add edx, 0x10591
pop edx
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x264], edx
jmp 0x6c60e2
push ebx
call 0x6c60f2
add byte [eax + 0x37], al
aaa
xor esi, dword [edi]
dec esi
cmp al, 0x33
inc ecx
add esp, 4
add ebx, 0xf06e
call 0x6c610a
add byte [edx], bh
inc esi
cmp edi, dword ss:[ebx + esi]
dec ebx
cmp byte [0x8104c483], dh
ret