joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41d880
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push esi
push ebx
sub esp, 0x14
mov esi, dword [esp + 0x20]
call sym.___pthread_self_lite
mov dword [eax + 4], esi
mov ebx, eax
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x41d8a2
call sym.__pthread_cleanup_dest.part.0
test byte [ebx + 0x20], 0x30
je 0x41d904
mov eax, dword [0x4dadf4]
test eax, eax
je 0x41d98b
mov eax, dword [eax]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
sub esp, 4
mov ebx, eax
test eax, eax
je 0x41d8fb
cmp dword [ebx + 0x14], 0
mov eax, dword [eax + 0x18]
je 0x41d95b
mov dword [ebx + 0x68], 1
mov esi, dword [ebx + 4]
test eax, eax
je 0x41d8ee
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
mov dword [ebx + 0x18], 0
test byte [ebx + 0x24], 4
jne 0x41d918
mov dword [esp], esi
call dword [sym.imp.msvcrt.dll__endthreadex]
add ebx, 0x70
mov dword [esp + 4], 1
mov dword [esp], ebx
call dword [sym.imp.msvcrt.dll_longjmp]
mov eax, dword [ebx + 0x14]
mov dword [ebx], 0xdeadbeef
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edx
cmp dword [ebx + 0xb0], 0
mov dword [ebx + 0x14], 0
je 0x41d982
mov eax, dword [0x4dadf4]
test eax, eax
je 0x41d9b1
mov dword [esp + 4], 0
mov eax, dword [eax]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
push eax
push eax
jmp 0x41d8fb
mov dword [ebx], 0xdeadbeef
test eax, eax
je 0x41d96f
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
cmp dword [ebx + 0xb0], 0
mov esi, dword [ebx + 4]
mov dword [ebx + 0x18], 0
jne 0x41d93b
mov eax, ebx
call sym._push_pthread_mem.part.0
jmp 0x41d93b
mov dword [esp + 8], sym.___shmem_winpthreads_init__pthread_tls_shmem
mov dword [esp + 4], 4
mov dword [esp], str._pthread_tls_shmem
call sym.___shmem_winpthreads_grab
mov dword [0x4dadf4], eax
jmp 0x41d8b5
mov dword [esp + 8], sym.___shmem_winpthreads_init__pthread_tls_shmem
mov dword [esp + 4], 4
mov dword [esp], str._pthread_tls_shmem
call sym.___shmem_winpthreads_grab
mov dword [0x4dadf4], eax
jmp 0x41d944
Function at 0x41f3a0
Capabilities:
Check mutex on windows
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
mov esi, dword [ebp + 8]
mov dword [esp], esi
call sym._strlen
mov ebx, eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
lea eax, [ebx + 0x40]
lea ecx, [ebx + 0x30]
shr eax, 4
mov dword [ebp - 0x20], ecx
shl eax, 4
call fcn.0040cb30
mov edx, 0x326d
sub esp, eax
lea eax, [esp + 0x1b]
mov dword [esp + 8], ebx
lea edi, [esp + 0xc]
mov dword [esp + 4], esi
mov dword [esp], eax
mov word [esp + 0x18], dx
mov dword [esp + 0xc], 0x2d636367
mov dword [esp + 0x10], 0x656d6873
mov dword [esp + 0x14], 0x64742d6d
mov byte [esp + 0x1a], 0x2d
call sym._memcpy
lea eax, [ebx + 0x10]
add eax, edi
mov dword [eax], 0x61616161
mov dword [eax + 4], 0x61616161
mov dword [eax + 8], 0x61616161
mov dword [eax + 0xc], 0x61616161
mov dword [eax + 0x10], 0x61616161
mov dword [eax + 0x14], 0x61616161
mov dword [eax + 0x18], 0x61616161
mov dword [eax + 0x1c], 0x61616161
mov byte [esp + ebx + 0x3c], 0
mov byte [esp + ebx + 0x1b], 0
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov byte [edi + ebx + 0xf], 0x2d
sub esp, 0xc
mov dword [ebp - 0x24], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
sub esp, 8
test eax, eax
je 0x41f494
int3
mov dword [esp], edi
call dword [sym.imp.KERNEL32.dll_FindAtomA]
sub esp, 4
test ax, ax
je 0x41f4e0
mov ecx, dword [ebp - 0x1c]
movzx eax, ax
mov edx, edi
mov dword [esp], ecx
mov ecx, dword [ebp - 0x20]
call sym._get_ptr_from_atom_1
mov ebx, eax
mov edi, dword [ebp - 0x24]
mov dword [esp], edi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
sub esp, 4
mov dword [esp], edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp + 0xc]
add ebx, edi
mov dword [esp], eax
call sym._malloc
mov edx, 0x20
mov esi, eax
lea esi, [esi]
bt esi, edx
jae 0x41f506
mov eax, edx
neg eax
mov byte [ebx + eax + 0x30], 0x41
sub edx, 1
jne 0x41f4f8
mov dword [esp], edi
call dword [sym.imp.KERNEL32.dll_AddAtomA]
sub esp, 4
test ax, ax
jne 0x41f51d
int3
mov ecx, dword [ebp - 0x1c]
movzx eax, ax
mov edx, edi
mov dword [esp], ecx
mov ecx, dword [ebp - 0x20]
call sym._get_ptr_from_atom_1
mov ebx, eax
cmp esi, eax
je 0x41f543
mov dword [esp], esi
call sym._free
jmp 0x41f4ba
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], 0
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym._memset
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x41f4ba
mov dword [esp], ebx
call dword [ebp + 0x10]
jmp 0x41f4ba
Function at 0x401000
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x41c008]
jne 0x40100a
repz ret
jmp fcn.00401720

Function at 0x40829b
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.004034fe
and dword [ebp - 4], 0
cmp dword [0x41e1c0], 0
mov ebx, eax
jne 0x40834c
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x4083fd
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x4083fd
push eax
call fcn.0040348c
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x41e1c0], eax
call esi
push eax
call fcn.0040348c
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x41e1c4], eax
call esi
push eax
call fcn.0040348c
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x41e1c8], eax
call esi
push eax
call fcn.0040348c
pop ecx
mov dword [0x41e1d0], eax
test eax, eax
je 0x40834c
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0040348c
pop ecx
mov dword [0x41e1cc], eax
mov eax, dword [0x41e1cc]
cmp eax, ebx
je 0x4083a4
cmp dword [0x41e1d0], ebx
je 0x4083a4
push eax
call fcn.00403507
push dword [0x41e1d0]
mov esi, eax
call fcn.00403507
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x4083a4
test edi, edi
je 0x4083a4
call esi
test eax, eax
je 0x40839b
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40839b
test byte [ebp - 0xc], 1
jne 0x4083a4
or dword [ebp + 0x10], 0x200000
jmp 0x4083dd
mov eax, dword [0x41e1c4]
cmp eax, ebx
je 0x4083dd
push eax
call fcn.00403507
pop ecx
test eax, eax
je 0x4083dd
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x4083dd
mov eax, dword [0x41e1c8]
cmp eax, ebx
je 0x4083dd
push eax
call fcn.00403507
pop ecx
test eax, eax
je 0x4083dd
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x41e1c0]
call fcn.00403507
pop ecx
test eax, eax
je 0x4083fd
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x4083ff
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x418690
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x408
mov eax, dword [0x41c008]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x513d6c]
push ebx
push esi
mov esi, dword [0x513bb4]
mov ebx, eax
cmp eax, 0x5dd
jne 0x4186cd
push 0
lea eax, [ebp - 0x404]
push eax
push str.cakidofegisuxumuvehopohewiwafuhu
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceA]
mov eax, dword [0x41cf70]
call fcn.00418590
cmp dword [0x513d6c], 0x2f
jne 0x4186e8
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
push esi
call fcn.004185d0
add esp, 4
cmp dword [0x513d6c], 0x568
pop esi
pop ebx
jne 0x41871a
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov ecx, dword [ebp - 0x408]
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_GetNumaProcessorNode]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401000
mov esp, ebp
pop ebp
ret
Function at 0x40c910
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56e061
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
xor ebx, ebx
mov dword [esp + 4], ebx
push esi
mov esi, dword [esp + 0x2c]
mov edx, dword [esi]
push edi
mov edi, dword [esp + 0x34]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
sub eax, edx
mov edx, dword [esi + 4]
sub eax, ecx
add eax, edx
inc eax
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00401f40
mov eax, dword [esp + 0x14]
mov byte [eax], bl
mov eax, dword [esi + 4]
mov esi, dword [esi]
lea ecx, [esp + 0x30]
push ecx
push eax
push esi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], 1
call fcn.004022e0
mov eax, dword [edi + 4]
mov edi, dword [edi]
lea edx, [esp + 0x30]
push edx
push eax
push edi
lea ecx, [esp + 0x1c]
call fcn.004022e0
mov esi, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.00404140
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0xc], 1
mov byte [esp + 0x24], bl
je 0x40c9f0
cmp eax, 0x80
jbe 0x40c9e6
push ecx
call fcn.0052b8dd
add esp, 4
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
push eax
push ecx
call fcn.0050e390
add esp, 8
mov ecx, dword [esp + 0x1c]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x4105b0
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x56e425
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.004b01b0
xor ebx, ebx
lea ecx, [esi + 8]
mov dword [esp + 0x18], ebx
mov dword [esi], 0x57f428
call fcn.0048fff0
lea ecx, [esi + 0xe8]
mov byte [esp + 0x18], 1
call fcn.00492340
lea ecx, [esi + 0x114]
mov byte [esp + 0x18], 2
call fcn.0048f390
lea ecx, [esi + 0x1bc]
mov byte [esp + 0x18], 3
call fcn.004960c0
lea ecx, [esi + 0x1f8]
mov byte [esp + 0x18], 4
call fcn.00490ca0
lea ecx, [esi + 0x208]
mov byte [esp + 0x18], 5
call fcn.00490ae0
lea ecx, [esi + 0x2b4]
mov byte [esp + 0x18], 6
call fcn.00499a10
lea ecx, [esi + 0x2c0]
mov byte [esp + 0x18], 7
call fcn.00494e00
lea ecx, [esi + 0x2d0]
mov byte [esp + 0x18], 8
call fcn.00493530
lea ecx, [esi + 0x330]
mov byte [esp + 0x18], 9
call fcn.004048b0
lea ecx, [esi + 0x3c8]
mov byte [esp + 0x18], 0xa
call fcn.0048e380
lea ecx, [esi + 0x3e4]
mov byte [esp + 0x18], 0xb
call fcn.00495a60
lea ecx, [esi + 0x418]
mov byte [esp + 0x18], 0xc
call fcn.00410420
push 0x18
mov byte [esp + 0x1c], 0xd
mov dword [esi + 0x468], ebx
call fcn.0050e320
mov dword [esi + 0x468], eax
mov dword [esi + 0x46c], ebx
mov byte [eax], bl
mov eax, dword [esi + 0x468]
mov dword [eax + 4], ebx
mov eax, dword [esi + 0x468]
mov dword [eax + 8], eax
mov eax, dword [esi + 0x468]
add esp, 4
mov dword [eax + 0xc], eax
lea ecx, [esi + 0x494]
mov byte [esp + 0x18], 0xe
call fcn.0040ff60
mov byte [esp + 0x18], 0xf
lea ecx, [esi + 0x4fc]
call fcn.0040e3a0
lea edi, [esi + 0x3fb1c]
mov ecx, edi
call fcn.004a6d40
mov dword [edi + 0x24], ebx
mov dword [edi + 0x28], ebx
mov dword [edi + 0x2c], ebx
mov byte [edi + 0x30], bl
mov byte [edi + 0x31], bl
mov dword [edi + 0x34], ebx
mov dword [edi + 0x38], ebx
mov dword [edi + 0x3c], ebx
lea ecx, [esi + 0x3fb5c]
mov byte [esp + 0x18], 0x10
call fcn.00488ba0
lea ecx, [esi + 0x3feb0]
call fcn.004078a0
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x416ab0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56e968
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
mov esi, dword [esp + 0x20]
push edi
shl esi, 4
mov edi, ecx
lea eax, [esp + 0x24]
add esi, 0x57f720
mov ecx, dword [esi + 0xc]
push eax
push ecx
lea ecx, [esp + 0x10]
call fcn.00402250
mov edx, dword [esp + 0x28]
mov ecx, dword [esi + 8]
push edx
mov edx, dword [esi + 4]
lea eax, [esp + 0xc]
push eax
mov eax, dword [esi]
push ecx
push edx
push eax
mov ecx, edi
mov dword [esp + 0x30], 0
call fcn.00416750
mov ecx, dword [esp + 8]
mov esi, eax
mov eax, dword [esp + 0x10]
sub eax, ecx
test ecx, ecx
mov dword [esp + 0x1c], 0xffffffff
je 0x416b56
cmp eax, 0x80
jbe 0x416b4c
push ecx
call fcn.0052b8dd
add esp, 4
pop edi
mov eax, esi
pop esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret 8
push eax
push ecx
call fcn.0050e390
add esp, 8
mov ecx, dword [esp + 0x14]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret 8

Function at 0x41ce10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56f328
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
xor ebx, ebx
lea ecx, [esi + 4]
mov dword [esp + 0x14], ebx
mov dword [esi], 0x580044
call fcn.004a6d40
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov byte [esi + 0x38], bl
mov byte [esi + 0x39], bl
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x41ce27
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56f328
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
xor ebx, ebx
lea ecx, [esi + 4]
mov dword [esp + 0x14], ebx
mov dword [esi], 0x580044
call fcn.004a6d40
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov byte [esi + 0x38], bl
mov byte [esi + 0x39], bl
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x41cf80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56f328
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
xor edi, edi
lea ecx, [esi + 4]
mov dword [esp + 0x14], edi
mov dword [esi], 0x580074
call fcn.004a6d40
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x41cf96
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56f328
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
xor edi, edi
lea ecx, [esi + 4]
mov dword [esp + 0x14], edi
mov dword [esi], 0x580074
call fcn.004a6d40
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x41d1d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56f328
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
xor edi, edi
lea ecx, [esi + 4]
mov dword [esp + 0x14], edi
mov dword [esi], 0x5800a4
call fcn.004a6d40
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x41d1e6
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56f328
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
xor edi, edi
lea ecx, [esi + 4]
mov dword [esp + 0x14], edi
mov dword [esi], 0x5800a4
call fcn.004a6d40
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x41d320
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56f328
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
xor edi, edi
lea ecx, [esi + 4]
mov dword [esp + 0x14], edi
mov dword [esi], 0x5800d4
call fcn.004a6d40
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x41d336
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56f328
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
xor edi, edi
lea ecx, [esi + 4]
mov dword [esp + 0x14], edi
mov dword [esi], 0x5800d4
call fcn.004a6d40
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x41d380
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56f328
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
xor ebx, ebx
lea ecx, [esi + 4]
mov dword [esp + 0x14], ebx
mov dword [esi], 0x5800e4
call fcn.004a6d40
mov ecx, dword [esp + 0xc]
mov byte [esi + 0x2c], bl
mov byte [esi + 0x2d], bl
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x41d397
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56f328
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
xor ebx, ebx
lea ecx, [esi + 4]
mov dword [esp + 0x14], ebx
mov dword [esi], 0x5800e4
call fcn.004a6d40
mov ecx, dword [esp + 0xc]
mov byte [esi + 0x2c], bl
mov byte [esi + 0x2d], bl
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x4223f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56f328
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
xor edi, edi
lea ecx, [esi + 4]
mov dword [esp + 0x14], edi
mov dword [esi], 0x5801f4
call fcn.004a6d40
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x422406
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56f328
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
xor edi, edi
lea ecx, [esi + 4]
mov dword [esp + 0x14], edi
mov dword [esi], 0x5801f4
call fcn.004a6d40
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x422450
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56f328
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
xor edi, edi
lea ecx, [esi + 4]
mov dword [esp + 0x14], edi
mov dword [esi], 0x580204
call fcn.004a6d40
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x422466
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56f328
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
xor edi, edi
lea ecx, [esi + 4]
mov dword [esp + 0x14], edi
mov dword [esi], 0x580204
call fcn.004a6d40
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x422710
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x56f1a7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
xor ebx, ebx
lea ecx, [esi + 4]
mov dword [esp + 0x14], ebx
mov dword [esi], 0x580254
call fcn.004a6d40
push fcn.004a7230
mov byte [esi + 0x28], bl
mov byte [esi + 0x29], bl
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
push fcn.004a6d40
push 4
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
push 0x20
lea eax, [esi + 0x64]
push eax
mov byte [esp + 0x28], 1
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
call fcn.0052c443
mov dword [esi + 0xe4], ebx
mov dword [esi + 0xe8], ebx
mov dword [esi + 0xec], ebx
mov byte [esi + 0xf0], bl
mov byte [esi + 0xf1], bl
mov dword [esi + 0xf4], ebx
mov dword [esi + 0xf8], ebx
mov dword [esi + 0xfc], ebx
lea ecx, [esi + 0x100]
mov byte [esp + 0x14], 3
call fcn.004a6d40
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x120], ebx
mov dword [esi + 0x124], ebx
mov dword [esi + 0x128], ebx
mov byte [esi + 0x12c], bl
mov byte [esi + 0x12d], bl
mov dword [esi + 0x130], ebx
mov dword [esi + 0x134], ebx
mov dword [esi + 0x138], ebx
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x422727
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x56f1a7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
xor ebx, ebx
lea ecx, [esi + 4]
mov dword [esp + 0x14], ebx
mov dword [esi], 0x580254
call fcn.004a6d40
push fcn.004a7230
mov byte [esi + 0x28], bl
mov byte [esi + 0x29], bl
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
push fcn.004a6d40
push 4
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
push 0x20
lea eax, [esi + 0x64]
push eax
mov byte [esp + 0x28], 1
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
call fcn.0052c443
mov dword [esi + 0xe4], ebx
mov dword [esi + 0xe8], ebx
mov dword [esi + 0xec], ebx
mov byte [esi + 0xf0], bl
mov byte [esi + 0xf1], bl
mov dword [esi + 0xf4], ebx
mov dword [esi + 0xf8], ebx
mov dword [esi + 0xfc], ebx
lea ecx, [esi + 0x100]
mov byte [esp + 0x14], 3
call fcn.004a6d40
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x120], ebx
mov dword [esi + 0x124], ebx
mov dword [esi + 0x128], ebx
mov byte [esi + 0x12c], bl
mov byte [esi + 0x12d], bl
mov dword [esi + 0x130], ebx
mov dword [esi + 0x134], ebx
mov dword [esi + 0x138], ebx
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret