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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0x10092b80
push 0x40b154
mov bl, 0xe9
call fcn.10110d60
push 0x10092c00
push 0x64a79a
or bl, 0xff
call fcn.10110d60
push 0x10092c00
push 0x64a85f
or bl, 0xff
call fcn.10110d60
push 0x10092c00
push 0x656e03
or bl, 0xff
call fcn.10110d60
push 0x10092c00
push 0x64ab3d
or bl, 0xff
call fcn.10110d60
push 0x10092c00
push 0x64ac02
or bl, 0xff
call fcn.10110d60
push 0x10092c00
push 0x63ddf2
or bl, 0xff
call fcn.10110d60
push 0x10092c00
push 0x63df89
or bl, 0xff
call fcn.10110d60
add esp, 0x40
push 0x10092c00
push 0x63ea4c
or bl, 0xff
call fcn.10110d60
push 0x10092c00
push 0x64ca0c
or bl, 0xff
call fcn.10110d60
push 0x10092c00
push 0x77faf9
or bl, 0xff
call fcn.10110d60
push 0x10092b00
push 0x47fe31
or bl, 0xff
call fcn.10110d60
push 0x10092b00
push 0x59890d
or bl, 0xff
call fcn.10110d60
push 0x10092b00
push 0x59a399
or bl, 0xff
call fcn.10110d60
push 0x10092b00
push 0x59a93c
or bl, 0xff
call fcn.10110d60
push 0x10092b00
push 0x59b13b
or bl, 0xff
call fcn.10110d60
add esp, 0x40
push 0x10092b00
push 0x5a4261
or bl, 0xff
call fcn.10110d60
push 0x10092b00
push 0x5a4d52
or bl, 0xff
call fcn.10110d60
push 0x10092b00
push 0x5b6117
or bl, 0xff
call fcn.10110d60
push 0x10092b00
push 0x65a6ce
or bl, 0xff
call fcn.10110d60
push 0x10092b00
push 0x727987
or bl, 0xff
call fcn.10110d60
push 0x10092b00
push 0x7861f1
or bl, 0xff
call fcn.10110d60
push 0x10092b00
push 0x7d32fa
or bl, 0xff
call fcn.10110d60
push 0x10092b00
push 0x7d3b0d
or bl, 0xff
call fcn.10110d60
add esp, 0x40
push 0x10092c30
push 0x8317bd
mov bl, 0xe9
call fcn.10110d60
push 0x10092240
push 0x7d2b0c
mov bl, 0xe8
call fcn.10110d60
push 0x100922a0
push 0x4da2f9
call fcn.10110d60
push 0x100923c0
push 0x66271f
mov bl, 0xe9
call fcn.10110d60
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
add esp, 0x20
push str.._Settings.ini
push 0
push str.SeparateChat
push str.Setting
call esi
push str.._Settings.ini
push 0
push str.HpMonsterBar
push str.Setting
mov dword [0x108c786c], eax
call esi
push str.._Settings.ini
push 0
push str.HPMonster
push str.Setting
mov dword [0x108c7868], eax
call esi
push str.._Settings.ini
push 0
push str.TimerBar
push str.Setting
mov dword [0x108c7864], eax
call esi
push str.._Settings.ini
push 0
push str.MiniMap
push str.Setting
mov dword [0x108c7870], eax
call esi
push str.._Settings.ini
push 0
push str.Menuquest
push str.Setting
mov dword [0x108c7874], eax
call esi
push str.._Settings.ini
push 0
push str.DisableStaticEffect
push str.AntiLag
mov dword [0x108c77c8], eax
call esi
mov dword [0x108c78a8], eax
test eax, eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x77135c
sete bl
call edi
lea ecx, [ebp - 4]
push ecx
mov byte [0x77135c], bl
mov edx, dword [ebp - 4]
push edx
push 1
push 0x77135c
call edi
push str.._Settings.ini
push 0
push str.DisableDynamicEffect
push str.AntiLag
call esi
test eax, eax
mov dword [0x108c78a4], eax
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x74cd82
sete bl
call edi
lea ecx, [ebp - 4]
push ecx
mov byte [0x74cd82], bl
mov edx, dword [ebp - 4]
push edx
push 1
push 0x74cd82
call edi
push str.._Settings.ini
push 0
push str.DisableSkillEffect
push str.AntiLag
call esi
mov dword [0x108c78a0], eax
neg eax
sbb eax, eax
and eax, 0x1f4
mov ebx, eax
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x72d1bd
call edi
lea ecx, [ebp - 4]
push ecx
mov dword [0x72d1bd], ebx
mov edx, dword [ebp - 4]
push edx
push 4
push 0x72d1bd
call edi
push str.._Settings.ini
push 0
push str.DisableGlowEffect
push str.AntiLag
call esi
push str.._Settings.ini
push 0
push str.DisableObject
push str.AntiLag
mov dword [0x108c789c], eax
call esi
test eax, eax
mov dword [0x108c7898], eax
lea eax, [ebp - 4]
push eax
sete bl
push 0x40
add bl, 0x84
push 1
push 0x5de2b4
call edi
lea ecx, [ebp - 4]
push ecx
mov byte [0x5de2b4], bl
mov edx, dword [ebp - 4]
push edx
push 1
push 0x5de2b4
call edi
push str.._Settings.ini
xor ebx, ebx
push ebx
push str.DisableShadow
push str.AntiLag
call esi
push str.._Settings.ini
push ebx
push str.DisablePlayer
push str.AntiLag
mov dword [0x108c788c], eax
call esi
push str.._Settings.ini
push ebx
push str.DisablePlayerOZ
push str.AntiLag
mov dword [0x108c7894], eax
call esi
push str.._Settings.ini
push 1
push str.Anisotropy
push str.Graphics
mov dword [0x108c7890], eax
call esi
push str.._Settings.ini
push 1
push str.MaxAnisotropy
push str.Graphics
mov dword [0x108c7888], eax
call esi
push str.._Settings.ini
push 1
push str.Linear
push str.Graphics
mov dword [0x108c7884], eax
call esi
push str.._Settings.ini
push ebx
push str.TronEffects
push str.Graphics
mov dword [0x108c7880], eax
call esi
push str.._Settings.ini
push 1
push 0x101379c4
push str.Graphics
mov dword [0x108c7878], eax
call esi
push str.._Settings.ini
push 1
push str.AdvanceStats
push str.Graphics
mov dword [0x108c787c], eax
call esi
push str.._Settings.ini
push 1
test eax, eax
push str.DamageTable
setne al
push str.Graphics
mov byte [0x108c6bd1], al
call esi
push str..Settings.ini
push 0x64
push 0x108c7800
push str.Arial
test eax, eax
setne cl
push str.Main_Font_Name
mov byte [0x108c68ab], cl
push str.MainConfig
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.._Settings.ini
push 1
push str.Main_Font_Bold
push str.MainConfig
call esi
push str.._Settings.ini
push 0xb
push str.Main_Font_Height
push str.MainConfig
mov dword [0x108c77fc], eax
call esi
push str.._Settings.ini
push ebx
push str.Main_Font_Italic
push str.MainConfig
mov dword [0x108c77f8], eax
call esi
push str.._Settings.ini
push 1
push str.Main_Font_Unicode
push str.MainConfig
mov dword [0x108c77f4], eax
call esi
push str.._Settings.ini
push ebx
push str.Main_Font_Width
push str.MainConfig
mov dword [0x108c77f0], eax
call esi
push str.._Settings.ini
push ebx
push str.Main_Font_Underline
push str.MainConfig
mov dword [0x108c77ec], eax
call esi
push str.._Settings.ini
push 3
push str.Main_Font_Quality
push str.MainConfig
mov dword [0x108c77e8], eax
call esi
push str.._Settings.ini
push ebx
push str.Main_Font_StrikeOut
push str.MainConfig
mov dword [0x108c77e4], eax
call esi
mov dword [0x108c77e0], eax
mov eax, dword [0xe61e58]
mov dword [0x108c78b0], 1
mov dword [0x108c77dc], ebx
mov dword [0x108c77d8], ebx
mov dword [0x108c77d4], ebx
mov dword [0x108c77cc], ebx
mov dword [0x108c77c8], ebx
mov dword [0x108c77c4], ebx
cmp eax, 0x400
jne 0x100929c6
add dword [0x108c77f8], 2
jmp 0x100929cf
jle 0x100929cf
add dword [0x108c77f8], 6
push 0x100921d0
push 0x4060d0
mov bl, 0xe8
call fcn.10110d60
push 0x100921d0
push 0x4d2882
call fcn.10110d60
push 0x100921d0
push 0x4d28eb
call fcn.10110d60
push 0x100921d0
push 0x4d2957
call fcn.10110d60
push 0x100921d0
push 0x4d29c1
call fcn.10110d60
add esp, 0x28
lea edx, [ebp - 4]
push edx
push 0x40
push 1
push 0x4060d5
call edi
mov bl, 0x90
lea eax, [ebp - 4]
push eax
mov byte [0x4060d5], bl
mov ecx, dword [ebp - 4]
push ecx
push 1
push 0x4060d5
call edi
lea edx, [ebp - 4]
push edx
push 0x40
push 1
push 0x4d2887
call edi
lea eax, [ebp - 4]
push eax
mov byte [0x4d2887], bl
mov ecx, dword [ebp - 4]
push ecx
push 1
push 0x4d2887
call edi
lea edx, [ebp - 4]
push edx
push 0x40
push 1
push 0x4d28f0
call edi
lea eax, [ebp - 4]
push eax
mov byte [0x4d28f0], bl
mov ecx, dword [ebp - 4]
push ecx
push 1
push 0x4d28f0
call edi
lea edx, [ebp - 4]
push edx
push 0x40
push 1
push 0x4d295c
call edi
lea eax, [ebp - 4]
push eax
mov byte [0x4d295c], bl
mov ecx, dword [ebp - 4]
push ecx
push 1
push 0x4d295c
call edi
lea edx, [ebp - 4]
push edx
push 0x40
push 1
push 0x4d29c6
call edi
mov byte [0x4d29c6], bl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 4]
push eax
push ecx
push 1
push 0x4d29c6
call edi
mov eax, dword [0x108c786c]
pop edi
pop esi
mov dword [0x108c77bc], eax
pop ebx
cmp eax, 1
jne 0x10092af6
call fcn.10090dc0
mov esp, ebp
pop ebp
ret