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

Disassembly:
cmp ecx, dword [0x421214]
jne 0x4086b9
repz ret
jmp fcn.0040927b

Function at 0x414583
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.0040bc4f
and dword [ebp - 4], 0
cmp dword [0x464a88], 0
mov ebx, eax
jne 0x414634
push 0x41e544
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x4146e5
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x41e538
push edi
call esi
test eax, eax
je 0x4146e5
push eax
call fcn.0040bbdd
mov dword [esp], 0x41e528
push edi
mov dword [0x464a88], eax
call esi
push eax
call fcn.0040bbdd
mov dword [esp], 0x41e514
push edi
mov dword [0x464a8c], eax
call esi
push eax
call fcn.0040bbdd
mov dword [esp], 0x41e4f8
push edi
mov dword [0x464a90], eax
call esi
push eax
call fcn.0040bbdd
pop ecx
mov dword [0x464a98], eax
test eax, eax
je 0x414634
push 0x41e4e0
push edi
call esi
push eax
call fcn.0040bbdd
pop ecx
mov dword [0x464a94], eax
mov eax, dword [0x464a94]
cmp eax, ebx
je 0x41468c
cmp dword [0x464a98], ebx
je 0x41468c
push eax
call fcn.0040bc58
push dword [0x464a98]
mov esi, eax
call fcn.0040bc58
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x41468c
test edi, edi
je 0x41468c
call esi
test eax, eax
je 0x414683
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x414683
test byte [ebp - 0xc], 1
jne 0x41468c
or dword [ebp + 0x10], 0x200000
jmp 0x4146c5
mov eax, dword [0x464a8c]
cmp eax, ebx
je 0x4146c5
push eax
call fcn.0040bc58
pop ecx
test eax, eax
je 0x4146c5
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x4146c5
mov eax, dword [0x464a90]
cmp eax, ebx
je 0x4146c5
push eax
call fcn.0040bc58
pop ecx
test eax, eax
je 0x4146c5
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x464a88]
call fcn.0040bc58
pop ecx
test eax, eax
je 0x4146e5
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x4146e7
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40175c
Capabilities:
Create directory

Disassembly:
push ebp
lea ebp, [esp - 0x2a8]
sub esp, 0x328
mov eax, dword [0x406004]
xor eax, ebp
mov dword [ebp + 0x2a4], eax
mov eax, dword [ebp + 0x2b0]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
push edi
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp + 0x94]
push ecx
xor ebx, ebx
mov edi, 0x104
push edi
push eax
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x80], 1
mov byte [ebp - 0x74], bl
mov byte [ebp + 0x19c], bl
mov byte [ebp + 0x94], bl
call esi
mov eax, dword [ebp - 0x78]
cmp eax, ebx
je 0x4017c1
mov byte [eax], bl
lea eax, [ebp + 0x94]
push eax
call fcn.0040120a
pop ecx
test eax, eax
jne 0x401849
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x7c]
lea eax, [ebp + 0x94]
push 0x4044c8
push eax
call fcn.0040112c
add esp, 0x10
inc dword [ebp - 0x7c]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp + 0x19c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push dword [ebp - 0x78]
lea eax, [ebp + 0x19c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push ebx
lea eax, [ebp + 0x19c]
push eax
push edi
push eax
call esi
lea eax, [ebp + 0x19c]
push eax
call fcn.0040120a
pop ecx
test eax, eax
jne 0x401842
push ebx
lea eax, [ebp + 0x19c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x78]
cmp byte [eax], bl
jne 0x4017d2
mov ecx, dword [ebp + 0x2a4]
mov eax, dword [ebp - 0x80]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040352b
add ebp, 0x2a8
leave
ret

Function at 0x4018f0
Capabilities:
Parse pe header
Read file via mapping

Disassembly:
push ecx
push ecx
push esi
push edi
xor esi, esi
push esi
push 0x80
push 3
push esi
push 1
push 0x80000000
push dword [esp + 0x2c]
mov dword [esp + 0x24], esi
xor edi, edi
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [esp + 0xc], eax
cmp eax, 0xffffffff
je 0x40198d
push ebx
push ebp
push esi
push esi
push esi
push 2
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov ebp, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, eax
cmp ebx, esi
je 0x40194b
push esi
push esi
push esi
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
push ebx
mov edi, eax
call ebp
push dword [esp + 0x14]
call ebp
pop ebp
pop ebx
cmp edi, esi
je 0x40198d
mov eax, 0x5a4d
cmp word [edi], ax
jne 0x401986
mov esi, dword [edi + 0x3c]
push 0xf8
add esi, edi
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x401986
cmp dword [esi], 0x4550
jne 0x401986
mov dword [esp + 8], 1
push edi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov eax, dword [esp + 8]
pop edi
pop esi
pop ecx
pop ecx
ret
Function at 0x4033bb
Capabilities:
Create shortcut via ishelllink
Terminate process

Disassembly:
push edi
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x409d08], eax
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov dword [0x406028], eax
call fcn.0040216c
cmp dword [0x409364], edi
je 0x403401
push 0x409c00
call fcn.0040175c
pop ecx
test eax, eax
jne 0x4033fb
push str.Couldnt_create_output_directory.
call fcn.00401038
push edi
call fcn.00402a77
push esi
mov esi, str.Segoe_UI
push esi
call fcn.00401284
pop ecx
test eax, eax
je 0x403415
push esi
jmp 0x40342a
mov esi, str.Tahoma
push esi
call fcn.00401284
pop ecx
test eax, eax
jne 0x403412
push 0x40484c
push 0x409d20
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push edi
push 0x402f4e
push edi
push 0x66
push dword [0x409d08]
call dword [sym.imp.USER32.dll_DialogBoxParamA]
push edi
call dword [sym.imp.KERNEL32.dll_ExitProcess]

Function at 0x403452
Capabilities:
Create shortcut via ishelllink

Disassembly:
push ebp
lea ebp, [esp - 0x198]
sub esp, 0x218
mov eax, dword [0x406004]
xor eax, ebp
mov dword [ebp + 0x194], eax
mov eax, dword [ebp + 0x1a8]
push ebx
mov ebx, dword [ebp + 0x1a4]
push edi
mov edi, dword [ebp + 0x1a0]
push 0
mov dword [ebp - 0x80], eax
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebp - 0x78]
push eax
push 0x404894
push 1
push 0
push 0x4048b4
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x40350e
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
lea edx, [ebp - 0x7c]
push edx
push 0x4048a4
push eax
call dword [ecx]
test eax, eax
jl 0x403505
push 0x104
lea eax, [ebp - 0x74]
push eax
push 0xffffffffffffffff
push edi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, dword [ebp - 0x78]
push dword [ebp - 0x80]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x50]
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x24]
test eax, eax
jl 0x4034fc
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
push 1
lea edx, [ebp - 0x74]
push edx
push eax
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp + 0x194]
pop edi
xor ecx, ebp
pop ebx
call fcn.0040352b
add ebp, 0x198
leave
ret

Function at 0x40352b
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x406004]
jne 0x403535
repz ret
jmp fcn.0040356b
Function at 0x428500
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x525c28
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x5873b0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 0x10]
add eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 8]
call fcn.00428960
movzx ecx, byte [eax]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x14], 0
je 0x4285f3
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x4285a3
mov dword [ebp - 0x18], 0
jmp 0x428571
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 0x14]
jge 0x4285a3
mov eax, dword [ebp + 0x10]
add eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp + 8]
call fcn.00428960
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x20]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax]
xor ecx, edx
mov edx, dword [ebp - 0x24]
mov byte [edx], cl
jmp 0x428568
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 0x10]
add ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00428960
push eax
lea ecx, [ebp - 0x1c]
call fcn.004287f0
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00421280
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00421260
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x429810
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52614c
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5873b0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
add ecx, 8
call fcn.00417cb0
mov ecx, dword [ebp - 0x10]
add ecx, 0x10
call fcn.0047fc70
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x1c
call fcn.004211a0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x20
call fcn.004211a0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add ecx, 0x24
call fcn.004211a0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x28
call fcn.004211a0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x10]
add ecx, 0x30
call fcn.004211a0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x10]
add ecx, 0x34
call fcn.004211a0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x10]
add ecx, 0x38
call fcn.0047fc70
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x10]
add ecx, 0x58
call fcn.0047fc70
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x10]
add ecx, 0x64
call fcn.0047fc70
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x10]
add ecx, 0x70
call fcn.0047fc70
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x7c
call fcn.0047fc70
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x10]
add ecx, 0x88
call fcn.0047fc70
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x10]
add ecx, 0x94
call fcn.0047fc70
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x10]
add ecx, 0xa0
call fcn.0050e7c0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x10]
add ecx, 0xb8
call fcn.0047fc70
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x10]
add ecx, 0xc4
call fcn.0047fc70
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x10]
add ecx, 0xd0
call fcn.0047fc70
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x10]
add ecx, 0xdc
call fcn.0047fc70
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x10]
add ecx, 0xe8
call fcn.004211a0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x10]
add ecx, 0xec
call fcn.00429f00
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x10]
add ecx, 0x104
call fcn.0045b310
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x10]
add ecx, 0x11c
call fcn.00476d20
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x10]
add ecx, 0x134
call fcn.0045b310
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x10]
add ecx, 0x14c
call fcn.0045b310
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x4310e0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52614c
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5873b0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0x17
mov ecx, dword [ebp - 0x10]
add ecx, 0x14c
call fcn.00429aa0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x10]
add ecx, 0x134
call fcn.00429aa0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x10]
add ecx, 0x11c
call fcn.00421fb0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x10]
add ecx, 0x104
call fcn.00429aa0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x10]
add ecx, 0xec
call fcn.00429f70
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x10]
add ecx, 0xe8
call fcn.00421260
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x10]
add ecx, 0xdc
call fcn.004db1b0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x10]
add ecx, 0xd0
call fcn.004db1b0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x10]
add ecx, 0xc4
call fcn.004db1b0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x10]
add ecx, 0xb8
call fcn.004db1b0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x10]
add ecx, 0xa0
call fcn.0050e830
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x10]
add ecx, 0x94
call fcn.004db1b0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x10]
add ecx, 0x88
call fcn.004db1b0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x7c
call fcn.004db1b0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x10]
add ecx, 0x70
call fcn.004db1b0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x10]
add ecx, 0x64
call fcn.004db1b0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x10]
add ecx, 0x58
call fcn.004db1b0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x10]
add ecx, 0x38
call fcn.004db1b0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x10]
add ecx, 0x34
call fcn.00421260
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x10]
add ecx, 0x30
call fcn.00421260
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x28
call fcn.00421260
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add ecx, 0x24
call fcn.00421260
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x20
call fcn.00421260
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x1c
call fcn.00421260
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
add ecx, 0x10
call fcn.004db1b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x46dfd0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52928b
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5873b0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov dword [eax], vtable.Graphics::IGUIButton.0
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
call fcn.00416390
mov ecx, dword [ebp - 0x10]
add ecx, 0x24
call fcn.00417cb0
mov ecx, dword [ebp - 0x10]
add ecx, 0x30
call fcn.00417cb0
mov ecx, dword [ebp - 0x10]
add ecx, 0x38
call fcn.00417cb0
mov ecx, dword [ebp - 0x10]
add ecx, 0x5c
call fcn.0045b310
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
call fcn.0046e060
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x48b430
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52a54b
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5873b0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0xc
mov ecx, dword [ebp - 0x10]
add ecx, 0x1dc
call fcn.004db1b0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x10]
add ecx, 0x1d0
call fcn.004db1b0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x1c4
call fcn.004db1b0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x10]
add ecx, 0x1b8
call fcn.004db1b0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x10]
add ecx, 0x1ac
call fcn.004db1b0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x10]
add ecx, 0x1a0
call fcn.004db1b0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x10]
add ecx, 0x54
call fcn.0043c040
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.004db1b0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x10]
add ecx, 0x3c
call fcn.004db1b0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x30
call fcn.004db1b0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add ecx, 0x24
call fcn.004db1b0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.004db1b0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
call fcn.004db1b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
call fcn.004db1b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x493cf0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52b08c
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5873b0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov dword [eax], vtable.SaveLoadScene::ISaveLoadPage.0
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
call fcn.0047fc70
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0047fc70
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x24
call fcn.0047fc70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add ecx, 0x30
call fcn.0047fc70
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x3c
call fcn.0047fc70
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52b08c
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5873b0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x3c
call fcn.004db1b0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add ecx, 0x30
call fcn.004db1b0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x24
call fcn.004db1b0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.004db1b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
call fcn.004db1b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x4b6bf0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52cc78
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x5873b0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
call fcn.004b5660
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x14]
mov dword [eax], vtable.CEffectUniversal.0
mov ecx, dword [ebp - 0x14]
add ecx, 8
call fcn.004c6040
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
add ecx, 8
call fcn.004c6060
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x24], 1
push 0
mov ecx, dword [ebp + 8]
call fcn.00455450
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp + 0xc]
call fcn.00424320
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
call fcn.00424220
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
mov dword [ecx + 0x10], edx
mov ecx, dword [ebp + 0x10]
call fcn.00424320
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
call fcn.00424220
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0x14], ecx
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x2c], 0xff
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x34], 0x80
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x30], 0xffffff80
call fcn.00418eb0
mov dword [ebp - 0x2c], eax
push 1
mov ecx, dword [ebp - 0x2c]
call fcn.00418e70
mov dword [ebp - 0x30], eax
call fcn.00418eb0
mov dword [ebp - 0x34], eax
push 0
mov ecx, dword [ebp - 0x34]
call fcn.00418e70
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x7c]
push eax
mov ecx, dword [ebp - 0x38]
call fcn.0048c360
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x3c]
mov dword [ecx + 0x38], edx
mov eax, dword [ebp - 0x14]
mov byte [eax + 4], 1
jmp 0x4b6d28
mov dword [ebp - 4], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x507f70
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5316f7
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x5873b0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov dword [eax], vtable.GuiControl::GuiDialog.0
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp + 8]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x1c]
add ecx, 0xc
call fcn.0050e7c0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x24
call fcn.0047fc70
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1c]
add ecx, 0x30
call fcn.0050e7c0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x48], 0
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x4c], 1
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x50], 1
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x64], 0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x68
call fcn.0047fc70
mov byte [ebp - 4], 3
push 4
call fcn.00510fda
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x50803a
mov ecx, dword [ebp - 0x10]
call fcn.00508100
mov dword [ebp - 0x20], eax
jmp 0x508041
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x24
call fcn.0050eb70
push 0x80
call fcn.00510fda
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 4
cmp dword [ebp - 0x18], 0
je 0x508077
mov ecx, dword [ebp - 0x18]
call fcn.0043e190
mov dword [ebp - 0x24], eax
jmp 0x50807e
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x14], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x1c]
add ecx, 0x68
call fcn.004d1930
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x58], 0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x54], 0
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x60], 0
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x5c], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 8