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

Disassembly:
push 0xffffffffffffffff
push 0x60cec4
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x28], 2
lea esi, [edi + 4]
mov ecx, esi
mov dword [edi], vtable.CMediaFormatCategory.0
call fcn.004019e0
mov byte [esp + 0x28], 3
lea ebx, [edi + 8]
mov ecx, ebx
call fcn.004019e0
mov byte [esp + 0x28], 4
lea ebp, [edi + 0xc]
push 0xa
mov ecx, ebp
call fcn.0041a810
mov byte [esp + 0x28], 5
lea ecx, [edi + 0x24]
push 0xa
call fcn.0041a810
mov byte [esp + 0x28], 6
lea eax, [esp + 0x30]
push eax
mov ecx, esi
call fcn.00403020
push 0
push 0x20
push ebp
push ecx
lea edx, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.00402bc0
mov byte [esp + 0x38], 7
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x3c], 6
call fcn.00434750
add esp, 0x14
mov byte [esp + 0x28], 6
lea ecx, [esp + 0x14]
call fcn.00401a50
mov esi, dword [ebp]
test esi, esi
je 0x434c64
xor eax, eax
test esi, esi
setne al
test eax, eax
je 0x434ccc
mov eax, esi
mov esi, dword [esi]
lea ecx, [eax + 8]
push 0x2e
call fcn.00434280
test esi, esi
jne 0x434c47
push ebp
lea ecx, [edi + 0x24]
call fcn.00434710
lea ecx, [esp + 0x3c]
push ecx
mov ecx, ebx
call fcn.00403020
mov dl, byte [esp + 0x38]
mov eax, dword [esp + 0x40]
mov byte [edi + 0x3c], dl
mov dword [edi + 0x40], eax
mov byte [esp + 0x28], 1
lea ecx, [esp + 0x30]
call fcn.00401a50
mov byte [esp + 0x28], 0
lea ecx, [esp + 0x34]
call fcn.00401a50
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x3c]
call fcn.00401a50
mov eax, edi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0x14
push 0x80004005
call fcn.00401470
int3
Function at 0x4382e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x60d94b
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0xc0
call fcn.005b4633
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0x14], 0
test eax, eax
je 0x43832a
mov ecx, eax
call fcn.0042ccf0
jmp 0x43832c
xor eax, eax
mov dword [esp + 0x14], 0xffffffff
mov ecx, dword [esi + 0x30]
mov edx, dword [esp + 0x1c]
push 0
mov dword [esi + 4], eax
push 0
mov dword [eax + 0x4c], ecx
mov ecx, dword [esi + 4]
push edx
call fcn.0042ce60
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4

Function at 0x438430
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x60d983
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov dword [esi], vtable.CMyAsyncStream.0
xor edi, edi
mov dword [esp + 0x18], edi
lea eax, [esi + 8]
push eax
mov dword [esi], vtable.CHttpStream2.0
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov eax, 1
mov byte [esp + 0x18], al
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], eax
mov dword [esp + 0x18], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret

Function at 0x4386f0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x60da4e
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov dword [esi], vtable.CMyAsyncStream.0
xor edi, edi
mov dword [esp + 0x18], edi
lea eax, [esi + 8]
push eax
mov dword [esi], vtable.CBTStream2.0
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov byte [esp + 0x18], 1
lea ecx, [esi + 0x30]
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
call fcn.004019e0
mov byte [esp + 0x18], 2
mov dword [esi + 0x34], 1
mov dword [esp + 0x18], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret

Function at 0x439490
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x60dc1b
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0x20
mov dword [esi + 0x34], 0
mov dword [esi + 0x30], 0
call fcn.005b4633
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0x14], 0
test eax, eax
je 0x4394e5
mov ecx, eax
call fcn.00439430
jmp 0x4394e7
xor eax, eax
mov dword [esp + 0x14], 0xffffffff
push eax
mov eax, dword [esi + 4]
push 0
push 0x900
push eax
call dword [sym.imp.USER32.dll_AppendMenuA]
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x43a6c0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x60df20
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov eax, dword [esp + 0x30]
push eax
lea ecx, [esp + 0x14]
call fcn.005bd93b
mov dword [esp + 0x20], 0
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.005bd858
mov ebx, eax
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0xc]
mov edi, dword [eax]
mov eax, dword [eax + 8]
push 0xf00021
sub ecx, edx
push ecx
sub eax, edi
push eax
push edx
mov edx, dword [esi + 4]
push edi
push edx
call dword [sym.imp.GDI32.dll_PatBlt]
push ebx
mov ecx, esi
call fcn.005bd858
lea ecx, [esp + 0x10]
call fcn.005bd7d3
or eax, 0xffffffff
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], vtable.CBrush.0
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x10]
call fcn.00403230
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x14
ret 0xc

Function at 0x43d980
Capabilities:
Create thread
Resume thread

Disassembly:
sub esp, 8
push esi
mov esi, ecx
cmp dword [esi + 0x8c], 0
je 0x43d9c2
call fcn.0043d3c0
test eax, eax
je 0x43d9c9
lea eax, [esp + 8]
push eax
push 4
push esi
push 0x43d6a0
push 0
push 0
call fcn.005dd10d
add esp, 0x18
test eax, eax
mov dword [esi + 0xa8], eax
je 0x43d9c2
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
xor eax, eax
pop esi
add esp, 8
ret
mov eax, dword [esi + 0xb0]
test eax, eax
je 0x43d9c2
mov ecx, dword [eax]
push edi
lea edx, [esp + 0xc]
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
mov eax, dword [esi + 0xb0]
mov ecx, dword [eax]
lea edx, [esp + 8]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
mov ecx, dword [esp + 8]
mov eax, dword [esi + 0xb0]
mov edx, dword [eax]
push 0
mov edx, dword [edx + 0x20]
mov edi, ecx
neg edi
push edi
mov edi, dword [esp + 0x14]
push edi
push ecx
mov ecx, dword [esi + 0x68]
push 0
push ecx
mov ecx, dword [esi + 0x64]
push ecx
mov ecx, dword [esi + 0x90]
push 0
push 0
push ecx
push eax
call edx
test eax, eax
pop edi
jne 0x43d9c2
push eax
push eax
mov eax, dword [esi + 0x20]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, 1
pop esi
add esp, 8
ret
Function at 0x441560
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x60ec71
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
lea ecx, [esp + 0xc]
mov dword [esp + 0x10], ebx
call fcn.004019e0
mov dword [esp + 0x24], 1
mov eax, dword [esp + 0x30]
cmp eax, ebx
jne 0x44162b
mov ecx, dword [esi + 0xc]
cmp dword [ecx - 0xc], ebx
lea eax, [esi + 0xc]
je 0x4415c4
push eax
lea ecx, [esp + 0x10]
call fcn.00403020
jmp 0x4416a6
cmp dword [esi + 0x18], ebx
je 0x4416a6
mov esi, dword [esi + 0x10]
xor eax, eax
cmp esi, ebx
setne al
cmp eax, ebx
jne 0x4415e5
push 0x80004005
call fcn.00401470
push ecx
lea eax, [esi + 8]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.00402bc0
mov byte [esp + 0x28], 2
lea edx, [esp + 0x34]
push edx
mov byte [esp + 0x2c], 1
call fcn.00440d60
add esp, 8
mov byte [esp + 0x24], 3
push eax
lea ecx, [esp + 0x10]
call fcn.00403020
mov byte [esp + 0x24], 1
lea ecx, [esp + 0x30]
call fcn.00401a50
jmp 0x4416a6
cmp eax, 1
jne 0x4416a6
cmp byte [esi + 0x90], bl
je 0x44164a
mov esi, dword [esp + 0x2c]
push str.Invalid
mov ecx, esi
call fcn.00401eb0
jmp 0x4416b6
cmp dword [esi + 0x40], ebx
jne 0x4416a6
mov eax, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
cmp esi, ebx
jl 0x4416a6
jg 0x44165f
cmp eax, ebx
jbe 0x4416a6
push ebx
push 0x989680
push esi
push eax
call fcn.005da540
push ebx
push 0x3c
push edx
push eax
call fcn.005dd1c0
push 0
push 0x3c
push edx
push eax
mov esi, ecx
mov dword [esp + 0x28], ebx
call fcn.005dd1c0
push esi
push ecx
push eax
lea eax, [esp + 0x18]
push 0x6387f8
mov dword [esp + 0x28], ebx
push eax
mov dword [esp + 0x2c], edx
call fcn.004030a0
add esp, 0x14
xor ebx, ebx
mov esi, dword [esp + 0x2c]
lea ecx, [esp + 0xc]
push ecx
mov ecx, esi
call fcn.00402bc0
mov dword [esp + 0x10], 1
mov byte [esp + 0x24], bl
lea ecx, [esp + 0xc]
call fcn.00401a50
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x1c
ret 8
Function at 0x441840
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x60ecd8
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [esp + 0x14]
call fcn.00440690
xor esi, esi
mov dword [esp + 0x30], esi
mov eax, dword [edi + 0xc]
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x1c]
call fcn.00440420
mov eax, dword [edi + 4]
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
xor ecx, ecx
cmp eax, esi
je 0x4418bb
cmp ecx, esi
jl 0x44192e
cmp ecx, ebp
jge 0x44192e
mov edx, dword [eax + 0x10]
mov dword [ebx + ecx*8], edx
mov dword [ebx + ecx*8 + 4], eax
mov eax, dword [eax]
add ecx, 1
cmp eax, esi
jne 0x441898
push 0x440380
push 8
push ebp
push ebx
call fcn.005dba70
add esp, 0x10
test ebp, ebp
jle 0x441909
add ebx, 4
test esi, esi
jl 0x44192e
cmp esi, ebp
jge 0x44192e
mov eax, dword [ebx]
add eax, 8
push eax
mov ecx, edi
call fcn.004416f0
mov eax, dword [ebx]
push eax
mov ecx, edi
call fcn.00440640
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [ebx]
jne 0x4418ff
mov edx, dword [edi + 8]
mov dword [edi + 0x1c], edx
add esi, 1
add ebx, 8
cmp esi, ebp
jl 0x4418d3
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.004406b0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
jmp fcn.005bb967

Function at 0x443f80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x60f3ca
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
call fcn.00407310
mov dword [esp + 0x14], 0
lea ecx, [esi + 0x20]
mov dword [esi], vtable.OpenLMSData.0
call fcn.004019e0
mov byte [esp + 0x14], 1
lea ecx, [esi + 0x28]
call fcn.004019e0
mov byte [esp + 0x14], 2
lea ecx, [esi + 0x2c]
call fcn.004019e0
mov byte [esp + 0x14], 3
lea ecx, [esi + 0x30]
call fcn.004019e0
mov byte [esp + 0x14], 4
lea ecx, [esi + 0x34]
call fcn.004019e0
mov byte [esp + 0x14], 5
lea ecx, [esi + 0x38]
call fcn.004019e0
mov dword [esp + 0x14], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

Function at 0x444020
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x60f43a
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esp + 0x14], 5
lea ecx, [esi + 0x38]
call fcn.00401a50
mov byte [esp + 0x14], 4
lea ecx, [esi + 0x34]
call fcn.00401a50
mov byte [esp + 0x14], 3
lea ecx, [esi + 0x30]
call fcn.00401a50
mov byte [esp + 0x14], 2
lea ecx, [esi + 0x2c]
call fcn.00401a50
mov byte [esp + 0x14], 1
lea ecx, [esi + 0x28]
call fcn.00401a50
mov byte [esp + 0x14], 0
lea ecx, [esi + 0x20]
call fcn.00401a50
mov dword [esp + 0x14], 0xffffffff
mov ecx, esi
call fcn.00407380
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x444180
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x60f54c
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
call fcn.00407310
mov dword [esp + 0x14], 0
lea ecx, [esi + 0x20]
mov dword [esi], vtable.OpenBTData.0
call fcn.004019e0
mov byte [esp + 0x14], 1
lea ecx, [esi + 0x24]
call fcn.004019e0
mov byte [esp + 0x14], 2
lea ecx, [esi + 0x28]
call fcn.004019e0
mov byte [esp + 0x14], 3
lea ecx, [esi + 0x2c]
call fcn.004019e0
mov byte [esp + 0x14], 4
lea ecx, [esi + 0x30]
call fcn.004019e0
mov byte [esp + 0x14], 5
lea ecx, [esi + 0x34]
call fcn.004019e0
mov byte [esp + 0x14], 6
lea ecx, [esi + 0x38]
call fcn.004019e0
mov byte [esp + 0x14], 7
lea ecx, [esi + 0x3c]
call fcn.004019e0
mov byte [esp + 0x14], 8
lea ecx, [esi + 0x40]
call fcn.004019e0
mov byte [esp + 0x14], 9
lea ecx, [esi + 0x44]
call fcn.004019e0
mov byte [esp + 0x14], 0xa
lea ecx, [esi + 0x48]
call fcn.004019e0
mov byte [esp + 0x14], 0xb
lea ecx, [esi + 0x4c]
call fcn.004019e0
mov dword [esp + 0x14], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

Function at 0x444270
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x60f5fc
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esp + 0x14], 0xb
lea ecx, [esi + 0x4c]
call fcn.00401a50
mov byte [esp + 0x14], 0xa
lea ecx, [esi + 0x48]
call fcn.00401a50
mov byte [esp + 0x14], 9
lea ecx, [esi + 0x44]
call fcn.00401a50
mov byte [esp + 0x14], 8
lea ecx, [esi + 0x40]
call fcn.00401a50
mov byte [esp + 0x14], 7
lea ecx, [esi + 0x3c]
call fcn.00401a50
mov byte [esp + 0x14], 6
lea ecx, [esi + 0x38]
call fcn.00401a50
mov byte [esp + 0x14], 5
lea ecx, [esi + 0x34]
call fcn.00401a50
mov byte [esp + 0x14], 4
lea ecx, [esi + 0x30]
call fcn.00401a50
mov byte [esp + 0x14], 3
lea ecx, [esi + 0x2c]
call fcn.00401a50
mov byte [esp + 0x14], 2
lea ecx, [esi + 0x28]
call fcn.00401a50
mov byte [esp + 0x14], 1
lea ecx, [esi + 0x24]
call fcn.00401a50
mov byte [esp + 0x14], 0
lea ecx, [esi + 0x20]
call fcn.00401a50
mov dword [esp + 0x14], 0xffffffff
mov ecx, esi
call fcn.00407380
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x447720
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x60ffb8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [esp + 0x14]
call fcn.004019e0
mov dword [esp + 0x24], 0
call fcn.005bc35c
mov eax, dword [eax + 4]
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call fcn.0045ace0
test al, al
je 0x447818
lea ecx, [esp + 0x10]
call fcn.00444c30
mov byte [esp + 0x24], 1
mov edx, dword [esp + 0x14]
push str.default.mpcpl
push edx
lea ecx, [esp + 0x18]
call fcn.00445010
push 0x1f4
lea ecx, [esp + 0x1c]
call fcn.00401eb0
mov byte [esp + 0x24], 2
mov esi, dword [eax]
call fcn.005bc35c
mov eax, dword [eax + 4]
push 1
push str.RememberPlaylistItems
push esi
mov ecx, eax
call fcn.005c2055
test eax, eax
sete bl
mov byte [esp + 0x24], 1
lea ecx, [esp + 0x18]
call fcn.00401a50
test bl, bl
je 0x4477e6
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x44780a
push 1
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00402bc0
mov byte [esp + 0x2c], 3
mov byte [esp + 0x2c], 1
mov ecx, edi
call fcn.004454f0
mov byte [esp + 0x24], 0
lea ecx, [esp + 0x10]
call fcn.00401a50
mov dword [esp + 0x24], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.00401a50
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x18
ret

Function at 0x448930
Capabilities:
Delete file

Disassembly:
push esi
mov esi, ecx
lea ecx, [esi + 0x170]
call fcn.004405b0
mov eax, dword [esi + 0x110]
push 0
push 0
push 0x1009
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, esi
pop esi
jmp fcn.00447720

Function at 0x448c20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x610300
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x28], 0
push 0xa
lea ecx, [esp + 0xc]
call fcn.0041a810
mov byte [esp + 0x28], 1
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xc]
call fcn.0040b2f0
mov ecx, dword [esp + 0x34]
push ecx
lea edx, [esp + 0xc]
push edx
mov ecx, esi
call fcn.00448450
mov byte [esp + 0x28], 0
lea ecx, [esp + 8]
call fcn.00407300
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x30]
call fcn.00401a50
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x24
ret 8

Function at 0x449b50
Capabilities:
Set registry value

Disassembly:
push esi
mov esi, dword [esp + 0xc]
test esi, esi
push edi
mov edi, ecx
jne 0x449b66
push 0x80004005
call fcn.00401470
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [esp + 0xc]
mov edx, dword [edi]
add eax, 1
push eax
mov eax, dword [esp + 0x18]
push esi
push eax
push 0
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
pop edi
pop esi
ret 0xc
Function at 0x449d00
Capabilities:
Query or enumerate registry key

Disassembly:
push 0xffffffffffffffff
push 0x6105ab
mov eax, dword fs:[0]
push eax
sub esp, 0x11c
mov eax, dword [0x7161c0]
xor eax, esp
mov dword [esp + 0x118], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0x130]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x140]
xor esi, esi
mov ebp, ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x138], esi
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push 0x2001f
push esi
push ebx
push eax
mov dword [esp + 0x30], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov edi, eax
cmp edi, esi
jne 0x449e32
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp ecx, esi
je 0x449d8e
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x14], esi
cmp eax, esi
mov ecx, dword [esp + 0x1c]
mov edi, eax
mov dword [esp + 0x14], ecx
jne 0x449e32
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
lea edx, [esp + 0x24]
push edx
push esi
push esi
push esi
lea eax, [esp + 0x28]
push eax
lea edx, [esp + 0x40]
push edx
push esi
push ecx
mov dword [esp + 0x38], 0x100
call edi
test eax, eax
jne 0x449e12
jmp 0x449dd0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
call fcn.00449d00
mov ebx, eax
cmp ebx, esi
jne 0x449e7c
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x18]
push esi
push esi
push esi
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x40]
push eax
push esi
push ecx
mov dword [esp + 0x38], 0x100
call edi
test eax, eax
je 0x449dd0
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x449e25
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x14], esi
mov edx, dword [ebp]
push ebx
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
mov edi, eax
mov dword [esp + 0x138], 0xffffffff
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x449e50
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x14], esi
mov eax, edi
mov ecx, dword [esp + 0x130]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x118]
xor ecx, esp
call fcn.005d8d34
add esp, 0x128
ret 4
mov dword [esp + 0x138], 0xffffffff
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x449e9a
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x14], esi
mov eax, ebx
jmp 0x449e52
Function at 0x44d500
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x610f08
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov dword [esi], vtable.Gdiplus::Image.0
xor eax, eax
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov dword [esp + 8], eax
lea eax, [esp + 8]
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push eax
push ecx
push edx
mov dword [esi], vtable.Gdiplus::Bitmap.0
call sub.gdiplus.dll_GdipCreateBitmapFromScan0
mov dword [esi + 8], eax
mov eax, dword [esp + 8]
mov dword [esi + 4], eax
mov dword [esp + 0x18], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x14
ret 0x14
Function at 0x451b60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x611e27
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
xor edi, edi
push edi
push edi
call fcn.00496ae0
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x28], ecx
mov dword [esi], vtable.DSObjects::CRealMediaPlayer.6.0
mov dword [esi + 0xc], vtable.DSObjects::CRealMediaPlayer.5.0
mov dword [esi + 0x10], vtable.DSObjects::CRealMediaPlayer.4.0
mov dword [esi + 0x14], vtable.DSObjects::CRealMediaPlayer.3.0
mov dword [esi + 0x18], vtable.DSObjects::CRealMediaPlayer.2.0
mov dword [esi + 0x1c], vtable.DSObjects::CRealMediaPlayer.1.0
mov dword [esi + 0x20], vtable.DSObjects::CRealMediaPlayer.0
mov dword [esi + 0x24], eax
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
lea ecx, [esi + 0x3c]
mov byte [esi + 0x34], 1
call fcn.0044ea30
mov byte [esp + 0x18], 1
lea ecx, [esi + 0x90]
call fcn.0044ea30
mov byte [esp + 0x18], 2
lea eax, [esi + 0xf4]
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe8], edi
mov dword [esi + 0xf0], edi
mov dword [esp + 0x24], eax
mov dword [eax], edi
mov byte [esp + 0x18], 4
lea eax, [esi + 0xf8]
mov dword [esp + 0x24], eax
mov dword [eax], edi
mov byte [esp + 0x18], 6
lea eax, [esi + 0xfc]
mov dword [esp + 0x24], eax
mov dword [eax], edi
mov byte [esp + 0x18], 9
lea eax, [esi + 0x100]
mov dword [esp + 0x24], eax
mov dword [eax], edi
mov byte [esp + 0x18], 0xb
lea eax, [esi + 0x104]
mov dword [esp + 0x24], eax
mov dword [eax], edi
mov byte [esp + 0x18], 0xe
lea eax, [esi + 0x108]
mov dword [esp + 0x24], eax
mov dword [eax], edi
mov byte [esp + 0x18], 0x11
lea eax, [esi + 0x10c]
mov dword [esp + 0x24], eax
mov dword [eax], edi
mov byte [esp + 0x18], 0x14
lea eax, [esi + 0x110]
mov dword [esp + 0x24], eax
mov dword [eax], edi
mov byte [esp + 0x18], 0x17
push 0xa
lea ecx, [esi + 0x114]
call fcn.00451300
mov byte [esp + 0x18], 0x18
mov dword [esi + 0x130], edi
mov dword [esi + 0x134], edi
mov dword [esi + 0x138], edi
mov dword [esi + 0x13c], edi
mov dword [esi + 0x140], edi
mov dword [esi + 0x144], edi
mov dword [esp + 0x18], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 8