Function at 0x44c5a0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x20], r9
sub rsp, 0x4b8
mov qword [rsp + 0x4b0], rbx
mov qword [rsp + 0x4a8], rbp
mov qword [rsp + 0x4a0], rsi
mov qword [rsp + 0x498], rdi
mov qword [rsp + 0x490], r12
mov qword [rsp + 0x488], r13
mov qword [rsp + 0x480], r14
mov qword [rsp + 0x478], r15
mov rcx, r8
mov qword [rsp + 0x70], 0xfffffffffffffffe
xor edi, edi
mov dword [rsp + 0x24], edi
mov r9, rdx
mov r8d, 0x3e8
lea rdx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionA]
mov dword [rsp + 0x60], eax
test eax, eax
jle 0x44ca4e
xor r12d, r12d
mov qword [rsp + 0x48], r12
xor r15d, r15d
mov qword [rsp + 0x58], r15
xor ebp, ebp
mov qword [rsp + 0x30], rbp
xor r13d, r13d
mov qword [rsp + 0x40], r13
cdqe
mov byte [rsp + rax + 0x80], r13b
mov dword [rsp + 0x28], r13d
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x68], rcx
nop
movzx eax, byte [rcx]
test al, al
je 0x44c762
mov byte [rsp + 0x20], al
mov byte [rsp + 0x21], 0
lea rcx, [r15 + 5]
call fcn.00486ab0
mov rsi, rax
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.00499630
mov r8, r15
mov rdx, r12
mov rcx, rsi
call fcn.00487090
mov byte [r15 + rsi], 0
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x20]
repne scasb al, byte [rdi]
not rcx
lea rbx, [r15 + rcx - 1]
cmp rbx, r15
jbe 0x44c70f
test r12, r12
je 0x44c6d4
mov rcx, r12
call fcn.0049bb84
mov rcx, qword [rsp + 0x50]
call fcn.0049bb84
lea rcx, [rbx + 5]
call fcn.00486ab0
mov r12, rax
mov qword [rsp + 0x48], rax
lea r8, [rbx + 5]
xor edx, edx
mov rcx, rax
call fcn.00499630
lea rcx, [rbx + 5]
call fcn.00486ab0
mov qword [rsp + 0x50], rax
lea r8, [rbx + 5]
xor edx, edx
mov rcx, rax
call fcn.00499630
mov r15, rbx
mov qword [rsp + 0x58], rbx
mov rcx, rsi
mov rdx, r12
sub rdx, rsi
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x44c720
mov rdi, r12
xor eax, eax
mov rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
lea rdx, [rsp + 0x20]
xor ecx, ecx
movzx eax, byte [rdx + rcx]
mov byte [rdi + rcx - 1], al
inc rcx
test al, al
jne 0x44c742
mov rcx, rsi
call fcn.0049bb84
mov edi, dword [rsp + 0x24]
jmp 0x44c9f4
lea rdx, [0x004b3a10]
mov rcx, r12
call fcn.00486ac0
mov r14, rax
test rax, rax
je 0x44c9db
sub r14d, r12d
cmp r14d, 0xffffffff
je 0x44c9db
movsxd rdi, r14d
cmp rdi, r15
jae 0x44c7bc
lea r8, [r15 + 5]
xor edx, edx
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.00499630
mov r8, rdi
mov rdx, r12
mov rcx, rbx
call fcn.00487090
mov byte [rbx + rdi], 0
mov rsi, rbx
jmp 0x44c7bf
mov rsi, r12
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
dec rcx
mov r15, rcx
je 0x44c84f
cmp rcx, r13
jbe 0x44c834
test rbp, rbp
je 0x44c7f4
mov rcx, rbp
call fcn.0049bb84
mov rcx, qword [rsp + 0x38]
call fcn.0049bb84
lea rcx, [r15 + 5]
call fcn.00486ab0
mov rbp, rax
mov qword [rsp + 0x30], rax
lea r8, [r15 + 5]
xor edx, edx
mov rcx, rax
call fcn.00499630
lea rcx, [r15 + 5]
call fcn.00486ab0
mov rbx, rax
mov qword [rsp + 0x38], rax
lea r8, [r15 + 5]
xor edx, edx
mov rcx, rax
call fcn.00499630
jmp 0x44c839
mov rbx, qword [rsp + 0x38]
mov rcx, rbp
sub rcx, rsi
nop
movzx eax, byte [rsi]
mov byte [rcx + rsi], al
inc rsi
test al, al
jne 0x44c840
jmp 0x44c8b2
cmp r13, 1
jae 0x44c8a3
test rbp, rbp
je 0x44c86c
mov rcx, rbp
call fcn.0049bb84
mov rcx, qword [rsp + 0x38]
call fcn.0049bb84
mov ecx, 6
call fcn.00486ab0
mov rbp, rax
mov qword [rsp + 0x30], rax
xor eax, eax
mov dword [rbp], eax
mov word [rbp + 4], ax
mov ecx, 6
call fcn.00486ab0
mov rbx, rax
mov qword [rsp + 0x38], rax
xor eax, eax
mov dword [rbx], eax
mov word [rbx + 4], ax
jmp 0x44c8a8
mov rbx, qword [rsp + 0x38]
mov r15d, 1
mov byte [rbp], 0
xor esi, esi
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
dec rcx
je 0x44c8e4
nop
nop
movzx eax, byte [rsi + rbp]
cmp al, 0x20
je 0x44c8dc
cmp al, 9
jne 0x44c8e4
inc rsi
cmp rsi, rcx
jb 0x44c8d0
lea r8, [r15 + 5]
xor edx, edx
mov rcx, rbx
call fcn.00499630
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
dec rcx
sub rcx, rsi
lea rdx, [rsi + rbp]
mov r8, rcx
mov rcx, rbx
call fcn.00487090
mov rcx, rbp
sub rcx, rbx
nop
movzx eax, byte [rbx]
mov byte [rcx + rbx], al
inc rbx
test al, al
jne 0x44c920
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
dec rcx
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x30]
call fcn.00424400
mov rdx, qword [rsp + 0x4d8]
mov rbp, qword [rsp + 0x30]
mov rcx, rbp
call fcn.00488120
test eax, eax
jne 0x44c9cd
lea r8d, [r14 + 1]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.00424510
lea rcx, [rsp + 0x48]
call fcn.00424320
lea rcx, [rsp + 0x48]
call fcn.00424400
mov r12, qword [rsp + 0x48]
mov rcx, r12
mov rbx, qword [rsp + 0x4e0]
mov rdx, rbx
sub rdx, r12
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x44c9a3
mov rcx, rbx
call fcn.0044a080
mov edi, 1
mov dword [rsp + 0x24], edi
mov r13, qword [rsp + 0x40]
mov r15, qword [rsp + 0x58]
jmp 0x44c9db
mov r13, qword [rsp + 0x40]
mov r15, qword [rsp + 0x58]
mov edi, dword [rsp + 0x24]
test r12, r12
je 0x44c9f0
mov byte [r12], 0
mov r15d, 1
mov qword [rsp + 0x58], r15
test edi, edi
jne 0x44ca17
mov edx, dword [rsp + 0x28]
mov eax, edx
inc edx
mov dword [rsp + 0x28], edx
mov rcx, qword [rsp + 0x68]
inc rcx
mov qword [rsp + 0x68], rcx
cmp eax, dword [rsp + 0x60]
jl 0x44c660
test rbp, rbp
je 0x44ca2f
mov rcx, qword [rsp + 0x38]
call fcn.0049bb84
mov rcx, rbp
call fcn.0049bb84
nop
test r12, r12
je 0x44ca4a
mov rcx, qword [rsp + 0x50]
call fcn.0049bb84
mov rcx, r12
call fcn.0049bb84
mov eax, edi
jmp 0x44ca50
mov eax, edi
jmp 0x44ca50
mov eax, edi
mov rbx, qword [rsp + 0x4b0]
mov rbp, qword [rsp + 0x4a8]
mov rsi, qword [rsp + 0x4a0]
mov rdi, qword [rsp + 0x498]
mov r12, qword [rsp + 0x490]
mov r13, qword [rsp + 0x488]
mov r14, qword [rsp + 0x480]
mov r15, qword [rsp + 0x478]
add rsp, 0x4b8
ret