Function at 0x40815b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x28
mov eax, 0x4fbd7c
call fcn.004e2dc9
mov ebx, ecx
xor eax, eax
mov dword [ebp - 0x10], eax
mov esi, dword [ebp + 8]
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
xor ecx, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
inc ecx
mov dword [ebp - 0x10], ecx
test eax, eax
jne 0x4082c4
push ecx
push 0x30000
call fcn.004070c0
add eax, 0x18
mov ecx, esi
push eax
call fcn.004b6a91
movdqa xmm0, xmmword [0x52f490]
movdqu xmmword [ebp - 0x34], xmm0
mov dword [ebp - 4], 1
mov dword [ebp + 0xc], 0x51d44c
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 2
push eax
push ecx
mov eax, esp
mov dword [eax], str.recentFilterGraphFiles
call fcn.004070c0
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [eax + 0x44]
call fcn.004409f3
mov ecx, eax
call fcn.00426164
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 3
call fcn.004daafe
mov eax, dword [ebp - 0x14]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.0042db1d
mov eax, dword [ebp + 0xc]
mov ecx, esp
mov dword [ecx], eax
call fcn.0042db1d
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x24], xmm0
sub esp, 0xc
mov byte [ebp - 4], 4
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x34]
push eax
call fcn.004daa23
push ecx
mov eax, esp
lea ecx, [ebp + 0xc]
mov dword [eax], str.Open_recent_file
call fcn.0043d793
sub esp, 0xc
mov byte [ebp - 4], 5
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.004b6bf7
push ecx
mov ecx, esp
mov byte [ebp - 4], 4
mov eax, dword [ebp + 0xc]
mov dword [ecx], eax
call fcn.0042db1d
push 0x30001
call fcn.004070c0
add eax, 0x18
mov ecx, esi
push eax
call fcn.004b6a91
push ecx
push 0x30002
call fcn.004070c0
add eax, 0x18
mov ecx, esi
push eax
call fcn.004b6a91
mov ecx, esi
call fcn.004b6c58
push ecx
push 0x1001
call fcn.004070c0
add eax, 0x18
mov ecx, esi
push eax
call fcn.004b6a91
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call fcn.004b6a13
lea ecx, [ebp - 0x34]
call fcn.0042ff71
jmp 0x40857a
cmp eax, ecx
jne 0x40836a
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x34], xmm0
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 6
push eax
lea ecx, [ebx - 0x110]
call fcn.004088c0
push ecx
mov eax, esp
lea ecx, [ebp + 0xc]
mov dword [eax], str.Create_plugin
call fcn.0043d793
sub esp, 0xc
mov byte [ebp - 4], 7
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.004b6bf7
push ecx
mov ecx, esp
mov byte [ebp - 4], 6
mov eax, dword [ebp + 0xc]
mov dword [ecx], eax
call fcn.0042db1d
pop ecx
mov ecx, esi
call fcn.004b6c58
push ecx
mov eax, esp
lea ecx, [ebp + 0xc]
mov dword [eax], str.Delete_all_plugins
call fcn.0043d793
pop ecx
push 0
push 1
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 8
push eax
push 0xfa
mov ecx, esi
call fcn.004b6a3b
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.0042db1d
pop ecx
lea ecx, [ebp - 0x34]
jmp 0x408571
cmp eax, 2
jne 0x40857a
push ecx
push 0x30100
call fcn.004070c0
add eax, 0x18
mov ecx, esi
push eax
call fcn.004b6a91
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x24], xmm0
push ecx
mov eax, esp
mov dword [ebp - 4], 9
lea ecx, [ebp + 0xc]
mov dword [eax], str.List_plugins_in_default_order
call fcn.0043d793
pop ecx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x24]
cmp dword [ebx + 0x278], 0
sete al
movzx eax, al
push eax
push 1
lea eax, [ebp + 0xc]
push eax
push 0xc8
call fcn.004b6a3b
push ecx
mov ecx, esp
mov byte [ebp - 4], 9
mov eax, dword [ebp + 0xc]
mov dword [ecx], eax
call fcn.0042db1d
mov eax, esp
lea ecx, [ebp + 0xc]
mov dword [eax], str.List_plugins_in_alphabetical_order
call fcn.0043d793
pop ecx
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x24]
cmp dword [ebx + 0x278], 1
sete al
movzx eax, al
push eax
push 1
lea eax, [ebp + 0xc]
push eax
push 0xc9
call fcn.004b6a3b
push ecx
mov ecx, esp
mov byte [ebp - 4], 9
mov eax, dword [ebp + 0xc]
mov dword [ecx], eax
call fcn.0042db1d
mov eax, esp
lea ecx, [ebp + 0xc]
mov dword [eax], str.List_plugins_by_category
call fcn.0043d793
pop ecx
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x24]
cmp dword [ebx + 0x278], 2
sete al
movzx eax, al
push eax
push 1
lea eax, [ebp + 0xc]
push eax
push 0xca
call fcn.004b6a3b
push ecx
mov ecx, esp
mov byte [ebp - 4], 9
mov eax, dword [ebp + 0xc]
mov dword [ecx], eax
call fcn.0042db1d
mov eax, esp
lea ecx, [ebp + 0xc]
mov dword [eax], str.List_plugins_by_manufacturer
call fcn.0043d793
pop ecx
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x24]
cmp dword [ebx + 0x278], 3
sete al
movzx eax, al
push eax
push 1
lea eax, [ebp + 0xc]
push eax
push 0xcb
call fcn.004b6a3b
push ecx
mov ecx, esp
mov byte [ebp - 4], 9
mov eax, dword [ebp + 0xc]
mov dword [ecx], eax
call fcn.0042db1d
mov eax, esp
lea ecx, [ebp + 0xc]
mov dword [eax], str.List_plugins_based_on_the_directory_structure
call fcn.0043d793
pop ecx
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x24]
cmp dword [ebx + 0x278], 5
sete al
movzx eax, al
push eax
push 1
lea eax, [ebp + 0xc]
push eax
push 0xcc
call fcn.004b6a3b
push ecx
mov ecx, esp
mov byte [ebp - 4], 9
mov eax, dword [ebp + 0xc]
mov dword [ecx], eax
call fcn.0042db1d
mov eax, esp
lea ecx, [ebp + 0xc]
mov dword [eax], str.Plugin_menu_type
call fcn.0043d793
sub esp, 0xc
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.004b6bf7
push ecx
mov ecx, esp
mov byte [ebp - 4], 9
mov eax, dword [ebp + 0xc]
mov dword [ecx], eax
call fcn.0042db1d
pop ecx
mov ecx, esi
call fcn.004b6c58
push ecx
push 0x30200
call fcn.004070c0
add eax, 0x18
mov ecx, esi
push eax
call fcn.004b6a91
mov ecx, esi
call fcn.004b6c58
push ecx
push 0x30300
call fcn.004070c0
add eax, 0x18
push eax
mov ecx, esi
call fcn.004b6a91
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0
call fcn.004b6a13
mov eax, esi
call fcn.004e2d97
ret 0xc