Function at 0x1800e5c20
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x18013c030]
xor rax, rsp
mov qword [rbp - 8], rax
mov r12d, 8
mov dword [rbp - 0x44], 0x3c3898a0
mov eax, r12d
xor ebx, ebx
mov dword [rbp - 0x48], eax
mov r8b, 0x2b
mov dword [rbp - 0x40], 0x83912538
mov r9b, 0xa4
mov dword [rbp - 0x3c], 0xa42bcf
mov edx, ebx
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 0x1800e5ca6
movzx r9d, byte [rbp - 0x3a]
movzx r8d, byte [rbp - 0x3b]
jmp 0x1800e5c80
mov byte [rbp + rax - 0x44], bl
mov r15d, 4
mov eax, r15d
mov r8b, 0x2b
mov dword [rbp - 0x18], eax
mov r9b, 0xa4
mov dword [rbp - 0x14], 0x3c3898a0
mov edx, ebx
mov dword [rbp - 0x10], 0xa42bcf
nop dword [rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x14]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x14], al
mov eax, dword [rbp - 0x18]
cmp edx, eax
jae 0x1800e5cf6
movzx r9d, byte [rbp - 0xe]
movzx r8d, byte [rbp - 0xf]
jmp 0x1800e5cd0
movdqa xmm0, xmmword [0x180129120]
mov edi, 0x10
mov byte [rbp + rax - 0x14], bl
mov r8b, 0x2b
mov eax, edi
mov r9b, 0xa4
mov dword [rbp - 0x60], eax
mov edx, ebx
movdqu xmmword [rbp - 0x5c], xmm0
mov dword [rbp - 0x4c], 0xa42bcf
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 0x1800e5d46
movzx r9d, byte [rbp - 0x4a]
movzx r8d, byte [rbp - 0x4b]
jmp 0x1800e5d20
lea r9, [rbp - 0x5c]
mov byte [rbp + rax - 0x5c], bl
xor r8d, r8d
lea rdx, [rbp - 0x44]
lea rcx, [rbp - 0x14]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rbp - 0x44], 0x773e7290
mov r8b, 0x2b
test eax, eax
mov dword [rbp - 0x40], 0x83912538
mov eax, r12d
mov r9b, 0xa4
setne byte [0x18013daa5]
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x3c], 0xa42bcf
mov edx, ebx
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 0x1800e5db6
movzx r9d, byte [rbp - 0x3a]
movzx r8d, byte [rbp - 0x3b]
jmp 0x1800e5d90
mov byte [rbp + rax - 0x44], bl
mov r8b, 0x2b
mov eax, r15d
mov r9b, 0xa4
mov dword [rbp - 0x18], eax
mov edx, ebx
mov dword [rbp - 0x14], 0x3c3898a0
mov dword [rbp - 0x10], 0xa42bcf
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x14]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x14], al
mov eax, dword [rbp - 0x18]
cmp edx, eax
jae 0x1800e5e06
movzx r9d, byte [rbp - 0xe]
movzx r8d, byte [rbp - 0xf]
jmp 0x1800e5de0
movdqa xmm0, xmmword [0x180129120]
mov r8b, 0x2b
mov byte [rbp + rax - 0x14], bl
mov r9b, 0xa4
mov eax, edi
mov edx, ebx
mov dword [rbp - 0x60], eax
movdqu xmmword [rbp - 0x5c], xmm0
mov dword [rbp - 0x4c], 0xa42bcf
nop dword [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 0x1800e5e56
movzx r9d, byte [rbp - 0x4a]
movzx r8d, byte [rbp - 0x4b]
jmp 0x1800e5e30
lea r9, [rbp - 0x5c]
mov byte [rbp + rax - 0x5c], bl
xor r8d, r8d
lea rdx, [rbp - 0x44]
lea rcx, [rbp - 0x14]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rbp - 0x44], 0x4142363d
mov r8b, 0x2b
test eax, eax
mov dword [rbp - 0x40], 0x83912538
mov eax, r12d
mov r9b, 0xa4
setne byte [0x18013da88]
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x3c], 0xa42bcf
mov edx, ebx
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 0x1800e5ec6
movzx r9d, byte [rbp - 0x3a]
movzx r8d, byte [rbp - 0x3b]
jmp 0x1800e5ea0
mov byte [rbp + rax - 0x44], bl
mov r8b, 0x2b
mov eax, r15d
mov r9b, 0xa4
mov dword [rbp - 0x18], eax
mov edx, ebx
mov dword [rbp - 0x14], 0x3c3898a0
mov dword [rbp - 0x10], 0xa42bcf
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x14]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x14], al
mov eax, dword [rbp - 0x18]
cmp edx, eax
jae 0x1800e5f16
movzx r9d, byte [rbp - 0xe]
movzx r8d, byte [rbp - 0xf]
jmp 0x1800e5ef0
movdqa xmm0, xmmword [0x180129120]
mov r8b, 0x2b
mov byte [rbp + rax - 0x14], bl
mov r9b, 0xa4
mov eax, edi
mov edx, ebx
mov dword [rbp - 0x60], eax
movdqu xmmword [rbp - 0x5c], xmm0
mov dword [rbp - 0x4c], 0xa42bcf
nop dword [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 0x1800e5f66
movzx r9d, byte [rbp - 0x4a]
movzx r8d, byte [rbp - 0x4b]
jmp 0x1800e5f40
lea r9, [rbp - 0x5c]
mov byte [rbp + rax - 0x5c], bl
xor r8d, r8d
lea rdx, [rbp - 0x44]
lea rcx, [rbp - 0x14]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rbp - 0x5c], 0x3985a388
mov r8b, 0x2b
test eax, eax
mov dword [rbp - 0x58], 0x80343236
mov eax, 0xc
mov r9b, 0xa4
setne byte [0x18013da89]
mov dword [rbp - 0x60], eax
mov dword [rbp - 0x54], 0x30894140
mov edx, ebx
mov dword [rbp - 0x50], 0xa42bcf
test eax, eax
je 0x1800e5fe6
nop dword [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 0x1800e5fe6
movzx r9d, byte [rbp - 0x4e]
movzx r8d, byte [rbp - 0x4f]
jmp 0x1800e5fc0
mov byte [rbp + rax - 0x5c], bl
mov r8b, 0x2b
mov eax, r15d
mov r9b, 0xa4
mov dword [rbp - 0x18], eax
mov edx, ebx
mov dword [rbp - 0x14], 0x3c3898a0
mov dword [rbp - 0x10], 0xa42bcf
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x14]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x14], al
mov eax, dword [rbp - 0x18]
cmp edx, eax
jae 0x1800e6036
movzx r9d, byte [rbp - 0xe]
movzx r8d, byte [rbp - 0xf]
jmp 0x1800e6010
movdqa xmm0, xmmword [0x180129120]
mov r8b, 0x2b
mov byte [rbp + rax - 0x14], bl
mov r9b, 0xa4
mov eax, edi
mov edx, ebx
mov dword [rbp - 0x48], eax
movdqu xmmword [rbp - 0x44], xmm0
mov dword [rbp - 0x34], 0xa42bcf
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 0x1800e6086
movzx r9d, byte [rbp - 0x32]
movzx r8d, byte [rbp - 0x33]
jmp 0x1800e6060
lea r9, [rbp - 0x44]
mov byte [rbp + rax - 0x44], bl
xor r8d, r8d
lea rdx, [rbp - 0x5c]
lea rcx, [rbp - 0x14]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov r9b, 0xa4
mov dword [rbp - 0x5c], 0x813c2a34
test eax, eax
mov dword [rbp - 0x58], 0x80343236
mov eax, 0xe
mov r8b, 0x2b
setne byte [0x18013da6b]
mov dword [rbp - 0x60], eax
xor ecx, ecx
mov dword [rbp - 0x54], 0x38939342
mov dword [rbp - 0x50], 0x2bcf653e
mov edx, ebx
mov byte [rbp - 0x4c], r9b
mov word [rbp - 0x4b], cx
mov byte [rbp - 0x49], cl
test eax, eax
je 0x1800e6116
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 0x1800e6116
movzx r9d, byte [rbp - 0x4c]
movzx r8d, byte [rbp - 0x4d]
jmp 0x1800e60f0
mov byte [rbp + rax - 0x5c], bl
mov r8b, 0x2b
mov eax, r15d
mov r9b, 0xa4
mov dword [rbp - 0x18], eax
mov edx, ebx
mov dword [rbp - 0x14], 0x3c3898a0
mov dword [rbp - 0x10], 0xa42bcf
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x14]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x14], al
mov eax, dword [rbp - 0x18]
cmp edx, eax
jae 0x1800e6166
movzx r9d, byte [rbp - 0xe]
movzx r8d, byte [rbp - 0xf]
jmp 0x1800e6140
movdqa xmm0, xmmword [0x180129120]
mov r8b, 0x2b
mov byte [rbp + rax - 0x14], bl
mov r9b, 0xa4
mov eax, edi
mov edx, ebx
mov dword [rbp - 0x48], eax
movdqu xmmword [rbp - 0x44], xmm0
mov dword [rbp - 0x34], 0xa42bcf
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 0x1800e61b6
movzx r9d, byte [rbp - 0x32]
movzx r8d, byte [rbp - 0x33]
jmp 0x1800e6190
lea r9, [rbp - 0x44]
mov byte [rbp + rax - 0x44], bl
xor r8d, r8d
lea rdx, [rbp - 0x5c]
lea rcx, [rbp - 0x14]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rbp - 0x44], 0x3c3898a0
mov r8b, 0x2b
test eax, eax
mov dword [rbp - 0x40], 0x7b3b8787
mov eax, r12d
mov r9b, 0xa4
setne byte [0x18013da74]
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x3c], 0xa42bcf
mov edx, ebx
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 0x1800e6226
movzx r9d, byte [rbp - 0x3a]
movzx r8d, byte [rbp - 0x3b]
jmp 0x1800e6200
mov byte [rbp + rax - 0x44], bl
mov r8b, 0x2b
mov eax, r15d
mov r9b, 0xa4
mov dword [rbp - 0x18], eax
mov edx, ebx
mov dword [rbp - 0x14], 0x3c3898a0
mov dword [rbp - 0x10], 0xa42bcf
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x14]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x14], al
mov eax, dword [rbp - 0x18]
cmp edx, eax
jae 0x1800e6276
movzx r9d, byte [rbp - 0xe]
movzx r8d, byte [rbp - 0xf]
jmp 0x1800e6250
movdqa xmm0, xmmword [0x180129120]
mov r8b, 0x2b
mov byte [rbp + rax - 0x14], bl
mov r9b, 0xa4
mov eax, edi
mov edx, ebx
mov dword [rbp - 0x60], eax
movdqu xmmword [rbp - 0x5c], xmm0
mov dword [rbp - 0x4c], 0xa42bcf
nop dword [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 0x1800e62c6
movzx r9d, byte [rbp - 0x4a]
movzx r8d, byte [rbp - 0x4b]
jmp 0x1800e62a0
lea r9, [rbp - 0x5c]
mov byte [rbp + rax - 0x5c], bl
xor r8d, r8d
lea rdx, [rbp - 0x44]
lea rcx, [rbp - 0x14]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rbp - 0x44], 0x773e7290
mov r8b, 0x2b
mov dword [0x18013d980], eax
mov r9b, 0xa4
mov eax, r12d
mov edx, ebx
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x40], 0x7b3b8787
mov dword [rbp - 0x3c], 0xa42bcf
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 0x1800e6336
movzx r9d, byte [rbp - 0x3a]
movzx r8d, byte [rbp - 0x3b]
jmp 0x1800e6310
mov byte [rbp + rax - 0x44], bl
mov r8b, 0x2b
mov eax, r15d
mov r9b, 0xa4
mov dword [rbp - 0x18], eax
mov edx, ebx
mov dword [rbp - 0x14], 0x3c3898a0
mov dword [rbp - 0x10], 0xa42bcf
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x14]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x14], al
mov eax, dword [rbp - 0x18]
cmp edx, eax
jae 0x1800e6386
movzx r9d, byte [rbp - 0xe]
movzx r8d, byte [rbp - 0xf]
jmp 0x1800e6360
movdqa xmm0, xmmword [0x180129120]
mov r8b, 0x2b
mov byte [rbp + rax - 0x14], bl
mov r9b, 0xa4
mov eax, edi
mov edx, ebx
mov dword [rbp - 0x60], eax
movdqu xmmword [rbp - 0x5c], xmm0
mov dword [rbp - 0x4c], 0xa42bcf
nop dword [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 0x1800e63d6
movzx r9d, byte [rbp - 0x4a]
movzx r8d, byte [rbp - 0x4b]
jmp 0x1800e63b0
lea r9, [rbp - 0x5c]
mov byte [rbp + rax - 0x5c], bl
xor r8d, r8d
lea rdx, [rbp - 0x44]
lea rcx, [rbp - 0x14]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rbp - 0x44], 0x4142363d
mov r8b, 0x2b
mov dword [0x18013d984], eax
mov r9b, 0xa4
mov eax, r12d
mov edx, ebx
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x40], 0x7b3b8787
mov dword [rbp - 0x3c], 0xa42bcf
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 0x1800e6446
movzx r9d, byte [rbp - 0x3a]
movzx r8d, byte [rbp - 0x3b]
jmp 0x1800e6420
mov byte [rbp + rax - 0x44], bl
mov r8b, 0x2b
mov eax, r15d
mov r9b, 0xa4
mov dword [rbp - 0x18], eax
mov edx, ebx
mov dword [rbp - 0x14], 0x3c3898a0
mov dword [rbp - 0x10], 0xa42bcf
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x14]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x14], al
mov eax, dword [rbp - 0x18]
cmp edx, eax
jae 0x1800e6496
movzx r9d, byte [rbp - 0xe]
movzx r8d, byte [rbp - 0xf]
jmp 0x1800e6470
movdqa xmm0, xmmword [0x180129120]
mov r8b, 0x2b
mov byte [rbp + rax - 0x14], bl
mov r9b, 0xa4
mov eax, edi
mov edx, ebx
mov dword [rbp - 0x60], eax
movdqu xmmword [rbp - 0x5c], xmm0
mov dword [rbp - 0x4c], 0xa42bcf
nop dword [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 0x1800e64e6
movzx r9d, byte [rbp - 0x4a]
movzx r8d, byte [rbp - 0x4b]
jmp 0x1800e64c0
lea r9, [rbp - 0x5c]
mov byte [rbp + rax - 0x5c], bl
xor r8d, r8d
lea rdx, [rbp - 0x44]
lea rcx, [rbp - 0x14]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rbp - 0x44], 0x80346c42
mov r8b, 0x2b
mov dword [0x18013d988], eax
mov r9b, 0xa4
mov eax, r12d
mov edx, ebx
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x40], 0x858d4291
mov dword [rbp - 0x3c], 0xa42bcf
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 0x1800e6556
movzx r9d, byte [rbp - 0x3a]
movzx r8d, byte [rbp - 0x3b]
jmp 0x1800e6530
mov byte [rbp + rax - 0x44], bl
mov r8b, 0x2b
mov eax, r15d
mov r9b, 0xa4
mov dword [rbp - 0x18], eax
mov edx, ebx
mov dword [rbp - 0x14], 0x3c3898a0
mov dword [rbp - 0x10], 0xa42bcf
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x14]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x14], al
mov eax, dword [rbp - 0x18]
cmp edx, eax
jae 0x1800e65a6
movzx r9d, byte [rbp - 0xe]
movzx r8d, byte [rbp - 0xf]
jmp 0x1800e6580
movdqa xmm0, xmmword [0x180129120]
mov r8b, 0x2b
mov byte [rbp + rax - 0x14], bl
mov r9b, 0xa4
mov eax, edi
mov edx, ebx
mov dword [rbp - 0x60], eax
movdqu xmmword [rbp - 0x5c], xmm0
mov dword [rbp - 0x4c], 0xa42bcf
nop dword [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 0x1800e65f6
movzx r9d, byte [rbp - 0x4a]
movzx r8d, byte [rbp - 0x4b]
jmp 0x1800e65d0
lea r9, [rbp - 0x5c]
mov byte [rbp + rax - 0x5c], bl
xor r8d, r8d
lea rdx, [rbp - 0x44]
lea rcx, [rbp - 0x14]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
xorps xmm0, xmm0
mov dword [rbp - 0x44], 0x96843236
mov eax, eax
mov r8b, 0x2b
mov dword [rbp - 0x40], 0x91a19988
mov r9b, 0xa4
mov dword [rbp - 0x3c], 0xa42bcf
mov edx, ebx
cvtsi2ss xmm0, rax
mov eax, r12d
mov dword [rbp - 0x48], eax
movss dword [0x18013da84], xmm0
nop dword [rax]
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 0x1800e6676
movzx r9d, byte [rbp - 0x3a]
movzx r8d, byte [rbp - 0x3b]
jmp 0x1800e6650
mov byte [rbp + rax - 0x44], bl
mov r8b, 0x2b
mov eax, r15d
mov r9b, 0xa4
mov dword [rbp - 0x18], eax
mov edx, ebx
mov dword [rbp - 0x14], 0x3c3898a0
mov dword [rbp - 0x10], 0xa42bcf
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x14]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x14], al
mov eax, dword [rbp - 0x18]
cmp edx, eax
jae 0x1800e66c6
movzx r9d, byte [rbp - 0xe]
movzx r8d, byte [rbp - 0xf]
jmp 0x1800e66a0
movdqa xmm0, xmmword [0x180129120]
mov r8b, 0x2b
mov byte [rbp + rax - 0x14], bl
mov r9b, 0xa4
movdqu xmmword [rbp - 0x2c], xmm0
mov dword [rbp - 0x30], edi
mov edx, ebx
mov dword [rbp - 0x1c], 0xa42bcf
nop dword [rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x2c]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x2c], al
mov edi, dword [rbp - 0x30]
cmp edx, edi
jae 0x1800e6716
movzx r9d, byte [rbp - 0x1a]
movzx r8d, byte [rbp - 0x1b]
jmp 0x1800e66f0
lea r9, [rbp - 0x2c]
mov byte [rbp + rdi - 0x2c], bl
xor r8d, r8d
lea rdx, [rbp - 0x44]
lea rcx, [rbp - 0x14]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movss xmm0, dword [0x18012814c]
xorps xmm1, xmm1
comiss xmm0, dword [0x18013da84]
mov eax, eax
cvtsi2ss xmm1, rax
movss dword [0x18013c094], xmm1
jbe 0x1800e675c
mov dword [0x18013da84], 0x41700000
movss xmm0, dword [0x180128100]
comiss xmm0, xmm1
jbe 0x1800e6773
mov dword [0x18013c094], 0x40200000
cmp dword [0x18013d980], ebx
jne 0x1800e6785
mov dword [0x18013d980], 0x20
cmp dword [0x18013d984], ebx
jne 0x1800e6797
mov dword [0x18013d984], 0x56
cmp dword [0x18013d988], ebx
jne 0x1800e67a9
mov dword [0x18013d988], 0x43
mov esi, 7
mov dword [0x18013d998], 0x3da3d70a
mov eax, esi
mov r8b, 0x2b
mov dword [rbp - 0x60], eax
mov r9b, 0xa4
mov dword [0x18013d990], 0x3e99999a
mov edx, ebx
mov dword [rbp - 0x5c], 0xe6ebee04
mov dword [rbp - 0x58], 0xcfee03fc
mov dword [rbp - 0x54], 0xa42b
nop dword [rax]
nop dword [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 0x1800e6816
movzx r9d, byte [rbp - 0x53]
movzx r8d, byte [rbp - 0x54]
jmp 0x1800e67f0
mov r14, qword [0x18013d930]
lea rdx, [rbp - 0x5c]
mov rcx, r14
mov byte [rbp + rax - 0x5c], bl
call fcn.1800866a0
xor ecx, ecx
mov dword [rbp - 0x5c], 0x1eefd10
mov edi, 6
mov dword [rbp - 0x58], 0x2bcffcf2
mov eax, edi
mov r9b, 0xa4
mov dword [rbp - 0x60], eax
mov r8b, 0x2b
mov byte [rbp - 0x54], r9b
mov edx, ebx
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 0x1800e6886
movzx r9d, byte [rbp - 0x54]
movzx r8d, byte [rbp - 0x55]
jmp 0x1800e6860
lea rdx, [rbp - 0x5c]
mov byte [rbp + rax - 0x5c], bl
mov rcx, r14
call fcn.1800866a0
test al, al
je 0x1800e68a1
mov byte [0x18013da94], 1
xor ecx, ecx
mov eax, edi
mov r9b, 0xa4
mov dword [rbp - 0x60], eax
mov byte [rbp - 0x54], r9b
mov r8b, 0x2b
mov word [rbp - 0x53], cx
mov edx, ebx
mov byte [rbp - 0x51], cl
mov dword [rbp - 0x5c], 0xe7fce40e
mov dword [rbp - 0x58], 0x2bcfe9ee
nop dword [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 0x1800e68f6
movzx r9d, byte [rbp - 0x54]
movzx r8d, byte [rbp - 0x55]
jmp 0x1800e68d0
lea rdx, [rbp - 0x5c]
mov byte [rbp + rax - 0x5c], bl
mov rcx, r14
call fcn.1800866a0
test al, al
je 0x1800e6911
mov byte [0x18013da8a], 1
mov dword [rbp - 0x18], r15d
mov r8b, 0x2b
mov dword [rbp - 0x14], 0x303f21c
mov r9b, 0xa4
mov dword [rbp - 0x10], 0xa42bcf
mov edx, ebx
nop dword [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x14]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x14], al
mov r15d, dword [rbp - 0x18]
cmp edx, r15d
jae 0x1800e6958
movzx r9d, byte [rbp - 0xe]
movzx r8d, byte [rbp - 0xf]
jmp 0x1800e6930
lea rdx, [rbp - 0x14]
mov byte [rbp + r15 - 0x14], bl
mov rcx, r14
call fcn.1800866a0
test al, al
je 0x1800e6974
mov byte [0x18013da95], 1
xor ecx, ecx
mov eax, edi
mov r9b, 0xa4
mov dword [rbp - 0x60], eax
mov byte [rbp - 0x54], r9b
mov r8b, 0x2b
mov word [rbp - 0x53], cx
mov edx, ebx
mov byte [rbp - 0x51], cl
mov dword [rbp - 0x5c], 0xf0e9f21d
mov dword [rbp - 0x58], 0x2bcffdee
nop dword [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 0x1800e69c6
movzx r9d, byte [rbp - 0x54]
movzx r8d, byte [rbp - 0x55]
jmp 0x1800e69a0
lea rdx, [rbp - 0x5c]
mov byte [rbp + rax - 0x5c], bl
mov rcx, r14
call fcn.1800866a0
mov eax, esi
mov r8b, 0x2b
mov dword [rbp - 0x60], eax
mov r9b, 0xa4
mov dword [rbp - 0x5c], 0xe902fd23
mov edx, ebx
mov dword [rbp - 0x58], 0xcff2ebf3
mov dword [rbp - 0x54], 0xa42b
nop dword [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 0x1800e6a26
movzx r9d, byte [rbp - 0x53]
movzx r8d, byte [rbp - 0x54]
jmp 0x1800e6a00
lea rdx, [rbp - 0x5c]
mov byte [rbp + rax - 0x5c], bl
mov rcx, r14
call fcn.1800866a0
test al, al
je 0x1800e6a41
mov byte [0x18013da97], 1
xor ecx, ecx
mov eax, edi
mov r9b, 0xa4
mov dword [rbp - 0x60], eax
mov byte [rbp - 0x54], r9b
mov r8b, 0x2b
mov word [rbp - 0x53], cx
mov edx, ebx
mov byte [rbp - 0x51], cl
mov dword [rbp - 0x5c], 0x3e4e621
mov dword [rbp - 0x58], 0x2bcffde8
nop dword [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 0x1800e6a96
movzx r9d, byte [rbp - 0x54]
movzx r8d, byte [rbp - 0x55]
jmp 0x1800e6a70
lea rdx, [rbp - 0x5c]
mov byte [rbp + rax - 0x5c], bl
mov rcx, r14
call fcn.1800866a0
test al, al
je 0x1800e6ab1
mov byte [0x18013da6a], 1
mov eax, esi
mov r8b, 0x2b
mov dword [rbp - 0x60], eax
mov r9b, 0xa4
mov dword [rbp - 0x5c], 0x15e9e617
mov edx, ebx
mov dword [rbp - 0x58], 0xcfe8eee7
mov dword [rbp - 0x54], 0xa42b
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 0x1800e6b06
movzx r9d, byte [rbp - 0x53]
movzx r8d, byte [rbp - 0x54]
jmp 0x1800e6ae0
lea rdx, [rbp - 0x5c]
mov byte [rbp + rax - 0x5c], bl
mov rcx, r14
call fcn.1800866a0
test al, al
je 0x1800e6b21
mov byte [0x18013da77], 1
mov dword [rbp - 0x48], r12d
mov r8b, 0x2b
mov dword [rbp - 0x44], 0x3fcee0a
mov r9b, 0xa4
mov dword [rbp - 0x40], 0xe616fdf2
mov edx, ebx
mov dword [rbp - 0x3c], 0xa42bcf
nop dword [rax]
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 r12d, dword [rbp - 0x48]
cmp edx, r12d
jae 0x1800e6b78
movzx r9d, byte [rbp - 0x3a]
movzx r8d, byte [rbp - 0x3b]
jmp 0x1800e6b50
lea rdx, [rbp - 0x44]
mov byte [rbp + r12 - 0x44], bl
mov rcx, r14
call fcn.1800866a0
test al, al
je 0x1800e6b94
mov byte [0x18013da8b], 1
mov dword [rbp - 0x60], esi
mov r8b, 0x2b
mov dword [rbp - 0x5c], 0x3e6ee0c
mov r9b, 0xa4
mov dword [rbp - 0x58], 0xcfe9f6eb
mov edx, ebx
mov dword [rbp - 0x54], 0xa42b
nop dword [rax]
nop dword [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 esi, dword [rbp - 0x60]
cmp edx, esi
jae 0x1800e6be6
movzx r9d, byte [rbp - 0x53]
movzx r8d, byte [rbp - 0x54]
jmp 0x1800e6bc0
lea rdx, [rbp - 0x5c]
mov byte [rbp + rsi - 0x5c], bl
mov rcx, r14
call fcn.1800866a0
test al, al
je 0x1800e6c01
mov byte [0x18013da96], 1
mov dword [rbp - 0x18], 5
mov r8b, 0x2b
mov dword [rbp - 0x14], 0xe9e6021e
mov r9b, 0xa4
mov dword [rbp - 0x10], 0xa42bcfe9
mov edx, ebx
nop
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x14]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x14], al
mov eax, dword [rbp - 0x18]
cmp edx, eax
jae 0x1800e6c46
movzx r9d, byte [rbp - 0xd]
movzx r8d, byte [rbp - 0xe]
jmp 0x1800e6c20
lea rdx, [rbp - 0x14]
mov byte [rbp + rax - 0x14], bl
mov rcx, r14
call fcn.1800866a0
test al, al
je 0x1800e6c61
mov byte [0x18013da69], 1
xor eax, eax
mov dword [rbp - 0x60], edi
mov r8b, 0xa4
mov word [rbp - 0x53], ax
mov byte [rbp - 0x54], r8b
mov dl, 0x2b
mov byte [rbp - 0x51], al
mov dword [rbp - 0x5c], 0xe9e9f204
mov dword [rbp - 0x58], 0x2bcfe9f2
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + rbx - 0x5c]
sub al, r8b
xor al, dl
mov byte [rbp + rbx - 0x5c], al
inc ebx
mov edi, dword [rbp - 0x60]
cmp ebx, edi
jae 0x1800e6cb2
movzx r8d, byte [rbp - 0x54]
movzx edx, byte [rbp - 0x55]
jmp 0x1800e6c90
lea rdx, [rbp - 0x5c]
mov byte [rbp + rdi - 0x5c], 0
mov rcx, r14
call fcn.1800866a0
test al, al
je 0x1800e6cce
mov byte [0x18013da75], 1
mov rdx, qword [0x18013ddf0]
lea rbx, [0x1800e2340]
cmp rdx, qword [0x18013ddf8]
mov qword [rbp - 0x18], rbx
je 0x1800e6cf6
mov qword [rdx], rbx
add qword [0x18013ddf0], 8
jmp 0x1800e6d06
lea r8, [rbp - 0x18]
lea rcx, [0x18013dde8]
call fcn.180002720
mov rdx, qword [0x18013de38]
cmp rdx, qword [0x18013de40]
mov qword [rbp - 0x18], rbx
je 0x1800e6d27
mov qword [rdx], rbx
add qword [0x18013de38], 8
jmp 0x1800e6d37
lea r8, [rbp - 0x18]
lea rcx, [0x18013de30]
call fcn.180002720
mov rdx, qword [0x18013dcb8]
lea rax, [0x1800e2590]
cmp rdx, qword [0x18013dcc0]
mov qword [rbp - 0x18], rax
je 0x1800e6d69
mov qword [rdx], rax
mov rdx, qword [0x18013dcb8]
add rdx, 8
mov qword [0x18013dcb8], rdx
jmp 0x1800e6d80
lea r8, [rbp - 0x18]
lea rcx, [0x18013dcb0]
call fcn.180002720
mov rdx, qword [0x18013dcb8]
cmp rdx, qword [0x18013dcc0]
lea rax, [0x1800e1960]
mov qword [rbp - 0x18], rax
je 0x1800e6dab
mov qword [rdx], rax
mov rdx, qword [0x18013dcb8]
add rdx, 8
mov qword [0x18013dcb8], rdx
jmp 0x1800e6dc2
lea r8, [rbp - 0x18]
lea rcx, [0x18013dcb0]
call fcn.180002720
mov rdx, qword [0x18013dcb8]
cmp rdx, qword [0x18013dcc0]
lea rax, [0x1800e14a0]
mov qword [rbp - 0x18], rax
je 0x1800e6ded
mov qword [rdx], rax
mov rdx, qword [0x18013dcb8]
add rdx, 8
mov qword [0x18013dcb8], rdx
jmp 0x1800e6e04
lea r8, [rbp - 0x18]
lea rcx, [0x18013dcb0]
call fcn.180002720
mov rdx, qword [0x18013dcb8]
cmp rdx, qword [0x18013dcc0]
lea rax, [0x1800e1560]
mov qword [rbp - 0x18], rax
je 0x1800e6e25
mov qword [rdx], rax
add qword [0x18013dcb8], 8
jmp 0x1800e6e35
lea r8, [rbp - 0x18]
lea rcx, [0x18013dcb0]
call fcn.180002720
mov rdx, qword [0x18013dc40]
lea rax, [0x1800e4880]
cmp rdx, qword [0x18013dc48]
mov qword [rbp - 0x18], rax
je 0x1800e6e5d
mov qword [rdx], rax
add qword [0x18013dc40], 8
jmp 0x1800e6e6d
lea r8, [rbp - 0x18]
lea rcx, [0x18013dc38]
call fcn.180002720
mov rdx, qword [0x18013dc28]
lea rax, [0x1800e2d90]
cmp rdx, qword [0x18013dc30]
mov qword [rbp - 0x18], rax
je 0x1800e6e95
mov qword [rdx], rax
add qword [0x18013dc28], 8
jmp 0x1800e6ea5
lea r8, [rbp - 0x18]
lea rcx, [0x18013dc20]
call fcn.180002720
mov rdx, qword [0x18013dd90]
lea rax, [0x1800e28b0]
cmp rdx, qword [0x18013dd98]
mov qword [rbp - 0x18], rax
je 0x1800e6ecd
mov qword [rdx], rax
add qword [0x18013dd90], 8
jmp 0x1800e6edd
lea r8, [rbp - 0x18]
lea rcx, [0x18013dd88]
call fcn.180002720
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180118810
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret