Function at 0x1800cd680
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x180146030]
xor rax, rsp
mov qword [rbp - 8], rax
mov r14d, 8
mov dword [rbp - 0x24], 0xe700221f
mov eax, r14d
xor ebx, ebx
mov dword [rbp - 0x28], eax
mov r8b, 0x8f
mov dword [rbp - 0x20], 0x1ef734f9
mov r9b, 0xc7
mov dword [rbp - 0x1c], 0xc78f56
mov edx, ebx
nop dword [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x24]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x24], al
mov eax, dword [rbp - 0x28]
cmp edx, eax
jae 0x1800cd706
movzx r9d, byte [rbp - 0x1a]
movzx r8d, byte [rbp - 0x1b]
jmp 0x1800cd6e0
mov byte [rbp + rax - 0x24], bl
xor ecx, ecx
mov esi, 6
mov dword [rbp - 0x5c], 0xe7fb28fb
mov eax, esi
mov r9b, 0xc7
mov dword [rbp - 0x60], eax
mov r8b, 0x8f
mov dword [rbp - 0x58], 0x8f5615fa
mov edx, ebx
mov byte [rbp - 0x54], r9b
mov word [rbp - 0x53], cx
mov byte [rbp - 0x51], cl
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x5c]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x5c], al
mov eax, dword [rbp - 0x60]
cmp edx, eax
jae 0x1800cd766
movzx r9d, byte [rbp - 0x54]
movzx r8d, byte [rbp - 0x55]
jmp 0x1800cd740
movdqa xmm0, xmmword [0x180132f90]
xor ecx, ecx
mov byte [rbp + rax - 0x5c], bl
mov edi, 0x12
mov eax, edi
mov r9b, 0xc7
mov dword [rbp - 0x48], eax
mov r8b, 0x8f
movdqu xmmword [rbp - 0x44], xmm0
mov dword [rbp - 0x34], 0x8f56ada8
mov edx, ebx
mov byte [rbp - 0x30], r9b
mov word [rbp - 0x2f], cx
mov byte [rbp - 0x2d], cl
nop dword [rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x44]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x44], al
mov eax, dword [rbp - 0x48]
cmp edx, eax
jae 0x1800cd7c6
movzx r9d, byte [rbp - 0x30]
movzx r8d, byte [rbp - 0x31]
jmp 0x1800cd7a0
lea r9, [rbp - 0x44]
mov byte [rbp + rax - 0x44], bl
xor r8d, r8d
lea rdx, [rbp - 0x24]
lea rcx, [rbp - 0x5c]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rbp - 0x24], 0x24082601
mov r8b, 0x8f
test eax, eax
mov dword [rbp - 0x20], 0x2b1636f8
mov eax, r14d
mov r9b, 0xc7
setne byte [0x1801479dd]
mov dword [rbp - 0x28], eax
mov dword [rbp - 0x1c], 0xc78f56
mov edx, ebx
nop dword [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x24]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x24], al
mov eax, dword [rbp - 0x28]
cmp edx, eax
jae 0x1800cd836
movzx r9d, byte [rbp - 0x1a]
movzx r8d, byte [rbp - 0x1b]
jmp 0x1800cd810
mov byte [rbp + rax - 0x24], bl
xor ecx, ecx
mov eax, esi
mov r9b, 0xc7
mov dword [rbp - 0x60], eax
mov r8b, 0x8f
mov dword [rbp - 0x5c], 0xe7fb28fb
mov edx, ebx
mov dword [rbp - 0x58], 0x8f5615fa
mov byte [rbp - 0x54], r9b
mov word [rbp - 0x53], cx
mov byte [rbp - 0x51], cl
nop dword [rax]
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x5c]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x5c], al
mov eax, dword [rbp - 0x60]
cmp edx, eax
jae 0x1800cd896
movzx r9d, byte [rbp - 0x54]
movzx r8d, byte [rbp - 0x55]
jmp 0x1800cd870
movdqa xmm0, xmmword [0x180132f90]
xor ecx, ecx
mov byte [rbp + rax - 0x5c], bl
mov r9b, 0xc7
mov eax, edi
mov r8b, 0x8f
mov dword [rbp - 0x48], eax
mov edx, ebx
movdqu xmmword [rbp - 0x44], xmm0
mov dword [rbp - 0x34], 0x8f56ada8
mov byte [rbp - 0x30], r9b
mov word [rbp - 0x2f], cx
mov byte [rbp - 0x2d], cl
nop dword [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x44]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x44], al
mov eax, dword [rbp - 0x48]
cmp edx, eax
jae 0x1800cd8f6
movzx r9d, byte [rbp - 0x30]
movzx r8d, byte [rbp - 0x31]
jmp 0x1800cd8d0
lea r9, [rbp - 0x44]
mov byte [rbp + rax - 0x44], bl
xor r8d, r8d
lea rdx, [rbp - 0x24]
lea rcx, [rbp - 0x5c]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
xorps xmm0, xmm0
mov dword [rbp - 0x24], 0xe700221f
mov eax, eax
mov r8b, 0x8f
mov dword [rbp - 0x20], 0xfa0e3924
mov r9b, 0xc7
mov dword [rbp - 0x1c], 0xc78f56
mov edx, ebx
cvtsi2ss xmm0, rax
mov eax, r14d
mov dword [rbp - 0x28], eax
movss dword [0x180147ac0], xmm0
nop dword [rax]
nop dword [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x24]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x24], al
mov eax, dword [rbp - 0x28]
cmp edx, eax
jae 0x1800cd976
movzx r9d, byte [rbp - 0x1a]
movzx r8d, byte [rbp - 0x1b]
jmp 0x1800cd950
mov byte [rbp + rax - 0x24], bl
xor ecx, ecx
mov eax, esi
mov r9b, 0xc7
mov dword [rbp - 0x60], eax
mov r8b, 0x8f
mov dword [rbp - 0x5c], 0xe7fb28fb
mov edx, ebx
mov dword [rbp - 0x58], 0x8f5615fa
mov byte [rbp - 0x54], r9b
mov word [rbp - 0x53], cx
mov byte [rbp - 0x51], cl
nop dword [rax]
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x5c]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x5c], al
mov eax, dword [rbp - 0x60]
cmp edx, eax
jae 0x1800cd9d6
movzx r9d, byte [rbp - 0x54]
movzx r8d, byte [rbp - 0x55]
jmp 0x1800cd9b0
movdqa xmm0, xmmword [0x180132f90]
xor ecx, ecx
mov byte [rbp + rax - 0x5c], bl
mov r9b, 0xc7
mov eax, edi
mov r8b, 0x8f
mov dword [rbp - 0x48], eax
mov edx, ebx
movdqu xmmword [rbp - 0x44], xmm0
mov dword [rbp - 0x34], 0x8f56ada8
mov byte [rbp - 0x30], r9b
mov word [rbp - 0x2f], cx
mov byte [rbp - 0x2d], cl
nop dword [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x44]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x44], al
mov eax, dword [rbp - 0x48]
cmp edx, eax
jae 0x1800cda36
movzx r9d, byte [rbp - 0x30]
movzx r8d, byte [rbp - 0x31]
jmp 0x1800cda10
lea r9, [rbp - 0x44]
mov byte [rbp + rax - 0x44], bl
xor r8d, r8d
lea rdx, [rbp - 0x24]
lea rcx, [rbp - 0x5c]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rbp - 0x28], r14d
mov r8b, 0x8f
test eax, eax
mov dword [rbp - 0x24], 0xe700221f
mov dword [rbp - 0x20], 0x32f90903
mov r9b, 0xc7
setne byte [0x1801479a7]
mov dword [rbp - 0x1c], 0xc78f56
mov edx, ebx
nop dword [rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x24]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x24], al
mov r14d, dword [rbp - 0x28]
cmp edx, r14d
jae 0x1800cdaa8
movzx r9d, byte [rbp - 0x1a]
movzx r8d, byte [rbp - 0x1b]
jmp 0x1800cda80
mov byte [rbp + r14 - 0x24], bl
xor ecx, ecx
mov eax, esi
mov r9b, 0xc7
mov dword [rbp - 0x60], eax
mov r8b, 0x8f
mov byte [rbp - 0x54], r9b
mov edx, ebx
mov word [rbp - 0x53], cx
mov byte [rbp - 0x51], cl
mov dword [rbp - 0x5c], 0xe7fb28fb
mov dword [rbp - 0x58], 0x8f5615fa
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x5c]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x5c], al
mov eax, dword [rbp - 0x60]
cmp edx, eax
jae 0x1800cdb06
movzx r9d, byte [rbp - 0x54]
movzx r8d, byte [rbp - 0x55]
jmp 0x1800cdae0
movdqa xmm0, xmmword [0x180132f90]
xor ecx, ecx
mov byte [rbp + rax - 0x5c], bl
mov r9b, 0xc7
mov eax, edi
mov r8b, 0x8f
mov dword [rbp - 0x48], eax
mov edx, ebx
movdqu xmmword [rbp - 0x44], xmm0
mov dword [rbp - 0x34], 0x8f56ada8
mov byte [rbp - 0x30], r9b
mov word [rbp - 0x2f], cx
mov byte [rbp - 0x2d], cl
nop dword [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x44]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x44], al
mov eax, dword [rbp - 0x48]
cmp edx, eax
jae 0x1800cdb66
movzx r9d, byte [rbp - 0x30]
movzx r8d, byte [rbp - 0x31]
jmp 0x1800cdb40
lea r9, [rbp - 0x44]
mov byte [rbp + rax - 0x44], bl
xor r8d, r8d
lea rdx, [rbp - 0x24]
lea rcx, [rbp - 0x5c]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movdqa xmm0, xmmword [0x180133560]
mov r9b, 0xc7
test eax, eax
mov dword [rbp - 0x14], 0x8f56f90c
mov eax, edi
mov r8b, 0x8f
setne byte [0x1801479de]
mov dword [rbp - 0x28], eax
xor ecx, ecx
mov byte [rbp - 0x10], r9b
mov word [rbp - 0xf], cx
mov edx, ebx
mov byte [rbp - 0xd], cl
movdqu xmmword [rbp - 0x24], xmm0
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x24]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x24], al
mov eax, dword [rbp - 0x28]
cmp edx, eax
jae 0x1800cdbe6
movzx r9d, byte [rbp - 0x10]
movzx r8d, byte [rbp - 0x11]
jmp 0x1800cdbc0
mov byte [rbp + rax - 0x24], bl
mov r9b, 0xc7
xor eax, eax
mov dword [rbp - 0x60], esi
mov word [rbp - 0x53], ax
mov r8b, 0x8f
mov byte [rbp - 0x51], al
mov edx, ebx
mov dword [rbp - 0x5c], 0xe7fb28fb
mov dword [rbp - 0x58], 0x8f5615fa
mov byte [rbp - 0x54], r9b
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x5c]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x5c], al
mov esi, dword [rbp - 0x60]
cmp edx, esi
jae 0x1800cdc36
movzx r9d, byte [rbp - 0x54]
movzx r8d, byte [rbp - 0x55]
jmp 0x1800cdc10
movdqa xmm0, xmmword [0x180132f90]
xor eax, eax
mov byte [rbp + rsi - 0x5c], bl
mov r9b, 0xc7
movdqu xmmword [rbp - 0x44], xmm0
mov byte [rbp - 0x30], r9b
mov r8b, 0x8f
mov word [rbp - 0x2f], ax
mov edx, ebx
mov byte [rbp - 0x2d], al
mov dword [rbp - 0x48], edi
mov dword [rbp - 0x34], 0x8f56ada8
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x44]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x44], al
mov edi, dword [rbp - 0x48]
cmp edx, edi
jae 0x1800cdc96
movzx r9d, byte [rbp - 0x30]
movzx r8d, byte [rbp - 0x31]
jmp 0x1800cdc70
lea r9, [rbp - 0x44]
mov byte [rbp + rdi - 0x44], bl
xor r8d, r8d
lea rdx, [rbp - 0x24]
lea rcx, [rbp - 0x5c]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x180146090], eax
test eax, eax
jne 0x1800cdcc3
mov dword [0x180146090], 1
mov rdx, qword [0x180147e08]
lea rax, [0x1800cb020]
cmp rdx, qword [0x180147e10]
mov qword [rbp - 0x28], rax
je 0x1800cdceb
mov qword [rdx], rax
add qword [0x180147e08], 8
jmp 0x1800cdcfb
lea r8, [rbp - 0x28]
lea rcx, [0x180147e00]
call fcn.180002710
mov rdx, qword [0x180147e20]
lea rax, [0x1800cb300]
cmp rdx, qword [0x180147e28]
mov qword [rbp - 0x28], rax
je 0x1800cdd23
mov qword [rdx], rax
add qword [0x180147e20], 8
jmp 0x1800cdd33
lea r8, [rbp - 0x28]
lea rcx, [0x180147e18]
call fcn.180002710
call fcn.1800cc5f0
mov r8b, 0x8f
mov dword [rbp - 0x60], 0xd
mov r9b, 0xc7
mov dword [rbp - 0x5c], 0xa9a9c1a3
mov edx, ebx
mov dword [rbp - 0x58], 0xc4b1a8a7
mov dword [rbp - 0x54], 0xc2ada9a3
mov dword [rbp - 0x50], 0xc78f56b1
nop dword [rax]
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x5c]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x5c], al
mov eax, dword [rbp - 0x60]
cmp edx, eax
jae 0x1800cdd96
movzx r9d, byte [rbp - 0x4d]
movzx r8d, byte [rbp - 0x4e]
jmp 0x1800cdd70
mov byte [rbp + rax - 0x5c], bl
mov edi, ebx
nop dword [rax]
mov edx, edi
call fcn.1800ca720
mov rcx, rax
lea rdx, [rbp - 0x5c]
call fcn.18008eac0
test al, al
jne 0x1800cddcd
inc edi
cmp edi, 0xd
jl 0x1800cdda0
mov dword [0x180146088], 0xffffffff
jmp 0x1800cde52
mov dword [0x180146088], edi
cmp edi, 0xffffffff
je 0x1800cde52
mov rdx, qword [0x180147df0]
lea rax, [0x1800cbe90]
cmp rdx, qword [0x180147df8]
mov dword [0x180147a9c], 0x44160000
mov qword [rbp - 0x28], rax
je 0x1800cde0a
mov qword [rdx], rax
add qword [0x180147df0], 8
jmp 0x1800cde1a
lea r8, [rbp - 0x28]
lea rcx, [0x180147de8]
call fcn.180002710
mov rdx, qword [0x180147e20]
lea rax, [0x1800cb690]
cmp rdx, qword [0x180147e28]
mov qword [rbp - 0x28], rax
je 0x1800cde42
mov qword [rdx], rax
add qword [0x180147e20], 8
jmp 0x1800cde52
lea r8, [rbp - 0x28]
lea rcx, [0x180147e18]
call fcn.180002710
mov eax, 0xb
mov r8b, 0x8f
mov dword [rbp - 0x60], eax
mov r9b, 0xc7
mov dword [rbp - 0x5c], 0xa9a9c1a3
mov edx, ebx
mov dword [rbp - 0x58], 0xc4b1a8a7
mov dword [rbp - 0x54], 0x56c2a792
mov dword [rbp - 0x50], 0xc78f
test eax, eax
je 0x1800cdeb6
nop dword [rax]
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x5c]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x5c], al
mov eax, dword [rbp - 0x60]
cmp edx, eax
jae 0x1800cdeb6
movzx r9d, byte [rbp - 0x4f]
movzx r8d, byte [rbp - 0x50]
jmp 0x1800cde90
mov byte [rbp + rax - 0x5c], bl
nop word [rax + rax]
mov edx, ebx
call fcn.1800ca720
mov rcx, rax
lea rdx, [rbp - 0x5c]
call fcn.18008eac0
test al, al
jne 0x1800cdeea
inc ebx
cmp ebx, 0xd
jl 0x1800cdec0
mov dword [0x180147ab0], 0xffffffff
jmp 0x1800cdf2d
mov dword [0x180147ab0], ebx
cmp ebx, 0xffffffff
je 0x1800cdf2d
mov rdx, qword [0x180147e20]
lea rax, [0x1800cb5c0]
cmp rdx, qword [0x180147e28]
mov qword [rbp - 0x28], rax
je 0x1800cdf1d
mov qword [rdx], rax
add qword [0x180147e20], 8
jmp 0x1800cdf2d
lea r8, [rbp - 0x28]
lea rcx, [0x180147e18]
call fcn.180002710
mov rdx, qword [0x180147cd0]
lea rax, [0x1800cc8f0]
cmp rdx, qword [0x180147cd8]
mov qword [rbp - 0x28], rax
je 0x1800cdf55
mov qword [rdx], rax
add qword [0x180147cd0], 8
jmp 0x1800cdf65
lea r8, [rbp - 0x28]
lea rcx, [0x180147cc8]
call fcn.180002710
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180122d60
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret