Function at 0x1001d178
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x12c
mov eax, dword [0x1007b664]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x13c]
push edi
mov dword [0x1007f800], esi
call fcn.10025120
push eax
push str.__wnschool_d.ini
push 0xff
lea eax, [esp + 0x44]
push 0xff
push eax
call fcn.100300c3
push 0x120
xor edi, edi
push edi
push 0x1007f578
call fcn.1002f140
add esp, 0x20
lea ecx, [esp + 0x38]
push ecx
push 0x120
push 0x1007f578
push 0x10050a8c
push str.school
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructA]
push 6
mov dword [0x1007f674], edi
mov dword [0x1007f678], 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.0x1001cded
jmp dword [eax*4 + 0x1001d518]
push 0x10042f70
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x1007f5e8
push ebp
push 0
push 0x1007f584
push edx
call fcn.10019bf0
mov eax, dword [esp + 0x28]
push 0x1007f5ec
push ebp
push 0
push 0x1007f588
push eax
call fcn.10019bf0
mov ecx, dword [esp + 0x2c]
push 0x1007f5f0
push ebp
push 0
push 0x1007f58c
push ecx
call fcn.10019bf0
mov edx, dword [esp + 0x30]
push 0x1007f5f4
push ebp
push 0
push 0x1007f590
push edx
call fcn.10019bf0
mov eax, dword [esp + 0x34]
push 0x1007f5f8
push ebp
push 0
push 0x1007f594
push eax
call fcn.10019bf0
mov ecx, dword [0x1007f610]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007f614]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x1007f618]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x1007f61c]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007f620]
jmp 0x1001d254
push 0x10042f68
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x1007f5e8
push ebp
push 0
push 0x1007f598
push edx
call fcn.10019bf0
mov eax, dword [esp + 0x28]
push 0x1007f5ec
push ebp
push 0
push 0x1007f59c
push eax
call fcn.10019bf0
mov ecx, dword [esp + 0x2c]
push 0x1007f5f0
push ebp
push 0
push 0x1007f5a0
push ecx
call fcn.10019bf0
mov edx, dword [esp + 0x30]
push 0x1007f5f4
push ebp
push 0
push 0x1007f5a4
push edx
call fcn.10019bf0
mov eax, dword [esp + 0x34]
push 0x1007f5f8
push ebp
push 0
push 0x1007f5a8
push eax
call fcn.10019bf0
mov ecx, dword [0x1007f624]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007f628]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x1007f62c]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x1007f630]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007f634]
jmp 0x1001d254
push 0x10042f60
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x1007f5e8
push ebp
push 0
push 0x1007f5ac
push edx
call fcn.10019bf0
mov eax, dword [esp + 0x28]
push 0x1007f5ec
push ebp
push 0
push 0x1007f5b0
push eax
call fcn.10019bf0
mov ecx, dword [esp + 0x2c]
push 0x1007f5f0
push ebp
push 0
push 0x1007f5b4
push ecx
call fcn.10019bf0
mov edx, dword [esp + 0x30]
push 0x1007f5f4
push ebp
push 0
push 0x1007f5b8
push edx
call fcn.10019bf0
mov eax, dword [esp + 0x34]
push 0x1007f5f8
push ebp
push 0
push 0x1007f5bc
push eax
call fcn.10019bf0
mov ecx, dword [0x1007f638]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007f63c]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x1007f640]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x1007f644]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007f648]
jmp 0x1001d254
push 0x10042f58
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x1007f5e8
push ebp
push 0
push 0x1007f5c0
push edx
call fcn.10019bf0
mov eax, dword [esp + 0x28]
push 0x1007f5ec
push ebp
push 0
push 0x1007f5c4
push eax
call fcn.10019bf0
mov ecx, dword [esp + 0x2c]
push 0x1007f5f0
push ebp
push 0
push 0x1007f5c8
push ecx
call fcn.10019bf0
mov edx, dword [esp + 0x30]
push 0x1007f5f4
push ebp
push 0
push 0x1007f5cc
push edx
call fcn.10019bf0
mov eax, dword [esp + 0x34]
push 0x1007f5f8
push ebp
push 0
push 0x1007f5d0
push eax
call fcn.10019bf0
mov ecx, dword [0x1007f64c]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007f650]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x1007f654]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x1007f658]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007f65c]
jmp 0x1001d254
push 0x10042f50
push 0x439
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [esp + 0x24]
push 0x1007f5e8
push ebp
push 0
push 0x1007f5d4
push edx
call fcn.10019bf0
mov eax, dword [esp + 0x28]
push 0x1007f5ec
push ebp
push 0
push 0x1007f5d8
push eax
call fcn.10019bf0
mov ecx, dword [esp + 0x2c]
push 0x1007f5f0
push ebp
push 0
push 0x1007f5dc
push ecx
call fcn.10019bf0
mov edx, dword [esp + 0x30]
push 0x1007f5f4
push ebp
push 0
push 0x1007f5e0
push edx
call fcn.10019bf0
mov eax, dword [esp + 0x34]
push 0x1007f5f8
push ebp
push 0
push 0x1007f5e4
push eax
call fcn.10019bf0
mov ecx, dword [0x1007f660]
mov edx, dword [esp + 0x10]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007f664]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [0x1007f668]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0xf1
push eax
call ebx
mov ecx, dword [0x1007f66c]
mov edx, dword [esp + 0x1c]
push 0
push ecx
push 0xf1
push edx
call ebx
mov eax, dword [0x1007f670]
mov ecx, dword [esp + 0x20]
push 0
push eax
push 0xf1
push ecx
call ebx
mov eax, dword [0x1007f580]
cmp eax, 0x3e8
jae 0x1001d279
mov eax, 0x3e8
mov dword [0x1007f580], eax
mov ebp, dword [sym.imp.USER32.dll_SetDlgItemInt]
push 0
push eax
push 0x446
push esi
call ebp
mov edx, dword [0x1007fd44]
push 0
push edx
push 0x4bc
push esi
call ebp
mov eax, dword [0x1007fd48]
push 0
push eax
push 0x4bd
push esi
call ebp
mov ecx, dword [0x1007f690]
push 0
push ecx
push 0x44d
push esi
call ebp
push 0x43d
push esi
call edi
mov edx, dword [0x1007f578]
push 0
push edx
push 0xf1
push eax
call ebx
push 0x400
push esi
call edi
mov ecx, dword [0x1007f68c]
push 0
push ecx
push 0xf1
push eax
call ebx
push 0x4b2
push esi
call edi
mov edx, dword [0x1007fdb0]
push 0
push edx
push 0xf1
push eax
call ebx
push 0x4b1
push esi
call edi
mov ecx, dword [0x1007fd38]
push 0
push ecx
push 0xf1
push eax
call ebx
push 0x4de
push esi
call edi
mov edx, dword [0x1007fd4c]
push 0
push edx
push 0xf1
push eax
call ebx
push 0x4b3
push esi
call edi
mov ecx, dword [0x1007fd3c]
push 0
push ecx
push 0xf1
push eax
call ebx
push 0x4d9
push esi
call edi
mov edx, dword [0x1007f694]
push 0
push edx
push 0xf1
push eax
call ebx
xor eax, eax
cmp dword [0x1007fd40], 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 [0x10083038], ebp
jne 0x1001d3ad
mov dword [0x1007f57c], 0
mov ecx, dword [0x1007f57c]
push 0
push ecx
push 0xf1
push eax
call ebx
cmp dword [0x10083038], ebp
jne 0x1001d4fb
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.1002eab3
add esp, 0x12c
ret 4