Function at 0x10010660
Capabilities:
Create process on windows

Disassembly:
push ebp
lea ebp, [esp - 0x2f0]
sub esp, 0x2f0
push 0xffffffffffffffff
push 0x1017c069
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x101e40b0]
xor eax, ebp
mov dword [ebp + 0x2ec], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov esi, dword [ebp + 0x2f8]
lea edx, [ebp]
push edx
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0
mov ecx, esi
push str.click
call fcn.100eea70
test al, al
je 0x10010e9f
push str.btn_all
lea ecx, [ebp]
call fcn.100eefa0
test eax, eax
jne 0x10010799
cmp dword [edi + 0x9d8], eax
je 0x10010727
push str.btn_all
lea ecx, [ebp + 0xcc]
call fcn.10005530
mov byte [ebp - 4], 1
lea eax, [ebp + 0xcc]
push eax
lea ecx, [edi - 0x20]
call fcn.10013730
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xcc]
call fcn.10005660
push 0
lea ecx, [edi - 0x20]
call fcn.10012510
push 5
xor eax, eax
mov dword [ebp + 0xdc], 0
mov dword [ebp + 0xe0], 0
lea ecx, [ebp + 0xcc]
push str.KTN06
mov dword [ebp + 0xdc], 0
mov dword [ebp + 0xe0], 7
mov word [ebp + 0xcc], ax
call fcn.100056d0
mov byte [ebp - 4], 2
lea eax, [ebp + 0xcc]
push 0
push 1
push eax
call fcn.100a61a0
mov ecx, eax
call fcn.100a66a0
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xcc]
call fcn.10005660
jmp 0x10010e6b
push str.btn_pdf
lea ecx, [ebp]
call fcn.100eefa0
test eax, eax
jne 0x10010832
cmp dword [edi + 0x9d8], 1
je 0x100107f3
push str.btn_pdf
lea ecx, [ebp + 0xcc]
call fcn.10005530
mov byte [ebp - 4], 3
lea eax, [ebp + 0xcc]
push eax
lea ecx, [edi - 0x20]
call fcn.10013730
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xcc]
call fcn.10005660
push 1
lea ecx, [edi - 0x20]
call fcn.10012510
push str.KTN06
lea ecx, [ebp + 0xcc]
call fcn.10005530
mov byte [ebp - 4], 4
lea eax, [ebp + 0xcc]
push 0
push 2
push eax
call fcn.100a61a0
mov ecx, eax
call fcn.100a66a0
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xcc]
call fcn.10005660
jmp 0x10010e6b
push str.btn_pic
lea ecx, [ebp]
call fcn.100eefa0
test eax, eax
jne 0x100108cb
cmp dword [edi + 0x9d8], 2
je 0x1001088c
push str.btn_pic
lea ecx, [ebp + 0xcc]
call fcn.10005530
mov byte [ebp - 4], 5
lea eax, [ebp + 0xcc]
push eax
lea ecx, [edi - 0x20]
call fcn.10013730
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xcc]
call fcn.10005660
push 2
lea ecx, [edi - 0x20]
call fcn.10012510
push str.KTN06
lea ecx, [ebp + 0xcc]
call fcn.10005530
mov byte [ebp - 4], 6
lea eax, [ebp + 0xcc]
push 0
push 3
push eax
call fcn.100a61a0
mov ecx, eax
call fcn.100a66a0
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xcc]
call fcn.10005660
jmp 0x10010e6b
push str.btnThumbnalilElement
lea ecx, [ebp]
call fcn.100eefa0
test eax, eax
jne 0x100108ea
push esi
lea ecx, [edi - 0x20]
call fcn.100100c0
jmp 0x10010e6b
push str.btnOpenFolder
lea ecx, [ebp]
call fcn.100eefa0
test eax, eax
jne 0x10010ac5
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
call dword [eax + 0xf0]
mov ebx, eax
test ebx, ebx
je 0x10010a86
lea eax, [ebp + 0x9c]
mov ecx, ebx
push eax
call fcn.100053b0
mov byte [ebp - 4], 7
mov edx, str._select__
push eax
lea ecx, [ebp + 0xb4]
call fcn.10014600
mov byte [ebp - 4], 8
mov edx, eax
push 0x101aec84
lea ecx, [ebp + 0xcc]
call fcn.10008d30
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp + 0xb4]
call fcn.10005660
mov byte [ebp - 4], 0xb
lea ecx, [ebp + 0x9c]
call fcn.10005660
lea eax, [ebp + 0xb4]
mov ecx, ebx
push eax
call fcn.100053b0
mov byte [ebp - 4], 0xc
mov ecx, eax
call fcn.100316d0
mov bl, al
mov byte [ebp - 4], 0xb
lea ecx, [ebp + 0xb4]
call fcn.10005660
test bl, bl
jne 0x10010a4f
push 0x101aecd8
lea ecx, [ebp + 0xb4]
call fcn.10005530
mov byte [ebp - 4], 0xd
lea ecx, [ebp + 0x9c]
push 0x101aece0
call fcn.10005530
mov byte [ebp - 4], 0xe
lea ecx, [ebp + 0x84]
push 0x101aecec
call fcn.10005530
mov byte [ebp - 4], 0xf
lea eax, [ebp + 0x9c]
mov edx, dword [edi - 0x1c]
lea ecx, [ebp + 0x84]
push 0
push eax
lea eax, [ebp + 0xb4]
push eax
call fcn.10016650
add esp, 0xc
cmp eax, 1
jne 0x10010a0e
push esi
lea ecx, [edi - 0x20]
call fcn.1000f260
mov byte [ebp - 4], 0xe
lea ecx, [ebp + 0x84]
call fcn.10005660
mov byte [ebp - 4], 0xd
lea ecx, [ebp + 0x9c]
call fcn.10005660
mov byte [ebp - 4], 0xb
lea ecx, [ebp + 0xb4]
call fcn.10005660
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xcc]
call fcn.10005660
jmp 0x10010e6b
cmp dword [ebp + 0xe0], 8
lea eax, [ebp + 0xcc]
push 5
cmovae eax, dword [ebp + 0xcc]
push 0
push eax
push 0x101aed4c
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xcc]
call fcn.10005660
push str.KTN06
lea ecx, [ebp + 0xb4]
call fcn.10005530
mov byte [ebp - 4], 0x10
lea eax, [ebp + 0xb4]
push 0
push 7
push eax
call fcn.100a61a0
mov ecx, eax
call fcn.100a66a0
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xb4]
call fcn.10005660
jmp 0x10010e6b
push str.btnDeleteFile
lea ecx, [ebp]
call fcn.100eefa0
test eax, eax
jne 0x10010b1e
push esi
lea ecx, [edi - 0x20]
call fcn.1000f260
push str.KTN06
lea ecx, [ebp + 0xb4]
call fcn.10005530
mov byte [ebp - 4], 0x11
lea eax, [ebp + 0xb4]
push 0
push 8
push eax
call fcn.100a61a0
mov ecx, eax
call fcn.100a66a0
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xb4]
call fcn.10005660
jmp 0x10010e6b
push str.btn_clear_all
lea ecx, [ebp]
call fcn.100eefa0
test eax, eax
jne 0x10010c3a
push 0x101aecd8
lea ecx, [ebp + 0xcc]
call fcn.10005530
mov byte [ebp - 4], 0x12
lea ecx, [ebp + 0x84]
push 0x101aed60
call fcn.10005530
mov byte [ebp - 4], 0x13
lea ecx, [ebp + 0x9c]
push 0x101aed68
call fcn.10005530
mov byte [ebp - 4], 0x14
lea eax, [ebp + 0x84]
mov edx, dword [edi - 0x1c]
lea ecx, [ebp + 0x9c]
push 0
push eax
lea eax, [ebp + 0xcc]
push eax
call fcn.10016650
add esp, 0xc
cmp eax, 1
jne 0x10010be2
lea ecx, [edi - 0x20]
call fcn.10012320
lea ecx, [edi + 0x7c0]
call fcn.1001c070
mov ebx, dword [edi + 0x9d4]
test ebx, ebx
je 0x10010be2
mov ecx, dword [edi + 0x7d0]
mov eax, 0x66666667
sub ecx, dword [edi + 0x7cc]
mov esi, dword [ebx]
imul ecx
mov ecx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
setg al
movzx eax, al
push eax
call dword [esi + 0x108]
push str.KTN06
lea ecx, [ebp + 0xb4]
call fcn.10005530
mov byte [ebp - 4], 0x15
lea eax, [ebp + 0xb4]
push 0
push 4
push eax
call fcn.100a61a0
mov ecx, eax
call fcn.100a66a0
mov byte [ebp - 4], 0x14
lea ecx, [ebp + 0xb4]
call fcn.10005660
mov byte [ebp - 4], 0x13
lea ecx, [ebp + 0x9c]
call fcn.10005660
mov byte [ebp - 4], 0x12
lea ecx, [ebp + 0x84]
jmp 0x10010a36
push str.btnClose
lea ecx, [ebp]
call fcn.100eefa0
test eax, eax
jne 0x10010c58
lea ecx, [edi - 0x20]
call fcn.10011040
jmp 0x10010e6b
push str.btnMin
lea ecx, [ebp]
call fcn.100eefa0
test eax, eax
jne 0x10010c82
push eax
push 0xf020
push 0x112
push dword [edi - 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x10010e6b
push str.btnMax
lea ecx, [ebp]
call fcn.100eefa0
test eax, eax
jne 0x10010cac
push eax
push 0xf030
push 0x112
push dword [edi - 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x10010e6b
push str.btnRestore
lea ecx, [ebp]
call fcn.100eefa0
test eax, eax
jne 0x10010cd6
push eax
push 0xf120
push 0x112
push dword [edi - 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x10010e6b
push str.btnMainMenu
lea ecx, [ebp]
call fcn.100eefa0
test eax, eax
jne 0x10010d9b
mov ecx, dword [esi + 0x108]
lea edx, [ebp + 0xd4]
push edx
mov eax, dword [ecx]
call dword [eax + 0x4c]
mov esi, eax
call fcn.1010abe0
push dword [esi + 0xc]
lea ecx, [ebp - 0x1c]
push dword [esi]
call fcn.100ee5c0
lea eax, [ebp - 0x1c]
push eax
push dword [edi - 0x1c]
call dword [sym.imp.USER32.dll_ClientToScreen]
push 0x208
lea eax, [ebp + 0xe4]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x73
push 0x101ad3d8
lea eax, [ebp + 0xe4]
push 0x103
push eax
call fcn.1000bc20
mov edi, dword [ebp - 0x1c]
add esp, 0x1c
mov esi, dword [ebp - 0x18]
push 6
push 0
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0xffffffffffffffff
push 0x101ace78
call fcn.100ee720
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x10]
add eax, 0x10
push eax
push esi
push edi
push ecx
mov eax, esp
lea ecx, [ebp + 0xe4]
push 0
mov dword [eax], ecx
mov byte [ebp - 4], 0
call fcn.1010a9e0
add esp, 0xa0
jmp 0x10010e6b
push str.btnOpenFile
lea ecx, [ebp]
call fcn.100eefa0
test eax, eax
jne 0x10010df0
lea ecx, [edi - 0x20]
call fcn.10010280
push str.KTN06
lea ecx, [ebp + 0xb4]
call fcn.10005530
mov byte [ebp - 4], 0x17
lea eax, [ebp + 0xb4]
push 0
push 0
push eax
call fcn.100a61a0
mov ecx, eax
call fcn.100a66a0
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xb4]
call fcn.10005660
jmp 0x10010e6b
lea ecx, [ebp]
call fcn.100eeb50
push eax
lea ecx, [ebp + 0xb4]
call fcn.10005530
mov byte [ebp - 4], 0x18
push eax
call fcn.1000fd10
mov bl, al
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xb4]
call fcn.10005660
test bl, bl
jne 0x10010e6b
lea eax, [ebp]
push eax
lea ecx, [edi - 0x20]
call fcn.100110b0
test al, al
jne 0x10010e6b
lea eax, [ebp]
push eax
lea ecx, [edi - 0x20]
call fcn.100116b0
test al, al
jne 0x10010e6b
lea eax, [ebp]
push eax
lea ecx, [edi - 0x20]
call fcn.10011b60
test al, al
jne 0x10010e6b
lea eax, [ebp]
push eax
lea ecx, [edi - 0x20]
call fcn.10011e40
test al, al
jne 0x10010e6b
push esi
mov ecx, edi
call fcn.10106420
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.100ee8e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x2ec]
xor ecx, ebp
call fcn.10177d47
lea esp, [ebp + 0x2f0]
pop ebp
ret 4
push str.itemclick
mov ecx, esi
call fcn.100eefa0
test eax, eax
jne 0x10010e63
push str.MenuElementFeedback
lea ecx, [ebp]
call fcn.100eefa0
test eax, eax
jne 0x10010f90
mov esi, dword [edi - 0x1c]
push 0x7f8
call fcn.10177d89
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x19
mov ecx, edi
push str.PicHomeFeedbackDlg.xml
call fcn.1000a860
mov byte [ebp - 4], 0x1a
xor eax, eax
mov dword [edi], vtable.DuiLib::RCPicHomeFeedbackWidget.4.0
mov dword [edi + 0x10], vtable.DuiLib::RCPicHomeFeedbackWidget.0
mov dword [edi + 0x20], vtable.DuiLib::RCPicHomeFeedbackWidget.1.0
mov dword [edi + 0x24], vtable.DuiLib::RCPicHomeFeedbackWidget.2.0
mov dword [edi + 0x28], vtable.DuiLib::RCPicHomeFeedbackWidget.5.0
mov dword [edi + 0x2c], vtable.DuiLib::RCPicHomeFeedbackWidget.3.0
mov dword [edi + 0x7f0], 0
mov dword [edi + 0x7f4], 7
mov word [edi + 0x7e0], ax
mov byte [ebp - 4], al
push eax
push 0xc0
push 0x17c
push eax
push eax
push 0x100
push 0x12cf0000
push str.PicHomeFeedback
push esi
mov ecx, edi
call fcn.10102260
mov esi, eax
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xfffaffff
push eax
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, edi
call fcn.10102060
mov ecx, edi
call fcn.10102a90
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x14]
jmp 0x10010e6b
push str.MenuElementAbout
lea ecx, [ebp]
call fcn.100eefa0
test eax, eax
jne 0x1001101b
mov esi, dword [edi - 0x1c]
push 0x7e0
call fcn.10177d89
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x1c
mov ecx, edi
push str.PicHomeAboutUsWidget.xml
call fcn.1000a860
mov byte [ebp - 4], 0x1d
mov dword [edi], vtable.DuiLib::PicHomeAboutUsWidget.2.0
mov dword [edi + 0x10], vtable.DuiLib::PicHomeAboutUsWidget.5.0
mov dword [edi + 0x20], vtable.DuiLib::PicHomeAboutUsWidget.1.0
mov dword [edi + 0x24], vtable.DuiLib::PicHomeAboutUsWidget.0
mov dword [edi + 0x28], vtable.DuiLib::PicHomeAboutUsWidget.4.0
mov dword [edi + 0x2c], vtable.DuiLib::PicHomeAboutUsWidget.3.0
mov byte [ebp - 4], 0
push 0
push 0x14f
push 0x258
push 0
push 0
push 0x100
push 0x12cf0000
push str.PicHomeAboutUs
jmp 0x10010f52
push str.MenuElementUpdate
lea ecx, [ebp]
call fcn.100eefa0
test eax, eax
jne 0x10010e63
xor cl, cl
call fcn.100a66e0
jmp 0x10010e6b