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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov r13, qword [rcx]
xor r12d, r12d
mov eax, r12d
test r9, r9
mov rdi, r8
mov rsi, rdx
setne al
movzx r15d, byte [rax + r8 + 0x2d]
add rax, 6
mov dword [rsp + 0x54], r15d
mov qword [rsp + 0xb8], rax
mov rbx, qword [r8 + rax*8]
test r15d, r15d
je 0x14006908a
test rbx, rbx
jne 0x14006908a
lea rax, [r11 - 0x88]
mov qword [r11 - 0x78], r12
lea r9, [r11 - 0x78]
mov qword [rsp + 0x20], rax
mov qword [r11 - 0x88], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x70], r12
call fcn.140066400
test eax, eax
jne 0x14006901b
or r14, 0xffffffffffffffff
mov qword [rsp + 0xc8], rbp
mov dword [rsp + 0x60], r12d
cmp dword [rdi + 0x28], r12d
jle 0x140068c92
mov ecx, r12d
mov qword [rsp + 0x98], rcx
nop dword [rax]
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x140068582
mov edx, dword [rax + rcx*4]
jmp 0x140068585
mov edx, dword [rdi + 0x40]
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14006859c
mov rax, qword [rax + 8]
movzx ecx, word [rax + rcx*2]
jmp 0x1400685a0
movzx ecx, word [rsi + 0x3c]
movsx rax, cx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
add rcx, rcx
mov r8, qword [rax + rcx*8]
movsxd rax, edx
mov qword [rsp + 0x68], r8
lea rdx, [rax + rax*2]
mov rax, qword [rdi]
shl rdx, 4
mov qword [rsp + 0xb0], rdx
mov rcx, qword [rax + 8]
mov r15, qword [rdx + rcx]
mov qword [rsp + 0xa0], r15
test r8, r8
jne 0x1400685e8
mov ebx, r12d
jmp 0x1400685ff
mov rbx, r14
nop dword [rax + rax]
inc rbx
cmp byte [r8 + rbx], r12b
jne 0x1400685f0
and ebx, 0x3fffffff
test r15, r15
jne 0x140068609
mov ebp, r12d
jmp 0x14006861f
mov rbp, r14
nop dword [rax]
inc rbp
cmp byte [r15 + rbp], r12b
jne 0x140068610
and ebp, 0x3fffffff
lea r14d, [rbp + 1]
mov rcx, r13
movsxd rdi, r14d
lea rdx, [rdi + 0x48]
call fcn.140017900
mov rsi, rax
test rax, rax
je 0x14006868d
lea r8, [rdi + 0x48]
xor edx, edx
mov rcx, rax
call fcn.1400c1990
or rax, 0xffffffffffffffff
mov byte [rsi], 0x1b
mov word [rsi + 0x32], ax
test r14d, r14d
jne 0x140068665
or dword [rsi + 4], 0x400
mov dword [rsi + 8], r12d
jmp 0x140068686
lea rcx, [rsi + 0x48]
mov qword [rsi + 8], rcx
test ebp, ebp
je 0x14006867c
mov r8d, ebp
mov rdx, r15
call fcn.1400c1540
mov rax, qword [rsi + 8]
mov ecx, ebp
mov byte [rcx + rax], r12b
mov dword [rsi + 0x28], 1
lea r15d, [rbx + 1]
mov rcx, r13
movsxd r14, r15d
mov dword [rsp + 0x50], r15d
lea rdx, [r14 + 0x48]
call fcn.140017900
mov rdi, rax
test rax, rax
je 0x14006870c
lea r8, [r14 + 0x48]
xor edx, edx
mov rcx, rax
call fcn.1400c1990
or r14, 0xffffffffffffffff
mov byte [rdi], 0x1b
mov word [rdi + 0x32], r14w
test r15d, r15d
jne 0x1400686e0
or dword [rdi + 4], 0x400
mov dword [rdi + 8], r12d
mov dword [rdi + 0x28], 1
jmp 0x140068710
lea rcx, [rdi + 0x48]
mov qword [rdi + 8], rcx
test ebx, ebx
je 0x1400686f9
mov rdx, qword [rsp + 0x68]
mov r8d, ebx
call fcn.1400c1540
mov rax, qword [rdi + 8]
mov ecx, ebx
mov byte [rcx + rax], r12b
mov dword [rdi + 0x28], 1
jmp 0x140068710
or r14, 0xffffffffffffffff
mov edx, 0x4c
mov rcx, r13
call fcn.140017900
mov r8, rax
test rax, rax
je 0x14006877f
xor eax, eax
lea rcx, [r8 + 0x48]
mov qword [r8], rax
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x28], rax
mov qword [r8 + 0x30], rax
mov qword [r8 + 0x38], rax
mov qword [r8 + 0x40], rax
mov dword [r8 + 0x48], eax
mov qword [r8 + 8], rcx
mov byte [r8], 0x1b
mov word [r8 + 0x32], r14w
movzx eax, word [0x1400fa558]
mov word [rcx], ax
movzx eax, byte [0x1400fa55a]
mov byte [rcx + 2], al
mov rax, qword [r8 + 8]
mov byte [rax + 3], r12b
mov dword [r8 + 0x28], 1
mov r14, qword [rsp + 0x110]
mov r9, rdi
mov rcx, r14
mov qword [rsp + 0x20], r12
mov edx, 0x7a
call fcn.14004e200
mov r8, rax
mov qword [rsp + 0x20], r12
mov r9, rsi
mov edx, 0x4f
mov rcx, r14
call fcn.14004e200
mov rdx, qword [rsp + 0x58]
mov r8, rax
mov rcx, r13
call fcn.14004e410
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x128]
test rax, rax
je 0x140068a26
movsxd rdi, r15d
mov rcx, r13
lea rdx, [rdi + 0x48]
call fcn.140017900
mov r15, rax
test rax, rax
je 0x140068857
lea r8, [rdi + 0x48]
xor edx, edx
mov rcx, rax
call fcn.1400c1990
mov esi, dword [rsp + 0x50]
or r14, 0xffffffffffffffff
mov byte [r15], 0x1b
mov word [r15 + 0x32], r14w
test esi, esi
jne 0x14006882a
or dword [r15 + 4], 0x400
mov dword [r15 + 8], r12d
mov dword [r15 + 0x28], 1
jmp 0x14006885f
lea rcx, [r15 + 0x48]
mov qword [r15 + 8], rcx
test ebx, ebx
je 0x140068843
mov rdx, qword [rsp + 0x68]
mov r8d, ebx
call fcn.1400c1540
mov rax, qword [r15 + 8]
mov ecx, ebx
mov byte [rcx + rax], r12b
mov dword [r15 + 0x28], 1
jmp 0x14006885f
mov esi, dword [rsp + 0x50]
or r14, 0xffffffffffffffff
mov edx, 0x4c
mov rcx, r13
call fcn.140017900
mov rdi, rax
test rax, rax
je 0x1400688cb
xor eax, eax
lea rcx, [rdi + 0x48]
mov qword [rdi], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], rax
mov qword [rdi + 0x40], rax
mov dword [rdi + 0x48], eax
mov qword [rdi + 8], rcx
mov byte [rdi], 0x1b
mov word [rdi + 0x32], r14w
movzx eax, word [0x1400fa554]
mov word [rcx], ax
movzx eax, byte [0x1400fa556]
mov byte [rcx + 2], al
mov rax, qword [rdi + 8]
mov byte [rax + 3], r12b
mov dword [rdi + 0x28], 1
movsxd rsi, esi
mov rcx, r13
lea rdx, [rsi + 0x48]
call fcn.140017900
mov r14, rax
test rax, rax
je 0x14006893d
lea r8, [rsi + 0x48]
xor edx, edx
mov rcx, rax
call fcn.1400c1990
or rax, 0xffffffffffffffff
mov byte [r14], 0x1b
mov word [r14 + 0x32], ax
cmp dword [rsp + 0x50], r12d
jne 0x140068912
or dword [r14 + 4], 0x400
mov dword [r14 + 8], r12d
jmp 0x140068935
lea rcx, [r14 + 0x48]
mov qword [r14 + 8], rcx
test ebx, ebx
je 0x14006892b
mov rdx, qword [rsp + 0x68]
mov r8d, ebx
call fcn.1400c1540
mov rax, qword [r14 + 8]
mov ecx, ebx
mov byte [rcx + rax], r12b
mov dword [r14 + 0x28], 1
mov edx, 0x4c
mov rcx, r13
call fcn.140017900
mov rsi, rax
test rax, rax
je 0x1400689ac
xor eax, eax
lea rcx, [rsi + 0x48]
mov qword [rsi], rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], rax
mov dword [rsi + 0x48], eax
or rax, 0xffffffffffffffff
mov word [rsi + 0x32], ax
mov qword [rsi + 8], rcx
mov byte [rsi], 0x1b
movzx eax, word [0x1400fa558]
mov word [rcx], ax
movzx eax, byte [0x1400fa55a]
mov byte [rcx + 2], al
mov rax, qword [rsi + 8]
mov byte [rax + 3], r12b
mov dword [rsi + 0x28], 1
mov rcx, qword [rsp + 0x110]
mov r9, r15
mov r8, rdi
mov qword [rsp + 0x20], r12
mov edx, 0x7a
call fcn.14004e200
mov r9, r14
mov qword [rsp + 0x20], r12
mov r14, qword [rsp + 0x110]
mov r8, rsi
mov rcx, r14
mov edx, 0x7a
mov rdi, rax
call fcn.14004e200
mov r8, rax
mov qword [rsp + 0x20], r12
mov r9, rdi
mov edx, 0x49
mov rcx, r14
call fcn.14004e200
mov rdx, qword [rsp + 0x70]
mov r8, rax
mov rcx, r13
call fcn.14004e410
mov r15d, dword [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x128]
mov ecx, dword [rsp + 0x54]
cmp rcx, 6
je 0x140068c4d
cmp rcx, 9
jne 0x140068b4c
test rax, rax
je 0x140068c4d
movsxd rsi, r15d
mov rcx, r13
lea rdx, [rsi + 0x48]
call fcn.140017900
mov rdi, rax
test rax, rax
je 0x140068abc
lea r8, [rsi + 0x48]
xor edx, edx
mov rcx, rax
call fcn.1400c1990
or rsi, 0xffffffffffffffff
mov byte [rdi], 0x1b
mov word [rdi + 0x32], si
test r15d, r15d
jne 0x140068a90
or dword [rdi + 4], 0x400
mov dword [rdi + 8], r12d
mov dword [rdi + 0x28], 1
jmp 0x140068ac0
lea rcx, [rdi + 0x48]
mov qword [rdi + 8], rcx
test ebx, ebx
je 0x140068aa9
mov rdx, qword [rsp + 0x68]
mov r8d, ebx
call fcn.1400c1540
mov rax, qword [rdi + 8]
mov ecx, ebx
mov byte [rcx + rax], r12b
mov dword [rdi + 0x28], 1
jmp 0x140068ac0
or rsi, 0xffffffffffffffff
mov edx, 0x4c
mov rcx, r13
call fcn.140017900
mov r8, rax
test rax, rax
je 0x140068b2f
xor eax, eax
lea rcx, [r8 + 0x48]
mov qword [r8], rax
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x28], rax
mov qword [r8 + 0x30], rax
mov qword [r8 + 0x38], rax
mov qword [r8 + 0x40], rax
mov dword [r8 + 0x48], eax
mov qword [r8 + 8], rcx
mov byte [r8], 0x1b
mov word [r8 + 0x32], si
movzx eax, word [0x1400fa554]
mov word [rcx], ax
movzx eax, byte [0x1400fa556]
mov byte [rcx + 2], al
mov rax, qword [r8 + 8]
mov byte [rax + 3], r12b
mov dword [r8 + 0x28], 1
mov r9, rdi
mov qword [rsp + 0x20], r12
mov edx, 0x7a
mov rcx, r14
call fcn.14004e200
mov rbx, rax
jmp 0x140068be0
cmp rcx, 8
jne 0x140068b86
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + rdx + 8]
test rdx, rdx
je 0x140068b86
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.14004ea80
mov rbx, rax
jmp 0x140068be0
mov rcx, qword [r14]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x64]
call fcn.14004df70
mov rdi, qword [r14]
mov rbx, rax
test rax, rax
jne 0x140068bbc
xor edx, edx
mov rcx, rdi
call fcn.14004e850
xor edx, edx
mov rcx, rdi
call fcn.14004e850
jmp 0x140068be0
mov rcx, rbx
call fcn.14004de40
mov rax, qword [r14]
mov r8d, dword [rax + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x140068be0
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.14001a630
mov rdx, qword [rsp + 0x78]
mov r8, rbx
mov rcx, r14
call fcn.14004f630
mov qword [rsp + 0x78], rax
mov rbx, rax
test rax, rax
je 0x140068c4d
mov eax, dword [rax]
dec eax
mov edi, ebp
mov rbp, qword [rsp + 0xa0]
cdqe
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
lea rsi, [rax + rcx*8]
test rbp, rbp
jne 0x140068c23
mov rbx, r12
jmp 0x140068c49
mov rcx, qword [r14]
lea rdx, [rdi + 1]
call fcn.140017900
mov rbx, rax
test rax, rax
je 0x140068c49
mov r8, rdi
mov rdx, rbp
mov rcx, rax
call fcn.1400c1540
mov byte [rbx + rdi], r12b
mov qword [rsi + 8], rbx
mov edx, dword [rsp + 0x60]
mov r14, 0xffffffffffffffff
mov rcx, qword [rsp + 0x98]
inc edx
mov rdi, qword [rsp + 0x120]
inc rcx
mov rsi, qword [rsp + 0x118]
mov dword [rsp + 0x60], edx
mov qword [rsp + 0x98], rcx
cmp edx, dword [rdi + 0x28]
jl 0x140068570
mov r15d, dword [rsp + 0x54]
or r14, r14
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x140068ceb
test r13, r13
je 0x140068ce6
cmp qword [r13 + 0x328], r12
je 0x140068cba
mov rdx, rcx
mov rcx, r13
call fcn.140017620
jmp 0x140068ceb
cmp rcx, qword [r13 + 0x170]
jb 0x140068ce6
cmp rcx, qword [r13 + 0x178]
jae 0x140068ce6
mov rax, qword [r13 + 0x168]
mov qword [rcx], rax
dec dword [r13 + 0x154]
mov qword [r13 + 0x168], rcx
jmp 0x140068ceb
call fcn.1400175b0
mov rax, qword [rdi]
mov rbp, qword [rax]
test rbp, rbp
jne 0x140068cfb
mov edi, r12d
jmp 0x140068d0f
mov rdi, r14
nop
inc rdi
cmp byte [rdi + rbp], r12b
jne 0x140068d00
and edi, 0x3fffffff
cmp r15d, 6
jne 0x140068e74
lea edx, [r15 + 0x60]
mov qword [rsp + 0xa0], rbp
mov rcx, r13
mov dword [rsp + 0xa8], edi
call fcn.140017900
mov rsi, rax
test rax, rax
je 0x140068d97
xor edx, edx
lea r8d, [r15 + 0x60]
mov rcx, rax
call fcn.1400c1990
mov byte [rsi], 0x39
lea rcx, [rsi + 0x48]
mov qword [rsi + 8], rcx
mov word [rsi + 0x32], r14w
movups xmm0, xmmword [str.FOREIGN_KEY_constraint_failed]
movups xmmword [rcx], xmm0
movsd xmm1, qword [0x1400fa038]
movsd qword [rcx + 0x10], xmm1
mov eax, dword [0x1400fa040]
mov dword [rcx + 0x18], eax
movzx eax, byte [0x1400fa044]
mov byte [rcx + 0x1c], al
mov rax, qword [rsi + 8]
mov byte [rax + 0x1d], r12b
mov dword [rsi + 0x28], 1
mov byte [rsi + 1], 2
mov edx, 0x80
mov rcx, r13
call fcn.140017900
mov rbx, rax
test rax, rax
je 0x140068deb
xor edx, edx
mov r8d, 0x80
mov rcx, rax
call fcn.1400c1990
mov dword [rbx + 4], 1
mov r8d, 1
mov r9d, dword [rbx]
mov rdx, rbx
mov rcx, r13
call fcn.14005efc0
mov r14, rax
mov rcx, r13
cmp byte [r13 + 0x51], r12b
je 0x140068e44
mov rdx, rax
call fcn.14005f2d0
mov r14, r12
mov r15, qword [rsp + 0x110]
mov r8, rsi
mov rcx, r15
xor edx, edx
call fcn.14004f630
mov r9, qword [rsp + 0x58]
mov rdx, rax
mov qword [rsp + 0x48], r12
mov r8, r14
mov qword [rsp + 0x40], r12
mov rcx, r15
mov word [rsp + 0x38], r12w
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
call fcn.140073bc0
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x58], r12
jmp 0x140068e7c
mov eax, dword [rax]
lea rdx, [rsp + 0xa0]
dec eax
cdqe
imul rbx, rax, 0x78
call fcn.140059de0
xor edx, edx
mov qword [rbx + r14 + 0x18], rax
mov rcx, r13
call fcn.140059de0
mov qword [rbx + r14 + 0x10], rax
jmp 0x140068dee
mov r15, qword [rsp + 0x110]
movzx r14d, byte [r13 + 0x152]
mov rcx, r13
mov esi, edi
mov byte [r13 + 0x152], r12b
lea rdx, [rsi + 0x91]
call fcn.140017900
mov rbx, rax
test rax, rax
je 0x140068eb5
lea r8, [rsi + 0x91]
xor edx, edx
mov rcx, rax
call fcn.1400c1990
test rbx, rbx
je 0x140068fba
lea r12, [rbx + 0x48]
mov r8, rsi
lea rcx, [r12 + 0x48]
mov qword [rbx + 0x38], r12
mov rdx, rbp
mov qword [r12 + 0x18], rcx
call fcn.1400c1540
mov rdx, qword [rsp + 0x58]
xor r9d, r9d
mov rcx, r13
lea r8d, [r9 + 1]
call fcn.14004ea80
mov rdx, qword [rsp + 0x78]
mov r8d, 1
mov rcx, r13
mov qword [r12 + 0x20], rax
call fcn.14004eea0
mov rdx, qword [rsp + 0x88]
mov r8d, 1
mov rcx, r13
mov qword [r12 + 0x28], rax
call fcn.14004f4d0
mov rbp, qword [rsp + 0x70]
mov qword [r12 + 0x10], rax
test rbp, rbp
je 0x140068fbf
mov rcx, qword [r15]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x12]
call fcn.14004df70
mov rsi, qword [r15]
mov rdi, rax
test rax, rax
jne 0x140068f6c
mov rdx, rbp
mov rcx, rsi
call fcn.14004e850
xor edx, edx
mov rcx, rsi
call fcn.14004e850
jmp 0x140068f9f
mov qword [rax + 0x10], rbp
mov rcx, rdi
mov eax, dword [rbp + 4]
and eax, 0x200100
or dword [rdi + 4], eax
call fcn.14004de40
mov rax, qword [r15]
mov r8d, dword [rax + 0x74]
cmp dword [rdi + 0x28], r8d
jle 0x140068f9f
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r15
call fcn.14001a630
xor r9d, r9d
mov rdx, rdi
mov rcx, r13
mov rbp, rdi
lea r8d, [r9 + 1]
call fcn.14004ea80
mov qword [rbx + 0x18], rax
jmp 0x140068fbf
mov rbp, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov rcx, r13
mov byte [r13 + 0x152], r14b
call fcn.14004e850
mov rdx, rbp
mov rcx, r13
call fcn.14004e850
mov rdx, qword [rsp + 0x78]
mov rcx, r13
call fcn.14004f8a0
mov rdx, qword [rsp + 0x88]
mov r8d, 1
mov rcx, r13
call fcn.140073aa0
cmp byte [r13 + 0x51], 1
mov rbp, qword [rsp + 0xc8]
jne 0x14006901f
mov rdx, rbx
mov rcx, r13
call fcn.1400676d0
xor eax, eax
jmp 0x14006908d
mov eax, dword [rsp + 0x54]
mov r8, qword [rsp + 0x128]
cmp eax, 6
je 0x140069048
cmp eax, 9
jne 0x140069041
test r8, r8
jne 0x140069041
mov byte [r12], 0x6d
jmp 0x14006904d
mov byte [r12], 0x6e
jmp 0x14006904d
mov byte [r12], 0x77
mov rdx, qword [rsp + 0x118]
test r8, r8
mov rax, qword [rsp + 0x120]
mov qword [r12 + 8], rbx
mov rcx, qword [rdx + 0x68]
mov qword [rbx + 0x28], rcx
mov rcx, qword [rdx + 0x68]
mov qword [rbx + 0x30], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rax + rcx*8], rbx
setne cl
add cl, 0x6d
mov byte [rbx + 0x10], cl
mov rax, rbx
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret