joyce8/EMBER2024-capa huggingface dataset:
Function at 0x433380
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x181c
call fcn.004e1e80
mov eax, dword [0x55154c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0x1c]
mov dword [ebp - 0x1808], eax
mov eax, dword [ebp + 0x2c]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x1814], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x181c], ecx
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0x1810], eax
mov eax, dword [ebp - 0x1808]
mov dword [ebp - 0x1818], ecx
push edi
mov edi, dword [ebp + 0x18]
test esi, esi
je 0x43356a
mov dword [edi], 3
mov dword [ebx], 0
mov dword [eax], 0
lea eax, [ebp - 0x1804]
push eax
push edx
lea eax, [esi + 0x101d08]
mov dword [ecx], 0
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call fcn.00432c60
add esp, 0x18
test eax, eax
je 0x43343e
push 0x515d74
push str.dfxpdfxpInternet.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x804]
push eax
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
jne 0x433477
push 0x51ad44
push str.dfxpdfxpInternet.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x804]
push eax
call fcn.0045bdf0
add esp, 4
test eax, eax
je 0x4334ad
push 0x522664
push str.dfxpdfxpInternet.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x1004]
push str._sdfxp_cgi_msg.txt
push eax
call fcn.00401820
lea eax, [ebp - 0x180c]
push eax
lea eax, [ebp - 0x1004]
push eax
lea eax, [ebp - 0x1804]
push eax
push esi
call fcn.00432d50
add esp, 0x1c
test eax, eax
je 0x43350a
push 0x5158d8
push str.dfxpdfxpInternet.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x180c], 0
jne 0x43356a
push dword [ebp - 0x1810]
lea eax, [ebp - 0x1004]
push dword [ebp - 0x1814]
push dword [ebp - 0x1818]
push dword [ebp - 0x181c]
push dword [ebp - 0x1808]
push edi
push ebx
push eax
push esi
call fcn.00432e20
add esp, 0x24
test eax, eax
je 0x43356a
push 0x515d7c
push str.dfxpdfxpInternet.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
Function at 0x439420
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x439590
cmp dword [edi + 0x1cb24], 0
je 0x439590
mov eax, dword [ebp + 0x10]
mov dword [edi + 0x14558], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x1455c], eax
mov al, byte [ebp + 0x28]
mov byte [edi + 0x14568], al
mov al, byte [ebp + 0x2c]
mov byte [edi + 0x14569], al
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x43947d
push eax
lea eax, [edi + 0x13d58]
push 0x51568c
push eax
call fcn.00401820
add esp, 0xc
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x439499
push eax
lea eax, [edi + 0x14158]
push 0x51568c
push eax
call fcn.00401820
add esp, 0xc
mov eax, dword [ebp + 0x20]
push dword [ebp + 0xc]
mov dword [edi + 0x14560], eax
mov eax, dword [ebp + 0x24]
push edi
mov dword [edi + 0x14564], eax
call fcn.004395d0
add esp, 8
test eax, eax
je 0x4394d2
push 0x518270
push 0x522f80
call fcn.004688c0
add esp, 8
pop edi
mov esp, ebp
pop ebp
ret
test dword [edi + 0x108f0], 0x8000
je 0x439573
mov eax, dword [edi + 0x1699c]
test eax, eax
je 0x439573
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0xa28
push eax
call esi
push 0xa2b
push dword [edi + 0x1699c]
mov dword [ebp - 4], eax
call esi
push 0xa2c
push dword [edi + 0x1699c]
mov dword [ebp + 8], eax
call esi
cmp byte [edi + 0x14568], 0
mov ebx, eax
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
je 0x439535
push 5
jmp 0x439537
push 0
push dword [ebp + 8]
call esi
cmp byte [edi + 0x14569], 0
je 0x439549
push 5
jmp 0x43954b
push 0
push ebx
call esi
lea eax, [edi + 0x12d48]
push eax
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [edi + 0x1699c]
call dword [sym.imp.USER32.dll_BringWindowToTop]
pop esi
pop ebx
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
push edi
push 0x43a1c0
push dword [edi + 0x4340]
push str.ASK_YES_NO_DIALOG
push dword [edi + 0x433c]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret

Function at 0x43a520
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 8], 0
je 0x43a558
mov edx, dword [ebp + 0xc]
mov ecx, edx
push esi
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43a532
sub ecx, esi
sar ecx, 1
pop esi
je 0x43a558
push 0xa
push 0
push 0
push edx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
xor eax, eax
pop ebp
ret
Function at 0x43a560
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x180c
call fcn.004e1e80
mov eax, dword [0x55154c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0
push esi
mov esi, dword [ebp + 0xc]
je 0x43a68b
push 0
push 0x1a
lea eax, [ebp - 0x804]
mov dword [esi], 0
push eax
push 0
mov dword [ebp - 0x1808], 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
jne 0x43a5cd
push 0x515ce8
push str.dfxgdfxgRepairInstall.cpp
call fcn.004688c0
add esp, 8
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x1004]
push str._sSpotify_spotify.exe
push eax
call fcn.00401820
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x1804]
push str._sSpotifydsound.dll
push eax
call fcn.00401820
lea eax, [ebp - 0x1808]
push eax
lea eax, [ebp - 0x1004]
push eax
call fcn.0045ca70
add esp, 0x20
test eax, eax
je 0x43a638
push 0x5161f0
push str.dfxgdfxgRepairInstall.cpp
call fcn.004688c0
add esp, 8
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x1808], 0
je 0x43a685
lea eax, [ebp - 0x180c]
push eax
lea eax, [ebp - 0x1804]
push eax
call fcn.0045ca70
add esp, 8
test eax, eax
je 0x43a67c
push 0x51d7bc
push str.dfxgdfxgRepairInstall.cpp
call fcn.004688c0
add esp, 8
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x180c], 0
je 0x43a68b
mov dword [esi], 1
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
pop esi
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
Function at 0x43cb70
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x55154c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
test edi, edi
jne 0x43cba1
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
or dword [edi + 0x108f0], 0x40
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x6a5
push ebx
mov dword [edi + 0x1697c], ebx
call esi
push 0x6a6
push ebx
mov dword [ebp - 0x108], eax
call esi
mov ecx, dword [edi + 0x1cb24]
mov ebx, eax
cmp ecx, 0xb
je 0x43ccab
cmp ecx, 0x10
je 0x43ccab
cmp ecx, 0x6f
je 0x43ccab
cmp ecx, 0xf
je 0x43cc28
cmp ecx, 0x73
je 0x43cc28
cmp ecx, 0xd7
je 0x43cc28
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [ebp - 0x108]
call esi
push 0
push ebx
call esi
pop esi
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
lea esi, [edi + 0x1828]
push esi
push 0x75d3
push edi
call fcn.004180c0
add esp, 0xc
test eax, eax
je 0x43cc64
push 0x5220cc
push str.dfxgdfxgDlgClose.cpp
call fcn.004688c0
add esp, 8
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
push esi
push dword [ebp - 0x108]
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
call esi
lea eax, [edi + 0x1b6e0]
push eax
lea eax, [ebp - 0x104]
push str.Tools__Plugins__Options__Select__s_Properties_
push eax
call fcn.00401820
add esp, 0xc
lea eax, [ebp - 0x104]
push eax
push ebx
call esi
pop esi
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
lea eax, [edi + 0x3f3c]
push eax
lea eax, [edi + 0x1b6e0]
push eax
lea eax, [ebp - 0x104]
push str.Start__Programs___s_for__s__Settings
push eax
call fcn.00401820
add esp, 0x10
lea eax, [ebp - 0x104]
push eax
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [ebp - 4]
xor eax, eax
pop esi
pop edi
xor ecx, ebp
pop ebx
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
Function at 0x43e810
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push edi
mov edi, dword [ebp + 8]
test edi, edi
jne 0x43e825
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
push esi
mov esi, dword [ebp + 0x10]
lea eax, [esi - 1]
cmp eax, 0x3f
ja 0x43e8dd
push ebx
lea ebx, [esi + 0x2328]
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 8], eax
lea eax, [ebp + 8]
push eax
push dword [edi + 0x15308]
call fcn.0046f550
add esp, 8
test eax, eax
je 0x43e878
push 0x51822c
push str.dfxgdfxgDlgRemixActivateMeasures.cpp
call fcn.004688c0
add esp, 8
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
cmp esi, dword [ebp + 8]
jg 0x43e8c9
lea eax, [ebp - 4]
push eax
push esi
push dword [edi + 0x15308]
call fcn.0046f4b0
add esp, 0xc
test eax, eax
je 0x43e8ad
push 0x518880
push str.dfxgdfxgDlgRemixActivateMeasures.cpp
call fcn.004688c0
add esp, 8
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
xor eax, eax
cmp dword [ebp - 4], eax
setne al
push eax
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_CheckDlgButton]
pop ebx
pop esi
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
push 0
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_ShowWindow]
pop ebx
pop esi
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
push 0x51800c
push str.dfxgdfxgDlgRemixActivateMeasures.cpp
call fcn.004688c0
add esp, 8
pop esi
pop edi
mov esp, ebp
pop ebp
ret

Function at 0x43ef10
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push edi
mov edi, dword [ebp + 8]
test edi, edi
jne 0x43ef25
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
push esi
mov esi, dword [ebp + 0x10]
lea eax, [esi - 1]
cmp eax, 0x3f
ja 0x43efdd
push ebx
lea ebx, [esi + 0x2710]
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 8], eax
lea eax, [ebp + 8]
push eax
push dword [edi + 0x15308]
call fcn.0046f520
add esp, 8
test eax, eax
je 0x43ef78
push 0x51822c
push str.dfxgdfxgDlgRemixActivateNotes.cpp
call fcn.004688c0
add esp, 8
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
cmp esi, dword [ebp + 8]
jg 0x43efc9
lea eax, [ebp - 4]
push eax
push esi
push dword [edi + 0x15308]
call fcn.0046f310
add esp, 0xc
test eax, eax
je 0x43efad
push 0x518880
push str.dfxgdfxgDlgRemixActivateNotes.cpp
call fcn.004688c0
add esp, 8
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
xor eax, eax
cmp dword [ebp - 4], eax
setne al
push eax
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_CheckDlgButton]
pop ebx
pop esi
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
push 0
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_ShowWindow]
pop ebx
pop esi
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
push 0x51800c
push str.dfxgdfxgDlgRemixActivateNotes.cpp
call fcn.004688c0
add esp, 8
pop esi
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x43fd00
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 8], 0
jne 0x43fd0d
xor eax, eax
pop ebp
ret
push esi
push edi
mov edi, dword [ebp + 0x10]
push 0x515cdc
push edi
call fcn.00401820
mov esi, dword [ebp + 0xc]
add esp, 8
push 0x2ee5
push esi
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x43fd6a
push 0x2ee9
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x43fd59
push 0x521b10
push str.dfxgdfxgDlgRemixAddSounds.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
pop ebp
ret
push dword [ebp + 0x14]
push edi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
pop edi
xor eax, eax
pop esi
pop ebp
ret
push 0
push 0
push 0x188
push 0x2ee6
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp eax, 0xffffffff
jne 0x43fd9a
push 0x518e84
push str.dfxgdfxgDlgRemixAddSounds.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
pop ebp
ret
push edi
push eax
push 0x189
push 0x2ee6
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
pop edi
xor eax, eax
pop esi
pop ebp
ret

Function at 0x4439f0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x55154c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x40c], eax
test edi, edi
jne 0x443a25
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x170e
push eax
call esi
push 0x200
lea ecx, [ebp - 0x404]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, dword [edi + 0x1672c]
test dword [edi + 0x108f4], eax
je 0x443ab8
mov eax, dword [edi + 0x16720]
test eax, eax
je 0x443ab8
push dword [edi + 0x16724]
push eax
call esi
push dword [edi + 0x16728]
mov dword [ebp - 0x408], eax
push dword [edi + 0x16720]
call esi
mov ecx, dword [ebp - 0x408]
mov ebx, eax
test ecx, ecx
je 0x443b26
test ebx, ebx
je 0x443b26
mov eax, dword [edi + 0x16738]
cmp eax, 2
jne 0x443aee
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
lea eax, [ebp - 0x404]
push eax
push ecx
call esi
push 0x515cdc
push ebx
call esi
push dword [ebp - 0x40c]
push edi
call fcn.00443790
add esp, 8
test eax, eax
je 0x443b49
push 0x522930
push str.dfxgdfxgDlgRemixGenericBrowse.cpp
call fcn.004688c0
add esp, 8
pop esi
pop ebx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x443b03
lea eax, [ebp - 0x404]
push eax
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x443ab8
push 0x518394
push str.dfxgdfxgDlgRemixGenericBrowse.cpp
call fcn.004688c0
add esp, 8
pop esi
pop ebx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
push 0x51b1a4
push str.dfxgdfxgDlgRemixGenericBrowse.cpp
call fcn.004688c0
add esp, 8
pop esi
pop ebx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop esi
pop ebx
xor ecx, ebp
pop edi
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
Function at 0x446070
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
cmp dword [esi + 0x1804], 0
je 0x446092
mov ecx, dword [esi + 0x1000]
push str.dfxg_BringUpRemixMainDlg:_Entered
push 1
mov eax, dword [ecx]
call dword [eax + 0x14]
cmp dword [esi + 0x1cb3c], 1
je 0x446245
cmp dword [esi + 0x1804], 0
je 0x4460ba
mov ecx, dword [esi + 0x1000]
push str.dfxg_BringUpRemixMainDlg:_Checking_if_Remix_already_up
push 1
mov eax, dword [ecx]
call dword [eax + 0x14]
test byte [esi + 0x108f4], 2
je 0x446138
push 5
push dword [esi + 0x169b4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [esi + 0x1804], 0
je 0x4460ec
mov ecx, dword [esi + 0x1000]
push str.dfxg_BringUpRemixMainDlg:_Calling_dfxg_ForceWindowToTop
push 1
mov eax, dword [ecx]
call dword [eax + 0x14]
push dword [esi + 0x169b4]
push esi
call fcn.0042cd10
add esp, 8
test eax, eax
je 0x446114
push 0x518268
push str.dfxgdfxgDlgRemixMain.cpp
call fcn.004688c0
add esp, 8
pop esi
pop ebp
ret
cmp dword [esi + 0x1804], 0
je 0x446245
mov ecx, dword [esi + 0x1000]
push str.dfxg_BringUpRemixMainDlg:_Window_Forced_to_Top
push 1
mov eax, dword [ecx]
call dword [eax + 0x14]
xor eax, eax
pop esi
pop ebp
ret
cmp dword [esi + 0x1804], 0
je 0x446153
mov ecx, dword [esi + 0x1000]
push str.dfxg_BringUpRemixMainDlg:_Set_Cursor_to_Hourglass
push 1
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x7f02
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
cmp dword [esi + 0x1804], 0
je 0x446182
mov ecx, dword [esi + 0x1000]
push str.dfxg_BringUpRemixMainDlg:_Creating_REMIX_MAIN_DIALOG
push 1
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [esi + 0x433c]
test eax, eax
jne 0x4461bb
cmp dword [esi + 0x1804], eax
je 0x4461a6
mov ecx, dword [esi + 0x1000]
push str.dfxg_BringUpRemixMainDlg:_hModuleDll_is_NULL
push 1
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x5155e4
push str.dfxgdfxgDlgRemixMain.cpp
call fcn.004688c0
add esp, 8
pop esi
pop ebp
ret
mov ecx, dword [esi + 0x4340]
test ecx, ecx
jne 0x4461f4
cmp dword [esi + 0x1804], ecx
je 0x4461df
mov ecx, dword [esi + 0x1000]
push str.dfxg_BringUpRemixMainDlg:_hwndDfx_is_NULL
push 1
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x51c9dc
push str.dfxgdfxgDlgRemixMain.cpp
call fcn.004688c0
add esp, 8
pop esi
pop ebp
ret
push esi
push 0x446a80
push ecx
push 0x5243cc
push eax
call dword [sym.imp.USER32.dll_CreateDialogParamW]
cmp dword [esi + 0x1804], 0
je 0x446222
mov ecx, dword [esi + 0x1000]
push str.dfxg_BringUpRemixMainDlg:_Restoring_Cursor
push 1
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0
call dword [sym.imp.USER32.dll_SetCursor]
cmp dword [esi + 0x1804], 0
je 0x446245
mov ecx, dword [esi + 0x1000]
push str.dfxg_BringUpRemixMainDlg:_Returning_OKAY
push 1
mov eax, dword [ecx]
call dword [eax + 0x14]
xor eax, eax
pop esi
pop ebp
ret
Function at 0x447de0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x804
mov eax, dword [0x55154c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0
push ebx
mov ebx, dword [ebp + 0xc]
jne 0x447e0e
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
push esi
push 0x1770
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
test esi, esi
jne 0x447e43
push 0x51a4f4
push str.dfxgdfxgDlgRemixRecord.cpp
call fcn.004688c0
add esp, 8
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x804]
push 0x515cdc
push eax
call fcn.00401820
add esp, 8
lea eax, [ebp - 0x804]
push 0x400
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x804]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x447e73
sub ecx, edx
sar ecx, 1
test ecx, ecx
jle 0x447ece
lea eax, [ebp - 0x804]
push 0x51d79c
push eax
call fcn.00467bd0
add esp, 8
test eax, eax
je 0x447ec0
push 0x5210dc
push str.dfxgdfxgDlgRemixRecord.cpp
call fcn.004688c0
add esp, 8
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x804]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
push dword [ebp + 8]
call fcn.00447d20
add esp, 8
test eax, eax
je 0x447f00
push 0x51d2f4
push str.dfxgdfxgDlgRemixRecord.cpp
call fcn.004688c0
add esp, 8
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop esi
xor ecx, ebp
pop ebx
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
Function at 0x447f20
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x804
mov eax, dword [0x55154c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0
push ebx
mov ebx, dword [ebp + 0xc]
jne 0x447f4e
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
push esi
push 0x1770
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
test esi, esi
jne 0x447f83
push 0x518364
push str.dfxgdfxgDlgRemixRecord.cpp
call fcn.004688c0
add esp, 8
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x804]
push 0x515cdc
push eax
call fcn.00401820
add esp, 8
lea eax, [ebp - 0x804]
push 0x400
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x804]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x447fb3
sub ecx, edx
sar ecx, 1
test ecx, ecx
jle 0x44800e
lea eax, [ebp - 0x804]
push 0x51d7a4
push eax
call fcn.00467bd0
add esp, 8
test eax, eax
je 0x448000
push 0x51b19c
push str.dfxgdfxgDlgRemixRecord.cpp
call fcn.004688c0
add esp, 8
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x804]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
push dword [ebp + 8]
call fcn.00447d20
add esp, 8
test eax, eax
je 0x448040
push 0x52183c
push str.dfxgdfxgDlgRemixRecord.cpp
call fcn.004688c0
add esp, 8
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop esi
xor ecx, ebp
pop ebx
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
Function at 0x4480f0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x808
mov eax, dword [0x55154c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
test edi, edi
jne 0x448121
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x1451
push ebx
call esi
push 0x1452
push ebx
mov dword [ebp - 0x808], eax
call esi
mov ebx, eax
mov eax, dword [ebp - 0x808]
test eax, eax
je 0x4481f9
test ebx, ebx
je 0x4481f9
mov esi, dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x804]
push 0x200
push ecx
push eax
call esi
push 0x200
lea eax, [ebp - 0x404]
push eax
push ebx
call esi
mov eax, dword [ebp + 0x10]
cmp eax, 0x1457
jne 0x44818b
mov eax, 2
jmp 0x448197
cmp eax, 0x1458
jne 0x4481f2
mov eax, 3
push 0x517e5c
lea ecx, [ebp - 0x404]
push ecx
lea ecx, [ebp - 0x804]
push ecx
push 0x51d86c
push str.Presets
push eax
push 0x19
push 0x19
push 8
push 0x1452
push 0x1451
push dword [edi + 0x169bc]
push edi
call fcn.00443460
add esp, 0x34
test eax, eax
je 0x4481df
push 0x515bd0
jmp 0x4481fe
pop esi
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
push 0x51834c
jmp 0x4481fe
push 0x51833c
push str.dfxgdfxgDlgRemixSavePreset.cpp
call fcn.004688c0
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
pop esi
pop edi
pop ebx
call fcn.004e19a5
mov esp, ebp
pop ebp
ret