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

Disassembly:
push rbx
push rbp
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0x120
mov rax, qword [0x140132020]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov r13, qword [rcx]
xor r15d, r15d
test r9, r9
mov qword [rsp + 0x90], r9
mov eax, r15d
mov qword [rsp + 0xc8], rdx
setne al
mov qword [rsp + 0x58], rcx
mov rbx, r8
mov r12, rdx
mov qword [rsp + 0xb8], rbx
movzx r14d, byte [rax + r8 + 0x2d]
mov byte [rsp + 0x50], r14b
cmp r14b, 6
jne 0x14006907c
test dword [r13 + 0x2c], 0x2000000
jne 0x14006a18c
add rax, 6
mov rsi, qword [r8 + rax*8]
lea rax, [r8 + rax*8]
mov qword [rsp + 0xd0], rax
jmp 0x140069099
add rax, 6
mov rsi, qword [r8 + rax*8]
lea rax, [r8 + rax*8]
mov qword [rsp + 0xd0], rax
test r14b, r14b
je 0x14006a202
test rsi, rsi
jne 0x14006a202
lea rax, [rsp + 0x68]
mov qword [rsp + 0x78], r15
lea r9, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0x98], r15
call fcn.1400663f0
test eax, eax
jne 0x14006a18c
mov rsi, 0xffffffffffffffff
mov qword [rsp + 0x118], rdi
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0xc0], rdi
mov dword [rsp + 0x80], r15d
cmp dword [rbx + 0x28], r15d
jle 0x140069d1b
mov rax, qword [rsp + 0x78]
mov rcx, r15
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xd8], r14
test rdi, rdi
je 0x140069142
mov edx, dword [rdi + rcx*4]
jmp 0x140069145
mov edx, dword [rbx + 0x40]
test rax, rax
je 0x140069154
mov rax, qword [rax + 8]
movzx ecx, word [rax + rcx*2]
jmp 0x14006915a
movzx ecx, word [r12 + 0x3c]
mov rax, qword [r12 + 8]
mov r12, 0xffffffffffffffff
movsx rcx, cx
shl rcx, 5
mov rbp, qword [rcx + rax]
mov qword [rsp + 0x68], rbp
test rbp, rbp
je 0x140069191
mov r15, r12
nop
inc r15
cmp byte [r15 + rbp], 0
jne 0x140069180
and r15d, 0x3fffffff
mov rax, qword [rbx]
movsxd rdx, edx
shl rdx, 5
mov qword [rsp + 0xe0], rdx
mov rcx, qword [rax + 8]
mov rsi, qword [rdx + rcx]
mov qword [rsp + 0xe8], rsi
test rsi, rsi
jne 0x1400691bc
xor ebx, ebx
jmp 0x1400691cf
mov rbx, r12
nop
inc rbx
cmp byte [rsi + rbx], 0
jne 0x1400691c0
and ebx, 0x3fffffff
mov edx, 0x4c
mov qword [rsp + 0xa8], rbx
mov rcx, r13
call fcn.140007000
mov rdi, rax
test rax, rax
je 0x140069232
xorps xmm0, xmm0
lea rcx, [rdi + 0x48]
movups xmmword [rdi], xmm0
xor eax, eax
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov byte [rdi], 0x37
mov word [rdi + 0x32], r12w
mov qword [rdi + 8], rcx
mov eax, dword [0x14010b648]
mov word [rcx], ax
movzx eax, byte [0x14010b64a]
mov byte [rcx + 2], al
mov byte [rcx + 3], 0
mov dword [rdi + 0x28], 1
mov edx, ebx
mov rcx, r13
add rdx, 0x49
call fcn.140007000
mov r14, rax
test rax, rax
je 0x140069294
xorps xmm0, xmm0
lea rcx, [r14 + 0x48]
movups xmmword [r14], xmm0
xor eax, eax
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], 0x37
mov word [r14 + 0x32], r12w
mov qword [r14 + 8], rcx
test ebx, ebx
je 0x140069284
mov r8, rbx
mov rdx, rsi
call fcn.1400d83a0
mov rax, qword [r14 + 8]
mov byte [rbx + rax], 0
mov dword [r14 + 0x28], 1
lea r12d, [r15 + 1]
mov rcx, r13
add r12, 0x48
mov rdx, r12
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x1400692fa
xorps xmm0, xmm0
mov esi, r15d
movups xmmword [rbx], xmm0
xor eax, eax
lea rcx, [rbx + 0x48]
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x37
mov word [rbx + 0x32], 0xffff
mov qword [rbx + 8], rcx
test r15d, r15d
je 0x1400692eb
mov r8d, r15d
mov rdx, rbp
call fcn.1400d83a0
mov rax, qword [rbx + 8]
mov byte [rsi + rax], 0
mov dword [rbx + 0x28], 1
mov rbp, qword [rsp + 0x58]
mov r9d, 1
xor r8d, r8d
mov rcx, qword [rbp]
lea edx, [r9 + 0x79]
call fcn.140044ea0
mov rbp, qword [rbp]
mov rsi, rax
test rax, rax
jne 0x140069395
test rdi, rdi
je 0x140069331
mov rdx, rdi
mov rcx, rbp
call fcn.140045870
test rbx, rbx
je 0x140069341
mov rdx, rbx
mov rcx, rbp
call fcn.140045870
mov rbp, qword [rsp + 0x58]
mov rcx, qword [rbp]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x24]
call fcn.140044ea0
mov rbx, qword [rbp]
mov rdi, rax
test rax, rax
jne 0x1400693f0
test rsi, rsi
je 0x14006937c
mov rdx, rsi
mov rcx, rbx
call fcn.140045870
test r14, r14
je 0x14006943e
mov rdx, r14
mov rcx, rbx
call fcn.140045870
jmp 0x14006943e
test rbx, rbx
je 0x1400693a9
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
test rdi, rdi
je 0x1400693bd
mov qword [rsi + 0x10], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.140044d20
mov rbp, qword [rsp + 0x58]
mov rax, qword [rbp]
mov r8d, dword [rax + 0x7c]
cmp dword [rsi + 0x28], r8d
jle 0x140069346
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140009e20
jmp 0x140069346
test r14, r14
je 0x140069405
mov qword [rax + 0x18], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rdi + 4], eax
test rsi, rsi
je 0x140069419
mov qword [rdi + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rdi + 4], eax
mov rcx, rdi
call fcn.140044d20
mov rax, qword [rbp]
mov r8d, dword [rax + 0x7c]
cmp dword [rdi + 0x28], r8d
jle 0x14006943e
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140009e20
mov rsi, qword [rsp + 0x60]
test rsi, rsi
jne 0x140069452
mov qword [rsp + 0x60], rdi
jmp 0x1400695b2
test rdi, rdi
je 0x1400695b2
mov rcx, rsi
call fcn.1400451f0
test eax, eax
jne 0x14006950c
mov rcx, rdi
call fcn.1400451f0
test eax, eax
jne 0x14006950c
lea edx, [rax + 0x48]
mov rcx, r13
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x1400694ec
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x1c
mov word [rbx + 0x32], 0xffff
mov dword [rbx + 0x28], 1
mov qword [rbx + 0x18], rdi
mov ecx, dword [rdi + 4]
and ecx, 0x200100
mov qword [rbx + 0x10], rsi
or ecx, dword [rbx + 4]
mov dword [rbx + 4], ecx
mov eax, dword [rsi + 4]
and eax, 0x200100
or eax, ecx
mov rcx, rbx
mov dword [rbx + 4], eax
call fcn.140044d20
mov qword [rsp + 0x60], rbx
jmp 0x1400695b2
mov rdx, rsi
mov rcx, r13
call fcn.140045870
mov rdx, rdi
mov rcx, r13
call fcn.140045870
mov qword [rsp + 0x60], rbx
jmp 0x1400695b2
mov rdx, rsi
mov rcx, r13
call fcn.140045870
mov rdx, rdi
mov rcx, r13
call fcn.140045870
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], 0
lea rcx, [0x1401099b4]
call fcn.14000a8a0
test eax, eax
mov ebx, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r13
call fcn.140007000
mov qword [rsp + 0x60], rax
mov rsi, rax
test rax, rax
je 0x1400695b2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], rax
mov byte [rsi], 0x86
mov word [rsi + 0x32], 0xffff
test ebx, ebx
je 0x140069596
mov eax, dword [rsp + 0x78]
or dword [rsi + 4], 0x400
mov dword [rsi + 8], eax
jmp 0x1400695ab
lea rcx, [rsi + 0x48]
mov qword [rsi + 8], rcx
movzx eax, word [0x1401099b4]
mov byte [rcx], al
mov byte [rcx + 1], 0
mov dword [rsi + 0x28], 1
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x140069953
mov rdx, r12
mov rcx, r13
call fcn.140007000
mov rbp, qword [rsp + 0x68]
mov rbx, rax
mov rsi, 0xffffffffffffffff
test rax, rax
je 0x14006962b
xorps xmm0, xmm0
mov edi, r15d
movups xmmword [rbx], xmm0
xor eax, eax
lea rcx, [rbx + 0x48]
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x37
mov word [rbx + 0x32], si
mov qword [rbx + 8], rcx
test r15d, r15d
je 0x14006961c
mov r8d, r15d
mov rdx, rbp
call fcn.1400d83a0
mov rax, qword [rbx + 8]
mov byte [rdi + rax], 0
mov dword [rbx + 0x28], 1
mov edx, 0x4c
mov rcx, r13
call fcn.140007000
mov rdi, rax
test rax, rax
je 0x140069685
xorps xmm0, xmm0
lea rcx, [rdi + 0x48]
movups xmmword [rdi], xmm0
xor eax, eax
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov byte [rdi], 0x37
mov word [rdi + 0x32], si
mov qword [rdi + 8], rcx
mov eax, dword [0x14010b644]
mov word [rcx], ax
movzx eax, byte [0x14010b646]
mov byte [rcx + 2], al
mov byte [rcx + 3], 0
mov dword [rdi + 0x28], 1
mov rsi, qword [rsp + 0x58]
mov r9d, 1
xor r8d, r8d
mov rcx, qword [rsi]
lea edx, [r9 + 0x79]
call fcn.140044ea0
mov rsi, qword [rsi]
mov r14, rax
test rax, rax
jne 0x14006982b
test rdi, rdi
je 0x1400696be
mov rdx, rdi
mov rcx, rsi
call fcn.140045870
test rbx, rbx
je 0x1400696ce
mov rdx, rbx
mov rcx, rsi
call fcn.140045870
mov rsi, qword [rsp + 0x58]
mov rdx, r12
mov rcx, r13
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x140069731
xorps xmm0, xmm0
mov edi, r15d
movups xmmword [rbx], xmm0
xor eax, eax
lea rcx, [rbx + 0x48]
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x37
mov word [rbx + 0x32], 0xffff
mov qword [rbx + 8], rcx
test r15d, r15d
je 0x140069722
mov r8d, r15d
mov rdx, rbp
call fcn.1400d83a0
mov rax, qword [rbx + 8]
mov byte [rdi + rax], 0
mov dword [rbx + 0x28], 1
mov edx, 0x4c
mov rcx, r13
call fcn.140007000
mov rdi, rax
test rax, rax
je 0x14006978d
xorps xmm0, xmm0
lea rcx, [rdi + 0x48]
movups xmmword [rdi], xmm0
xor eax, eax
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov byte [rdi], 0x37
mov word [rdi + 0x32], 0xffff
mov qword [rdi + 8], rcx
mov eax, dword [0x14010b648]
mov word [rcx], ax
movzx eax, byte [0x14010b64a]
mov byte [rcx + 2], al
mov byte [rcx + 3], 0
mov dword [rdi + 0x28], 1
mov rcx, qword [rsi]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x79]
call fcn.140044ea0
mov rbp, qword [rsp + 0x58]
mov rsi, rax
mov rbp, qword [rbp]
test rax, rax
jne 0x140069887
test rdi, rdi
je 0x1400697c7
mov rdx, rdi
mov rcx, rbp
call fcn.140045870
test rbx, rbx
je 0x1400697d7
mov rdx, rbx
mov rcx, rbp
call fcn.140045870
mov rbp, qword [rsp + 0x58]
mov rcx, qword [rbp]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x1c]
call fcn.140044ea0
mov rdi, qword [rbp]
mov rbx, rax
test rax, rax
jne 0x1400698e2
test rsi, rsi
je 0x140069812
mov rdx, rsi
mov rcx, rdi
call fcn.140045870
test r14, r14
je 0x140069930
mov rdx, r14
mov rcx, rdi
call fcn.140045870
jmp 0x140069930
test rbx, rbx
je 0x140069840
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [r14 + 4], eax
test rdi, rdi
je 0x140069855
mov qword [r14 + 0x10], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [r14 + 4], eax
mov rcx, r14
call fcn.140044d20
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x1400696d3
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009e20
jmp 0x1400696d3
test rbx, rbx
je 0x14006989b
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
test rdi, rdi
je 0x1400698af
mov qword [rsi + 0x10], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.140044d20
mov rbp, qword [rsp + 0x58]
mov rax, qword [rbp]
mov r8d, dword [rax + 0x7c]
cmp dword [rsi + 0x28], r8d
jle 0x1400697dc
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140009e20
jmp 0x1400697dc
test r14, r14
je 0x1400698f7
mov qword [rax + 0x18], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
test rsi, rsi
je 0x14006990b
mov qword [rbx + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.140044d20
mov rax, qword [rbp]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x140069930
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140009e20
mov rdx, qword [rsp + 0x98]
mov r8, rbx
mov rcx, r13
call fcn.1400452d0
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xd8]
cmp rdx, 6
je 0x140069cbf
cmp rdx, 9
jne 0x140069ada
test rax, rax
je 0x140069cbf
mov rdx, r12
mov rcx, r13
call fcn.140007000
mov rsi, rax
mov r14, 0xffffffffffffffff
test rax, rax
je 0x1400699de
xorps xmm0, xmm0
mov ebx, r15d
movups xmmword [rsi], xmm0
xor eax, eax
lea rcx, [rsi + 0x48]
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], rax
mov byte [rsi], 0x37
mov word [rsi + 0x32], r14w
mov qword [rsi + 8], rcx
test r15d, r15d
je 0x1400699cf
mov rdx, qword [rsp + 0x68]
mov r8d, r15d
call fcn.1400d83a0
mov rax, qword [rsi + 8]
mov byte [rbx + rax], 0
mov dword [rsi + 0x28], 1
mov edx, 0x4c
mov rcx, r13
call fcn.140007000
mov rdi, rax
test rax, rax
je 0x140069a39
xorps xmm0, xmm0
lea rcx, [rdi + 0x48]
movups xmmword [rdi], xmm0
xor eax, eax
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov byte [rdi], 0x37
mov word [rdi + 0x32], r14w
mov qword [rdi + 8], rcx
mov eax, dword [0x14010b644]
mov word [rcx], ax
movzx eax, byte [0x14010b646]
mov byte [rcx + 2], al
mov byte [rcx + 3], 0
mov dword [rdi + 0x28], 1
mov rcx, qword [rbp]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x79]
call fcn.140044ea0
mov rbp, qword [rbp]
mov rbx, rax
test rax, rax
jne 0x140069a85
test rdi, rdi
je 0x140069a6b
mov rdx, rdi
mov rcx, rbp
call fcn.140045870
test rsi, rsi
je 0x140069ad3
mov rdx, rsi
mov rcx, rbp
call fcn.140045870
mov rbp, qword [rsp + 0x58]
jmp 0x140069b50
test rsi, rsi
je 0x140069a99
mov qword [rax + 0x18], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
test rdi, rdi
je 0x140069aad
mov qword [rbx + 0x10], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.140044d20
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x140069ad3
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.140009e20
mov rbp, qword [rsp + 0x58]
jmp 0x140069b50
cmp dl, 8
jne 0x140069b13
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + rdx + 8]
mov rcx, r13
test rdx, rdx
je 0x140069b16
xor r9d, r9d
xor r8d, r8d
call fcn.140045b60
mov rbx, rax
jmp 0x140069b50
mov rcx, r13
mov edx, 0x48
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x140069b50
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
xor eax, eax
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x28], 1
mov word [rbx + 0x32], 0xffff
mov byte [rbx], 0x65
mov r14, qword [rsp + 0x70]
mov rdi, qword [rbp]
mov rsi, r14
test r14, r14
jne 0x140069b9c
lea edx, [r14 + 0x10]
mov rcx, rdi
call fcn.140007000
xor r15d, r15d
mov rsi, rax
test rax, rax
je 0x140069c05
lea edx, [r14 + 0x28]
mov dword [rax], r15d
mov rcx, rdi
call fcn.140007000
mov qword [rsi + 8], rax
test rax, rax
je 0x140069c05
mov r8d, dword [rsi]
jmp 0x140069c39
mov r8d, dword [r14]
lea eax, [r8 - 1]
test r8d, eax
jne 0x140069c36
lea eax, [r8 + r8]
movsxd rcx, eax
lea r8, [rcx + rcx*4]
mov rcx, qword [r14 + 8]
shl r8, 3
test rcx, rcx
jne 0x140069bd1
mov rdx, r8
mov rcx, rdi
call fcn.140007000
jmp 0x140069bfa
cmp rcx, qword [rdi + 0x180]
jb 0x140069bef
cmp rcx, qword [rdi + 0x188]
jae 0x140069bef
movzx eax, word [rdi + 0x15c]
cmp r8, rax
jbe 0x140069c2f
mov rdx, rcx
mov rcx, rdi
call fcn.140007080
mov rcx, rax
test rax, rax
jne 0x140069c2f
xor r15d, r15d
test rbx, rbx
je 0x140069c15
mov rdx, rbx
mov rcx, rdi
call fcn.140045870
test rsi, rsi
je 0x140069c25
mov rdx, rsi
mov rcx, rdi
call fcn.140046bb0
mov qword [rsp + 0x70], r15
jmp 0x140069cc2
mov qword [r14 + 8], rcx
mov r8d, dword [r14]
xor r15d, r15d
mov r14, qword [rsp + 0xe8]
mov edi, dword [rsp + 0xa8]
movsxd rax, r8d
mov qword [rsp + 0x70], rsi
lea rcx, [rax + rax*4]
mov rax, qword [rsi + 8]
lea rdx, [rax + rcx*8]
lea eax, [r8 + 1]
mov dword [rsi], eax
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], r15
mov qword [rdx + 0x18], r15
mov qword [rdx + 0x20], r15
mov qword [rdx], rbx
movsxd rax, dword [rsi]
lea rcx, [rax + rax*4]
mov rax, qword [rsi + 8]
lea rsi, [rax + rcx*8]
test r14, r14
jne 0x140069c92
mov rbx, r15
mov qword [rsi - 0x20], rbx
jmp 0x140069cc2
mov rcx, qword [rbp]
lea rdx, [rdi + 1]
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x140069cb9
mov r8, rdi
mov rdx, r14
mov rcx, rax
call fcn.1400d83a0
mov byte [rbx + rdi], 0
mov qword [rsi - 0x20], rbx
jmp 0x140069cc2
xor r15d, r15d
mov eax, dword [rsp + 0x80]
mov rcx, qword [rsp + 0xb0]
inc eax
mov rbx, qword [rsp + 0xb8]
inc rcx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
mov dword [rsp + 0x80], eax
cmp eax, dword [rbx + 0x28]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xb0], rcx
jl 0x140069138
movzx r14d, byte [rsp + 0x50]
mov rsi, 0xffffffffffffffff
test rdi, rdi
je 0x140069dca
test r13, r13
je 0x140069d6f
cmp qword [r13 + 0x298], 0
je 0x140069d43
mov rdx, rdi
mov rcx, r13
call fcn.140006ba0
jmp 0x140069dca
cmp rdi, qword [r13 + 0x180]
jb 0x140069d6f
cmp rdi, qword [r13 + 0x188]
jae 0x140069d6f
mov rax, qword [r13 + 0x178]
mov qword [rdi], rax
dec dword [r13 + 0x160]
mov qword [r13 + 0x178], rdi
jmp 0x140069dca
cmp dword [0x140133ca0], 0
je 0x140069dc1
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x140069d8a
call qword [0x140133d28]
mov rcx, rdi
call qword [0x140133ce0]
dec qword [0x1401379c8]
movsxd rcx, eax
sub qword [0x140137980], rcx
mov rcx, rdi
call qword [0x140133cd0]
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x140069dca
call qword [0x140133d38]
jmp 0x140069dca
mov rcx, rdi
call qword [0x140133cd0]
mov rax, qword [rbx]
mov rbp, qword [rax]
test rbp, rbp
jne 0x140069dda
mov edi, r15d
jmp 0x140069def
mov rdi, rsi
nop dword [rax]
inc rdi
cmp byte [rdi + rbp], 0
jne 0x140069de0
and edi, 0x3fffffff
cmp r14b, 6
jne 0x140069fc4
mov edx, 0x66
mov qword [rsp + 0xf0], rbp
mov rcx, r13
mov dword [rsp + 0xf8], edi
call fcn.140007000
mov rsi, rax
test rax, rax
je 0x140069e83
xorps xmm0, xmm0
lea rcx, [rsi + 0x48]
movups xmmword [rsi], xmm0
xor eax, eax
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], rax
mov qword [rsi + 8], rcx
mov byte [rsi], 0x53
mov word [rsi + 0x32], 0xffff
movups xmm0, xmmword [str.FOREIGN_KEY_constraint_failed]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x14010b128]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [0x14010b130]
mov dword [rcx + 0x18], eax
movzx eax, byte [0x14010b134]
mov byte [rcx + 0x1c], al
mov rax, qword [rsi + 8]
mov byte [rax + 0x1d], 0
mov dword [rsi + 0x28], 1
mov byte [rsi + 1], 2
mov edx, 0x80
mov rcx, r13
call fcn.140007000
test rax, rax
jne 0x140069e9a
mov r14, r15
jmp 0x140069ef8
xor r9d, r9d
mov dword [rax + 4], 1
mov rdx, rax
mov dword [rax], r15d
mov rcx, r13
lea r8d, [r9 + 1]
call fcn.14005cc70
cmp byte [r13 + 0x55], 0
mov r14, rax
mov rcx, r13
je 0x140069ed0
mov rdx, rax
call fcn.14005ced0
mov r14, r15
jmp 0x140069ef8
movsxd rax, dword [rax]
lea rdx, [rsp + 0xf0]
imul rbx, rax, 0x78
call fcn.140055aa0
xor edx, edx
mov qword [rbx + r14 - 0x60], rax
mov rcx, r13
call fcn.140055aa0
mov qword [rbx + r14 - 0x68], rax
mov r12, qword [rsp + 0x58]
mov edx, 0x10
mov r15, qword [r12]
mov rcx, r15
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x140069f5e
mov edx, 0x28
mov dword [rax], 0
mov rcx, r15
call fcn.140007000
mov qword [rbx + 8], rax
mov r8, rax
test rax, rax
je 0x140069f5e
movsxd rdx, dword [rbx]
xor r15d, r15d
lea rcx, [rdx + rdx*4]
lea eax, [rdx + 1]
mov dword [rbx], eax
mov qword [r8 + rcx*8 + 8], r15
mov qword [r8 + rcx*8 + 0x10], r15
mov qword [r8 + rcx*8 + 0x18], r15
mov qword [r8 + rcx*8 + 0x20], r15
mov qword [r8 + rcx*8], rsi
jmp 0x140069f84
test rsi, rsi
je 0x140069f6e
mov rdx, rsi
mov rcx, r15
call fcn.140045870
test rbx, rbx
je 0x140069f7e
mov rdx, rbx
mov rcx, r15
call fcn.140046bb0
xor r15d, r15d
mov ebx, r15d
mov r9, qword [rsp + 0x60]
mov r8, r14
mov qword [rsp + 0x48], r15
mov rdx, rbx
mov qword [rsp + 0x40], r15
mov rcx, r12
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call fcn.140079ad0
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x60], r15
jmp 0x140069fc9
mov r12, qword [rsp + 0x58]
inc dword [r13 + 0x158]
lea rdx, [rdi + 0x91]
mov rcx, r13
call fcn.140007000
mov rbx, rax
mov rsi, rax
test rax, rax
je 0x14006a119
lea r8, [rdi + 0x91]
xor edx, edx
mov rcx, rax
call fcn.1400d8b40
lea rax, [rbx + 0x48]
mov r8, rdi
lea rcx, [rax + 0x48]
mov qword [rsp + 0x88], rax
mov rdx, rbp
mov qword [rax + 0x18], rcx
mov qword [rbx + 0x38], rax
call fcn.1400d83a0
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x14006a040
xor r9d, r9d
mov rdx, r14
mov rcx, r13
lea r8d, [r9 + 1]
call fcn.140045b60
jmp 0x14006a043
mov rax, r15
mov rbp, qword [rsp + 0x88]
mov r8d, 1
mov rdi, qword [rsp + 0x70]
mov rcx, r13
mov rdx, rdi
mov qword [rbp + 0x20], rax
call fcn.140045ea0
mov rdx, qword [rsp + 0xa0]
mov r8d, 1
mov rcx, r13
mov qword [rbp + 0x28], rax
call fcn.140046690
mov qword [rbp + 0x10], rax
mov rbp, qword [rsp + 0x98]
test rbp, rbp
je 0x14006a12b
mov rcx, qword [r12]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x12]
call fcn.140044ea0
mov rdi, rax
test rax, rax
jne 0x14006a0c7
mov rcx, qword [r12]
mov rdx, rbp
call fcn.140045870
mov rbp, rdi
mov qword [rbx + 0x18], r15
jmp 0x14006a126
mov qword [rax + 0x10], rbp
mov rcx, rdi
mov eax, dword [rbp + 4]
and eax, 0x200100
or dword [rdi + 4], eax
call fcn.140044d20
mov rax, qword [r12]
mov r8d, dword [rax + 0x7c]
cmp dword [rdi + 0x28], r8d
jle 0x14006a0fb
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r12
call fcn.140009e20
xor r9d, r9d
mov rdx, rdi
mov rcx, r13
mov rbp, rdi
lea r8d, [r9 + 1]
call fcn.140045b60
mov r15, rax
mov qword [rbx + 0x18], rax
jmp 0x14006a126
mov r14, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x70]
dec dword [r13 + 0x158]
test r14, r14
je 0x14006a142
mov rdx, r14
mov rcx, r13
call fcn.140045870
test rbp, rbp
je 0x14006a152
mov rdx, rbp
mov rcx, r13
call fcn.140045870
test rdi, rdi
je 0x14006a162
mov rdx, rdi
mov rcx, r13
call fcn.140046bb0
mov rdx, qword [rsp + 0xa0]
mov rcx, r13
call fcn.140079e60
cmp byte [r13 + 0x55], 1
mov rdi, qword [rsp + 0x118]
jne 0x14006a190
mov rdx, rbx
mov rcx, r13
call fcn.140067dc0
xor eax, eax
jmp 0x14006a205
movzx eax, byte [rsp + 0x50]
mov r8, qword [rsp + 0x90]
cmp al, 6
je 0x14006a1c4
cmp al, 9
jne 0x14006a1b7
test r8, r8
jne 0x14006a1b7
mov rax, qword [rsp + 0x88]
mov byte [rax], 0x6d
jmp 0x14006a1cf
mov rax, qword [rsp + 0x88]
mov byte [rax], 0x6e
jmp 0x14006a1cf
mov rax, qword [rsp + 0x88]
mov byte [rax], 0x77
mov rdx, qword [rsp + 0xc8]
test r8, r8
mov qword [rax + 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 + 0xd0]
mov qword [rcx], rbx
setne cl
add cl, 0x6d
mov byte [rbx + 0x10], cl
mov rax, rsi
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.1400d6240
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret