Function at 0x1400c6830
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 [0x140110438]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov rsi, qword [rcx]
mov rax, r8
mov r12, rcx
mov qword [rsp + 0x50], rcx
mov rcx, qword [r8 + 0x38]
xor r8d, r8d
mov qword [rsp + 0x70], rax
mov edi, r8d
mov r15, qword [rax + 0x60]
mov r13d, r8d
movzx eax, byte [rax + 0x40]
lea r8, str.RIGHT_JOIN__s
mov r14, qword [rsi + 0x10]
movsxd rbx, edx
mov qword [rsp + 0x60], rcx
imul rcx, rax, 0x68
mov rax, qword [r12 + 8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x68], r14
mov r9, qword [rcx + rax + 0x28]
lea rdx, [rax + 8]
add rdx, rcx
mov eax, 1
mov qword [rsp + 0x78], rdx
mov rcx, rsi
mov edx, eax
mov dword [rsp + 0x44], eax
mov r9, qword [r9]
call fcn.1400b9d60
lea rax, [r14 + 0x90]
mov rbp, rbx
mov qword [rsp + 0x58], rax
test ebx, ebx
jle 0x1400c69b7
lea rbx, [r12 + 0x364]
mov rax, qword [rbx + 0x5c]
movsxd rcx, dword [r14 + 0x90]
mov edx, dword [rbx]
or r13, qword [rax + 8]
cmp dword [r14 + 0x94], ecx
jg 0x1400c6923
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x88
xor r9d, r9d
mov rcx, r14
call fcn.140055ca0
jmp 0x1400c694d
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x88
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [rbx + 4]
test edx, edx
je 0x1400c69a7
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1400c697d
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x88
xor r9d, r9d
mov rcx, r14
call fcn.140055ca0
jmp 0x1400c69a7
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x88
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
add rbx, 0x70
sub rbp, 1
jne 0x1400c68f0
jmp 0x1400c69bc
mov qword [rsp + 0x58], rax
mov rbx, qword [rsp + 0x78]
xor r12d, r12d
test byte [rbx + 0x3c], 0x40
jne 0x1400c6c93
mov rax, qword [rsp + 0x50]
mov r8d, r12d
or r13, qword [r15 + 8]
mov dword [rsp + 0x40], r12d
cmp dword [rax + 0x84], r12d
jle 0x1400c6c93
xor ebx, ebx
mov edx, 0x2000
mov r14d, ebx
mov r9d, 0x8002
nop dword [rax]
mov rcx, qword [rax + 0x90]
add rcx, r14
test word [rcx + 0x12], r9w
je 0x1400c6a1b
cmp word [rcx + 0x14], dx
jne 0x1400c6c86
mov rax, r13
not rax
test qword [rcx + 0x30], rax
jne 0x1400c6c62
mov rdx, qword [rcx]
test byte [rdx + 4], 3
jne 0x1400c6c5d
test rdx, rdx
je 0x1400c6a55
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
call fcn.14004bd80
mov r8d, dword [rsp + 0x40]
mov rbp, rax
jmp 0x1400c6a58
mov rbp, rbx
mov r12, qword [rsi]
test rdi, rdi
jne 0x1400c6a68
mov rdi, rbp
jmp 0x1400c6c5d
test rbp, rbp
je 0x1400c6c5d
mov eax, dword [rdi + 4]
lea r15, [rbp + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x1400c6a97
mov eax, dword [r15]
and eax, 0x20000001
cmp eax, 0x20000000
jne 0x1400c6bab
cmp byte [rsi + 0x134], 2
jae 0x1400c6bab
test r12, r12
je 0x1400c6ab8
mov edx, 0x18
mov rcx, r12
call fcn.14007ea50
jmp 0x1400c6ac2
mov ecx, 0x18
call fcn.1400954e0
mov rcx, rax
test rax, rax
je 0x1400c6aec
mov rax, qword [rsi + 0xc0]
mov qword [rcx], rax
lea rax, [0x140086bc0]
mov qword [rsi + 0xc0], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], rdi
jmp 0x1400c6afe
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.140086bd0
lea rax, [0x140086bc0]
mov r8, rbp
mov rdx, rax
mov rcx, rsi
call fcn.140099330
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], ebx
lea rcx, [0x1400fcb84]
call fcn.14008f950
test eax, eax
mov rcx, r12
mov eax, 2
cmove ebx, eax
mov edx, ebx
add rdx, 0x48
call fcn.14007ea50
mov rdi, rax
test rax, rax
je 0x1400c6c56
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 eax, 0xffffffff
mov word [rdi + 0x32], ax
mov byte [rdi], 0x9b
test ebx, ebx
jne 0x1400c6b92
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 0x1400c6c56
lea rax, [rdi + 0x48]
mov qword [rdi + 8], rax
mov word [rax], 0x30
mov dword [rdi + 0x28], 1
jmp 0x1400c6c56
mov edx, 0x48
mov rcx, r12
call fcn.14007ea50
mov rbx, rax
test rax, rax
je 0x1400c6c3d
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 eax, 0xffffffff
mov word [rbx + 0x32], ax
mov byte [rbx], 0x2c
mov qword [rbx + 0x18], rbp
mov edx, dword [r15]
and edx, 0x400208
or edx, dword [rbx + 4]
mov dword [rbx + 4], edx
mov ecx, dword [rbp + 0x28]
inc ecx
mov dword [rbx + 0x28], ecx
mov qword [rbx + 0x10], rdi
mov eax, dword [rdi + 4]
and eax, 0x400208
or eax, edx
mov dword [rbx + 4], eax
mov eax, dword [rdi + 0x28]
cmp eax, ecx
jl 0x1400c6c1c
inc eax
mov dword [rbx + 0x28], eax
mov rax, qword [rsi]
mov r8d, dword [rax + 0x94]
cmp dword [rbx + 0x28], r8d
jle 0x1400c6c53
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.1400819c0
jmp 0x1400c6c53
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.140086bd0
mov rcx, qword [rsi]
mov rdx, rbp
call fcn.140086bd0
mov rdi, rbx
mov r8d, dword [rsp + 0x40]
xor ebx, ebx
mov edx, 0x2000
mov rax, qword [rsp + 0x50]
inc r8d
add r14, 0x38
mov dword [rsp + 0x40], r8d
mov r9d, 0x8002
cmp r8d, dword [rax + 0x84]
jl 0x1400c6a00
mov r14, qword [rsp + 0x68]
xor r12d, r12d
mov rbx, qword [rsp + 0x78]
mov eax, 1
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x90], eax
lea rdx, [rsp + 0x90]
mov dword [rsp + 0x94], eax
xor r9d, r9d
movups xmm0, xmmword [rbx]
mov eax, 0x1000
mov r8, rdi
mov word [rsp + 0x30], ax
mov rcx, rsi
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 [rsi + 0x26]
call fcn.1400c0da0
mov qword [rsp + 0x68], rax
mov r15, rax
lea rbp, [0x140110c90]
test rax, rax
je 0x1400c6ffe
mov rax, qword [rsp + 0x70]
mov r12d, dword [rsi + 0x38]
inc r12d
mov dword [rsp + 0x50], r12d
mov edx, dword [rax + 4]
mov dword [rsi + 0x38], r12d
mov r13, qword [rbx + 0x20]
mov eax, dword [r15 + 0x30]
mov dword [rsp + 0x48], eax
test byte [r13 + 0x30], 0x80
jne 0x1400c6ddc
movsxd rcx, dword [r14 + 0x90]
xor r8d, r8d
cmp dword [r14 + 0x94], ecx
jg 0x1400c6da8
mov dword [rsp + 0x20], r8d
mov r9d, r12d
mov r8d, edx
mov rcx, r14
mov edx, 0x87
call fcn.140055ca0
jmp 0x1400c6e60
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 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 0x1400c6e60
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1400c6df7
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400c6df7
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400c6de5
movzx ecx, word [rbx + 0x5e]
mov dword [rsp + 0x44], ecx
lea eax, [rcx - 1]
add eax, r12d
mov dword [rsi + 0x38], eax
test ecx, ecx
je 0x1400c6e60
xor r8d, r8d
mov r15d, r12d
mov ebp, r8d
mov esi, edx
mov r12d, ecx
nop word [rax + rax]
mov rax, qword [rbx + 8]
mov r8d, esi
mov rdx, r13
mov dword [rsp + 0x20], r15d
mov rcx, r14
movsx r9d, word [rax + rbp*2]
call fcn.1400831f0
inc r15d
inc rbp
cmp rbp, r12
jl 0x1400c6e20
mov rsi, qword [rsp + 0x80]
lea rbp, [0x140110c90]
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
movsxd rdx, dword [r9]
mov r8d, dword [r11 + 4]
cmp dword [r14 + 0x94], edx
jg 0x1400c6e9c
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov rcx, r14
lea edx, [r9 + 0x40]
call fcn.140055ca0
mov r9, qword [rsp + 0x58]
mov edx, eax
mov r11, qword [rsp + 0x60]
jmp 0x1400c6ecb
lea rcx, [rdx + rdx*2]
xor r10d, r10d
lea eax, [rdx + 1]
mov dword [r9], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x40
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [r14]
mov r13d, dword [rsp + 0x44]
movsxd rbx, edx
cmp byte [rax + 0x67], 0
jne 0x1400c6ef1
mov rax, qword [r14 + 0x88]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r13d
movsxd rdx, dword [r9]
mov r8d, dword [r11]
cmp dword [r14 + 0x94], edx
jg 0x1400c6f28
mov r9d, dword [rsp + 0x48]
mov edx, 0x1d
mov rcx, r14
mov dword [rsp + 0x20], r12d
call fcn.140055ca0
mov r9, qword [rsp + 0x58]
mov edx, eax
mov r11, qword [rsp + 0x60]
xor r12d, r12d
jmp 0x1400c6f5c
mov r10d, dword [rsp + 0x48]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r9], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 0xc], r12d
xor r12d, r12d
mov qword [rax + rcx*8 + 0x10], r12
mov dword [rax + rcx*8], 0x1d
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r10d
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
jne 0x1400c6f7d
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r13d
mov rax, qword [r14]
mov edx, dword [r9]
cmp byte [rax + 0x67], 0
je 0x1400c6f8e
mov rax, rbp
jmp 0x1400c6f9d
mov rax, qword [r14 + 0x88]
lea rcx, [rbx + rbx*2]
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 [r14 + 0x94], ecx
jg 0x1400c6fcb
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0xa
mov rcx, r14
call fcn.140055ca0
jmp 0x1400c6ff6
lea eax, [rcx + 1]
mov dword [r9], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 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], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, r15
call fcn.1400c4e10
test rdi, rdi
je 0x1400c700e
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.140086bd0
movsxd rcx, dword [rsi + 0x140]
test ecx, ecx
jne 0x1400c7022
mov dword [rsi + 0x140], r12d
jmp 0x1400c7047
mov rdx, qword [rsi + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
jne 0x1400c703e
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea rbp, [rax + rcx*8]
mov eax, dword [rbp + 8]
mov dword [rsi + 0x140], eax
dec byte [rsi + 0x26]
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.1400e8720
mov rbx, qword [rsp + 0x158]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret