Function at 0x10033aa0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102f5e78
mov eax, dword fs:[0]
push eax
sub esp, 0xa88
mov eax, dword [case.0x100be6e1.80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0xa8c], ebx
mov dword [ebp - 0xa90], eax
call fcn.100bff93
push eax
lea ecx, [ebp - 0xa85]
call fcn.100c36d0
mov dword [ebp - 4], 0
push 0x103214cc
call fcn.10025e80
add esp, 4
cmp dword [0x103c9128], 0
jne 0x10033b3d
push 0x148
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0xa94], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x10033b32
mov ecx, eax
call fcn.100a09d0
jmp 0x10033b34
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x103c9128], eax
cmp dword [0x103c977c], 0
je 0x10033bfb
push 0x103c94c8
call fcn.100be9f0
add esp, 4
mov ebx, eax
call fcn.100c3b5c
push 0x100
mov ecx, dword [eax + 8]
lea eax, [ebp - 0x118]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x118]
push 0x2e
push eax
call fcn.102a1020
mov byte [eax], 0
mov eax, ebx
shr eax, 0x18
push eax
shr ebx, 0x10
movzx eax, bl
push eax
lea eax, [ebp - 0x318]
push str.__2.2d__2.2d
push eax
call fcn.100029e0
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x218]
push str.Load_Setting_File_:__s_s.ini
push eax
call fcn.100029e0
add esp, 0x28
lea eax, [ebp - 0x218]
push eax
call sym.VADAV.dll_VD_LogMsg
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x418]
push str._s_s.ini
push eax
call fcn.100029e0
mov ebx, dword [ebp - 0xa8c]
add esp, 0x10
jmp 0x10033c69
call fcn.100c3b5c
push 0x100
lea ecx, [ebp - 0x118]
push ecx
mov eax, dword [eax + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x118]
push 0x2e
push eax
call fcn.102a1020
mov byte [eax], 0
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x218]
push str.Load_Setting_File_:__s.ini
push eax
call fcn.100029e0
add esp, 0x14
lea eax, [ebp - 0x218]
push eax
call sym.VADAV.dll_VD_LogMsg
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x418]
push str._s.ini
push eax
call fcn.100029e0
add esp, 0xc
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov esi, 1
push esi
lea eax, [ebp - 0x18]
push str.Init_d
push eax
call fcn.100029e0
add esp, 0xc
lea eax, [ebp - 0x418]
push eax
push 0x200
lea eax, [ebp - 0x618]
push eax
push 0x1031b50e
push str.Caption
lea eax, [ebp - 0x18]
push eax
call edi
lea eax, [ebp - 0x618]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10033cb2
sub eax, edx
je 0x10033cc5
inc esi
cmp esi, 0x63
jle 0x10033c74
jmp 0x10033cc6
dec esi
push 0
lea eax, [ebp - 0xa84]
push eax
push dword [case.0x10063695.95]
call fcn.10039a30
add esp, 0xc
cmp dword [0x103c9b04], 0
je 0x10033cf9
cmp dword [0x103c9f4c], 0
je 0x10033cf9
lea eax, [esi + esi]
mov dword [0x103c9f60], eax
jmp 0x10033cff
mov dword [0x103c9f60], esi
mov edi, 1
mov dword [0x103c9f64], 0
cmp esi, edi
jl 0x10033d30
mov ecx, dword [0x103c9128]
push edi
push dword [ebp - 0xa90]
push ebx
push 0
call fcn.100a35e0
test eax, eax
je 0x10033d30
inc edi
cmp edi, esi
jle 0x10033d12
mov dword [0x103c9f60], 0
mov dword [0x103c9f64], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa85]
call fcn.100c382e
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret 8