Function at 0x110023340
Capabilities:
Read .ini file

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov qword [rbp - 0x39], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x110109588]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rdi, rcx
xor eax, eax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x11], rax
mov dword [rbp - 0x31], eax
mov word [rbp - 0x2d], ax
lea rdx, [rbp - 0x79]
lea r15, [0x1100d1e08]
mov rcx, r15
movabs rax, 0x14043caa0
call rax
test al, al
je 0x110023689
mov rax, qword [rbp - 0x79]
mov ecx, dword [rdi + 4]
cmp dword [rbp - 0x75], ecx
jne 0x1100233c7
cmp eax, dword [rdi]
je 0x110023689
mov qword [rdi], rax
xor bl, bl
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x40
lea r9, [rbp - 9]
lea r8, [0x1100cf738]
lea rdx, [0x1100d14c0]
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r8d, 4
lea rdx, [0x1100cf740]
lea rcx, [rbp - 9]
call fcn.1100b1d78
mov esi, 1
test eax, eax
cmove ebx, esi
mov r8d, esi
lea rdx, [0x1100d14c8]
lea rcx, [rbp - 9]
call fcn.1100b1cb0
movzx ecx, bl
test eax, eax
cmove ecx, esi
mov byte [rdi + 8], cl
mov r9, r15
xor r8d, r8d
lea rdx, [0x1100d1b3c]
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov dword [rdi + 0xc], eax
movsxd rsi, eax
mov eax, 8
mul rsi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.11009b934
mov rbx, rax
mov qword [rbp - 0x59], rax
xor r14d, r14d
test rax, rax
je 0x110023499
test rsi, rsi
je 0x11002349c
lea r8, [rsi*8]
xor edx, edx
mov rcx, rax
call fcn.11009c5d0
jmp 0x11002349c
mov rbx, r14
mov qword [rdi + 0x10], rbx
mov esi, r14d
cmp dword [rdi + 0xc], r14d
jle 0x110023671
mov rbx, r14
mov r8d, esi
lea rdx, [0x1100d1e30]
lea rcx, [rbp - 0x29]
call fcn.110001a70
mov r9, r15
xor r8d, r8d
lea rdx, [rbp - 0x29]
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov rcx, qword [rdi + 0x10]
mov dword [rbx + rcx], eax
mov r8d, esi
lea rdx, [0x1100d1e40]
lea rcx, [rbp - 0x29]
call fcn.110001a70
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 6
lea r9, [rbp - 0x31]
lea r8, [0x1100d1b4c]
lea rdx, [rbp - 0x29]
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r9b, 0x3a
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x51]
mov rcx, qword [0x110207df0]
call fcn.110039210
nop
mov rax, qword [rbp - 0x51]
cmp rax, qword [rbp - 0x49]
je 0x11002355a
mov rcx, qword [rdi + 0x10]
movzx eax, byte [rax]
mov byte [rbx + rcx + 4], al
mov rdx, qword [rdi + 0x10]
mov rax, qword [rbp - 0x51]
movzx ecx, byte [rax + 4]
mov byte [rbx + rdx + 6], cl
mov r8d, esi
lea rdx, [0x1100d1e50]
lea rcx, [rbp - 0x29]
call fcn.110001a70
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 6
lea r9, [rbp - 0x31]
lea r8, [0x1100d1b4c]
lea rdx, [rbp - 0x29]
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r9b, 0x3a
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x71]
mov rcx, qword [0x110207df0]
call fcn.110039210
mov r8, qword [rbp - 0x71]
cmp r8, qword [rbp - 0x69]
je 0x1100235d7
mov rcx, qword [rdi + 0x10]
movzx eax, byte [r8]
mov byte [rbx + rcx + 5], al
mov rdx, qword [rdi + 0x10]
mov rax, qword [rbp - 0x71]
movzx ecx, byte [rax + 4]
mov byte [rbx + rdx + 7], cl
mov r8, qword [rbp - 0x71]
test r8, r8
je 0x110023628
mov rax, qword [rbp - 0x61]
sub rax, r8
sar rax, 2
lea rdx, [rax*4]
mov rax, r8
cmp rdx, 0x1000
jb 0x110023614
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1100236b2
mov rcx, r8
call fcn.11009afc0
mov qword [rbp - 0x71], r14
mov qword [rbp - 0x69], r14
mov qword [rbp - 0x61], r14
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x110023662
mov rdx, qword [rbp - 0x41]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x11002365d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1100236b8
call fcn.11009afc0
inc esi
add rbx, 8
cmp esi, dword [rdi + 0xc]
jl 0x1100234b0
mov edx, 3
mov rcx, qword [0x1101121c8]
call fcn.110011920
test al, al
jne 0x110023689
mov byte [rdi + 8], al
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.11009af60
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1100a900c
nop
call fcn.1100a900c
int3