joyce8/EMBER2024-capa huggingface dataset:
Function at 0x407865
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x42500c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, 0x11c
lea eax, [ebp - 0x120]
push esi
push 0
push eax
call fcn.0040be00
add esp, 0xc
mov dword [ebp - 0x120], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetVersionExW]
lea eax, [ebp - 0x120]
push eax
call esi
test eax, eax
jne 0x4078c4
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0x114
push eax
call esi
test eax, eax
je 0x407974
mov eax, dword [ebp - 0x110]
sub eax, 1
je 0x407946
sub eax, 1
jne 0x40796f
cmp dword [ebp - 0x11c], 4
ja 0x4078eb
mov eax, 0x401
jmp 0x407974
cmp dword [ebp - 0x11c], 5
jne 0x40791d
mov eax, dword [ebp - 0x118]
test eax, eax
jne 0x407905
mov eax, 0x500
jmp 0x407974
cmp eax, 1
jne 0x407911
mov eax, 0x501
jmp 0x407974
cmp eax, 2
jne 0x40792f
mov eax, 0x502
jmp 0x407974
cmp dword [ebp - 0x11c], 6
jne 0x40792f
cmp dword [ebp - 0x118], 0
jne 0x407936
mov eax, 0x600
jmp 0x407974
cmp dword [ebp - 0x118], 1
jne 0x40792f
mov eax, 0x601
jmp 0x407974
cmp dword [ebp - 0x11c], 4
jne 0x40796f
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x40796f
cmp eax, 0xa
jne 0x407965
mov eax, 0x40a
jmp 0x407974
cmp eax, 0x5a
mov eax, 0x45a
je 0x407974
mov eax, 0x400
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.004095f3
mov esp, ebp
pop ebp
ret

Function at 0x4082f0
Capabilities:
Set registry value

Disassembly:
push 0x14
mov eax, 0x41b30b
call fcn.00419e23
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], 2
mov eax, dword [ebp + 0xc]
cmp dword [eax - 0xc], ebx
je 0x408343
lea eax, [ebp + 0xc]
mov edx, 0x4220f8
push eax
lea ecx, [ebp - 0x10]
call fcn.00407451
pop ecx
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 3
call fcn.00407505
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.00402aae
lea ecx, [ebp - 0x14]
call fcn.00407d9c
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 4
push ecx
mov edx, eax
lea ecx, [ebp - 0x10]
call fcn.00408e81
sub esp, 0x10
lea ecx, [ebp - 0x20]
push dword [eax]
push SysReAllocString
call fcn.00403c23
lea ecx, [ebp - 0x10]
mov esi, eax
call fcn.00402aae
lea ecx, [ebp - 0x14]
call fcn.00402aae
test esi, esi
jne 0x4083a5
push 4
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], edi
push eax
push 4
push ebx
push dword [ebp + 8]
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea ecx, [ebp - 0x20]
call fcn.004044ce
lea ecx, [ebp - 0x20]
call fcn.004044ce
lea ecx, [ebp + 8]
call fcn.00402aae
lea ecx, [ebp + 0xc]
call fcn.00402aae
call fcn.00419dec
ret

Function at 0x408dbb
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push 0
mov eax, 0x41b597
call fcn.00419e23
and dword [ebp - 4], 0
lea ecx, [ebp + 8]
push 0
call fcn.00402cca
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor ebx, ebx
lea ecx, [ebp + 8]
cmp eax, 0xffffffff
setne bl
call fcn.00402aae
mov eax, ebx
call fcn.00419dec
ret
Function at 0x401e8e
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x52c40e
call fcn.0050ad90
sub esp, 0x14
push ebx
mov ebx, ecx
push esi
push edi
lea ecx, [ebx + 0x24]
mov dword [ebp - 0x10], ebx
call fcn.0040288b
xor esi, esi
lea ecx, [ebx + 0x30]
mov dword [ebp - 4], esi
call fcn.0040288b
mov dword [ebx + 4], esi
mov dword [ebx + 0x1c], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
lea edi, [ebx + 0xc]
lea esi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0xc]
and byte [ebx + 9], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
push edi
mov byte [ebp - 4], 1
mov byte [ebx + 8], 1
mov dword [ebx + 0x20], eax
mov byte [ebx + 0xa], 1
mov dword [ebx], esi
call fcn.0050adb6
pop ecx
add eax, edi
push eax
push edi
lea ecx, [ebx + 0x24]
call fcn.00402538
call fcn.004b8bb3
push esi
push edi
mov ecx, eax
call fcn.004b8cae
mov esi, eax
push esi
call fcn.0050adb6
pop ecx
add eax, esi
push eax
push esi
lea ecx, [ebx + 0x30]
call fcn.00402538
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, ebx
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0xc
Function at 0x40d855
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x52e014
call fcn.0050ad90
push ecx
push ebx
push esi
push dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 0x10], esi
push 0x11f
call fcn.0050aaf6
xor ebx, ebx
lea ecx, [esi + 0x80]
mov dword [ebp - 4], ebx
call fcn.00470c62
lea ecx, [esi + 0x150]
mov byte [ebp - 4], 1
call fcn.00470c62
lea ecx, [esi + 0x220]
mov byte [ebp - 4], 2
call fcn.00477d75
lea ecx, [esi + 0x344]
mov byte [ebp - 4], 3
call fcn.00477d75
lea ecx, [esi + 0x468]
mov byte [ebp - 4], 4
call fcn.00477d75
lea ecx, [esi + 0x58c]
mov byte [ebp - 4], 5
call fcn.00477d75
lea ecx, [esi + 0x6b0]
mov byte [ebp - 4], 6
call fcn.00477d75
lea ecx, [esi + 0x7d4]
mov byte [ebp - 4], 7
call fcn.00477d75
lea ecx, [esi + 0x8f8]
mov byte [ebp - 4], 8
call fcn.00477d75
lea ecx, [esi + 0xa1c]
mov byte [ebp - 4], 9
call fcn.00477d75
lea ecx, [esi + 0xb40]
mov byte [ebp - 4], 0xa
call fcn.00477d75
lea ecx, [esi + 0xc64]
mov byte [ebp - 4], 0xb
call fcn.00494142
lea ecx, [esi + 0xdc4]
mov byte [ebp - 4], 0xc
call fcn.0047508a
lea ecx, [esi + 0xee8]
mov byte [ebp - 4], 0xd
call fcn.0047508a
lea ecx, [esi + 0x100c]
mov byte [ebp - 4], 0xe
call fcn.0047508a
lea ecx, [esi + 0x1130]
mov byte [ebp - 4], 0xf
call fcn.0047508a
lea ecx, [esi + 0x1254]
mov byte [ebp - 4], 0x10
call fcn.0047508a
lea ecx, [esi + 0x1378]
mov byte [ebp - 4], 0x11
call fcn.0047508a
lea ecx, [esi + 0x149c]
mov byte [ebp - 4], 0x12
call fcn.0047508a
lea ecx, [esi + 0x15c0]
mov byte [ebp - 4], 0x13
call fcn.0047508a
lea ecx, [esi + 0x16e4]
mov byte [ebp - 4], 0x14
call fcn.0047508a
lea ecx, [esi + 0x1808]
mov byte [ebp - 4], 0x15
call fcn.00494142
lea ecx, [esi + 0x1968]
mov byte [ebp - 4], 0x16
call fcn.00494142
lea ecx, [esi + 0x1ac8]
mov byte [ebp - 4], 0x17
call fcn.00494142
lea ecx, [esi + 0x1c28]
mov byte [ebp - 4], 0x18
call fcn.00494142
lea ecx, [esi + 0x1d88]
mov byte [ebp - 4], 0x19
call fcn.00494142
lea ecx, [esi + 0x1ee8]
mov byte [ebp - 4], 0x1a
call fcn.00494142
lea ecx, [esi + 0x2048]
mov byte [ebp - 4], 0x1b
call fcn.00494142
lea ecx, [esi + 0x21a8]
mov byte [ebp - 4], 0x1c
call fcn.00494142
lea ecx, [esi + 0x2308]
mov byte [ebp - 4], 0x1d
call fcn.00494142
lea ecx, [esi + 0x2468]
mov byte [ebp - 4], 0x1e
call fcn.00494142
lea ecx, [esi + 0x25c8]
mov byte [ebp - 4], 0x1f
call fcn.00494142
lea ecx, [esi + 0x2728]
mov byte [ebp - 4], 0x20
call fcn.00494142
lea ecx, [esi + 0x2888]
mov byte [ebp - 4], 0x21
call fcn.00494142
lea ecx, [esi + 0x29e8]
mov byte [ebp - 4], 0x22
call fcn.00494142
lea ecx, [esi + 0x2b48]
mov byte [ebp - 4], 0x23
call fcn.00494142
lea ecx, [esi + 0x2ca8]
mov byte [ebp - 4], 0x24
call fcn.00494142
lea ecx, [esi + 0x2e08]
mov byte [ebp - 4], 0x25
call fcn.00494142
mov byte [ebp - 4], 0x26
lea ecx, [esi + 0x2f68]
call fcn.00494142
push 0x2132b
mov dword [esi], 0x5445e0
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov byte [esi + 0x68], bl
call dword [0x542068]
push 0x64
mov dword [esi + 0x6c], eax
pop ecx
mov dword [esi + 0x78], ebx
mov eax, ecx
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], ecx
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4
Function at 0x40db17
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x52e23c
call fcn.0050ad90
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x2f68]
mov dword [ebp - 4], 0x26
call fcn.00494254
lea ecx, [esi + 0x2e08]
mov byte [ebp - 4], 0x25
call fcn.00494254
lea ecx, [esi + 0x2ca8]
mov byte [ebp - 4], 0x24
call fcn.00494254
lea ecx, [esi + 0x2b48]
mov byte [ebp - 4], 0x23
call fcn.00494254
lea ecx, [esi + 0x29e8]
mov byte [ebp - 4], 0x22
call fcn.00494254
lea ecx, [esi + 0x2888]
mov byte [ebp - 4], 0x21
call fcn.00494254
lea ecx, [esi + 0x2728]
mov byte [ebp - 4], 0x20
call fcn.00494254
lea ecx, [esi + 0x25c8]
mov byte [ebp - 4], 0x1f
call fcn.00494254
lea ecx, [esi + 0x2468]
mov byte [ebp - 4], 0x1e
call fcn.00494254
lea ecx, [esi + 0x2308]
mov byte [ebp - 4], 0x1d
call fcn.00494254
lea ecx, [esi + 0x21a8]
mov byte [ebp - 4], 0x1c
call fcn.00494254
lea ecx, [esi + 0x2048]
mov byte [ebp - 4], 0x1b
call fcn.00494254
lea ecx, [esi + 0x1ee8]
mov byte [ebp - 4], 0x1a
call fcn.00494254
lea ecx, [esi + 0x1d88]
mov byte [ebp - 4], 0x19
call fcn.00494254
lea ecx, [esi + 0x1c28]
mov byte [ebp - 4], 0x18
call fcn.00494254
lea ecx, [esi + 0x1ac8]
mov byte [ebp - 4], 0x17
call fcn.00494254
lea ecx, [esi + 0x1968]
mov byte [ebp - 4], 0x16
call fcn.00494254
lea ecx, [esi + 0x1808]
mov byte [ebp - 4], 0x15
call fcn.00494254
lea ecx, [esi + 0x16e4]
mov byte [ebp - 4], 0x14
call fcn.00475130
lea ecx, [esi + 0x15c0]
mov byte [ebp - 4], 0x13
call fcn.00475130
lea ecx, [esi + 0x149c]
mov byte [ebp - 4], 0x12
call fcn.00475130
lea ecx, [esi + 0x1378]
mov byte [ebp - 4], 0x11
call fcn.00475130
lea ecx, [esi + 0x1254]
mov byte [ebp - 4], 0x10
call fcn.00475130
lea ecx, [esi + 0x1130]
mov byte [ebp - 4], 0xf
call fcn.00475130
lea ecx, [esi + 0x100c]
mov byte [ebp - 4], 0xe
call fcn.00475130
lea ecx, [esi + 0xee8]
mov byte [ebp - 4], 0xd
call fcn.00475130
lea ecx, [esi + 0xdc4]
mov byte [ebp - 4], 0xc
call fcn.00475130
lea ecx, [esi + 0xc64]
mov byte [ebp - 4], 0xb
call fcn.00494254
lea ecx, [esi + 0xb40]
mov byte [ebp - 4], 0xa
call fcn.00477e08
lea ecx, [esi + 0xa1c]
mov byte [ebp - 4], 9
call fcn.00477e08
lea ecx, [esi + 0x8f8]
mov byte [ebp - 4], 8
call fcn.00477e08
lea ecx, [esi + 0x7d4]
mov byte [ebp - 4], 7
call fcn.00477e08
lea ecx, [esi + 0x6b0]
mov byte [ebp - 4], 6
call fcn.00477e08
lea ecx, [esi + 0x58c]
mov byte [ebp - 4], 5
call fcn.00477e08
lea ecx, [esi + 0x468]
mov byte [ebp - 4], 4
call fcn.00477e08
lea ecx, [esi + 0x344]
mov byte [ebp - 4], 3
call fcn.00477e08
lea ecx, [esi + 0x220]
mov byte [ebp - 4], 2
call fcn.00477e08
lea ecx, [esi + 0x150]
mov byte [ebp - 4], 1
call fcn.00470cf9
and byte [ebp - 4], 0
lea ecx, [esi + 0x80]
call fcn.00470cf9
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.0050aaea
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x43dc98
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x53596a
call fcn.0050ad90
push ecx
push esi
push edi
push dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 0x10], esi
push 0xe9
call fcn.0050aaf6
xor edi, edi
lea ecx, [esi + 0x94]
mov dword [ebp - 4], edi
call fcn.00494142
lea ecx, [esi + 0x1f4]
mov byte [ebp - 4], 1
call fcn.00494142
lea ecx, [esi + 0x354]
mov byte [ebp - 4], 2
call fcn.00494142
lea ecx, [esi + 0x4b4]
mov byte [ebp - 4], 3
call fcn.00494142
lea ecx, [esi + 0x614]
mov byte [ebp - 4], 4
call fcn.00494142
lea ecx, [esi + 0x774]
mov byte [ebp - 4], 5
call fcn.00494142
lea ecx, [esi + 0x8d4]
mov byte [ebp - 4], 6
call fcn.00494142
lea ecx, [esi + 0xa34]
mov byte [ebp - 4], 7
call fcn.00494142
lea ecx, [esi + 0xb94]
mov byte [ebp - 4], 8
call fcn.00494142
lea ecx, [esi + 0xcf4]
mov byte [ebp - 4], 9
call fcn.00494142
lea ecx, [esi + 0xe54]
mov byte [ebp - 4], 0xa
call fcn.00494142
lea ecx, [esi + 0xfb4]
mov byte [ebp - 4], 0xb
call fcn.00494142
lea ecx, [esi + 0x1114]
mov byte [ebp - 4], 0xc
call fcn.00477d75
lea ecx, [esi + 0x1238]
mov byte [ebp - 4], 0xd
call fcn.00477d75
lea ecx, [esi + 0x135c]
mov byte [ebp - 4], 0xe
call fcn.00477d75
lea ecx, [esi + 0x1480]
mov byte [ebp - 4], 0xf
call fcn.00477d75
lea ecx, [esi + 0x15a4]
mov byte [ebp - 4], 0x10
call fcn.00477d75
lea ecx, [esi + 0x16c8]
mov byte [ebp - 4], 0x11
call fcn.00477d75
lea ecx, [esi + 0x17ec]
mov byte [ebp - 4], 0x12
call fcn.00470c62
lea ecx, [esi + 0x18bc]
mov byte [ebp - 4], 0x13
call fcn.00470c62
lea ecx, [esi + 0x198c]
mov byte [ebp - 4], 0x14
call fcn.00470c62
lea ecx, [esi + 0x1a5c]
mov byte [ebp - 4], 0x15
call fcn.00470c62
lea ecx, [esi + 0x1b2c]
mov byte [ebp - 4], 0x16
call fcn.00470c62
lea ecx, [esi + 0x1bfc]
mov byte [ebp - 4], 0x17
call fcn.00470c62
lea ecx, [esi + 0x1ccc]
mov byte [ebp - 4], 0x18
call fcn.00470c62
lea ecx, [esi + 0x1d9c]
mov byte [ebp - 4], 0x19
call fcn.00470c62
lea ecx, [esi + 0x1e6c]
mov byte [ebp - 4], 0x1a
call fcn.00470c62
lea ecx, [esi + 0x1f3c]
mov byte [ebp - 4], 0x1b
call fcn.00470c62
lea ecx, [esi + 0x200c]
mov byte [ebp - 4], 0x1c
call fcn.00470c62
lea ecx, [esi + 0x20dc]
mov byte [ebp - 4], 0x1d
call fcn.00470c62
lea ecx, [esi + 0x21ac]
mov byte [ebp - 4], 0x1e
call fcn.00470c62
lea ecx, [esi + 0x227c]
mov byte [ebp - 4], 0x1f
call fcn.00470c62
lea ecx, [esi + 0x234c]
mov byte [ebp - 4], 0x20
call fcn.00470c62
lea ecx, [esi + 0x241c]
mov byte [ebp - 4], 0x21
call fcn.00470c62
lea ecx, [esi + 0x24ec]
mov byte [ebp - 4], 0x22
call fcn.00470c62
lea ecx, [esi + 0x25bc]
mov byte [ebp - 4], 0x23
call fcn.00470c62
push 0x2132b
mov dword [esi], 0x54a848
mov dword [esi + 0x60], edi
call dword [0x542068]
fldz
mov dword [esi + 0x6c], eax
mov dword [esi + 0x90], edi
fstp dword [esi + 0x8c]
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], edi
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x80], edi
mov dword [esi + 0x84], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], edi
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x473b76
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Get kernel32 base address
Get number of processors

Disassembly:
mov ecx, 0x58dd28
jmp 0x473b6a
mov eax, 0x539a6d
call fcn.0050ad90
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x50]
call fcn.00474e92
xor ebx, ebx
lea ecx, [esi + 0x70]
mov dword [ebp - 4], ebx
call fcn.0040288b
lea eax, [esi + 0x7c]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
push 6
mov edi, 0x58db80
pop eax
mov byte [ebp - 4], 2
push 0xb
mov dword [esi + 4], eax
fldz
pop ecx
mov dword [esi + 0xc], eax
fstp dword [esi + 0x44]
push 8
mov dword [esi], 0x5510d4
pop eax
mov dword [esi + 8], ecx
fldz
push edi
mov dword [esi + 0x10], 0xc
fstp dword [esi + 0x48]
mov dword [esi + 0x14], 7
mov dword [esi + 0x18], 0xd
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], 0xf
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], 0x10
mov dword [esi + 0x2c], 0xa
mov dword [esi + 0x30], 0x13
mov dword [esi + 0x34], ecx
mov dword [esi + 0x38], 0x15
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x6c], ebx
mov byte [esi + 0x68], bl
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x60], ebx
call fcn.0050adb6
pop ecx
add eax, edi
push eax
push edi
lea ecx, [esi + 0x70]
call fcn.00402538
lea eax, [esi + 0x5c]
push ebx
push eax
push str.State
mov edi, str.GuiSetup.ini
push str.AutoWrite
push edi
call fcn.005075df
lea eax, [esi + 0x64]
push ebx
push eax
push str.Status
push str.ExtraWrite
push edi
call fcn.005075df
add esp, 0x28
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret
Function at 0x476ac5
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov esi, ecx
call fcn.0050abce
push eax
push esi
mov ecx, 0x58dd28
call fcn.004741b3
lea edi, [esi + 0x40]
push 0x1f98
push 0
push edi
call fcn.0050aefa
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
push dword [esi + 0x20]
call dword [0x54273c]
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp + 0x18]
sub eax, dword [ebp + 8]
mov byte [esi + 0x74], cl
mov bl, byte [ebp + 0x14]
mov dword [edi], eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp + 0xc]
mov byte [esi + 0x51], bl
mov dword [esi + 0x44], eax
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov dword [esi + 0x15b0], eax
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0xc]
mov dword [esi + 0x15b4], eax
mov al, byte [ebp + 0x10]
movzx ecx, al
mov byte [esi + 0x50], al
mov eax, dword [ebp - 4]
sub eax, ecx
sub eax, dword [ebp - 0xc]
inc eax
cdq
idiv ecx
movzx ecx, bl
mov byte [esi + 0x52], al
mov eax, dword [ebp - 8]
sub eax, ecx
sub eax, dword [ebp - 0x10]
inc eax
cdq
idiv ecx
xor edx, edx
xor ecx, ecx
mov byte [esi + 0x53], al
lea eax, [esi + 0x1180]
mov dword [eax - 0x500], edx
and byte [esi + ecx + 0x1080], 0
mov dword [eax], edx
mov dword [eax - 0xd00], edx
mov dword [eax - 0x1100], 3
inc ecx
add eax, 4
cmp ecx, 0x100
jl 0x476b6a
cmp dword [ebp + 0x1c], edx
je 0x476baf
push 0x20
lea eax, [esi + 0x1fb8]
push dword [ebp + 0x1c]
push eax
call fcn.00508326
add esp, 0xc
push 1
pop eax
pop edi
mov dword [esi + 0x15a0], eax
mov dword [esi + 0x15a4], eax
pop esi
pop ebx
leave
ret 0x18
Function at 0x4c5a95
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors

Disassembly:
mov eax, 0x53dc33
call fcn.0050ad90
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x14], esi
lea ecx, [esi + 0x4c]
call fcn.0040288b
xor ebx, ebx
lea ecx, [esi + 0x58]
mov dword [ebp - 4], ebx
call fcn.0040288b
lea ecx, [esi + 0x64]
mov byte [ebp - 4], 1
call fcn.0040288b
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 2
call fcn.0040288b
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 3
call fcn.0040288b
lea ecx, [esi + 0x88]
mov byte [ebp - 4], 4
call fcn.0040288b
lea ecx, [esi + 0x94]
lea eax, [ebp - 0xd]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.004c2390
mov eax, dword [ebp + 0x10]
mov edi, 0x58db80
mov dword [esi + 4], eax
mov eax, dword [ebp + 8]
push edi
mov byte [ebp - 4], 7
mov dword [esi], 0x5530c0
mov dword [esi + 8], ebx
mov byte [esi + 0xc], bl
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
call fcn.0050adb6
pop ecx
add eax, edi
push eax
push edi
lea ecx, [esi + 0x4c]
call fcn.00402538
push edi
call fcn.0050adb6
pop ecx
add eax, edi
push eax
push edi
lea ecx, [esi + 0x58]
call fcn.00402538
push dword [ebp + 0xc]
call fcn.0050adb6
add eax, dword [ebp + 0xc]
pop ecx
push eax
lea ecx, [esi + 0x64]
push dword [ebp + 0xc]
call fcn.00402538
push edi
call fcn.0050adb6
pop ecx
add eax, edi
push eax
push edi
lea ecx, [esi + 0x70]
call fcn.00402538
push edi
lea ecx, [esi + 0x7c]
call fcn.004c63d7
push edi
lea ecx, [esi + 0x88]
call fcn.004c63d7
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0xc
Function at 0x4c5aa2
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors

Disassembly:
mov eax, 0x53dc33
call fcn.0050ad90
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x14], esi
lea ecx, [esi + 0x4c]
call fcn.0040288b
xor ebx, ebx
lea ecx, [esi + 0x58]
mov dword [ebp - 4], ebx
call fcn.0040288b
lea ecx, [esi + 0x64]
mov byte [ebp - 4], 1
call fcn.0040288b
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 2
call fcn.0040288b
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 3
call fcn.0040288b
lea ecx, [esi + 0x88]
mov byte [ebp - 4], 4
call fcn.0040288b
lea ecx, [esi + 0x94]
lea eax, [ebp - 0xd]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.004c2390
mov eax, dword [ebp + 0x10]
mov edi, 0x58db80
mov dword [esi + 4], eax
mov eax, dword [ebp + 8]
push edi
mov byte [ebp - 4], 7
mov dword [esi], 0x5530c0
mov dword [esi + 8], ebx
mov byte [esi + 0xc], bl
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
call fcn.0050adb6
pop ecx
add eax, edi
push eax
push edi
lea ecx, [esi + 0x4c]
call fcn.00402538
push edi
call fcn.0050adb6
pop ecx
add eax, edi
push eax
push edi
lea ecx, [esi + 0x58]
call fcn.00402538
push dword [ebp + 0xc]
call fcn.0050adb6
add eax, dword [ebp + 0xc]
pop ecx
push eax
lea ecx, [esi + 0x64]
push dword [ebp + 0xc]
call fcn.00402538
push edi
call fcn.0050adb6
pop ecx
add eax, edi
push eax
push edi
lea ecx, [esi + 0x70]
call fcn.00402538
push edi
lea ecx, [esi + 0x7c]
call fcn.004c63d7
push edi
lea ecx, [esi + 0x88]
call fcn.004c63d7
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0xc
Function at 0x4c6789
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors

Disassembly:
mov eax, 0x53de65
call fcn.0050ad90
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x34]
call fcn.0040288b
xor ebx, ebx
lea ecx, [esi + 0x40]
mov dword [ebp - 4], ebx
call fcn.0040288b
lea ecx, [esi + 0x4c]
mov byte [ebp - 4], 1
call fcn.0040288b
lea ecx, [esi + 0x58]
mov byte [ebp - 4], 2
call fcn.0040288b
lea ecx, [esi + 0x64]
mov byte [ebp - 4], 3
call fcn.0040288b
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 4
call fcn.0040288b
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 5
call fcn.0040288b
mov eax, dword [ebp + 8]
mov edi, 0x58db80
push edi
mov byte [ebp - 4], 6
mov dword [esi], 0x553100
mov dword [esi + 4], ebx
mov byte [esi + 8], bl
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
call fcn.0050adb6
pop ecx
add eax, edi
push eax
push edi
lea ecx, [esi + 0x34]
call fcn.00402538
push edi
call fcn.0050adb6
pop ecx
add eax, edi
push eax
push edi
lea ecx, [esi + 0x40]
call fcn.00402538
push edi
call fcn.0050adb6
pop ecx
add eax, edi
push eax
push edi
lea ecx, [esi + 0x4c]
call fcn.00402538
push dword [ebp + 0xc]
lea ecx, [esi + 0x58]
call fcn.004c63d7
push edi
lea ecx, [esi + 0x64]
call fcn.004c63d7
push edi
lea ecx, [esi + 0x70]
call fcn.004c63d7
push edi
lea ecx, [esi + 0x7c]
call fcn.004c63d7
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8
Function at 0x4c6795
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors

Disassembly:
mov eax, 0x53de65
call fcn.0050ad90
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x34]
call fcn.0040288b
xor ebx, ebx
lea ecx, [esi + 0x40]
mov dword [ebp - 4], ebx
call fcn.0040288b
lea ecx, [esi + 0x4c]
mov byte [ebp - 4], 1
call fcn.0040288b
lea ecx, [esi + 0x58]
mov byte [ebp - 4], 2
call fcn.0040288b
lea ecx, [esi + 0x64]
mov byte [ebp - 4], 3
call fcn.0040288b
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 4
call fcn.0040288b
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 5
call fcn.0040288b
mov eax, dword [ebp + 8]
mov edi, 0x58db80
push edi
mov byte [ebp - 4], 6
mov dword [esi], 0x553100
mov dword [esi + 4], ebx
mov byte [esi + 8], bl
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
call fcn.0050adb6
pop ecx
add eax, edi
push eax
push edi
lea ecx, [esi + 0x34]
call fcn.00402538
push edi
call fcn.0050adb6
pop ecx
add eax, edi
push eax
push edi
lea ecx, [esi + 0x40]
call fcn.00402538
push edi
call fcn.0050adb6
pop ecx
add eax, edi
push eax
push edi
lea ecx, [esi + 0x4c]
call fcn.00402538
push dword [ebp + 0xc]
lea ecx, [esi + 0x58]
call fcn.004c63d7
push edi
lea ecx, [esi + 0x64]
call fcn.004c63d7
push edi
lea ecx, [esi + 0x70]
call fcn.004c63d7
push edi
lea ecx, [esi + 0x7c]
call fcn.004c63d7
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8