Function at 0x1001c3c0
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x12c
mov eax, dword [0x1007a664]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x13c]
push edi
mov dword [0x1007e800], esi
call fcn.100248e0
push eax
push str.__wnschool_d.ini
push 0xff
lea eax, [esp + 0x44]
push 0xff
push eax
call fcn.1002f353
push 0x120
xor edi, edi
push edi
push 0x1007e578
call fcn.1002e3d0
add esp, 0x20
lea ecx, [esp + 0x38]
push ecx
push 0x120
push 0x1007e578
push 0x1004f824
push str.school
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructA]
push 6
mov dword [0x1007e674], edi
mov dword [0x1007e678], edi
call fcn.10001020
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x43a
push esi
mov ebp, eax
call edi
push 0x43f
push esi
mov dword [esp + 0x18], eax
call edi
push 0x442
push esi
mov dword [esp + 0x1c], eax
call edi
push 0x447
push esi
mov dword [esp + 0x20], eax
call edi
push 0x44a
push esi
mov dword [esp + 0x24], eax
call edi
push 0x43b
push esi
mov dword [esp + 0x28], eax
call edi
push 0x440
push esi
mov dword [esp + 0x2c], eax
call edi
push 0x443
push esi
mov dword [esp + 0x30], eax
call edi
push 0x448
push esi
mov dword [esp + 0x34], eax
call edi
push 0x44b
push esi
mov dword [esp + 0x38], eax
call edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x34], eax
lea eax, [ebp - 1]
cmp eax, 4
ja case.default.0x1001c4dd
jmp dword [eax*4 + 0x1001cc08]
push 0x10041d20
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x1007e5e8
push ebp
push 0
push 0x1007e584
push edx
call fcn.100193d0
mov eax, dword [esp + 0x28]
push 0x1007e5ec
push ebp
push 0
push 0x1007e588
push eax
call fcn.100193d0
mov ecx, dword [esp + 0x2c]
push 0x1007e5f0
push ebp
push 0
push 0x1007e58c
push ecx
call fcn.100193d0
mov edx, dword [esp + 0x30]
push 0x1007e5f4
push ebp
push 0
push 0x1007e590
push edx
call fcn.100193d0
mov eax, dword [esp + 0x34]
push 0x1007e5f8
push ebp
push 0
push 0x1007e594
push eax
call fcn.100193d0
mov ecx, dword [0x1007e610]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007e614]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x1007e618]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x1007e61c]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007e620]
jmp 0x1001c944
push 0x10041d18
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x1007e5e8
push ebp
push 0
push 0x1007e598
push edx
call fcn.100193d0
mov eax, dword [esp + 0x28]
push 0x1007e5ec
push ebp
push 0
push 0x1007e59c
push eax
call fcn.100193d0
mov ecx, dword [esp + 0x2c]
push 0x1007e5f0
push ebp
push 0
push 0x1007e5a0
push ecx
call fcn.100193d0
mov edx, dword [esp + 0x30]
push 0x1007e5f4
push ebp
push 0
push 0x1007e5a4
push edx
call fcn.100193d0
mov eax, dword [esp + 0x34]
push 0x1007e5f8
push ebp
push 0
push 0x1007e5a8
push eax
call fcn.100193d0
mov ecx, dword [0x1007e624]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007e628]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x1007e62c]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x1007e630]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007e634]
jmp 0x1001c944
push 0x10041d10
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x1007e5e8
push ebp
push 0
push 0x1007e5ac
push edx
call fcn.100193d0
mov eax, dword [esp + 0x28]
push 0x1007e5ec
push ebp
push 0
push 0x1007e5b0
push eax
call fcn.100193d0
mov ecx, dword [esp + 0x2c]
push 0x1007e5f0
push ebp
push 0
push 0x1007e5b4
push ecx
call fcn.100193d0
mov edx, dword [esp + 0x30]
push 0x1007e5f4
push ebp
push 0
push 0x1007e5b8
push edx
call fcn.100193d0
mov eax, dword [esp + 0x34]
push 0x1007e5f8
push ebp
push 0
push 0x1007e5bc
push eax
call fcn.100193d0
mov ecx, dword [0x1007e638]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007e63c]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x1007e640]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x1007e644]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007e648]
jmp 0x1001c944
push 0x10041d08
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x1007e5e8
push ebp
push 0
push 0x1007e5c0
push edx
call fcn.100193d0
mov eax, dword [esp + 0x28]
push 0x1007e5ec
push ebp
push 0
push 0x1007e5c4
push eax
call fcn.100193d0
mov ecx, dword [esp + 0x2c]
push 0x1007e5f0
push ebp
push 0
push 0x1007e5c8
push ecx
call fcn.100193d0
mov edx, dword [esp + 0x30]
push 0x1007e5f4
push ebp
push 0
push 0x1007e5cc
push edx
call fcn.100193d0
mov eax, dword [esp + 0x34]
push 0x1007e5f8
push ebp
push 0
push 0x1007e5d0
push eax
call fcn.100193d0
mov ecx, dword [0x1007e64c]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007e650]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x1007e654]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x1007e658]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007e65c]
jmp 0x1001c944
push 0x10041d00
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x1007e5e8
push ebp
push 0
push 0x1007e5d4
push edx
call fcn.100193d0
mov eax, dword [esp + 0x28]
push 0x1007e5ec
push ebp
push 0
push 0x1007e5d8
push eax
call fcn.100193d0
mov ecx, dword [esp + 0x2c]
push 0x1007e5f0
push ebp
push 0
push 0x1007e5dc
push ecx
call fcn.100193d0
mov edx, dword [esp + 0x30]
push 0x1007e5f4
push ebp
push 0
push 0x1007e5e0
push edx
call fcn.100193d0
mov eax, dword [esp + 0x34]
push 0x1007e5f8
push ebp
push 0
push 0x1007e5e4
push eax
call fcn.100193d0
mov ecx, dword [0x1007e660]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007e664]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x1007e668]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x1007e66c]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007e670]
mov ecx, dword [esp + 0x20]
push 0
push eax
push 0xf1
push ecx
call ebx
mov eax, dword [0x1007e580]
cmp eax, 0x3e8
jae 0x1001c969
mov eax, 0x3e8
mov dword [0x1007e580], eax
mov ebp, dword [sym.imp.USER32.dll_SetDlgItemInt]
push 0
push eax
push 0x446
push esi
call ebp
mov edx, dword [0x1007ed44]
push 0
push edx
push 0x4bc
push esi
call ebp
mov eax, dword [0x1007ed48]
push 0
push eax
push 0x4bd
push esi
call ebp
mov ecx, dword [0x1007e690]
push 0
push ecx
push 0x44d
push esi
call ebp
push 0x43d
push esi
call edi
mov edx, dword [0x1007e578]
push 0
push edx
push 0xf1
push eax
call ebx
push 0x400
push esi
call edi
mov ecx, dword [0x1007e68c]
push 0
push ecx
push 0xf1
push eax
call ebx
push 0x4b2
push esi
call edi
mov edx, dword [0x1007edb0]
push 0
push edx
push 0xf1
push eax
call ebx
push 0x4b1
push esi
call edi
mov ecx, dword [0x1007ed38]
push 0
push ecx
push 0xf1
push eax
call ebx
push 0x4de
push esi
call edi
mov edx, dword [0x1007ed4c]
push 0
push edx
push 0xf1
push eax
call ebx
push 0x4b3
push esi
call edi
mov ecx, dword [0x1007ed3c]
push 0
push ecx
push 0xf1
push eax
call ebx
push 0x4d9
push esi
call edi
mov edx, dword [0x1007e694]
push 0
push edx
push 0xf1
push eax
call ebx
xor eax, eax
cmp dword [0x1007ed40], 1
sete al
lea eax, [eax*4 + 0x42d]
push eax
push esi
call edi
push 0
push 1
push 0xf1
push eax
call ebx
push 0x43e
push esi
call edi
mov ebp, 2
cmp dword [0x10082038], ebp
jne 0x1001ca9d
mov dword [0x1007e57c], 0
mov ecx, dword [0x1007e57c]
push 0
push ecx
push 0xf1
push eax
call ebx
cmp dword [0x10082038], ebp
jne 0x1001cbeb
push 0
push 0x419
push esi
call edi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebx
push 0
push 0x43e
push esi
call edi
push eax
call ebx
push 0
push 0x4d9
push esi
call edi
push eax
call ebx
push 0
push 0x43a
push esi
call edi
push eax
call ebx
push 0
push 0x43f
push esi
call edi
push eax
call ebx
push 0
push 0x442
push esi
call edi
push eax
call ebx
push 0
push 0x447
push esi
call edi
push eax
call ebx
push 0
push 0x44a
push esi
call edi
push eax
call ebx
push 0
push 0x43b
push esi
call edi
push eax
call ebx
push 0
push 0x440
push esi
call edi
push eax
call ebx
push 0
push 0x443
push esi
call edi
push eax
call ebx
push 0
push 0x448
push esi
call edi
push eax
call ebx
push 0
push 0x44b
push esi
call edi
push eax
call ebx
push 0
push 0x43c
push esi
call edi
push eax
call ebx
push 0
push 0x441
push esi
call edi
push eax
call ebx
push 0
push 0x444
push esi
call edi
push eax
call ebx
push 0
push 0x449
push esi
call edi
push eax
call ebx
push 0
push 0x44c
push esi
call edi
push eax
call ebx
push 0
push 0x475
push esi
call edi
push eax
call ebx
push 0
push 0x476
push esi
call edi
push eax
call ebx
push 0
push 0x477
push esi
call edi
push eax
call ebx
push 0
push 0x478
push esi
call edi
push eax
call ebx
push 0
push 0x479
push esi
call edi
push eax
call ebx
mov ecx, dword [esp + 0x138]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1002dd43
add esp, 0x12c
ret 4