Function at 0x140105318
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x280
mov rax, qword [0x1401e7e78]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov rbx, rcx
xor r12d, r12d
mov byte [rsp + 0x50], r12b
mov rcx, qword [rcx + 0x40]
call fcn.140108a64
mov rsi, rax
mov qword [rsp + 0x68], rax
cmp qword [0x14021c5d8], r12
je 0x1401053d2
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8, rax
lea rdx, str.Update:_Loading_versions_from_server:
lea rcx, [rsp + 0x58]
call fcn.140120be0
nop
lea rcx, [rsp + 0x58]
call fcn.140058574
lea edi, [r12 + 1]
mov r9b, dil
mov r8b, dil
mov rdx, rax
mov rcx, qword [0x14021c5d8]
call fcn.140016cd0
nop
lea rcx, [rsp + 0x58]
call fcn.140120ddc
jmp 0x1401053d7
mov edi, 1
lea rcx, [rbx + 0x270]
or r8, 0xffffffffffffffff
mov rdx, rsi
call fcn.140121718
lea rsi, [rbx + 0x1f8]
mov dl, dil
mov rcx, rsi
call fcn.1401000e4
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1401051c0
test al, al
je 0x140105417
mov r15, qword [rsp + 0x68]
mov rsi, r15
jmp 0x140105496
lea rcx, [rsp + 0x80]
call fcn.140050528
nop
mov rdx, qword [rbx + 0x40]
lea r9, [rsp + 0x80]
lea r8, str.ConEmuVersion.ini
mov rdx, qword [rdx + 0x60]
mov rcx, rsi
call fcn.1400ffb80
test al, al
je 0x140105755
mov rcx, rsi
call fcn.1400ffb4c
mov rcx, rsi
call fcn.1401000bc
mov rsi, rax
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
lea r9, [rsp + 0x70]
mov r8, rax
mov r15, qword [rsp + 0x68]
mov rdx, r15
mov rcx, rbx
call fcn.140104678
test eax, eax
je 0x14010577e
lea rcx, [rsp + 0x80]
call fcn.140050560
cmp qword [0x14021c5d8], r12
je 0x1401054ff
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8, rsi
lea rdx, str.Update:_Checking_version_information:
lea rcx, [rsp + 0x58]
call fcn.140120be0
nop
lea rcx, [rsp + 0x58]
call fcn.140058574
mov r9b, dil
mov r8b, dil
mov rdx, rax
mov rcx, qword [0x14021c5d8]
call fcn.140016cd0
nop
lea rcx, [rsp + 0x58]
call fcn.140120ddc
mov r9, qword [rbx + 0x40]
cmp byte [r9 + 0xb], dil
jne 0x140105512
lea rcx, str.ConEmu_Stable_2
jmp 0x140105529
lea rax, str.ConEmu_Preview_2
lea rcx, str.ConEmu_Devel_2
cmp byte [r9 + 0xb], 3
cmove rcx, rax
mov r8d, 0x40
lea rdx, [rsp + 0x170]
lea rax, [rsp + 0x170]
sub rcx, rax
lea rax, [r8 + 0x7fffffbe]
test rax, rax
je 0x140105563
movzx eax, word [rcx + rdx]
test ax, ax
je 0x140105563
mov word [rdx], ax
add rdx, 2
sub r8, rdi
jne 0x140105542
lea rax, [rdx - 2]
test r8, r8
cmovne rax, rdx
mov word [rax], r12w
mov rcx, r9
call fcn.140108834
lea rcx, str.location_exe
lea r8, str.location_arc
cmp al, dil
cmove r8, rcx
mov edx, 0x40
lea rcx, [rsp + 0x1f0]
lea rax, [rsp + 0x1f0]
sub r8, rax
lea rax, [rdx + 0x7fffffbe]
test rax, rax
je 0x1401055c9
movzx eax, word [r8 + rcx]
test ax, ax
je 0x1401055c9
mov word [rcx], ax
add rcx, 2
sub rdx, rdi
jne 0x1401055a7
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], r12w
lea r14, [rbx + 0x28a]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0x40
mov r9, r14
lea r8, [0x14015a140]
lea rdx, str.version
lea rcx, [rsp + 0x170]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x1401057ef
cmp word [r14], r12w
je 0x1401057ef
mov rcx, qword [rbx + 0x40]
call fcn.140108834
mov qword [rsp + 0x48], r12
mov r8, r14
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
cmp al, dil
jne 0x140105666
lea r9, [0x140169428]
lea rdx, str.ConEmuSetup.
call fcn.140120be0
jmp 0x140105679
lea r9, [0x1401b0180]
lea rdx, str.ConEmuPack.
call fcn.140120be0
mov rdx, rax
lea rcx, [rbx + 0x250]
call fcn.140120e10
lea rcx, [rsp + 0x58]
call fcn.140120ddc
lea r14, [rbx + 0x260]
mov rcx, r14
call fcn.1401211c4
mov edx, 0x400
mov rcx, r14
call fcn.140121228
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0x400
mov r9, rax
lea r8, [0x14015a140]
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x170]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x1401057a7
mov rcx, r14
call fcn.14012148c
test al, al
jne 0x1401057a7
lea rax, [rbx + 0x59a]
lea r9, [rbx + 0x4d2]
lea r8, [rbx + 0x40a]
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, rbx
call fcn.140104c5c
mov byte [rsp + 0x50], dil
jmp 0x140105724
mov al, dil
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.140139b10
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xb0]
call fcn.1400ffa74
lea rdx, [0x1401dee68]
lea rcx, [rsp + 0xb0]
call fcn.14013b5dc
lea rdx, str.Failed_to_download_update_version_information
lea rcx, [rsp + 0xe0]
call fcn.14005041c
lea rdx, [0x1401dee68]
lea rcx, [rsp + 0xe0]
call fcn.14013b5dc
nop
mov qword [rsp + 0x20], rsi
mov r9, r15
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x170]
mov rcx, rbx
call fcn.140106adc
lea rdx, str.Update_version_information_is_invalid
lea rcx, [rsp + 0x110]
call fcn.14005041c
lea rdx, [0x1401dee68]
lea rcx, [rsp + 0x110]
call fcn.14013b5dc
mov qword [rsp + 0x20], rsi
mov r9, r15
lea r8, str.version
lea rdx, [rsp + 0x170]
mov rcx, rbx
call fcn.140106adc
lea rdx, str.Update_version_information_is_invalid
lea rcx, [rsp + 0x140]
call fcn.14005041c
lea rdx, [0x1401dee68]
lea rcx, [rsp + 0x140]
call fcn.14013b5dc
int3