Function at 0x1400c5e10
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 [0x140110010]
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 + 0x60], 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 + 0x70], rcx
imul rcx, rax, 0x68
mov rax, qword [r13 + 8]
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x58], 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.1400483b0
mov rbp, rbx
test ebx, ebx
jle 0x1400c5f8a
lea rbx, [r13 + 0x364]
xor r14d, r14d
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 0x1400c5ef5
mov r8d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x88
xor r9d, r9d
mov rcx, rsi
call fcn.140047e40
jmp 0x1400c5f1e
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 [rbx + 4]
test edx, edx
je 0x1400c5f77
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c5f4e
mov r8d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x88
xor r9d, r9d
mov rcx, rsi
call fcn.140047e40
jmp 0x1400c5f77
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 rbx, 0x70
sub rbp, 1
jne 0x1400c5ec2
mov r14, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x48]
test byte [rbx + 0x3c], 0x40
jne 0x1400c62b3
mov rax, qword [rsp + 0x50]
xor r8d, r8d
or r12, qword [r15 + 8]
mov r13d, r8d
cmp dword [rax + 0x84], edi
jle 0x1400c62b3
mov esi, r8d
lea rbx, [fcn.1400636e0]
mov r10d, 0x8002
mov r9d, 0x2000
jmp 0x1400c5fd3
xor r8d, r8d
mov rcx, qword [rax + 0x90]
add rcx, rsi
test word [rcx + 0x12], r10w
je 0x1400c5fef
cmp word [rcx + 0x14], r9w
jne 0x1400c62a9
mov rax, r12
not rax
test qword [rcx + 0x30], rax
jne 0x1400c6284
mov rdx, qword [rcx]
test byte [rdx + 4], 3
jne 0x1400c6284
test rdx, rdx
je 0x1400c6024
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
call fcn.140063840
mov rbp, rax
jmp 0x1400c6027
mov rbp, r8
mov r15, qword [r14]
test rdi, rdi
jne 0x1400c6037
mov rdi, rbp
jmp 0x1400c6284
test rbp, rbp
je 0x1400c6284
mov eax, dword [rbp + 4]
or eax, dword [rdi + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x1400c61d0
cmp byte [r14 + 0x134], 2
jae 0x1400c61d0
test r15, r15
je 0x1400c6078
mov edx, 0x18
mov rcx, r15
call fcn.14001a1a0
jmp 0x1400c6082
mov ecx, 0x18
call fcn.1400199d0
mov rcx, rax
test rax, rax
je 0x1400c60a5
mov rax, qword [r14 + 0xc8]
mov qword [rcx], rax
mov qword [r14 + 0xc8], rcx
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rbx
jmp 0x1400c60b0
mov rcx, qword [r14]
mov rdx, rdi
call fcn.140063580
mov rcx, qword [r14]
test rcx, rcx
je 0x1400c60c4
mov edx, 0x18
call fcn.14001a1a0
jmp 0x1400c60ce
mov ecx, 0x18
call fcn.1400199d0
mov rcx, rax
test rax, rax
je 0x1400c60f1
mov rax, qword [r14 + 0xc8]
mov qword [rcx], rax
mov qword [r14 + 0xc8], rcx
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], rbx
jmp 0x1400c60fc
mov rcx, qword [r14]
mov rdx, rbp
call fcn.140063580
mov rbx, 0xffffffffffffffff
lea rcx, [0x140117a54]
nop word [rax + rax]
inc rbx
cmp byte [rcx + rbx], 0
jne 0x1400c6110
xor eax, eax
lea rdx, [rsp + 0x40]
mov ebp, eax
mov dword [rsp + 0x40], eax
and ebx, 0x3fffffff
call fcn.14001ef70
test eax, eax
jne 0x1400c6138
lea ebp, [rbx + 1]
mov edx, ebp
mov rcx, r15
add rdx, 0x48
call fcn.14001a1a0
mov rdi, rax
test rax, rax
je 0x1400c627d
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 rax, 0xffffffffffffffff
mov word [rdi + 0x32], ax
mov byte [rdi], 0x9b
test ebp, ebp
jne 0x1400c61a1
mov eax, dword [rsp + 0x40]
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 0x1400c627d
lea rcx, [rdi + 0x48]
mov qword [rdi + 8], rcx
test ebx, ebx
je 0x1400c61bc
mov r8, rbx
lea rdx, [0x140117a54]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 8]
mov byte [rbx + rax], 0
mov dword [rdi + 0x28], 1
jmp 0x1400c627d
mov edx, 0x48
mov rcx, r15
call fcn.14001a1a0
mov rbx, rax
test rax, rax
je 0x1400c6264
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 rax, 0xffffffffffffffff
mov word [rbx + 0x32], ax
mov byte [rbx], 0x2c
mov qword [rbx + 0x18], rbp
mov edx, dword [rbp + 4]
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 0x1400c6243
inc eax
mov dword [rbx + 0x28], eax
mov rax, qword [r14]
mov r8d, dword [rax + 0x94]
cmp dword [rbx + 0x28], r8d
jle 0x1400c627a
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.14001db80
jmp 0x1400c627a
mov rcx, qword [r14]
mov rdx, rdi
call fcn.140063580
mov rcx, qword [r14]
mov rdx, rbp
call fcn.140063580
mov rdi, rbx
lea rbx, [fcn.1400636e0]
mov rax, qword [rsp + 0x50]
inc r13d
add rsi, 0x38
mov r9d, 0x2000
mov r10d, 0x8002
cmp r13d, dword [rax + 0x84]
jl 0x1400c5fd0
mov rsi, qword [rsp + 0x58]
mov rbx, 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 [rbx]
mov dword [rsp + 0x38], r12d
mov eax, 0x1000
mov word [rsp + 0x30], ax
mov r8, rdi
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x28], r12
mov rcx, r14
movups xmm1, xmmword [rbx + 0x10]
mov qword [rsp + 0x20], r12
movups xmmword [rsp + 0x98], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rsp + 0xa8], xmm0
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [rsp + 0xb8], xmm1
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rsp + 0xc8], xmm0
movups xmm1, xmmword [rbx + 0x50]
movups xmmword [rsp + 0xd8], xmm1
movsd xmm0, qword [rbx + 0x60]
movsd qword [rsp + 0xe8], xmm0
mov byte [rsp + 0xc4], 0
inc byte [r14 + 0x26]
call fcn.1400d3310
mov qword [rsp + 0x58], rax
mov r15, rax
lea rbp, [0x14011c8c8]
test rax, rax
je 0x1400c65bd
mov rax, qword [rsp + 0x60]
mov r12d, dword [r14 + 0x38]
inc r12d
mov dword [rsp + 0x50], r12d
mov r8d, dword [rax + 4]
mov dword [r14 + 0x38], r12d
mov r13, qword [rbx + 0x20]
mov eax, dword [r15 + 0x30]
mov dword [rsp + 0x40], eax
test byte [r13 + 0x30], 0x80
jne 0x1400c63bf
mov r9, 0xffffffffffffffff
mov dword [rsp + 0x20], r12d
mov rdx, r13
mov rcx, rsi
call fcn.140068f00
mov r9d, 1
jmp 0x1400c6452
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1400c63e2
nop dword [rax + rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400c63e2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400c63d0
movzx r9d, word [rbx + 0x5e]
mov dword [rsp + 0x44], r9d
lea eax, [r9 - 1]
add eax, r12d
mov dword [r14 + 0x38], eax
test r9d, r9d
je 0x1400c6452
mov r15d, r12d
xor ebp, ebp
mov r12d, r8d
mov r14d, r9d
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.140068f00
inc r15d
inc rbp
cmp rbp, r14
jl 0x1400c6410
mov r14, qword [rsp + 0x68]
lea rbp, [0x14011c8c8]
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x70]
movsxd rbx, dword [rsi + 0x90]
mov edx, dword [r13 + 4]
cmp dword [rsi + 0x94], ebx
jg 0x1400c6492
mov dword [rsp + 0x28], r9d
mov r8d, edx
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov rcx, rsi
lea edx, [r9 + 0x40]
call fcn.140047ea0
mov r9d, dword [rsp + 0x44]
mov ebx, eax
xor r10d, r10d
jmp 0x1400c64c3
lea rcx, [rbx + rbx*2]
xor r10d, r10d
lea eax, [rbx + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0xfd40
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], r12d
mov dword [rax + rcx*8 + 0x10], r9d
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r13]
cmp dword [rsi + 0x94], ecx
jg 0x1400c64fa
mov dword [rsp + 0x28], r9d
mov r8d, edx
mov r9d, dword [rsp + 0x40]
mov edx, 0x1d
mov rcx, rsi
mov dword [rsp + 0x20], r12d
call fcn.140047ea0
xor r10d, r10d
jmp 0x1400c652d
mov r8d, dword [rsp + 0x40]
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0xfd1d
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r12d
mov dword [rax + rcx*8 + 0x10], r9d
mov rax, qword [rsi]
mov edx, dword [rsi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400c6541
mov rax, rbp
jmp 0x1400c6553
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r13 + 0xc]
mov r8d, dword [r13 + 8]
cmp dword [rsi + 0x94], ecx
jg 0x1400c6584
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0xa
mov rcx, rsi
call fcn.140047e40
jmp 0x1400c65b2
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], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov rcx, r15
call fcn.1400d43d0
xor r12d, r12d
test rdi, rdi
je 0x1400c65cd
mov rcx, qword [r14]
mov rdx, rdi
call fcn.140063580
movsxd rcx, dword [r14 + 0x140]
test ecx, ecx
jne 0x1400c65e1
mov dword [r14 + 0x140], r12d
jmp 0x1400c6607
mov rdx, qword [r14 + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
jne 0x1400c65fd
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.1400f1490
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret