Function at 0x4015c1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x510
call sym.___main
mov dword [esp + 0x4f4], 0x10f447
mov dword [esp + 0x4f8], 0
mov dword [esp + 0x4e8], 0x52504343
mov dword [esp + 0x4ec], 0x31474f
mov dword [esp + 0x4dc], 0x52504343
mov dword [esp + 0x4e0], 0x32474f
mov dword [esp + 0x4d0], 0x52504343
mov dword [esp + 0x4d4], 0x33474f
mov dword [esp + 0x4f0], 3
mov dword [esp + 0x4e4], 3
mov dword [esp + 0x4d8], 3
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x4f0]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x4f4]
mov dword [esp], eax
mov eax, dword [esp + 0x4f8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4fc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x500]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x18], eax
call dbg.printEnrollments
mov dword [esp + 0xc], str.CCPROG2
mov dword [esp + 8], 3
lea eax, [esp + 0x20]
mov dword [esp + 4], eax
lea eax, [esp + 0x4f4]
mov dword [esp], eax
call dbg.enroll
cmp eax, 1
jne 0x40177c
mov eax, dword [esp + 0x4f4]
mov dword [esp], eax
mov eax, dword [esp + 0x4f8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4fc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x500]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x18], eax
call dbg.printEnrollments
mov dword [esp + 0xc], str.CCPROG1
mov dword [esp + 8], 3
lea eax, [esp + 0x20]
mov dword [esp + 4], eax
lea eax, [esp + 0x4f4]
mov dword [esp], eax
call dbg.enroll
cmp eax, 1
jne 0x4017f9
mov eax, dword [esp + 0x4f4]
mov dword [esp], eax
mov eax, dword [esp + 0x4f8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4fc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x500]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x18], eax
call dbg.printEnrollments
mov dword [esp + 0xc], str.CCPROG4
mov dword [esp + 8], 3
lea eax, [esp + 0x20]
mov dword [esp + 4], eax
lea eax, [esp + 0x4f4]
mov dword [esp], eax
call dbg.enroll
cmp eax, 1
jne 0x401876
mov eax, dword [esp + 0x4f4]
mov dword [esp], eax
mov eax, dword [esp + 0x4f8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4fc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x500]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x18], eax
call dbg.printEnrollments
mov eax, 0
leave
ret