Function at 0x100659af
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102f778d
mov eax, dword fs:[0]
push eax
mov eax, 0x1054
call fcn.102928d0
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 esi, ecx
mov dword [ebp - 0x1040], esi
mov eax, dword [ebp + 8]
mov ecx, eax
movzx ebx, ax
mov eax, ebx
shr ecx, 0x10
cmp eax, 0x11f9
ja 0x10065291
je 0x10064f53
cmp eax, 0xfa3
ja 0x100649a0
je 0x10064670
sub eax, 0xfa1
je 0x10064348
sub eax, 1
jne case.0x100652a8.4605
cmp dword [esi + 0xa8], eax
je case.0x100652a8.4605
cmp cx, 1
jne case.0x100652a8.4605
push eax
push eax
push 0x147
push 0xfa2
mov ecx, esi
call fcn.100cda2f
mov dword [0x103c9a24], eax
mov ecx, esi
push 0xff
lea eax, [ebp - 0x460]
push eax
push 0xfa2
call fcn.100ccffd
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x260]
push str.Load_Setting_File_:_parameter_s
push eax
call fcn.100029e0
add esp, 0xc
lea eax, [ebp - 0x260]
push eax
call sym.VADAV.dll_VD_LogMsg
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x560]
push str..parameter_s
push eax
call fcn.100029e0
add esp, 0xc
lea eax, [ebp - 0x560]
mov ecx, 0x103c8e30
push 1
push 0
push eax
call fcn.1002c7c0
mov ecx, 0x103c9518
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x51], al
test al, al
jne 0x10064090
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edi, 1
push edi
lea eax, [ebp - 0x18]
push str.Init_d
push eax
call fcn.100029e0
add esp, 0xc
lea eax, [ebp - 0x560]
push eax
push 0x200
lea eax, [ebp - 0x960]
push eax
push 0x1031b50e
push str.Caption
lea eax, [ebp - 0x18]
push eax
call ebx
lea ecx, [ebp - 0x960]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100640e5
sub ecx, edx
je 0x10064120
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x1038]
push eax
push edi
call fcn.10039a30
lea eax, [ebp - 0x960]
push eax
lea eax, [ebp - 0x1038]
push eax
push edi
call fcn.10039a90
add esp, 0x18
jmp 0x10064230
call fcn.100c3b5c
push 0x100
lea ecx, [ebp - 0x360]
push ecx
mov eax, dword [eax + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x360]
push 0x2e
push eax
call fcn.102a1020
add esp, 8
mov dword [eax + 1], 0x494e49
cmp dword [0x103c977c], 0
je 0x100641e2
push 0x103c9518
call fcn.100be9f0
add esp, 4
mov ebx, eax
call fcn.100c3b5c
push 0x100
mov ecx, dword [eax + 8]
lea eax, [ebp - 0x660]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push ecx
call eax
lea eax, [ebp - 0x660]
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 - 0x120]
push str.__2.2d__2.2d
push eax
call fcn.100029e0
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x660]
push eax
lea eax, [ebp - 0x360]
push str._s_s.ini
push eax
call fcn.100029e0
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0x28
lea eax, [ebp - 0x360]
push eax
push 0x200
lea eax, [ebp - 0x960]
push eax
push 0x1031b50e
push 0x103217a0
lea eax, [ebp - 0x18]
push eax
call ebx
lea ecx, [ebp - 0x960]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10064210
sub ecx, edx
je 0x10064230
push 0x1031b50e
lea eax, [ebp - 0x1038]
push eax
push edi
call fcn.10039a90
add esp, 0xc
inc edi
cmp edi, 0x63
jle 0x100640a7
push 0x27
push 0x103c9518
push 0x12ae
mov ecx, esi
call fcn.100ccffd
push 0x103c9518
call fcn.100be9f0
add esp, 4
mov ebx, eax
call fcn.100c3b5c
push 0x100
mov ecx, dword [eax + 8]
lea eax, [ebp - 0x460]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push ecx
call eax
lea eax, [ebp - 0x460]
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 - 0x760]
push str.__2.2d__2.2d
push eax
call fcn.100029e0
lea eax, [ebp - 0x760]
push eax
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x260]
push str.Load_Setting_File_:__s_s.ini
push eax
call fcn.100029e0
add esp, 0x28
lea eax, [ebp - 0x260]
push eax
call sym.VADAV.dll_VD_LogMsg
lea eax, [ebp - 0x760]
push eax
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x560]
push str._s_s.ini
push eax
call fcn.100029e0
mov eax, dword [0x103c9a24]
add esp, 0x10
mov dword [0x103c8efc], 1
mov dword [0x103c956c], eax
lea eax, [ebp - 0x560]
mov ecx, 0x103c8e30
push eax
call fcn.1002eac0
cmp dword [esi + 0xa8], 0
je case.0x100652a8.4605
cmp cx, 1
jne case.0x100652a8.4605
push 0
push 0
push 0x147
push 0xfa1
mov ecx, esi
call fcn.100cda2f
mov dword [0x103c9a24], eax
mov ecx, esi
push 0xff
lea eax, [ebp - 0x460]
push eax
push 0xfa1
call fcn.100ccffd
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x260]
push str.Load_Setting_File_:_parameter_s
push eax
call fcn.100029e0
add esp, 0xc
lea eax, [ebp - 0x260]
push eax
call sym.VADAV.dll_VD_LogMsg
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x560]
push str..parameter_s
push eax
call fcn.100029e0
add esp, 0xc
lea eax, [ebp - 0x560]
mov ecx, 0x103c8e30
push 1
push 0
push eax
call fcn.1002c7c0
mov ecx, 0x103c94f0
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x29], al
test al, al
jne 0x100643e5
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edi, 1
nop dword [eax]
push edi
lea eax, [ebp - 0x18]
push str.Init_d
push eax
call fcn.100029e0
add esp, 0xc
lea eax, [ebp - 0x560]
push eax
push 0x200
lea eax, [ebp - 0x960]
push eax
push 0x1031b50e
push str.Caption
lea eax, [ebp - 0x18]
push eax
call ebx
lea ecx, [ebp - 0x960]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10064440
sub ecx, edx
je 0x1006447b
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x1038]
push eax
push edi
call fcn.10039a30
lea eax, [ebp - 0x960]
push eax
lea eax, [ebp - 0x1038]
push eax
push edi
call fcn.10039a90
add esp, 0x18
jmp 0x10064590
call fcn.100c3b5c
push 0x100
lea ecx, [ebp - 0x360]
push ecx
mov eax, dword [eax + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x360]
push 0x2e
push eax
call fcn.102a1020
add esp, 8
mov dword [eax + 1], 0x494e49
cmp dword [0x103c977c], 0
je 0x1006453d
push 0x103c94f0
call fcn.100be9f0
add esp, 4
mov ebx, eax
call fcn.100c3b5c
push 0x100
mov ecx, dword [eax + 8]
lea eax, [ebp - 0x760]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push ecx
call eax
lea eax, [ebp - 0x760]
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 - 0x120]
push str.__2.2d__2.2d
push eax
call fcn.100029e0
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x760]
push eax
lea eax, [ebp - 0x360]
push str._s_s.ini
push eax
call fcn.100029e0
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0x28
lea eax, [ebp - 0x360]
push eax
push 0x200
lea eax, [ebp - 0x960]
push eax
push 0x1031b50e
push 0x103217a0
lea eax, [ebp - 0x18]
push eax
call ebx
lea ecx, [ebp - 0x960]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10064570
sub ecx, edx
je 0x10064590
push 0x1031b50e
lea eax, [ebp - 0x1038]
push eax
push edi
call fcn.10039a90
add esp, 0xc
inc edi
cmp edi, 0x63
jle 0x10064400
push 0x27
push 0x103c94f0
push 0x12ad
mov ecx, esi
call fcn.100ccffd
push 0x103c94f0
call fcn.100be9f0
add esp, 4
mov ebx, eax
call fcn.100c3b5c
push 0x100
mov ecx, dword [eax + 8]
lea eax, [ebp - 0x460]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push ecx
call eax
lea eax, [ebp - 0x460]
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 - 0x660]
push str.__2.2d__2.2d
push eax
call fcn.100029e0
lea eax, [ebp - 0x660]
push eax
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x260]
push str.Load_Setting_File_:__s_s.ini
push eax
call fcn.100029e0
add esp, 0x28
lea eax, [ebp - 0x260]
push eax
call sym.VADAV.dll_VD_LogMsg
lea eax, [ebp - 0x660]
push eax
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x560]
push str._s_s.ini
push eax
call fcn.100029e0
mov eax, dword [0x103c9a24]
add esp, 0x10
mov dword [0x103c8efc], 1
mov dword [0x103c9568], eax
jmp 0x1006430b
cmp dword [esi + 0xa8], 0
je case.0x100652a8.4605
cmp cx, 1
jne case.0x100652a8.4605
push 0
push 0
push 0x147
push 0xfa3
mov ecx, esi
call fcn.100cda2f
mov dword [0x103c9a24], eax
mov ecx, esi
push 0xff
lea eax, [ebp - 0x460]
push eax
push 0xfa3
call fcn.100ccffd
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x260]
push str.Load_Setting_File_:_parameter_s
push eax
call fcn.100029e0
add esp, 0xc
lea eax, [ebp - 0x260]
push eax
call sym.VADAV.dll_VD_LogMsg
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x560]
push str..parameter_s
push eax
call fcn.100029e0
add esp, 0xc
lea eax, [ebp - 0x560]
mov ecx, 0x103c8e30
push 1
push 0
push eax
call fcn.1002c7c0
mov ecx, 0x103c9540
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x79], al
test al, al
jne 0x10064715
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edi, 1
nop dword [eax]
push edi
lea eax, [ebp - 0x18]
push str.Init_d
push eax
call fcn.100029e0
add esp, 0xc
lea eax, [ebp - 0x560]
push eax
push 0x200
lea eax, [ebp - 0x960]
push eax
push 0x1031b50e
push str.Caption
lea eax, [ebp - 0x18]
push eax
call ebx
lea ecx, [ebp - 0x960]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10064770
sub ecx, edx
je 0x100647ab
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x1038]
push eax
push edi
call fcn.10039a30
lea eax, [ebp - 0x960]
push eax
lea eax, [ebp - 0x1038]
push eax
push edi
call fcn.10039a90
add esp, 0x18
jmp 0x100648c0
call fcn.100c3b5c
push 0x100
lea ecx, [ebp - 0x360]
push ecx
mov eax, dword [eax + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x360]
push 0x2e
push eax
call fcn.102a1020
add esp, 8
mov dword [eax + 1], 0x494e49
cmp dword [0x103c977c], 0
je 0x1006486d
push 0x103c9540
call fcn.100be9f0
add esp, 4
mov ebx, eax
call fcn.100c3b5c
push 0x100
mov ecx, dword [eax + 8]
lea eax, [ebp - 0x760]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push ecx
call eax
lea eax, [ebp - 0x760]
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 - 0x120]
push str.__2.2d__2.2d
push eax
call fcn.100029e0
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x760]
push eax
lea eax, [ebp - 0x360]
push str._s_s.ini
push eax
call fcn.100029e0
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0x28
lea eax, [ebp - 0x360]
push eax
push 0x200
lea eax, [ebp - 0x960]
push eax
push 0x1031b50e
push 0x103217a0
lea eax, [ebp - 0x18]
push eax
call ebx
lea ecx, [ebp - 0x960]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100648a0
sub ecx, edx
je 0x100648c0
push 0x1031b50e
lea eax, [ebp - 0x1038]
push eax
push edi
call fcn.10039a90
add esp, 0xc
inc edi
cmp edi, 0x63
jle 0x10064730
push 0x27
push 0x103c9540
push 0x12af
mov ecx, esi
call fcn.100ccffd
push 0x103c9540
call fcn.100be9f0
add esp, 4
mov ebx, eax
call fcn.100c3b5c
push 0x100
mov ecx, dword [eax + 8]
lea eax, [ebp - 0x460]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push ecx
call eax
lea eax, [ebp - 0x460]
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 - 0x660]
push str.__2.2d__2.2d
push eax
call fcn.100029e0
lea eax, [ebp - 0x660]
push eax
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x260]
push str.Load_Setting_File_:__s_s.ini
push eax
call fcn.100029e0
add esp, 0x28
lea eax, [ebp - 0x260]
push eax
call sym.VADAV.dll_VD_LogMsg
lea eax, [ebp - 0x660]
push eax
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x560]
push str._s_s.ini
push eax
call fcn.100029e0
mov eax, dword [0x103c9a24]
add esp, 0x10
mov dword [0x103c8efc], 1
mov dword [0x103c9570], eax
jmp 0x1006430b
add eax, 0xffffeecf
cmp eax, 2
ja case.0x100652a8.4605
push 0x1131
mov ecx, esi
call fcn.100cd5f9
mov ecx, dword [ebp - 0x1040]
mov esi, eax
push 0x1132
call fcn.100cd5f9
mov ecx, dword [ebp - 0x1040]
mov edi, eax
push 0x1133
call fcn.100cd5f9
mov ecx, dword [ebp - 0x1040]
mov ebx, eax
push esi
push 0xfa1
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
mov ecx, dword [ebp - 0x1040]
push esi
push 0x12ad
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push esi
mov esi, dword [ebp - 0x1040]
mov ecx, esi
push 0x11f9
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
mov ecx, 0x103c94f0
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x29], al
test al, al
jne 0x10064f58
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a30
mov eax, dword [0x103c9a1c]
add esp, 0xc
test eax, eax
jne 0x10064ffe
push esi
lea ecx, [ebp - 0x158]
call fcn.10075320
mov dword [ebp - 4], 0
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x158]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xa8], eax
call fcn.100ce35e
cmp eax, 1
jne 0x10064fd5
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xa0]
call fcn.100d2438
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.100cddc3
jmp case.0x100652a8.4605
cmp eax, 1
jne 0x1006506b
push esi
lea ecx, [ebp - 0x158]
call fcn.10078db0
mov dword [ebp - 4], 3
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x158]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xa8], eax
call fcn.100ce35e
cmp eax, 1
jne 0x10065054
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.10063d70
jmp case.0x100652a8.4605
cmp eax, 2
jne 0x100650d8
push esi
lea ecx, [ebp - 0x158]
call fcn.10092d10
mov dword [ebp - 4], 4
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x158]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xa8], eax
call fcn.100ce35e
cmp eax, 1
jne 0x100650c1
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.10063e90
jmp case.0x100652a8.4605
cmp eax, 3
jne 0x10065145
push esi
lea ecx, [ebp - 0x158]
call fcn.1007a9a0
mov dword [ebp - 4], 5
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x158]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xa8], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1006512e
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.10063dd0
jmp case.0x100652a8.4605
cmp eax, 4
jne 0x100651b2
push esi
lea ecx, [ebp - 0x158]
call fcn.10077020
mov dword [ebp - 4], 6
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x158]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xa8], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1006519b
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.10063d10
jmp case.0x100652a8.4605
mov eax, dword [0x103c9a24]
cmp eax, 0x11
jge 0x10065229
cmp eax, 8
je 0x10065229
push esi
lea ecx, [ebp - 0x160]
call fcn.10081c70
mov dword [ebp - 4], 8
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xb4], eax
lea ecx, [ebp - 0x160]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xb0], eax
call fcn.100ce35e
cmp eax, 1
jne 0x10065212
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x160]
call fcn.10063e30
jmp case.0x100652a8.4605
push esi
lea ecx, [ebp - 0x218]
call fcn.1008ff70
mov dword [ebp - 4], 7
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0x16c], eax
lea ecx, [ebp - 0x218]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x168], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1006527a
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x218]
call fcn.1008fff0
jmp case.0x100652a8.4605
sub eax, 0x11fa
cmp eax, 0xb5
ja case.0x100652a8.4605
movzx eax, byte [eax + 0x10066338]
jmp dword [eax*4 + 0x10066324]
mov ecx, 0x103c9518
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x51], al
test al, al
jne 0x100652b4
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a30
mov eax, dword [0x103c9a1c]
add esp, 0xc
test eax, eax
jne 0x10065348
push esi
lea ecx, [ebp - 0x158]
call fcn.10075320
mov dword [ebp - 4], 9
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x158]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xa8], eax
call fcn.100ce35e
cmp eax, 1
jne 0x10065331
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.1005f910
jmp case.0x100652a8.4605
cmp eax, 1
jne 0x100653b5
push esi
lea ecx, [ebp - 0x158]
call fcn.10078db0
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x158]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xa8], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1006539e
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.10063d70
jmp case.0x100652a8.4605
cmp eax, 2
jne 0x10065422
push esi
lea ecx, [ebp - 0x158]
call fcn.10092d10
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x158]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xa8], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1006540b
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.10063e90
jmp case.0x100652a8.4605
cmp eax, 3
jne 0x1006548f
push esi
lea ecx, [ebp - 0x158]
call fcn.1007a9a0
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x158]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xa8], eax
call fcn.100ce35e
cmp eax, 1
jne 0x10065478
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.10063dd0
jmp case.0x100652a8.4605
cmp eax, 4
jne 0x100654fc
push esi
lea ecx, [ebp - 0x158]
call fcn.10077020
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x158]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xa8], eax
call fcn.100ce35e
cmp eax, 1
jne 0x100654e5
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.10063d10
jmp case.0x100652a8.4605
mov eax, dword [0x103c9a24]
cmp eax, 0x11
jge 0x10065573
cmp eax, 8
je 0x10065573
push esi
lea ecx, [ebp - 0x160]
call fcn.10081c70
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xb4], eax
lea ecx, [ebp - 0x160]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xb0], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1006555c
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x160]
call fcn.10063e30
jmp case.0x100652a8.4605
push esi
lea ecx, [ebp - 0x218]
call fcn.1008ff70
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0x16c], eax
lea ecx, [ebp - 0x218]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x168], eax
call fcn.100ce35e
cmp eax, 1
jne 0x100655c4
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x218]
call fcn.1008fff0
jmp case.0x100652a8.4605
mov ecx, 0x103c9540
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x79], al
test al, al
jne 0x100655e0
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a30
mov eax, dword [0x103c9a1c]
add esp, 0xc
test eax, eax
jne 0x10065674
push esi
lea ecx, [ebp - 0x158]
call fcn.10075320
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x158]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xa8], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1006565d
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.1005f910
jmp case.0x100652a8.4605
cmp eax, 1
jne 0x100656e1
push esi
lea ecx, [ebp - 0x158]
call fcn.10078db0
mov dword [ebp - 4], 0x11
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x158]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xa8], eax
call fcn.100ce35e
cmp eax, 1
jne 0x100656ca
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.10063d70
jmp case.0x100652a8.4605
cmp eax, 2
jne 0x1006574e
push esi
lea ecx, [ebp - 0x158]
call fcn.10092d10
mov dword [ebp - 4], 0x12
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x158]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xa8], eax
call fcn.100ce35e
cmp eax, 1
jne 0x10065737
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.10063e90
jmp case.0x100652a8.4605
cmp eax, 3
jne 0x100657bb
push esi
lea ecx, [ebp - 0x158]
call fcn.1007a9a0
mov dword [ebp - 4], 0x13
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x158]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xa8], eax
call fcn.100ce35e
cmp eax, 1
jne 0x100657a4
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.10063dd0
jmp case.0x100652a8.4605
cmp eax, 4
jne 0x10065828
push esi
lea ecx, [ebp - 0x158]
call fcn.10077020
mov dword [ebp - 4], 0x14
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x158]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xa8], eax
call fcn.100ce35e
cmp eax, 1
jne 0x10065811
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.10063d10
jmp case.0x100652a8.4605
mov eax, dword [0x103c9a24]
cmp eax, 0x11
jge 0x1006589f
cmp eax, 8
je 0x1006589f
push esi
lea ecx, [ebp - 0x160]
call fcn.10081c70
mov dword [ebp - 4], 0x16
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0xb4], eax
lea ecx, [ebp - 0x160]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xb0], eax
call fcn.100ce35e
cmp eax, 1
jne 0x10065888
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x160]
call fcn.10063e30
jmp case.0x100652a8.4605
push esi
lea ecx, [ebp - 0x218]
call fcn.1008ff70
mov dword [ebp - 4], 0x15
lea eax, [ebp - 0xbcc]
mov dword [ebp - 0x16c], eax
lea ecx, [ebp - 0x218]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x168], eax
call fcn.100ce35e
cmp eax, 1
jne 0x100658f0
push 0
lea eax, [ebp - 0xbcc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x218]
call fcn.1008fff0
jmp case.0x100652a8.4605
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x1060], eax
lea eax, [ebp - 0x1060]
push eax
mov dword [ebp - 0x105c], 0
mov dword [ebp - 0x1058], 0x103c91c8
mov dword [ebp - 0x1054], str.Folder_for_calibration_data_and_acquired_frames
mov dword [ebp - 0x1050], 0x30
mov dword [ebp - 0x104c], 0
mov dword [ebp - 0x1048], 0
mov dword [ebp - 0x1044], 0
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderA]
test eax, eax
je case.0x100652a8.4605
push 0x103c91c8
push eax
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
push 0x103c91c8
call fcn.100bae10
add esp, 4
mov ecx, esi
push 0x103c91c8
push 0x100d
call fcn.100cdaf4
push 1
push 0x11f9
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
jmp case.0x100652a8.4605
cmp dword [esi + 0xa8], 0
je case.0x100652a8.4605
mov eax, 0x300
cmp cx, ax
jne case.0x100652a8.4605
push 0x1131
mov ecx, esi
call fcn.100cd5f9
push 0x1132
mov ecx, esi
mov dword [ebp - 0x1040], eax
call fcn.100cd5f9
push 0x1133
mov ecx, esi
mov dword [ebp - 0x14], eax
call fcn.100cd5f9
push 0x27
push 0x103c94f0
push 0x12ad
mov ecx, esi
mov dword [ebp - 0x103c], eax
call fcn.100ccffd
push 0x27
push 0x103c9518
push 0x12ae
mov ecx, esi
call fcn.100ccffd
push 0x27
push 0x103c9540
push 0x12af
mov ecx, esi
call fcn.100ccffd
mov ecx, 0x103c94f0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065a40
sub ecx, edx
push ecx
push 0x103c9518
push 0x103c94f0
call fcn.102bdc34
add esp, 0xc
test eax, eax
jne 0x10065bd8
mov ecx, 0x103c94f0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065a70
sub ecx, edx
mov edx, 0x103c9518
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10065a81
sub edx, edi
cmp ecx, edx
je 0x10065c82
mov edi, dword [ebp - 0x1040]
mov ecx, esi
push edi
push 0xfa1
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push edi
push 0x12ad
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push edi
push 0x11f9
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 1
push 0x1131
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
mov edi, dword [ebp - 0x14]
mov ecx, esi
push edi
push 0xfa2
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push edi
push 0x12ae
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push edi
push 0x11fa
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 1
push 0x1132
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
mov edi, dword [ebp - 0x103c]
mov ecx, esi
push edi
push 0xfa3
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push edi
push 0x12af
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push edi
push 0x11fb
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 1
push 0x1133
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
mov ecx, 0x12ad
lea eax, [ecx + 2]
lea edi, [ecx + 1]
cmp bx, cx
jne 0x10065d8c
push 0
push 0
push 0x147
push 0xfa1
mov ecx, esi
call fcn.100cda2f
mov dword [0x103c9a24], eax
lea eax, [ebp - 0x360]
push 0xff
push eax
push 0xfa1
jmp 0x10065dee
mov ecx, 0x103c9518
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065be0
sub ecx, edx
push ecx
push 0x103c9540
push 0x103c9518
call fcn.102bdc34
add esp, 0xc
test eax, eax
jne 0x10065c2c
mov ecx, 0x103c9518
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065c08
sub ecx, edx
mov edx, 0x103c9540
lea edi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10065c20
jmp 0x10065a88
mov ecx, 0x103c9540
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065c34
sub ecx, edx
push ecx
push 0x103c94f0
push 0x103c9540
call fcn.102bdc34
add esp, 0xc
test eax, eax
jne 0x10065a92
mov ecx, 0x103c9540
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065c60
sub ecx, edx
mov edx, 0x103c94f0
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10065c71
sub edx, edi
cmp ecx, edx
jne 0x10065a92
push 0
push 0xfa1
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
mov edi, dword [ebp - 0x1040]
mov ecx, esi
push edi
push 0x12ad
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 0
push 0x11f9
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push edi
push 0x1131
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 0
push 0xfa2
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
mov edi, dword [ebp - 0x14]
mov ecx, esi
push edi
push 0x12ae
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 0
push 0x11fa
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push edi
push 0x1132
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 0
push 0xfa3
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
mov edi, dword [ebp - 0x103c]
mov ecx, esi
push edi
push 0x12af
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 0
push 0x11fb
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push edi
push 0x1133
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
jmp case.0x100652a8.4605
cmp bx, di
jne 0x10065dbe
push 0
push 0
push 0x147
push 0xfa2
mov ecx, esi
call fcn.100cda2f
mov dword [0x103c9a24], eax
lea eax, [ebp - 0x360]
push 0xff
push eax
push 0xfa2
jmp 0x10065dee
cmp bx, ax
jne 0x10065df5
push 0
push 0
push 0x147
push 0xfa3
mov ecx, esi
call fcn.100cda2f
mov dword [0x103c9a24], eax
lea eax, [ebp - 0x360]
push 0xff
push eax
push 0xfa3
mov ecx, esi
call fcn.100ccffd
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x260]
push str.Load_Setting_File_:_parameter_s
push eax
call fcn.100029e0
add esp, 0xc
lea eax, [ebp - 0x260]
push eax
call sym.VADAV.dll_VD_LogMsg
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x460]
push str..parameter_s
push eax
call fcn.100029e0
add esp, 0xc
lea eax, [ebp - 0x460]
mov ecx, 0x103c8e30
push 1
push 0
push eax
call fcn.1002c7c0
mov eax, 0x12ad
cmp bx, ax
jne 0x10065e6e
mov ecx, 0x103c94f0
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x29], al
test al, al
jne 0x10065e60
jmp 0x10065ea1
cmp bx, di
jne 0x10065e86
mov ecx, 0x103c9518
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x51], al
test al, al
jne 0x10065e78
jmp 0x10065ea1
mov eax, 0x12af
cmp bx, ax
jne 0x10065ea1
mov ecx, 0x103c9540
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x79], al
test al, al
jne 0x10065e95
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edi, 1
nop dword [eax]
push edi
lea eax, [ebp - 0x20]
push str.Init_d
push eax
call fcn.100029e0
add esp, 0xc
lea eax, [ebp - 0x460]
push eax
push 0x200
lea eax, [ebp - 0x960]
push eax
push 0x1031b50e
push str.Caption
lea eax, [ebp - 0x20]
push eax
call ebx
lea ecx, [ebp - 0x960]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065ef0
sub ecx, edx
je 0x10065f2b
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x1038]
push eax
push edi
call fcn.10039a30
lea eax, [ebp - 0x960]
push eax
lea eax, [ebp - 0x1038]
push eax
push edi
call fcn.10039a90
add esp, 0x18
jmp 0x10066040
call fcn.100c3b5c
push 0x100
lea ecx, [ebp - 0x660]
push ecx
mov eax, dword [eax + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x660]
push 0x2e
push eax
call fcn.102a1020
add esp, 8
mov dword [eax + 1], 0x494e49
cmp dword [0x103c977c], 0
je 0x10065fed
push 0x103c94f0
call fcn.100be9f0
add esp, 4
mov ebx, eax
call fcn.100c3b5c
push 0x100
mov ecx, dword [eax + 8]
lea eax, [ebp - 0x760]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push ecx
call eax
lea eax, [ebp - 0x760]
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 - 0x120]
push str.__2.2d__2.2d
push eax
call fcn.100029e0
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x760]
push eax
lea eax, [ebp - 0x660]
push str._s_s.ini
push eax
call fcn.100029e0
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0x28
lea eax, [ebp - 0x660]
push eax
push 0x200
lea eax, [ebp - 0x960]
push eax
push 0x1031b50e
push 0x103217a0
lea eax, [ebp - 0x20]
push eax
call ebx
lea ecx, [ebp - 0x960]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10066020
sub ecx, edx
je 0x10066040
push 0x1031b50e
lea eax, [ebp - 0x1038]
push eax
push edi
call fcn.10039a90
add esp, 0xc
inc edi
cmp edi, 0x63
jle 0x10065eb0
mov edi, dword [ebp + 8]
mov ecx, 0x12ad
movzx eax, di
cmp ax, cx
jne 0x10066141
push 0x27
push 0x103c94f0
push ecx
mov ecx, esi
call fcn.100ccffd
push 0x103c94f0
call fcn.100be9f0
add esp, 4
mov ebx, eax
call fcn.100c3b5c
push 0x100
mov ecx, dword [eax + 8]
lea eax, [ebp - 0x360]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push ecx
call eax
lea eax, [ebp - 0x360]
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 - 0x560]
push str.__2.2d__2.2d
push eax
call fcn.100029e0
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x260]
push str.Load_Setting_File_:__s_s.ini
push eax
call fcn.100029e0
add esp, 0x28
lea eax, [ebp - 0x260]
push eax
call sym.VADAV.dll_VD_LogMsg
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x460]
push str._s_s.ini
push eax
call fcn.100029e0
mov eax, dword [0x103c9a24]
add esp, 0x10
mov dword [0x103c9568], eax
mov ecx, 0x103c8e30
lea eax, [ebp - 0x460]
mov dword [0x103c8efc], 1
push eax
call fcn.1002eac0
jmp 0x1006431f
mov ecx, 0x12ae
cmp ax, cx
jne 0x10066232
push 0x27
push 0x103c9518
push ecx
mov ecx, esi
call fcn.100ccffd
push 0x103c9518
call fcn.100be9f0
add esp, 4
mov ebx, eax
call fcn.100c3b5c
push 0x100
mov ecx, dword [eax + 8]
lea eax, [ebp - 0x360]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push ecx
call eax
lea eax, [ebp - 0x360]
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 - 0x560]
push str.__2.2d__2.2d
push eax
call fcn.100029e0
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x260]
push str.Load_Setting_File_:__s_s.ini
push eax
call fcn.100029e0
add esp, 0x28
lea eax, [ebp - 0x260]
push eax
call sym.VADAV.dll_VD_LogMsg
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x460]
push str._s_s.ini
push eax
call fcn.100029e0
mov eax, dword [0x103c9a24]
add esp, 0x10
mov dword [0x103c956c], eax
mov ecx, 0x103c8e30
lea eax, [ebp - 0x460]
mov dword [0x103c8efc], 1
push eax
call fcn.1002eac0
jmp 0x1006431f
mov ecx, 0x12af
cmp ax, cx
jne 0x1006431f
push 0x27
push 0x103c9540
push ecx
mov ecx, esi
call fcn.100ccffd
push 0x103c9540
call fcn.100be9f0
add esp, 4
mov ebx, eax
call fcn.100c3b5c
push 0x100
mov ecx, dword [eax + 8]
lea eax, [ebp - 0x360]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push ecx
call eax
lea eax, [ebp - 0x360]
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 - 0x560]
push str.__2.2d__2.2d
push eax
call fcn.100029e0
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x260]
push str.Load_Setting_File_:__s_s.ini
push eax
call fcn.100029e0
add esp, 0x28
lea eax, [ebp - 0x260]
push eax
call sym.VADAV.dll_VD_LogMsg
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x460]
push str._s_s.ini
push eax
call fcn.100029e0
mov eax, dword [0x103c9a24]
add esp, 0x10
mov dword [0x103c9570], eax
mov ecx, 0x103c8e30
lea eax, [ebp - 0x460]
mov dword [0x103c8efc], 1
push eax
call fcn.1002eac0
jmp 0x1006431f