Function at 0x4362d7
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f5793
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x26c
mov dword [ebp - 0x274], ecx
cmp dword [0x53a02c], 0
je 0x436dde
push 0x80
call fcn.00408afe
add esp, 4
test eax, eax
jne 0x436337
push 0x51f000
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax + 0x1c]
push ecx
mov ecx, 0x53e080
call fcn.004880ab
jmp 0x436dde
mov dword [0x53a02c], 0
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x230], 0
lea ecx, [ebp - 0x11c]
call fcn.00401900
mov dword [ebp - 4], 0
push 0xa
lea ecx, [ebp - 0x258]
call fcn.0043c680
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x118]
call fcn.00401900
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x224]
call fcn.00401900
mov byte [ebp - 4], 3
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x274]
add ecx, 0x1d04
call fcn.00429f50
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x230], 0
jne 0x436418
push 0x80
call fcn.00408b57
add esp, 4
mov dword [0x53a02c], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x224]
call fcn.004e812c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x118]
call fcn.004e812c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x258]
call fcn.0043c810
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.004e812c
jmp 0x436dde
push 0x51f010
mov ecx, 0x539854
call fcn.00401920
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x436452
push 0x51f018
push 0x51f024
call fcn.0044e26e
add esp, 8
push eax
lea ecx, [ebp - 0x224]
call fcn.004e82b5
jmp 0x436470
push 0x51f02c
push 0x51f038
call fcn.0044e26e
add esp, 8
push eax
lea ecx, [ebp - 0x224]
call fcn.004e82b5
push 0x51f040
push 0x51f04c
call fcn.0044e26e
add esp, 8
push eax
lea ecx, [ebp - 0x118]
call fcn.004e82b5
cmp dword [0x539830], 0
je 0x4364c4
push 0x100004
lea ecx, [ebp - 0x224]
call fcn.00401920
push eax
lea ecx, [ebp - 0x118]
call fcn.00401920
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x23c], eax
jmp 0x4364ec
push 4
lea ecx, [ebp - 0x224]
call fcn.00401920
push eax
lea ecx, [ebp - 0x118]
call fcn.00401920
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 6
je 0x436550
push 0x80
call fcn.00408b57
add esp, 4
mov dword [0x53a02c], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x224]
call fcn.004e812c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x118]
call fcn.004e812c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x258]
call fcn.0043c810
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.004e812c
jmp 0x436dde
mov ecx, dword [ebp - 0x274]
call fcn.004e7c5c
push 0
mov ecx, dword [ebp - 0x274]
add ecx, 0x1d04
call fcn.004e78d8
push 0
mov ecx, dword [ebp - 0x274]
add ecx, 0x1cc8
call fcn.004e78d8
xor edx, edx
mov dx, word [0x539af6]
test edx, edx
je 0x4365ad
mov ecx, dword [ebp - 0x274]
add ecx, 0x1d04
call fcn.00429f50
push eax
push 0x51f054
call fcn.0044e760
add esp, 8
mov ecx, dword [ebp - 0x274]
add ecx, 0x1d04
call fcn.00429ec0
mov dword [ebp - 0x260], eax
xor eax, eax
mov ax, word [0x539af6]
test eax, eax
je 0x4365e4
mov ecx, dword [ebp - 0x260]
push ecx
push 0x51f088
call fcn.0044e760
add esp, 8
cmp dword [ebp - 0x260], 0
je 0x43663f
lea edx, [ebp - 0x260]
push edx
mov ecx, dword [ebp - 0x274]
add ecx, 0x1d04
call fcn.00429ee0
mov dword [ebp - 0x22c], eax
xor eax, eax
mov ax, word [0x539af6]
test eax, eax
je 0x43662b
mov ecx, dword [ebp - 0x22c]
push ecx
push 0x51f0c8
call fcn.0044e760
add esp, 8
mov edx, dword [ebp - 0x22c]
push edx
lea ecx, [ebp - 0x258]
call fcn.0043c700
jmp 0x4365e4
lea ecx, [ebp - 0x258]
call fcn.004b0de0
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x238]
call fcn.00401900
mov byte [ebp - 4], 4
xor eax, eax
mov ax, word [0x539af6]
test eax, eax
je 0x436682
mov ecx, dword [ebp - 0x274]
mov edx, dword [ecx + 0xf4]
push edx
push 0x51f0f0
call fcn.0044e760
add esp, 8
mov dword [ebp - 0x234], 0
jmp 0x43669d
mov eax, dword [ebp - 0x234]
add eax, 1
mov dword [ebp - 0x234], eax
lea ecx, [ebp - 0x258]
call fcn.0043c6e0
cmp dword [ebp - 0x234], eax
jge 0x436c97
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x258]
call fcn.0043c7e0
mov edx, dword [eax]
mov dword [ebp - 0x22c], edx
xor eax, eax
mov ax, word [0x539af6]
test eax, eax
je 0x4366eb
mov ecx, dword [ebp - 0x22c]
push ecx
push str._FMU__F_OnFmuButtonDelete___nItem___d
call fcn.0044e760
add esp, 8
push 0x104
lea edx, [ebp - 0x220]
push edx
push 0
mov eax, dword [ebp - 0x22c]
push eax
mov ecx, dword [ebp - 0x274]
add ecx, 0x1d04
call fcn.004e2d86
xor ecx, ecx
mov cx, word [0x539af6]
test ecx, ecx
je 0x436732
lea edx, [ebp - 0x220]
push edx
push str._FMU__F_OnFmuButtonDelete___szTemp___s
call fcn.0044e760
add esp, 8
mov eax, dword [ebp - 0x22c]
push eax
mov ecx, dword [ebp - 0x274]
add ecx, 0x1d04
call fcn.004e2dcb
test eax, eax
jne 0x43683b
push 0x51f174
call fcn.0044e760
add esp, 4
xor ecx, ecx
mov cx, word [0x539ada]
test ecx, ecx
je 0x4367ff
cmp dword [ebp - 0x230], 1
jle 0x4367d8
mov edx, dword [ebp - 0x230]
sub edx, 1
cmp dword [ebp - 0x234], edx
jne 0x4367b1
push 0x51f1a0
lea eax, [ebp - 0x220]
push eax
push 0x51f1ac
push 0x51f1b8
lea ecx, [ebp - 0x238]
push ecx
call fcn.004e1baf
add esp, 0x14
jmp 0x4367d6
push 0x51f1fc
lea edx, [ebp - 0x220]
push edx
push 0x51f208
push 0x51f214
lea eax, [ebp - 0x238]
push eax
call fcn.004e1baf
add esp, 0x14
jmp 0x4367fd
push 0x51f240
lea ecx, [ebp - 0x220]
push ecx
push 0x51f24c
push 0x51f258
lea edx, [ebp - 0x238]
push edx
call fcn.004e1baf
add esp, 0x14
jmp 0x436836
push 0x51f280
lea eax, [ebp - 0x220]
push eax
push 0x51f28c
mov ecx, dword [ebp - 0x274]
mov edx, dword [ecx + 0xf4]
push edx
push 0x51f294
push 0x51f2a0
lea eax, [ebp - 0x238]
push eax
call fcn.004e1baf
add esp, 0x1c
jmp 0x436966
mov ecx, dword [ebp - 0x22c]
push ecx
mov ecx, dword [ebp - 0x274]
add ecx, 0x1d04
call fcn.004e2dcb
cmp eax, 1
jne 0x43694f
push 0x51f2c4
call fcn.0044e760
add esp, 4
xor edx, edx
mov dx, word [0x539ada]
test edx, edx
je 0x436909
cmp dword [ebp - 0x230], 1
jle 0x4368e2
mov eax, dword [ebp - 0x230]
sub eax, 1
cmp dword [ebp - 0x234], eax
jne 0x4368bb
push 0x51f2f0
lea ecx, [ebp - 0x220]
push ecx
push 0x51f2fc
push 0x51f308
lea edx, [ebp - 0x238]
push edx
call fcn.004e1baf
add esp, 0x14
jmp 0x4368e0
push 0x51f34c
lea eax, [ebp - 0x220]
push eax
push 0x51f358
push 0x51f364
lea ecx, [ebp - 0x238]
push ecx
call fcn.004e1baf
add esp, 0x14
jmp 0x436907
push 0x51f390
lea edx, [ebp - 0x220]
push edx
push 0x51f39c
push 0x51f3a8
lea eax, [ebp - 0x238]
push eax
call fcn.004e1baf
add esp, 0x14
jmp 0x43694d
push 0x51f3d0
call fcn.0044e760
add esp, 4
push 0x51f3fc
lea ecx, [ebp - 0x220]
push ecx
push 0x51f408
mov edx, dword [ebp - 0x274]
mov eax, dword [edx + 0xf4]
push eax
push 0x51f410
push 0x51f41c
lea ecx, [ebp - 0x238]
push ecx
call fcn.004e1baf
add esp, 0x1c
jmp 0x436966
push 0x80
call fcn.00408b57
add esp, 4
mov dword [0x53a02c], 1
call fcn.0040883f
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x4369ef
push 0x80
call fcn.00408b57
add esp, 4
mov dword [0x53a02c], 1
mov ecx, dword [ebp - 0x274]
call fcn.004e7c71
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x238]
call fcn.004e812c
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x224]
call fcn.004e812c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x118]
call fcn.004e812c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x258]
call fcn.0043c810
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.004e812c
jmp 0x436dde
mov edx, dword [ebp - 0x238]
push edx
push 0x51f440
call fcn.0044e760
add esp, 8
lea ecx, [ebp - 0x238]
call fcn.00408660
push eax
push 0
lea ecx, [ebp - 0x238]
call fcn.004e855c
push eax
call fcn.004089d2
mov dword [ebp - 0x268], eax
lea ecx, [ebp - 0x238]
call fcn.00408660
push eax
mov eax, dword [ebp - 0x268]
push eax
push 0x51f468
call fcn.0044e760
add esp, 0xc
call fcn.00408962
mov dword [ebp - 0x228], eax
lea ecx, [ebp - 0x238]
call fcn.00408660
cmp dword [ebp - 0x268], eax
je 0x436bde
push 0x51f498
mov ecx, dword [ebp - 0x274]
mov edx, dword [ecx + 0x1c]
push edx
mov ecx, 0x53e080
call fcn.004880ab
mov eax, dword [ebp - 0x22c]
push eax
mov ecx, dword [ebp - 0x274]
add ecx, 0x1d04
call fcn.004e2dcb
test eax, eax
jne 0x436b24
push 0x51f4a8
push 0x51f4bc
call fcn.0044e26e
add esp, 8
push eax
lea ecx, [ebp - 0x118]
call fcn.004e82b5
cmp dword [0x539830], 0
je 0x436af7
push 0x100013
lea ecx, [ebp - 0x224]
call fcn.00401920
push eax
lea ecx, [ebp - 0x118]
call fcn.00401920
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x264], eax
jmp 0x436b1f
push 0x13
lea ecx, [ebp - 0x224]
call fcn.00401920
push eax
lea ecx, [ebp - 0x118]
call fcn.00401920
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x264], eax
jmp 0x436bbd
mov ecx, dword [ebp - 0x22c]
push ecx
mov ecx, dword [ebp - 0x274]
add ecx, 0x1d04
call fcn.004e2dcb
cmp eax, 1
jne 0x436bbd
push 0x51f4c4
push 0x51f4d8
call fcn.0044e26e
add esp, 8
push eax
lea ecx, [ebp - 0x118]
call fcn.004e82b5
cmp dword [0x539830], 0
je 0x436b95
push 0x100013
lea ecx, [ebp - 0x224]
call fcn.00401920
push eax
lea ecx, [ebp - 0x118]
call fcn.00401920
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x264], eax
jmp 0x436bbd
push 0x13
lea ecx, [ebp - 0x224]
call fcn.00401920
push eax
lea ecx, [ebp - 0x118]
call fcn.00401920
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x264], 6
jne 0x436bcb
jmp 0x436966
cmp dword [ebp - 0x264], 7
jne 0x436bd9
jmp 0x43668e
jmp 0x436d0a
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
push 0x539f08
push 0xff
lea eax, [ebp - 0x114]
push eax
push 0
push 0x51f4e0
push 0x51f4f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x230]
push ecx
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x11c]
push edx
call fcn.004e1baf
add esp, 0x14
mov eax, dword [ebp - 0x11c]
push eax
push 0x51f4fc
call fcn.0044e760
add esp, 8
mov ecx, dword [ebp - 0x22c]
push ecx
mov ecx, dword [ebp - 0x274]
add ecx, 0x1d04
call fcn.004e2dcb
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x270], esp
lea edx, [ebp - 0x220]
push edx
call fcn.004e819a
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x274]
call fcn.00437330
push 8
mov ecx, dword [ebp - 0x274]
call fcn.00437964
jmp 0x43668e
mov ecx, dword [ebp - 0x274]
call fcn.004e7c5c
lea ecx, [ebp - 0x258]
call fcn.0043c760
xor eax, eax
mov ax, word [0x539ad6]
test eax, eax
je 0x436cf5
call fcn.004225c6
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x26c], 0
jne 0x436ce8
push 0x51f528
mov ecx, dword [ebp - 0x274]
mov edx, dword [ecx + 0x1c]
push edx
mov ecx, 0x53e080
call fcn.004880ab
jmp 0x436cf3
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x436d0a
xor eax, eax
mov ax, word [0x539ae0]
imul eax, eax, 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x14], 0
jle 0x436d54
cmp dword [ebp - 0x14], 1
jne 0x436d36
push 0x51f538
push 0x51f544
call fcn.0044e26e
add esp, 8
push eax
lea ecx, [ebp - 0x224]
call fcn.004e82b5
jmp 0x436d54
push 0x51f54c
push 0x51f558
call fcn.0044e26e
add esp, 8
push eax
lea ecx, [ebp - 0x224]
call fcn.004e82b5
push 0
mov ecx, dword [ebp - 0x274]
call fcn.0043b960
mov ecx, dword [ebp - 0x274]
call fcn.004e7c71
push 0x80
call fcn.00408b57
add esp, 4
mov dword [0x53a02c], 1
push 0xffffffffffffffff
lea ecx, [ebp - 0x238]
call fcn.004e85ab
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x238]
call fcn.004e812c
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x224]
call fcn.004e812c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x118]
call fcn.004e812c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x258]
call fcn.0043c810
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.004e812c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret