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

Disassembly:
mov eax, dword [esi + 4]
sub esp, 0x28
push ebx
push ebp
push edi
push eax
lea ebx, [esi + 0xd3ec]
push ebx
call fcn.0051fc20
mov edx, dword [esi + 4]
lea ecx, [esp + 0x10]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
sub edi, dword [esp + 0x10]
sub ebp, dword [esp + 0x14]
cmp dword [esi + 0x3773], 0
je 0x438653
fld dword [0x723c48]
mov eax, dword [esi + 4]
push ecx
fstp dword [esp]
push eax
call fcn.00517660
sub edi, eax
push str.CaptureMode
mov eax, str.Settings
call fcn.004a5500
test al, al
je 0x438679
push 0
push str.CaptureMode
mov eax, str.Settings
call fcn.004811b0
jmp 0x43868a
push str.PSei
call fcn.004bf140
neg al
sbb eax, eax
and eax, 2
xor ecx, ecx
cmp eax, ecx
je 0x4386b7
mov edx, dword [esi + 4]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x10]
push ecx
push edx
mov dword [esp + 0x24], 0x22
call dword [sym.imp.USER32.dll_MapDialogRect]
add ebp, dword [esp + 0x1c]
mov ecx, dword [esi + 4]
lea eax, [esp + 0x20]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
push str.QFyg
call fcn.004bf140
test al, al
je 0x438703
xor eax, eax
lea edx, [esp + 0x10]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
push edx
push eax
mov dword [esp + 0x24], 0x30
call dword [sym.imp.USER32.dll_MapDialogRect]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], ecx
jmp 0x43870b
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
push 1
push edx
mov eax, ebp
sub eax, edx
cdq
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x14]
push ecx
add eax, dword [esp + 0x30]
push eax
mov eax, edi
sub eax, ecx
cdq
sub eax, edx
mov edx, dword [esi + 0xd3f0]
sar eax, 1
add eax, dword [esp + 0x30]
push eax
push edx
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov eax, dword [ebx]
mov eax, dword [eax + 0x40]
push ecx
push edx
push 0
push 0
mov ecx, ebx
call eax
mov ecx, dword [esi + 0xd3f0]
push 1
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov ebp, dword [esi + 4]
push ebp
call dword [sym.imp.USER32.dll_GetDC]
lea edx, [esp + 0x20]
mov edi, eax
push edx
push edi
mov byte [esp + 0x44], 0
call dword [sym.imp.GDI32.dll_GetClipBox]
add eax, 0xfffffffe
cmp eax, 1
ja 0x438794
mov byte [esp + 0x3c], 1
push edi
push ebp
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp byte [esp + 0x3c], 0
jne 0x4387c8
push 1
push str.DisplayCountdownTimerWhenMinimized
mov eax, str.Settings
call fcn.00480fe0
test al, al
je 0x4387c8
mov eax, dword [esi + 4]
push eax
call fcn.005176b0
mov edi, ebx
call fcn.00403c10
pop edi
pop ebp
pop ebx
add esp, 0x28
ret 8
Function at 0x43dea0
Capabilities:
Get common file path

Disassembly:
sub esp, 0x410
push 0
push str.SnapshotFormat
mov eax, str.Settings
call fcn.004811b0
test eax, eax
je 0x43ded5
xor eax, eax
lea ecx, [ecx]
movzx ecx, word [eax + 0x6ca7dc]
mov word [esp + eax], cx
add eax, 2
test cx, cx
jne 0x43dec0
jmp 0x43def3
xor eax, eax
jmp 0x43dee0
movzx ecx, word [eax + 0x6ca7e8]
mov word [esp + eax], cx
add eax, 2
test cx, cx
jne 0x43dee0
push esi
lea eax, [esp + 0x20c]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov esi, dword [esp + 0x418]
lea ecx, [esp + 4]
push ecx
lea edx, [esp + 0x210]
push edx
call fcn.004ac1f0
pop esi
add esp, 0x410
ret 4

Function at 0x43df30
Capabilities:
Hide graphical window

Disassembly:
push ecx
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x43dfe9
push str.CaptureMode
mov eax, str.Settings
call fcn.004a5500
test al, al
je 0x43df69
push 0
push str.CaptureMode
mov eax, str.Settings
call fcn.004811b0
jmp 0x43df7a
push str.PSei
call fcn.004bf140
neg al
sbb eax, eax
and eax, 2
test eax, eax
jne 0x43dfc8
mov ecx, esi
call fcn.00448980
test al, al
je 0x43dfc8
mov eax, esi
call fcn.004036e0
test al, al
je 0x43dfc8
cmp byte [esi + 0xba03], 0
jne 0x43dfc8
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 0x2a48]
push 0
push 0x1f4
push 0x16
push ecx
mov byte [esi + 0xba03], 1
call dword [sym.imp.USER32.dll_SetTimer]
pop ecx
ret
push esi
call fcn.0043dff0
mov edx, dword [esi + 0xded3]
mov eax, dword [edx + 0x1c]
lea ecx, [esi + 0xded3]
push 0x3f3
push 0x3f3
call eax
pop ecx
ret
Function at 0x43e7e0
Capabilities:
Check if file exists
Copy file
Delete file
Get file attributes

Disassembly:
sub esp, 0x828
push ebx
push ebp
mov ebp, dword [esp + 0x838]
push esi
push edi
push 0
push str.SnapshotFormat
mov eax, str.Settings
call fcn.004811b0
test eax, eax
je 0x43e829
xor eax, eax
jmp 0x43e810
movzx ecx, word [eax + 0x6ca7dc]
mov word [esp + eax + 0x220], cx
add eax, 2
test cx, cx
jne 0x43e810
jmp 0x43e847
xor eax, eax
jmp 0x43e830
movzx ecx, word [eax + 0x6ca7e8]
mov word [esp + eax + 0x220], cx
add eax, 2
test cx, cx
jne 0x43e830
mov ebx, dword [esp + 0x83c]
lea eax, [esp + 0x18]
push eax
push ebx
lea edx, [esp + 0x228]
call fcn.00445c70
test al, al
jne 0x43e873
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x828
ret 0xc
cmp word [esp + 0x18], 0
je 0x43e864
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x43e936
push 0
push str.SnapshotOverwrite
mov eax, str.Settings
call fcn.00480fe0
test al, al
sete al
test al, al
mov byte [esp + 0x17], al
jne 0x43e921
lea edx, [esp + 0x18]
lea esi, [esp + 0x220]
call fcn.004ad160
mov edx, esi
push edx
push str.Snapshot_file__s_already_exists._nDo_you_want_to_overwrite_it_
mov esi, 0x208
lea edi, [esp + 0x430]
call fcn.004af0d0
mov ecx, dword [ebx + 4]
add esp, 8
push str.Never_warn_when_overwriting_an_existing_snapshot
push str.Overwrite_snapshot
mov eax, edi
push eax
push ecx
mov eax, str.Overwrite
lea edx, [esp + 0x27]
call fcn.004f4360
cmp byte [esp + 0x17], 0
mov ecx, str.Settings
sete dl
mov bl, al
push edx
push str.SnapshotOverwrite
call fcn.00480f80
test bl, bl
je 0x43e864
mov ebx, dword [esp + 0x83c]
push 0
call fcn.0069c84d
add esp, 4
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00402010
push 0
lea edx, [esp + 0x1c]
push edx
push ebp
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x43e864
push ebp
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [esp + 0x844]
lea eax, [esp + 0x18]
mov ecx, eax
sub edx, ecx
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x43e962
mov edx, dword [ebx + 0xded3]
mov eax, dword [edx + 0x1c]
lea ecx, [ebx + 0xded3]
push 0x3f3
push 0x3f3
call eax
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x828
ret 0xc
Function at 0x441d90
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x43c
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x8974]
test eax, eax
push esi
push edi
lea edi, [ebx + 0x8974]
jne 0x441db7
mov eax, 0x6bc0cc
push 0x10
push str.NCHIPCamrCapture
push eax
call fcn.0069cfe9
add esp, 0xc
test eax, eax
jne 0x441def
lea eax, [esp + 0x240]
push eax
lea ecx, [esp + 0x3c]
push ecx
add ebx, 0x2ccd
push ebx
mov eax, edi
call fcn.005ffe10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [edi]
test eax, eax
jne 0x441dfa
mov eax, 0x6bc0cc
push 0x10
push str.NCHScreenCapture
push eax
call fcn.0069cfe9
add esp, 0xc
test eax, eax
jne 0x441e2f
push str.Screen
lea edi, [ebx + 0x2ccd]
mov esi, 0x104
call fcn.004af0d0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [edi]
test eax, eax
jne 0x441e3a
mov eax, 0x6bc0cc
push 0xe
push str.NCHGameCapture
push eax
call fcn.0069cfe9
add esp, 0xc
test eax, eax
jne 0x441efa
cmp word [ebx + 0xba0d], 0
lea eax, [ebx + 0xba0d]
jne 0x441ed8
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x16]
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x24c]
push edx
lea eax, [esp + 0x23]
push eax
lea ecx, [esp + 0x25]
push ecx
mov eax, edi
call fcn.005fff40
cmp byte [esp + 0x11], 0
je 0x441ed4
push 0
push 0
push 1
call fcn.006157d0
test eax, eax
je 0x441eb3
push 0x104
lea edx, [esp + 0x3c]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x441ed4
xor eax, eax
jmp 0x441ec0
movzx ecx, word [eax + str.Unknown]
mov word [esp + eax + 0x38], cx
add eax, 2
test cx, cx
jne 0x441ec0
lea eax, [esp + 0x38]
push eax
push str.Game:__s
lea edi, [ebx + 0x2ccd]
mov esi, 0x104
call fcn.004af0d0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, 0x6c5ee4
lea esi, [esp + 0x14]
call fcn.00405540
cmp dword [esp + 0x1c], 0
je 0x441fb4
lea ecx, [esp + 0x240]
push ecx
lea edx, [esp + 0x3c]
push edx
mov eax, esi
push eax
call fcn.0063d7f0
test al, al
je 0x441fb4
mov eax, edi
lea esi, [esp + 0x38]
call fcn.00407f00
jmp 0x441f40
mov cx, word [eax]
cmp cx, word [esi]
jne 0x441f66
test cx, cx
je 0x441f62
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x441f66
add eax, 4
add esi, 4
test cx, cx
jne 0x441f40
xor eax, eax
jmp 0x441f6b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x240]
push ecx
je 0x441f9c
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.0063d7f0
test al, al
jne 0x441f30
lea ecx, [esp + 0x14]
call fcn.004055c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x6ced18
lea edi, [ebx + 0x2ccd]
mov esi, 0x104
call fcn.004af0d0
add esp, 8
lea ecx, [esp + 0x14]
call fcn.004055c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x447040
Capabilities:
Check if file exists
Get file attributes

Disassembly:
sub esp, 0x20c
push ebx
mov ebx, dword [esp + 0x214]
cmp byte [ebx + 0x8967], 0
push esi
push edi
mov esi, eax
je 0x44709c
push str.VideoPad
push str.NCHSoftware_InstanceWindow
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x44709c
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x44709c
push esi
push 0x6ca7d0
mov esi, 0x104
lea edi, [esp + 0x18]
call fcn.004af0d0
mov edx, dword [ebx + 4]
add esp, 8
mov eax, edi
call fcn.0041fc60
pop edi
pop esi
pop ebx
add esp, 0x20c
ret 4

Function at 0x447aa0
Capabilities:
Hide graphical window

Disassembly:
push ecx
push str.CaptureMode
mov eax, str.Settings
call fcn.004a5500
test al, al
je 0x447ac7
push 0
push str.CaptureMode
mov eax, str.Settings
call fcn.004811b0
jmp 0x447ad8
push str.PSei
call fcn.004bf140
neg al
sbb eax, eax
and eax, 2
test eax, eax
jne 0x447b74
push 1
push str.MinimizeOnScreenCapture
mov eax, str.Settings
call fcn.00480fe0
test al, al
je 0x447b74
cmp byte [esi + 0x3632], 0
jne 0x447b74
mov ecx, esi
call fcn.00448980
test al, al
je 0x447b74
call fcn.00472c40
test eax, eax
jne 0x447b35
mov eax, dword [esi + 0xa9a6]
mov edx, dword [eax + 0x5c]
lea ecx, [esi + 0xa9a6]
call edx
test al, al
je 0x447b35
mov eax, esi
mov byte [esi + 0xbf6b], 1
call fcn.0043e9a0
push 0
push str.MinimiseToTrayOnScreenCapture
mov eax, str.Settings
call fcn.00480fe0
test al, al
je 0x447b61
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
pop ecx
ret
mov ecx, dword [esi + 4]
push 6
push ecx
mov byte [esi + 0x3636], 1
call dword [sym.imp.USER32.dll_ShowWindow]
pop ecx
ret
Function at 0x449dd0
Capabilities:
Hide graphical window

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, eax
mov eax, dword [edi + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x449fc8
mov ecx, dword [edi + 4]
push 3
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [edi + 0xd3f0]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
push str.CaptureMode
mov eax, str.Settings
call fcn.004a5500
test al, al
je 0x449e34
push 0
push str.CaptureMode
mov eax, str.Settings
call fcn.004811b0
jmp 0x449e45
push str.PSei
call fcn.004bf140
neg al
sbb eax, eax
and eax, 2
test eax, eax
jne 0x449e8d
mov eax, dword [edi + 0xd3f0]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x449e83
cmp dword [0x7b71fc], 3
jge 0x449e83
mov eax, dword [edi + 0x2a48]
add dword [0x7b71fc], 1
push 0
push 0x64
push 0x18
push eax
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
mov dword [0x7b71fc], 0
mov eax, edi
call fcn.00449990
mov edx, dword [edi]
mov eax, dword [edi + 4]
mov edx, dword [edx + 0x30]
push 0
push 0x3ea
push eax
mov ecx, edi
call edx
mov ebx, dword [sym.imp.USER32.dll_EnableMenuItem]
push eax
call ebx
mov eax, dword [edi + 4]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x67
push eax
call esi
mov ebp, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push eax
call ebp
push str.DEBUTTaskbarshortcutsv2off
push str.DEBUTTaskbarshortcutsv2on
call fcn.004bf000
test al, al
je 0x449ef8
cmp byte [edi + 0x363b], 0
mov ecx, 0x67
sete al
push eax
lea eax, [edi + 0xf28a]
call fcn.00472f70
push 0
mov byte [edi + 0xab0b], 1
mov edx, dword [edi]
mov eax, dword [edi + 4]
mov edx, dword [edx + 0x30]
push 0x3eb
push eax
mov ecx, edi
call edx
push eax
call ebx
mov eax, dword [edi + 4]
push 0x68
push eax
call esi
push 1
push eax
call ebp
push str.DEBUTTaskbarshortcutsv2off
push str.DEBUTTaskbarshortcutsv2on
call fcn.004bf000
test al, al
je 0x449f51
cmp byte [edi + 0x363b], 0
mov ecx, 0x68
sete al
push eax
lea eax, [edi + 0xf28a]
call fcn.00472f70
mov byte [edi + 0xab1d], 1
mov ecx, dword [edi + 4]
push 0x66
push ecx
call esi
push 1
push eax
call ebp
push 0
push 0x6cec84
lea edx, [edi + 0x2ed5]
push edx
xor eax, eax
push edi
lea ecx, [eax + 0x66]
call fcn.0051b3d0
cmp byte [edi + 0xdb8a], 0
je 0x449f8c
call fcn.00449c10
mov eax, dword [edi + 0xd3ec]
mov edx, dword [eax + 0x20]
lea ecx, [edi + 0xd3ec]
call edx
push str.IHUk
call fcn.004bf140
test al, al
je 0x449fc8
mov eax, dword [edi + 0x2a48]
push 0
push 0x3e8
push 0x21
push eax
mov byte [edi + 0x10a69], 0
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret

Function at 0x44a5e0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
sub esp, 0x428
push ebx
push esi
mov esi, ecx
push edi
lea ebx, [esi + 0x834a]
invalid
Function at 0x44aaf0
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x62c
push ebx
push ebp
push esi
mov esi, dword [esp + 0x640]
push edi
mov edi, eax
movzx eax, si
push 0
push eax
call dword [sym.imp.USER32.dll_MapVirtualKeyW]
lea ecx, [esp + 0x228]
push ecx
push esi
mov ebx, eax
call fcn.0050b5a0
mov ebp, dword [esp + 0x640]
mov eax, dword [ebp + 0xd4fe]
cmp eax, 0x1d
mov byte [ebp + 0xd4fd], 1
je 0x44ab42
cmp eax, 0x38
je 0x44ab42
cmp eax, 0x2a
jne 0x44ab53
lea edx, [ebp + 0xd70a]
lea esi, [esp + 0x20]
call fcn.004011d0
jmp 0x44ab93
lea eax, [esp + 0x228]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44ab60
sub eax, edx
sar eax, 1
cmp eax, 1
jne 0x44ab85
lea edx, [ebp + 0xd502]
lea esi, [esp + 0x20]
call fcn.004011d0
jmp 0x44ab93
mov word [esp + 0x20], 0
mov byte [ebp + 0xd4fd], 0
xor eax, eax
cmp edi, eax
jne 0x44ad51
cmp ebx, 0x1d
je 0x44abac
cmp ebx, 0x38
je 0x44abac
cmp ebx, 0x2a
jne 0x44abdf
cmp ebx, dword [ebp + 0xd4fe]
je 0x44abdf
lea edx, [esp + 0x228]
push edx
lea eax, [esp + 0x24]
push eax
push str._s_s_
lea edi, [ebp + 0xd70a]
mov esi, 0x104
call fcn.004af0d0
add esp, 0xc
mov dword [ebp + 0xd4fe], ebx
lea ecx, [esp + 0x228]
push ecx
lea edx, [esp + 0x24]
push edx
add ebp, 0xd502
push 0x6cc08c
mov esi, 0x104
mov edi, ebp
call fcn.004af0d0
mov esi, dword [esp + 0x64c]
add esp, 0xc
cmp ebx, dword [esi + 0xd4fe]
jne 0x44aca3
lea esi, [esp + 0x14]
call fcn.004805c0
lea eax, [esp + 0x228]
push eax
push str._s_
mov esi, 0x104
lea edi, [esp + 0x438]
call fcn.004af0d0
add esp, 8
push 0x6bc0cc
mov ecx, edi
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.00480730
mov esi, dword [esp + 0x14]
test esi, esi
mov edx, esi
jne 0x44ac64
mov edx, 0x6bc0cc
movzx eax, word [edx]
xor ecx, ecx
add edx, 2
test ax, ax
je 0x44ac8c
cmp ecx, 0x103
jae 0x44ac8c
mov word [ebp + ecx*2], ax
movzx eax, word [edx]
add ecx, 1
add edx, 2
test ax, ax
jne 0x44ac71
push esi
mov word [ebp + ecx*2], 0
call fcn.0069c8fa
mov esi, dword [esp + 0x644]
add esp, 4
lea eax, [esi + 0x365a]
mov edx, ebp
call fcn.004542c0
cmp byte [esi + 0xd4fd], 0
jne 0x44acbf
mov word [ebp], 0
mov eax, dword [esi + 0x2a48]
push 0
push 0x5dc
push 0x19
push eax
call dword [sym.imp.USER32.dll_SetTimer]
push 0
push str.RemoveHKPresets
mov eax, str.Settings
call fcn.00480fe0
test al, al
jne 0x44ad72
xor ecx, ecx
xor eax, eax
jmp 0x44ad00
mov edx, dword [esp + 0x644]
cmp edx, dword [eax + 0x6c60bc]
je 0x44ad27
add eax, 6
add ecx, 1
cmp eax, 0x12
jb 0x44ad00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x62c
ret 8
mov edx, dword [esi + 4]
lea eax, [ecx + ecx*2]
movsx ecx, word [eax*2 + 0x6c60c0]
push 0
push ecx
push 0x111
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x62c
ret 8
cmp edi, 1
jne 0x44ad72
cmp ebx, 0x1d
je 0x44ad65
cmp ebx, 0x38
je 0x44ad65
cmp ebx, 0x2a
jne 0x44ad72
mov dword [ebp + 0xd4fe], eax
mov word [ebp + 0xd70a], ax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x62c
ret 8
Function at 0x44b070
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x18
push edi
mov edi, eax
mov eax, dword [edi + 0x1017b]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x44b1cd
cmp byte [edi + 0x2d], al
push ebx
push ebp
push esi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
je 0x44b0ad
mov eax, dword [edi + 4]
push 1
push eax
mov eax, 0x7d0
call fcn.004f6c00
xor ebx, ebx
jmp 0x44b0c2
mov ecx, dword [edi + 4]
xor ebx, ebx
push ebx
push 0x7d0
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
push ebx
push 0x138f
mov eax, 0x1388
call fcn.005178a0
push str.Sraj
call fcn.004bf140
neg al
push ebx
sbb eax, eax
neg eax
add eax, 0x69
push eax
mov eax, 0x66
call fcn.005178a0
mov edx, dword [edi + 0x96d5]
push ebx
push edx
call esi
mov eax, dword [edi + 0x9a35]
push ebx
push eax
call esi
mov ecx, dword [edi + 0x7e90]
push ebx
push ecx
call esi
mov eax, dword [edi + 4]
lea edx, [esp + 0x18]
push edx
push eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 0x1d
call dword [sym.imp.USER32.dll_MapDialogRect]
mov ebx, dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebp, dword [esp + 0x24]
push 4
call ebx
fld dword [0x723c78]
push ecx
mov ecx, dword [edi + 4]
fstp dword [esp]
push ecx
mov dword [esp + 0x18], eax
call fcn.00517660
push 4
mov dword [esp + 0x18], eax
call ebx
mov ecx, dword [esp + 0x14]
cdq
sub eax, edx
mov edx, dword [esp + 0x10]
push 0x104
add ebp, edx
mov edx, dword [edi + 0x1017b]
push ebp
push ecx
sar eax, 1
push eax
push 0
push 0
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [edi + 0xa099]
push eax
lea eax, [edi + 0x10177]
call fcn.0042d080
mov ecx, dword [edi + 0x1017b]
push 1
push ecx
call esi
push edi
call fcn.004498c0
test al, al
je 0x44b1ca
push 1
push str.MinimizeOnScreenCapture
mov eax, str.Settings
call fcn.00480fe0
test al, al
je 0x44b1ca
mov esi, edi
call fcn.00447aa0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x18
ret
Function at 0x44b1e0
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push edi
mov edi, eax
mov eax, dword [edi + 0x1017b]
push 0
push eax
call esi
mov eax, dword [edi + 0x53]
test eax, eax
je 0x44b209
cmp dword [eax + 0x117], 3
je 0x44b2f7
mov ecx, dword [edi + 0x96d5]
push 1
push ecx
call esi
mov edx, dword [edi + 0x9a35]
push 1
push edx
call esi
mov eax, dword [edi + 0x7e90]
push 1
push eax
call esi
cmp byte [edi + 0x2d], 0
je 0x44b242
mov ecx, dword [edi + 4]
push 0
push ecx
mov eax, 0x7d0
call fcn.004f6c00
jmp 0x44b256
mov edx, dword [edi + 4]
push 5
push 0x7d0
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
push 1
push 0x138f
mov eax, 0x1388
call fcn.005178a0
mov eax, dword [edi + 0xda5c]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
je 0x44b27e
push 0
push 0
push eax
call esi
mov eax, dword [edi + 0xa6b7]
test eax, eax
je 0x44b28f
push 0
push 0
push eax
call esi
mov eax, dword [edi + 0xefbf]
test eax, eax
je 0x44b2a0
push 0
push 0
push eax
call esi
push 1
push 0x69
mov eax, 0x66
call fcn.005178a0
push str.CaptureMode
mov eax, str.Settings
call fcn.004a5500
test al, al
je 0x44b2d4
push 0
push str.CaptureMode
mov eax, str.Settings
call fcn.004811b0
jmp 0x44b2e5
push str.PSei
call fcn.004bf140
neg al
sbb eax, eax
and eax, 2
test eax, eax
sete al
mov edx, edi
push eax
mov eax, 0x6a
call fcn.00403e90
pop edi
pop esi
ret

Function at 0x44ba60
Capabilities:
Check if file exists
Get file attributes

Disassembly:
sub esp, 0x20c
push ebx
mov ebx, dword [esp + 0x214]
push esi
push edi
lea esi, [ebx + 0xeab1]
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x44baa3
push esi
push 0x6ca7d0
mov esi, 0x104
lea edi, [esp + 0x18]
call fcn.004af0d0
mov edx, dword [ebx + 4]
add esp, 8
mov eax, edi
call fcn.0041f900
pop edi
pop esi
pop ebx
add esp, 0x20c
ret 4

Function at 0x44bab0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
sub esp, 0x20c
push ebx
mov ebx, dword [esp + 0x214]
push esi
push edi
lea esi, [ebx + 0xecb9]
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x44baf3
push esi
push 0x6ca7d0
mov esi, 0x104
lea edi, [esp + 0x18]
call fcn.004af0d0
mov edx, dword [ebx + 4]
add esp, 8
mov eax, edi
call fcn.0041fc60
pop edi
pop esi
pop ebx
add esp, 0x20c
ret 4

Function at 0x44bb00
Capabilities:
Check if file exists
Get file attributes

Disassembly:
sub esp, 0x20c
push esi
mov esi, eax
push edi
add esi, 0xeab1
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x44bb2f
mov eax, esi
lea edi, [esp + 8]
call fcn.004ad090
mov eax, edi
push eax
call fcn.004af0f0
pop edi
pop esi
add esp, 0x20c
ret

Function at 0x44bb40
Capabilities:
Check if file exists
Get file attributes

Disassembly:
sub esp, 0x20c
push esi
mov esi, eax
push edi
add esi, 0xecb9
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x44bb6f
mov eax, esi
lea edi, [esp + 8]
call fcn.004ad090
mov eax, edi
push eax
call fcn.004af0f0
pop edi
pop esi
add esp, 0x20c
ret
Function at 0x44ffa0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x10
push ebx
mov ebx, dword [esp + 0x18]
push ebp
push esi
lea esi, [ebx + 0x141]
xor ebp, ebp
push edi
mov dword [esp + 0x24], esi
mov word [esi], bp
call fcn.00472870
mov edi, eax
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44ffe6
push 0x104
push esi
push edi
mov word [esi], bp
call dword [sym.imp.USER32.dll_GetWindowTextW]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
lea edi, [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], ebp
call fcn.004720f0
mov ebp, dword [esp + 0x10]
cmp ebp, dword [ebx + 0x12d]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
jne 0x450036
cmp edi, dword [ebx + 0x135]
jne 0x450036
mov eax, dword [esp + 0x14]
cmp eax, dword [ebx + 0x131]
jne 0x450036
cmp esi, dword [ebx + 0x139]
jne 0x450036
mov eax, 1
jmp 0x450038
xor eax, eax
push eax
push str.FullScreenSelected
mov ecx, str.Settings
call fcn.00480f80
mov eax, dword [esp + 0x14]
sub esi, eax
push esi
sub edi, ebp
push edi
mov edi, dword [esp + 0x2c]
push eax
push ebp
push str.Selected_Area:__d__d___d_x__d
mov esi, 0x104
call fcn.004af0d0
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4