Function at 0x10005cb0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x36f8
call fcn.100bb1c0
mov eax, dword [0x10123068]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x367c], 0
mov eax, dword [ebp + 8]
mov dword [0x10125d80], eax
mov ecx, dword [ebp + 0xc]
mov dword [0x10128404], ecx
mov edx, dword [ebp + 0x14]
mov dword [0x10128408], edx
mov eax, dword [ebp + 0x10]
mov dword [0x10128400], eax
push str.istc24
lea ecx, [ebp - 0x34dc]
call fcn.10009390
push 0
push 2
lea ecx, [ebp - 0x34dc]
push ecx
mov ecx, 0x10125d9c
call fcn.100541f0
lea ecx, [ebp - 0x34dc]
call fcn.10002b50
mov ecx, 0x10125d9c
call fcn.1001d2c0
mov dword [ebp - 0x3694], 0
push 0x1000
push 0
lea edx, [ebp - 0x229c]
push edx
call fcn.100bc780
add esp, 0xc
push 0x1000
push 0
lea eax, [ebp - 0x129c]
push eax
call fcn.100bc780
add esp, 0xc
push 0x1000
push 0
lea ecx, [ebp - 0x329c]
push ecx
call fcn.100bc780
add esp, 0xc
push 0x80
push 0
lea edx, [ebp - 0x29c]
push edx
call fcn.100bc780
add esp, 0xc
push 0x80
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.100bc780
add esp, 0xc
call fcn.1001c4d0
mov dword [ebp - 0x3694], eax
lea ecx, [ebp - 0x229c]
call fcn.1001c440
lea ecx, [ebp - 0x129c]
call fcn.1001c440
lea ecx, [ebp - 0x329c]
call fcn.1001c440
lea ecx, [ebp - 0x29c]
call fcn.1001c440
lea ecx, [ebp - 0x21c]
call fcn.1001c440
lea ecx, [ebp - 0x229c]
push ecx
lea ecx, [ebp - 0x338c]
call fcn.10009390
lea edx, [ebp - 0x129c]
push edx
lea ecx, [ebp - 0x341c]
call fcn.10009390
lea eax, [ebp - 0x329c]
push eax
lea ecx, [ebp - 0x3374]
call fcn.10009390
lea ecx, [ebp - 0x29c]
push ecx
lea ecx, [ebp - 0x335c]
call fcn.10009390
lea edx, [ebp - 0x21c]
push edx
lea ecx, [ebp - 0x3404]
call fcn.10009390
lea ecx, [ebp - 0x33ec]
call fcn.100093e0
mov dword [ebp - 0x3680], 0
lea ecx, [ebp - 0x36f8]
call fcn.10029bc0
lea ecx, [ebp - 0x332c]
call fcn.100093e0
mov eax, 0x63
mov word [ebp - 0x6c], ax
mov ecx, 0x6f
mov word [ebp - 0x6a], cx
mov edx, 0x6e
mov word [ebp - 0x68], dx
mov eax, 0x66
mov word [ebp - 0x66], ax
mov ecx, 0x69
mov word [ebp - 0x64], cx
mov edx, 0x67
mov word [ebp - 0x62], dx
mov eax, 0x2e
mov word [ebp - 0x60], ax
mov ecx, 0x69
mov word [ebp - 0x5e], cx
mov edx, 0x6e
mov word [ebp - 0x5c], dx
mov eax, 0x69
mov word [ebp - 0x5a], ax
xor ecx, ecx
mov word [ebp - 0x58], cx
mov edx, 0x63
mov word [ebp - 0x104], dx
mov eax, 0x6f
mov word [ebp - 0x102], ax
mov ecx, 0x6e
mov word [ebp - 0x100], cx
mov edx, 0x66
mov word [ebp - 0xfe], dx
mov eax, 0x69
mov word [ebp - 0xfc], ax
mov ecx, 0x67
mov word [ebp - 0xfa], cx
mov edx, 0x5f
mov word [ebp - 0xf8], dx
mov eax, 0x74
mov word [ebp - 0xf6], ax
mov ecx, 0x6d
mov word [ebp - 0xf4], cx
mov edx, 0x70
mov word [ebp - 0xf2], dx
mov eax, 0x2e
mov word [ebp - 0xf0], ax
mov ecx, 0x69
mov word [ebp - 0xee], cx
mov edx, 0x6e
mov word [ebp - 0xec], dx
mov eax, 0x69
mov word [ebp - 0xea], ax
xor ecx, ecx
mov word [ebp - 0xe8], cx
lea edx, [ebp - 0x6c]
push edx
lea ecx, [ebp - 0x34f4]
call fcn.10009390
lea eax, [ebp - 0x34f4]
push eax
lea edx, [ebp - 0x338c]
lea ecx, [ebp - 0x32b4]
call fcn.10031b20
add esp, 4
lea ecx, [ebp - 0x34f4]
call fcn.10002b50
lea ecx, [ebp - 0x104]
push ecx
lea ecx, [ebp - 0x350c]
call fcn.10009390
lea edx, [ebp - 0x350c]
push edx
lea edx, [ebp - 0x338c]
lea ecx, [ebp - 0x3674]
call fcn.10031b20
add esp, 4
push eax
lea ecx, [ebp - 0x332c]
call fcn.10009350
lea ecx, [ebp - 0x3674]
call fcn.10002b50
lea ecx, [ebp - 0x350c]
call fcn.10002b50
lea ecx, [ebp - 0x32b4]
call fcn.1002bc70
movzx eax, al
test eax, eax
je 0x10006075
lea edx, [ebp - 0x332c]
lea ecx, [ebp - 0x32b4]
call fcn.1002fb30
movzx ecx, al
test ecx, ecx
jne 0x10006075
push str.istc24
lea ecx, [ebp - 0x3524]
call fcn.10009390
push 0
push 3
lea edx, [ebp - 0x3524]
push edx
mov ecx, 0x10125d9c
call fcn.100541f0
lea ecx, [ebp - 0x3524]
call fcn.10002b50
mov ecx, 0x10125d9c
call fcn.1001d2c0
lea ecx, [ebp - 0x32b4]
call fcn.10002b50
jmp 0x1000711a
lea ecx, [ebp - 0x332c]
call fcn.10002b10
push eax
lea ecx, [ebp - 0x335c]
call fcn.10002b10
push eax
push str.Version
push str.AppLoadInfo
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
test eax, eax
jne 0x100060eb
push str.istc24
lea ecx, [ebp - 0x3434]
call fcn.10009390
push 0
push 4
lea eax, [ebp - 0x3434]
push eax
mov ecx, 0x10125d9c
call fcn.100541f0
lea ecx, [ebp - 0x3434]
call fcn.10002b50
mov ecx, 0x10125d9c
call fcn.1001d2c0
lea ecx, [ebp - 0x32b4]
call fcn.10002b50
jmp 0x1000711a
lea ecx, [ebp - 0x3404]
call fcn.10002af0
movzx ecx, al
test ecx, ecx
jne 0x10006173
lea ecx, [ebp - 0x332c]
call fcn.10002b10
push eax
lea ecx, [ebp - 0x3404]
call fcn.10002b10
push eax
push str.ImportantVersion
push str.AppLoadInfo
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
test eax, eax
jne 0x10006173
push str.istc24
lea ecx, [ebp - 0x3554]
call fcn.10009390
push 0
push 5
lea edx, [ebp - 0x3554]
push edx
mov ecx, 0x10125d9c
call fcn.100541f0
lea ecx, [ebp - 0x3554]
call fcn.10002b50
mov ecx, 0x10125d9c
call fcn.1001d2c0
lea ecx, [ebp - 0x32b4]
call fcn.10002b50
jmp 0x1000711a
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x36f8]
call fcn.1002a5c0
mov byte [ebp - 0x3685], al
movzx eax, byte [ebp - 0x3685]
test eax, eax
je 0x100061a3
mov dword [ebp - 0x36ac], 1
jmp 0x100061ad
mov dword [ebp - 0x36ac], 0
push str.istc27
lea ecx, [ebp - 0x356c]
call fcn.10009390
mov eax, dword [ebp - 0x36ac]
cdq
push edx
push eax
lea ecx, [ebp - 0x356c]
push ecx
mov ecx, 0x10125d9c
call fcn.100541f0
lea ecx, [ebp - 0x356c]
call fcn.10002b50
mov ecx, 0x10125d9c
call fcn.1001d2c0
mov edx, 0x55
mov word [ebp - 0x20], dx
mov eax, 0x6e
mov word [ebp - 0x1e], ax
mov ecx, 0x69
mov word [ebp - 0x1c], cx
mov edx, 0x6e
mov word [ebp - 0x1a], dx
mov eax, 0x73
mov word [ebp - 0x18], ax
mov ecx, 0x74
mov word [ebp - 0x16], cx
mov edx, 0x61
mov word [ebp - 0x14], dx
mov eax, 0x6c
mov word [ebp - 0x12], ax
mov ecx, 0x6c
mov word [ebp - 0x10], cx
mov edx, 0x2e
mov word [ebp - 0xe], dx
mov eax, 0x65
mov word [ebp - 0xc], ax
mov ecx, 0x78
mov word [ebp - 0xa], cx
mov edx, 0x65
mov word [ebp - 8], dx
xor eax, eax
mov word [ebp - 6], ax
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x3584]
call fcn.10009390
lea edx, [ebp - 0x3584]
push edx
lea edx, [ebp - 0x341c]
lea ecx, [ebp - 0x3314]
call fcn.10031b20
add esp, 4
lea ecx, [ebp - 0x3584]
call fcn.10002b50
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x359c]
call fcn.10009390
lea ecx, [ebp - 0x359c]
push ecx
lea edx, [ebp - 0x3374]
lea ecx, [ebp - 0x32e4]
call fcn.10031b20
add esp, 4
lea ecx, [ebp - 0x359c]
call fcn.10002b50
push 0
lea ecx, [ebp - 0x32e4]
call fcn.10002b10
push eax
lea ecx, [ebp - 0x3314]
call fcn.10002b10
push eax
lea ecx, [ebp - 0x36f8]
call fcn.1002a720
mov dword [ebp - 0x3680], eax
cmp dword [ebp - 0x3680], 0
jne 0x10006365
push str.istc24
lea ecx, [ebp - 0x35b4]
call fcn.10009390
push 0
push 6
lea edx, [ebp - 0x35b4]
push edx
mov ecx, 0x10125d9c
call fcn.100541f0
lea ecx, [ebp - 0x35b4]
call fcn.10002b50
mov ecx, 0x10125d9c
call fcn.1001d2c0
lea ecx, [ebp - 0x32e4]
call fcn.10002b50
lea ecx, [ebp - 0x3314]
call fcn.10002b50
lea ecx, [ebp - 0x32b4]
call fcn.10002b50
jmp 0x1000711a
mov eax, 0x32
mov word [ebp - 0x54], ax
mov ecx, 0x33
mov word [ebp - 0x52], cx
mov edx, 0x34
mov word [ebp - 0x50], dx
mov eax, 0x35
mov word [ebp - 0x4e], ax
mov ecx, 0x45
mov word [ebp - 0x4c], cx
mov edx, 0x78
mov word [ebp - 0x4a], dx
mov eax, 0x70
mov word [ebp - 0x48], ax
mov ecx, 0x6c
mov word [ebp - 0x46], cx
mov edx, 0x6f
mov word [ebp - 0x44], dx
mov eax, 0x72
mov word [ebp - 0x42], ax
mov ecx, 0x65
mov word [ebp - 0x40], cx
mov edx, 0x72
mov word [ebp - 0x3e], dx
mov eax, 0x2e
mov word [ebp - 0x3c], ax
mov ecx, 0x65
mov word [ebp - 0x3a], cx
mov edx, 0x78
mov word [ebp - 0x38], dx
mov eax, 0x65
mov word [ebp - 0x36], ax
xor ecx, ecx
mov word [ebp - 0x34], cx
mov edx, 0x32
mov word [ebp - 0x15c], dx
mov eax, 0x33
mov word [ebp - 0x15a], ax
mov ecx, 0x34
mov word [ebp - 0x158], cx
mov edx, 0x35
mov word [ebp - 0x156], dx
mov eax, 0x45
mov word [ebp - 0x154], ax
mov ecx, 0x78
mov word [ebp - 0x152], cx
mov edx, 0x70
mov word [ebp - 0x150], dx
mov eax, 0x6c
mov word [ebp - 0x14e], ax
mov ecx, 0x6f
mov word [ebp - 0x14c], cx
mov edx, 0x72
mov word [ebp - 0x14a], dx
mov eax, 0x65
mov word [ebp - 0x148], ax
mov ecx, 0x72
mov word [ebp - 0x146], cx
mov edx, 0x5f
mov word [ebp - 0x144], dx
mov eax, 0x69
mov word [ebp - 0x142], ax
mov ecx, 0x6d
mov word [ebp - 0x140], cx
mov edx, 0x70
mov word [ebp - 0x13e], dx
mov eax, 0x6f
mov word [ebp - 0x13c], ax
mov ecx, 0x72
mov word [ebp - 0x13a], cx
mov edx, 0x74
mov word [ebp - 0x138], dx
mov eax, 0x61
mov word [ebp - 0x136], ax
mov ecx, 0x6e
mov word [ebp - 0x134], cx
mov edx, 0x74
mov word [ebp - 0x132], dx
mov eax, 0x2e
mov word [ebp - 0x130], ax
mov ecx, 0x65
mov word [ebp - 0x12e], cx
mov edx, 0x78
mov word [ebp - 0x12c], dx
mov eax, 0x65
mov word [ebp - 0x12a], ax
xor ecx, ecx
mov word [ebp - 0x128], cx
lea edx, [ebp - 0x54]
push edx
lea ecx, [ebp - 0x35cc]
call fcn.10009390
lea eax, [ebp - 0x35cc]
push eax
lea edx, [ebp - 0x341c]
lea ecx, [ebp - 0x3344]
call fcn.10031b20
add esp, 4
lea ecx, [ebp - 0x35cc]
call fcn.10002b50
lea ecx, [ebp - 0x54]
push ecx
lea ecx, [ebp - 0x35e4]
call fcn.10009390
lea edx, [ebp - 0x35e4]
push edx
lea edx, [ebp - 0x3374]
lea ecx, [ebp - 0x32cc]
call fcn.10031b20
add esp, 4
lea ecx, [ebp - 0x35e4]
call fcn.10002b50
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x35fc]
call fcn.10009390
lea ecx, [ebp - 0x35fc]
push ecx
lea edx, [ebp - 0x3374]
lea ecx, [ebp - 0x32fc]
call fcn.10031b20
add esp, 4
lea ecx, [ebp - 0x35fc]
call fcn.10002b50
cmp dword [ebp - 0x3694], 0
je 0x1000678f
mov edx, 0x50
mov word [ebp - 0xe4], dx
mov eax, 0x72
mov word [ebp - 0xe2], ax
mov ecx, 0x6f
mov word [ebp - 0xe0], cx
mov edx, 0x64
mov word [ebp - 0xde], dx
mov eax, 0x75
mov word [ebp - 0xdc], ax
mov ecx, 0x63
mov word [ebp - 0xda], cx
mov edx, 0x74
mov word [ebp - 0xd8], dx
mov eax, 0x56
mov word [ebp - 0xd6], ax
mov ecx, 0x65
mov word [ebp - 0xd4], cx
mov edx, 0x72
mov word [ebp - 0xd2], dx
mov eax, 0x73
mov word [ebp - 0xd0], ax
mov ecx, 0x69
mov word [ebp - 0xce], cx
mov edx, 0x6f
mov word [ebp - 0xcc], dx
mov eax, 0x6e
mov word [ebp - 0xca], ax
xor ecx, ecx
mov word [ebp - 0xc8], cx
lea edx, [ebp - 0xe4]
push edx
lea ecx, [ebp - 0x3614]
call fcn.10009390
lea eax, [ebp - 0x33ec]
push eax
lea ecx, [ebp - 0x3614]
push ecx
lea edx, [ebp - 0x32cc]
push edx
call fcn.10022410
add esp, 0xc
lea ecx, [ebp - 0x3614]
call fcn.10002b50
push 1
lea ecx, [ebp - 0x32fc]
call fcn.10002b10
push eax
lea ecx, [ebp - 0x32cc]
call fcn.10002b10
push eax
lea ecx, [ebp - 0x36f8]
call fcn.1002a800
mov dword [ebp - 0x3680], eax
cmp dword [ebp - 0x3680], 0
jne 0x1000678f
push str.istc24
lea ecx, [ebp - 0x362c]
call fcn.10009390
push 0
push 8
lea eax, [ebp - 0x362c]
push eax
mov ecx, 0x10125d9c
call fcn.100541f0
lea ecx, [ebp - 0x362c]
call fcn.10002b50
mov ecx, 0x10125d9c
call fcn.1001d2c0
lea ecx, [ebp - 0x32fc]
call fcn.10002b50
lea ecx, [ebp - 0x32cc]
call fcn.10002b50
lea ecx, [ebp - 0x3344]
call fcn.10002b50
lea ecx, [ebp - 0x32e4]
call fcn.10002b50
lea ecx, [ebp - 0x3314]
call fcn.10002b50
lea ecx, [ebp - 0x32b4]
call fcn.10002b50
jmp 0x1000711a
push 0
lea ecx, [ebp - 0x32cc]
call fcn.10002b10
push eax
lea ecx, [ebp - 0x3344]
call fcn.10002b10
push eax
lea ecx, [ebp - 0x36f8]
call fcn.1002a720
mov dword [ebp - 0x3680], eax
cmp dword [ebp - 0x3680], 0
jne 0x10006848
push str.istc24
lea ecx, [ebp - 0x3644]
call fcn.10009390
push 0
push 9
lea ecx, [ebp - 0x3644]
push ecx
mov ecx, 0x10125d9c
call fcn.100541f0
lea ecx, [ebp - 0x3644]
call fcn.10002b50
mov ecx, 0x10125d9c
call fcn.1001d2c0
lea ecx, [ebp - 0x32fc]
call fcn.10002b50
lea ecx, [ebp - 0x32cc]
call fcn.10002b50
lea ecx, [ebp - 0x3344]
call fcn.10002b50
lea ecx, [ebp - 0x32e4]
call fcn.10002b50
lea ecx, [ebp - 0x3314]
call fcn.10002b50
lea ecx, [ebp - 0x32b4]
call fcn.10002b50
jmp 0x1000711a
push 1
lea ecx, [ebp - 0x32b4]
call fcn.10002b10
push eax
lea ecx, [ebp - 0x332c]
call fcn.10002b10
push eax
lea ecx, [ebp - 0x36f8]
call fcn.1002a800
mov dword [ebp - 0x3680], eax
cmp dword [ebp - 0x3680], 0
jne 0x10006901
push str.istc24
lea ecx, [ebp - 0x34ac]
call fcn.10009390
push 0
push 0xa
lea edx, [ebp - 0x34ac]
push edx
mov ecx, 0x10125d9c
call fcn.100541f0
lea ecx, [ebp - 0x34ac]
call fcn.10002b50
mov ecx, 0x10125d9c
call fcn.1001d2c0
lea ecx, [ebp - 0x32fc]
call fcn.10002b50
lea ecx, [ebp - 0x32cc]
call fcn.10002b50
lea ecx, [ebp - 0x3344]
call fcn.10002b50
lea ecx, [ebp - 0x32e4]
call fcn.10002b50
lea ecx, [ebp - 0x3314]
call fcn.10002b50
lea ecx, [ebp - 0x32b4]
call fcn.10002b50
jmp 0x1000711a
lea ecx, [ebp - 0x36f8]
call fcn.1002a6c0
movzx eax, al
test eax, eax
jne 0x100069a2
mov dword [ebp - 0x3680], 0
push str.istc24
lea ecx, [ebp - 0x353c]
call fcn.10009390
push 0
push 0xb
lea ecx, [ebp - 0x353c]
push ecx
mov ecx, 0x10125d9c
call fcn.100541f0
lea ecx, [ebp - 0x353c]
call fcn.10002b50
mov ecx, 0x10125d9c
call fcn.1001d2c0
lea ecx, [ebp - 0x32fc]
call fcn.10002b50
lea ecx, [ebp - 0x32cc]
call fcn.10002b50
lea ecx, [ebp - 0x3344]
call fcn.10002b50
lea ecx, [ebp - 0x32e4]
call fcn.10002b50
lea ecx, [ebp - 0x3314]
call fcn.10002b50
lea ecx, [ebp - 0x32b4]
call fcn.10002b50
jmp 0x1000711a
mov byte [ebp - 0x3683], 0
lea ecx, [ebp - 0x32b4]
call fcn.1002bc70
movzx edx, al
test edx, edx
je 0x10006b5b
mov eax, 0x41
mov word [ebp - 0x84], ax
mov ecx, 0x70
mov word [ebp - 0x82], cx
mov edx, 0x70
mov word [ebp - 0x80], dx
mov eax, 0x4c
mov word [ebp - 0x7e], ax
mov ecx, 0x6f
mov word [ebp - 0x7c], cx
mov edx, 0x61
mov word [ebp - 0x7a], dx
mov eax, 0x64
mov word [ebp - 0x78], ax
mov ecx, 0x49
mov word [ebp - 0x76], cx
mov edx, 0x6e
mov word [ebp - 0x74], dx
mov eax, 0x66
mov word [ebp - 0x72], ax
mov ecx, 0x6f
mov word [ebp - 0x70], cx
xor edx, edx
mov word [ebp - 0x6e], dx
mov eax, 0x56
mov word [ebp - 0x30], ax
mov ecx, 0x65
mov word [ebp - 0x2e], cx
mov edx, 0x72
mov word [ebp - 0x2c], dx
mov eax, 0x73
mov word [ebp - 0x2a], ax
mov ecx, 0x69
mov word [ebp - 0x28], cx
mov edx, 0x6f
mov word [ebp - 0x26], dx
mov eax, 0x6e
mov word [ebp - 0x24], ax
xor ecx, ecx
mov word [ebp - 0x22], cx
push 0x40
push 0
lea edx, [ebp - 0x19c]
push edx
call fcn.100bc780
add esp, 0xc
lea ecx, [ebp - 0x32b4]
call fcn.10002b10
push eax
push 0x20
lea eax, [ebp - 0x19c]
push eax
push 0x101027cc
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x335c]
call fcn.10002b10
mov dword [ebp - 0x368c], eax
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x3690], eax
mov ecx, dword [ebp - 0x3690]
mov dx, word [ecx]
mov word [ebp - 0x3698], dx
mov eax, dword [ebp - 0x368c]
cmp dx, word [eax]
jne 0x10006b34
cmp word [ebp - 0x3698], 0
je 0x10006b28
mov ecx, dword [ebp - 0x3690]
mov dx, word [ecx + 2]
mov word [ebp - 0x3696], dx
mov eax, dword [ebp - 0x368c]
cmp dx, word [eax + 2]
jne 0x10006b34
add dword [ebp - 0x3690], 4
add dword [ebp - 0x368c], 4
cmp word [ebp - 0x3696], 0
jne 0x10006ace
mov dword [ebp - 0x36a8], 0
jmp 0x10006b3f
sbb ecx, ecx
or ecx, 1
mov dword [ebp - 0x36a8], ecx
mov edx, dword [ebp - 0x36a8]
mov dword [ebp - 0x36b4], edx
cmp dword [ebp - 0x36b4], 0
jne 0x10006b5b
mov byte [ebp - 0x3683], 1
mov byte [ebp - 0x3682], 0
lea ecx, [ebp - 0x32cc]
call fcn.1002bc70
movzx eax, al
test eax, eax
je 0x10006ce5
lea ecx, [ebp - 0x33a4]
call fcn.100093e0
mov ecx, 0x50
mov word [ebp - 0xc4], cx
mov edx, 0x72
mov word [ebp - 0xc2], dx
mov eax, 0x6f
mov word [ebp - 0xc0], ax
mov ecx, 0x64
mov word [ebp - 0xbe], cx
mov edx, 0x75
mov word [ebp - 0xbc], dx
mov eax, 0x63
mov word [ebp - 0xba], ax
mov ecx, 0x74
mov word [ebp - 0xb8], cx
mov edx, 0x56
mov word [ebp - 0xb6], dx
mov eax, 0x65
mov word [ebp - 0xb4], ax
mov ecx, 0x72
mov word [ebp - 0xb2], cx
mov edx, 0x73
mov word [ebp - 0xb0], dx
mov eax, 0x69
mov word [ebp - 0xae], ax
mov ecx, 0x6f
mov word [ebp - 0xac], cx
mov edx, 0x6e
mov word [ebp - 0xaa], dx
xor eax, eax
mov word [ebp - 0xa8], ax
lea ecx, [ebp - 0xc4]
push ecx
lea ecx, [ebp - 0x34c4]
call fcn.10009390
or dword [ebp - 0x367c], 1
lea edx, [ebp - 0x33a4]
push edx
lea eax, [ebp - 0x34c4]
push eax
lea ecx, [ebp - 0x32cc]
push ecx
call fcn.10022410
add esp, 0xc
movzx edx, al
test edx, edx
je 0x10006c95
lea edx, [ebp - 0x335c]
lea ecx, [ebp - 0x33a4]
call fcn.10009890
movzx eax, al
test eax, eax
je 0x10006c95
mov dword [ebp - 0x36a4], 1
jmp 0x10006c9f
mov dword [ebp - 0x36a4], 0
mov cl, byte [ebp - 0x36a4]
mov byte [ebp - 0x3684], cl
mov edx, dword [ebp - 0x367c]
and edx, 1
je 0x10006cc8
and dword [ebp - 0x367c], 0xfffffffe
lea ecx, [ebp - 0x34c4]
call fcn.10002b50
movzx eax, byte [ebp - 0x3684]
test eax, eax
je 0x10006cda
mov byte [ebp - 0x3682], 1
lea ecx, [ebp - 0x33a4]
call fcn.10002b50
mov byte [ebp - 0x3675], 0
cmp dword [ebp - 0x3694], 0
je 0x10006e7e
lea ecx, [ebp - 0x32fc]
call fcn.1002bc70
movzx ecx, al
test ecx, ecx
je 0x10006e7c
lea ecx, [ebp - 0x33bc]
call fcn.100093e0
mov edx, 0x50
mov word [ebp - 0x124], dx
mov eax, 0x72
mov word [ebp - 0x122], ax
mov ecx, 0x6f
mov word [ebp - 0x120], cx
mov edx, 0x64
mov word [ebp - 0x11e], dx
mov eax, 0x75
mov word [ebp - 0x11c], ax
mov ecx, 0x63
mov word [ebp - 0x11a], cx
mov edx, 0x74
mov word [ebp - 0x118], dx
mov eax, 0x56
mov word [ebp - 0x116], ax
mov ecx, 0x65
mov word [ebp - 0x114], cx
mov edx, 0x72
mov word [ebp - 0x112], dx
mov eax, 0x73
mov word [ebp - 0x110], ax
mov ecx, 0x69
mov word [ebp - 0x10e], cx
mov edx, 0x6f
mov word [ebp - 0x10c], dx
mov eax, 0x6e
mov word [ebp - 0x10a], ax
xor ecx, ecx
mov word [ebp - 0x108], cx
lea edx, [ebp - 0x124]
push edx
lea ecx, [ebp - 0x365c]
call fcn.10009390
or dword [ebp - 0x367c], 2
lea eax, [ebp - 0x33bc]
push eax
lea ecx, [ebp - 0x365c]
push ecx
lea edx, [ebp - 0x32fc]
push edx
call fcn.10022410
add esp, 0xc
movzx eax, al
test eax, eax
je 0x10006e2c
lea edx, [ebp - 0x33ec]
lea ecx, [ebp - 0x33bc]
call fcn.10009890
movzx ecx, al
test ecx, ecx
je 0x10006e2c
mov dword [ebp - 0x36b0], 1
jmp 0x10006e36
mov dword [ebp - 0x36b0], 0
mov dl, byte [ebp - 0x36b0]
mov byte [ebp - 0x3686], dl
mov eax, dword [ebp - 0x367c]
and eax, 2
je 0x10006e5f
and dword [ebp - 0x367c], 0xfffffffd
lea ecx, [ebp - 0x365c]
call fcn.10002b50
movzx ecx, byte [ebp - 0x3686]
test ecx, ecx
je 0x10006e71
mov byte [ebp - 0x3675], 1
lea ecx, [ebp - 0x33bc]
call fcn.10002b50
jmp 0x10006e85
mov byte [ebp - 0x3675], 1
mov byte [ebp - 0x3681], 0
lea ecx, [ebp - 0x32e4]
call fcn.1002bc70
movzx edx, al
test edx, edx
je 0x1000700e
lea ecx, [ebp - 0x33d4]
call fcn.100093e0
mov eax, 0x50
mov word [ebp - 0xa4], ax
mov ecx, 0x72
mov word [ebp - 0xa2], cx
mov edx, 0x6f
mov word [ebp - 0xa0], dx
mov eax, 0x64
mov word [ebp - 0x9e], ax
mov ecx, 0x75
mov word [ebp - 0x9c], cx
mov edx, 0x63
mov word [ebp - 0x9a], dx
mov eax, 0x74
mov word [ebp - 0x98], ax
mov ecx, 0x56
mov word [ebp - 0x96], cx
mov edx, 0x65
mov word [ebp - 0x94], dx
mov eax, 0x72
mov word [ebp - 0x92], ax
mov ecx, 0x73
mov word [ebp - 0x90], cx
mov edx, 0x69
mov word [ebp - 0x8e], dx
mov eax, 0x6f
mov word [ebp - 0x8c], ax
mov ecx, 0x6e
mov word [ebp - 0x8a], cx
xor edx, edx
mov word [ebp - 0x88], dx
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x3494]
call fcn.10009390
or dword [ebp - 0x367c], 4
lea ecx, [ebp - 0x33d4]
push ecx
lea edx, [ebp - 0x3494]
push edx
lea eax, [ebp - 0x32e4]
push eax
call fcn.10022410
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x10006fbe
mov edx, 0x101027cc
lea ecx, [ebp - 0x33d4]
call fcn.100098d0
movzx edx, al
test edx, edx
je 0x10006fbe
mov dword [ebp - 0x36a0], 1
jmp 0x10006fc8
mov dword [ebp - 0x36a0], 0
mov al, byte [ebp - 0x36a0]
mov byte [ebp - 0x3687], al
mov ecx, dword [ebp - 0x367c]
and ecx, 4
je 0x10006ff1
and dword [ebp - 0x367c], 0xfffffffb
lea ecx, [ebp - 0x3494]
call fcn.10002b50
movzx edx, byte [ebp - 0x3687]
test edx, edx
je 0x10007003
mov byte [ebp - 0x3681], 1
lea ecx, [ebp - 0x33d4]
call fcn.10002b50
movzx eax, byte [ebp - 0x3683]
test eax, eax
je 0x1000703e
movzx ecx, byte [ebp - 0x3682]
test ecx, ecx
je 0x1000703e
movzx edx, byte [ebp - 0x3675]
test edx, edx
je 0x1000703e
movzx eax, byte [ebp - 0x3681]
test eax, eax
jne 0x100070c6
mov dword [ebp - 0x3680], 0
push str.istc24
lea ecx, [ebp - 0x347c]
call fcn.10009390
push 0
push 0xd
lea ecx, [ebp - 0x347c]
push ecx
mov ecx, 0x10125d9c
call fcn.100541f0
lea ecx, [ebp - 0x347c]
call fcn.10002b50
mov ecx, 0x10125d9c
call fcn.1001d2c0
lea ecx, [ebp - 0x32fc]
call fcn.10002b50
lea ecx, [ebp - 0x32cc]
call fcn.10002b50
lea ecx, [ebp - 0x3344]
call fcn.10002b50
lea ecx, [ebp - 0x32e4]
call fcn.10002b50
lea ecx, [ebp - 0x3314]
call fcn.10002b50
lea ecx, [ebp - 0x32b4]
call fcn.10002b50
jmp 0x1000711a
mov dword [ebp - 0x3680], 1
lea ecx, [ebp - 0x32fc]
call fcn.10002b50
lea ecx, [ebp - 0x32cc]
call fcn.10002b50
lea ecx, [ebp - 0x3344]
call fcn.10002b50
lea ecx, [ebp - 0x32e4]
call fcn.10002b50
lea ecx, [ebp - 0x3314]
call fcn.10002b50
lea ecx, [ebp - 0x32b4]
call fcn.10002b50
xor edx, edx
jne 0x10005e6c
cmp dword [ebp - 0x3680], 0
jne 0x1000716f
lea ecx, [ebp - 0x36f8]
call fcn.1002a660
movzx eax, al
test eax, eax
jne 0x1000716f
push str.istc24
lea ecx, [ebp - 0x3464]
call fcn.10009390
push 0
push 0xc
lea ecx, [ebp - 0x3464]
push ecx
mov ecx, 0x10125d9c
call fcn.100541f0
lea ecx, [ebp - 0x3464]
call fcn.10002b50
mov ecx, 0x10125d9c
call fcn.1001d2c0
lea ecx, [ebp - 0x332c]
call fcn.1002bc70
movzx edx, al
test edx, edx
je 0x1000718c
lea ecx, [ebp - 0x332c]
call fcn.1002fd00
push str.istc24
lea ecx, [ebp - 0x344c]
call fcn.10009390
push 0
push 1
lea eax, [ebp - 0x344c]
push eax
mov ecx, 0x10125d9c
call fcn.100541f0
lea ecx, [ebp - 0x344c]
call fcn.10002b50
mov ecx, 0x10125d9c
call fcn.1001d2c0
cmp dword [ebp - 0x3680], 0
je 0x100071db
mov dword [ebp - 0x369c], 0x101027d0
jmp 0x100071e5
mov dword [ebp - 0x369c], 0x101027d4
mov ecx, dword [ebp - 0x369c]
call fcn.1001c480
lea ecx, [ebp - 0x332c]
call fcn.10002b50
lea ecx, [ebp - 0x36f8]
call fcn.10029c80
lea ecx, [ebp - 0x33ec]
call fcn.10002b50
lea ecx, [ebp - 0x3404]
call fcn.10002b50
lea ecx, [ebp - 0x335c]
call fcn.10002b50
lea ecx, [ebp - 0x3374]
call fcn.10002b50
lea ecx, [ebp - 0x341c]
call fcn.10002b50
lea ecx, [ebp - 0x338c]
call fcn.10002b50
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ba074
mov esp, ebp
pop ebp
ret