Function at 0x100c3640
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov byte [eax + 0x74], 0
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x75], 0
push 0x10
push 0x20
push 0x20
push 1
push str.DataCustomMain.ico
mov edx, dword [0x101dc844]
push edx
call dword [sym.imp.USER32.dll_LoadImageA]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x168], eax
push 0x101a57b8
push 0
push 0x101a57c8
push 0x101a57dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 4]
mov dword [edx], eax
push 0x101a57e4
push 0
push 0x101a57f4
push 0x101a580c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 4]
mov dword [ecx + 4], eax
push 0x101a5814
push 0
push 0x101a5824
push 0x101a5838
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 4]
mov dword [edx + 8], eax
push 0x101a5840
push 0
push 0x101a5850
push 0x101a5864
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xc], eax
push 0x101a586c
push 0
push 0x101a587c
push 0x101a588c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
push 0x101a5894
push 0
push 0x101a58a4
push 0x101a58b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x30], eax
push 0x101a58bc
push 0
push 0x101a58cc
push 0x101a58e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 4]
mov dword [edx + 0x10], eax
push 0x101a58e8
push 0
push 0x101a58f8
push 0x101a5910
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x14], eax
push 0x101a5918
push 1
push 0x101a5928
push 0x101a5934
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 4]
mov dword [edx + 0x58], eax
push 0x101a5940
push 1
push str.MaxAnisotropy
push 0x101a5960
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x5c], eax
push 0x101a596c
push 1
push 0x101a597c
push 0x101a5984
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 4]
mov dword [edx + 0x60], eax
push 0x101a5990
push 0
push str.TronEffects
push 0x101a59ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x6c], eax
push 0x101a59b8
push 1
push 0x101a59c8
push 0x101a59cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 4]
mov dword [edx + 0x68], eax
push 0x101a59d8
push 0
push 0x101a59e8
push 0x101a59f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x64], eax
push 0x101a59fc
push 0
push 0x101a5a0c
push 0x101a5a20
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 4]
mov dword [edx + 0x18], eax
push 0x101a5a28
push 0
push str.DisableMonstersHPBar
push 0x101a5a50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], eax
push 0x101a5a58
push 0
push 0x101a5a68
push 0x101a5a78
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 4]
mov dword [edx + 0x20], eax
push 0x101a5a80
push 0
push 0x101a5a90
push 0x101a5aa8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x40], eax
push 0x101a5ab0
push 0
push 0x101a5ac0
push 0x101a5ad0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 4]
mov dword [edx + 0x50], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x50], 0
jne 0x100c38c9
push 0x50
push 0x5f886a
call fcn.1016e020
add esp, 8
push 0x50
push 0x5f8870
call fcn.1016e020
add esp, 8
jmp 0x100c38e7
push 4
push 0x5f886a
call fcn.1016e020
add esp, 8
push 4
push 0x5f8870
call fcn.1016e020
add esp, 8
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x30], 1
jne 0x100c3902
push 0xc3
push 0x54a270
call fcn.1016e020
add esp, 8
cmp dword [0x101dc704], 1
jne 0x100c3a2f
push 0x90
push 0x57490f
call fcn.1016e020
add esp, 8
push 0xe9
push 0x574910
call fcn.1016e020
add esp, 8
push 0x90
push 0x574a7a
call fcn.1016e020
add esp, 8
push 0xe9
push 0x574a7b
call fcn.1016e020
add esp, 8
push 0x90
push 0x574be5
call fcn.1016e020
add esp, 8
push 0xe9
push 0x574be6
call fcn.1016e020
add esp, 8
push 0x90
push 0x574f23
call fcn.1016e020
add esp, 8
push 0xe9
push 0x574f24
call fcn.1016e020
add esp, 8
push 0x90
push 0x5751e0
call fcn.1016e020
add esp, 8
push 0xe9
push 0x5751e1
call fcn.1016e020
add esp, 8
push 0x90
push 0x575329
call fcn.1016e020
add esp, 8
push 0xe9
push 0x57532a
call fcn.1016e020
add esp, 8
push 0x90
push 0x575472
call fcn.1016e020
add esp, 8
push 0xe9
push 0x575473
call fcn.1016e020
add esp, 8
push 0x90
push 0x575621
call fcn.1016e020
add esp, 8
push 0xe9
push 0x575622
call fcn.1016e020
add esp, 8
push 0x101a5ad8
push 0
push 0x101a5ae8
push 0x101a5b00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 4]
mov dword [edx + 0x44], eax
push 0x101a5b08
push 0
push 0x101a5b18
push 0x101a5b30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x48], eax
push 0x101a5b38
push 0
push 0x101a5b48
push 0x101a5b60
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 4]
mov dword [edx + 0x4c], eax
push 0x100c3ec0
push 0x8428bd
push 0xe8
call fcn.1016e300
add esp, 0xc
mov eax, dword [ebp - 4]
cmp dword [eax + 0x4c], 1
jne 0x100c3aba
push 6
push 0x90
push 0x842863
call fcn.1016e170
add esp, 0xc
push 0x101a5b68
push 0
push 0x101a5b78
push 0x101a5b80
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x54], eax
mov ecx, dword [ebp - 4]
call fcn.100c2730
movzx edx, byte [0x1027031f]
cmp edx, 1
jne 0x100c3b64
push 6
push 0x90
push 0x4d1360
call fcn.1016e170
add esp, 0xc
mov al, byte [0x10270320]
mov byte [ebp - 8], al
cmp byte [ebp - 8], 0
je 0x100c3b1b
cmp byte [ebp - 8], 1
je 0x100c3b34
cmp byte [ebp - 8], 2
je 0x100c3b4d
jmp 0x100c3b64
mov ecx, 0xe8c5c4
mov dx, word [0x101a5b88]
mov word [ecx], dx
mov al, byte [0x101a5b8a]
mov byte [ecx + 2], al
jmp 0x100c3b64
mov ecx, 0xe8c5c4
mov dx, word [0x101a5b8c]
mov word [ecx], dx
mov al, byte [0x101a5b8e]
mov byte [ecx + 2], al
jmp 0x100c3b64
mov ecx, 0xe8c5c4
mov dx, word [0x101a5b90]
mov word [ecx], dx
mov al, byte [0x101a5b92]
mov byte [ecx + 2], al
push 0xd
push 0x90
push 0x4d0e2f
call fcn.1016e170
add esp, 0xc
push 0x100c3e90
push 0x4d0e2f
push 0xe8
call fcn.1016e300
add esp, 0xc
push 0x100c25c0
push 0x40b154
push 0xe9
call fcn.1016e300
add esp, 0xc
push 0x100c3f20
push 0x64a79a
push 0xe8
call fcn.1016e300
add esp, 0xc
push 0x100c3f20
push 0x64a85f
push 0xe8
call fcn.1016e300
add esp, 0xc
push 0x100c3f20
push 0x656e03
push 0xe8
call fcn.1016e300
add esp, 0xc
push 0x100c3f20
push 0x64ab3d
push 0xe8
call fcn.1016e300
add esp, 0xc
push 0x100c3f20
push 0x64ac02
push 0xe8
call fcn.1016e300
add esp, 0xc
push 0x100c3f20
push 0x63ddf2
push 0xe8
call fcn.1016e300
add esp, 0xc
push 0x100c3f20
push 0x63df89
push 0xe8
call fcn.1016e300
add esp, 0xc
push 0x100c3f20
push 0x63ea4c
push 0xe8
call fcn.1016e300
add esp, 0xc
push 0x100c3f20
push 0x64ca0c
push 0xe8
call fcn.1016e300
add esp, 0xc
push 0x100c3f20
push 0x77faf9
push 0xe8
call fcn.1016e300
add esp, 0xc
push 0x100c3f20
push 0x81071b
push 0xe8
call fcn.1016e300
add esp, 0xc
push 0x100c3f20
push 0x81079b
push 0xe8
call fcn.1016e300
add esp, 0xc
push 0x100c26f0
push 0x47fe31
push 0xff
call fcn.1016e300
add esp, 0xc
push 0x100c26f0
push 0x59890d
push 0xff
call fcn.1016e300
add esp, 0xc
push 0x100c26f0
push 0x59a399
push 0xff
call fcn.1016e300
add esp, 0xc
push 0x100c26f0
push 0x59a93c
push 0xff
call fcn.1016e300
add esp, 0xc
push 0x100c26f0
push 0x59b13b
push 0xff
call fcn.1016e300
add esp, 0xc
push 0x100c26f0
push 0x5a4261
push 0xff
call fcn.1016e300
add esp, 0xc
push 0x100c26f0
push 0x5a4d52
push 0xff
call fcn.1016e300
add esp, 0xc
push 0x100c26f0
push 0x5b6117
push 0xff
call fcn.1016e300
add esp, 0xc
push 0x100c26f0
push 0x65a6ce
push 0xff
call fcn.1016e300
add esp, 0xc
push 0x100c26f0
push 0x727987
push 0xff
call fcn.1016e300
add esp, 0xc
push 0x100c26f0
push 0x7861f1
push 0xff
call fcn.1016e300
add esp, 0xc
push 0x100c26f0
push 0x7d32fa
push 0xff
call fcn.1016e300
add esp, 0xc
push 0x100c26f0
push 0x7d3b0d
push 0xff
call fcn.1016e300
add esp, 0xc
push 0x100c2590
push 0x8317bd
push 0xe9
call fcn.1016e300
add esp, 0xc
push 0x100c2640
push 0x614aef
push 0xe8
call fcn.1016e300
add esp, 0xc
push 0x100c2640
push 0x772460
push 0xe8
call fcn.1016e300
add esp, 0xc
push 0x100c2530
push 0x4cf56c
push 0xe8
call fcn.1016e300
add esp, 0xc
push 0x100c2530
push 0x4d04ba
push 0xe8
call fcn.1016e300
add esp, 0xc
push 0x100c2530
push 0x77255e
push 0xe8
call fcn.1016e300
add esp, 0xc
mov ecx, 0x101dcf24
call fcn.10145510
mov ecx, 0x101dc844
call fcn.100c4430
mov esp, ebp
pop ebp
ret