Function at 0x100aefb0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102fad02
mov eax, dword fs:[0]
push eax
mov eax, 0x132c
call fcn.102928d0
mov eax, dword [case.0x100be6e1.80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
mov esi, eax
movzx eax, ax
shr esi, 0x10
cmp eax, 0x1134
ja 0x100afa0d
cmp eax, 0x1133
jae 0x100af52c
sub eax, 0xfa1
cmp eax, 0x6e
ja case.0x100afd5c.4614
movzx eax, byte [eax + 0x100b0318]
jmp dword [eax*4 + 0x100b02e8]
cmp dword [edi + 0xc0], 0
je case.0x100afd5c.4614
mov eax, 0x300
cmp si, ax
jne case.0x100afd5c.4614
push 1
push 0
push 0x1005
call fcn.100ccfbd
mov dword [0x103c9158], eax
mov ecx, edi
call fcn.100b0ad0
push 0
push 1
movups xmm0, xmmword [0x103c9158]
mov ecx, edi
movups xmmword [0x103c9190], xmm0
movups xmm0, xmmword [0x103c9168]
movups xmmword [0x103c91a0], xmm0
mov dword [0x103c91a8], 0
movups xmm0, xmmword [0x103c9178]
mov dword [0x103c91ac], 0x2328
movups xmmword [0x103c91b0], xmm0
movq xmm0, qword [0x103c9188]
movq qword [0x103c91c0], xmm0
call fcn.100aeb30
jmp case.0x100afd5c.4614
cmp dword [edi + 0xc0], 0
je case.0x100afd5c.4614
mov eax, 0x300
cmp si, ax
jne case.0x100afd5c.4614
push 1
push 0
push 0x1006
call fcn.100ccfbd
mov dword [0x103c915c], eax
jmp 0x100af04e
cmp dword [edi + 0xc0], 0
je case.0x100afd5c.4614
mov eax, 0x300
cmp si, ax
jne case.0x100afd5c.4614
push 1
push 0
push 0x1009
call fcn.100ccfbd
mov ecx, edi
mov dword [0x103c9164], eax
call fcn.100b0ad0
push 1
push 0
jmp 0x100af059
cmp dword [edi + 0xc0], 0
je case.0x100afd5c.4614
mov eax, 0x300
cmp si, ax
jne case.0x100afd5c.4614
push 1
push 0
push 0x100a
call fcn.100ccfbd
mov ecx, edi
mov dword [0x103c9160], eax
call fcn.100b0ad0
push 1
push 0
jmp 0x100af059
mov eax, dword [edi + 0xc0]
test eax, eax
je case.0x100afd5c.4614
mov ecx, 0x300
cmp si, cx
jne 0x100af1a9
push 1
push 0
push 0x100f
mov ecx, edi
call fcn.100ccfbd
cmp eax, dword [0x103ca354]
mov ecx, edi
cmovl eax, dword [0x103ca34c]
mov dword [0x103ca350], eax
call fcn.100b0ad0
mov eax, dword [edi + 0xc0]
test eax, eax
je case.0x100afd5c.4614
mov eax, 0x200
cmp si, ax
jne case.0x100afd5c.4614
push 1
push dword [0x103ca350]
mov ecx, edi
push 0x100f
call fcn.100cdab1
jmp case.0x100afd5c.4614
cmp dword [edi + 0xc0], 0
je case.0x100afd5c.4614
mov eax, 0x300
cmp si, ax
jne case.0x100afd5c.4614
push 1
push 0
push 0x100b
call fcn.100ccfbd
mov ecx, edi
mov dword [0x103c9168], eax
call fcn.100b0ad0
push 1
push 0
jmp 0x100af059
cmp dword [edi + 0xc0], 0
je case.0x100afd5c.4614
mov eax, 0x300
cmp si, ax
jne case.0x100afd5c.4614
push 1
push 0
push 0x100c
call fcn.100ccfbd
mov ecx, edi
mov dword [0x103c916c], eax
call fcn.100b0ad0
push 1
push 0
jmp 0x100af059
cmp dword [edi + 0xc0], 0
je case.0x100afd5c.4614
mov eax, 0x300
cmp si, ax
jne case.0x100afd5c.4614
push 0xff
push 0x103c98fc
push 0x100e
call fcn.100ccffd
jmp case.0x100afd5c.4614
cmp dword [edi + 0xc0], 0
je case.0x100afd5c.4614
cmp si, 1
jne case.0x100afd5c.4614
push 0
push 0
push 0x147
push 0xfa1
call fcn.100cda2f
mov ecx, edi
mov dword [0x103c9170], eax
call fcn.100b0ad0
jmp case.0x100afd5c.4614
cmp dword [edi + 0xc0], 0
je case.0x100afd5c.4614
cmp si, 1
jne case.0x100afd5c.4614
push 0
push 0
push 0x147
push 0xfa5
call fcn.100cda2f
mov dword [0x103c9a24], eax
jmp case.0x100afd5c.4614
cmp dword [edi + 0xc0], 0
je case.0x100afd5c.4614
cmp si, 1
jne case.0x100afd5c.4781
push 0
push 0
push 0x147
push 0xfa6
call fcn.100cda2f
mov dword [0x103c9a28], eax
sub eax, 0
je 0x100af46e
sub eax, 1
je 0x100af455
sub eax, 1
jne case.0x100afd5c.4614
mov ecx, 0x103c9540
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x79], al
test al, al
jne 0x100af346
push 0x103c94c8
push 0x12ad
mov ecx, edi
call fcn.100cdaf4
push 0x103c94c8
call fcn.100be9f0
add esp, 4
mov dword [ebp - 0x1338], 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 ecx, dword [ebp - 0x1338]
mov byte [eax], 0
mov eax, ecx
shr eax, 0x18
push eax
shr ecx, 0x10
movzx eax, cl
push eax
lea eax, [ebp - 0x358]
push str.__2.2d__2.2d
push eax
call fcn.100029e0
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x458]
push str.Load_Setting_File_:__s_s.ini
push eax
call fcn.100029e0
add esp, 0x28
lea eax, [ebp - 0x458]
push eax
call sym.VADAV.dll_VD_LogMsg
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x558]
push str._s_s.ini
push eax
call fcn.100029e0
add esp, 0x10
lea eax, [ebp - 0x558]
mov ecx, 0x103c8f10
push eax
call fcn.10008060
push 0x1031f298
mov ecx, 0x103c8f10
call fcn.10008160
push 0x103c94c8
push str.IPAddr
mov ecx, 0x103c8f10
call fcn.10008140
lea eax, [ebp - 0x558]
jmp 0x100af9d9
mov ecx, 0x103c9518
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x51], al
test al, al
jne 0x100af460
jmp 0x100af47f
mov ecx, 0x103c94f0
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x29], al
test al, al
jne 0x100af473
push 0x103c94c8
push 0x12ad
mov ecx, edi
call fcn.100cdaf4
push 0x103c94c8
call fcn.100be9f0
add esp, 4
mov dword [ebp - 0x1338], 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 ecx, dword [ebp - 0x1338]
mov byte [eax], 0
mov eax, ecx
shr eax, 0x18
push eax
shr ecx, 0x10
movzx eax, cl
push eax
lea eax, [ebp - 0x558]
push str.__2.2d__2.2d
push eax
call fcn.100029e0
lea eax, [ebp - 0x558]
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x458]
push str.Load_Setting_File_:__s_s.ini
push eax
call fcn.100029e0
add esp, 0x28
lea eax, [ebp - 0x458]
push eax
call sym.VADAV.dll_VD_LogMsg
lea eax, [ebp - 0x558]
jmp 0x100af983
mov ecx, dword [0x103c9140]
push 0
push 0x1135
mov dword [0x103c9b70], 0
mov dword [0x103c9b74], 0
mov dword [0x103c9b78], 0
call fcn.100ccd1c
mov ecx, dword [0x103c9140]
push 0
push 0x1136
call fcn.100ccd1c
mov ecx, dword [0x103c9140]
push 0
push 0x1137
call fcn.100ccd1c
push 0x1133
mov ecx, edi
call fcn.100cd5f9
mov esi, eax
mov ecx, edi
push esi
push 0xfa5
mov dword [ebp - 0x1334], esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push esi
push 0x1200
mov ecx, edi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push esi
push 0x12ad
mov ecx, edi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
xor eax, eax
mov ecx, edi
test esi, esi
sete al
push eax
push 0xfa6
mov dword [ebp - 0x1338], eax
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
mov esi, dword [ebp - 0x1338]
mov ecx, edi
push esi
push 0x1201
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
mov ecx, dword [ebp + 8]
mov edx, 0x1133
movzx eax, cx
mov dword [0x103c9780], esi
cmp ax, dx
jne 0x100af628
mov ecx, 1
jmp 0x100af63b
mov ecx, 0x1134
xor edx, edx
cmp ax, cx
mov ecx, dword [ebp - 0x1334]
cmove ecx, edx
xor eax, eax
cmp dword [0x103ca01c], eax
push 0
cmovne ecx, eax
test ecx, ecx
mov ecx, dword [0x103c9140]
push 1
sete al
mov dword [ebp - 0x1334], eax
mov dword [0x103c9774], eax
call fcn.100aeb30
push 0x1131
push dword [0x103c9140]
call fcn.1009bac0
push 0x10d4
push dword [0x103c9128]
call fcn.1009bac0
lea eax, [ebp - 0x658]
push eax
call fcn.1004ca90
lea eax, [ebp - 0x658]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0xb58]
push str.UI_set:_Cal_Dir____HOME___s_
push eax
call fcn.100029e0
lea eax, [ebp - 0xb58]
push 0
push eax
call fcn.100bbda0
mov eax, dword [ebp - 0x1334]
add esp, 0x2c
mov dword [0x103c977c], eax
call fcn.100c3b5c
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x558]
push 0x100
push ecx
mov eax, dword [eax + 8]
push eax
call esi
lea eax, [ebp - 0x558]
push 0x2e
push eax
call fcn.102a1020
add esp, 8
mov ecx, 0x103c8e30
mov dword [eax + 1], 0x494e49
lea eax, [ebp - 0x558]
push 1
push 1
push eax
call fcn.1002c7c0
mov ecx, dword [0x103c9140]
test ecx, ecx
je 0x100af72d
cmp dword [ecx + 0xc0], 0
je 0x100af72d
call fcn.100aec10
push 0x1133
mov ecx, edi
call fcn.100cd5f9
test eax, eax
jne case.0x100afd5c.4614
push eax
push eax
push 0x147
push 0xfa6
mov ecx, edi
call fcn.100cda2f
mov dword [0x103c9a28], eax
sub eax, 0
je 0x100af8ce
sub eax, 1
je 0x100af8ba
sub eax, 1
jne case.0x100afd5c.4614
mov ecx, 0x103c9540
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x79], al
test al, al
jne 0x100af780
push 0x103c94c8
push 0x12ad
mov ecx, edi
call fcn.100cdaf4
push 0x103c94c8
call fcn.100be9f0
add esp, 4
mov dword [ebp - 0x1334], eax
call fcn.100c3b5c
push 0x100
mov ecx, dword [eax + 8]
lea eax, [ebp - 0x118]
push eax
push ecx
call esi
lea eax, [ebp - 0x118]
push 0x2e
push eax
call fcn.102a1020
mov ecx, dword [ebp - 0x1334]
mov byte [eax], 0
mov eax, ecx
shr eax, 0x18
push eax
shr ecx, 0x10
movzx eax, cl
push eax
lea eax, [ebp - 0x358]
push str.__2.2d__2.2d
push eax
call fcn.100029e0
lea eax, [ebp - 0x358]
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 - 0x358]
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x458]
push str._s_s.ini
push eax
call fcn.100029e0
add esp, 0x10
lea eax, [ebp - 0x458]
mov ecx, 0x103c8f10
push eax
call fcn.10008060
push 0x1031f298
mov ecx, 0x103c8f10
call fcn.10008160
push 0x103c94c8
push str.IPAddr
mov ecx, 0x103c8f10
call fcn.10008140
push 1
push 1
lea eax, [ebp - 0x458]
mov ecx, 0x103c8e30
push eax
call fcn.1002c7c0
mov ecx, edi
call fcn.100aec10
push 0
push dword [0x103c9a24]
mov ecx, edi
push 0x14e
push 0xfa5
call fcn.100cda2f
jmp case.0x100afd5c.4614
mov ecx, 0x103c9518
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x51], al
test al, al
jne 0x100af8c0
jmp 0x100af8df
mov ecx, 0x103c94f0
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x29], al
test al, al
jne 0x100af8d3
push 0x103c94c8
push 0x12ad
mov ecx, edi
call fcn.100cdaf4
push 0x103c94c8
call fcn.100be9f0
add esp, 4
mov dword [ebp - 0x1334], eax
call fcn.100c3b5c
push 0x100
mov ecx, dword [eax + 8]
lea eax, [ebp - 0x118]
push eax
push ecx
call esi
lea eax, [ebp - 0x118]
push 0x2e
push eax
call fcn.102a1020
mov ecx, dword [ebp - 0x1334]
mov byte [eax], 0
mov eax, ecx
shr eax, 0x18
push eax
shr ecx, 0x10
movzx eax, cl
push eax
lea eax, [ebp - 0x458]
push str.__2.2d__2.2d
push eax
call fcn.100029e0
lea eax, [ebp - 0x458]
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 - 0x458]
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x358]
push str._s_s.ini
push eax
call fcn.100029e0
add esp, 0x10
lea eax, [ebp - 0x358]
mov ecx, 0x103c8f10
push eax
call fcn.10008060
push 0x1031f298
mov ecx, 0x103c8f10
call fcn.10008160
push 0x103c94c8
push str.IPAddr
mov ecx, 0x103c8f10
call fcn.10008140
lea eax, [ebp - 0x358]
push 1
push 1
push eax
mov ecx, 0x103c8e30
call fcn.1002c7c0
mov ecx, edi
call fcn.100aec10
push 0
push dword [0x103c9a24]
mov ecx, edi
push 0x14e
push 0xfa5
call fcn.100cda2f
jmp case.0x100afd5c.4614
cmp eax, 0x1200
ja 0x100afd45
je 0x100afb02
sub eax, 0x1138
cmp eax, 0x5e
ja case.0x100afd5c.4614
movzx eax, byte [eax + 0x100b0398]
jmp dword [eax*4 + 0x100b0388]
push 0x1195
call fcn.100cd5f9
test eax, eax
je 0x100afa5b
or dword [0x103c9174], 1
mov ecx, edi
call fcn.100b0ad0
jmp case.0x100afd5c.4614
and dword [0x103c9174], 0xfffffffe
mov ecx, edi
call fcn.100b0ad0
jmp case.0x100afd5c.4614
push 0x1196
call fcn.100cd5f9
test eax, eax
je 0x100afa8f
or dword [0x103c9174], 2
mov ecx, edi
call fcn.100b0ad0
jmp case.0x100afd5c.4614
and dword [0x103c9174], 0xfffffffd
mov ecx, edi
call fcn.100b0ad0
jmp case.0x100afd5c.4614
push 0x1138
call fcn.100cd5f9
mov ecx, dword [0x103c9140]
mov esi, eax
push esi
push 0x1138
call fcn.100ccd1c
mov ecx, dword [0x103c9140]
xor eax, eax
test esi, esi
sete al
push eax
push 0x1139
mov dword [ebp - 0x1334], eax
call fcn.100ccd1c
mov esi, dword [ebp - 0x1334]
mov ecx, edi
push esi
push 0x100e
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
mov dword [0x103c9784], esi
jmp case.0x100afd5c.4614
push 0
push 0
push 0x147
push 0xfa5
call fcn.100cda2f
mov dword [0x103c9a24], eax
mov ecx, edi
push 0xff
lea eax, [ebp - 0x658]
push eax
push 0xfa5
call fcn.100ccffd
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0xa58]
push str.Load_Setting_File_:_parameter_s
push eax
call fcn.100029e0
add esp, 0xc
lea eax, [ebp - 0xa58]
push eax
call sym.VADAV.dll_VD_LogMsg
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x758]
push str..parameter_s
push eax
call fcn.100029e0
add esp, 0xc
lea eax, [ebp - 0x758]
mov ecx, 0x103c8e30
push 1
push 0
push eax
call fcn.1002c7c0
mov esi, 1
nop
push esi
lea eax, [ebp - 0x18]
push str.Init_d
push eax
call fcn.100029e0
add esp, 0xc
lea eax, [ebp - 0x758]
push eax
push 0x200
lea eax, [ebp - 0x958]
push eax
push 0x1031b50e
push str.Caption
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x958]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100afbd2
sub ecx, edx
je 0x100afc0d
lea eax, [ebp - 0x758]
push eax
lea eax, [ebp - 0x1330]
push eax
push esi
call fcn.10039a30
lea eax, [ebp - 0x958]
push eax
lea eax, [ebp - 0x1330]
push eax
push esi
call fcn.10039a90
add esp, 0x18
jmp 0x100afd22
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
add esp, 8
mov dword [eax + 1], 0x494e49
cmp dword [0x103c977c], 0
je 0x100afcd2
push 0x103c94c8
call fcn.100be9f0
add esp, 4
mov dword [ebp - 0x1334], eax
call fcn.100c3b5c
push 0x100
mov ecx, dword [eax + 8]
lea eax, [ebp - 0x458]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x458]
push 0x2e
push eax
call fcn.102a1020
mov ecx, dword [ebp - 0x1334]
mov byte [eax], 0
mov eax, ecx
shr eax, 0x18
push eax
shr ecx, 0x10
movzx eax, cl
push eax
lea eax, [ebp - 0x218]
push str.__2.2d__2.2d
push eax
call fcn.100029e0
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x458]
push eax
lea eax, [ebp - 0x118]
push str._s_s.ini
push eax
call fcn.100029e0
add esp, 0x28
lea eax, [ebp - 0x118]
push eax
push 0x200
lea eax, [ebp - 0x958]
push eax
push 0x1031b50e
push 0x103217a0
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x958]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100afd02
sub ecx, edx
je 0x100afd22
push 0x1031b50e
lea eax, [ebp - 0x1330]
push eax
push esi
call fcn.10039a90
add esp, 0xc
inc esi
cmp esi, 0x63
jle 0x100afb90
mov ecx, edi
call fcn.100aec10
push dword [0x103c8f0c]
mov ecx, edi
push 0x119a
jmp 0x100b02b6
sub eax, 0x1201
cmp eax, 0xac
ja case.0x100afd5c.4614
movzx eax, byte [eax + 0x100b0414]
jmp dword [eax*4 + 0x100b03f8]
push edi
lea ecx, [ebp - 0xc8]
call fcn.10096310
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xc8]
call fcn.100ce35e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc8]
call fcn.100cddc3
jmp case.0x100afd5c.4614
mov ecx, dword [0x103c9140]
push str.Check_the_connection_of_the_detector
push 0x1012
call fcn.100cdaf4
mov eax, dword [0x103c9140]
mov ecx, edi
push 0x2710
push 0x10010
mov dword [eax + 0xc4], 0
call fcn.100b0e50
jmp case.0x100afd5c.4614
push 0x2710
push 0x10060
call fcn.100b0e50
jmp case.0x100afd5c.4614
push 0x2710
push 0x10082
call fcn.100b0e50
jmp case.0x100afd5c.4614
cmp dword [0x103c9780], 0
je 0x100afed5
push edi
lea ecx, [ebp - 0xc8]
call fcn.10063c50
mov dword [ebp - 4], 3
lea ecx, [ebp - 0xc8]
mov dword [0x103c9b7c], 0
call fcn.100ce35e
cmp eax, 1
jne 0x100afeb4
mov eax, dword [0x103c9a28]
sub eax, 0
je 0x100afe72
sub eax, 1
je 0x100afe5f
sub eax, 1
jne 0x100afe83
mov ecx, 0x103c9540
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x79], al
test al, al
jne 0x100afe51
jmp 0x100afe83
mov ecx, 0x103c9518
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x51], al
test al, al
jne 0x100afe64
jmp 0x100afe83
mov ecx, 0x103c94f0
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x29], al
test al, al
jne 0x100afe77
push 0x103c94c8
push 0x12ad
mov ecx, edi
call fcn.100cdaf4
mov ecx, edi
call fcn.100aec10
push 0
push dword [0x103c9a24]
mov ecx, edi
push 0x14e
push 0xfa5
call fcn.100cda2f
mov dword [0x103c9b7c], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc8]
call fcn.10063cc0
jmp case.0x100afd5c.4614
mov ecx, 0x103c94f0
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x29], al
test al, al
jne 0x100afee0
push 0
lea eax, [ebp - 0xec4]
push eax
push dword [case.0x10063695.95]
call fcn.10039a30
mov eax, dword [0x103c9a1c]
add esp, 0xc
test eax, eax
jne 0x100aff69
push edi
lea ecx, [ebp - 0x250]
call fcn.10075320
mov dword [ebp - 4], 4
lea eax, [ebp - 0xec4]
mov dword [ebp - 0x1a4], eax
lea ecx, [ebp - 0x250]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x1a0], eax
call fcn.100ce35e
cmp eax, 1
jne 0x100aff5d
push 0
lea eax, [ebp - 0xec4]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 5
jmp 0x100b00ed
cmp eax, 1
jne 0x100affcb
push edi
lea ecx, [ebp - 0x250]
call fcn.10078db0
mov dword [ebp - 4], 7
lea eax, [ebp - 0xec4]
mov dword [ebp - 0x1a4], eax
lea ecx, [ebp - 0x250]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x1a0], eax
call fcn.100ce35e
cmp eax, 1
jne 0x100affbf
push 0
lea eax, [ebp - 0xec4]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 8
jmp 0x100b00ed
cmp eax, 2
jne 0x100b002d
push edi
lea ecx, [ebp - 0x250]
call fcn.10092d10
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0xec4]
mov dword [ebp - 0x1a4], eax
lea ecx, [ebp - 0x250]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x1a0], eax
call fcn.100ce35e
cmp eax, 1
jne 0x100b0021
push 0
lea eax, [ebp - 0xec4]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xb
jmp 0x100b00ed
cmp eax, 3
jne 0x100b008c
push edi
lea ecx, [ebp - 0x250]
call fcn.1007a9a0
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0xec4]
mov dword [ebp - 0x1a4], eax
lea ecx, [ebp - 0x250]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x1a0], eax
call fcn.100ce35e
cmp eax, 1
jne 0x100b0083
push 0
lea eax, [ebp - 0xec4]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xe
jmp 0x100b00ed
cmp eax, 4
jne 0x100b010f
push edi
lea ecx, [ebp - 0x250]
call fcn.10077020
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0xec4]
mov dword [ebp - 0x1a4], eax
lea ecx, [ebp - 0x250]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x1a0], eax
call fcn.100ce35e
cmp eax, 1
jne 0x100b00e6
push 0
lea eax, [ebp - 0xec4]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x198]
call fcn.100d2438
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x250]
call fcn.100cddc3
jmp case.0x100afd5c.4614
mov eax, dword [0x103c9a24]
cmp eax, 0x11
jge 0x100b01a0
cmp eax, 8
je 0x100b01a0
push edi
lea ecx, [ebp - 0x258]
call fcn.10081c70
mov dword [ebp - 4], 0x14
lea eax, [ebp - 0xec4]
mov dword [ebp - 0x1ac], eax
lea ecx, [ebp - 0x258]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x1a8], eax
call fcn.100ce35e
cmp eax, 1
jne 0x100b0177
push 0
lea eax, [ebp - 0xec4]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x198]
call fcn.100d2438
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x258]
call fcn.100cddc3
jmp case.0x100afd5c.4614
push edi
lea ecx, [ebp - 0xd0]
call fcn.1008ff70
mov dword [ebp - 4], 0x13
lea eax, [ebp - 0xec4]
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0xd0]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x20], eax
call fcn.100ce35e
cmp eax, 1
jne 0x100b01eb
push 0
lea eax, [ebp - 0xec4]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd0]
call fcn.1008fff0
jmp case.0x100afd5c.4614
cmp dword [edi + 0xc0], 0
je case.0x100afd5c.4614
mov eax, 0x300
cmp si, ax
jne case.0x100afd5c.4614
mov ecx, dword [0x103c9140]
push 0x1031b50e
push 0x100d
call fcn.100cdaf4
push 0x27
push 0x103c94c8
push 0x12ad
mov ecx, edi
call fcn.100ccffd
push 0x1131
push edi
call fcn.1009bac0
add esp, 8
cmp dword [0x103c9774], 0
je 0x100b0267
push 0
push 1
mov ecx, edi
call fcn.100aeb30
mov ecx, dword [0x103c9140]
push 0
push 0x1135
mov dword [0x103c9b70], 0
mov dword [0x103c9b74], 0
mov dword [0x103c9b78], 0
call fcn.100ccd1c
mov ecx, dword [0x103c9140]
push 0
push 0x1136
call fcn.100ccd1c
mov ecx, dword [0x103c9140]
push 0
push 0x1137
call fcn.100ccd1c
push dword [ebp + 0xc]
mov ecx, edi
push dword [ebp + 8]
call fcn.100c7f36
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret 8