joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40a260
Capabilities:
Get session user name
Get user security identifier

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x12a8
call fcn.0041cfd0
mov eax, dword [0x43e460]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
mov ecx, dword [ebp + 0xc]
push edi
xor edi, edi
mov dword [esi], method.std::error_category.virtual_4
mov dword [esi + 4], eax
cmp ecx, edi
je 0x40a292
mov eax, ecx
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xc], eax
lea eax, [ebp - 0x1298]
push eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], 0x45
mov dword [esi + 0x40], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], 0xf01ff
mov dword [esi + 0x50], 0x10
mov dword [esi + 0x54], 2
mov dword [esi + 0x58], 1
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], edi
mov dword [ebp - 0x1298], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
xor ecx, ecx
cmp dword [ebp - 0x1288], 2
mov dword [0x43ffb8], esi
sete cl
mov dword [esi + 0x44], ecx
mov dword [0x43ffb4], 1
mov dword [esi + 0x1c], 0x10
mov dword [esi + 0x2c], edi
cmp dword [esi + 0x44], edi
je 0x40a400
push 0x100
mov eax, 0xff
lea edx, [ebp - 0x104]
push edi
push edx
mov dword [ebp - 0x12a4], 0x1000
mov dword [ebp - 0x129c], eax
mov dword [ebp - 0x12a0], eax
call fcn.0041c840
push 0x100
lea eax, [ebp - 0x204]
push edi
push eax
call fcn.0041c840
push 0x1000
lea ecx, [ebp - 0x1204]
push edi
push ecx
call fcn.0041c840
add esp, 0x24
lea edx, [ebp - 0x129c]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea ecx, [ebp - 0x12a8]
push ecx
lea edx, [ebp - 0x12a0]
push edx
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x12a4]
push ecx
lea edx, [ebp - 0x1204]
push edx
lea eax, [ebp - 0x104]
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_LookupAccountNameA]
test eax, eax
je 0x40a400
lea ecx, [ebp - 0x1204]
push ecx
call dword [sym.imp.ADVAPI32.dll_IsValidSid]
test eax, eax
je 0x40a400
lea edx, [ebp - 0x1204]
push edx
call dword [sym.imp.ADVAPI32.dll_GetLengthSid]
mov edi, eax
push edi
call fcn.00419bf7
add esp, 4
lea ecx, [ebp - 0x1204]
push ecx
push eax
push edi
mov dword [esi + 0x40], eax
call dword [sym.imp.ADVAPI32.dll_CopySid]
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
xor ecx, ebp
pop esi
call fcn.0041bdb5
mov esp, ebp
pop ebp
ret 0xc
Function at 0x40b950
Capabilities:
List tcp connections and listeners
Set tcp connection state

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x43e460]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor ebx, ebx
push 0x1c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ebx
call fcn.00419bf7
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x40b99d
push str.Error_allocating_memory_n
call fcn.0041c026
add esp, 4
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041bdb5
mov esp, ebp
pop ebp
ret
push ebx
push 5
push 2
push 1
lea eax, [ebp - 0x1c]
push eax
push esi
mov dword [ebp - 0x1c], 0x1c
call sub.IPHLPAPI.DLL_GetExtendedTcpTable
cmp eax, 0x7a
jne 0x40b9d2
push esi
call fcn.0041c01b
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.00419bf7
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x40b980
push ebx
push 5
push 2
push 1
lea edx, [ebp - 0x1c]
push edx
push esi
call sub.IPHLPAPI.DLL_GetExtendedTcpTable
cmp eax, ebx
jne 0x40ba57
mov eax, dword [esi]
push eax
push str._tNumber_of_entries:__d_n
call fcn.0041c026
add esp, 8
cmp dword [esi], ebx
jle 0x40ba3e
push edi
lea edi, [esi + 4]
nop
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [edi + 0x14]
jne 0x40ba35
cmp dword [edi], 7
jne 0x40ba35
mov eax, dword [edi + 8]
mov edx, dword [edi + 4]
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], edx
mov edx, dword [edi + 0x10]
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 0x18], 0xc
call sub.IPHLPAPI.DLL_SetTcpEntry
inc ebx
add edi, 0x18
cmp ebx, dword [esi]
jl 0x40ba00
pop edi
push esi
call fcn.0041c01b
add esp, 4
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041bdb5
mov esp, ebp
pop ebp
ret
push eax
push str._tGetTcpTable_failed_with__d_n
call fcn.0041c026
push esi
call fcn.0041c01b
mov ecx, dword [ebp - 4]
add esp, 0xc
pop esi
xor ecx, ebp
pop ebx
call fcn.0041bdb5
mov esp, ebp
pop ebp
ret
Function at 0x40bab0
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov ecx, 8
lea edi, [ebp - 0x24]
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [ebp - 0x1c]
cmp ebx, 2
je 0x40bad3
mov ebx, 1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
push eax
push ebx
push ecx
call dword [sym.imp.WS2_32.dll_socket]
mov esi, eax
cmp esi, 0xffffffff
jne 0x40bafd
mov edx, dword [ebp + 0xc]
pop edi
pop esi
mov dword [edx], 1
or eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edi, dword [sym.imp.WS2_32.dll_setsockopt]
push 4
lea eax, [ebp - 4]
push eax
push 0xfffffffffffffffb
push 0xffff
push esi
mov dword [ebp - 4], 1
call edi
cmp eax, 0xffffffff
jne 0x40bb59
push str.Error:_Cant_bind_socket_using_exclusive_address_n
call fcn.0041c026
add esp, 4
push 2
push esi
call dword [sym.imp.WS2_32.dll_shutdown]
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
mov ecx, dword [ebp + 0xc]
pop edi
pop esi
mov dword [ecx], 4
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp ebx, 2
je 0x40bb99
push 4
lea ecx, [ebp + 8]
push ecx
push 0x80
push 0xffff
xor edx, edx
push esi
mov dword [ebp + 8], edx
call edi
cmp eax, 0xffffffff
jne 0x40bb99
push esi
call fcn.0040ba80
mov edx, dword [ebp + 0xc]
add esp, 4
pop edi
pop esi
mov dword [edx], 2
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret 8
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x40d1a0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4324eb
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x43e460]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
lea ecx, [esi + 4]
mov dword [esi], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.0041a482
push 4
mov dword [ebp - 4], 0
call fcn.0041bdc4
mov edi, eax
add esp, 4
test edi, edi
je 0x40d220
call fcn.0041a0eb
mov dword [edi], eax
call fcn.00419eaa
push 0
lea ecx, [ebp - 0x10]
mov ebx, eax
call fcn.00419ddf
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x40d216
inc eax
mov dword [ebx + 4], eax
lea ecx, [ebp - 0x10]
call fcn.00419e07
jmp 0x40d222
xor edi, edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
mov dword [esi + 0x38], edi
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x410040
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43286e
mov eax, dword fs:[0]
push eax
sub esp, 0xbc
mov eax, dword [0x43e460]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str._isRemote_called___n
mov ebx, ecx
call fcn.0041c026
push 0x80
xor edi, edi
lea eax, [ebp - 0xac]
push edi
push eax
call fcn.0041c840
mov eax, dword [ebp + 8]
add esp, 0x10
lea ecx, [ebp - 0xc0]
push ecx
lea edx, [ebp - 0xac]
push edx
push eax
mov dword [ebp - 0xc0], 0x80
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x4100bf
or eax, 0xffffffff
jmp 0x41023e
lea esi, [ebx + 0x108]
mov ecx, esi
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xb8], edi
call fcn.004199b0
cmp byte [ebx + 0x104], 0
mov dword [ebp - 4], edi
je 0x410226
sub esp, 0x80
mov edi, esp
mov ecx, 0x20
lea esi, [ebp - 0xac]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00402990
add esp, 0x84
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 4], 1
jne 0x41015d
cmp dword [ebp - 0x18], 0x10
jb 0x41012e
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0041b244
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x410156
call fcn.004199c0
xor eax, eax
jmp 0x41023e
lea ecx, [ebx + 0x100]
mov dword [ebp - 0xb4], ecx
call fcn.004199b0
mov esi, dword [ebx + 0xf0]
mov edi, 0xf
cmp esi, dword [ebx + 0xf4]
je 0x4101f3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xc4], esp
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2c]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00401d50
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xc8], esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], 0
push esi
mov byte [ebp - 4], 2
mov byte [ecx], 0
call fcn.00401d50
mov byte [ebp - 4], 1
call fcn.00404e20
add esp, 0x38
test al, al
jne 0x4101e9
add esi, 0x1c
cmp esi, dword [ebx + 0xf4]
jne 0x410181
jmp 0x4101f3
mov dword [ebp - 0xb0], 1
mov ecx, dword [ebp - 0xb4]
call fcn.004199c0
cmp dword [ebp - 0x18], 0x10
jb 0x410210
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0041b244
add esp, 4
mov esi, dword [ebp - 0xbc]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
xor edi, edi
mov dword [ebp - 4], 0xffffffff
cmp esi, edi
je 0x410238
mov ecx, esi
call fcn.004199c0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041bdb5
mov esp, ebp
pop ebp
ret 4
Function at 0x4118a0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x432ac8
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x43e460]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x40], edx
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x3c], eax
mov eax, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x30], 1
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4118f5
sub eax, edi
mov ecx, esi
mov edi, eax
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411905
sub ecx, ebx
lea ecx, [ecx + edi + 1]
cmp ecx, 0x208
jb 0x411921
xor eax, eax
jmp 0x4119f0
xor ebx, ebx
mov eax, edx
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x411935
sub eax, edi
push eax
push edx
lea ecx, [ebp - 0x2c]
call fcn.00401e40
push 1
push 0x435ae8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.00408800
mov edx, esi
lea edi, [edx + 1]
nop
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x411960
sub edx, edi
push edx
push esi
mov ecx, eax
call fcn.00408800
mov esi, 0x20019
call fcn.00407880
test al, al
je 0x411985
mov esi, 0x20119
mov eax, dword [ebp - 0x2c]
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jae 0x411995
lea eax, [ebp - 0x2c]
lea edx, [ebp - 0x34]
push edx
push esi
push ebx
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4119d9
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0x34]
push edx
push ebx
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x4119cd
mov dword [ebp - 0x30], ebx
mov edx, dword [ebp - 0x34]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4119dc
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x18], edi
jb 0x4119ed
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0041b244
add esp, 4
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041bdb5
mov esp, ebp
pop ebp
ret 0x18
Function at 0x4199f0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
mov ecx, dword [ebp + 0xc]
push 4
mov dword [esi], 0x436560
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
call fcn.0041bdc4
push 0
push 4
push esi
push 0x4199d0
push 0
push 0
mov dword [esi + 0x10], eax
call fcn.0041e0e7
mov edx, dword [esi + 0x10]
add esp, 0x1c
mov dword [edx], eax
mov eax, esi
pop esi
pop ebp
ret 8

Function at 0x419a70
Capabilities:
Resume thread

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0x10]
cmp dword [eax], 0
jne 0x419a7f
xor al, al
pop esi
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0xc], eax
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov al, 1
pop esi
ret

Function at 0x41bdb5
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x43e460]
jne 0x41bdbf
repz ret
jmp fcn.0042182c
Function at 0x42cf03
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x43e460]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00421221
and dword [ebp - 0x14], 0
cmp dword [0x440f5c], 0
mov dword [ebp - 0x18], eax
jne 0x42cfb6
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x42d05e
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x42d05e
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x440f5c], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x440f60], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x440f64], eax
call edi
push eax
call esi
mov dword [0x440f6c], eax
test eax, eax
je 0x42cfb6
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x440f68], eax
mov eax, dword [0x440f68]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x42d00f
cmp dword [0x440f6c], ecx
je 0x42d00f
push eax
call esi
push dword [0x440f6c]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x42d00f
test ebx, ebx
je 0x42d00f
call edi
test eax, eax
je 0x42d006
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x42d006
test byte [ebp - 8], 1
jne 0x42d00f
or dword [ebp + 0x10], 0x200000
jmp 0x42d042
mov eax, dword [0x440f60]
cmp eax, dword [ebp - 0x18]
je 0x42d042
push eax
call esi
test eax, eax
je 0x42d042
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x42d042
mov eax, dword [0x440f64]
cmp eax, dword [ebp - 0x18]
je 0x42d042
push eax
call esi
test eax, eax
je 0x42d042
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x440f5c]
call esi
test eax, eax
je 0x42d05e
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x42d060
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041bdb5
leave
ret
Function at 0x405e50
Capabilities:
Check for software breakpoints

Disassembly:
push ecx
push ebx
push ebp
mov ebp, ecx
push esi
push edi
xor edi, edi
cmp dword [ebp + 0x14], edi
je 0x405e9b
mov eax, dword [ebp + 0x18]
xor esi, esi
cmp eax, edi
jle 0x405e89
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + esi*4]
mov ecx, dword [ecx]
cmp ecx, edi
je 0x405e81
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + esi*4]
mov dword [ecx], edi
mov eax, dword [ebp + 0x18]
inc esi
cmp esi, eax
jl 0x405e67
mov edx, dword [ebp + 0x14]
push edx
call fcn.0046c3c6
add esp, 4
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x18], edi
mov ecx, dword [ebp + 0x10]
mov eax, dword [str._ARG3DStaticActor]
push eax
mov ebx, dword [ecx + 4]
call fcn.00433710
mov esi, eax
cmp esi, edi
jle 0x406004
mov eax, dword [0x49581c]
cmp eax, edi
je 0x405ece
mov ecx, dword [eax]
push esi
push str.No._of_Static_Actor_in_Map:__d_n
push eax
call dword [ecx + 0x34]
add esp, 0xc
shl esi, 2
push esi
call fcn.0046c536
mov ecx, esi
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebp + 0x14], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov dword [ebp + 0x18], 0
mov eax, dword [str._ARG3DStaticActor]
push eax
push ebx
call fcn.00436440
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
je 0x405fe9
push 0
push eax
call fcn.00439130
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x405fe9
push ebx
call fcn.00438c80
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov edi, eax
add esp, 4
mov dword [edx + ecx*4], edi
mov eax, dword [edi + 0x10]
mov dword [edi], 0
mov ecx, dword [0x4954d8]
push 0
push eax
call fcn.00402f50
mov esi, eax
mov eax, dword [edi + 0x10]
cmp eax, 0xcb
mov dword [edi], esi
je 0x405f73
cmp eax, 0xcc
je 0x405f73
mov ecx, dword [edi + 0x14]
mov edx, dword [ebp + 0x10]
push 1
push 4
push ecx
push edx
jmp 0x405f7f
mov eax, dword [edi + 0x14]
mov ecx, dword [ebp + 0x10]
push 1
push 8
push eax
push ecx
mov ecx, esi
call fcn.00402650
mov edx, dword [edi + 0x18]
push edx
call fcn.00402640
fadd dword [esi + 0x24]
add edi, 4
mov byte [esi + 0x85], 1
lea eax, [esi + 0x14]
add esp, 4
fstp dword [esi + 0x24]
mov ecx, dword [edi]
mov dword [eax], ecx
mov edx, dword [edi + 4]
mov dword [eax + 4], edx
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
mov ecx, esi
call fcn.00402520
mov ecx, esi
call fcn.00402590
mov ecx, esi
call fcn.004024a0
mov edx, dword [esp + 0x10]
push ebx
push edx
call fcn.00439130
mov ecx, dword [ebp + 0x18]
add esp, 8
mov ebx, eax
inc ecx
test ebx, ebx
mov dword [ebp + 0x18], ecx
jne 0x405f25
mov eax, dword [0x49581c]
test eax, eax
je 0x406004
mov edx, dword [ebp + 0x18]
mov ecx, dword [eax]
push edx
push str.No._of_Static_Actor:__d_n
push eax
call dword [ecx + 0x34]
add esp, 0xc
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
pop ecx
ret
Function at 0x428080
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x47bff1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
mov dword [esi], 0x47dccc
mov dword [esp + 0x1c], 2
call fcn.00428e20
lea edi, [esi + 4]
mov ecx, edi
call fcn.00427930
mov ebx, eax
mov ebp, 0
dec ebx
js 0x4280ec
push ebx
mov ecx, edi
call fcn.00428f20
mov esi, dword [eax]
cmp esi, ebp
je 0x4280e5
mov ecx, dword [esi + 8]
cmp ecx, ebp
je 0x4280e5
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 8], ebp
dec ebx
jns 0x4280c7
mov esi, dword [esp + 0x10]
mov ecx, dword [edi + 4]
cmp ecx, ebp
jne 0x4280f7
xor eax, eax
jmp 0x4280ff
mov eax, dword [edi + 8]
sub eax, ecx
sar eax, 2
lea ebx, [eax - 1]
cmp ebx, ebp
jl 0x428137
push ebx
mov ecx, edi
call fcn.00428f20
mov esi, dword [eax]
cmp esi, ebp
je 0x428130
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x428127
push eax
call fcn.0046b450
add esp, 4
mov dword [esi + 4], ebp
push esi
call fcn.0046b450
add esp, 4
dec ebx
jns 0x428106
mov esi, dword [esp + 0x10]
mov ecx, edi
call fcn.00428f50
mov ecx, dword [esi + 0x28]
push ecx
call fcn.0046b450
mov dword [esi + 0x28], ebp
mov dword [esi + 0x2c], ebp
mov dword [esi + 0x30], ebp
mov edx, dword [esi + 0x18]
push edx
call fcn.0046b450
mov dword [esi + 0x18], ebp
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x20], ebp
mov eax, dword [edi + 4]
push eax
call fcn.0046b450
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [edi + 4], ebp
mov dword [edi + 8], ebp
mov dword [edi + 0xc], ebp
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x430400
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x47c246
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
mov cl, byte [esp + 7]
xor eax, eax
mov dword [esi + 4], eax
mov byte [esi + 8], al
mov byte [esi + 9], al
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov byte [esi + 0x18], al
mov dword [esp + 8], esi
mov byte [esi + 0x1c], cl
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dl, byte [esp + 7]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esp + 0x14], eax
mov byte [esi + 0x3c], dl
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
push eax
mov ecx, esi
mov byte [esp + 0x18], 1
mov dword [esi + 0x4c], eax
mov dword [esi], 0x47dea8
call fcn.00430980
mov ecx, dword [esp + 0xc]
mov eax, esi
fstp st(0)
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret