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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x100
mov rax, qword [0x140310880]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov r14, qword [rcx]
xor ebp, ebp
movzx eax, byte [r8 + 0x40]
mov esi, ebp
mov r12, qword [r8 + 0x60]
mov r13d, ebp
movsxd rdi, edx
mov rdx, rcx
mov rbx, qword [r14 + 0x10]
mov qword [rsp + 0x48], rcx
mov rcx, qword [r8 + 0x38]
mov qword [rsp + 0x58], rcx
imul rcx, rax, 0x68
mov rax, qword [rdx + 8]
mov qword [rsp + 0x70], r8
lea r8, str.RIGHT_JOIN__s
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x68], rbx
mov r9, qword [rcx + rax + 0x28]
lea rdx, [rax + 8]
add rdx, rcx
mov eax, 1
mov qword [rsp + 0x50], rdx
mov rcx, r14
mov edx, eax
mov dword [rsp + 0x44], eax
mov r9, qword [r9]
call fcn.14022f770
mov r15, rdi
test edi, edi
jle 0x14023be11
mov rdi, qword [rsp + 0x48]
add rdi, 0x364
mov rax, qword [rdi + 0x5c]
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rdi]
or r13, qword [rax + 8]
cmp dword [rbx + 0x94], ecx
jg 0x14023bd82
mov r8d, edx
mov dword [rsp + 0x20], ebp
mov edx, 0x88
xor r9d, r9d
mov rcx, rbx
call fcn.1401ccfb0
jmp 0x14023bdab
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x88
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rbp
mov qword [rax + rcx*8 + 0x10], rbp
mov edx, dword [rdi + 4]
test edx, edx
je 0x14023be03
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14023bdda
mov r8d, edx
mov dword [rsp + 0x20], ebp
mov edx, 0x88
xor r9d, r9d
mov rcx, rbx
call fcn.1401ccfb0
jmp 0x14023be03
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x88
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rbp
mov qword [rax + rcx*8 + 0x10], rbp
add rdi, 0x70
sub r15, 1
jne 0x14023bd50
mov rdi, qword [rsp + 0x50]
test byte [rdi + 0x3c], 0x40
jne 0x14023c088
or r13, qword [r12 + 8]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x60], r13
mov r13d, ebp
cmp dword [rax + 0x84], ebp
jle 0x14023c088
mov rbx, rbp
mov edx, 0x2000
mov r9d, 0x8002
mov r8d, 0x48
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rax + 0x90]
add rcx, rbx
test word [rcx + 0x12], r9w
je 0x14023be7b
cmp word [rcx + 0x14], dx
jne 0x14023c07e
mov rax, qword [rsp + 0x60]
not rax
test qword [rcx + 0x30], rax
jne 0x14023c059
mov rdx, qword [rcx]
test byte [rdx + 4], 3
jne 0x14023c054
test rdx, rdx
je 0x14023beb8
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
call fcn.1401c3db0
mov r15, rax
mov r8d, 0x48
jmp 0x14023bebb
mov r15, rbp
mov r12, qword [r14]
test rsi, rsi
jne 0x14023becb
mov rsi, r15
jmp 0x14023c054
test r15, r15
je 0x14023c054
mov eax, dword [r15 + 4]
or eax, dword [rsi + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x14023bfac
cmp byte [r14 + 0x134], 2
jae 0x14023bfac
mov rdx, rsi
mov rcx, r14
call fcn.1401fe290
mov rdx, r15
mov rcx, r14
call fcn.1401fe290
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], ebp
lea rcx, [0x140289954]
call fcn.140206fa0
test eax, eax
mov edi, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r12
call fcn.1401f6800
mov rsi, rax
test rax, rax
je 0x14023c054
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], 0x9b
mov word [rsi + 0x32], 0xffff
test edi, edi
je 0x14023bf93
mov eax, dword [rsp + 0x40]
mov ecx, 0x20800800
test eax, eax
mov dword [rsi + 8], eax
mov edx, 0x10800800
mov dword [rsi + 0x28], 1
cmovne ecx, edx
or dword [rsi + 4], ecx
jmp 0x14023c054
lea rax, [rsi + 0x48]
mov qword [rsi + 8], rax
mov word [rax], 0x30
mov dword [rsi + 0x28], 1
jmp 0x14023c054
mov rdx, r8
mov rcx, r12
call fcn.1401f6800
mov rdi, rax
test rax, rax
je 0x14023c03b
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov byte [rdi], 0x2c
mov word [rdi + 0x32], 0xffff
mov qword [rdi + 0x18], r15
mov edx, dword [r15 + 4]
and edx, 0x400208
or edx, dword [rdi + 4]
mov dword [rdi + 4], edx
mov ecx, dword [r15 + 0x28]
inc ecx
mov dword [rdi + 0x28], ecx
mov qword [rdi + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x400208
or eax, edx
mov dword [rdi + 4], eax
mov eax, dword [rsi + 0x28]
cmp eax, ecx
jl 0x14023c01a
inc eax
mov dword [rdi + 0x28], eax
mov rax, qword [r14]
mov r8d, dword [rax + 0x94]
cmp dword [rdi + 0x28], r8d
jle 0x14023c051
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.1401f9310
jmp 0x14023c051
mov rcx, qword [r14]
mov rdx, rsi
call fcn.1401fe320
mov rcx, qword [r14]
mov rdx, r15
call fcn.1401fe320
mov rsi, rdi
mov edx, 0x2000
mov rax, qword [rsp + 0x48]
inc r13d
add rbx, 0x38
mov r8d, 0x48
mov r9d, 0x8002
cmp r13d, dword [rax + 0x84]
jl 0x14023be60
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
mov eax, 1
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x80], eax
lea rdx, [rsp + 0x80]
mov dword [rsp + 0x84], eax
xor r9d, r9d
movups xmm0, xmmword [rdi]
mov word [rsp + 0x30], 0x1000
mov r8, rsi
mov qword [rsp + 0x28], rbp
mov rcx, r14
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x20], rbp
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x98], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rsp + 0xa8], xmm0
movups xmm1, xmmword [rdi + 0x30]
movups xmmword [rsp + 0xb8], xmm1
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rsp + 0xc8], xmm0
movups xmm1, xmmword [rdi + 0x50]
movups xmmword [rsp + 0xd8], xmm1
movsd xmm0, qword [rdi + 0x60]
movsd qword [rsp + 0xe8], xmm0
mov byte [rsp + 0xc4], bpl
inc byte [r14 + 0x26]
call fcn.1402364d0
mov qword [rsp + 0x60], rax
mov r12, rax
lea r15, [0x140310d58]
test rax, rax
je 0x14023c3e3
mov rdx, qword [rsp + 0x70]
mov edx, dword [rdx + 4]
inc dword [r14 + 0x38]
mov rdi, qword [rdi + 0x20]
mov r13d, dword [r14 + 0x38]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x48], r13d
test byte [rdi + 0x30], 0x80
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x70], rdi
jne 0x14023c1c7
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14023c195
mov r8d, edx
mov dword [rsp + 0x20], ebp
mov edx, 0x87
mov r9d, r13d
mov rcx, rbx
call fcn.1401ccfb0
jmp 0x14023c24f
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
jmp 0x14023c24f
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x14023c1e2
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x14023c1e2
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x14023c1d0
movzx ecx, word [rdi + 0x5e]
lea eax, [r13 - 1]
add eax, ecx
mov dword [rsp + 0x44], ecx
mov dword [r14 + 0x38], eax
test ecx, ecx
je 0x14023c24f
mov r14, qword [rsp + 0x70]
mov r15, rbp
mov r12d, r13d
mov ebp, edx
mov r13d, ecx
nop dword [rax + rax]
mov rax, qword [rdi + 8]
mov r8d, ebp
mov rdx, r14
mov dword [rsp + 0x20], r12d
mov rcx, rbx
movsx r9d, word [rax + r15*2]
call fcn.1401faa30
inc r12d
inc r15
cmp r15, r13
jl 0x14023c210
mov r14, qword [rsp + 0x78]
lea r15, [0x140310d58]
mov r13d, dword [rsp + 0x48]
xor ebp, ebp
mov r12, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
movsxd rdx, dword [rbx + 0x90]
mov r8d, dword [r10 + 4]
cmp dword [rbx + 0x94], edx
jg 0x14023c284
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea edx, [r9 + 0x40]
call fcn.1401ccfb0
mov r10, qword [rsp + 0x58]
mov edx, eax
jmp 0x14023c2b2
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x40
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rbx]
movsxd rdi, edx
cmp byte [rax + 0x67], 0
jne 0x14023c2d6
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
mov edx, dword [rsp + 0x44]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edx
movsxd rdx, dword [rbx + 0x90]
mov r8d, dword [r10]
mov r9d, dword [rsp + 0x40]
cmp dword [rbx + 0x94], edx
jg 0x14023c308
mov edx, 0x1d
mov dword [rsp + 0x20], r13d
mov rcx, rbx
call fcn.1401ccfb0
mov r10, qword [rsp + 0x58]
mov edx, eax
jmp 0x14023c337
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x1d
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x14023c35b
movsxd rax, edx
mov edx, dword [rsp + 0x44]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edx
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x14023c36f
mov rax, r15
jmp 0x14023c37e
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r10 + 0xc]
mov r8d, dword [r10 + 8]
cmp dword [rbx + 0x94], ecx
jg 0x14023c3ae
mov r9d, edx
mov dword [rsp + 0x20], ebp
mov edx, 0xa
mov rcx, rbx
call fcn.1401ccfb0
jmp 0x14023c3db
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rcx, r12
call fcn.14023a310
test rsi, rsi
je 0x14023c3f3
mov rcx, qword [r14]
mov rdx, rsi
call fcn.1401fe320
movsxd rcx, dword [r14 + 0x140]
test ecx, ecx
je 0x14023c41e
mov rdx, qword [r14 + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
jne 0x14023c41a
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea r15, [rax + rcx*8]
mov ebp, dword [r15 + 8]
dec byte [r14 + 0x26]
mov dword [r14 + 0x140], ebp
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.14025cf10
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret