joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41add0
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esi]
test eax, eax
je 0x41ae45
cmp byte [esi + 4], 0
je 0x41ae45
mov ecx, dword [esi + 0x1d]
mov edx, dword [eax + 4]
push edi
mov edi, dword [sym.imp.USER32.dll_SetWindowLongW]
push ecx
push 0xfffffffffffffff0
push edx
call edi
mov eax, dword [esi + 0x21]
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
push eax
push 0xffffffffffffffec
push edx
call edi
mov eax, dword [esi]
mov ecx, dword [eax + 4]
push 1
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 9]
mov edx, dword [esi + 0x11]
mov ecx, dword [esi + 5]
push 0x40
sub edx, eax
push edx
mov edx, dword [esi + 0xd]
sub edx, ecx
push edx
push eax
mov eax, dword [esi]
push ecx
mov ecx, dword [eax + 4]
push 0xfffffffffffffffe
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [esi + 0x19]
mov eax, dword [esi + 0x15]
mov ecx, dword [eax + 4]
push edx
push ecx
call dword [sym.imp.USER32.dll_SetMenu]
mov byte [esi + 4], 0
pop edi
ret
Function at 0x41c6c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [esp + 0xc]
sub esp, 0xa0
push ebx
push ebp
mov edx, 1
cmp eax, edx
push esi
push edi
je 0x41c6e0
cmp eax, 2
jne 0x41c81d
mov ecx, dword [esp + 0xb8]
mov eax, dword [ecx + 4]
fild dword [ecx + 4]
test eax, eax
jge 0x41c6f7
fadd qword [0x7235b8]
fadd qword [0x723600]
xor esi, esi
mov ebx, dword [ecx + 8]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fmul qword [0x723578]
or eax, 0xc00
mov dword [esp + 0x18], eax
push esi
fldcw word [esp + 0x1c]
push esi
push esi
lea eax, [esp + 0x7c]
lea edi, [esp + 0x2c]
mov dword [esp + 0x7c], esi
fistp qword [esp + 0x24]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], esi
fldcw word [esp + 0x20]
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], esi
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
call fcn.004d0d70
cmp dword [esp + 0x60], esi
je 0x41c814
cmp dword [esp + 0x20], 0xffffffff
je 0x41c814
cmp dword [esp + 0x24], esi
jle 0x41c814
cmp dword [esp + 0x28], esi
jg 0x41c82c
lea ecx, [esp + 0x20]
call fcn.004d0c50
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret 0xc
cmp dword [esp + 0xbc], 1
push ebx
push ebp
mov dword [esp + 0x20], 0x6dbbf0
lea ecx, [esp + 0x28]
lea edx, [esp + 0x20]
lea eax, [esp + 0x1c]
push esi
jne 0x41c863
mov edi, dword [esp + 0xc4]
push esi
push esi
push esi
push ecx
push edx
push eax
mov eax, edi
call fcn.004cfa10
jmp 0x41c87c
push ebp
push esi
push esi
push ecx
push edx
push eax
mov eax, dword [esp + 0xdc]
call fcn.004cfa10
mov edi, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
mov edx, dword [ecx]
mov eax, dword [edx]
mov dword [esp + 0x18], 1
call eax
test al, al
jne 0x41c8aa
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1c]
push edx
lea edx, [esp + 0x28]
mov ecx, edx
call fcn.004cd7c0
cmp dword [esp + 0xbc], 1
push ebx
push ebp
push esi
push esi
mov dword [esp + 0x28], 0x6dbbf0
push esi
jne 0x41c8cf
push ebp
push edi
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x34]
push ecx
jmp 0x41c8db
push esi
push edi
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x44]
call fcn.004cfa10
lea ecx, [esp + 0x20]
call fcn.004d0c50
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0xa0
ret 0xc
Function at 0x41ef30
Capabilities:
Check if file exists
Get common file path
Get file attributes
Get program files directory

Disassembly:
sub esp, 0x820
push ebx
push ebp
mov ebp, dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea eax, [esp + 8]
push eax
push 0
push 0
push 0x26
push 0
mov word [esp + 0x1c], 0
call ebp
push 0x6bc0cc
push str.NCH_Software
lea ecx, [esp + 0x218]
push ecx
lea eax, [esp + 0x14]
call fcn.004ad3a0
push 0x6bc0cc
push edi
lea edx, [esp + 0x420]
push edx
lea eax, [esp + 0x21c]
call fcn.004ad3a0
push str..exe
push edi
push esi
lea eax, [esp + 0x424]
call fcn.004ad3a0
mov ebx, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push esi
call ebx
cmp eax, 0xffffffff
je 0x41efb7
pop ebp
mov al, 1
pop ebx
add esp, 0x820
ret 4
lea eax, [esp + 8]
push eax
push 0
push 0
push 0x1a
push 0
mov word [esp + 0x1c], 0
call ebp
push 0x6bc0cc
push str.NCH_Software
lea ecx, [esp + 0x218]
push ecx
lea eax, [esp + 0x14]
call fcn.004ad3a0
push 0x6bc0cc
push str.Program_Files
lea edx, [esp + 0x628]
push edx
lea eax, [esp + 0x21c]
call fcn.004ad3a0
push 0x6bc0cc
push edi
lea eax, [esp + 0x420]
push eax
lea eax, [esp + 0x62c]
call fcn.004ad3a0
push str..exe
push edi
push esi
lea eax, [esp + 0x424]
call fcn.004ad3a0
push esi
call ebx
cmp eax, 0xffffffff
jne 0x41efaa
cmp byte [esp + 0x82c], 0
je 0x41f056
pop ebp
xor al, al
pop ebx
add esp, 0x820
ret 4
lea ecx, [esp + 8]
push ecx
push 0
push 0
push 0x26
push 0
mov word [esp + 0x1c], 0
call ebp
push 0x6bc0cc
push str.NCH_Swift_Sound
lea edx, [esp + 0x218]
push edx
lea eax, [esp + 0x14]
call fcn.004ad3a0
push 0x6bc0cc
push edi
lea eax, [esp + 0x420]
push eax
lea eax, [esp + 0x21c]
call fcn.004ad3a0
push str..exe
push edi
push esi
lea eax, [esp + 0x424]
call fcn.004ad3a0
push esi
call ebx
cmp eax, 0xffffffff
jne 0x41efaa
lea ecx, [esp + 8]
push ecx
push 0
push 0
push 0x1a
push 0
mov word [esp + 0x1c], 0
call ebp
push 0x6bc0cc
push str.NCH_Swift_Sound
lea edx, [esp + 0x218]
push edx
lea eax, [esp + 0x14]
call fcn.004ad3a0
push 0x6bc0cc
push str.Program_Files
lea eax, [esp + 0x628]
push eax
lea eax, [esp + 0x21c]
call fcn.004ad3a0
push 0x6bc0cc
push edi
lea ecx, [esp + 0x420]
push ecx
lea eax, [esp + 0x62c]
call fcn.004ad3a0
push str..exe
push edi
push esi
lea eax, [esp + 0x424]
call fcn.004ad3a0
push esi
call ebx
xor edx, edx
cmp eax, 0xffffffff
setne dl
pop ebp
mov al, dl
pop ebx
add esp, 0x820
ret 4
Function at 0x4209c0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
sub esp, 0x208
push esi
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x4209ff
push edi
push esi
push 0x6ca7d0
mov esi, 0x104
lea edi, [esp + 0x10]
call fcn.004af0d0
mov ecx, dword [esp + 0x21c]
mov edx, dword [ecx + 4]
add esp, 8
mov eax, edi
call fcn.0041f9c0
pop edi
pop esi
add esp, 0x208
ret 4
Function at 0x421000
Capabilities:
Check os version

Disassembly:
sub esp, 0x18c
push ebx
xor ebx, ebx
cmp dword [esp + 0x19c], ebx
push ebp
push esi
jne 0x42101f
mov dword [esp + 0x1a4], str.Debut_Video_Capture_Software
cmp edi, ebx
mov ebp, 1
je 0x421056
mov eax, dword [esp + 0x1a0]
mov ecx, dword [eax + 0x1c]
mov dword [ecx + 0xc1], 2
mov edx, ebp
cmp edx, edi
sbb ecx, ecx
neg ecx
or ecx, 4
mov edx, edi
imul edx, edx, 0x34
mov eax, dword [edx + eax - 0x18]
mov dword [eax + 0xc1], ecx
cmp dword [esp + 0x19c], ebx
mov dword [esp + 0x10], ebx
jne 0x421097
call fcn.00401510
test al, al
je 0x421097
mov ecx, dword [0x734df4]
push ebx
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x6bc0cc
push str.button
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esp + 0x10], eax
mov dword [esp + 0x19c], eax
push 0x34
lea edx, [esp + 0x1c]
push ebx
push edx
call fcn.006a1300
add esp, 0xc
push 0x34
lea eax, [esp + 0x50]
push ebx
push eax
mov dword [esp + 0x24], 0x34
call fcn.006a1300
add esp, 0xc
push 5
mov dword [esp + 0x50], 0x28
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], ebp
mov word [esp + 0x5c], bp
mov word [esp + 0x5e], bp
mov dword [esp + 0x60], ebx
call dword [sym.imp.USER32.dll_GetSysColor]
mov byte [esp + 0x7a], al
mov byte [esp + 0x79], ah
shr eax, 0x10
push ebx
mov byte [esp + 0x7c], al
mov dword [esp + 0x18], 0xffff
call dword [sym.imp.USER32.dll_GetWindowDC]
push ebx
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x1c]
push edx
mov esi, eax
push 4
mov eax, ecx
push eax
push esi
call dword [sym.imp.GDI32.dll_CreateDIBitmap]
push esi
push 0
mov ebx, eax
call dword [sym.imp.USER32.dll_ReleaseDC]
mov dword [esp + 0x1c], 0x180208
call fcn.004af5a0
test al, al
je 0x42113c
xor al, al
jmp 0x421160
lea ecx, [esp + 0x80]
push ecx
mov dword [esp + 0x84], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp byte [esp + 0x84], 6
setae al
mov ecx, dword [esp + 0x1c]
neg al
mov dword [esp + 0x48], ebx
mov dword [esp + 0x28], ebp
sbb eax, eax
and eax, 0xff004020
add eax, 0x1000000
or ecx, eax
or ecx, 4
xor eax, eax
test edi, edi
mov dword [esp + 0x1c], ecx
jbe 0x4211b3
mov ecx, dword [esp + 0x1a0]
add ecx, 4
test byte [ecx], 0x20
jne 0x4211a3
add eax, ebp
add ecx, 0x34
cmp eax, edi
jb 0x421193
jmp 0x4211b3
or dword [esp + 0x1c], 0x100
mov dword [esp + 0x3c], 0x51d450
mov eax, dword [0x734df4]
mov edx, dword [esp + 0x19c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x1a4]
test eax, eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x2c], eax
jne 0x4211de
mov dword [esp + 0x2c], str.Debut_Video_Capture_Software
mov ecx, dword [esp + 0x1a0]
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x34], edi
mov dword [esp + 0x3c], ecx
call dword [sym.imp.COMCTL32.dll_PropertySheetW]
push ebx
mov esi, eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
cmp esi, ebp
pop esi
pop ebp
sete al
pop ebx
add esp, 0x18c
ret 0xc
Function at 0x421330
Capabilities:
Persist via run registry key

Disassembly:
push ecx
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea eax, [esp + 4]
push eax
push 2
push 0
push str.SOFTWAREMicrosoftWindowsCurrentversionRunOnce
push reloc.OLEAUT32.dll_SysReAllocString
call esi
test eax, eax
jne 0x421360
lea ecx, [esp + 4]
push ecx
mov eax, 0x6caa18
call fcn.004af990
lea edx, [esp + 4]
push edx
push 2
push 0
push str.SOFTWAREMicrosoftWindowsCurrentversionRunOnce
push reloc.OLEAUT32.dll_SysReAllocString
call esi
test eax, eax
jne 0x421388
lea eax, [esp + 4]
push eax
mov eax, str.DebutUninstall2
call fcn.004af990
lea ecx, [esp + 4]
push ecx
push 2
push 0
push str.SOFTWAREMicrosoftWindowsCurrentversionRunOnce
push reloc.OLEAUT32.dll_SysReAllocString
call esi
test eax, eax
jne 0x4213b0
lea edx, [esp + 4]
push edx
mov eax, str.DebutUninstall3
call fcn.004af990
lea eax, [esp + 4]
push eax
push 2
push 0
push str.SOFTWAREMicrosoftWindowsCurrentversionRunOnce
push reloc.OLEAUT32.dll_SysReAllocString
call esi
test eax, eax
jne 0x4213d8
lea ecx, [esp + 4]
push ecx
mov eax, str.DebutUninstall4
call fcn.004af990
lea edx, [esp + 4]
push edx
push 2
push 0
push str.SOFTWAREMicrosoftWindowsCurrentversionRunOnce
push reloc.OLEAUT32.dll_SysReAllocString
call esi
test eax, eax
pop esi
jne 0x421400
lea eax, [esp]
push eax
mov eax, str.DebutUninstall5
call fcn.004af990
pop ecx
ret
Function at 0x421520
Capabilities:
Check if file exists
Get file attributes

Disassembly:
sub esp, 0x28
push ebx
mov ebx, dword [esp + 0x34]
push ebp
mov ebp, dword [esp + 0x3c]
push esi
push edi
mov esi, ecx
push esi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x421564
push esi
push str.File_does_not_exist:__s
mov esi, 0x104
call fcn.004af0d0
add esp, 8
mov dword [ebx], 2
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0xc
call fcn.004c90f0
mov dword [esp + 0x44], eax
mov eax, esi
call fcn.00401c60
mov ecx, 0x14
mul ecx
xor ecx, ecx
cmp ecx, edx
ja 0x421591
jb 0x421589
cmp dword [esp + 0x44], eax
ja 0x421591
push esi
push str.Not_enough_memory_available_to_load__s
jmp 0x421545
mov edx, dword [ebp]
mov eax, dword [edx]
mov ecx, ebp
call eax
test al, al
je 0x4215b0
mov dword [ebx], 1
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0xc
xor eax, eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
push ecx
mov eax, esi
call fcn.004bb670
test al, al
jne 0x4215fd
push esi
push str.Cannot_open_xml_file:__s
mov esi, 0x104
call fcn.004af0d0
mov edx, dword [esp + 0x1c]
push edx
mov dword [ebx], 2
call fcn.0069c8fa
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0xc
mov eax, dword [ebp]
mov edx, dword [eax]
mov ecx, ebp
call edx
test al, al
je 0x421629
mov eax, dword [esp + 0x14]
push eax
mov dword [ebx], 1
call fcn.0069c8fa
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0xc
mov esi, dword [esp + 0x14]
test esi, esi
mov eax, esi
jne 0x421638
mov eax, 0x6bc0cc
mov ecx, 1
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x38], ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edi
mov word [edi], 0
call fcn.004c0c00
mov edx, dword [ebp]
mov eax, dword [edx]
mov ecx, ebp
call eax
test al, al
push esi
je 0x421694
mov dword [ebx], 1
call fcn.0069c8fa
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0xc
mov dword [ebx], 0
call fcn.0069c8fa
add esp, 4
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x28
ret 0xc

Function at 0x4216b0
Capabilities:
Write file on windows

Disassembly:
sub esp, 0xc
push esi
mov esi, dword [eax + 9]
test esi, esi
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
je 0x4216f3
push 0xffffffffffffffff
lea ecx, [esp + 8]
push ecx
mov ecx, esi
call fcn.004c12c0
test esi, esi
je 0x4216eb
mov esi, dword [esi]
test esi, esi
jne 0x4216d3
mov eax, dword [esp + 4]
test eax, eax
jne 0x4216f8
mov eax, 0x6bc0ce
mov ecx, dword [esp + 8]
push 0
lea edx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x1c]
push ecx
push eax
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
push eax
call fcn.0069c8fa
add esp, 4
cmp dword [esp + 0x14], esi
pop esi
sete al
add esp, 0xc
ret 4
Function at 0x421930
Capabilities:
Check if file exists
Create process on windows
Get file attributes

Disassembly:
sub esp, 0x754
push ebx
mov ebx, dword [esp + 0x75c]
push esi
push edi
push str.Software
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x560]
call fcn.004af0d0
add esp, 8
lea eax, [esp + 0x48]
push eax
push 0x6bc0cc
push str.PreviousInstaller
mov ecx, edi
mov edx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.004af7e0
lea ecx, [esp + 0x48]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor edi, edi
cmp eax, 0xffffffff
jne 0x421990
mov word [esp + 0x48], di
cmp word [esp + 0x48], di
mov dword [0x734da4], 0x1388
mov dword [0x734da8], 0x6cad00
mov dword [0x734dac], 0x6cad28
mov dword [0x734db0], 0x1389
mov dword [0x734db4], 0x6cada4
mov dword [0x734db8], 0x6cadd8
je 0x421a05
mov dword [0x734dbc], 0x138a
mov dword [0x734dc0], 0x6cae48
mov dword [0x734dc4], 0x6cae80
mov dword [0x734dc8], edi
mov dword [0x734dcc], edi
mov dword [0x734dd0], edi
jmp 0x421a17
mov dword [0x734dbc], edi
mov dword [0x734dc0], edi
mov dword [0x734dc4], edi
push edi
push 0x1388
push 0x734da4
push 0x6bc0cc
push str.This_is_a_recent_release_of_Debut._r_nIf_you_find_any_problems_with_this_release_please_let_us_know_by_reporting_them.
push str.Debut___v_10.25_Beta
push ebx
lea eax, [esp + 0x26c]
call fcn.005025e0
lea esi, [esp + 0x250]
call fcn.00503820
sub eax, 0x1388
je 0x421aa9
sub eax, 1
je 0x421aa0
sub eax, 1
jne 0x421aae
push 0x3c
lea edx, [esp + 0x10]
push edi
push edx
call fcn.006a1300
add esp, 0xc
lea ecx, [esp + 0xc]
lea eax, [esp + 0x48]
push ecx
mov dword [esp + 0x10], 0x3c
mov dword [esp + 0x14], pe_nt_image_headers32
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], 1
mov dword [esp + 0x1c], 0x6bc0b0
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
jmp 0x421aae
mov edi, ebx
call fcn.004f1f50
jmp 0x421aae
call fcn.00421830
mov edx, dword [esp + 0x337]
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
lea esi, [esp + 0x286]
call fcn.004817b0
lea eax, [esp + 0x250]
call fcn.005174b0
pop edi
pop esi
pop ebx
add esp, 0x754
ret 4

Function at 0x421b10
Capabilities:
Get common file path
Read file on windows

Disassembly:
sub esp, 0x418
push edi
lea eax, [esp + 0xc]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push str..txt
push str.DebutCounts
lea ecx, [esp + 0x21c]
push ecx
lea eax, [esp + 0x18]
call fcn.004ad3a0
push 3
push 1
push SysReAllocStringLen
lea edx, [esp + 0x220]
push edx
mov eax, 0x3e8
call fcn.004abf70
mov edi, eax
cmp edi, 0xffffffff
je 0x421bc9
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
push 0
lea eax, [esp + 0x14]
push eax
push 4
lea ecx, [esp + 0x18]
push ecx
push edi
mov dword [esp + 0x20], 0
call ebx
mov esi, dword [esp + 0xc]
test esi, esi
je 0x421bc0
cmp esi, 0x100
jbe 0x421b9a
mov esi, pe_nt_image_headers32
cmp esi, dword [0x736c1c]
jbe 0x421ba7
call fcn.00485200
mov ecx, dword [0x736c18]
push 0
lea edx, [esp + 0x14]
push edx
lea eax, [esi*8]
push eax
push ecx
push edi
call ebx
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop esi
pop ebx
pop edi
add esp, 0x418
ret
Function at 0x434ac0
Capabilities:
Get system information on windows
Move file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1620
call fcn.006ab750
push esi
push edi
push str.Settings
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x38]
call fcn.004af0d0
add esp, 8
lea eax, [esp + 0x238]
push eax
push 0x6bc0cc
push str.SoundMoniker
mov ecx, edi
mov edx, SysReAllocStringLen
call fcn.004af7e0
xor edi, edi
cmp word [esp + 0x238], di
jne 0x434b51
mov eax, 0x6bc5b0
lea esi, [esp + 0xc]
call fcn.00405540
push edi
lea ecx, [esp + 0x23c]
push ecx
mov edx, esi
push edx
mov word [esp + 0x244], di
call fcn.0063d7f0
test al, al
mov ecx, esi
jne 0x434b4c
mov word [esp + 0x238], di
call fcn.004055c0
call fcn.00421330
mov eax, dword [ebp + 8]
lea edi, [esp + 0x30]
call fcn.004ad090
push 0x6bc0cc
push str._debuthooksdll.dll
lea eax, [esp + 0x650]
push eax
mov eax, edi
call fcn.004ad3a0
push 0x6bc0cc
push str.debuthooksdll.dll
lea ecx, [esp + 0x448]
push ecx
mov eax, edi
call fcn.004ad3a0
mov esi, dword [sym.imp.KERNEL32.dll_MoveFileExW]
push 3
lea edx, [esp + 0x444]
push edx
lea eax, [esp + 0x650]
push eax
call esi
test eax, eax
jne 0x434bc6
push 5
lea ecx, [esp + 0x444]
push ecx
lea edx, [esp + 0x650]
push edx
call esi
lea eax, [esp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [esp + 0x20], 2
jge 0x434bec
push str.ScreenCaptureFPS
push str.Settings
mov eax, 1
call fcn.00480f20
push str.Format
mov eax, str.ScreenVideoSettings
call fcn.004a5500
test al, al
jne 0x434c30
push str.ScreenVideoSettings
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x38]
call fcn.004af0d0
add esp, 8
push str.Format
push SysReAllocStringLen
mov esi, 0x6cc0a4
mov edx, edi
call fcn.004af710
push str.Format
mov eax, str.WebCamVideoSettings
call fcn.004a5500
test al, al
jne 0x434c74
push str.WebCamVideoSettings
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x38]
call fcn.004af0d0
add esp, 8
push str.Format
push SysReAllocStringLen
mov esi, 0x6cc0a4
mov edx, edi
call fcn.004af710
push str.Format
mov eax, str.CaptureDeviceVideoSettings
call fcn.004a5500
test al, al
jne 0x434cb8
push str.CaptureDeviceVideoSettings
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x38]
call fcn.004af0d0
add esp, 8
push str.Format
push SysReAllocStringLen
mov esi, 0x6cc0a4
mov edx, edi
call fcn.004af710
push str.Format
mov eax, str.IPCameraVideoSettings
call fcn.004a5500
test al, al
jne 0x434cfc
push str.IPCameraVideoSettings
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x38]
call fcn.004af0d0
add esp, 8
push str.Format
push SysReAllocStringLen
mov esi, 0x6cc0a4
mov edx, edi
call fcn.004af710
lea eax, [esp + 0x850]
call fcn.004086f0
mov edx, str.FastCaptureSettings
xor eax, eax
lea esi, [esp + 0x850]
call fcn.0064a3e0
mov ecx, dword [esp + 0x1417]
xor eax, eax
mov dword [esp + 0xcf6], eax
mov dword [esp + 0xcfa], eax
mov eax, 3
push ecx
mov edx, esi
push edx
mov byte [esp + 0xd06], 1
mov dword [esp + 0xd07], eax
mov byte [esp + 0xd1f], 1
mov dword [esp + 0xd20], eax
call fcn.0064a470
call fcn.00430d60
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x437f00
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x20
push ebx
push ebp
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
push esi
push edi
mov esi, eax
mov eax, dword [esi + 0x96d5]
push 0
push eax
call ebp
mov ecx, dword [esi + 0x9a35]
push 0
push ecx
call ebp
mov edx, dword [esi + 0x7e90]
push 0
push edx
call ebp
cmp byte [esi + 0x2d], 0
je 0x437f4e
mov eax, dword [esi + 4]
push 1
push eax
mov eax, 0x138f
call fcn.004f6c00
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
jmp 0x437f64
mov ecx, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x138f
push ecx
call edi
push eax
call ebp
cmp byte [esi + 0x2d], 0
je 0x437f7c
mov edx, dword [esi + 4]
push 1
push edx
mov eax, 0x138e
call fcn.004f6c00
jmp 0x437f8c
mov eax, dword [esi + 4]
push 0
push 0x138e
push eax
call edi
push eax
call ebp
mov ecx, dword [esi + 0xda71]
push 0
push ecx
call ebp
mov eax, dword [esi + 4]
lea edx, [esp + 0x10]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
cmp byte [esi + 0x2d], 0
je 0x437fbe
mov ecx, dword [esi + 4]
push 1
push ecx
mov eax, 0x7d0
call fcn.004f6c00
jmp 0x437fce
mov edx, dword [esi + 4]
push 0
push 0x7d0
push edx
call edi
push eax
call ebp
mov ecx, dword [esi + 0x5c]
lea eax, [esp + 0x20]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [esp + 0x2c]
sub edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add edi, edi
sub ebx, edi
push ebx
push edx
push 0
push 0
push 0x138b
push esi
call fcn.00517b90
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0x9311]
push 0x104
push ebx
push eax
push 0
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp byte [esi + 0x2d], 0
je 0x438038
mov edx, dword [esi + 4]
push 1
push edx
mov eax, 0x138d
call fcn.004f6c00
jmp 0x43804c
mov eax, dword [esi + 4]
push 0
push 0x138d
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebp
cmp byte [esi + 0x2d], 0
je 0x438064
mov ecx, dword [esi + 4]
push 0
push ecx
mov eax, 0x83e
call fcn.004f6c00
jmp 0x438078
mov edx, dword [esi + 4]
push 5
push 0x83e
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebp
mov ebp, dword [esp + 0x18]
push edi
push ebp
push ebx
push 0
push 0x83e
push esi
call fcn.00517b90
mov eax, dword [esi + 4]
push 0x83e
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [esi + 0xa9aa]
push 0x104
push edi
push ebp
push ebx
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
add esi, 0xa9a6
call fcn.004f0a30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret