Function at 0x1800ce0a0
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 [0x180147030]
xor rax, rsp
mov qword [rbp - 8], rax
mov r14d, 8
mov dword [rbp - 0x24], 0x98a13f40
mov eax, r14d
xor ebx, ebx
mov dword [rbp - 0x28], eax
mov r8b, 0x45
mov dword [rbp - 0x20], 0x4ba855a6
mov r9b, 0xae
mov dword [rbp - 0x1c], 0xae45f3
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 0x1800ce126
movzx r9d, byte [rbp - 0x1a]
movzx r8d, byte [rbp - 0x1b]
jmp 0x1800ce100
mov byte [rbp + rax - 0x24], bl
xor ecx, ecx
mov esi, 6
mov dword [rbp - 0x5c], 0x98ac59ac
mov eax, esi
mov r9b, 0xae
mov dword [rbp - 0x60], eax
mov r8b, 0x45
mov dword [rbp - 0x58], 0x45f332a7
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 0x1800ce186
movzx r9d, byte [rbp - 0x54]
movzx r8d, byte [rbp - 0x55]
jmp 0x1800ce160
movdqa xmm0, xmmword [0x1801343f0]
xor ecx, ecx
mov byte [rbp + rax - 0x5c], bl
mov edi, 0x12
mov eax, edi
mov r9b, 0xae
mov dword [rbp - 0x48], eax
mov r8b, 0x45
movdqu xmmword [rbp - 0x44], xmm0
mov dword [rbp - 0x34], 0x45f3dad9
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 0x1800ce1e6
movzx r9d, byte [rbp - 0x30]
movzx r8d, byte [rbp - 0x31]
jmp 0x1800ce1c0
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], 0x4539439e
mov r8b, 0x45
test eax, eax
mov dword [rbp - 0x20], 0x5c3353a9
mov eax, r14d
mov r9b, 0xae
setne byte [0x1801489af]
mov dword [rbp - 0x28], eax
mov dword [rbp - 0x1c], 0xae45f3
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 0x1800ce256
movzx r9d, byte [rbp - 0x1a]
movzx r8d, byte [rbp - 0x1b]
jmp 0x1800ce230
mov byte [rbp + rax - 0x24], bl
xor ecx, ecx
mov eax, esi
mov r9b, 0xae
mov dword [rbp - 0x60], eax
mov r8b, 0x45
mov dword [rbp - 0x5c], 0x98ac59ac
mov edx, ebx
mov dword [rbp - 0x58], 0x45f332a7
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 0x1800ce2b6
movzx r9d, byte [rbp - 0x54]
movzx r8d, byte [rbp - 0x55]
jmp 0x1800ce290
movdqa xmm0, xmmword [0x1801343f0]
xor ecx, ecx
mov byte [rbp + rax - 0x5c], bl
mov r9b, 0xae
mov eax, edi
mov r8b, 0x45
mov dword [rbp - 0x48], eax
mov edx, ebx
movdqu xmmword [rbp - 0x44], xmm0
mov dword [rbp - 0x34], 0x45f3dad9
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 0x1800ce316
movzx r9d, byte [rbp - 0x30]
movzx r8d, byte [rbp - 0x31]
jmp 0x1800ce2f0
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], 0x98a13f40
mov eax, eax
mov r8b, 0x45
mov dword [rbp - 0x20], 0xa73b6645
mov r9b, 0xae
mov dword [rbp - 0x1c], 0xae45f3
mov edx, ebx
cvtsi2ss xmm0, rax
mov eax, r14d
mov dword [rbp - 0x28], eax
movss dword [0x180148ac8], 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 0x1800ce396
movzx r9d, byte [rbp - 0x1a]
movzx r8d, byte [rbp - 0x1b]
jmp 0x1800ce370
mov byte [rbp + rax - 0x24], bl
xor ecx, ecx
mov eax, esi
mov r9b, 0xae
mov dword [rbp - 0x60], eax
mov r8b, 0x45
mov dword [rbp - 0x5c], 0x98ac59ac
mov edx, ebx
mov dword [rbp - 0x58], 0x45f332a7
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 0x1800ce3f6
movzx r9d, byte [rbp - 0x54]
movzx r8d, byte [rbp - 0x55]
jmp 0x1800ce3d0
movdqa xmm0, xmmword [0x1801343f0]
xor ecx, ecx
mov byte [rbp + rax - 0x5c], bl
mov r9b, 0xae
mov eax, edi
mov r8b, 0x45
mov dword [rbp - 0x48], eax
mov edx, ebx
movdqu xmmword [rbp - 0x44], xmm0
mov dword [rbp - 0x34], 0x45f3dad9
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 0x1800ce456
movzx r9d, byte [rbp - 0x30]
movzx r8d, byte [rbp - 0x31]
jmp 0x1800ce430
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, 0x45
test eax, eax
mov dword [rbp - 0x24], 0x98a13f40
mov dword [rbp - 0x20], 0x4fa636a4
mov r9b, 0xae
setne byte [0x1801489ad]
mov dword [rbp - 0x1c], 0xae45f3
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 0x1800ce4c8
movzx r9d, byte [rbp - 0x1a]
movzx r8d, byte [rbp - 0x1b]
jmp 0x1800ce4a0
mov byte [rbp + r14 - 0x24], bl
xor ecx, ecx
mov eax, esi
mov r9b, 0xae
mov dword [rbp - 0x60], eax
mov r8b, 0x45
mov byte [rbp - 0x54], r9b
mov edx, ebx
mov word [rbp - 0x53], cx
mov byte [rbp - 0x51], cl
mov dword [rbp - 0x5c], 0x98ac59ac
mov dword [rbp - 0x58], 0x45f332a7
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 0x1800ce526
movzx r9d, byte [rbp - 0x54]
movzx r8d, byte [rbp - 0x55]
jmp 0x1800ce500
movdqa xmm0, xmmword [0x1801343f0]
xor ecx, ecx
mov byte [rbp + rax - 0x5c], bl
mov r9b, 0xae
mov eax, edi
mov r8b, 0x45
mov dword [rbp - 0x48], eax
mov edx, ebx
movdqu xmmword [rbp - 0x44], xmm0
mov dword [rbp - 0x34], 0x45f3dad9
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 0x1800ce586
movzx r9d, byte [rbp - 0x30]
movzx r8d, byte [rbp - 0x31]
jmp 0x1800ce560
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 [str.7RB05V7K]
mov r9b, 0xae
test eax, eax
mov dword [rbp - 0x14], 0x45f3a63d
mov eax, edi
mov r8b, 0x45
setne byte [0x1801489e4]
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 0x1800ce606
movzx r9d, byte [rbp - 0x10]
movzx r8d, byte [rbp - 0x11]
jmp 0x1800ce5e0
mov byte [rbp + rax - 0x24], bl
mov r9b, 0xae
xor eax, eax
mov dword [rbp - 0x60], esi
mov word [rbp - 0x53], ax
mov r8b, 0x45
mov byte [rbp - 0x51], al
mov edx, ebx
mov dword [rbp - 0x5c], 0x98ac59ac
mov dword [rbp - 0x58], 0x45f332a7
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 0x1800ce656
movzx r9d, byte [rbp - 0x54]
movzx r8d, byte [rbp - 0x55]
jmp 0x1800ce630
movdqa xmm0, xmmword [0x1801343f0]
xor eax, eax
mov byte [rbp + rsi - 0x5c], bl
mov r9b, 0xae
movdqu xmmword [rbp - 0x44], xmm0
mov byte [rbp - 0x30], r9b
mov r8b, 0x45
mov word [rbp - 0x2f], ax
mov edx, ebx
mov byte [rbp - 0x2d], al
mov dword [rbp - 0x48], edi
mov dword [rbp - 0x34], 0x45f3dad9
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 0x1800ce6b6
movzx r9d, byte [rbp - 0x30]
movzx r8d, byte [rbp - 0x31]
jmp 0x1800ce690
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 [0x180147090], eax
test eax, eax
jne 0x1800ce6e3
mov dword [0x180147090], 1
mov rdx, qword [0x180148e10]
lea rax, [0x1800cb9d0]
cmp rdx, qword [0x180148e18]
mov qword [rbp - 0x28], rax
je 0x1800ce70b
mov qword [rdx], rax
add qword [0x180148e10], 8
jmp 0x1800ce71b
lea r8, [rbp - 0x28]
lea rcx, [0x180148e08]
call fcn.180002710
mov rdx, qword [0x180148e28]
lea rax, [0x1800cbcb0]
cmp rdx, qword [0x180148e30]
mov qword [rbp - 0x28], rax
je 0x1800ce743
mov qword [rdx], rax
add qword [0x180148e28], 8
jmp 0x1800ce753
lea r8, [rbp - 0x28]
lea rcx, [0x180148e20]
call fcn.180002710
call fcn.1800ccfb0
mov r8b, 0x45
mov dword [rbp - 0x60], 0xd
mov r9b, 0xae
mov dword [rbp - 0x5c], 0xd6d6dec4
mov edx, ebx
mov dword [rbp - 0x58], 0xe5ced9d8
mov dword [rbp - 0x54], 0xdfdad6c4
mov dword [rbp - 0x50], 0xae45f3ce
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 0x1800ce7b6
movzx r9d, byte [rbp - 0x4d]
movzx r8d, byte [rbp - 0x4e]
jmp 0x1800ce790
mov byte [rbp + rax - 0x5c], bl
mov edi, ebx
nop dword [rax]
mov edx, edi
call fcn.1800cb0d0
mov rcx, rax
lea rdx, [rbp - 0x5c]
call fcn.18008f470
test al, al
jne 0x1800ce7ed
inc edi
cmp edi, 0xd
jl 0x1800ce7c0
mov dword [0x180147088], 0xffffffff
jmp 0x1800ce872
mov dword [0x180147088], edi
cmp edi, 0xffffffff
je 0x1800ce872
mov rdx, qword [0x180148df8]
lea rax, [0x1800cc850]
cmp rdx, qword [0x180148e00]
mov dword [0x180148aa8], 0x44160000
mov qword [rbp - 0x28], rax
je 0x1800ce82a
mov qword [rdx], rax
add qword [0x180148df8], 8
jmp 0x1800ce83a
lea r8, [rbp - 0x28]
lea rcx, [0x180148df0]
call fcn.180002710
mov rdx, qword [0x180148e28]
lea rax, [0x1800cc040]
cmp rdx, qword [0x180148e30]
mov qword [rbp - 0x28], rax
je 0x1800ce862
mov qword [rdx], rax
add qword [0x180148e28], 8
jmp 0x1800ce872
lea r8, [rbp - 0x28]
lea rcx, [0x180148e20]
call fcn.180002710
mov eax, 0xb
mov r8b, 0x45
mov dword [rbp - 0x60], eax
mov r9b, 0xae
mov dword [rbp - 0x5c], 0xd6d6dec4
mov edx, ebx
mov dword [rbp - 0x58], 0xe5ced9d8
mov dword [rbp - 0x54], 0xf3dfd8af
mov dword [rbp - 0x50], 0xae45
test eax, eax
je 0x1800ce8d6
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 0x1800ce8d6
movzx r9d, byte [rbp - 0x4f]
movzx r8d, byte [rbp - 0x50]
jmp 0x1800ce8b0
mov byte [rbp + rax - 0x5c], bl
nop word [rax + rax]
mov edx, ebx
call fcn.1800cb0d0
mov rcx, rax
lea rdx, [rbp - 0x5c]
call fcn.18008f470
test al, al
jne 0x1800ce90a
inc ebx
cmp ebx, 0xd
jl 0x1800ce8e0
mov dword [0x180148ab4], 0xffffffff
jmp 0x1800ce94d
mov dword [0x180148ab4], ebx
cmp ebx, 0xffffffff
je 0x1800ce94d
mov rdx, qword [0x180148e28]
lea rax, [0x1800cbf70]
cmp rdx, qword [0x180148e30]
mov qword [rbp - 0x28], rax
je 0x1800ce93d
mov qword [rdx], rax
add qword [0x180148e28], 8
jmp 0x1800ce94d
lea r8, [rbp - 0x28]
lea rcx, [0x180148e20]
call fcn.180002710
mov rdx, qword [0x180148cd8]
lea rax, [0x1800cd2b0]
cmp rdx, qword [0x180148ce0]
mov qword [rbp - 0x28], rax
je 0x1800ce975
mov qword [rdx], rax
add qword [0x180148cd8], 8
jmp 0x1800ce985
lea r8, [rbp - 0x28]
lea rcx, [0x180148cd0]
call fcn.180002710
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180123e40
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