joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401069
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4b0030]
jne 0x401073
repz ret
jmp fcn.00401e41

Function at 0x408aeb
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.00404d3a
and dword [ebp - 4], 0
cmp dword [0x4b2b68], 0
mov ebx, eax
jne 0x408b9c
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x408c4d
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x408c4d
push eax
call fcn.00404cc8
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x4b2b68], eax
call esi
push eax
call fcn.00404cc8
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x4b2b6c], eax
call esi
push eax
call fcn.00404cc8
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x4b2b70], eax
call esi
push eax
call fcn.00404cc8
pop ecx
mov dword [0x4b2b78], eax
test eax, eax
je 0x408b9c
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00404cc8
pop ecx
mov dword [0x4b2b74], eax
mov eax, dword [0x4b2b74]
cmp eax, ebx
je 0x408bf4
cmp dword [0x4b2b78], ebx
je 0x408bf4
push eax
call fcn.00404d43
push dword [0x4b2b78]
mov esi, eax
call fcn.00404d43
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x408bf4
test edi, edi
je 0x408bf4
call esi
test eax, eax
je 0x408beb
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x408beb
test byte [ebp - 0xc], 1
jne 0x408bf4
or dword [ebp + 0x10], 0x200000
jmp 0x408c2d
mov eax, dword [0x4b2b6c]
cmp eax, ebx
je 0x408c2d
push eax
call fcn.00404d43
pop ecx
test eax, eax
je 0x408c2d
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x408c2d
mov eax, dword [0x4b2b70]
cmp eax, ebx
je 0x408c2d
push eax
call fcn.00404d43
pop ecx
test eax, eax
je 0x408c2d
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4b2b68]
call fcn.00404d43
pop ecx
test eax, eax
je 0x408c4d
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x408c4f
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x40af50
Capabilities:
Set console window title

Disassembly:
sub esp, 0x820
mov eax, dword [0x4b0030]
xor eax, esp
mov dword [esp + 0x81c], eax
mov eax, dword [0x2c9055c]
push ebx
mov ebx, dword [0x2c90280]
push esi
mov esi, dword [0x4b0f60]
push edi
mov edi, eax
cmp eax, 0x930
jne 0x40af91
push str.zolihetujejijitewi
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov eax, dword [0x2c9055c]
mov dword [0x4b2d0c], esi
cmp eax, 0x114e
jne 0x40afbb
lea eax, [esp + 0xc]
push eax
push str.Gijetuhe_batawuwafadis_fomikayemes_zeruru
call dword [sym.imp.KERNEL32.dll_BuildCommDCBW]
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov eax, dword [0x2c9055c]
cmp eax, 0x2f
jne 0x40afdb
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumTimeFormatsW]
push 0
lea ecx, [esp + 0x2c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_FindNextVolumeMountPointW]
call fcn.0040ae50
mov ecx, dword [esp + 0x828]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00401069
add esp, 0x820
ret
Function at 0x4068db
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
push esi
mov esi, 0x104
lea eax, [ebp - 0x23c]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
cmp eax, esi
pop esi
jbe 0x4068ff
xor eax, eax
test eax, eax
je 0x406912
cmp word [ebp + eax*2 - 0x23e], 0x5c
je 0x406912
xor ecx, ecx
jmp 0x406915
xor ecx, ecx
inc ecx
push dword [ebp + 8]
lea ecx, [ecx*2 + 0x40a014]
lea eax, [ebp + eax*2 - 0x23c]
push ecx
push str._s_S.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x23c]
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
leave
ret 4

Function at 0x406a38
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x43110c], 0
push esi
jne 0x406a6f
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x406a49
mov dword [ecx*4 + 0x431108], eax
inc ecx
cmp ecx, 0x100
jl 0x406a44
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x406aa0
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x431108]
xor eax, esi
inc ecx
dec edx
jne 0x406a82
pop edi
not eax
pop esi
ret 0xc

Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
nop
nop
nop
nop
pop eax
nop
add eax, 0x403ac5
sub eax, 0x403a6b
nop
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x42e030
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
jne 0x42e01e
nop
nop
popal
nop
nop
nop
jmp loc.00401219
Function at 0x1000a90e
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x1001e0c0]
jne 0x1000a918
repz ret
jmp fcn.10011a29

Function at 0x10016775
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.1000f31f
and dword [ebp - 4], 0
cmp dword [0x100213a0], 0
mov ebx, eax
jne 0x10016826
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x100168d7
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x100168d7
push eax
call fcn.1000f2ad
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x100213a0], eax
call esi
push eax
call fcn.1000f2ad
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x100213a4], eax
call esi
push eax
call fcn.1000f2ad
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x100213a8], eax
call esi
push eax
call fcn.1000f2ad
pop ecx
mov dword [0x100213b0], eax
test eax, eax
je 0x10016826
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.1000f2ad
pop ecx
mov dword [0x100213ac], eax
mov eax, dword [0x100213ac]
cmp eax, ebx
je 0x1001687e
cmp dword [0x100213b0], ebx
je 0x1001687e
push eax
call fcn.1000f328
push dword [0x100213b0]
mov esi, eax
call fcn.1000f328
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x1001687e
test edi, edi
je 0x1001687e
call esi
test eax, eax
je 0x10016875
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x10016875
test byte [ebp - 0xc], 1
jne 0x1001687e
or dword [ebp + 0x10], 0x200000
jmp 0x100168b7
mov eax, dword [0x100213a4]
cmp eax, ebx
je 0x100168b7
push eax
call fcn.1000f328
pop ecx
test eax, eax
je 0x100168b7
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x100168b7
mov eax, dword [0x100213a8]
cmp eax, ebx
je 0x100168b7
push eax
call fcn.1000f328
pop ecx
test eax, eax
je 0x100168b7
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x100213a0]
call fcn.1000f328
pop ecx
test eax, eax
je 0x100168d7
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x100168d9
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x401a80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp dword [ebp + 0x10], 0
xorps xmm0, xmm0
movlpd qword [ebp - 8], xmm0
jb 0x401ad3
push edi
mov edi, dword [ebp + 0xc]
ja 0x401a9e
test edi, edi
je 0x401ad2
push ebx
mov ebx, dword [ebp - 4]
push esi
mov esi, dword [ebp - 8]
mov eax, dword [ebp + 0x14]
mov ecx, esi
mov edx, dword [ebp + 0x18]
and ecx, 7
shl ecx, 3
call fcn.00402d20
mov ecx, dword [ebp + 8]
xor byte [esi + ecx], al
add esi, 1
adc ebx, 0
cmp ebx, dword [ebp + 0x10]
jb 0x401aa6
ja 0x401ad0
cmp esi, edi
jb 0x401aa6
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret

Function at 0x402b90
Capabilities:
Link many functions at runtime
Write file on windows

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.00401b20

Function at 0x403617
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x403656
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x403656
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x403656
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x403656
cmp dword [ecx + 0x74], 0xe
jbe 0x403656
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x42ab80
Capabilities:
Create thread

Disassembly:
push 0
push 0
push 0
push 0
call dword [0x4760d4]
push 0x485318
push 1
push 0
push 0x42ad60
push 0
push 0
mov dword [0x485320], eax
call fcn.00463eff
add esp, 0x18
mov dword [0x485314], eax
test eax, eax
jne 0x42abc5
mov eax, dword [0x485320]
push eax
call dword [0x4760c4]
xor eax, eax
ret
mov eax, 1
ret
Function at 0x434ce0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x47363c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
mov ebx, ecx
push ebp
push esi
push edi
mov dword [esp + 0x18], ebx
mov dword [ebx], 0x478ae0
mov eax, dword [ebx + 4]
lea ecx, [ebx + 4]
mov dword [esp + 0x24], 4
call dword [eax + 0xc]
mov eax, dword [ebx + 0x34]
mov ecx, dword [ebx + 0x30]
lea edi, [ebx + 0x2c]
push eax
push ecx
mov ecx, edi
call fcn.00434f70
mov eax, dword [ebx + 0x40]
lea ebp, [ebx + 0x3c]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, ebp
call fcn.00470c40
mov edx, dword [eax]
lea eax, [esp + 0x14]
push edx
push eax
mov ecx, ebp
call fcn.00434fb0
mov eax, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x50]
lea esi, [ebx + 0x4c]
push eax
push ecx
mov ecx, esi
call fcn.00435090
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
cmp ecx, eax
mov byte [esp + 0x24], 3
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
je 0x434d96
jmp 0x434d7c
mov ecx, dword [esp + 0x10]
push 0
call fcn.00435340
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add eax, 0x10
cmp eax, ecx
mov dword [esp + 0x10], eax
jne 0x434d78
mov eax, dword [esi + 4]
push eax
call fcn.00463110
xor eax, eax
add esp, 4
mov ecx, ebp
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov byte [esp + 0x24], 2
call fcn.00434e20
mov eax, dword [edi + 4]
push eax
mov dword [esp + 0x18], eax
call fcn.00463110
xor ebp, ebp
lea esi, [ebx + 4]
mov dword [edi + 4], ebp
mov dword [edi + 8], ebp
mov dword [edi + 0xc], ebp
add esp, 4
mov dword [esp + 0x14], esi
mov dword [esi], 0x477b18
mov ecx, dword [esi + 4]
mov byte [esp + 0x24], 5
cmp ecx, ebp
je 0x434df6
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [esi + 4], ebp
mov ecx, dword [esp + 0x1c]
mov dword [esi], 0x477b40
pop edi
pop esi
mov dword [ebx], 0x476598
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x43b860
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x473bf8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov eax, dword [ecx + 4]
push esi
lea esi, [ecx + 4]
lea ecx, [esp + 0x14]
push 0xc
push ecx
mov ecx, esi
call dword [eax + 0x14]
mov eax, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 8], edx
push eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], edx
call fcn.00463c77
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
and ecx, 0xffff
push ecx
call fcn.00463c77
mov ecx, dword [esp + 0x14]
add esp, 8
test ecx, ecx
mov dword [esp + 0x10], eax
je 0x43b974
test eax, eax
je 0x43b974
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi]
and ecx, 0xffff
push ecx
push eax
mov ecx, esi
call dword [edx + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esi]
push eax
push ecx
mov ecx, esi
call dword [edx + 0x14]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
mov dword [esp + 8], edx
lea ecx, [eax*4]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 4]
call fcn.0043d480
mov edx, dword [esp + 0x34]
lea eax, [esp + 8]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x34], 0
call fcn.0043d490
mov edx, dword [esp + 0xc]
mov esi, eax
push edx
call fcn.00463db1
mov eax, dword [esp + 0x14]
push eax
call fcn.00463db1
add esp, 8
lea ecx, [esp + 4]
mov dword [esp + 0x28], 0xffffffff
call sym.RScript.exe_public:_void___thiscall_CMath::destructor_void_
mov eax, esi
pop esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret 8
push ecx
call fcn.00463db1
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00463db1
mov ecx, dword [esp + 0x28]
add esp, 8
xor eax, eax
mov dword fs:[0], ecx
pop esi
add esp, 0x28
ret 8
Function at 0x43b9a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x473c18
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push esi
push edi
mov edi, ecx
push 0xc
lea ecx, [esp + 0x1c]
mov eax, dword [edi + 4]
lea esi, [edi + 4]
push ecx
mov ecx, esi
call dword [eax + 0x14]
mov eax, dword [esp + 0x1c]
xor edx, edx
mov dword [esp + 0xc], edx
push eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], edx
call fcn.00463c77
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x14], eax
and ecx, 0xffff
shl ecx, 1
push ecx
call fcn.00463c77
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
push edx
call fcn.00463c77
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
mov dword [esp + 0xc], eax
je 0x43bb19
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x43bb19
test eax, eax
je 0x43bb19
mov edx, dword [esp + 0x20]
mov eax, dword [esi]
and edx, 0xffff
push ebp
shl edx, 1
push edx
push ecx
mov ecx, esi
call dword [eax + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov eax, dword [esi]
push ecx
push edx
mov ecx, esi
call dword [eax + 0x14]
lea ecx, [esp + 0xc]
call fcn.0043d480
lea eax, [esp + 0x10]
lea ecx, [esp + 0x1c]
push eax
push ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x38], 0
call fcn.0043e100
mov edx, dword [edi + 0x44]
mov ebp, eax
imul edx, dword [edi + 0x40]
test edx, edx
jbe 0x43bad1
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x10]
add ecx, 3
mov esi, edx
mov dl, byte [eax]
shl dl, 3
mov byte [ecx - 3], dl
mov dx, word [eax]
shr edx, 5
shl dl, 2
mov byte [ecx - 2], dl
mov dx, word [eax]
shr dx, 0xb
shl dl, 3
mov byte [ecx - 1], dl
cmp word [eax], 0x7e0
setne dl
dec edx
add eax, 2
and edx, 0xff
mov byte [ecx], dl
add ecx, 4
dec esi
jne 0x43ba96
mov eax, dword [esp + 0x14]
push eax
call fcn.00463db1
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00463db1
mov edx, dword [esp + 0x18]
push edx
call fcn.00463db1
add esp, 0xc
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call sym.RScript.exe_public:_void___thiscall_CMath::destructor_void_
mov eax, ebp
pop ebp
pop edi
pop esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret 4
push edx
call fcn.00463db1
mov eax, dword [esp + 0x18]
push eax
call fcn.00463db1
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00463db1
mov ecx, dword [esp + 0x30]
add esp, 0xc
xor eax, eax
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x28
ret 4
Function at 0x43bb50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x473c38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov eax, dword [ecx + 4]
push esi
lea esi, [ecx + 4]
lea ecx, [esp + 0x14]
push 0xc
push ecx
mov ecx, esi
call dword [eax + 0x14]
mov eax, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 8], edx
push eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], edx
call fcn.00463c77
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
and ecx, 0xffff
push ecx
call fcn.00463c77
mov ecx, dword [esp + 0x14]
add esp, 8
test ecx, ecx
mov dword [esp + 0x10], eax
je 0x43bc61
test eax, eax
je 0x43bc61
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi]
and ecx, 0xffff
push ecx
push eax
mov ecx, esi
call dword [edx + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esi]
push eax
push ecx
mov ecx, esi
call dword [edx + 0x14]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
mov dword [esp + 8], edx
lea ecx, [eax*4]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 4]
call fcn.0043d480
lea edx, [esp + 8]
push 3
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x34], 0
call fcn.0043d490
mov ecx, dword [esp + 0xc]
mov esi, eax
push ecx
call fcn.00463db1
mov edx, dword [esp + 0x14]
push edx
call fcn.00463db1
add esp, 8
lea ecx, [esp + 4]
mov dword [esp + 0x28], 0xffffffff
call sym.RScript.exe_public:_void___thiscall_CMath::destructor_void_
mov eax, esi
pop esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret 4
push ecx
call fcn.00463db1
mov eax, dword [esp + 0x14]
push eax
call fcn.00463db1
mov ecx, dword [esp + 0x28]
add esp, 8
xor eax, eax
mov dword fs:[0], ecx
pop esi
add esp, 0x28
ret 4
Function at 0x43bea0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x473c58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov eax, dword [ecx + 4]
push esi
lea esi, [ecx + 4]
lea ecx, [esp + 0x14]
push 0xc
push ecx
mov ecx, esi
call dword [eax + 0x14]
mov eax, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 8], edx
push eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], edx
call fcn.00463c77
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
and ecx, 0xffff
push ecx
call fcn.00463c77
mov ecx, dword [esp + 0x14]
add esp, 8
test ecx, ecx
mov dword [esp + 0x10], eax
je 0x43bfb4
test eax, eax
je 0x43bfb4
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi]
and ecx, 0xffff
push ecx
push eax
mov ecx, esi
call dword [edx + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esi]
push eax
push ecx
mov ecx, esi
call dword [edx + 0x14]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
mov dword [esp + 8], edx
lea ecx, [eax*4]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 4]
call fcn.0043d480
mov edx, dword [esp + 0x34]
lea eax, [esp + 8]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x34], 0
call fcn.0043d490
mov edx, dword [esp + 0xc]
mov esi, eax
push edx
call fcn.00463db1
mov eax, dword [esp + 0x14]
push eax
call fcn.00463db1
add esp, 8
lea ecx, [esp + 4]
mov dword [esp + 0x28], 0xffffffff
call sym.RScript.exe_public:_void___thiscall_CMath::destructor_void_
mov eax, esi
pop esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret 8
push ecx
call fcn.00463db1
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00463db1
mov ecx, dword [esp + 0x28]
add esp, 8
xor eax, eax
mov dword fs:[0], ecx
pop esi
add esp, 0x28
ret 8
Function at 0x43bfe0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x473c78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov eax, dword [ecx + 4]
push esi
lea esi, [ecx + 4]
lea ecx, [esp + 0x14]
push 0xc
push ecx
mov ecx, esi
call dword [eax + 0x14]
mov eax, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 8], edx
push eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], edx
call fcn.00463c77
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
and ecx, 0xffff
shl ecx, 1
push ecx
call fcn.00463c77
mov ecx, dword [esp + 0x14]
add esp, 8
test ecx, ecx
mov dword [esp + 0x10], eax
je 0x43c0f4
test eax, eax
je 0x43c0f4
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi]
and ecx, 0xffff
shl ecx, 1
push ecx
push eax
mov ecx, esi
call dword [edx + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esi]
push eax
push ecx
mov ecx, esi
call dword [edx + 0x14]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
mov dword [esp + 8], edx
lea ecx, [eax + eax]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 4]
call fcn.0043d480
mov edx, dword [esp + 0x34]
lea eax, [esp + 8]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x34], 0
call fcn.0043e130
mov edx, dword [esp + 0xc]
mov esi, eax
push edx
call fcn.00463db1
mov eax, dword [esp + 0x14]
push eax
call fcn.00463db1
add esp, 8
lea ecx, [esp + 4]
mov dword [esp + 0x28], 0xffffffff
call sym.RScript.exe_public:_void___thiscall_CMath::destructor_void_
mov eax, esi
pop esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret 8
push ecx
call fcn.00463db1
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00463db1
mov ecx, dword [esp + 0x28]
add esp, 8
xor eax, eax
mov dword fs:[0], ecx
pop esi
add esp, 0x28
ret 8
Function at 0x440bc0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4740a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], 0x47739c
lea eax, [esi + 0x64]
mov dword [esp + 0x14], eax
add eax, 4
push eax
call dword [0x4760bc]
mov eax, dword [esi]
mov ecx, esi
mov dword [esp + 0x30], 0
call dword [eax + 0xec]
mov ebp, dword [esp + 0x38]
mov ebx, ebp
imul ebx, dword [esp + 0x3c]
shl ebx, 2
push ebx
call fcn.00463c77
mov edi, eax
add esp, 4
test edi, edi
mov dword [esi + 4], edi
jne 0x440c3e
mov ecx, dword [esp + 0x14]
add ecx, 4
push ecx
call dword [0x4760c0]
xor eax, eax
jmp 0x440d17
mov ecx, ebx
xor eax, eax
mov edx, ecx
mov dword [esi + 8], edi
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x14], ebp
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0xc]
test eax, eax
mov word [esi + 0x24], 0x20
je 0x440d04
mov ecx, esi
call fcn.00442750
mov eax, dword [esi + 0x10]
test eax, eax
je 0x440ce1
lea ecx, [esi + 0x3c]
sub esp, 0x10
mov edx, esp
lea edi, [esi + 0x4c]
mov eax, dword [ecx]
sub esp, 0x10
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov eax, esp
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, edi
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
lea eax, [esp + 0x38]
push eax
call fcn.0044f1b0
mov ebx, eax
add esp, 0x24
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov dword [edi + 0xc], ebx
jmp 0x440cfd
lea ecx, [esi + 0x3c]
lea edx, [esi + 0x4c]
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x20]
mov eax, dword [esp + 0x14]
add eax, 4
push eax
call dword [0x4760c0]
mov eax, 1
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x24
ret 8