Function at 0x40bdf9
Capabilities:
Read .ini file

Disassembly:
push 0x430
mov eax, 0x520397
call fcn.004f8b29
mov dword [ebp - 0x43c], ecx
mov ebx, dword [ebp + 8]
mov edx, str.load_new_effect
mov dword [ebp - 0x424], ebx
lea edi, [ebx + 0xc]
mov ecx, edi
mov dword [ebp - 0x42c], edi
call fcn.004441ed
test al, al
je 0x40c051
push 0xa
pop edx
lea ecx, [ebp - 0x418]
call fcn.004508f4
and dword [ebp - 4], 0
lea ecx, [ebp - 0x414]
push ecx
mov ecx, eax
call fcn.0043de16
push ecx
mov ecx, esp
mov byte [ebp - 4], 1
mov dword [ecx], 0x543390
lea ecx, [ebp - 0x438]
push ecx
mov ecx, eax
call fcn.0043df6c
push eax
lea ecx, [ebp - 0x428]
call fcn.00443a5b
lea ecx, [ebp - 0x438]
call fcn.00443a46
lea ecx, [ebp - 0x414]
call fcn.00443a46
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 4
call fcn.00443a46
push ecx
mov esi, esp
lea eax, [ebp - 0x428]
push ecx
mov ecx, esp
add ebx, 0x10
push eax
mov dword [ebp - 0x430], ebx
call fcn.00443a5b
mov edx, 0x543474
mov ecx, esi
call fcn.0044474d
mov edx, ebx
lea ecx, [ebp - 0x41c]
call fcn.0044470b
lea edx, [ebp - 0x41c]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x420]
call fcn.0043dab0
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 6
call fcn.00450433
test al, al
je 0x40c020
mov ecx, dword [ebp - 0x43c]
lea eax, [ebp - 0x420]
push 0
push eax
lea eax, [ebp - 0x418]
mov ecx, dword [ecx + 8]
push eax
call fcn.004eca92
mov ecx, eax
call fcn.00402388
lea ecx, [ebp - 0x418]
mov bl, al
call fcn.00443a46
test bl, bl
mov ebx, dword [0x5848e0]
je 0x40bf98
test ebx, ebx
je 0x40c020
push 0x14
call fcn.004f7fb2
pop ecx
mov ecx, eax
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0040371e
push ecx
mov ecx, esp
mov esi, eax
mov dword [ecx], str.set_effect_label
lea ecx, [ebp - 0x414]
call fcn.004543c1
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x414]
mov dword [esi + 0xc], eax
mov eax, esp
mov dword [eax], ecx
call fcn.00443a1f
pop ecx
push dword [ebp - 0x430]
lea ecx, [esi + 0x10]
call fcn.00443a97
jmp 0x40c00c
test ebx, ebx
je 0x40c020
push 0x14
call fcn.004f7fb2
pop ecx
mov ecx, eax
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0040371e
push ecx
mov ecx, esp
mov esi, eax
mov dword [ecx], str.set_effect_label
lea ecx, [ebp - 0x414]
call fcn.004543c1
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x414]
mov dword [esi + 0xc], eax
mov eax, esp
mov dword [eax], ecx
call fcn.00443a1f
mov eax, esp
lea ecx, [ebp - 0x414]
mov dword [eax], 0x547b10
call fcn.004543c1
mov eax, dword [esi + 0x10]
mov ecx, dword [ebp - 0x414]
mov dword [esi + 0x10], ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
push dword [ebp - 0x424]
lea ecx, [ebx + 0x74]
call fcn.00458e6d
mov edi, dword [ebp - 0x42c]
lea ecx, [ebp - 0x420]
call fcn.00443a46
mov eax, dword [ebp - 0x41c]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
or dword [ebp - 4], 0xffffffff
mov ecx, esp
mov eax, dword [ebp - 0x428]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
jmp 0x40c05d
mov edx, str.unload
mov ecx, edi
call fcn.004441ed
mov edx, str.load_default
mov ecx, edi
call fcn.004441ed
test al, al
je 0x40c4a9
push 0xa
pop edx
lea ecx, [ebp - 0x418]
call fcn.004508f4
lea ecx, [ebp - 0x42c]
mov dword [ebp - 4], 7
push ecx
mov ecx, eax
call fcn.0043de16
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 9
call fcn.00443a46
push ecx
lea eax, [ebp - 0x42c]
mov ecx, esp
push eax
call fcn.00443a5b
mov edx, str._setting_set.ini
lea ecx, [ebp - 0x430]
call fcn.00444796
lea edx, [ebp - 0x430]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x41c]
call fcn.00451554
mov esi, 0x200
lea eax, [ebp - 0x210]
push esi
push 0
push eax
call fcn.004fab60
push esi
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.004fab60
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x210]
add esp, 0x18
mov ebx, 0xfa
mov edi, str.effect
push dword [ebp - 0x41c]
push ebx
push eax
push 0x547b10
push str.lastdir
push edi
call esi
push dword [ebp - 0x41c]
lea eax, [ebp - 0x410]
push ebx
push eax
push 0x547b10
push str.lasteffect
push edi
call esi
push ecx
mov eax, esp
lea ecx, [ebp - 0x210]
mov dword [eax], ecx
lea ecx, [ebp - 0x438]
call fcn.004543c1
mov eax, esp
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x410]
mov dword [eax], ecx
lea ecx, [ebp - 0x420]
call fcn.004543c1
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x418], esp
push ecx
mov ebx, esp
push ecx
mov edi, esp
push ecx
mov esi, esp
push ecx
lea eax, [ebp - 0x42c]
mov ecx, esp
push eax
call fcn.00443a5b
mov edx, 0x547b60
mov ecx, esi
call fcn.00444796
lea edx, [ebp - 0x438]
mov ecx, edi
call fcn.0044470b
mov edx, 0x547b5c
mov ecx, ebx
call fcn.00444796
mov ecx, dword [ebp - 0x418]
lea edx, [ebp - 0x420]
call fcn.0044470b
mov edx, str..filtergraph
lea ecx, [ebp - 0x434]
call fcn.00444796
mov byte [ebp - 4], 0xd
mov ebx, dword [0x5848e0]
test ebx, ebx
je 0x40c2a3
push 0x14
call fcn.004f7fb2
pop ecx
mov ecx, eax
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0040371e
push ecx
mov ecx, esp
mov esi, eax
mov dword [ecx], str.set_effect_label
lea ecx, [ebp - 0x418]
call fcn.004543c1
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x418]
mov dword [esi + 0xc], eax
mov eax, esp
mov dword [eax], ecx
call fcn.00443a1f
mov eax, esp
lea ecx, [ebp - 0x418]
mov dword [eax], 0x547b74
call fcn.004543c1
mov eax, dword [esi + 0x10]
mov ecx, dword [ebp - 0x418]
mov dword [esi + 0x10], ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
push esi
lea ecx, [ebx + 0x74]
call fcn.00458e6d
push ecx
mov eax, esp
lea ecx, [ebp - 0x41c]
mov dword [eax], 0x547b7c
call fcn.004543c1
pop ecx
push 0
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0xe
mov ecx, dword [ebx + 0x130]
push eax
call fcn.004cd613
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x41c]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x428]
call fcn.0043dab0
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0xf
call fcn.00450433
mov esi, dword [ebp - 0x43c]
test al, al
je 0x40c370
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x428]
push 0
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.004eca92
mov ecx, eax
call fcn.00402388
lea ecx, [ebp - 0x418]
mov bl, al
call fcn.00443a46
test bl, bl
je 0x40c370
mov ebx, dword [0x5848e0]
test ebx, ebx
je 0x40c455
push 0x14
call fcn.004f7fb2
pop ecx
mov ecx, eax
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0040371e
push ecx
mov ecx, esp
mov esi, eax
mov dword [ecx], str.set_effect_label
lea ecx, [ebp - 0x414]
call fcn.004543c1
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x414]
mov dword [esi + 0xc], eax
mov eax, esp
mov dword [eax], ecx
call fcn.00443a1f
pop ecx
lea eax, [ebp - 0x420]
push eax
lea ecx, [esi + 0x10]
call fcn.00443a97
push esi
lea ecx, [ebx + 0x74]
call fcn.00458e6d
jmp 0x40c455
mov edx, dword [ebp - 0x424]
lea ecx, [ebp - 0x424]
lea edx, [edx + 0x10]
call fcn.0043dab0
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x10
call fcn.00450433
test al, al
je 0x40c44a
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x424]
push 0
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.004eca92
mov ecx, eax
call fcn.00402388
lea ecx, [ebp - 0x418]
mov bl, al
call fcn.00443a46
test bl, bl
je 0x40c44a
mov ebx, dword [0x5848e0]
test ebx, ebx
je 0x40c44a
push 0x14
call fcn.004f7fb2
pop ecx
mov ecx, eax
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0040371e
push ecx
mov ecx, esp
mov esi, eax
mov dword [ecx], str.set_effect_label
lea ecx, [ebp - 0x414]
call fcn.004543c1
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x414]
mov dword [esi + 0xc], eax
mov eax, esp
mov dword [eax], ecx
call fcn.00443a1f
mov eax, esp
lea ecx, [ebp - 0x414]
mov dword [eax], 0x547b84
call fcn.004543c1
mov eax, dword [esi + 0x10]
mov ecx, dword [ebp - 0x414]
mov dword [esi + 0x10], ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
push esi
lea ecx, [ebx + 0x74]
call fcn.00458e6d
lea ecx, [ebp - 0x424]
call fcn.00443a46
lea ecx, [ebp - 0x428]
call fcn.00443a46
mov eax, dword [ebp - 0x434]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov eax, dword [ebp - 0x420]
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov eax, dword [ebp - 0x438]
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov eax, dword [ebp - 0x430]
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
lea ecx, [ebp - 0x42c]
call fcn.00443a46
call fcn.004f8ad3
ret 4