Function at 0x760a40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov dword [rsp + 0xc0], r8d
mov r15, rcx
mov rbx, rdx
mov r14, r9
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
test rdx, rdx
je 0x761058
mov qword [rdx], 0
call fcn.0082e1a0
mov r13d, eax
test eax, eax
jne 0x760e85
cmp byte [0x00869364], 0
mov eax, dword [rsp + 0xc0]
jne 0x760ec0
test eax, 0x40000
je 0x760ea0
and eax, 0xfffdffff
mov ecx, dword [0x00869360]
and eax, 0xfff600e7
mov dword [rsp + 0xc0], eax
test ecx, ecx
je 0x761040
mov rcx, qword [0x00868fc0]
test rcx, rcx
je 0x760ae3
call qword [0x008693e0]
mov ecx, 0x318
call fcn.007dc4f0
mov r12, rax
test r12, r12
je 0x761028
lea rdi, [r12 + 8]
mov rcx, r12
xor eax, eax
mov qword [r12], 0
mov qword [r12 + 0x310], 0
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, 0x318
shr ecx, 3
rep stosq qword [rdi], rax
test r13d, r13d
je 0x760b5e
cmp byte [0x00869364], 0
je 0x761180
mov ecx, 1
call qword [0x008693d0]
mov qword [r12 + 0x18], rax
mov rcx, rax
test rax, rax
je 0x761180
call qword [0x008693e0]
mov eax, dword [rsp + 0xc0]
mov byte [r12 + 0x71], 0x6d
pxor xmm0, xmm0
lea rdi, [0x006dfe80]
mov byte [r12 + 0x65], 1
mov r8d, 1
mov rcx, r12
movdqu xmm1, xmmword [0x00969000]
and eax, 0x2000000
mov byte [r12 + 0x6a], 0xff
movdqu xmm2, xmmword [0x00969010]
movups xmmword [r12 + 0x88], xmm1
cmp eax, 1
movups xmmword [r12 + 0x98], xmm2
sbb eax, eax
xor edx, edx
xor r9d, r9d
mov word [r12 + 0x1a4], dx
mov rdx, qword [0x00969020]
and eax, 0x100
movups xmmword [r12 + 0x278], xmm0
sub eax, 1
mov qword [r12 + 0xa8], rdx
mov edx, dword [0x00969028]
mov dword [r12 + 0x58], eax
lea rax, [r12 + 0x2a0]
mov dword [r12 + 0xb0], edx
lea rdx, str.BINARY
mov qword [r12 + 0x20], rax
mov rax, qword [0x00869488]
movups xmmword [r12 + 0x230], xmm0
mov qword [r12 + 0x40], rax
lea rax, [0x00869780]
mov qword [r12 + 0xd0], rax
mov eax, 0xe005c0e0
or qword [r12 + 0x30], rax
mov dword [r12 + 0x28], 2
mov dword [r12 + 0x1a0], 1
mov dword [r12 + 0xb4], 0
mov dword [r12 + 0x74], 0
mov qword [r12 + 0x270], 0
mov qword [r12 + 0x228], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdi
call fcn.006ecb60
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov rcx, r12
mov qword [rsp + 0x28], 0
mov r8d, 3
lea rdx, str.BINARY
call fcn.006ecb60
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov rcx, r12
mov qword [rsp + 0x28], 0
mov r8d, 2
lea rdx, str.BINARY
call fcn.006ecb60
lea rax, [0x0075f810]
xor r9d, r9d
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
mov r8d, 1
lea rdx, str.NOCASE
mov rcx, r12
call fcn.006ecb60
lea rax, [0x00797e60]
xor r9d, r9d
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
mov r8d, 1
lea rdx, str.RTRIM
mov rcx, r12
call fcn.006ecb60
cmp byte [r12 + 0x67], 0
jne 0x760dd1
mov eax, dword [rsp + 0xc0]
mov edx, 0x46
mov dword [r12 + 0x4c], eax
and eax, 7
bt edx, eax
jae 0x761090
lea rax, [rsp + 0x50]
mov rdx, r15
mov r9, r12
mov rcx, r14
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
lea r8, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
call fcn.007dfcc0
mov edx, eax
test eax, eax
je 0x760f20
cmp eax, 7
jne 0x760da7
mov rcx, r12
mov dword [rsp + 0x3c], eax
call fcn.007dd410
mov edx, dword [rsp + 0x3c]
mov r9, qword [rsp + 0x50]
mov eax, 0
lea r8, [0x00957916]
mov rcx, r12
test r9, r9
cmove r8, rax
call fcn.007b2fb0
mov rcx, qword [rsp + 0x50]
call fcn.0082d7e0
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x760de1
call qword [0x008693f0]
movzx eax, byte [r12 + 0x71]
cmp al, 0xba
setne cl
cmp al, 0x76
setne dl
test cl, dl
je 0x760ef0
cmp al, 0x6d
je 0x760ef0
lea r8, str.invalid
lea rdx, str.API_call_with__s_database_connection_pointer
mov ecx, 0x15
mov r13d, 0x15
call fcn.0082f270
mov r9d, 0x2c011
lea rax, [0x009569cc]
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0x15
call fcn.0082f270
mov byte [r12 + 0x71], 0xba
mov rcx, qword [rsp + 0x48]
mov qword [rbx], r12
test rcx, rcx
jne 0x760e64
jmp 0x760e85
sub rcx, 1
cmp byte [rcx - 1], 0
jne 0x760e60
cmp byte [rcx - 2], 0
jne 0x760e60
cmp byte [rcx - 3], 0
jne 0x760e60
cmp byte [rcx - 4], 0
jne 0x760e60
sub rcx, 4
call fcn.0082d7e0
mov eax, r13d
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, dword [0x008694ac]
test r8d, r8d
je 0x760ab7
or eax, 0x20000
jmp 0x760ab7
test ah, 0x80
jne 0x760aa7
mov r13d, 1
test eax, 0x10000
jne 0x760aa7
movzx r13d, byte [0x00869365]
jmp 0x760aa7
cmp byte [r12 + 0x67], 0
jne 0x761028
mov r13d, dword [r12 + 0x50]
and r13d, dword [r12 + 0x58]
cmp r13b, 7
je 0x76102e
test r13d, r13d
je 0x760e4f
jmp 0x760e49
mov eax, dword [rsp + 0xc0]
mov rdx, qword [r12 + 0x20]
mov r8, r12
mov dword [rsp + 0x20], 0
or ah, 1
lea r9, [rdx + 8]
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0x28], eax
mov rcx, qword [r12]
call fcn.007a5ad0
mov edx, eax
test eax, eax
jne 0x7611a0
mov rdi, qword [r12 + 0x20]
mov rdx, qword [rdi + 8]
cmp byte [rdx + 0x11], 0
je 0x760f7a
mov rcx, rdx
call fcn.007a3b00
mov rdi, qword [r12 + 0x20]
mov rdx, qword [rdi + 8]
mov rcx, r12
call fcn.007f1ec0
mov qword [rdi + 0x18], rax
cmp byte [r12 + 0x67], 0
jne 0x760fa3
mov rax, qword [r12 + 0x20]
mov rcx, r12
mov rax, qword [rax + 0x18]
movzx edx, byte [rax + 0x71]
call fcn.007f78e0
mov rsi, qword [r12 + 0x20]
mov rax, qword [rsi + 8]
cmp byte [rax + 0x11], 0
je 0x760fd0
sub dword [rax + 0x14], 1
jne 0x760fd0
mov rcx, qword [rax + 8]
lea rdx, [rax + 0x12]
call fcn.00845580
mov rsi, qword [r12 + 0x20]
nop word [rax + rax]
xor edx, edx
mov rcx, r12
call fcn.007f1ec0
mov qword [rsi + 0x38], rax
mov rax, qword [r12 + 0x20]
lea rsi, str.main
mov qword [rax], rsi
lea rsi, str.temp
mov byte [rax + 0x10], 3
mov rax, qword [r12 + 0x20]
mov qword [rax + 0x20], rsi
mov byte [rax + 0x30], 1
cmp byte [r12 + 0x67], 0
mov byte [r12 + 0x71], 0x76
je 0x7610c8
mov rcx, qword [r12 + 0x18]
test rcx, rcx
jne 0x760ddb
nop dword [rax]
mov r13d, 7
mov rcx, r12
xor edx, edx
xor r12d, r12d
call fcn.007a87b0
jmp 0x760e4f
mov ecx, 0x318
call qword [0x00869380]
mov r12, rax
jmp 0x760af0
lea rax, [0x009569cc]
mov r9d, 0x2c213
lea r8, str.misuse
mov ecx, 0x15
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov r13d, 0x15
call fcn.0082f270
jmp 0x760e85
lea rax, [0x009569cc]
lea rdx, str._s_at_line__d_of___.10s_
mov r9d, 0x2c2ea
mov ecx, 0x15
mov qword [rsp + 0x20], rax
lea r8, str.misuse
call fcn.0082f270
mov edx, 0x15
jmp 0x760da7
cmp qword [r12 + 0x190], 0
mov dword [r12 + 0x50], 0
je 0x7612c8
mov rcx, r12
call fcn.007b2d10
mov r8d, 2
lea rdx, str.MATCH
mov rcx, r12
call fcn.0082ff10
cmp eax, 7
je 0x7612d6
mov rcx, r12
call fcn.0082bca0
test eax, eax
jne 0x761143
mov edi, 1
lea r13, [0x00998198]
nop
mov rcx, r12
call qword [r13 + rdi*8]
test eax, eax
sete cl
cmp edi, 5
setle dl
add rdi, 1
test cl, dl
jne 0x761120
test eax, eax
je 0x7611c0
mov dword [r12 + 0x50], eax
mov edx, eax
mov rcx, r12
call fcn.007b2c70
mov r9d, dword [0x00869378]
mov r8d, dword [0x00869374]
xor edx, edx
mov rcx, r12
call fcn.0079c820
mov edx, 0x3e8
mov rcx, r12
call fcn.0083ad80
jmp 0x760dd1
mov rcx, r12
mov r13d, 7
xor r12d, r12d
call fcn.0082d7e0
jmp 0x76102e
cmp eax, 0xc0a
mov eax, 7
mov rcx, r12
cmove edx, eax
mov dword [r12 + 0x50], edx
call fcn.007b2c70
jmp 0x760dd1
mov eax, dword [0x00869280]
test eax, eax
je 0x761222
xor edi, edi
lea r14, [0x00869280]
lea rsi, [rsp + 0x58]
lea r15, [0x00997920]
cmp byte [0x00869364], 0
je 0x761240
mov ecx, 2
call qword [0x008693d0]
mov r13, rax
test rax, rax
je 0x761240
mov rcx, rax
call qword [0x008693e0]
cmp dword [r14], edi
ja 0x761288
mov rcx, r13
call qword [0x008693f0]
mov qword [rsp + 0x58], 0
xor ecx, ecx
call fcn.0082d7e0
mov rcx, r12
call fcn.0082bca0
test eax, eax
je 0x761152
jmp 0x760dd1
cmp dword [r14], edi
jbe 0x761212
mov rdx, qword [0x00869288]
mov eax, edi
mov rbp, qword [rdx + rax*8]
mov qword [rsp + 0x58], 0
test rbp, rbp
je 0x7612e3
mov r8, r15
mov rdx, rsi
mov rcx, r12
call rbp
test eax, eax
jne 0x7612a0
mov rcx, qword [rsp + 0x58]
call fcn.0082d7e0
add edi, 1
jmp 0x7611df
mov rdx, qword [0x00869288]
mov eax, edi
mov rcx, r13
mov rbp, qword [rdx + rax*8]
call qword [0x008693f0]
jmp 0x761252
mov r9, qword [rsp + 0x58]
mov rcx, r12
lea r8, str.automatic_extension_loading_failed:__s
mov edx, eax
call fcn.007b2fb0
mov rcx, qword [rsp + 0x58]
call fcn.0082d7e0
jmp 0x761222
mov dword [r12 + 0x54], 0xffffffff
jmp 0x7610e8
mov rcx, r12
call fcn.007dd410
jmp 0x761106
xor ecx, ecx
jmp 0x761278