Function at 0x140058b98
Capabilities:
Read .ini file

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x268
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov rax, qword [0x140099938]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rbx, r9
mov rdi, r8
mov qword [rsp + 0x38], r8
mov r14, rdx
mov r12, rcx
mov qword [rsp + 0x48], rcx
mov rbp, qword [rsp + 0x2d8]
mov qword [rsp + 0x50], rbp
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x40], rax
xor eax, eax
mov r15d, eax
lea r13d, [rax + 1]
mov qword [rsp + 0x100], 7
mov qword [rsp + 0xf8], rax
mov word [rsp + 0xe8], ax
lea r8, str.______________________IN_n
lea rdx, str.GetActualString
lea ecx, [rax + 5]
call fcn.140009480
mov esi, dword [rsp + 0x2d0]
xor ecx, ecx
cmp r12, rcx
je 0x140059002
cmp cx, word [r12]
je 0x140059002
cmp rbx, rcx
je 0x14005901c
cmp rbp, rcx
je 0x140059002
cmp cx, word [rbp]
je 0x140059002
xor edx, edx
mov r8d, 0x140
lea rcx, [rsp + 0x110]
call fcn.14005bb90
lea r8, [0x140084b50]
lea edx, [r13 + 0x1f]
lea rcx, [rsp + 0x110]
call fcn.14005ceb0
xor ecx, ecx
cmp dword [rsp + 0x2e8], ecx
je 0x140058cb6
lea r13d, [rcx + 5]
lea rcx, [rsp + 0x110]
call fcn.140056f08
xor ecx, ecx
mov rbp, rcx
cmp r13, rcx
jbe 0x140059002
mov rax, rsi
add rax, rax
mov qword [rsp + 0x58], rax
lea rdi, [rsp + 0x110]
cmp r14, rcx
je 0x140058d50
cmp cx, word [r14]
je 0x140058d50
mov rcx, r14
call fcn.14005b1c0
mov r8, rax
mov rdx, r14
lea rcx, [rsp + 0xe0]
call fcn.140002280
lea rdx, [0x140084b50]
mov rcx, rdi
call fcn.14005c7d4
xor ecx, ecx
cmp eax, ecx
je 0x140058d6b
lea rcx, [0x14007c660]
call fcn.14005b1c0
mov r8, rax
lea rdx, [0x14007c660]
lea rcx, [rsp + 0xe0]
call fcn.14000362c
mov rcx, rdi
call fcn.14005b1c0
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0xe0]
call fcn.14000362c
jmp 0x140058d6b
mov rcx, rdi
call fcn.14005b1c0
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0xe0]
call fcn.140002280
mov ecx, 7
mov qword [rsp + 0xd8], rcx
xor eax, eax
mov qword [rsp + 0xd0], rax
mov word [rsp + 0xc0], ax
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xa8], rax
mov word [rsp + 0x98], ax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x80], rax
mov word [rsp + 0x70], ax
mov qword [rsp + 0x30], rax
mov rcx, r12
call fcn.14005b1c0
mov r8, rax
mov rdx, r12
lea rcx, [rsp + 0xb8]
call fcn.140002280
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x90]
call fcn.140002130
mov r8d, 0x2db
lea rdx, str...CommonW32_CommonFunctions.cpp
mov rcx, qword [rsp + 0x58]
call fcn.140048afc
mov r12, rax
xor eax, eax
cmp r12, rax
je 0x140058ead
lea rdx, [rsp + 0x98]
cmp qword [rsp + 0xb0], 8
cmovae rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 8
cmovae rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9, r12
lea r8, [0x140077480]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rcx, r12
call fcn.14005b1c0
mov r8, rax
mov rdx, r12
lea rcx, [rsp + 0x68]
call fcn.140002280
lea r8, [rsp + 0x70]
cmp qword [rsp + 0x88], 8
cmovae r8, qword [rsp + 0x70]
or r9, 0xffffffffffffffff
mov rdx, rsi
mov rcx, rbx
call fcn.14005dbac
mov rcx, r12
call fcn.140048b24
mov r12, qword [rsp + 0x30]
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, qword [rsp + 0x40]
call fcn.140055134
xor ecx, ecx
cmp rax, rcx
je 0x140058ee4
lea rdx, [r12 + 1]
mov rcx, rax
call fcn.14005ca00
xor r12d, r12d
cmp rax, r12
jne 0x140058f7c
cmp qword [rsp + 0x88], 8
jb 0x140058ef9
mov rcx, qword [rsp + 0x70]
call fcn.14005ab0c
mov r12d, 7
mov qword [rsp + 0x88], r12
xor ecx, ecx
mov qword [rsp + 0x80], rcx
mov word [rsp + 0x70], cx
cmp qword [rsp + 0xb0], 8
jb 0x140058f30
mov rcx, qword [rsp + 0x98]
call fcn.14005ab0c
xor ecx, ecx
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xa8], rcx
mov word [rsp + 0x98], cx
cmp qword [rsp + 0xd8], 8
jb 0x140058f62
mov rcx, qword [rsp + 0xc0]
call fcn.14005ab0c
xor ecx, ecx
inc rbp
add rdi, 0x40
cmp rbp, r13
jae 0x140058ffd
mov r12, qword [rsp + 0x48]
jmp 0x140058cd5
mov r15d, 1
cmp qword [rsp + 0x88], 8
jb 0x140058f97
mov rcx, qword [rsp + 0x70]
call fcn.14005ab0c
mov ebx, 7
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x80], r12
mov word [rsp + 0x70], r12w
cmp qword [rsp + 0xb0], 8
jb 0x140058fca
mov rcx, qword [rsp + 0x98]
call fcn.14005ab0c
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xa8], r12
mov word [rsp + 0x98], r12w
cmp qword [rsp + 0xd8], 8
jb 0x140059029
mov rcx, qword [rsp + 0xc0]
call fcn.14005ab0c
jmp 0x140059029
mov rdi, qword [rsp + 0x38]
cmp rbx, rcx
je 0x14005901c
cmp rdi, rcx
je 0x14005901c
mov rdx, rsi
mov r8, rdi
mov rcx, rbx
call fcn.14005ceb0
jmp 0x140059029
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.14005bb90
lea r8, str.______________________OUT_n
lea rdx, str.GetActualString
mov ecx, 5
call fcn.140009480
nop
cmp qword [rsp + 0x100], 8
jb 0x14005905a
mov rcx, qword [rsp + 0xe8]
call fcn.14005ab0c
mov eax, r15d
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.14005bad0
add rsp, 0x268
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret