joyce8/EMBER2024-capa huggingface dataset:
Function at 0x45cb20
Capabilities:
Delete file

Disassembly:
push esi
mov esi, ecx
call fcn.0045a940
mov eax, dword [esi + 0x8b0]
test eax, eax
je 0x45cb50
push 0
lea ecx, [eax + 0x818]
call fcn.00499380
mov ecx, dword [esi + 0x8b0]
add ecx, 0x818
call fcn.00499b40
mov eax, dword [esi + 0x384]
not eax
test al, 1
jne 0x45cc22
push ebp
push edi
lea edi, [esi + 0xc0]
mov ecx, edi
call fcn.00453e20
push 1
mov ecx, esi
mov ebp, eax
mov dword [esi + 0x9dc], 0
call fcn.0053774b
mov ecx, edi
mov dword [esi + 0x9dc], 1
call fcn.00453e30
mov ecx, 0x5b1cc4
mov dword [0x5b1cbc], 0xffffffff
mov dword [0x5b1cc0], 0
call fcn.00477ff0
mov ecx, 0x5b1cd8
call fcn.00477ff0
mov ecx, esi
mov dword [0x5b1cec], 0
call fcn.0045b8e0
mov ecx, edi
call fcn.00453e20
xor ecx, ecx
cmp ebp, eax
setne cl
push ecx
mov ecx, esi
call fcn.0045ac40
mov eax, dword [esi + 0x8a8]
test eax, eax
jne 0x45cc10
mov eax, dword [esi + 0x95c]
mov edi, 1
cmp eax, edi
jne 0x45cc10
mov edx, dword [esi + 0x8a4]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [esi + 0x8a8], edi
mov ecx, dword [esi + 0x8b0]
push 1
mov eax, dword [ecx]
call dword [eax + 0xe0]
pop edi
pop ebp
pop esi
ret

Function at 0x45d3a0
Capabilities:
Delete file

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x551ea0
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x384]
not eax
test al, 1
jne 0x45d4ba
lea edi, [esi + 0xc0]
mov ecx, edi
call fcn.00453dd0
cmp eax, 1
jne 0x45d4ba
mov ecx, dword [0x5ada84]
push ebp
mov dword [esp + 0xc], ecx
mov ecx, dword [esi + 0x8b0]
lea edx, [esp + 0xc]
push edx
add ecx, 0xc0
mov dword [esp + 0x20], 0
call fcn.004e2380
push 0
push 0x5a0b04
mov ecx, esi
call fcn.004676f0
lea ebp, [esi + 0x388]
lea ecx, [esp + 0x10]
push ebp
call fcn.00527d94
mov eax, dword [esi + 0x8a4]
push 1
push eax
mov ecx, edi
mov byte [esp + 0x24], 1
call fcn.0044bdd0
test eax, eax
jne 0x45d468
push eax
push 0x5a0ae4
mov ecx, esi
call fcn.004676f0
mov eax, dword [esi + 0x8a4]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [esi + 0x8a8], 1
jmp 0x45d48e
mov eax, dword [esp + 0xc]
push 0
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x45d478
push eax
jmp 0x45d47d
push 0x5a0ac8
mov ecx, esi
call fcn.004676f0
mov dword [esi + 0x8a8], 0
lea eax, [esp + 0x10]
mov ecx, ebp
push eax
call fcn.00528158
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], 0
call fcn.0052801f
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c], 0xffffffff
call fcn.0052801f
pop ebp
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x463040
Capabilities:
Enumerate gui resources

Disassembly:
sub esp, 0x10c
push esi
mov esi, dword [esp + 0x114]
push esi
call fcn.00478c40
add esp, 4
test eax, eax
jne 0x4630b4
lea eax, [esp + 0xc]
push esi
push eax
call fcn.0052dcb2
lea ecx, [esp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
test ax, ax
je 0x4630b4
lea edx, [esp + 4]
mov word [esp + 4], ax
push edx
push 0x4630c0
mov dword [esp + 0x10], 0
call dword [sym.imp.USER32.dll_EnumWindows]
cmp word [esp + 4], 0
jne 0x4630a9
mov eax, dword [esp + 8]
pop esi
add esp, 0x10c
ret 4
mov eax, dword [esp + 4]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteAtom]
xor eax, eax
pop esi
add esp, 0x10c
ret 4
Function at 0x468a18
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x553968
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x3b4]
mov ecx, edi
call fcn.00531104
push 0x5b1014
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
mov ecx, edi
call fcn.005310ad
push 0
lea ecx, [esp + 0x18]
call fcn.00530e05
push edi
lea ecx, [esp + 0x18]
mov dword [esp + 0x34], 0
call fcn.00530739
push 1
push 0x57
lea ecx, [esp + 0x10]
mov edi, eax
call fcn.00524066
mov eax, dword [eax]
lea edx, [esp + 0xc]
push edx
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32A]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esi + 0x3bc], ecx
lea ecx, [esp + 8]
mov dword [esi + 0x3c0], edx
call fcn.0052801f
push edi
lea ecx, [esp + 0x18]
call fcn.00530739
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], 0xffffffff
call fcn.00530e77
mov ecx, dword [esp + 0x28]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret
Function at 0x470030
Capabilities:
Query or enumerate registry value

Disassembly:
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
sub esp, 0x10c
lea eax, [esp]
push esi
push eax
push 1
push 0
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
test esi, esi
jne 0x470092
mov edx, dword [esp + 4]
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
push ecx
push esi
push edx
mov dword [esp + 0x18], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
mov ecx, dword [esp + 0x11c]
lea eax, [esp + 0xc]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [esp + 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
add esp, 0x10c
ret

Function at 0x4700a0
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x208
push ebx
mov ebx, dword [esp + 0x214]
push ebp
mov ebp, dword [esp + 0x214]
push esi
push edi
push ebx
push 0
push 0
push ebp
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, eax
cmp esi, 0x20
ja 0x47018e
lea eax, [esp + 0x10]
mov byte [esp + 0x10], 0
push eax
push str..htm
push SysReAllocString
call fcn.00470030
add esp, 0xc
test eax, eax
jne 0x47018e
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [esp + 0x10]
push str._shellopencommand
push ecx
call edi
lea edx, [esp + 0x10]
lea eax, [esp + 0x10]
push edx
push eax
push SysReAllocString
call fcn.00470030
add esp, 0xc
test eax, eax
jne 0x47018e
lea ecx, [esp + 0x10]
push str.__1_
push ecx
call fcn.0051201a
mov esi, eax
add esp, 8
test esi, esi
jne 0x470168
lea edx, [esp + 0x10]
push 0x5a5b1c
push edx
call fcn.00510250
mov esi, eax
add esp, 8
test esi, esi
jne 0x470168
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esp + eax + 0xf]
jmp 0x47016b
mov byte [esi], 0
push 0x59f04c
push esi
call edi
push ebp
push esi
call edi
lea ecx, [esp + 0x10]
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_WinExec]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x208
ret
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x208
ret
Function at 0x479c60
Capabilities:
Log keystrokes via application hook

Disassembly:
mov eax, dword [esp + 4]
push ebx
mov ebx, dword [sym.imp.USER32.dll_SetWindowsHookExA]
push ebp
mov ebp, dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esi + 0xa8], eax
mov dword [esi + 0xa4], 1
mov ecx, dword [esi + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov edx, dword [esi + 0xa8]
mov ecx, esi
push edx
push 2
call fcn.00479700
mov dword [0x5bdf40], esi
mov dword [esi + 0xa4], edi
call fcn.005443fb
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2c]
push eax
push edi
push 0x479c10
push 0xffffffffffffffff
call ebx
mov dword [0x5bdf44], eax
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x88], 2
mov edx, dword [esi + 0x90]
push esi
mov ecx, dword [edx + ecx*4]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x5bdf44]
push ecx
call ebp
mov dword [0x5bdf44], edi
mov dword [0x5bdf40], edi
cmp dword [esi + 0xa4], 1
je 0x479c88
push 0xffffffffffffffff
push edi
mov ecx, esi
call fcn.00479700
pop edi
pop esi
pop ebp
pop ebx
ret 4
Function at 0x47ccf0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x554ba8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push ebx
push ebp
push esi
mov esi, ecx
push edi
push 0x26
lea eax, [esi + 8]
lea edi, [esi + 0x28]
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov ecx, dword [edi]
mov ebp, dword [eax + 4]
mov ebx, dword [ecx - 8]
mov ecx, edi
mov edx, dword [eax + 8]
mov dword [esp + 0x38], edx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x3c], eax
call fcn.005284e6
sub ebx, eax
lea edx, [esp + 0x28]
dec ebx
mov ecx, edi
push ebx
push edx
mov dword [esp + 0x1c], eax
call fcn.005243f0
mov ebx, eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, edi
mov dword [esp + 0x5c], 0
call fcn.0052446c
push ebx
lea edx, [esp + 0x14]
push eax
push edx
mov byte [esp + 0x60], 1
call fcn.0052824e
lea ecx, [esp + 0x24]
mov byte [esp + 0x54], 4
call fcn.0052801f
lea ecx, [esp + 0x28]
mov byte [esp + 0x54], 3
call fcn.0052801f
mov edi, dword [esp + 0x5c]
push 1
mov ecx, edi
call fcn.005307d0
mov eax, dword [edi]
push 0x5bdf38
mov ecx, edi
call dword [eax + 0x28]
mov ecx, dword [0x5a5f20]
mov ebx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x34]
sub eax, ecx
lea ecx, [ebp + 5]
add ebx, ecx
add edx, eax
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x1c], edx
push ebx
lea edx, [esp + 0x18]
push ecx
push edx
mov dword [esp + 0x20], eax
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x3c]
push 0x920
mov dword [esp + 0x48], edx
mov edx, dword [edi]
push ecx
mov ecx, dword [eax - 8]
push ecx
push eax
mov ecx, edi
call dword [edx + 0x68]
mov eax, dword [esp + 0x5c]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0x28]
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
mov edx, dword [esp + 0x2c]
add ecx, ebp
add eax, edx
mov edx, dword [esp + 0x60]
add ecx, ebx
add eax, edx
push ecx
push eax
lea eax, [esp + 0x1c]
mov ecx, edi
push eax
call fcn.00530b89
mov eax, dword [esi + 0x38]
mov esi, dword [esi + 0x3c]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x60]
add ebp, esi
add eax, ecx
add ebx, ebp
add eax, edx
push ebx
push eax
mov ecx, edi
call fcn.00530bd5
lea ecx, [esp + 0x10]
mov dword [esp + 0x54], 0xffffffff
call fcn.0052801f
mov ecx, dword [esp + 0x4c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x48
ret 0xc
Function at 0x499c80
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x556280
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
push ebx
push ebp
mov ebp, ecx
push edi
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x2c]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x1c]
mov ecx, 0x5b1210
push eax
mov dword [esp + 0x30], 1
call fcn.004699c0
mov dword [esp + 0x24], eax
mov eax, dword [0x5ada84]
mov dword [esp + 0x18], eax
xor ebx, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x14], eax
mov ecx, dword [ebp + 0x1dc]
push ebx
push ebx
push 0x1004
push ecx
mov byte [esp + 0x6c], 2
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, ebx
mov dword [esp + 0x28], eax
jle 0x499e4b
push esi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], ebx
test eax, eax
mov edi, 0x5b0a40
jne 0x499d1a
mov esi, edi
jmp 0x499da6
push ebx
lea ecx, [ebp + 0x1c0]
call fcn.0052599f
mov edx, dword [0x5b1b80]
mov eax, dword [edx + eax*4]
mov edx, dword [eax + 0x1c]
mov esi, dword [edx - 8]
lea ecx, [eax + 0x1c]
test esi, esi
je 0x499d6b
push ecx
lea eax, [esp + 0x28]
push 0x5a2dcc
push eax
call fcn.00528328
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 3
call fcn.00528158
lea ecx, [esp + 0x24]
mov byte [esp + 0x60], 2
call fcn.0052801f
jmp 0x499da2
lea ecx, [esp + 0x14]
push 0
lea edx, [esp + 0x20]
push ecx
push edx
mov edx, dword [eax]
neg edx
lea ecx, [eax + 8]
mov eax, dword [esp + 0x34]
sbb edx, edx
push ecx
and edx, eax
mov ecx, 0x5b1210
push edx
call fcn.00469df0
test eax, eax
jne 0x499d9e
mov esi, dword [0x5b1b78]
jmp 0x499da6
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov ecx, dword [ebp + 0x1dc]
lea eax, [esp + 0x30]
push eax
push 0
push 0x1006
push ecx
mov dword [esp + 0x54], edi
mov dword [esp + 0x48], 2
call dword [sym.imp.USER32.dll_SendMessageA]
push 0xd
push esi
call fcn.005125f0
mov edi, eax
add esp, 8
test edi, edi
jne 0x499ded
push 0xa
push esi
call fcn.005125f0
mov edi, eax
add esp, 8
test edi, edi
je 0x499e18
mov dl, byte [edi]
push esi
lea ecx, [esp + 0x1c]
mov byte [esp + 0x17], dl
mov byte [edi], 0
call fcn.005281a8
mov al, byte [esp + 0x13]
push str._...
lea ecx, [esp + 0x1c]
mov byte [edi], al
call fcn.005283fb
mov esi, dword [esp + 0x18]
mov edx, dword [ebp + 0x1dc]
lea ecx, [esp + 0x30]
push ecx
push 0
push 0x1006
push edx
mov dword [esp + 0x54], esi
mov dword [esp + 0x48], 3
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x2c]
inc ebx
cmp ebx, eax
jl 0x499d02
pop esi
lea ecx, [esp + 0x14]
mov byte [esp + 0x5c], 1
call fcn.0052801f
lea ecx, [esp + 0x10]
mov byte [esp + 0x5c], 0
call fcn.0052801f
lea ecx, [esp + 0x18]
mov dword [esp + 0x5c], 0xffffffff
call fcn.0052801f
mov ecx, dword [esp + 0x54]
pop edi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x54
ret 4
Function at 0x49a470
Capabilities:
Enumerate pe sections

Disassembly:
push ebx
mov ebx, ecx
push esi
push edi
mov esi, dword [ebx + 0x68]
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x49a4e3
mov eax, dword [esi + 0x3c]
xor ecx, ecx
add eax, esi
mov edi, dword [0x5a6630]
mov cx, word [eax + 0x14]
lea edx, [ecx + eax + 0x18]
xor ecx, ecx
mov cx, word [eax + 6]
xor eax, eax
test ecx, ecx
jle 0x49a4e3
test byte [edx + 0x27], 0x20
jne 0x49a4b8
add edx, 0x28
inc eax
cmp eax, ecx
jl 0x49a4a6
pop edi
pop esi
pop ebx
ret
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
add ecx, esi
push eax
push ecx
call fcn.004e5450
mov edx, dword [ebx + 0x768]
add esp, 8
cmp eax, dword [edi + edx*4]
je 0x49a4e3
mov eax, dword [ebx + 0x8a0]
or al, 0xff
mov dword [ebx + 0x8a0], eax
pop edi
pop esi
pop ebx
ret
Function at 0x4b3ee0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x557cb0
push eax
mov dword fs:[0], esp
sub esp, 0x14
lea eax, [esp + 4]
lea edx, [esp + 0xc]
push ebx
push ebp
push esi
mov ebx, dword [esp + 0x30]
push edi
mov ebp, ecx
push 0
push eax
push 0
lea ecx, [esp + 0x24]
push 0
push ecx
lea eax, [esp + 0x34]
push edx
push eax
push 0
push ebx
mov ecx, ebp
call fcn.00483210
mov esi, eax
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4b40b0
cmp esi, 0xd
mov dword [esp + 0x10], 0
jne 0x4b4029
mov ecx, dword [esp + 0x1c]
mov ebx, ecx
mov eax, dword [ecx + 0x68]
test eax, eax
jne 0x4b3f56
xor eax, eax
jmp 0x4b3f59
mov eax, dword [ecx + 0x60]
mov edx, dword [esp + 0x18]
mov esi, dword [eax + edx*4]
mov eax, dword [ecx + 0xcc]
test eax, eax
jne 0x4b3f6e
xor eax, eax
jmp 0x4b3f74
mov eax, dword [ecx + 0xc4]
lea edi, [eax + esi]
push edi
call fcn.004d2100
test al, 1
je 0x4b40b0
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x4b3f9d
lea ecx, [edi + 1]
call fcn.004cecb0
test eax, eax
je 0x4b40b0
mov eax, dword [0x5ada84]
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], 0
push ecx
push esi
mov ecx, ebx
call fcn.004d0580
mov eax, dword [esp + 0x3c]
mov edi, 1
cmp eax, edi
jne 0x4b3fe9
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
push 0
push 0
push 0
push 0
push 0
push edi
push edx
push esi
push ebx
push eax
call fcn.004b44f0
add esp, 0x28
jmp 0x4b4012
mov ecx, dword [esp + 0x34]
push edi
push 0
push 0
mov edx, dword [esp + 0x20]
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
push esi
push ebx
push edx
call fcn.004b3d50
add esp, 0x34
test eax, eax
je 0x4b4016
mov dword [esp + 0x10], edi
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], 0xffffffff
call fcn.0052801f
jmp 0x4b409f
mov eax, dword [0x5ada84]
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
push 0
push 0
lea ecx, [esp + 0x48]
push 1
push ecx
push edi
push ebx
mov ecx, ebp
mov dword [esp + 0x44], 1
call fcn.004b5650
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x40]
push edx
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x24]
push ecx
push edx
push eax
push edi
push esi
mov ecx, ebp
call fcn.0049b8e0
mov ecx, dword [ebp + 0x5c]
push eax
call fcn.004b40d0
test eax, eax
je 0x4b4089
mov dword [esp + 0x10], 1
lea ecx, [esp + 0x40]
mov dword [esp + 0x2c], 0xffffffff
call fcn.0052801f
mov edi, 1
cmp dword [esp + 0x10], edi
jne 0x4b40b0
push 0
push 0
mov ecx, ebp
call fcn.004ae2f0
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0x10
Function at 0x4ba670
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5583d0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebp
push esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x34]
push edi
mov eax, dword [esi]
add esi, 4
mov edi, dword [ecx]
mov dword [esp + 0xc], eax
mov cl, byte [eax]
mov dword [esp + 0x34], esi
cmp cl, 0x2e
je 0x4ba6d1
push 0x6a
push eax
push 0xffffffffffffffff
push edi
call fcn.004ba190
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret 0x10
lea edx, [esp + 0x10]
lea eax, [esp + 0xc]
push edx
push eax
call fcn.004b9d50
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je case.0x4ba6f7.0
mov ebp, dword [edi + 0xcc]
inc eax
cmp eax, 0xb
ja case.0x4ba6f7.0
jmp dword [eax*4 + 0x4ba834]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
push 0x70
push ecx
push edx
jmp 0x4ba7f8
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
push 0x6b
push eax
push ecx
jmp 0x4ba7f8
push 0x6c
jmp 0x4ba7ee
push 0x6d
lea ecx, [edi + 0xbc]
call fcn.00478130
xor eax, eax
mov ecx, 0x5a69bc
cmp dword [ecx], 3
je 0x4ba751
add ecx, 0xc
inc eax
cmp ecx, 0x5a6a88
jl 0x4ba73b
jmp 0x4ba801
lea esi, [eax + eax*2]
shl esi, 2
mov ecx, dword [esi + 0x5a69b8]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0052808d
mov edx, dword [esp + 0xc]
mov dword [esp + 0x2c], 0
push edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.005282b4
mov eax, dword [eax]
mov ecx, dword [esi + 0x5a69c0]
push 0x6e
push eax
push ecx
push edi
mov byte [esp + 0x3c], 1
call fcn.004ba190
add esp, 0x10
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 0
call fcn.0052801f
lea ecx, [esp + 0x18]
mov dword [esp + 0x2c], 0xffffffff
call fcn.0052801f
mov esi, dword [esp + 0x34]
jmp 0x4ba801
test ebp, ebp
jle 0x4ba7ec
mov eax, dword [edi + 0xcc]
lea ecx, [edi + 0xbc]
test eax, eax
jne 0x4ba7d6
xor eax, eax
jmp 0x4ba7d9
mov eax, dword [ecx + 8]
mov al, byte [eax + ebp - 1]
cmp al, 0x6d
je 0x4ba7ec
cmp al, 0x53
je 0x4ba7ec
push 0x6d
call fcn.00478130
push 0x6e
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push edi
call fcn.004ba190
add esp, 0x10
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push eax
push esi
push ebp
push ecx
mov ecx, dword [esp + 0x38]
call fcn.004ba260
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x24
ret 0x10
Function at 0x4cab80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x558970
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x10]
mov edi, dword [esi + 0x1c]
call fcn.00477df0
mov dword [esp + 0x24], edi
xor edi, edi
mov dword [esp + 8], 0x55f894
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x3c]
push 1
push eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], edi
call fcn.004caec0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x38]
push ecx
lea edx, [esp + 0xc]
push edi
push edx
push eax
mov ecx, esi
call fcn.004cac30
mov dword [esp + 8], 0x55f894
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], 1
mov dword [esp + 0xc], edi
call fcn.00477ff0
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x10], 0x55f890
call fcn.00477ff0
mov ecx, dword [esp + 0x28]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 8

Function at 0x4cc3b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x558a58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
mov esi, ecx
push edi
lea ecx, [esp + 8]
call fcn.00477df0
mov eax, dword [esp + 0x40]
lea ecx, [esp + 8]
push eax
mov dword [esp + 0x28], 0
call fcn.004780f0
mov ecx, dword [esp + 0x30]
push ecx
lea ecx, [esp + 0xc]
call fcn.00478160
mov edx, dword [esp + 0x34]
lea ecx, [esp + 8]
push edx
call fcn.00478160
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x4cc422
mov eax, dword [esp + 0x3c]
test eax, eax
jle 0x4cc422
push eax
push ecx
lea ecx, [esp + 0x10]
call fcn.004786b0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x2c]
mov eax, ecx
neg eax
sbb eax, eax
push edi
and eax, edx
mov edx, dword [esi]
push ecx
push eax
mov ecx, esi
call dword [edx + 0xc]
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 8], 0x55f890
call fcn.00477ff0
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x20
ret 0x18
Function at 0x4cc640
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x558a78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
mov esi, ecx
push edi
lea ecx, [esp + 8]
call fcn.00477df0
lea eax, [esp + 0x38]
push 4
push eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0
call fcn.004786b0
mov ecx, dword [esp + 0x3c]
push ecx
lea ecx, [esp + 0xc]
call fcn.004780f0
mov edi, dword [esp + 0x40]
test edi, edi
je 0x4cc6a9
push edi
call fcn.004ce270
add esp, 4
lea ecx, [esp + 8]
push eax
push edi
call fcn.004786b0
jmp 0x4cc6b4
push 0
lea ecx, [esp + 0xc]
call fcn.00478130
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 8]
push edx
call fcn.00478160
mov eax, dword [esp + 0x30]
lea ecx, [esp + 8]
push eax
call fcn.00478160
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x34]
mov eax, ecx
neg eax
sbb eax, eax
push edi
and eax, edx
mov edx, dword [esi]
push ecx
push eax
mov ecx, esi
call dword [edx + 0xc]
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 8], 0x55f890
call fcn.00477ff0
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x20
ret 0x18