joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4c2d80
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x66e5e3
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push eax
push ecx
push edx
mov ecx, esi
call fcn.0047b1e0
lea ecx, [esi + 0x40]
mov dword [esp + 0x18], 0
mov dword [esi], vtable.DuckCpnt.0
call fcn.00432460
lea edi, [esi + 0x68]
mov ecx, edi
mov byte [esp + 0x18], 1
call fcn.0043c210
or eax, 0xffffffff
mov dword [edi], vtable.TList_class_DNameValue_.0
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x2c], 0
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 0xc
Function at 0x4c8a50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x66ad68
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], vtable.DuckPtpp.0
mov eax, dword [esi + 0x40]
lea ecx, [esi + 0x30]
mov dword [esp + 0x14], 0
cmp eax, ecx
je 0x4c8a99
push eax
call fcn.00640b89
add esp, 4
mov ecx, dword [esi + 0x2c]
test ecx, ecx
je 0x4c8aa8
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, esi
mov dword [esp + 0x14], 0xffffffff
call fcn.00477c90
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

Function at 0x4c8b90
Capabilities:
Check for peb ntglobalflag flag

Disassembly:
push 0xffffffffffffffff
push 0x66eea1
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x30]
push eax
mov dword [esp + 0x20], 0
call fcn.00477c30
lea ecx, [esi + 0x40]
mov byte [esp + 0x1c], 1
mov dword [esi], vtable.DuckCpnt.0
call fcn.00432460
lea edi, [esi + 0x68]
mov ecx, edi
mov byte [esp + 0x1c], 2
call fcn.0043c210
mov dword [edi], vtable.TList_class_DNameValue_.0
mov bl, 3
mov ecx, esi
mov byte [esp + 0x1c], bl
call fcn.00484810
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x4c8c33
push 0x70
call fcn.0063f278
add esp, 4
mov dword [esp + 0x30], eax
mov byte [esp + 0x1c], 4
test eax, eax
je 0x4c8c2a
push edi
mov ecx, eax
call fcn.004a3360
jmp 0x4c8c2c
xor eax, eax
mov byte [esp + 0x1c], bl
mov dword [esi + 0x2c], eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push str.Duration
sub esp, 8
mov edi, esp
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], 0
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x44], esp
mov ebx, ecx
test ecx, ecx
je 0x4c8c62
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebx
test ecx, ecx
je 0x4c8c73
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.004881b0
mov ecx, dword [esp + 0x3c]
add esp, 0x14
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edx
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x24], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x28], 0
test ecx, ecx
je 0x4c8cae
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 0x10
Function at 0x4d2910
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x66fb17
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov ebp, dword [esp + 0x58]
mov ebx, dword [esp + 0x50]
push ebp
push ebx
call fcn.004d4370
lea edi, [esi + 0x4c]
mov ecx, edi
mov dword [esp + 0x48], 0
mov dword [esi], vtable.MotnEffect.0
call fcn.0043c210
mov dword [edi], vtable.TList_class_MotnParameterMgr_.0
lea edi, [esi + 0x68]
mov ecx, edi
mov byte [esp + 0x48], 1
call fcn.0043c210
mov dword [edi], vtable.TList_class_MotnKeyframeArgID_.0
lea edi, [esi + 0xa0]
mov ecx, edi
mov byte [esp + 0x48], 2
call fcn.00440710
mov dword [edi], vtable.TListValue_struct_AESecondaryInput_.0
fldz
mov ecx, dword [ebp + 0x28]
mov dword [esi + 0x28], ecx
mov edx, dword [ebp + 0x2c]
lea eax, [ebp + 0x28]
mov dword [esi + 0x2c], edx
mov ecx, dword [eax + 8]
mov dword [esi + 0x30], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0x34], edx
mov ecx, dword [eax + 0x10]
mov dword [esi + 0x38], ecx
mov edx, dword [eax + 0x14]
fstp qword [esi + 0x88]
xor eax, eax
mov dword [esi + 0x3c], edx
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], eax
mov dword [esi + 0x98], eax
push str._name
mov ecx, ebx
mov byte [esp + 0x4c], 3
mov dword [esi + 0x9c], eax
call fcn.0043f690
push eax
lea ecx, [esp + 0x30]
call fcn.00432cd0
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x4c], 4
call fcn.004d82f0
mov dword [esi + 0x48], eax
test eax, eax
je 0x4d2ae7
mov ebp, 0x20
mov eax, dword [esi + 0x48]
cmp dword [eax + ebp], 0
je 0x4d2ac4
mov ecx, dword [eax + 0x10]
push ecx
lea ecx, [esp + 0x30]
mov edi, ebx
call fcn.00432650
test eax, eax
je 0x4d2a87
lea ecx, [esp + 0x18]
call fcn.00432460
mov edx, dword [esi + 0x48]
mov eax, dword [edx + ebp - 8]
push eax
lea ecx, [esp + 0x1c]
push str.parameter__name___s_
push ecx
mov byte [esp + 0x54], 5
call fcn.00432bf0
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00431730
push eax
mov ecx, ebx
call fcn.0043f030
lea ecx, [esp + 0x18]
mov edi, eax
mov byte [esp + 0x48], 4
call fcn.00431720
test edi, edi
je 0x4d2ac4
push 0x30
call fcn.0063f278
add esp, 4
mov dword [esp + 0x58], eax
mov byte [esp + 0x48], 6
test eax, eax
je 0x4d2ab4
mov edx, dword [esi + 0x48]
mov ecx, dword [edx + ebp]
push esi
push edi
push ecx
mov ecx, eax
call fcn.004d76c0
jmp 0x4d2ab6
xor eax, eax
push eax
lea ecx, [esi + 0x4c]
mov byte [esp + 0x4c], 4
call fcn.0043c250
add ebp, 0x10
cmp ebp, 0x60
jl 0x4d2a1e
mov edx, dword [esi + 0x48]
mov eax, dword [edx + 4]
push esi
call eax
add esp, 4
test al, al
je 0x4d2ae7
or dword [esi + 0x24], 0x100000
lea ecx, [esp + 0x2c]
mov byte [esp + 0x48], 3
call fcn.00431720
mov eax, esi
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret 0xc
Function at 0x4d3ad0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x66fe32
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
push ebx
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0xf8]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x38], esi
mov eax, dword [ebp + 0xc]
push eax
call fcn.004d4e00
lea ebx, [esi + 0x68]
mov ecx, ebx
mov dword [esp + 0x100], 0
mov dword [esi], vtable.MotnClip.0
call fcn.00432460
lea ecx, [esi + 0x7c]
mov byte [esp + 0x100], 1
call fcn.00433660
mov edi, dword [ebp + 8]
mov ecx, edi
mov byte [esp + 0x100], 2
call fcn.0044af90
push eax
lea ecx, [esp + 0x50]
call fcn.004338a0
mov edx, dword [edi]
mov eax, dword [edx + 0x28]
push 0x2f
mov ecx, edi
mov byte [esp + 0x104], 3
call eax
push eax
call fcn.0043dda0
add esp, 8
push eax
lea ecx, [esi + 0xc]
call fcn.004325d0
mov eax, dword [edi + 0x18]
add eax, 0x2710
mov dword [esi + 0x20], eax
mov edx, dword [edi]
mov eax, dword [edx + 0x38]
lea ecx, [esi + 0x28]
push ecx
mov ecx, edi
call eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
fild qword [esp + 0x30]
mov edx, dword [edi]
mov eax, dword [edx + 0x48]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
fild qword [esp + 0x38]
sub esp, 0x10
fstp qword [esp + 8]
fldz
fstp qword [esp]
call fcn.004cc580
fild dword [edi + 0x130]
add esp, 0x1c
push 1
push 3
fidiv dword [edi + 0x134]
lea ecx, [esp + 0x54]
fstp qword [esi + 0x40]
call fcn.00433e60
push eax
mov ecx, ebx
call fcn.00432580
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esi + 0x7c]
call fcn.00434520
xor ebx, ebx
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf4], ebx
mov edx, dword [edi + 0x140]
mov dword [esi + 0xf8], edx
mov eax, dword [edi + 0x144]
fldz
mov dword [esi + 0xfc], eax
fst qword [esi + 0x100]
lea eax, [esp + 0x3c]
fstp qword [esi + 0x108]
push eax
mov edx, dword [edi]
mov edx, dword [edx + 0x30]
mov ecx, edi
call edx
fild dword [eax]
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x44]
fstp qword [esp + 0x2c]
push ecx
mov ecx, edi
call edx
fild dword [eax + 4]
mov byte [esp + 0x100], 2
fdivr qword [esp + 0x2c]
fstp qword [esi + 0x110]
mov eax, dword [edi + 0x1ac]
mov dword [esi + 0x118], eax
mov ecx, dword [edi + 0x1b0]
mov dword [esi + 0x11c], ecx
lea ecx, [esp + 0x4c]
mov dword [esi + 0x120], ebx
mov byte [esi + 0x124], bl
call fcn.004336f0
mov eax, esi
mov ecx, dword [esp + 0xf8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x4d43f0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x66fed8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
push eax
push edi
call fcn.004cbe90
mov dword [esi], vtable.MotnBaseTiming.0
mov ecx, dword [edi + 0x28]
mov dword [esi + 0x28], ecx
mov edx, dword [edi + 0x2c]
mov dword [esi + 0x2c], edx
mov eax, dword [edi + 0x30]
mov dword [esi + 0x30], eax
mov ecx, dword [edi + 0x34]
mov dword [esi + 0x34], ecx
mov edx, dword [edi + 0x38]
mov dword [esi + 0x38], edx
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x3c], eax
mov edx, dword [edi]
mov edx, dword [edx + 0x54]
lea eax, [esp + 0x10]
push eax
mov ecx, edi
mov dword [esp + 0x24], 0
call edx
fild dword [esp + 0x10]
mov eax, esi
fidiv dword [esp + 0x14]
fstp qword [esi + 0x40]
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x18
ret 8

Function at 0x4d5b30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x670238
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], vtable.MotnKeyframeValue.0
cmp dword [esi + 0x30], 6
mov dword [esp + 0x14], 0
jne 0x4d5b7c
mov eax, dword [esi + 0x38]
test eax, eax
je 0x4d5b7c
push eax
call fcn.0063f18d
add esp, 4
mov ecx, esi
mov dword [esp + 0x14], 0xffffffff
call fcn.004cbfa0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x670238
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov eax, dword [esp + 0x20]
push eax
call fcn.004cbf20
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov dword [esi], vtable.MotnKeyframeValue.0
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
push ecx
mov dword [esi + 0x50], eax
mov ecx, esi
mov dword [esp + 0x18], eax
mov dword [esi + 0x54], eax
call fcn.004d5d60
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 8
Function at 0x4d99a0
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x670416
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
push eax
push edi
push ecx
mov ecx, esi
call fcn.004d76c0
lea ebp, [esi + 0x30]
mov ecx, ebp
mov dword [esp + 0x34], 0
mov dword [esi], vtable.MotnParameterTextMgr.0
call fcn.00432460
lea ebx, [esi + 0x44]
mov ecx, ebx
mov byte [esp + 0x34], 1
call fcn.00432460
fldz
lea edx, [esp + 0x18]
fstp qword [esi + 0x60]
push edx
mov ecx, edi
mov byte [esp + 0x38], 2
mov dword [esi + 0x58], 0
call fcn.0043efa0
push str.timemarker
mov ecx, eax
mov byte [esp + 0x38], 3
call fcn.00432650
lea ecx, [esp + 0x18]
mov dword [esp + 0x44], eax
mov byte [esp + 0x34], 2
call fcn.00431720
cmp dword [esp + 0x44], 0
je 0x4d9a97
push str.label
mov ecx, edi
call fcn.0043f690
push eax
mov ecx, ebp
call fcn.004325d0
push 0x7402b8
mov ecx, edi
call fcn.0043f690
push eax
mov ecx, ebx
call fcn.004325d0
push str.color
mov ecx, edi
call fcn.0043f750
push str.inpoint
mov ecx, edi
mov dword [esi + 0x58], eax
call fcn.0043f790
fstp qword [esi + 0x60]
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 0xc

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

Disassembly:
push 0xffffffffffffffff
push 0x67045e
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
push eax
push ecx
mov ecx, esi
call fcn.004d7780
lea ecx, [esi + 0x30]
mov dword [esp + 0x18], 0
mov dword [esi], vtable.MotnParameterTextMgr.0
call fcn.00432460
lea edi, [esi + 0x44]
mov ecx, edi
mov byte [esp + 0x18], 1
call fcn.00432460
fild dword [esp + 0x24]
mov edx, dword [esp + 0x24]
mov byte [esp + 0x18], 2
mov dword [esi + 0x58], 0
test edx, edx
jge 0x4d9b2d
fadd qword [0x6ee4f8]
mov eax, dword [esp + 0x28]
fstp qword [esi + 0x60]
push eax
mov ecx, edi
call fcn.004325d0
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 0x10

Function at 0x4d9b60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x670493
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], vtable.MotnParameterTextMgr.0
lea ecx, [esi + 0x44]
mov dword [esp + 0x14], 1
call fcn.00431720
lea ecx, [esi + 0x30]
mov byte [esp + 0x14], 0
call fcn.00431720
mov ecx, esi
mov dword [esp + 0x14], 0xffffffff
call fcn.004d7810
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x4dc540
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x670823
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
lea edi, [esi + 0x28]
mov dword [esi], vtable.MotniRootProject.1.0
mov dword [edi], vtable.MotniRootProject.0
mov ecx, dword [esi + 0x30]
mov dword [esp + 0x18], 1
test ecx, ecx
je 0x4dc58f
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov ecx, edi
mov byte [esp + 0x18], 0
call fcn.004dcba0
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
call fcn.004cbfa0
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret

Function at 0x4e2680
Capabilities:
Inspect section memory permissions

Disassembly:
push edi
mov edi, dword [esp + 8]
test edi, edi
je 0x4e26d4
lea eax, [edi - 0x12d]
cmp eax, 0x4d
ja 0x4e27cb
push esi
xor esi, esi
cmp eax, 0x20
ja case.0x4e26a4.9
jmp dword [eax*4 + 0x4e2834]
mov esi, 0x400
test dword [0x8a4220], esi
jne 0x4e26cd
mov ecx, dword [0x8a4190]
push edi
push str._warn:__d_n
push ecx
call fcn.00437100
add esp, 0xc
or dword [0x8a4220], esi
pop esi
mov eax, edi
pop edi
ret 8
mov esi, 1
jmp 0x4e26b0
mov esi, 2
jmp 0x4e26b0
mov esi, 0x10
jmp 0x4e26b0
mov esi, 4
jmp 0x4e26b0
mov esi, 8
jmp 0x4e26b0
mov esi, 0x100
jmp 0x4e26b0
mov esi, 0x200
jmp 0x4e26b0
mov esi, 0x800
jmp 0x4e26b0
mov esi, 0x1000
jmp 0x4e26b0
mov esi, 0x2000
jmp 0x4e26b0
mov esi, 0x8000
jmp 0x4e26b0
mov esi, 0x10000
jmp 0x4e26b0
mov esi, 0x20000
jmp 0x4e26b0
mov esi, 0x40000
jmp 0x4e26b0
mov esi, 0x80000
jmp 0x4e26b0
mov esi, 0x100000
jmp 0x4e26b0
mov esi, 0x200000
jmp 0x4e26b0
mov esi, 0x400000
jmp 0x4e26b0
mov esi, 0x800000
jmp 0x4e26b0
mov esi, 0x1000000
jmp 0x4e26b0
mov esi, 0x2000000
jmp 0x4e26b0
mov esi, 0x4000000
jmp 0x4e26b0
mov esi, 0x8000000
jmp 0x4e26b0
mov esi, 0x10000000
jmp 0x4e26b0
mov esi, 0x20000000
jmp 0x4e26b0
mov esi, 0x40000000
jmp 0x4e26b0
mov eax, dword [0x8a4190]
push edi
push str._undefined_fcp_warning:__d_n
push eax
jmp 0x4e26c5
mov edx, str._unknown_
xor eax, eax
cmp dword [eax*8 + 0x741690], edi
je 0x4e27e3
inc eax
cmp eax, 0x10
jb 0x4e27d2
jmp 0x4e27ea
mov edx, dword [eax*8 + 0x741694]
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4e27f7
mov eax, 0x6edb9d
push eax
mov eax, dword [0x8a4190]
push edi
push edx
mov edx, dword [ecx + 0xc]
push edx
push str.__s:__s__d__s_n
push eax
call fcn.00437100
mov eax, dword [0x8a4218]
add esp, 0x18
cmp edi, eax
je 0x4e26d4
test eax, eax
mov eax, edi
jne 0x4e26d6
mov dword [0x8a4218], edi
pop edi
ret 8
Function at 0x4ecde0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x670e38
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
push str.BASE_EXPORT
call fcn.004e2600
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
xor edi, edi
mov dword [esi + 0x48], eax
mov eax, 1
mov dword [esp + 0x18], edi
mov dword [esi], vtable.FcpBaseExport.0
mov dword [esi + 8], esi
mov dword [esi + 0x44], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], 2
mov dword [esi + 0x40], edi
cmp ecx, edi
je 0x4ece6a
mov edx, dword [ecx]
mov eax, dword [edx + 0x3c]
call eax
mov dword [esi + 0x54], eax
jmp 0x4ece6d
mov dword [esi + 0x54], edi
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], edi
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 0xc
Function at 0x5186d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x74
mov eax, dword [0x8a0c44]
xor eax, esp
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x84]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x84]
push edi
mov edi, dword [esp + 0x98]
xor ebx, ebx
push eax
lea eax, [esp + 0x1c]
mov ecx, edi
mov dword [esi + 0x38], ebx
mov byte [esi + 0x3c], bl
call fcn.00517610
add esp, 4
cmp edi, ebx
jne 0x518717
mov edi, 0x6edb9d
push 4
lea eax, [esp + 0x5c]
push edi
push eax
call fcn.00641290
mov edi, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
mov ebp, dword [esp + 0xa8]
mov ecx, 1
add esp, 0xc
cmp dword [esp + 0xa0], ecx
mov dword [esp + 0x74], edi
sete dl
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ebp
mov word [esp + 0x68], cx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x70], ebx
mov byte [esp + 0x78], dl
cmp edi, ebx
je 0x518779
cmp edi, 2
jne 0x5187fb
lea ecx, [esp + 0x13]
push ecx
lea edx, [esp + 0x1c]
push edx
push 0x68
push eax
mov eax, dword [esi + 0x10]
push eax
call fcn.005203b0
add esp, 0x14
cmp eax, ebx
jne 0x5188f5
cmp byte [esp + 0x13], bl
je 0x5187cf
mov ax, word [esp + 0x68]
cmp ax, 2
jl 0x5187c3
pop edi
pop esi
pop ebp
mov eax, 0x7e
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.0063ecb3
add esp, 0x74
ret
movsx ecx, ax
mov dword [esp + ecx*4 + 0x60], ebp
inc word [esp + 0x68]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esi + 0x10]
push 1
push 0x68
lea edx, [esp + 0x20]
push edx
push eax
push ecx
call fcn.00520aa0
add esp, 0x14
cmp eax, ebx
jne 0x5188f5
mov eax, dword [esp + 0x8c]
cmp edi, 1
je 0x518805
cmp edi, 2
jne 0x51886a
lea edx, [esp + 0x13]
push edx
mov edx, dword [esi + 0x18]
lea ecx, [esp + 0x1c]
push ecx
push 0x68
push eax
push edx
call fcn.005203b0
add esp, 0x14
cmp eax, ebx
jne 0x5188f5
cmp byte [esp + 0x13], bl
je 0x518845
mov ax, word [esp + 0x68]
cmp ax, 2
jge 0x5187ab
cwde
mov dword [esp + eax*4 + 0x60], ebp
inc word [esp + 0x68]
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0x18]
push 1
push 0x68
lea ecx, [esp + 0x20]
push ecx
push edx
push eax
call fcn.00520aa0
add esp, 0x14
cmp eax, ebx
jne 0x5188f5
mov eax, dword [esi + 0x20]
push 1
push 4
lea ecx, [esp + 0x94]
push ecx
lea edx, [esp + 0x24]
push edx
push eax
call fcn.005209e0
add esp, 0x14
cmp eax, ebx
jne 0x5188f5
mov esi, dword [esi + 4]
cmp esi, ebx
je 0x5188f3
mov ecx, dword [esp + 0x8c]
push ecx
push esi
call fcn.00517e80
push ebx
push 4
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x9c]
mov ecx, dword [esi + 0x148]
lea edx, [esp + 0x24]
push edx
push eax
push ecx
call fcn.00520aa0
add esp, 0x1c
cmp eax, ebx
jne 0x5188f5
mov ecx, dword [esi + 0x150]
push ebx
push 4
lea edx, [esp + 0x94]
push edx
push 4
lea eax, [esp + 0x24]
push eax
push ecx
call fcn.005205a0
add esp, 0x18
cmp eax, ebx
jne 0x5188f5
mov esi, dword [esi + 0x18]
cmp esi, ebx
jne 0x518892
xor eax, eax
mov ecx, dword [esp + 0x80]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0063ecb3
add esp, 0x74
ret