joyce8/EMBER2024-capa huggingface dataset:
Function at 0x433660
Capabilities:
Check for peb beingdebugged flag

Disassembly:
jmp 0x433660
push 0xffffffffffffffff
push 0x77a038
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
push edi
mov eax, dword [0x856918]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x40]
xor edi, edi
push 0xffffffffffffffff
push edi
xor eax, eax
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], edi
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], edi
mov word [esp + 0x20], ax
call fcn.00406f1e
mov edx, dword [esp + 0x44]
mov eax, edx
mov dword [esp + 0x34], edi
lea esi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x4336c0
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x18]
call fcn.00403323
mov esi, dword [esp + 0x3c]
push 0xffffffffffffffff
push edi
xor edx, edx
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], edi
push eax
mov ecx, esi
mov word [esi + 4], dx
call fcn.00406f1e
cmp dword [esp + 0x28], 8
jb 0x43370d
mov eax, dword [esp + 0x14]
push eax
call fcn.00564155
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x2c
ret

Function at 0x43b140
Capabilities:
Access peb ldr_data

Disassembly:
jmp 0x43b140
push 0xffffffffffffffff
push 0x77a5dc
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [0x856918]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov ecx, dword [esi + 0x30]
xor ebx, ebx
mov dword [esp + 0x18], 3
cmp ecx, ebx
je 0x43b183
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push 1
call edx
cmp dword [esi + 0x34], ebx
je 0x43b193
mov eax, dword [esi + 0x34]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esi + 0x6c], 0x10
jb 0x43b1a5
mov eax, dword [esi + 0x58]
push eax
call fcn.00564155
add esp, 4
mov dword [esi + 0x6c], 0xf
mov dword [esi + 0x68], ebx
mov byte [esi + 0x58], bl
cmp dword [esi + 0x50], 8
jb 0x43b1c4
mov eax, dword [esi + 0x3c]
push eax
call fcn.00564155
add esp, 4
xor eax, eax
mov dword [esi + 0x50], 7
mov dword [esi + 0x4c], ebx
mov word [esi + 0x3c], ax
mov eax, dword [esi + 0x28]
mov byte [esp + 0x18], bl
cmp eax, ebx
je 0x43b1e7
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp byte [esi + 0x24], bl
lea eax, [esi + 0xc]
je 0x43b1f9
push eax
mov byte [eax + 0x18], bl
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x10
ret
Function at 0x44a7e0
Capabilities:
Get common file path

Disassembly:
jmp 0x44a7e0
sub esp, 0x230
mov eax, dword [0x856918]
xor eax, esp
mov dword [esp + 0x22c], eax
cmp dword [0x868404], 0
mov dword [esp], str.getaddrinfo
mov dword [esp + 4], 0x406325
mov dword [esp + 8], str.getnameinfo
mov dword [esp + 0xc], 0x407aae
mov dword [esp + 0x10], str.freeaddrinfo
mov dword [esp + 0x14], fcn.00401965
je 0x44a852
movzx eax, word [esp + 0x234]
mov eax, dword [eax*8 + 0x8525a4]
mov ecx, dword [esp + 0x22c]
xor ecx, esp
call fcn.00564b24
add esp, 0x230
ret 4
push 0x104
lea ecx, [esp + 0x128]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x44a94d
push ebx
push ebp
push esi
push edi
lea edx, [esp + 0x134]
push edx
lea eax, [esp + 0x2c]
push 0x10c
push eax
call fcn.00565ed6
push str.ws2_32
lea ecx, [esp + 0x38]
push 0x10c
push ecx
call fcn.005672ad
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
add esp, 0x18
lea edx, [esp + 0x28]
push edx
call edi
mov ebp, dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x44a8cd
push str.getaddrinfo
push esi
call ebx
test eax, eax
jne 0x44a914
push esi
call ebp
lea eax, [esp + 0x134]
push eax
lea ecx, [esp + 0x2c]
push 0x10c
push ecx
call fcn.00565ed6
push str.wship6
lea edx, [esp + 0x38]
push 0x10c
push edx
call fcn.005672ad
add esp, 0x18
lea eax, [esp + 0x28]
push eax
call edi
mov esi, eax
test esi, esi
je 0x44a949
push str.getaddrinfo
push esi
call ebx
test eax, eax
je 0x44a97d
xor edi, edi
mov ecx, dword [esp + edi*8 + 0x10]
push ecx
push esi
call ebx
mov dword [esp + edi*8 + 0x14], eax
test eax, eax
je 0x44a97d
inc edi
cmp edi, 3
jl 0x44a916
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov dword [0x8525a4], edx
mov dword [0x8525ac], eax
mov dword [fcn.00401965], ecx
pop edi
pop esi
pop ebp
pop ebx
movzx edx, word [esp + 0x234]
mov ecx, dword [esp + 0x22c]
mov eax, dword [edx*8 + 0x8525a4]
xor ecx, esp
mov dword [0x868404], 1
call fcn.00564b24
add esp, 0x230
ret 4
push esi
call ebp
jmp 0x44a949
Function at 0x460870
Capabilities:
Access peb ldr_data

Disassembly:
jmp 0x460870
push 0xffffffffffffffff
push 0x77d258
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
mov eax, dword [0x856918]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
lea ecx, [esp + 8]
call fcn.00406ed8
mov eax, dword [esp + 0x30]
xor esi, esi
push eax
lea ecx, [esp + 0xc]
mov dword [esp + 0x2c], esi
call fcn.00406393
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x4608c2
push eax
call fcn.00564155
add esp, 4
mov ecx, dword [esp + 8]
push ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
call fcn.00564155
add esp, 4
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x24
ret
Function at 0x462e50
Capabilities:
Access peb ldr_data

Disassembly:
jmp 0x462e50
push 0xffffffffffffffff
push 0x77d8d2
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
mov eax, dword [0x856918]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esp + 0x34]
push eax
lea ecx, [esp + 0xc]
push ecx
call fcn.0040901b
add esp, 8
push eax
lea ecx, [esi + 4]
mov dword [esp + 0x30], 0
call fcn.00402630
push 0
push 0x7b09ab
mov ecx, eax
call fcn.00405920
cmp dword [esp + 0x20], 0x10
jb 0x462ebb
mov edx, dword [esp + 0xc]
push edx
call fcn.00564155
add esp, 4
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x28
ret 4
Function at 0x46fdd0
Capabilities:
Access peb ldr_data

Disassembly:
jmp 0x46fdd0
push 0xffffffffffffffff
push 0x77e7c8
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
mov eax, dword [0x856918]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
lea ecx, [esp + 8]
call fcn.00406ed8
mov eax, dword [esp + 0x30]
xor esi, esi
push eax
lea ecx, [esp + 0xc]
mov dword [esp + 0x2c], esi
call fcn.00406393
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x46fe22
push eax
call fcn.00564155
add esp, 4
mov ecx, dword [esp + 8]
push ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
call fcn.00564155
add esp, 4
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x24
ret

Function at 0x470450
Capabilities:
Access peb ldr_data

Disassembly:
jmp 0x470450
push 0xffffffffffffffff
push 0x77e858
mov eax, dword fs:[FreeLibrary]
push eax
sub esp, 0x1c
push esi
mov eax, dword [0x856918]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
lea ecx, [esp + 0xc]
call fcn.004046bf
mov eax, dword [esp + 0x34]
xor esi, esi
push eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], esi
call fcn.004025cc
mov eax, dword [esp + 0x18]
cmp eax, esi
je Sleep
mov ecx, dword [esp + 8]
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x18]
push edx
push ecx
push eax
call fcn.004023dd
mov edx, dword [esp + 0x28]
push edx
call fcn.00564155
add esp, 0x14
mov eax, dword [esp + 0xc]
push eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
call fcn.00564155
add esp, 4
mov ecx, dword [esp + 0x24]
mov dword fs:[CreateEventA], ecx
pop ecx
pop esi
add esp, 0x28
ret
Function at 0x471080
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x471080
push 0xffffffffffffffff
push 0x77eaae
mov eax, dword fs:[LookupPrivilegeValueA]
push eax
sub esp, 0x54
push ebp
push esi
push edi
mov eax, dword [0x856918]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[StartServiceA], eax
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x78]
lea eax, [esp + 0x74]
cmp dword [esi + 0x14], ebp
jne 0x4710cf
mov esi, dword [esp + 0x74]
push eax
lea ecx, [esp + 0x78]
push ecx
mov ecx, esi
call fcn.004087b0
jmp 0x471214
lea edx, [esp + 0x74]
push edx
push eax
lea ecx, [esp + 0x4c]
call fcn.004087b0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x6c], 1
call fcn.004046bf
cmp dword [esi + 0x18], 0x10
mov ecx, dword [esi + 0x14]
mov byte [esp + 0x6c], 2
jb 0x471102
mov eax, dword [esi + 4]
jmp 0x471105
lea eax, [esi + 4]
push 0x2c
push ecx
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.00406fcd
add esp, 0x10
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x70], 3
call fcn.00404926
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c], 2
call fcn.00407112
mov ecx, dword [esp + 0x3c]
sub ecx, dword [esp + 0x38]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
xor esi, esi
add eax, edx
je 0x4711ab
xor edi, edi
cmp esi, eax
jb 0x47115d
call fcn.00565471
mov edx, dword [esp + 0x38]
lea eax, [edi + edx]
push eax
call fcn.00408f1c
add esp, 4
mov dword [esp + 0x78], eax
cmp eax, ebp
je 0x471188
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x4c]
call fcn.0040126c
mov ecx, dword [esp + 0x3c]
sub ecx, dword [esp + 0x38]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
add edi, 0x1c
cmp esi, eax
jb 0x47115d
mov esi, dword [esp + 0x74]
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00404db8
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], 1
cmp eax, ebp
je 0x4711ed
mov ecx, dword [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x38]
push edx
push ecx
push eax
call fcn.004023dd
mov edx, dword [esp + 0x48]
push edx
call fcn.00564155
add esp, 0x14
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
call fcn.00564155
add esp, 4
lea ecx, [esp + 0x44]
mov byte [esp + 0x6c], 0
call fcn.00403b43
mov eax, esi
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x60
ret 8
Function at 0x477dc0
Capabilities:
Access peb ldr_data

Disassembly:
jmp 0x477dc0
push 0xffffffffffffffff
push 0x77f46a
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x856918]
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 [esi + 4]
lea ecx, [esi + 0x4f8]
mov dword [esi], vtable.CLocalClientAccept.4.0
mov dword [esi + 0x30], vtable.CLocalClientAccept.3.0
mov dword [esi + method.CLocalClientAccept.2.virtual_0], vtable.CLocalClientAccept.2.0
mov dword [ecx], vtable.CLocalClientAccept.1.0
mov edx, dword [eax + 4]
mov dword [edx + esi + 4], vtable.CLocalClientAccept.0
mov dword [esp + 0x14], 0
call fcn.00405916
mov ecx, esi
mov dword [esp + 0x14], 0xffffffff
call fcn.00532b50
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x478870
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
jmp 0x478870
push 0xffffffffffffffff
push 0x77f5a4
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [0x856918]
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 [esi + 4]
mov dword [esi], vtable.CLocalClientParentalControl.4.0
mov dword [esi + 0x30], vtable.CLocalClientParentalControl.3.0
mov dword [esi + method.CLocalClientParentalControl.2.virtual_0], vtable.CLocalClientParentalControl.2.0
mov dword [esi + 0x4f8], 0x7b1828
mov ecx, dword [eax + 4]
mov dword [ecx + esi + 4], vtable.CLocalClientParentalControl.0
cmp dword [esi + 0x1760], 0x10
mov dword [esp + 0x18], 2
jb 0x4788e8
mov eax, dword [esi + 0x174c]
push eax
call fcn.00564155
add esp, 4
xor ebx, ebx
mov dword [esi + 0x1760], 0xf
mov dword [esi + 0x175c], ebx
mov byte [esi + 0x174c], bl
mov eax, dword [esi + 0x1734]
invalid
Function at 0x47d260
Capabilities:
Delete file

Disassembly:
jmp 0x47d260
push 0xffffffffffffffff
push 0x77fd3c
mov eax, dword fs:[0]
push eax
mov eax, 0x2874
call fcn.00564f40
mov eax, dword [0x856918]
xor eax, esp
mov dword [esp + 0x2870], eax
push ebx
push esi
push edi
mov eax, dword [0x856918]
xor eax, esp
push eax
lea eax, [esp + 0x2884]
mov dword fs:[0], eax
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], ebx
mov word [esp + 0x68], ax
mov dword [esp + 0x288c], ebx
call fcn.00408a76
lea ecx, [esp + 0x10]
push ecx
call fcn.00405e25
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0x2898], 1
call fcn.00406f1e
mov edi, 8
mov byte [esp + 0x288c], bl
cmp dword [esp + 0x28], edi
jb 0x47d300
mov edx, dword [esp + 0x14]
push edx
call fcn.00564155
add esp, 4
push 5
push 0x7b1d48
lea ecx, [esp + 0x6c]
call fcn.00403323
mov eax, dword [esp + 0x68]
cmp dword [esp + 0x7c], edi
jae 0x47d31e
lea eax, [esp + 0x68]
push 0x7b1d54
push eax
call fcn.00564ed0
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x47d466
push 0x27ff
lea eax, [esp + 0x85]
push ebx
push eax
mov byte [esp + 0x8c], bl
call fcn.00566330
lea ecx, [esp + 0x8c]
push ecx
push 0x7b1d5c
push esi
call fcn.00567c39
push esi
call fcn.00564baa
add esp, 0x1c
cmp byte [esp + 0x80], bl
je 0x47d451
lea eax, [esp + 0x80]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x47d393
sub eax, edx
push eax
lea edx, [esp + 0x84]
push edx
lea ecx, [esp + 0x34]
call fcn.00405920
push 0x7b1d60
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2890], 2
call fcn.00403706
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x14]
push ecx
mov byte [esp + 0x2894], 3
call fcn.00406bef
push eax
lea edx, [esp + 0x54]
push edx
mov byte [esp + 0x289c], 4
call fcn.0040308a
add esp, 0x10
cmp dword [esp + 0x28], edi
jb 0x47d404
mov eax, dword [esp + 0x14]
push eax
call fcn.00564155
add esp, 4
xor ecx, ecx
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], ebx
mov word [esp + 0x14], cx
cmp dword [esp + 0x60], edi
jb 0x47d42a
mov edx, dword [esp + 0x4c]
push edx
call fcn.00564155
add esp, 4
xor eax, eax
cmp dword [esp + 0x44], 0x10
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], ebx
mov word [esp + 0x4c], ax
jb 0x47d451
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00564155
add esp, 4
mov eax, dword [esp + 0x68]
cmp dword [esp + 0x7c], edi
jae 0x47d45f
lea eax, [esp + 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [esp + 0x7c], edi
jb 0x47d479
mov edx, dword [esp + 0x68]
push edx
call fcn.00564155
add esp, 4
mov ecx, dword [esp + 0x2884]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2870]
xor ecx, esp
call fcn.00564b24
add esp, 0x2880
ret
Function at 0x48b780
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x48b780
push 0xffffffffffffffff
push 0x780e30
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x856918]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, dword [edi + 0x18]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x31], 0
mov ebx, dword [esp + 0x70]
mov ebp, ecx
jne 0x48b7d4
mov ecx, dword [ebx]
lea ecx, [ecx]
cmp dword [eax + 0xc], ecx
jae 0x48b7ca
mov eax, dword [eax + 8]
jmp 0x48b7ce
mov ebp, eax
mov eax, dword [eax]
cmp byte [eax + 0x31], 0
je 0x48b7c0
mov esi, dword [edi]
mov eax, dword [edi + 0x18]
mov dword [esp + 0x18], eax
test esi, esi
je 0x48b7e5
cmp esi, esi
je 0x48b7ea
call fcn.00565471
cmp ebp, dword [esp + 0x18]
je 0x48b7f7
mov ecx, dword [ebx]
cmp ecx, dword [ebp + 0xc]
jae 0x48b862
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x24]
call fcn.00405b7d
mov ecx, dword [ebx]
lea edx, [esp + 0x1c]
mov dword [esp + 0x3c], ecx
push edx
lea ecx, [esp + 0x44]
mov dword [esp + 0x6c], 0
call fcn.00402752
lea eax, [esp + 0x3c]
push eax
push ebp
push esi
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
mov byte [esp + 0x78], 1
call fcn.00407cc5
mov esi, dword [eax]
mov ebp, dword [eax + 4]
lea ecx, [esp + 0x40]
mov byte [esp + 0x68], 0
call fcn.00407c25
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.00407c25
test esi, esi
jne 0x48b88e
call fcn.00565471
cmp ebp, dword [esi + 0x18]
jne 0x48b875
call fcn.00565471
lea eax, [ebp + 0x10]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 4
mov esi, dword [esi]
jmp 0x48b86b
Function at 0x48ce40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x48ce40
push 0xffffffffffffffff
push 0x781020
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x856918]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, dword [edi + 0x18]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x31], 0
mov ebx, dword [esp + 0x70]
mov ebp, ecx
jne 0x48ce94
mov ecx, dword [ebx]
lea ecx, [ecx]
cmp dword [eax + 0xc], ecx
jae 0x48ce8a
mov eax, dword [eax + 8]
jmp 0x48ce8e
mov ebp, eax
mov eax, dword [eax]
cmp byte [eax + 0x31], 0
je 0x48ce80
mov esi, dword [edi]
mov eax, dword [edi + 0x18]
mov dword [esp + 0x18], eax
test esi, esi
je 0x48cea5
cmp esi, esi
je 0x48ceaa
call fcn.00565471
cmp ebp, dword [esp + 0x18]
je 0x48ceb7
mov ecx, dword [ebx]
cmp ecx, dword [ebp + 0xc]
jae 0x48cf22
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x24]
call fcn.00405b64
mov ecx, dword [ebx]
lea edx, [esp + 0x1c]
mov dword [esp + 0x3c], ecx
push edx
lea ecx, [esp + 0x44]
mov dword [esp + 0x6c], 0
call fcn.004071df
lea eax, [esp + 0x3c]
push eax
push ebp
push esi
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
mov byte [esp + 0x78], 1
call fcn.00404bfb
mov esi, dword [eax]
mov ebp, dword [eax + 4]
lea ecx, [esp + 0x40]
mov byte [esp + 0x68], 0
call fcn.00408a85
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.00408a85
test esi, esi
jne 0x48cf4e
call fcn.00565471
cmp ebp, dword [esi + 0x18]
jne 0x48cf35
call fcn.00565471
lea eax, [ebp + 0x10]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 4
mov esi, dword [esi]
jmp 0x48cf2b
Function at 0x48dac0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x48dac0
push 0xffffffffffffffff
push 0x781100
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x856918]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, dword [edi + 0x18]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x31], 0
mov ebx, dword [esp + 0x70]
mov ebp, ecx
jne 0x48db14
mov ecx, dword [ebx]
lea ecx, [ecx]
cmp dword [eax + 0xc], ecx
jae 0x48db0a
mov eax, dword [eax + 8]
jmp 0x48db0e
mov ebp, eax
mov eax, dword [eax]
cmp byte [eax + 0x31], 0
je 0x48db00
mov esi, dword [edi]
mov eax, dword [edi + 0x18]
mov dword [esp + 0x18], eax
test esi, esi
je 0x48db25
cmp esi, esi
je 0x48db2a
call fcn.00565471
cmp ebp, dword [esp + 0x18]
je 0x48db37
mov ecx, dword [ebx]
cmp ecx, dword [ebp + 0xc]
jae 0x48dba2
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x24]
call fcn.004024f0
mov ecx, dword [ebx]
lea edx, [esp + 0x1c]
mov dword [esp + 0x3c], ecx
push edx
lea ecx, [esp + 0x44]
mov dword [esp + 0x6c], 0
call fcn.00406b2c
lea eax, [esp + 0x3c]
push eax
push ebp
push esi
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
mov byte [esp + 0x78], 1
call fcn.00404e94
mov esi, dword [eax]
mov ebp, dword [eax + 4]
lea ecx, [esp + 0x40]
mov byte [esp + 0x68], 0
call fcn.00404241
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.00404241
test esi, esi
jne 0x48dbce
call fcn.00565471
cmp ebp, dword [esi + 0x18]
jne 0x48dbb5
call fcn.00565471
lea eax, [ebp + 0x10]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 4
mov esi, dword [esi]
jmp 0x48dbab

Function at 0x48e000
Capabilities:
Access peb ldr_data

Disassembly:
jmp 0x48e000
push 0xffffffffffffffff
push 0x7811aa
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x856918]
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 [esi + 4]
mov dword [esi], vtable.CLocalClientParentalControlSDK.0
mov dword [esi + 0x30], vtable.CLocalClientParentalControlSDK.4.0
mov dword [esi + method.CLocalClientParentalControl.2.virtual_0], vtable.CLocalClientParentalControlSDK.3.0
mov dword [esi + 0x4f8], 0x7b224c
mov ecx, dword [eax + 4]
mov dword [ecx + esi + 4], vtable.CLocalClientParentalControlSDK.1.0
lea ecx, [esi + 0x176c]
mov dword [esp + 0x14], 0
call fcn.0040498f
mov ecx, esi
mov dword [esp + 0x14], 0xffffffff
call fcn.00408940
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x491e10
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
jmp 0x491e10
push 0xffffffffffffffff
push 0x78190b
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x856918]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
call fcn.00405f01
lea eax, [esp + 0x20]
xor edi, edi
push eax
lea edx, [esp + 0x24]
lea ecx, [esi + 0xc]
push edx
mov dword [esp + 0x20], edi
mov dword [esi], vtable.CLocalCOMExtension.0
mov dword [esi + 4], edi
mov dword [esi + 8], edi
call fcn.00407b17
mov al, byte [esp + 0x20]
mov byte [esi + 0x38], al
mov al, byte [esp + 0x24]
mov byte [esp + 0x18], 1
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov byte [esi + 0x39], al
mov byte [esi + 0x3a], al
call fcn.005495c0
mov dword [esi + 0x2c], eax
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 8

Function at 0x4a1550
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x4a1550
push 0xffffffffffffffff
push 0x782db0
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x856918]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, dword [edi + 0x18]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x31], 0
mov ebx, dword [esp + 0x70]
mov ebp, ecx
jne 0x4a15a4
mov ecx, dword [ebx]
lea ecx, [ecx]
cmp dword [eax + 0xc], ecx
jae 0x4a159a
mov eax, dword [eax + 8]
jmp 0x4a159e
mov ebp, eax
mov eax, dword [eax]
cmp byte [eax + 0x31], 0
je 0x4a1590
mov esi, dword [edi]
mov eax, dword [edi + 0x18]
mov dword [esp + 0x18], eax
test esi, esi
je 0x4a15b5
cmp esi, esi
je 0x4a15ba
call fcn.00565471
cmp ebp, dword [esp + 0x18]
je 0x4a15c7
mov ecx, dword [ebx]
cmp ecx, dword [ebp + 0xc]
jae 0x4a1632
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x24]
call fcn.00403094
mov ecx, dword [ebx]
lea edx, [esp + 0x1c]
mov dword [esp + 0x3c], ecx
push edx
lea ecx, [esp + 0x44]
mov dword [esp + 0x6c], 0
call fcn.00408a9e
lea eax, [esp + 0x3c]
push eax
push ebp
push esi
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
mov byte [esp + 0x78], 1
call fcn.004080d0
mov esi, dword [eax]
mov ebp, dword [eax + 4]
lea ecx, [esp + 0x40]
mov byte [esp + 0x68], 0
call fcn.004039e5
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.004039e5
test esi, esi
jne 0x4a165e
call fcn.00565471
cmp ebp, dword [esi + 0x18]
jne 0x4a1645
call fcn.00565471
lea eax, [ebp + 0x10]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 4
mov esi, dword [esi]
jmp 0x4a163b