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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov r14, qword [rcx + 0x10]
mov r15, rcx
xor edi, edi
mov rcx, r14
mov r12d, r9d
mov rbx, r8
mov rsi, rdx
mov ebp, edi
call fcn.14003efe0
mov r13d, eax
mov dword [rsp + 0x80], eax
mov eax, dword [rsi + 0x40]
lea ecx, [rdi + 0x20]
and eax, 0x20
mov dword [rsp + 0x88], eax
cmp byte [rsp + 0xc8], dil
jne 0x1400756dd
movsxd r8, dword [r14 + 0xb8]
test eax, eax
mov rax, qword [r14 + 0x18]
mov edx, 0x1d
cmove edx, ecx
cmp dword [rax + 0x3c], r8d
jg 0x140075677
mov eax, dword [rsp + 0xa8]
mov r9d, r13d
mov r8d, r12d
mov dword [rsp + 0x20], eax
mov rcx, r14
call fcn.14003e7a0
mov r8d, eax
jmp 0x1400756b5
lea rcx, [r8 + r8*2]
xor r9d, r9d
lea eax, [r8 + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov byte [rax + rcx*8], dl
mov edx, dword [rsp + 0xa8]
mov dword [rax + rcx*8 + 0xc], edx
mov word [rax + rcx*8 + 2], r9w
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r13d
mov qword [rax + rcx*8 + 0x10], r9
mov byte [rax + rcx*8 + 1], dil
mov rax, qword [r14]
cmp byte [rax + 0x61], dil
jne 0x1400756dd
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
lea rdx, [rax + rcx*8]
movsx eax, word [rsp + 0xb0]
mov dword [rdx + 0x10], eax
mov rax, qword [r15]
movzx r12d, byte [rsp + 0xc0]
test dword [rax + 0x30], 0x4000
je 0x140075711
mov rcx, qword [rsi + 0x70]
xor r8d, r8d
mov rdx, qword [rsi]
add rcx, 0x50
call fcn.14001b050
cmp qword [rax + 0x10], rbp
jne 0x14007571a
cmp qword [rsi + 0x20], rbp
jne 0x14007571a
test rbx, rbx
je 0x14007598e
mov ebp, edi
mov rdi, rbx
test rbx, rbx
je 0x140075761
cmp byte [rdi + 0x10], 0x6e
jne 0x140075758
test byte [rdi + 0x11], 3
je 0x140075758
mov rcx, qword [rdi + 0x20]
xor edx, edx
call fcn.1400a05d0
test eax, eax
je 0x140075758
mov r9d, r12d
mov r8, rsi
mov rdx, rdi
mov rcx, r15
call fcn.1400a1220
test rax, rax
je 0x140075758
or ebp, dword [rax + 0x1c]
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x140075724
mov rdx, rsi
mov rcx, r15
call fcn.14007d230
mov edx, dword [r15 + 0x38]
mov r12d, eax
movsx ecx, word [rsi + 0x46]
or r12d, ebp
inc ecx
lea ebp, [rdx + 1]
add edx, ecx
mov dword [r15 + 0x38], edx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400757b6
mov r8d, dword [rsp + 0xa8]
xor eax, eax
mov r9d, ebp
mov dword [rsp + 0x20], eax
mov rcx, r14
lea edx, [rax + 0x4b]
call fcn.14003e7a0
xor r8d, r8d
jmp 0x1400757eb
mov edx, dword [rsp + 0xa8]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
xor r8d, r8d
mov dword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov edi, r8d
cmp r8w, word [rsi + 0x46]
jge 0x140075844
mov ebx, dword [rsp + 0x98]
lea r13d, [rbp + 1]
cmp r12d, 0xffffffff
je 0x140075811
cmp edi, 0x1f
jg 0x14007582a
bt r12d, edi
jae 0x14007582a
lea eax, [rdi + r13]
mov r9d, edi
mov r8d, ebx
mov dword [rsp + 0x20], eax
mov rdx, rsi
mov rcx, r14
call fcn.14005d010
movsx eax, word [rsi + 0x46]
inc edi
cmp edi, eax
jl 0x140075800
mov rbx, qword [rsp + 0x90]
mov r13d, dword [rsp + 0x80]
mov r12d, dword [r14 + 0xb8]
mov rdi, rbx
test rbx, rbx
je 0x140075899
cmp byte [rdi + 0x10], 0x6e
jne 0x140075890
cmp byte [rdi + 0x11], 1
jne 0x140075890
mov rcx, qword [rdi + 0x20]
xor edx, edx
call fcn.1400a05d0
test eax, eax
je 0x140075890
movzx eax, byte [rsp + 0xc0]
mov r9d, ebp
mov dword [rsp + 0x28], r13d
mov r8, rsi
mov rdx, rdi
mov dword [rsp + 0x20], eax
mov rcx, r15
call fcn.1400a1260
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x140075853
movsxd r8, dword [r14 + 0xb8]
cmp r12d, r8d
jge 0x140075960
cmp dword [rsp + 0x88], 0
mov eax, 0x20
mov edx, 0x1d
cmove edx, eax
mov rax, qword [r14 + 0x18]
cmp dword [rax + 0x3c], r8d
jg 0x1400758eb
mov eax, dword [rsp + 0xa8]
mov r9d, r13d
mov r8d, dword [rsp + 0x98]
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14003e7a0
mov r8d, eax
jmp 0x140075931
mov r9d, dword [rsp + 0x98]
lea rcx, [r8 + r8*2]
xor r10d, r10d
lea eax, [r8 + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov byte [rax + rcx*8], dl
mov edx, dword [rsp + 0xa8]
mov dword [rax + rcx*8 + 0xc], edx
mov word [rax + rcx*8 + 2], r10w
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], r13d
mov qword [rax + rcx*8 + 0x10], r10
mov byte [rax + rcx*8 + 1], r10b
mov rax, qword [r14]
cmp byte [rax + 0x61], 0
jne 0x140075959
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
lea rdx, [rax + rcx*8]
movsx eax, word [rsp + 0xb0]
mov dword [rdx + 0x10], eax
mov edi, 0xffffffff
jmp 0x140075967
mov edi, dword [rsp + 0xd0]
xor eax, eax
xor r9d, r9d
mov dword [rsp + 0x28], eax
mov r8d, ebp
mov rdx, rsi
mov qword [rsp + 0x20], rax
mov rcx, r15
call fcn.14007c7e0
movzx r12d, byte [rsp + 0xc0]
jmp 0x140075995
mov edi, dword [rsp + 0xd0]
cmp qword [rsi + 0x18], 0
jne 0x140075b5a
mov r9d, dword [rsp + 0xa0]
xor eax, eax
mov r8d, dword [rsp + 0x98]
mov rdx, rsi
mov dword [rsp + 0x28], edi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140075c70
mov rax, qword [r14 + 0x18]
xor r8d, r8d
cmp byte [rsp + 0xb8], r8b
mov edx, r8d
movsxd rcx, dword [r14 + 0xb8]
setne dl
cmp dword [rax + 0x3c], ecx
jg 0x140075a06
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov r8d, dword [rsp + 0x98]
mov edx, 0x78
mov rcx, r14
call fcn.14003e7a0
jmp 0x140075a3a
mov r9d, dword [rsp + 0x98]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8], 0x78
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
cmp byte [r15 + 0x1e], 0
je 0x140075a98
mov r8, qword [rsi]
test r8, r8
je 0x140075ac9
movzx edx, byte [r8]
lea r10, [0x1400cd490]
movzx eax, byte [str.sqlite_stat1]
movzx ecx, byte [rdx + r10]
movzx eax, byte [rax + r10]
cmp ecx, eax
jne 0x140075ac9
lea r9, str.sqlite_stat1
sub r9, r8
test dl, dl
je 0x140075a98
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx ecx, byte [rax + r10]
movzx edx, byte [r8]
movzx eax, byte [rdx + r10]
cmp eax, ecx
je 0x140075a77
jmp 0x140075ac9
mov rcx, qword [r14]
cmp byte [rcx + 0x61], 0
je 0x140075ab0
mov r8, rsi
mov edx, 0xfffffffa
call fcn.14003f690
jmp 0x140075ac9
movsxd rax, dword [r14 + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov byte [rax + rcx*8 - 0x17], 0xfa
mov qword [rax + rcx*8 - 8], rsi
movzx r8d, byte [rsp + 0xc8]
test r8b, r8b
je 0x140075af1
movsxd rax, dword [r14 + 0xb8]
test eax, eax
jle 0x140075af1
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8 - 0x16], 4
test edi, edi
js 0x140075b32
cmp edi, dword [rsp + 0x98]
je 0x140075b32
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140075c37
xor eax, eax
xor r9d, r9d
mov r8d, edi
mov dword [rsp + 0x20], eax
mov rcx, r14
lea edx, [rax + 0x78]
call fcn.14003e7a0
movzx r8d, byte [rsp + 0xc8]
xor r9d, r9d
movsxd rax, dword [r14 + 0xb8]
test eax, eax
jle 0x140075b5a
mov edx, 2
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
cmp r8b, dl
cmovne dx, r9w
mov word [rax + rcx*8 - 0x16], dx
mov rax, qword [r15]
test dword [rax + 0x30], 0x4000
je 0x140075bc2
mov rcx, qword [rsi + 0x70]
xor r8d, r8d
mov rdx, qword [rsi]
add rcx, 0x50
call fcn.14001b050
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x140075bc2
xor r9d, r9d
mov r8, rdi
mov rdx, rsi
mov rcx, r15
call fcn.14007d4e0
test rax, rax
je 0x140075bb9
mov dword [rsp + 0x28], 0
mov r9d, ebp
mov r8, rsi
mov dword [rsp + 0x20], 2
mov rdx, rax
mov rcx, r15
call fcn.1400a1260
mov rdi, qword [rdi + 0x18]
test rdi, rdi
jne 0x140075b82
test rbx, rbx
je 0x140075c09
cmp byte [rbx + 0x10], 0x6e
jne 0x140075c00
cmp byte [rbx + 0x11], 2
jne 0x140075c00
mov rcx, qword [rbx + 0x20]
xor edx, edx
call fcn.1400a05d0
test eax, eax
je 0x140075c00
movzx eax, r12b
mov r9d, ebp
mov dword [rsp + 0x28], r13d
mov r8, rsi
mov rdx, rbx
mov dword [rsp + 0x20], eax
mov rcx, r15
call fcn.1400a1260
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x140075bc7
mov rax, qword [r14 + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x140075c26
mov eax, dword [r14 + 0xb8]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8], 0x78
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x140075b35