Function at 0x1005a2a0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x100ef018]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x100e54b0
push str.DataCustomEventEntry.txt
call fcn.100bb12a
add esp, 8
test eax, eax
je 0x1005a865
push ebx
push esi
push edi
push eax
call fcn.100bb20a
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
add esp, 4
mov edi, 1
mov dword [ebp - 0x88], 6
xor ebx, ebx
push edi
lea eax, [ebp - 0x84]
push str.DS_dLevelMin_Normal
push eax
call fcn.1005a9a0
add esp, 0xc
lea eax, [ebp - 0x84]
push str.DataCustomEventEntry.txt
push 0
push eax
push str.DevilSquare
call esi
push edi
mov dword [ebx + 0x10898b40], eax
lea eax, [ebp - 0x84]
push str.DS_dLevelMax_Normal
push eax
call fcn.1005a9a0
add esp, 0xc
lea eax, [ebp - 0x84]
push str.DataCustomEventEntry.txt
push 0
push eax
push str.DevilSquare
call esi
push edi
mov dword [ebx + 0x10898b44], eax
lea eax, [ebp - 0x84]
push str.DS_dLevelMin_MGDLRF
push eax
call fcn.1005a9a0
add esp, 0xc
lea eax, [ebp - 0x84]
push str.DataCustomEventEntry.txt
push 0
push eax
push str.DevilSquare
call esi
push edi
mov dword [ebx + 0x10898b70], eax
lea eax, [ebp - 0x84]
push str.DS_dLevelMax_MGDLRF
push eax
call fcn.1005a9a0
add esp, 0xc
lea eax, [ebp - 0x84]
push str.DataCustomEventEntry.txt
push 0
push eax
push str.DevilSquare
call esi
inc edi
mov dword [ebx + 0x10898b74], eax
sub dword [ebp - 0x88], 1
lea ebx, [ebx + 8]
jne 0x1005a2f0
lea eax, [ebp - 0x88]
push eax
push 0x40
push 0x13f
push 0x877c0b
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [0x10898b40]
mov dword [0x877c0b], eax
mov eax, dword [0x10898b44]
mov dword [0x877c18], eax
mov eax, dword [0x10898b48]
mov dword [0x877c25], eax
mov eax, dword [0x10898b4c]
mov dword [0x877c32], eax
mov eax, dword [0x10898b50]
mov dword [0x877c3f], eax
mov eax, dword [0x10898b54]
mov dword [0x877c4c], eax
mov eax, dword [0x10898b58]
mov dword [0x877c59], eax
mov eax, dword [0x10898b5c]
mov dword [0x877c66], eax
mov eax, dword [0x10898b60]
mov dword [0x877c73], eax
mov eax, dword [0x10898b64]
mov dword [0x877c80], eax
mov eax, dword [0x10898b68]
mov dword [0x877c8d], eax
mov eax, dword [0x10898b6c]
mov dword [0x877c9a], eax
mov eax, dword [0x10898b70]
mov dword [0x877cc1], eax
mov eax, dword [0x10898b74]
mov dword [0x877cce], eax
mov eax, dword [0x10898b78]
mov dword [0x877cdb], eax
mov eax, dword [0x10898b7c]
mov dword [0x877ce8], eax
mov eax, dword [0x10898b80]
mov dword [0x877cf5], eax
mov eax, dword [0x10898b84]
mov dword [0x877d02], eax
mov eax, dword [0x10898b88]
mov dword [0x877d0f], eax
mov eax, dword [0x10898b8c]
mov dword [0x877d1c], eax
mov eax, dword [0x10898b90]
mov dword [0x877d29], eax
mov eax, dword [0x10898b94]
mov dword [0x877d36], eax
mov eax, dword [0x10898b98]
push 0x1005a910
mov dword [0x877d43], eax
mov eax, dword [0x10898b9c]
push 0x878750
push 0xe9
mov dword [0x877d50], eax
call fcn.100b54d0
push 0x100e54b0
push str.DataCustomEventEntry.txt
call fcn.100bb12a
add esp, 0x14
test eax, eax
je 0x1005a86f
push eax
call fcn.100bb20a
add esp, 4
mov dword [ebp - 0x88], 7
mov edi, 1
xor ebx, ebx
push edi
lea eax, [ebp - 0x84]
push str.BC_dLevelMin_Normal
push eax
call fcn.1005a9a0
add esp, 0xc
lea eax, [ebp - 0x84]
push str.DataCustomEventEntry.txt
push 0
push eax
push str.BloodCastle
call esi
push edi
mov dword [ebx + 0x10898ad0], eax
lea eax, [ebp - 0x84]
push str.BC_dLevelMax_Normal
push eax
call fcn.1005a9a0
add esp, 0xc
lea eax, [ebp - 0x84]
push str.DataCustomEventEntry.txt
push 0
push eax
push str.BloodCastle
call esi
push edi
mov dword [ebx + 0x10898ad4], eax
lea eax, [ebp - 0x84]
push str.BC_dLevelMin_MGDLRF
push eax
call fcn.1005a9a0
add esp, 0xc
lea eax, [ebp - 0x84]
push str.DataCustomEventEntry.txt
push 0
push eax
push str.BloodCastle
call esi
push edi
mov dword [ebx + 0x10898b08], eax
lea eax, [ebp - 0x84]
push str.BC_dLevelMax_MGDLRF
push eax
call fcn.1005a9a0
add esp, 0xc
lea eax, [ebp - 0x84]
push str.DataCustomEventEntry.txt
push 0
push eax
push str.BloodCastle
call esi
inc edi
mov dword [ebx + 0x10898b0c], eax
sub dword [ebp - 0x88], 1
lea ebx, [ebx + 8]
jne 0x1005a512
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 0x88]
push eax
push 0x40
push 0x17d
push 0x8740fb
call ebx
mov eax, dword [0x10898ad0]
mov dword [0x8740fb], eax
mov eax, dword [0x10898ad4]
mov dword [0x874108], eax
mov eax, dword [0x10898ad8]
mov dword [0x874115], eax
mov eax, dword [0x10898adc]
mov dword [0x874122], eax
mov eax, dword [0x10898ae0]
mov dword [0x87412f], eax
mov eax, dword [0x10898ae4]
mov dword [0x87413c], eax
mov eax, dword [0x10898ae8]
mov dword [0x874149], eax
mov eax, dword [0x10898aec]
mov dword [0x874156], eax
mov eax, dword [0x10898af0]
mov dword [0x874163], eax
mov eax, dword [0x10898af4]
mov dword [0x874170], eax
mov eax, dword [0x10898af8]
mov dword [0x87417d], eax
mov eax, dword [0x10898afc]
mov dword [0x87418a], eax
mov eax, dword [0x10898b00]
mov dword [0x874197], eax
mov eax, dword [0x10898b04]
mov dword [0x8741a4], eax
mov eax, dword [0x10898b08]
mov dword [0x8741cb], eax
mov eax, dword [0x10898b0c]
mov dword [0x8741d8], eax
mov eax, dword [0x10898b10]
mov dword [0x8741e5], eax
mov eax, dword [0x10898b14]
mov dword [0x8741f2], eax
mov eax, dword [0x10898b18]
mov dword [0x8741ff], eax
mov eax, dword [0x10898b1c]
mov dword [0x87420c], eax
mov eax, dword [0x10898b20]
mov dword [0x874219], eax
mov eax, dword [0x10898b24]
mov dword [0x874226], eax
mov eax, dword [0x10898b28]
mov dword [0x874233], eax
mov eax, dword [0x10898b2c]
mov dword [0x874240], eax
mov eax, dword [0x10898b30]
mov dword [0x87424d], eax
mov eax, dword [0x10898b34]
mov dword [0x87425a], eax
mov eax, dword [0x10898b38]
push 0x1005a880
mov dword [0x874267], eax
mov eax, dword [0x10898b3c]
push 0x874670
push 0xe9
mov dword [0x874274], eax
call fcn.100b54d0
add esp, 0xc
cmp dword [0x102bc2bc], 0
je 0x1005a854
lea eax, [ebp - 0x88]
push eax
push 0x40
push 1
push 0x8742ee
call ebx
lea eax, [ebp - 0x88]
mov byte [0x8742ee], 7
push eax
push dword [ebp - 0x88]
push 1
push 0x8742ee
call ebx
lea eax, [ebp - 0x88]
push eax
push 0x40
push 1
push 0x8743ff
call ebx
lea eax, [ebp - 0x88]
mov byte [0x8743ff], 7
push eax
push dword [ebp - 0x88]
push 1
push 0x8743ff
call ebx
lea eax, [ebp - 0x88]
push eax
push 0x40
push 1
push 0x87454f
call ebx
lea eax, [ebp - 0x88]
mov byte [0x87454f], 7
push eax
push dword [ebp - 0x88]
push 1
push 0x87454f
call ebx
lea eax, [ebp - 0x88]
push eax
push 0x40
push 1
push 0x877dce
call ebx
lea eax, [ebp - 0x88]
mov byte [0x877dce], 6
push eax
push dword [ebp - 0x88]
push 1
push 0x877dce
call ebx
lea eax, [ebp - 0x88]
push eax
push 0x40
push 1
push 0x877edf
call ebx
lea eax, [ebp - 0x88]
mov byte [0x877edf], 6
push eax
push dword [ebp - 0x88]
push 1
push 0x877edf
call ebx
lea eax, [ebp - 0x88]
push eax
push 0x40
push 1
push 0x878032
call ebx
lea eax, [ebp - 0x88]
mov byte [0x878032], 6
push eax
push dword [ebp - 0x88]
push 1
push 0x878032
call ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100b7755
mov esp, ebp
pop ebp
ret
push str.EventEntry.txt_not_found_
call fcn.100b5790
push str.EventEntry.txt_not_found_
call fcn.100b5790
int3