Function at 0x14027a910
Capabilities:
Read .ini file

Disassembly:
push rdi
sub rsp, 0x270
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x288], rbx
mov rax, qword [0x14042d950]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov rbx, rcx
lea rdx, [rsp + 0x20]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetClientRect]
mov r11d, dword [0x140c47dd0]
test r11b, 1
jne 0x14027a977
or r11d, 1
mov dword [0x140c47dd0], r11d
call fcn.140055490
mov rcx, rax
mov qword [0x140c47dc8], rax
jmp 0x14027a97e
mov rcx, qword [0x140c47dc8]
mov rax, qword [rcx]
call qword [rax + 0x18]
test rax, rax
jne 0x14027a9d8
add rbx, 0xee0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_6013
mov r11, qword [rbx]
mov rcx, rbx
call qword [r11 + Ordinal_660]
mov r8d, dword [rsp + 0x2c]
sub r8d, dword [rsp + 0x24]
xor r9d, r9d
lea edx, [r9 + 1]
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_6013
mov r11, qword [rbx]
mov rcx, rbx
call qword [r11 + Ordinal_660]
jmp 0x14027acb9
cmp dword [0x140c455e8], 0
je 0x14027ac6d
mov eax, dword [rsp + 0x2c]
sub eax, dword [rsp + 0x24]
cmp eax, 0xfa
jle 0x14027acb9
cmp byte [0x140430cfb], 0
je 0x14027abd6
mov byte [rsp + 0x60], 0
xor edx, edx
mov r8d, Ordinal_512
lea rcx, [rsp + 0x61]
call sub.ntdll.dll_memset
mov r8d, reloc.MFC80U.DLL_Ordinal_512
lea rdx, [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov edx, 0x5c
lea rcx, [rsp + 0x60]
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
jne 0x14027aaf6
cmp dword [0x140c455e8], eax
je 0x14027aa66
add rbx, 0xee0
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_3104
jmp 0x14027aa7c
add rbx, 0xee0
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_3104
lea rdx, [rsp + 0x30]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [0x140c455e8], 0
je 0x14027aaa5
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_3104
jmp 0x14027aab2
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_3104
lea rdx, [rsp + 0x40]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r8d, dword [rsp + 0x3c]
sub r8d, dword [rsp + 0x34]
xor r9d, r9d
xor edx, edx
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_6013
mov r8d, dword [rsp + 0x4c]
sub r8d, dword [rsp + 0x44]
xor r9d, r9d
lea edx, [r9 + 1]
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_6013
jmp 0x14027abca
mov byte [rax], 0
lea rcx, [rsp + 0x30]
call qword [sym.imp.MFC80U.DLL_Ordinal_296]
nop
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x30]
call qword [sym.imp.MFC80U.DLL_Ordinal_789]
lea rdx, [0x140377d18]
lea rcx, [rsp + 0x30]
call qword [sym.imp.MFC80U.DLL_Ordinal_914]
mov r11d, dword [rsp + 0x2c]
sub r11d, dword [rsp + 0x24]
mov eax, 0x55555556
imul r11d
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
mov r9, qword [rsp + 0x30]
lea rdx, [0x140377d28]
lea rcx, [0x140377d38]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
mov r8d, dword [rsp + 0x2c]
sub r8d, dword [rsp + 0x24]
sub r8d, eax
js 0x14027ab95
add rbx, 0xee0
xor r9d, r9d
xor edx, edx
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_6013
xor r9d, r9d
mov r8d, edi
lea edx, [r9 + 1]
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_6013
jmp 0x14027abbf
add rbx, 0xee0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_6013
xor r9d, r9d
mov r8d, edi
lea edx, [r9 + 1]
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_6013
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.MFC80U.DLL_Ordinal_588]
mov byte [0x140430cfb], 0
jmp 0x14027ac5f
add rbx, 0xee0
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_3104
lea rdx, [rsp + 0x40]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [0x140c455e8], 0
je 0x14027ac13
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_3104
jmp 0x14027ac20
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_3104
lea rdx, [rsp + 0x30]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r8d, dword [rsp + 0x4c]
sub r8d, dword [rsp + 0x44]
xor r9d, r9d
xor edx, edx
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_6013
mov r8d, dword [rsp + 0x3c]
sub r8d, dword [rsp + 0x34]
xor r9d, r9d
lea edx, [r9 + 1]
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_6013
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + Ordinal_660]
jmp 0x14027acb9
mov eax, dword [rsp + 0x2c]
sub eax, dword [rsp + 0x24]
cmp eax, 0xfa
jle 0x14027acb9
add rbx, 0xee0
xor edx, edx
mov r9d, 0x64
mov r8d, r9d
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_6013
mov edx, 1
mov r9d, 0x54
mov r8d, r9d
mov rcx, rbx
call sub.MFC80U.DLL_Ordinal_6013
mov r11, qword [rbx]
mov rcx, rbx
call qword [r11 + Ordinal_660]
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.140161080
mov rbx, qword [rsp + 0x288]
add rsp, 0x270
pop rdi
ret