Function at 0x1402414f0
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 [0x14031b848]
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 esi, r8d
mov r15, qword [rax + 0x60]
mov r12d, r8d
movzx eax, byte [rax + 0x40]
lea r8, str.RIGHT_JOIN__s
mov rbx, qword [r14 + 0x10]
mov qword [rsp + 0x58], rcx
movsxd rdi, edx
imul rdx, rax, 0x68
mov rax, qword [r13 + 8]
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x60], rbx
mov r9, qword [rdx + rax + 0x28]
lea rcx, [rax + 8]
add rcx, rdx
mov eax, 1
mov qword [rsp + 0x48], rcx
mov edx, eax
mov rcx, r14
mov dword [rsp + 0x44], eax
mov r9, qword [r9]
call fcn.140234450
mov rbp, rdi
test edi, edi
jle 0x14024166a
lea rdi, [r13 + 0x364]
xor r14d, r14d
mov rax, qword [rdi + 0x5c]
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rdi]
or r12, qword [rax + 8]
cmp dword [rbx + 0x94], ecx
jg 0x1402415d5
mov r8d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x88
xor r9d, r9d
mov rcx, rbx
call fcn.1401cea20
jmp 0x1402415fe
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], r14
mov qword [rax + rcx*8 + 0x10], r14
mov edx, dword [rdi + 4]
test edx, edx
je 0x140241657
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14024162e
mov r8d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x88
xor r9d, r9d
mov rcx, rbx
call fcn.1401cea20
jmp 0x140241657
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], r14
mov qword [rax + rcx*8 + 0x10], r14
add rdi, 0x70
sub rbp, 1
jne 0x1402415a2
mov r14, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x48]
test byte [rdi + 0x3c], 0x40
jne 0x140241922
or r12, qword [r15 + 8]
xor r8d, r8d
mov r15d, r8d
cmp dword [r13 + 0x84], esi
jle 0x140241922
mov rbx, qword [rsp + 0x50]
mov r13d, r8d
mov edx, 0x2000
mov r9d, 0x8002
jmp 0x1402416b3
xor r8d, r8d
mov rcx, qword [rbx + 0x90]
add rcx, r13
test word [rcx + 0x12], r9w
je 0x1402416ce
cmp word [rcx + 0x14], dx
jne 0x140241918
mov rax, r12
not rax
test qword [rcx + 0x30], rax
jne 0x1402418fe
mov rdx, qword [rcx]
test byte [rdx + 4], 3
jne 0x1402418f9
mov rdi, qword [r14]
test rdx, rdx
je 0x140241709
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1401c58c0
mov rdi, qword [r14]
mov rbp, rax
jmp 0x14024170c
mov rbp, r8
test rsi, rsi
jne 0x140241719
mov rsi, rbp
jmp 0x1402418f9
test rbp, rbp
je 0x1402418f9
mov eax, dword [rsi + 4]
or eax, dword [rbp + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x140241847
cmp byte [r14 + 0x134], 2
jae 0x140241847
test rdi, rdi
je 0x14024175a
mov edx, 0x18
mov rcx, rdi
call fcn.1401f9700
jmp 0x140241764
mov ecx, 0x18
call fcn.14020fe50
mov rcx, rax
test rax, rax
je 0x14024178e
mov rax, qword [r14 + 0xc0]
mov qword [rcx], rax
lea rax, [0x140201160]
mov qword [r14 + 0xc0], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], rsi
jmp 0x140241799
mov rcx, qword [r14]
mov rdx, rsi
call fcn.140201170
mov rdx, rbp
mov rcx, r14
call fcn.1402010e0
xor esi, esi
lea rdx, [rsp + 0x40]
lea rcx, [0x1402957d4]
mov dword [rsp + 0x40], esi
call fcn.14020a0f0
test eax, eax
mov ebp, esi
mov eax, 2
mov rcx, rdi
cmove ebp, eax
mov edx, ebp
add rdx, 0x48
call fcn.1401f9700
mov rsi, rax
test rax, rax
je 0x1402418f9
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 eax, 0xffffffff
mov word [rsi + 0x32], ax
mov byte [rsi], 0x9b
test ebp, ebp
jne 0x14024182e
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 0x1402418f9
lea rax, [rsi + 0x48]
mov qword [rsi + 8], rax
mov word [rax], 0x30
mov dword [rsi + 0x28], 1
jmp 0x1402418f9
mov edx, 0x48
mov rcx, rdi
call fcn.1401f9700
mov rdi, rax
test rax, rax
je 0x1402418e0
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 eax, 0xffffffff
mov word [rdi + 0x32], ax
mov byte [rdi], 0x2c
mov qword [rdi + 0x18], rbp
mov ecx, dword [rbp + 4]
and ecx, 0x400208
or ecx, dword [rdi + 4]
mov dword [rdi + 4], ecx
mov eax, dword [rbp + 0x28]
inc eax
mov dword [rdi + 0x28], eax
mov qword [rdi + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x400208
or eax, ecx
mov ecx, dword [rdi + 0x28]
mov dword [rdi + 4], eax
mov eax, dword [rsi + 0x28]
cmp eax, ecx
jl 0x1402418c0
lea ecx, [rax + 1]
mov dword [rdi + 0x28], ecx
mov rax, qword [r14]
mov r8d, dword [rax + 0x94]
cmp ecx, r8d
jle 0x1402418f6
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.1401fc3e0
jmp 0x1402418f6
mov rcx, qword [r14]
mov rdx, rsi
call fcn.140201170
mov rcx, qword [r14]
mov rdx, rbp
call fcn.140201170
mov rsi, rdi
mov edx, 0x2000
inc r15d
add r13, 0x38
mov r9d, 0x8002
cmp r15d, dword [rbx + 0x84]
jl 0x1402416b0
mov rbx, 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 eax, 0x1000
mov word [rsp + 0x30], ax
mov r8, rsi
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x28], r12
mov rcx, r14
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.14023b5f0
mov qword [rsp + 0x60], rax
mov r15, rax
lea rbp, [0x14031bce0]
test rax, rax
je 0x140241c94
mov rax, qword [rsp + 0x68]
mov edx, dword [rax + 4]
inc dword [r14 + 0x38]
mov r13, qword [rdi + 0x20]
mov r12d, dword [r14 + 0x38]
mov eax, dword [r15 + 0x30]
mov dword [rsp + 0x48], r12d
test byte [r13 + 0x30], 0x80
mov dword [rsp + 0x40], eax
jne 0x140241a6a
movsxd rcx, dword [rbx + 0x90]
xor r8d, r8d
cmp dword [rbx + 0x94], ecx
jg 0x140241a37
mov dword [rsp + 0x20], r8d
mov r9d, r12d
mov r8d, edx
mov rcx, rbx
mov edx, 0x87
call fcn.1401cea20
jmp 0x140241aed
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], r12d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x140241aed
mov rdi, qword [r13 + 0x10]
test rdi, rdi
je 0x140241a85
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x140241a85
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x140241a73
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 0x140241aed
xor r8d, r8d
mov r15d, r12d
mov ebp, r8d
mov r14d, edx
mov r12d, ecx
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov r8d, r14d
mov rdx, r13
mov dword [rsp + 0x20], r15d
mov rcx, rbx
movsx r9d, word [rax + rbp*2]
call fcn.1401fdb60
inc r15d
inc rbp
cmp rbp, r12
jl 0x140241ab0
mov r14, qword [rsp + 0x70]
lea rbp, [0x14031bce0]
mov r12d, dword [rsp + 0x48]
mov r15, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
movsxd rdi, dword [rbx + 0x90]
mov edx, dword [r10 + 4]
cmp dword [rbx + 0x94], edi
jg 0x140241b28
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x40]
call fcn.1401cea20
mov r10, qword [rsp + 0x58]
mov edi, eax
xor r11d, r11d
jmp 0x140241b59
lea rcx, [rdi + rdi*2]
xor r11d, r11d
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x40
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r11d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r11
mov rax, qword [rbx]
mov r13d, dword [rsp + 0x44]
cmp byte [rax + 0x67], 0
jne 0x140241b7f
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r13d
movsxd rdx, dword [rbx + 0x90]
mov r8d, dword [r10]
mov r9d, dword [rsp + 0x40]
cmp dword [rbx + 0x94], edx
jg 0x140241bb4
mov edx, 0x1d
mov dword [rsp + 0x20], r12d
mov rcx, rbx
call fcn.1401cea20
mov r10, qword [rsp + 0x58]
mov edx, eax
xor r11d, r11d
jmp 0x140241be3
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], r12d
mov qword [rax + rcx*8 + 0x10], r11
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x140241c07
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r13d
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
mov edx, dword [rbx + 0x90]
je 0x140241c18
mov rax, rbp
jmp 0x140241c2a
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
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 0x140241c5b
mov r9d, edx
mov dword [rsp + 0x20], r11d
mov edx, 0xa
mov rcx, rbx
call fcn.1401cea20
jmp 0x140241c89
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], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov rcx, r15
call fcn.14023fb90
xor r12d, r12d
test rsi, rsi
je 0x140241ca4
mov rcx, qword [r14]
mov rdx, rsi
call fcn.140201170
movsxd rcx, dword [r14 + 0x140]
test ecx, ecx
jne 0x140241cb8
mov dword [r14 + 0x140], r12d
jmp 0x140241cde
mov rdx, qword [r14 + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
jne 0x140241cd4
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.140262f00
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret