Function at 0x18003225c
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 ebx, ebx
xor eax, eax
lea rcx, [r11 - 0xb7]
lea esi, [rbx + 0x7f]
mov byte [rsp + 0xa0], bl
mov qword [r11 - 0x1e7], rax
xor edx, edx
mov r8, rsi
mov dword [rsp + 0xa9], eax
mov word [rsp + 0xad], ax
mov byte [rsp + 0xaf], al
mov edi, ebx
mov dword [rsp + 0x80], ebx
mov ebp, ebx
mov dword [rsp + 0x84], ebx
mov byte [rsp + 0x1d0], bl
call fcn.180052810
lea rcx, [rsp + 0x151]
mov r8, rsi
xor edx, edx
mov byte [rsp + 0x150], bl
call fcn.180052810
xor eax, eax
mov byte [rsp + 0x108], bl
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 byte [rsp + 0xc0], bl
mov byte [rsp + 0x118], bl
mov byte [rsp + 0xe0], bl
mov byte [rsp + 0xb0], bl
mov dword [rsp + 0x88], 0x32
mov byte [rsp + 0x130], bl
mov esi, ebx
mov dword [rsp + 0x8c], ebx
cmp ebp, 0xc8
ja 0x180032c99
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, esi
mov edx, SQLNumResultCols
call fcn.1800528fc
lea rcx, [rsp + 0x1d0]
xor edx, edx
mov r8d, 0x80
call fcn.180052810
lea rsi, [0x18009b470]
lea r9, [rsp + 0x1d0]
lea rdx, str.UserName
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0x80
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebx
jne 0x180032486
inc ebp
mov dword [rsp + 0x84], ebp
jmp 0x180032c7c
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], rsi
mov dword [rsp + 0x20], 0x80
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebx
je 0x180032c7c
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], rsi
mov dword [rsp + 0x20], SQLNumResultCols
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebx
je 0x180032c7c
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, ebx
cmp eax, ebx
sete cl
xor edx, edx
mov dword [rsp + 0x90], 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], rsi
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebx
je 0x180032c7c
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 + 0x94], eax
call fcn.180052810
lea r9, [rsp + 0x118]
lea rdx, str.Speed
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], SQLColAttribute
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebx
jne 0x18003265b
mov dword [rsp + 0x88], SQLFreeHandle
jmp 0x18003269d
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, ebx
je 0x18003269d
lea rcx, [rsp + 0x118]
call fcn.180054324
mov dword [rsp + 0x88], 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], rsi
mov dword [rsp + SQLSetConnectAttr], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rcx, [rsp + 0x130]
cmp eax, ebx
jne 0x1800326f7
lea rdx, str.Never
call fcn.180053170
jmp 0x18003270c
call fcn.1800529c0
lea rcx, [rsp + 0x130]
mov rdx, rax
call fcn.18000b550
xor edx, edx
lea rcx, [rsp + 0xe0]
mov r15d, ebx
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], rsi
mov dword [rsp + 0x20], SQLNumResultCols
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebx
jbe 0x180032795
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, ebx
je 0x180032c7c
lea rcx, [rsp + 0xe0]
call fcn.180054324
mov r15d, eax
xor edx, edx
lea rcx, [rsp + 0xb0]
mov r14d, ebx
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], rsi
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebx
jbe 0x18003281a
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, ebx
je 0x18003281a
lea rcx, [rsp + 0xb0]
call fcn.180054324
mov r14d, eax
xor eax, eax
lea r9, [rsp + 0xc8]
lea rdx, str.IsGlobalProxyEnable
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rsi
lea r13d, [rax + 1]
mov byte [rsp + 0xc8], bl
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, ebx
jbe 0x1800328a8
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 r13d, ebx
cmp eax, ebx
sete r13b
xor eax, eax
lea r9, [rsp + 0xf0]
lea rdx, str.BindedIP
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0xf0], bl
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, ebx
je 0x18003294a
call fcn.1800529c0
lea rcx, [rsp + 0xf0]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0xf0]
call fcn.180007d88
cmp eax, ebx
jne 0x180032956
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, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0xb8], bl
mov dword [rsp + 0xb9], eax
mov word [rsp + 0xbd], ax
mov byte [rsp + 0xbf], al
mov r12d, ebx
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebx
jbe 0x180032a10
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, ebx
je 0x1800329f6
lea rdx, [0x180069650]
lea rcx, [rsp + 0xb8]
call fcn.180053060
cmp eax, ebx
jne 0x180032a10
lea rdx, [0x1800691f4]
lea rcx, [rsp + 0xb8]
call fcn.180053060
cmp eax, ebx
sete r12b
xor eax, eax
lea r9, [rsp + 0xd0]
lea rdx, str.TCPNoDelay
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rsi
lea ebp, [rax + 1]
mov byte [rsp + 0xd0], bl
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]
cmp eax, ebx
jbe 0x180032a9c
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
mov ebp, ebx
cmp eax, ebx
setne bpl
xor eax, eax
lea r9, [rsp + 0xd8]
lea rdx, str.Direct
mov dword [rsp + 0xd9], eax
mov word [rsp + 0xdd], ax
mov byte [rsp + 0xdf], al
lea rax, [0x18009b470]
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov byte [rsp + 0xd8], bl
mov esi, ebx
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebx
jbe 0x180032b2c
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
cmp eax, ebx
sete sil
xor eax, eax
lea r9, [rsp + 0x98]
lea rdx, str.BufferSize
lea edi, [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], bl
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebx
jbe 0x180032be8
lea rcx, [rsp + 0x98]
call fcn.1800529c0
lea rcx, [rsp + 0x98]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0x98]
call fcn.18000496c
cmp eax, ebx
je 0x180032be8
lea rcx, [rsp + 0x98]
call fcn.180054324
cmp eax, ebx
jle 0x180032be8
lea rcx, [rsp + 0x98]
call fcn.180054324
cmp eax, 0x400
jge 0x180032be8
lea rcx, [rsp + 0x98]
call fcn.180054324
mov edi, eax
mov r9d, dword [rsp + 0x90]
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x58], ebp
mov dword [rsp + 0x50], r12d
lea rax, [rsp + 0xf0]
lea r8, [rsp + 0x150]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], r14d
lea rax, [rsp + 0x130]
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x94]
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xa0]
mov dword [rsp + 0x20], eax
call fcn.180031e78
mov edi, dword [rsp + 0x80]
mov ebp, dword [rsp + 0x84]
cmp eax, ebx
je 0x180032c7c
inc edi
mov dword [rsp + 0x80], edi
mov eax, dword [rsp + 0x8c]
inc eax
mov dword [rsp + 0x8c], eax
mov esi, eax
cmp eax, 0x3e8
jb 0x1800323f0
cmp edi, ebx
seta bl
mov eax, ebx
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