Function at 0x140235590
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x70
mov rdi, rcx
lea r9, [rcx + 0x2188]
lea rdx, str.EasyMode
lea rcx, [0x1403748d4]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea rcx, [rdi + 0x1388]
test eax, eax
je 0x14023587b
xor edx, edx
call fcn.14015fd58
lea rcx, [rdi + 0x26d8]
xor edx, edx
call fcn.14015fd58
lea rcx, [rdi + 0x2780]
xor edx, edx
call fcn.14015fd58
lea rcx, [rdi + 0x1430]
xor edx, edx
call fcn.14015fd58
lea rcx, [rdi + 0x14d8]
xor edx, edx
call fcn.14015fd58
lea rcx, [rdi + 0x1580]
xor edx, edx
call fcn.14015fd58
lea rcx, [rdi + 0x2020]
xor edx, edx
call fcn.14015fd58
lea rcx, [rdi + 0x6428]
mov edx, 5
call fcn.14015fd58
lea rcx, [rdi + 0x1238]
xor edx, edx
call fcn.14015fd58
lea rcx, [rdi + 0x6c38]
xor edx, edx
call fcn.14015fd58
mov rcx, qword [rdi + 0x40]
lea rdx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r9d, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x60]
mov dword [rsp + 0x30], 4
mov rdx, rdi
mov rcx, rdi
mov dword [rsp + 0x28], 0x136
mov dword [rsp + 0x20], Ordinal_541
call sub.MFC80U.DLL_Ordinal_6102
mov rcx, qword [rdi + 0x138]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.MFC80U.DLL_Ordinal_5648
mov r11d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x48]
sub r11d, dword [rsp + 0x44]
sub r9d, dword [rsp + 0x40]
lea rcx, [rdi + 0xf8]
mov edx, 0x1e
mov r8d, 0xc8
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
call sub.MFC80U.DLL_Ordinal_4155
mov rcx, qword [rdi + 0x480]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.MFC80U.DLL_Ordinal_5648
mov r11d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x48]
sub r11d, dword [rsp + 0x44]
sub r9d, dword [rsp + 0x40]
mov edx, 0x82
lea rcx, [rdi + 0x440]
lea r8d, [rdx + 0x46]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
call sub.MFC80U.DLL_Ordinal_4155
mov rcx, qword [rdi + 0x6468]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.MFC80U.DLL_Ordinal_5648
mov r11d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x48]
sub r11d, dword [rsp + 0x44]
sub r9d, dword [rsp + 0x40]
mov edx, 0x69
lea rcx, [rdi + 0x6428]
lea r8d, [rdx + 0x78]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
call sub.MFC80U.DLL_Ordinal_4155
mov rcx, qword [rdi + 0x6678]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.MFC80U.DLL_Ordinal_5648
mov r11d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x48]
sub r11d, dword [rsp + 0x44]
sub r9d, dword [rsp + 0x40]
mov edx, 0x79
lea rcx, [rdi + 0x6638]
lea r8d, [rdx + 0x68]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
call sub.MFC80U.DLL_Ordinal_4155
mov rcx, qword [rdi + 0x1fb0]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.MFC80U.DLL_Ordinal_5648
mov r11d, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x44]
mov edx, dword [rsp + 0x40]
sub r11d, r8d
lea rcx, [rdi + 0x1f70]
mov r9d, reloc.MFC80U.DLL_Ordinal_285
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
call sub.MFC80U.DLL_Ordinal_4155
xor ebx, ebx
cmp dword [rdi + 0xfc0], ebx
jle 0x140235b9d
lea rsi, [rdi + 0xd78]
nop
mov rcx, qword [rsi]
xor edx, edx
call fcn.14015fd58
add ebx, 1
add rsi, 0x40
cmp ebx, dword [rdi + 0xfc0]
jl 0x140235850
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
mov edx, 5
call fcn.14015fd58
lea rcx, [rdi + 0x26d8]
mov edx, 5
call fcn.14015fd58
lea rcx, [rdi + 0x2780]
mov edx, 5
call fcn.14015fd58
lea rcx, [rdi + 0x1430]
mov edx, 5
call fcn.14015fd58
lea rcx, [rdi + 0x14d8]
mov edx, 5
call fcn.14015fd58
lea rcx, [rdi + 0x1580]
mov edx, 5
call fcn.14015fd58
lea rcx, [rdi + 0x2020]
mov edx, 5
call fcn.14015fd58
lea rcx, [rdi + 0x6428]
xor edx, edx
call fcn.14015fd58
lea rcx, [rdi + 0x1238]
mov edx, 5
call fcn.14015fd58
mov rcx, qword [rdi + 0x27c0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
jne 0x140235936
lea rcx, [rdi + 0x6c38]
lea edx, [rax + 4]
call fcn.14015fd58
mov rcx, qword [rdi + 0x6888]
lea rdx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call sub.MFC80U.DLL_Ordinal_5648
mov rcx, qword [rdi + 0x40]
lea rdx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r9d, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x60]
mov dword [rsp + 0x30], 4
mov rdx, rdi
mov rcx, rdi
mov dword [rsp + 0x28], 0x1f4
mov dword [rsp + 0x20], Ordinal_614
call sub.MFC80U.DLL_Ordinal_6102
mov rcx, qword [rdi + 0x138]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.MFC80U.DLL_Ordinal_5648
mov r11d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x48]
sub r11d, dword [rsp + 0x44]
sub r9d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x54]
lea rcx, [rdi + 0xf8]
mov edx, Ordinal_418
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
call sub.MFC80U.DLL_Ordinal_4155
mov rcx, qword [rdi + 0x480]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.MFC80U.DLL_Ordinal_5648
mov r11d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x48]
sub r11d, dword [rsp + 0x44]
sub r9d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x54]
lea rcx, [rdi + 0x440]
mov edx, 0x203
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
call sub.MFC80U.DLL_Ordinal_4155
mov rcx, qword [rdi + 0x6678]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.MFC80U.DLL_Ordinal_5648
mov r11d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x54]
mov edx, dword [rsp + 0x58]
sub r11d, dword [rsp + 0x44]
sub r9d, dword [rsp + 0x40]
lea rcx, [rdi + 0x6638]
add r8d, 2
add edx, 3
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
call sub.MFC80U.DLL_Ordinal_4155
mov rcx, qword [rdi + 0x6468]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.MFC80U.DLL_Ordinal_5648
mov r11d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x54]
mov edx, dword [rsp + 0x58]
sub r11d, dword [rsp + 0x44]
sub r9d, dword [rsp + 0x40]
add r8d, 2
add edx, 0x14
lea rcx, [rdi + 0x6428]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
call sub.MFC80U.DLL_Ordinal_4155
mov rcx, qword [rdi + 0x1fb0]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.MFC80U.DLL_Ordinal_5648
mov r11d, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x44]
mov edx, dword [rsp + 0x40]
sub r11d, r8d
lea rcx, [rdi + 0x1f70]
mov r9d, Ordinal_362
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
call sub.MFC80U.DLL_Ordinal_4155
xor ebx, ebx
cmp dword [rdi + 0xfc0], ebx
jle 0x140235b9d
lea rsi, [rdi + 0xd78]
nop
nop
nop
mov rcx, qword [rdi + 0x27c0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsi]
cmp eax, 1
jne 0x140235b84
xor edx, edx
jmp 0x140235b89
mov edx, 5
call fcn.14015fd58
add ebx, 1
add rsi, 0x40
cmp ebx, dword [rdi + 0xfc0]
jl 0x140235b60
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret