Function at 0x18003ca30
Capabilities:
Read .ini file

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x260
mov rax, qword [0x1800830c8]
xor rax, rsp
mov qword [rsp + 0x250], rax
xor esi, esi
xor eax, eax
lea rcx, [r11 - 0xb7]
lea ebx, [rsi + 0x7f]
mov byte [rsp + 0xa0], sil
mov qword [r11 - 0x1e7], rax
xor edx, edx
mov r8, rbx
mov dword [rsp + 0xa9], eax
mov word [rsp + 0xad], ax
mov byte [rsp + 0xaf], al
mov r15d, esi
mov edi, esi
mov dword [rsp + 0x80], esi
mov byte [rsp + 0x1d0], sil
call fcn.180052810
lea rcx, [rsp + 0x151]
mov r8, rbx
xor edx, edx
mov byte [rsp + 0x150], sil
call fcn.180052810
xor eax, eax
mov ebx, esi
mov byte [rsp + 0x108], sil
mov byte [rsp + 0xc0], sil
mov byte [rsp + 0x118], sil
mov qword [rsp + 0x109], rax
mov dword [rsp + 0x111], eax
mov word [rsp + 0x115], ax
mov byte [rsp + 0x117], al
mov dword [rsp + 0xc1], eax
mov word [rsp + 0xc5], ax
mov byte [rsp + 0xc7], al
mov qword [rsp + 0x119], rax
mov qword [rsp + 0x121], rax
mov word [rsp + 0x129], ax
mov byte [rsp + 0x12b], al
mov qword [rsp + 0xe1], rax
mov dword [rsp + 0xe9], eax
mov word [rsp + 0xed], ax
mov byte [rsp + 0xef], al
mov dword [rsp + 0xb1], eax
mov word [rsp + 0xb5], ax
mov byte [rsp + 0xb7], al
mov qword [rsp + 0x131], rax
mov qword [rsp + 0x139], rax
mov qword [rsp + 0x141], rax
mov dword [rsp + 0x149], eax
mov word [rsp + 0x14d], ax
mov byte [rsp + 0x14f], al
mov dword [rsp + 0x88], ebx
mov byte [rsp + 0xe0], sil
mov byte [rsp + 0xb0], sil
mov dword [rsp + 0x84], 0x32
mov byte [rsp + 0x130], sil
cmp edi, 0xc8
ja 0x18003d465
xor edx, edx
lea rcx, [rsp + 0xa0]
lea r8d, [rdx + 0x10]
call fcn.180052810
lea r8, str.User_d
lea rcx, [rsp + 0xa0]
mov r9d, ebx
mov edx, SQLNumResultCols
call fcn.1800528fc
lea rcx, [rsp + 0x1d0]
xor edx, edx
mov r8d, 0x80
call fcn.180052810
lea rbx, [0x18009b470]
lea r9, [rsp + 0x1d0]
lea rdx, str.UserName
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x80
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, esi
jne 0x18003cc5d
inc edi
mov dword [rsp + 0x80], edi
jmp 0x18003d448
lea rcx, [rsp + 0x1d0]
call fcn.1800529c0
lea rcx, [rsp + 0x1d0]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0x150]
xor edx, edx
mov r8d, 0x80
call fcn.180052810
lea r9, [rsp + 0x150]
lea rdx, str.Password
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x80
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, esi
je 0x18003d448
lea rcx, [rsp + 0x150]
call fcn.1800529c0
lea rcx, [rsp + 0x150]
mov rdx, rax
call fcn.18000b550
xor edx, edx
lea rcx, [rsp + 0x108]
lea r8d, [rdx + 0x10]
call fcn.180052810
lea r9, [rsp + 0x108]
lea rdx, str.AccountStatus
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], SQLNumResultCols
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, esi
je 0x18003d448
lea rcx, [rsp + 0x108]
call fcn.1800529c0
lea rcx, [rsp + 0x108]
mov rdx, rax
call fcn.18000b550
lea rdx, str.Enable
lea rcx, [rsp + 0x108]
call fcn.180053060
mov ecx, esi
cmp eax, esi
sete cl
xor edx, edx
mov dword [rsp + 0x8c], ecx
lea r8d, [rdx + 8]
lea rcx, [rsp + 0xc0]
call fcn.180052810
lea r9, [rsp + 0xc0]
lea rdx, str.MaxConnectionPerIP
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, esi
je 0x18003d448
lea rcx, [rsp + 0xc0]
call fcn.1800529c0
lea rcx, [rsp + 0xc0]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0xc0]
call fcn.180054324
xor edx, edx
lea rcx, [rsp + 0x118]
lea r8d, [rdx + 0x14]
mov dword [rsp + 0x90], eax
call fcn.180052810
lea r9, [rsp + 0x118]
lea rdx, str.Speed
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], SQLColAttribute
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, esi
jne 0x18003ce32
mov dword [rsp + 0x84], SQLFreeHandle
jmp 0x18003ce74
lea rcx, [rsp + 0x118]
call fcn.1800529c0
lea rcx, [rsp + 0x118]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0x118]
call fcn.18000496c
cmp eax, esi
je 0x18003ce74
lea rcx, [rsp + 0x118]
call fcn.180054324
mov dword [rsp + 0x84], eax
xor edx, edx
lea rcx, [rsp + 0x130]
lea r8d, [rdx + 0x20]
call fcn.180052810
lea r9, [rsp + 0x130]
lea rdx, str.Expire
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov dword [rsp + SQLSetConnectAttr], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rcx, [rsp + 0x130]
cmp eax, esi
jne 0x18003cece
lea rdx, str.Never
call fcn.180053170
jmp 0x18003cee3
call fcn.1800529c0
lea rcx, [rsp + 0x130]
mov rdx, rax
call fcn.18000b550
xor edx, edx
lea rcx, [rsp + 0xe0]
mov r14d, esi
lea r8d, [rdx + 0x10]
call fcn.180052810
lea r9, [rsp + 0xe0]
lea rdx, str.IdleTimeOut
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], SQLNumResultCols
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, esi
jbe 0x18003cf6c
lea rcx, [rsp + 0xe0]
call fcn.1800529c0
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0xe0]
call fcn.18000496c
cmp eax, esi
je 0x18003d448
lea rcx, [rsp + 0xe0]
call fcn.180054324
mov r14d, eax
xor edx, edx
lea rcx, [rsp + 0xb0]
mov r13d, esi
lea r8d, [rdx + 8]
call fcn.180052810
lea r9, [rsp + 0xb0]
lea rdx, str.TotalConnection
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, esi
jbe 0x18003cff1
lea rcx, [rsp + 0xb0]
call fcn.1800529c0
lea rcx, [rsp + 0xb0]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0xb0]
call fcn.18000496c
cmp eax, esi
je 0x18003cff1
lea rcx, [rsp + 0xb0]
call fcn.180054324
mov r13d, eax
xor eax, eax
lea r9, [rsp + 0xc8]
lea rdx, str.IsGlobalProxyEnable
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rbx
lea r12d, [rax + 1]
mov byte [rsp + 0xc8], sil
mov dword [rsp + 0xc9], eax
mov word [rsp + 0xcd], ax
mov byte [rsp + 0xcf], al
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, esi
jbe 0x18003d080
lea rcx, [rsp + 0xc8]
call fcn.1800529c0
lea rcx, [rsp + 0xc8]
mov rdx, rax
call fcn.18000b550
lea rdx, [0x1800691f4]
lea rcx, [rsp + 0xc8]
call fcn.180053060
mov r12d, esi
cmp eax, esi
sete r12b
xor eax, eax
lea r9, [rsp + 0xf0]
lea rdx, str.BindedIP
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0xf0], sil
mov qword [rsp + 0xf1], rax
mov qword [rsp + 0xf9], rax
mov word [rsp + 0x101], ax
mov byte [rsp + 0x103], al
mov dword [rsp + 0x20], SQLColAttribute
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rcx, [rsp + 0xf0]
cmp eax, esi
je 0x18003d123
call fcn.1800529c0
lea rcx, [rsp + 0xf0]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0xf0]
call fcn.180007d88
cmp eax, esi
jne 0x18003d12f
xor edx, edx
lea rcx, [rsp + 0xf0]
lea r8d, [rdx + 0x14]
call fcn.180052810
lea rcx, [rsp + 0xf0]
lea rdx, [0x180067838]
call fcn.180053170
xor eax, eax
lea r9, [rsp + 0xb8]
lea rdx, str.IsEncryptionEnable
lea rcx, str.SessionName
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0xb8], sil
mov dword [rsp + 0xb9], eax
mov word [rsp + 0xbd], ax
mov byte [rsp + 0xbf], al
mov ebp, esi
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, esi
jbe 0x18003d1e8
lea rcx, [rsp + 0xb8]
call fcn.1800529c0
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.18000b550
lea rdx, [0x1800691f4]
lea rcx, [rsp + 0xb8]
call fcn.180053060
cmp eax, esi
je 0x18003d1ce
lea rdx, [0x180069650]
lea rcx, [rsp + 0xb8]
call fcn.180053060
cmp eax, esi
jne 0x18003d1e8
lea rdx, [0x1800691f4]
lea rcx, [rsp + 0xb8]
call fcn.180053060
cmp eax, esi
sete bpl
xor eax, eax
mov byte [rsp + 0xd0], sil
lea r9, [rsp + 0xd0]
lea rdx, str.TCPNoDelay
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rbx
lea esi, [rax + 1]
mov dword [rsp + 0xd1], eax
mov word [rsp + 0xd5], ax
mov byte [rsp + 0xd7], al
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x18003d275
lea rcx, [rsp + 0xd0]
call fcn.1800529c0
lea rcx, [rsp + 0xd0]
mov rdx, rax
call fcn.18000b550
lea rdx, [0x180069650]
lea rcx, [rsp + 0xd0]
call fcn.180053060
xor esi, esi
test eax, eax
setne sil
xor eax, eax
lea r9, [rsp + 0xd8]
lea rdx, str.Direct
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0xd8], 0
mov dword [rsp + 0xd9], eax
mov word [rsp + 0xdd], ax
mov byte [rsp + 0xdf], al
xor edi, edi
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x18003d2ff
lea rcx, [rsp + 0xd8]
call fcn.1800529c0
lea rcx, [rsp + 0xd8]
mov rdx, rax
call fcn.18000b550
lea rdx, [0x1800691f4]
lea rcx, [rsp + 0xd8]
call fcn.180053060
test eax, eax
sete dil
xor eax, eax
lea r9, [rsp + 0x98]
lea rdx, str.BufferSize
lea ebx, [rax + 0x20]
mov dword [rsp + 0x99], eax
mov word [rsp + 0x9d], ax
mov byte [rsp + 0x9f], al
lea rax, [0x18009b470]
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov byte [rsp + 0x98], 0
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x18003d3bc
lea rcx, [rsp + 0x98]
call fcn.1800529c0
lea rcx, [rsp + 0x98]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0x98]
call fcn.18000496c
test eax, eax
je 0x18003d3bc
lea rcx, [rsp + 0x98]
call fcn.180054324
test eax, eax
jle 0x18003d3bc
lea rcx, [rsp + 0x98]
call fcn.180054324
cmp eax, 0x400
jge 0x18003d3bc
lea rcx, [rsp + 0x98]
call fcn.180054324
mov ebx, eax
mov r9d, dword [rsp + 0x8c]
mov dword [rsp + 0x78], 1
mov dword [rsp + 0x70], ebx
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x50], ebp
lea rax, [rsp + 0xf0]
lea r8, [rsp + 0x150]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], r13d
lea rax, [rsp + 0x130]
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x90]
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xa0]
mov dword [rsp + 0x20], eax
call fcn.180031e78
mov edi, dword [rsp + 0x80]
xor esi, esi
cmp eax, esi
je 0x18003d448
inc r15d
mov eax, dword [rsp + 0x88]
inc eax
mov dword [rsp + 0x88], eax
mov ebx, eax
cmp eax, 0x3e8
jb 0x18003cbc7
mov eax, r15d
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.1800527e0
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret