Function at 0x1001cad0
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x12c
mov eax, dword [0x1007d664]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x13c]
push edi
mov dword [0x10081800], esi
call fcn.10024fb0
push eax
push str.__wnschool_d.ini
push 0xff
lea eax, [esp + 0x44]
push 0xff
push eax
call fcn.1002ff23
push 0x120
xor edi, edi
push edi
push 0x10081578
call fcn.1002efa0
add esp, 0x20
lea ecx, [esp + 0x38]
push ecx
push 0x120
push 0x10081578
push 0x10050a74
push str.school
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructA]
push 6
mov dword [0x10081674], edi
mov dword [0x10081678], 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.0x1001cbed
jmp dword [eax*4 + 0x1001d318]
push 0x10042f70
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x100815e8
push ebp
push 0
push 0x10081584
push edx
call fcn.10019ae0
mov eax, dword [esp + 0x28]
push 0x100815ec
push ebp
push 0
push 0x10081588
push eax
call fcn.10019ae0
mov ecx, dword [esp + 0x2c]
push 0x100815f0
push ebp
push 0
push 0x1008158c
push ecx
call fcn.10019ae0
mov edx, dword [esp + 0x30]
push 0x100815f4
push ebp
push 0
push 0x10081590
push edx
call fcn.10019ae0
mov eax, dword [esp + 0x34]
push 0x100815f8
push ebp
push 0
push 0x10081594
push eax
call fcn.10019ae0
mov ecx, dword [0x10081610]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x10081614]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x10081618]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x1008161c]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x10081620]
jmp 0x1001d054
push 0x10042f68
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x100815e8
push ebp
push 0
push 0x10081598
push edx
call fcn.10019ae0
mov eax, dword [esp + 0x28]
push 0x100815ec
push ebp
push 0
push 0x1008159c
push eax
call fcn.10019ae0
mov ecx, dword [esp + 0x2c]
push 0x100815f0
push ebp
push 0
push 0x100815a0
push ecx
call fcn.10019ae0
mov edx, dword [esp + 0x30]
push 0x100815f4
push ebp
push 0
push 0x100815a4
push edx
call fcn.10019ae0
mov eax, dword [esp + 0x34]
push 0x100815f8
push ebp
push 0
push 0x100815a8
push eax
call fcn.10019ae0
mov ecx, dword [0x10081624]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x10081628]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x1008162c]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x10081630]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x10081634]
jmp 0x1001d054
push 0x10042f60
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x100815e8
push ebp
push 0
push 0x100815ac
push edx
call fcn.10019ae0
mov eax, dword [esp + 0x28]
push 0x100815ec
push ebp
push 0
push 0x100815b0
push eax
call fcn.10019ae0
mov ecx, dword [esp + 0x2c]
push 0x100815f0
push ebp
push 0
push 0x100815b4
push ecx
call fcn.10019ae0
mov edx, dword [esp + 0x30]
push 0x100815f4
push ebp
push 0
push 0x100815b8
push edx
call fcn.10019ae0
mov eax, dword [esp + 0x34]
push 0x100815f8
push ebp
push 0
push 0x100815bc
push eax
call fcn.10019ae0
mov ecx, dword [0x10081638]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1008163c]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x10081640]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x10081644]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x10081648]
jmp 0x1001d054
push 0x10042f58
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x100815e8
push ebp
push 0
push 0x100815c0
push edx
call fcn.10019ae0
mov eax, dword [esp + 0x28]
push 0x100815ec
push ebp
push 0
push 0x100815c4
push eax
call fcn.10019ae0
mov ecx, dword [esp + 0x2c]
push 0x100815f0
push ebp
push 0
push 0x100815c8
push ecx
call fcn.10019ae0
mov edx, dword [esp + 0x30]
push 0x100815f4
push ebp
push 0
push 0x100815cc
push edx
call fcn.10019ae0
mov eax, dword [esp + 0x34]
push 0x100815f8
push ebp
push 0
push 0x100815d0
push eax
call fcn.10019ae0
mov ecx, dword [0x1008164c]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x10081650]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x10081654]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x10081658]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1008165c]
jmp 0x1001d054
push 0x10042f50
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x100815e8
push ebp
push 0
push 0x100815d4
push edx
call fcn.10019ae0
mov eax, dword [esp + 0x28]
push 0x100815ec
push ebp
push 0
push 0x100815d8
push eax
call fcn.10019ae0
mov ecx, dword [esp + 0x2c]
push 0x100815f0
push ebp
push 0
push 0x100815dc
push ecx
call fcn.10019ae0
mov edx, dword [esp + 0x30]
push 0x100815f4
push ebp
push 0
push 0x100815e0
push edx
call fcn.10019ae0
mov eax, dword [esp + 0x34]
push 0x100815f8
push ebp
push 0
push 0x100815e4
push eax
call fcn.10019ae0
mov ecx, dword [0x10081660]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x10081664]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x10081668]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x1008166c]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x10081670]
mov ecx, dword [esp + 0x20]
push 0
push eax
push 0xf1
push ecx
call ebx
mov eax, dword [0x10081580]
cmp eax, 0x3e8
jae 0x1001d079
mov eax, 0x3e8
mov dword [0x10081580], eax
mov ebp, dword [sym.imp.USER32.dll_SetDlgItemInt]
push 0
push eax
push 0x446
push esi
call ebp
mov edx, dword [0x10081d44]
push 0
push edx
push 0x4bc
push esi
call ebp
mov eax, dword [0x10081d48]
push 0
push eax
push 0x4bd
push esi
call ebp
mov ecx, dword [0x10081690]
push 0
push ecx
push 0x44d
push esi
call ebp
push 0x43d
push esi
call edi
mov edx, dword [0x10081578]
push 0
push edx
push 0xf1
push eax
call ebx
push 0x400
push esi
call edi
mov ecx, dword [0x1008168c]
push 0
push ecx
push 0xf1
push eax
call ebx
push 0x4b2
push esi
call edi
mov edx, dword [0x10081db0]
push 0
push edx
push 0xf1
push eax
call ebx
push 0x4b1
push esi
call edi
mov ecx, dword [0x10081d38]
push 0
push ecx
push 0xf1
push eax
call ebx
push 0x4de
push esi
call edi
mov edx, dword [0x10081d4c]
push 0
push edx
push 0xf1
push eax
call ebx
push 0x4b3
push esi
call edi
mov ecx, dword [0x10081d3c]
push 0
push ecx
push 0xf1
push eax
call ebx
push 0x4d9
push esi
call edi
mov edx, dword [0x10081694]
push 0
push edx
push 0xf1
push eax
call ebx
xor eax, eax
cmp dword [0x10081d40], 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 [0x10085038], ebp
jne 0x1001d1ad
mov dword [0x1008157c], 0
mov ecx, dword [0x1008157c]
push 0
push ecx
push 0xf1
push eax
call ebx
cmp dword [0x10085038], ebp
jne 0x1001d2fb
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.1002e913
add esp, 0x12c
ret 4