Function at 0x1400db7f0
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, 0x110
mov rax, qword [0x14012c498]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov r14, qword [rcx]
mov rax, r8
mov r13, rcx
mov qword [rsp + 0x50], rcx
mov rcx, qword [r8 + 0x38]
xor r8d, r8d
mov qword [rsp + 0x78], rax
mov edi, r8d
mov r15, qword [rax + 0x60]
mov r12d, r8d
movzx eax, byte [rax + 0x40]
lea r8, str.RIGHT_JOIN__s
mov rsi, qword [r14 + 0x10]
movsxd rbx, edx
mov qword [rsp + 0x68], rcx
imul rcx, rax, 0x68
mov rax, qword [r13 + 8]
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x70], rsi
mov r9, qword [rcx + rax + 0x28]
lea rdx, [rax + 8]
add rdx, rcx
mov eax, 1
mov qword [rsp + 0x58], rdx
mov rcx, r14
mov edx, eax
mov dword [rsp + 0x40], eax
mov r9, qword [r9]
call fcn.1400cf0b0
lea rax, [rsi + 0x90]
mov rbp, rbx
mov qword [rsp + 0x60], rax
test ebx, ebx
jle 0x1400db97b
lea rbx, [r13 + 0x374]
xor r13d, r13d
mov rax, qword [rbx + 0x5c]
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [rbx]
or r12, qword [rax + 8]
cmp dword [rsi + 0x94], ecx
jg 0x1400db8e4
mov r8d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x88
xor r9d, r9d
mov rcx, rsi
call fcn.14006e5e0
jmp 0x1400db90d
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x88
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], r13
mov edx, dword [rbx + 4]
test edx, edx
je 0x1400db966
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400db93d
mov r8d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x88
xor r9d, r9d
mov rcx, rsi
call fcn.14006e5e0
jmp 0x1400db966
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x88
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], r13
add rbx, 0x70
sub rbp, 1
jne 0x1400db8b1
mov r13, qword [rsp + 0x50]
jmp 0x1400db980
mov qword [rsp + 0x60], rax
mov rbx, qword [rsp + 0x58]
test byte [rbx + 0x3c], 0x40
jne 0x1400dbc08
or r12, qword [r15 + 8]
xor r8d, r8d
mov qword [rsp + 0x48], r12
mov r12d, r8d
cmp dword [r13 + 0x94], edi
jle 0x1400dbc08
mov rsi, qword [rsp + 0x48]
lea r9d, [r8 + 0x48]
mov rax, qword [rsp + 0x50]
mov r13d, r8d
mov edx, 0x2000
mov r10d, 0x8002
nop word [rax + rax]
mov rcx, qword [rax + 0xa0]
add rcx, r13
test word [rcx + 0x12], r10w
je 0x1400db9eb
cmp word [rcx + 0x14], dx
jne 0x1400dbbfe
mov rax, rsi
not rax
test qword [rcx + 0x30], rax
jne 0x1400dbbd5
mov rdx, qword [rcx]
test byte [rdx + 4], 3
jne 0x1400dbbd0
test rdx, rdx
je 0x1400dba26
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
call fcn.140065600
mov rbx, rax
mov r9d, 0x48
jmp 0x1400dba29
mov rbx, r8
mov r15, qword [r14]
test rdi, rdi
jne 0x1400dba39
mov rdi, rbx
jmp 0x1400dbbd0
test rbx, rbx
je 0x1400dbbd0
mov eax, dword [rdi + 4]
lea rbp, [rbx + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x1400dba68
mov eax, dword [rbp]
and eax, 0x20000001
cmp eax, 0x20000000
jne 0x1400dbb2d
cmp byte [r14 + 0x124], 2
jae 0x1400dbb2d
mov rdx, rdi
mov rcx, r14
call fcn.14009e2c0
mov rdx, rbx
mov rcx, r14
call fcn.14009e2c0
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [0x14010a4b4]
mov dword [rsp + 0x48], r8d
call fcn.1400a7030
test eax, eax
mov ebx, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r15
call fcn.140096c00
mov rdi, rax
test rax, rax
je 0x1400dbbd0
xorps xmm0, xmm0
xor eax, eax
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], 0x9b
mov word [rdi + 0x32], 0xffff
test ebx, ebx
je 0x1400dbb14
mov eax, dword [rsp + 0x48]
mov ecx, 0x20800800
test eax, eax
mov dword [rdi + 8], eax
mov edx, 0x10800800
mov dword [rdi + 0x28], 1
cmovne ecx, edx
or dword [rdi + 4], ecx
jmp 0x1400dbbd0
lea rax, [rdi + 0x48]
mov qword [rdi + 8], rax
mov word [rax], 0x30
mov dword [rdi + 0x28], 1
jmp 0x1400dbbd0
mov rdx, r9
mov rcx, r15
call fcn.140096c00
mov r15, rax
test rax, rax
je 0x1400dbbb7
xor eax, eax
xorps xmm0, xmm0
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm0
mov qword [r15 + 0x40], rax
mov byte [r15], 0x2c
mov word [r15 + 0x32], 0xffff
mov qword [r15 + 0x18], rbx
mov ecx, dword [rbp]
and ecx, 0x400208
mov qword [r15 + 0x10], rdi
or ecx, dword [r15 + 4]
mov dword [r15 + 4], ecx
mov eax, dword [rdi + 4]
and eax, 0x400208
or eax, ecx
mov rcx, r15
mov dword [r15 + 4], eax
call fcn.1400667e0
mov rax, qword [r14]
mov r8d, dword [rax + 0x94]
cmp dword [r15 + 0x28], r8d
jle 0x1400dbbcd
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140099580
jmp 0x1400dbbcd
mov rcx, qword [r14]
mov rdx, rdi
call fcn.14009e350
mov rcx, qword [r14]
mov rdx, rbx
call fcn.14009e350
mov rdi, r15
mov edx, 0x2000
mov rax, qword [rsp + 0x50]
mov r8d, 0
inc r12d
add r13, 0x38
mov r10d, 0x8002
lea r9d, [r8 + 0x48]
cmp r12d, dword [rax + 0x94]
jl 0x1400db9d0
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x58]
mov eax, 1
lea rdx, [rsp + 0x90]
mov dword [rsp + 0x90], eax
xor r12d, r12d
mov dword [rsp + 0x94], eax
xor r9d, r9d
movups xmm0, xmmword [rbx]
mov dword [rsp + 0x38], r12d
mov r8, rdi
mov word [rsp + 0x30], 0x1000
mov rcx, r14
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0x28], r12
movups xmm1, xmmword [rbx + 0x10]
mov qword [rsp + 0x20], r12
movups xmmword [rsp + 0xa8], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rsp + 0xb8], xmm0
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [rsp + 0xc8], xmm1
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rsp + 0xd8], xmm0
movups xmm1, xmmword [rbx + 0x50]
movups xmmword [rsp + 0xe8], xmm1
movsd xmm0, qword [rbx + 0x60]
movsd qword [rsp + 0xf8], xmm0
mov byte [rsp + 0xd4], 0
inc byte [r14 + 0x26]
call fcn.1400d5e50
mov qword [rsp + 0x70], rax
mov r15, rax
lea rbp, [0x14012c9e8]
test rax, rax
je 0x1400dbf88
mov r12d, dword [r14 + 0x38]
mov rdx, qword [rsp + 0x78]
inc r12d
mov dword [rsp + 0x50], r12d
mov edx, dword [rdx + 4]
mov dword [r14 + 0x38], r12d
mov r13, qword [rbx + 0x20]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x48], eax
test byte [r13 + 0x30], 0x80
jne 0x1400dbd4f
movsxd rcx, dword [rsi + 0x90]
xor r8d, r8d
cmp dword [rsi + 0x94], ecx
jg 0x1400dbd1c
mov dword [rsp + 0x20], r8d
mov r9d, r12d
mov r8d, edx
mov rcx, rsi
mov edx, 0x87
call fcn.14006e5e0
jmp 0x1400dbde0
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400dbde0
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1400dbd72
nop dword [rax + rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400dbd72
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400dbd60
movzx ecx, word [rbx + 0x5e]
mov dword [rsp + 0x40], ecx
lea eax, [rcx - 1]
add eax, r12d
mov dword [r14 + 0x38], eax
test ecx, ecx
je 0x1400dbde0
xor r8d, r8d
mov r15d, r12d
mov ebp, r8d
mov r14d, ecx
mov r12d, edx
nop word [rax + rax]
mov rax, qword [rbx + 8]
mov r8d, r12d
mov rdx, r13
mov dword [rsp + 0x20], r15d
mov rcx, rsi
movsx r9d, word [rax + rbp*2]
call fcn.14009abc0
inc r15d
inc rbp
cmp rbp, r14
jl 0x1400dbda0
mov r14, qword [rsp + 0x80]
lea rbp, [0x14012c9e8]
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov r9, qword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
movsxd rbx, dword [r9]
mov edx, dword [r11 + 4]
cmp dword [rsi + 0x94], ebx
jg 0x1400dbe1e
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, rsi
lea edx, [r9 + 0x3f]
call fcn.14006e5e0
mov r9, qword [rsp + 0x60]
mov ebx, eax
mov r11, qword [rsp + 0x68]
jmp 0x1400dbe4c
lea rcx, [rbx + rbx*2]
xor r10d, r10d
lea eax, [rbx + 1]
mov dword [r9], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x3f
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [rsi]
mov r13d, dword [rsp + 0x40]
cmp byte [rax + 0x67], 0
jne 0x1400dbe72
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r13d
movsxd rdx, dword [r9]
mov r8d, dword [r11]
cmp dword [rsi + 0x94], edx
jg 0x1400dbea8
mov r9d, dword [rsp + 0x48]
mov edx, 0x1c
mov rcx, rsi
mov dword [rsp + 0x20], r12d
call fcn.14006e5e0
mov r9, qword [rsp + 0x60]
mov edx, eax
mov r11, qword [rsp + 0x68]
xor r12d, r12d
jmp 0x1400dbedc
mov r10d, dword [rsp + 0x48]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r9], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8 + 0xc], r12d
xor r12d, r12d
mov qword [rax + rcx*8 + 0x10], r12
mov dword [rax + rcx*8], 0x1c
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r10d
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
jne 0x1400dbf00
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r13d
mov rax, qword [rsi]
mov edx, dword [r9]
test ebx, ebx
lea ecx, [rdx - 1]
cmovns ecx, ebx
cmp byte [rax + 0x67], 0
je 0x1400dbf16
mov rax, rbp
jmp 0x1400dbf28
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [r9]
mov edx, dword [r11 + 0xc]
mov r8d, dword [r11 + 8]
cmp dword [rsi + 0x94], ecx
jg 0x1400dbf55
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 9
mov rcx, rsi
call fcn.14006e5e0
jmp 0x1400dbf80
lea eax, [rcx + 1]
mov dword [r9], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, r15
call fcn.1400d9d80
test rdi, rdi
je 0x1400dbf98
mov rcx, qword [r14]
mov rdx, rdi
call fcn.14009e350
mov ecx, dword [r14 + 0x130]
test ecx, ecx
jne 0x1400dbfac
mov dword [r14 + 0x130], r12d
jmp 0x1400dbfe1
mov rdx, qword [r14 + 0x10]
test ecx, ecx
jns 0x1400dbfbc
mov ecx, dword [rdx + 0x90]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
jne 0x1400dbfd7
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rbp, [rax + rcx*8]
mov eax, dword [rbp + 8]
mov dword [r14 + 0x130], eax
dec byte [r14 + 0x26]
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.1400fc0e0
mov rbx, qword [rsp + 0x158]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret