Function at 0x1400591e0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1020]
mov eax, 0x1130
call fcn.1400f9a20
sub rsp, rax
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rbp + 0x1010], rax
mov rbx, rdx
mov r13, rcx
mov r14d, r9d
mov r15, r8
lea r12, [0x140208860]
lea rdx, str.Increment
lea rcx, str.BatchScaning
mov r8d, 1
mov r9, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rdx, str.Digits
lea rcx, str.BatchScaning
mov r9, r12
mov r8d, 2
mov edi, eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rdx, str.Multipage
lea rcx, str.BatchScaning
mov r9, r12
xor r8d, r8d
mov esi, eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [0x140208860]
lea rdx, str.SkipExisting
lea rcx, str.BatchScaning
mov r8d, 1
mov r12d, eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rbp + 0x1b0]
lea rdx, str.SaveName
mov dword [rbp - 0x70], eax
mov eax, 0x80
lea rcx, str.BatchScaning
cmp esi, eax
mov r8, rbx
cmovg esi, eax
lea rax, [0x140208860]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rbx, [0x140208860]
lea r9, [rbp + 0x3c0]
lea r8, [0x140182d20]
lea rdx, str.BatchScanExtension
lea rcx, str.BatchScaning
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0x3c0]
call fcn.1400fa1a4
lea rcx, [rbp + 0x1b0]
mov edx, 0x24
call fcn.1400f9cdc
test rax, rax
je 0x1400593ff
mov rcx, qword [0x1401fbae0]
lea rax, [rbp - 0x7c]
xor ebx, ebx
lea r9, [rbp - 0x74]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x78]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call fcn.1400eb570
movsd xmm0, qword [0x140183340]
mov eax, dword [rbp - 0x7c]
mov dword [rsp + 0x80], ebx
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x70], ebx
lea r8, [0x140181e34]
lea rcx, [rbp - 0x60]
movsd qword [rsp + 0x68], xmm0
mov dword [rsp + 0x60], eax
mov eax, dword [rbp - 0x74]
or r9d, 0xffffffff
mov dword [rsp + 0x58], eax
mov eax, dword [rbp - 0x80]
mov edx, 0x104
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], 0xffffffff
lea rax, [rbp + 0x1b0]
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.1400b6530
movzx eax, word [rbp + rbx - 0x60]
lea rbx, [rbx + 2]
mov word [rbp + rbx + 0x1ae], ax
test ax, ax
jne 0x1400593e2
lea rbx, [0x140208860]
lea rdx, str.__._dd
lea rcx, [rbp - 0x60]
mov r8d, esi
call fcn.1400f98c8
mov r8d, dword [r15]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xc00]
call fcn.1400f98c8
lea r9, [rbp + 0xc00]
lea r8, [rbp + 0x1b0]
lea rdx, str._s_s
mov rcx, r13
call fcn.1400f98c8
cmp dword [rbp - 0x70], 1
jne 0x140059608
test r12d, r12d
je 0x140059464
cmp r12d, 1
jne 0x140059608
cmp r14d, r12d
jne 0x140059613
lea r9, [rbp + 0x5d0]
lea r8, [0x140182e70]
lea rdx, str.SaveDir
lea rcx, str.BatchScaning
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0x5d0]
call fcn.1400e47e0
lea rax, [rbp + 0x3c0]
lea r8, [rbp + 0x5d0]
lea rdx, str._s_s._s
lea rcx, [rbp + 0xe00]
mov r9, r13
mov qword [rsp + 0x20], rax
call fcn.1400f98c8
lea rcx, [rbp + 0xe00]
call fcn.1400e7210
test eax, eax
je 0x140059608
mov esi, dword [r15]
imul r14d, edi, 0x2710
add r14d, esi
mov ebx, esi
test edi, edi
js 0x140059565
cmp esi, r14d
jge 0x1400595d3
nop dword [rax + rax]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x7e0]
mov r8d, ebx
call fcn.1400f98c8
lea rax, [rbp + 0x3c0]
lea r9, [rbp + 0x1b0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x7e0]
lea r8, [rbp + 0x5d0]
lea rdx, str._s_s_s._s
lea rcx, [rbp + 0x9f0]
mov qword [rsp + 0x20], rax
call fcn.1400f98c8
lea rcx, [rbp + 0x9f0]
call fcn.1400e7210
test eax, eax
je 0x1400595d5
add ebx, edi
cmp ebx, r14d
jl 0x140059500
jmp 0x1400595d3
cmp esi, r14d
jle 0x1400595d3
nop word [rax + rax]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x7e0]
mov r8d, ebx
call fcn.1400f98c8
lea rax, [rbp + 0x3c0]
lea r9, [rbp + 0x1b0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x7e0]
lea r8, [rbp + 0x5d0]
lea rdx, str._s_s_s._s
lea rcx, [rbp + 0x9f0]
mov qword [rsp + 0x20], rax
call fcn.1400f98c8
lea rcx, [rbp + 0x9f0]
call fcn.1400e7210
test eax, eax
je 0x1400595d5
add ebx, edi
cmp ebx, r14d
jg 0x140059570
mov ebx, esi
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xc00]
mov r8d, ebx
call fcn.1400f98c8
lea r9, [rbp + 0xc00]
lea r8, [rbp + 0x1b0]
lea rdx, str._s_s
mov rcx, r13
call fcn.1400f98c8
mov dword [r15], ebx
test r12d, r12d
je 0x140059641
cmp r12d, 1
jne 0x140059644
lea rdx, [0x1401883a0]
lea rcx, [rbp + 0x3c0]
call fcn.1400f92fc
test eax, eax
je 0x140059644
lea rdx, [0x140183078]
lea rcx, [rbp + 0x3c0]
call fcn.1400f92fc
test eax, eax
je 0x140059644
add dword [r15], edi
lea rbx, [0x140208860]
lea rdx, str.SaveIndex
lea rcx, str.BatchScaning
mov r9, rbx
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x14005969a
mov r8d, dword [r15]
lea rdx, [0x140182ce0]
lea rcx, [rbp - 0x60]
call fcn.1400f98c8
lea r8, [rbp - 0x60]
lea rdx, str.StartingIndex
lea rcx, str.BatchScaning
mov r9, rbx
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, 1
mov rcx, qword [rbp + 0x1010]
xor rcx, rsp
call fcn.1400f9a80
mov rbx, qword [rsp + 0x1188]
add rsp, 0x1130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret