Function at 0x41606e
Capabilities:
Open clipboard
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0x5a9d00
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, dword [ebp + 0xc]
neg eax
mov ebx, dword [sym.imp.USER32.dll_EnableMenuItem]
sbb esi, esi
inc esi
push esi
push 0x9c42
push edi
call ebx
push esi
push 0x4e29
push edi
call ebx
push esi
push 0x4e27
push edi
call ebx
push esi
push 0x4e28
push edi
call ebx
push esi
push 0x4e2a
push edi
call ebx
push esi
push 0x4e26
push edi
call ebx
push esi
push 0x9c48
push edi
call ebx
push esi
push 0x9c4f
push edi
call ebx
push esi
push 0x9c50
push edi
call ebx
push esi
push 0x9c52
push edi
call ebx
push esi
push 0x9c47
push edi
call ebx
mov eax, dword [0x5a54d4]
neg eax
sbb eax, eax
and eax, 8
push eax
push 0x9c47
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
push esi
push 0x9caa
push edi
call ebx
imul eax, dword [0x5a9c90], 0x50
mov ecx, 0x9ca8
lea edx, [ecx - 4]
mov eax, dword [eax + 0x579008]
test al, 0x10
je 0x416131
lea eax, [ecx - 2]
jmp 0x416157
test al, 8
je 0x41613c
mov eax, 0x9ca5
jmp 0x416157
test al, 4
je 0x416144
mov eax, ecx
jmp 0x416157
test al, 2
je 0x41614f
mov eax, 0x9ca7
jmp 0x416157
test al, 1
push 0xffffffffffffffff
pop eax
cmovne eax, edx
mov esi, dword [sym.imp.USER32.dll_CheckMenuRadioItem]
push 0
push eax
push ecx
push edx
push edi
call esi
mov ecx, dword [0x5a9c88]
mov edx, 0x9d08
test ecx, ecx
jne 0x416178
mov eax, edx
jmp 0x416185
xor eax, eax
cmp ecx, 2
setne al
add eax, 0x9d09
push 0
push eax
push 0x9d0a
push edx
push edi
call esi
xor esi, esi
push esi
push esi
push esi
push dword [0x5a9f64]
call fcn.00412413
add esp, 0x10
xor ecx, ecx
test eax, eax
setle cl
push ecx
push 0x9c54
push edi
call ebx
push esi
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0x87e
push dword [0x5adacc]
call esi
xor ecx, ecx
test eax, eax
sete cl
push ecx
push 0x9d6c
push edi
call ebx
push 0
push 0
push 0x7e0
push dword [0x5adacc]
call esi
xor ecx, ecx
test eax, eax
sete cl
push ecx
push 0x9d6d
push edi
call ebx
push 0
push 0
push 0x861
push dword [0x5adacc]
call esi
push 0
push 0
push 0x85f
push dword [0x5adacc]
mov esi, eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x87d
push dword [0x5adacc]
sub esi, eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 4], eax
xor eax, eax
test esi, esi
sete al
push eax
push 0x9d6e
push edi
mov dword [ebp + 0xc], eax
call ebx
push dword [ebp + 0xc]
push 0x9d6f
push edi
call ebx
push 0
push 0
push 0x7d6
push dword [0x5adacc]
call dword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
test eax, eax
sete cl
push ecx
push 0x9d70
push edi
call ebx
push dword [ebp + 0xc]
push 0x9d71
push edi
call ebx
xor eax, eax
cmp dword [ebp - 4], eax
sete al
push eax
push 0x9d72
push edi
call ebx
test esi, esi
jne 0x4162a9
cmp dword [ebp - 4], esi
jne 0x4162a9
xor eax, eax
inc eax
jmp 0x4162ab
xor eax, eax
push eax
push 0x9d73
push edi
call ebx
push dword [ebp + 0xc]
push 0x9d74
push edi
call ebx
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_OpenClipboard]
call dword [sym.imp.USER32.dll_CountClipboardFormats]
xor ecx, ecx
test eax, eax
sete cl
push ecx
push 0x9d75
push edi
call ebx
call dword [sym.imp.USER32.dll_CloseClipboard]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
push eax
push eax
push eax
push 0x861
push dword [0x5adacc]
call esi
push eax
push 0x876
push dword [0x5adacc]
call esi
mov esi, eax
xor eax, eax
push eax
push eax
push eax
push 0x85f
push dword [0x5adacc]
call dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 0x876
push dword [0x5adacc]
call dword [sym.imp.USER32.dll_SendMessageW]
sub esi, eax
xor eax, eax
cmp esi, 1
setl al
push eax
push 0x9d91
push edi
call ebx
mov esi, dword [ebp + 0xc]
push esi
push 0x9d81
push edi
call ebx
push esi
push 0x9d82
push edi
call ebx
push esi
push 0x9d83
push edi
call ebx
push esi
push 0x9d84
push edi
call ebx
push esi
push 0x9d93
push edi
call ebx
push esi
push 0x9d94
push edi
call ebx
push esi
push 0x9d95
push edi
call ebx
push esi
push 0x9d96
push edi
call ebx
push esi
push 0x9d97
push edi
call ebx
push esi
push 0x9d98
push edi
call ebx
push esi
push 0x9d99
push edi
call ebx
push esi
push 0x9d9a
push edi
call ebx
push esi
push 0x9d9b
push edi
call ebx
push esi
push 0x9da4
push edi
call ebx
push esi
push 0x9da5
push edi
call ebx
push esi
push 0x9da6
push edi
call ebx
push esi
push 0x9da7
push edi
call ebx
push esi
push 0x9da8
push edi
call ebx
push esi
push 0x9da9
push edi
call ebx
push esi
push 0x9df1
push edi
call ebx
push 0
push 0
push 0xfa2
push dword [0x5adacc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
xor eax, eax
inc eax
cmp esi, eax
je 0x416428
cmp esi, 0x26
je 0x416428
cmp esi, 0x10
je 0x416428
xor eax, eax
push eax
push 0x9da2
push edi
call ebx
xor eax, eax
inc eax
cmp esi, eax
je 0x4164a6
cmp esi, 0x1c
je 0x4164a6
cmp esi, 0xb
je 0x4164a6
cmp esi, 8
je 0x4164a6
cmp esi, 0x22
je 0x4164a6
cmp esi, 7
je 0x4164a6
cmp esi, 6
je 0x4164a6
cmp esi, 2
je 0x4164a6
cmp esi, 9
je 0x4164a6
cmp esi, 0x11
je 0x4164a6
cmp esi, 0x58
je 0x4164a6
cmp esi, 0xc
je 0x4164a6
cmp esi, 0x10
je 0x4164a6
cmp esi, 0x3e
je 0x4164a6
cmp esi, 0x19
je 0x4164a6
cmp esi, 0x3c
je 0x4164a6
cmp esi, 0xe
je 0x4164a6
cmp esi, 0xc8
je 0x4164a6
cmp esi, 0x16
je 0x4164a6
cmp esi, 0x50
je 0x4164a6
cmp esi, 0x62
je 0x4164a6
cmp esi, 0x30
je 0x4164a6
xor eax, eax
push eax
push 0x9da3
push edi
call ebx
imul eax, dword [0x5a9c90], 0x50
xor ecx, ecx
mov eax, dword [eax + 0x579010]
cmp byte [eax], cl
sete cl
push ecx
push 0x9d9d
push edi
call ebx
push 0
push 0
push 0x7d6
push dword [0x5adacc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, eax
xor eax, eax
test ecx, ecx
mov dword [ebp + 0xc], ecx
sete al
push eax
push 0x9dac
push edi
mov dword [ebp - 4], eax
call ebx
mov esi, dword [ebp - 4]
push esi
push 0x9dad
push edi
call ebx
push esi
push 0x9dae
push edi
call ebx
cmp dword [ebp + 0xc], 0
je 0x416527
push 0x5a55f8
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x416527
xor eax, eax
jmp 0x41652a
xor eax, eax
inc eax
push eax
push 0x9daf
push edi
call ebx
push esi
push 0x9db0
push edi
call ebx
push esi
push 0x9db1
push edi
call ebx
cmp dword [ebp + 0xc], 0
je 0x41655e
push 0x5a55f8
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x41655e
xor eax, eax
jmp 0x416561
xor eax, eax
inc eax
push eax
push 0x9db3
push edi
call ebx
cmp dword [ebp + 0xc], 0
je 0x416583
push 0x5a55f8
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x416583
xor eax, eax
jmp 0x416586
xor eax, eax
inc eax
push eax
push 0x9db4
push edi
call ebx
push esi
push 0x9daa
push edi
call ebx
push esi
push 0x9dab
push edi
call ebx
push esi
push 0x9d7f
push edi
call ebx
push esi
push 0x9d80
push edi
call ebx
push esi
push 0x4e23
push edi
call ebx
push esi
push 0x4e24
push edi
call ebx
push esi
push 0x4e2e
push edi
call ebx
cmp dword [ebp + 0xc], 0
je 0x4165e1
cmp dword [0x5aa0f8], 0
je 0x4165e1
xor eax, eax
jmp 0x4165e4
xor eax, eax
inc eax
push eax
push 0x9dfe
push edi
call ebx
mov eax, dword [0x5aa0f8]
push 8
neg eax
pop esi
sbb eax, eax
and eax, esi
push eax
push 0x9dfd
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
push dword [0x5adacc]
call fcn.00418f65
neg eax
pop ecx
sbb eax, eax
and eax, esi
push eax
push 0x9dd1
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [0x5aa170]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9dd4
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [0x5aa120]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9dd5
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [0x5aa144]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9de1
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [0x5aa14c]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9dd6
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [0x5aa154]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9de5
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [0x5aa10c]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9ddc
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [0x5aa110]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9ddd
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
push dword [ebp - 4]
push 0x9db5
push edi
call ebx
mov eax, dword [0x5aa0fc]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9e05
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [0x5aa108]
mov ecx, 0x9e02
lea edx, [ecx - 3]
sub eax, 0
je 0x416723
sub eax, 1
je 0x41671f
sub eax, 1
je 0x416718
sub eax, 1
jne 0x416727
lea eax, [ecx - 2]
jmp 0x41672a
mov eax, 0x9e01
jmp 0x41672a
mov eax, ecx
jmp 0x41672a
mov eax, edx
jmp 0x41672a
mov eax, dword [ebp + 0xc]
push 0
push eax
push ecx
push edx
push edi
call dword [sym.imp.USER32.dll_CheckMenuRadioItem]
mov eax, dword [0x5aa104]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9e03
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [0x5aa100]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9e04
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
xor eax, eax
cmp dword [0x5aa108], eax
sete al
push eax
push 0x9e03
push edi
call ebx
xor eax, eax
cmp dword [0x5aa108], eax
sete al
push eax
push 0x9e04
push edi
call ebx
mov eax, dword [0x5aa0f4]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9dd7
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [0x5aa0f0]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9dd8
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [0x5aa15c]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9dd9
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [0x5aa158]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9dda
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [0x5aa078]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9df8
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
xor eax, eax
cmp dword [0x5aa078], eax
sete al
push eax
push 0x9df9
push edi
call ebx
mov eax, dword [0x5aa074]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9dfa
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
push 0
push 0
push 0xfa2
push dword [0x5adacc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x5aa150]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9de6
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [0x5aa148]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9ddb
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x5a4e98
push 0
push str.ReuseWindow
push str.Settings2
call esi
neg eax
sbb eax, eax
and eax, 8
push eax
push 0x9de7
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
push 0x5a4e98
push 0
push str.SingleFileInstance
push str.Settings2
call esi
neg eax
sbb eax, eax
and eax, 8
push eax
push 0x9dec
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
push 0x5a4e98
push 0
push str.StickyWindowPosition
push str.Settings2
call esi
mov dword [0x5aa044], eax
neg eax
push 8
pop esi
sbb eax, eax
and eax, esi
push eax
push 0x9de8
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [0x5aa088], 0
mov eax, dword [0x5a7080]
jne 0x41690c
cmp eax, 2
jne 0x416915
cmp eax, 1
je 0x416915
mov eax, esi
jmp 0x416917
xor eax, eax
push eax
push 0x9de9
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [0x5aa084]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9dea
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [0x5aa080], 0
je 0x416952
cmp dword [0x5aa07c], 0
je 0x416952
mov eax, esi
jmp 0x416954
xor eax, eax
push eax
push 0x9deb
push edi
call dword [sym.imp.USER32.dll_CheckMenuItem]
xor eax, eax
cmp dword [0x5aa07c], eax
sete al
push eax
push 0x9deb
push edi
call ebx
mov eax, dword [0x5adaac]
mov ebx, dword [sym.imp.USER32.dll_CheckMenuItem]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9df6
push edi
call ebx
mov eax, dword [0x5adaa8]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9df7
push edi
call ebx
mov eax, dword [0x5aa0a0]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9df5
push edi
call ebx
mov eax, dword [0x5aa09c]
neg eax
sbb eax, eax
and eax, esi
push eax
push 0x9ded
push edi
call ebx
push 0x5a54e0
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edx, 0x9dee
test eax, eax
je 0x4169e4
lea eax, [edx + 3]
jmp 0x4169ff
mov ecx, dword [0x5aa174]
test ecx, ecx
jne 0x4169f2
mov eax, edx
jmp 0x4169ff
xor eax, eax
cmp ecx, 1
setne al
add eax, 0x9def
push 0
push eax
push 0x9df1
push edx
push edi
call dword [sym.imp.USER32.dll_CheckMenuRadioItem]
mov ecx, dword [0x5aa08c]
mov edx, 0x9df2
cmp ecx, 1
jne 0x416a27
lea eax, [edx + 1]
lea ecx, [edx + 2]
jmp 0x416a34
cmp ecx, 2
mov eax, edx
mov ecx, 0x9df4
cmove eax, ecx
push 0
push eax
push ecx
push edx
push edi
call dword [sym.imp.USER32.dll_CheckMenuRadioItem]
push 0x5a4e98
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp dword [0x5adab0], 0
mov dword [ebp + 0xc], eax
je 0x416a5b
test eax, eax
jne 0x416a5d
xor esi, esi
push esi
push 0x9dfb
push edi
call ebx
mov esi, dword [sym.imp.USER32.dll_EnableMenuItem]
xor ebx, ebx
cmp dword [ebp + 0xc], ebx
sete bl
push ebx
push 0x9de7
push edi
call esi
push ebx
push 0x9de8
push edi
call esi
push ebx
push 0x9dec
push edi
call esi
push ebx
push 0x9df6
push edi
call esi
push ebx
push 0x9df7
push edi
call esi
push ebx
push 0x9dfb
push edi
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x5a4e98
call ebx
test eax, eax
jg 0x416acb
push 0x5a50a8
call ebx
test eax, eax
jg 0x416acb
xor eax, eax
inc eax
jmp 0x416acd
xor eax, eax
push eax
push 0x9dfc
push edi
call esi
pop edi
pop esi
pop ebx
leave
ret