Function at 0x1400d6080
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 [0x1401973d0]
xor rax, rsp
mov qword [rsp + 0xf0], 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 + 0x68], rax
mov ebx, 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 rdi, edx
mov qword [rsp + 0x58], rcx
imul rcx, rax, 0x68
mov rax, qword [r13 + 8]
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x60], rsi
mov r9, qword [rcx + rax + 0x28]
lea rdx, [rax + 8]
add rdx, rcx
mov eax, 1
mov qword [rsp + 0x48], rdx
mov rcx, r14
mov edx, eax
mov dword [rsp + 0x44], eax
mov r9, qword [r9]
call fcn.14005c0e0
mov rbp, rdi
test edi, edi
jle 0x1400d61fa
lea rdi, [r13 + 0x364]
xor r14d, r14d
mov rax, qword [rdi + 0x5c]
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [rdi]
or r12, qword [rax + 8]
cmp dword [rsi + 0x94], ecx
jg 0x1400d6165
mov r8d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x88
xor r9d, r9d
mov rcx, rsi
call fcn.14005bb10
jmp 0x1400d618e
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], r14
mov qword [rax + rcx*8 + 0x10], r14
mov edx, dword [rdi + 4]
test edx, edx
je 0x1400d61e7
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400d61be
mov r8d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x88
xor r9d, r9d
mov rcx, rsi
call fcn.14005bb10
jmp 0x1400d61e7
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], r14
mov qword [rax + rcx*8 + 0x10], r14
add rdi, 0x70
sub rbp, 1
jne 0x1400d6132
mov r14, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x48]
test byte [rdi + 0x3c], 0x40
jne 0x1400d64f5
mov rax, qword [rsp + 0x50]
xor r13d, r13d
or r12, qword [r15 + 8]
cmp dword [rax + 0x84], ebx
jle 0x1400d64f5
xor edi, edi
lea r8d, [r13 + 0x48]
mov esi, edi
mov edx, 0x2000
mov r9d, 0x8002
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rax + 0x90]
add rcx, rsi
test word [rcx + 0x12], r9w
je 0x1400d625b
cmp word [rcx + 0x14], dx
jne 0x1400d64eb
mov rax, r12
not rax
test qword [rcx + 0x30], rax
jne 0x1400d64c6
mov rdx, qword [rcx]
test byte [rdx + 4], 3
jne 0x1400d64c1
test rdx, rdx
je 0x1400d6296
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
call fcn.140076480
mov rbp, rax
mov r8d, 0x48
jmp 0x1400d6299
mov rbp, rdi
mov r15, qword [r14]
test rbx, rbx
jne 0x1400d62a9
mov rbx, rbp
jmp 0x1400d64c1
test rbp, rbp
je 0x1400d64c1
mov eax, dword [rbp + 4]
or eax, dword [rbx + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x1400d6419
cmp byte [r14 + 0x134], 2
jae 0x1400d6419
test r15, r15
je 0x1400d62ea
mov edx, 0x18
mov rcx, r15
call fcn.140030090
jmp 0x1400d62f4
mov ecx, 0x18
call fcn.14002f8e0
mov rcx, rax
test rax, rax
je 0x1400d631e
mov rax, qword [r14 + 0xc0]
mov qword [rcx], rax
mov qword [r14 + 0xc0], rcx
mov qword [rcx + 8], rbx
lea rbx, [fcn.1400762d0]
mov qword [rcx + 0x10], rbx
jmp 0x1400d6330
mov rcx, qword [r14]
mov rdx, rbx
call fcn.140076220
lea rbx, [fcn.1400762d0]
mov rcx, qword [r14]
test rcx, rcx
je 0x1400d6344
mov edx, 0x18
call fcn.140030090
jmp 0x1400d634e
mov ecx, 0x18
call fcn.14002f8e0
mov rcx, rax
test rax, rax
je 0x1400d6371
mov rax, qword [r14 + 0xc0]
mov qword [rcx], rax
mov qword [r14 + 0xc0], rcx
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], rbx
jmp 0x1400d637c
mov rcx, qword [r14]
mov rdx, rbp
call fcn.140076220
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], edi
lea rcx, [0x140177824]
call fcn.140034860
test eax, eax
mov edi, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r15
call fcn.140030090
mov rbx, rax
test rax, rax
je 0x1400d64bf
xorps xmm0, xmm0
xor eax, eax
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], 0x9b
mov word [rbx + 0x32], 0xffff
test edi, edi
je 0x1400d6400
mov eax, dword [rsp + 0x40]
mov ecx, 0x20800800
test eax, eax
mov dword [rbx + 8], eax
mov edx, 0x10800800
mov dword [rbx + 0x28], 1
cmovne ecx, edx
or dword [rbx + 4], ecx
jmp 0x1400d64bf
lea rax, [rbx + 0x48]
mov qword [rbx + 8], rax
mov word [rax], 0x30
mov dword [rbx + 0x28], 1
jmp 0x1400d64bf
mov rdx, r8
mov rcx, r15
call fcn.140030090
mov rdi, rax
test rax, rax
je 0x1400d64a6
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], rbp
mov edx, dword [rbp + 4]
and edx, 0x400208
or edx, dword [rdi + 4]
mov dword [rdi + 4], edx
mov ecx, dword [rbp + 0x28]
inc ecx
mov dword [rdi + 0x28], ecx
mov qword [rdi + 0x10], rbx
mov eax, dword [rbx + 4]
and eax, 0x400208
or eax, edx
mov dword [rdi + 4], eax
mov eax, dword [rbx + 0x28]
cmp eax, ecx
jl 0x1400d6485
inc eax
mov dword [rdi + 0x28], eax
mov rax, qword [r14]
mov r8d, dword [rax + 0x94]
cmp dword [rdi + 0x28], r8d
jle 0x1400d64bc
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140033db0
jmp 0x1400d64bc
mov rcx, qword [r14]
mov rdx, rbx
call fcn.140076220
mov rcx, qword [r14]
mov rdx, rbp
call fcn.140076220
mov rbx, rdi
xor edi, edi
mov edx, 0x2000
mov rax, qword [rsp + 0x50]
inc r13d
add rsi, 0x38
mov r8d, 0x48
mov r9d, 0x8002
cmp r13d, dword [rax + 0x84]
jl 0x1400d6240
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x48]
mov eax, 1
lea rdx, [rsp + 0x80]
mov dword [rsp + 0x80], eax
xor r12d, r12d
mov dword [rsp + 0x84], eax
xor r9d, r9d
movups xmm0, xmmword [rdi]
mov dword [rsp + 0x38], r12d
mov r8, rbx
mov word [rsp + 0x30], 0x1000
mov rcx, r14
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x28], r12
movups xmm1, xmmword [rdi + 0x10]
mov qword [rsp + 0x20], r12
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], 0
inc byte [r14 + 0x26]
call fcn.1400e2f80
mov qword [rsp + 0x60], rax
mov r15, rax
lea rbp, [0x1401a6de0]
test rax, rax
je 0x1400d681f
mov r12d, dword [r14 + 0x38]
mov r8, qword [rsp + 0x68]
inc r12d
mov dword [rsp + 0x50], r12d
mov r8d, dword [r8 + 4]
mov dword [r14 + 0x38], r12d
mov r13, qword [rdi + 0x20]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x40], eax
test byte [r13 + 0x30], 0x80
jne 0x1400d65f6
mov r9d, 0xffffffff
mov dword [rsp + 0x20], r12d
mov rdx, r13
mov rcx, rsi
call fcn.14007b9c0
jmp 0x1400d667d
mov rdi, qword [r13 + 0x10]
test rdi, rdi
je 0x1400d6612
nop
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x1400d6612
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400d6600
movzx ecx, word [rdi + 0x5e]
mov dword [rsp + 0x44], ecx
lea eax, [rcx - 1]
add eax, r12d
mov dword [r14 + 0x38], eax
test ecx, ecx
je 0x1400d667d
mov r15d, r12d
xor ebp, ebp
mov r12d, r8d
mov r14d, ecx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov r8d, r12d
mov rdx, r13
mov dword [rsp + 0x20], r15d
mov rcx, rsi
movsx r9d, word [rax + rbp*2]
call fcn.14007b9c0
inc r15d
inc rbp
cmp rbp, r14
jl 0x1400d6640
mov r14, qword [rsp + 0x70]
lea rbp, [0x1401a6de0]
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
movsxd rdx, dword [rsi + 0x90]
mov r8d, dword [r10 + 4]
cmp dword [rsi + 0x94], edx
jg 0x1400d66b5
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov rcx, rsi
lea edx, [r9 + 0x40]
call fcn.14005bb10
mov r10, qword [rsp + 0x58]
mov edx, eax
xor r11d, r11d
jmp 0x1400d66e7
lea rcx, [rdx + rdx*2]
xor r11d, r11d
lea eax, [rdx + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x40
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r11d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r11
mov rax, qword [rsi]
mov r13d, dword [rsp + 0x44]
movsxd rdi, edx
cmp byte [rax + 0x67], 0
jne 0x1400d670d
mov rax, qword [rsi + 0x88]
lea rcx, [rdi + rdi*2]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r13d
movsxd rdx, dword [rsi + 0x90]
mov r8d, dword [r10]
mov r9d, dword [rsp + 0x40]
cmp dword [rsi + 0x94], edx
jg 0x1400d6742
mov edx, 0x1d
mov dword [rsp + 0x20], r12d
mov rcx, rsi
call fcn.14005bb10
mov r10, qword [rsp + 0x58]
mov edx, eax
xor r11d, r11d
jmp 0x1400d6771
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 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], r12d
mov qword [rax + rcx*8 + 0x10], r11
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
jne 0x1400d6792
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 [rsi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400d67a6
mov rax, rbp
jmp 0x1400d67b5
mov rax, qword [rsi + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r10 + 0xc]
mov r8d, dword [r10 + 8]
cmp dword [rsi + 0x94], ecx
jg 0x1400d67e6
mov r9d, edx
mov dword [rsp + 0x20], r11d
mov edx, 0xa
mov rcx, rsi
call fcn.14005bb10
jmp 0x1400d6814
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 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], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov rcx, r15
call fcn.1400e3fc0
xor r12d, r12d
test rbx, rbx
je 0x1400d682f
mov rcx, qword [r14]
mov rdx, rbx
call fcn.140076220
movsxd rcx, dword [r14 + 0x140]
test ecx, ecx
jne 0x1400d6843
mov dword [r14 + 0x140], r12d
jmp 0x1400d6869
mov rdx, qword [r14 + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
jne 0x1400d685f
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea rbp, [rax + rcx*8]
mov eax, dword [rbp + 8]
mov dword [r14 + 0x140], eax
dec byte [r14 + 0x26]
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.14011e030
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret