Function at 0x1001c548
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x12c
mov eax, dword [0x1007c654]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x13c]
push edi
mov dword [0x10080800], esi
call fcn.100246a0
push eax
push str.__wnschool_d.ini
push 0xff
lea eax, [esp + 0x44]
push 0xff
push eax
call fcn.1002ede3
push 0x120
xor edi, edi
push edi
push 0x10080578
call fcn.1002de60
add esp, 0x20
lea ecx, [esp + 0x38]
push ecx
push 0x120
push 0x10080578
push 0x1004f84c
push str.school
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructA]
push 6
mov dword [0x10080674], edi
mov dword [0x10080678], 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.0x1001c1bd
jmp dword [eax*4 + 0x1001c8e8]
push 0x10041ce0
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x100805e8
push ebp
push 0
push 0x10080584
push edx
call fcn.10018f80
mov eax, dword [esp + 0x28]
push 0x100805ec
push ebp
push 0
push 0x10080588
push eax
call fcn.10018f80
mov ecx, dword [esp + 0x2c]
push 0x100805f0
push ebp
push 0
push 0x1008058c
push ecx
call fcn.10018f80
mov edx, dword [esp + 0x30]
push 0x100805f4
push ebp
push 0
push 0x10080590
push edx
call fcn.10018f80
mov eax, dword [esp + 0x34]
push 0x100805f8
push ebp
push 0
push 0x10080594
push eax
call fcn.10018f80
mov ecx, dword [0x10080610]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x10080614]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x10080618]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x1008061c]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x10080620]
jmp 0x1001c624
push 0x10041cd8
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x100805e8
push ebp
push 0
push 0x10080598
push edx
call fcn.10018f80
mov eax, dword [esp + 0x28]
push 0x100805ec
push ebp
push 0
push 0x1008059c
push eax
call fcn.10018f80
mov ecx, dword [esp + 0x2c]
push 0x100805f0
push ebp
push 0
push 0x100805a0
push ecx
call fcn.10018f80
mov edx, dword [esp + 0x30]
push 0x100805f4
push ebp
push 0
push 0x100805a4
push edx
call fcn.10018f80
mov eax, dword [esp + 0x34]
push 0x100805f8
push ebp
push 0
push 0x100805a8
push eax
call fcn.10018f80
mov ecx, dword [0x10080624]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x10080628]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x1008062c]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x10080630]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x10080634]
jmp 0x1001c624
push 0x10041cd0
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x100805e8
push ebp
push 0
push 0x100805ac
push edx
call fcn.10018f80
mov eax, dword [esp + 0x28]
push 0x100805ec
push ebp
push 0
push 0x100805b0
push eax
call fcn.10018f80
mov ecx, dword [esp + 0x2c]
push 0x100805f0
push ebp
push 0
push 0x100805b4
push ecx
call fcn.10018f80
mov edx, dword [esp + 0x30]
push 0x100805f4
push ebp
push 0
push 0x100805b8
push edx
call fcn.10018f80
mov eax, dword [esp + 0x34]
push 0x100805f8
push ebp
push 0
push 0x100805bc
push eax
call fcn.10018f80
mov ecx, dword [0x10080638]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1008063c]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x10080640]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x10080644]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x10080648]
jmp 0x1001c624
push 0x10041cc8
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x100805e8
push ebp
push 0
push 0x100805c0
push edx
call fcn.10018f80
mov eax, dword [esp + 0x28]
push 0x100805ec
push ebp
push 0
push 0x100805c4
push eax
call fcn.10018f80
mov ecx, dword [esp + 0x2c]
push 0x100805f0
push ebp
push 0
push 0x100805c8
push ecx
call fcn.10018f80
mov edx, dword [esp + 0x30]
push 0x100805f4
push ebp
push 0
push 0x100805cc
push edx
call fcn.10018f80
mov eax, dword [esp + 0x34]
push 0x100805f8
push ebp
push 0
push 0x100805d0
push eax
call fcn.10018f80
mov ecx, dword [0x1008064c]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x10080650]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x10080654]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x10080658]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1008065c]
jmp 0x1001c624
push 0x10041cc0
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x100805e8
push ebp
push 0
push 0x100805d4
push edx
call fcn.10018f80
mov eax, dword [esp + 0x28]
push 0x100805ec
push ebp
push 0
push 0x100805d8
push eax
call fcn.10018f80
mov ecx, dword [esp + 0x2c]
push 0x100805f0
push ebp
push 0
push 0x100805dc
push ecx
call fcn.10018f80
mov edx, dword [esp + 0x30]
push 0x100805f4
push ebp
push 0
push 0x100805e0
push edx
call fcn.10018f80
mov eax, dword [esp + 0x34]
push 0x100805f8
push ebp
push 0
push 0x100805e4
push eax
call fcn.10018f80
mov ecx, dword [0x10080660]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x10080664]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x10080668]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x1008066c]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x10080670]
mov ecx, dword [esp + 0x20]
push 0
push eax
push 0xf1
push ecx
call ebx
mov eax, dword [0x10080580]
cmp eax, 0x3e8
jae 0x1001c649
mov eax, 0x3e8
mov dword [0x10080580], eax
mov ebp, dword [sym.imp.USER32.dll_SetDlgItemInt]
push 0
push eax
push 0x446
push esi
call ebp
mov edx, dword [0x10080dc4]
push 0
push edx
push 0x4bc
push esi
call ebp
mov eax, dword [0x10080dc8]
push 0
push eax
push 0x4bd
push esi
call ebp
mov ecx, dword [0x10080690]
push 0
push ecx
push 0x44d
push esi
call ebp
push 0x43d
push esi
call edi
mov edx, dword [0x10080578]
push 0
push edx
push 0xf1
push eax
call ebx
push 0x400
push esi
call edi
mov ecx, dword [0x1008068c]
push 0
push ecx
push 0xf1
push eax
call ebx
push 0x4b2
push esi
call edi
mov edx, dword [0x10080d90]
push 0
push edx
push 0xf1
push eax
call ebx
push 0x4b1
push esi
call edi
mov ecx, dword [0x10080db8]
push 0
push ecx
push 0xf1
push eax
call ebx
push 0x4de
push esi
call edi
mov edx, dword [0x10080dcc]
push 0
push edx
push 0xf1
push eax
call ebx
push 0x4b3
push esi
call edi
mov ecx, dword [0x10080dbc]
push 0
push ecx
push 0xf1
push eax
call ebx
push 0x4d9
push esi
call edi
mov edx, dword [0x10080694]
push 0
push edx
push 0xf1
push eax
call ebx
xor eax, eax
cmp dword [0x10080dc0], 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 [0x10084038], ebp
jne 0x1001c77d
mov dword [0x1008057c], 0
mov ecx, dword [0x1008057c]
push 0
push ecx
push 0xf1
push eax
call ebx
cmp dword [0x10084038], ebp
jne 0x1001c8cb
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.1002d7d3
add esp, 0x12c
ret 4