Function at 0x1400d6830
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 [0x14012a040]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov r14, qword [rcx]
xor ebp, ebp
movzx eax, byte [r8 + 0x40]
mov ebx, ebp
mov r12, qword [r8 + 0x60]
mov r13d, ebp
movsxd rdi, edx
mov rdx, rcx
mov rsi, qword [r14 + 0x10]
mov qword [rsp + 0x50], rcx
mov rcx, qword [r8 + 0x38]
mov qword [rsp + 0x70], rcx
imul rcx, rax, 0x68
mov rax, qword [rdx + 8]
mov qword [rsp + 0x60], r8
lea r8, str.RIGHT_JOIN__s
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.14005cbe0
mov r15, rdi
test edi, edi
jle 0x1400d69a1
mov rdi, qword [rsp + 0x50]
add rdi, 0x364
mov rax, qword [rdi + 0x5c]
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [rdi]
or r13, qword [rax + 8]
cmp dword [rsi + 0x94], ecx
jg 0x1400d6912
mov r8d, edx
mov dword [rsp + 0x20], ebp
mov edx, 0x88
xor r9d, r9d
mov rcx, rsi
call fcn.14005c540
jmp 0x1400d693b
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], rbp
mov qword [rax + rcx*8 + 0x10], rbp
mov edx, dword [rdi + 4]
test edx, edx
je 0x1400d6993
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400d696a
mov r8d, edx
mov dword [rsp + 0x20], ebp
mov edx, 0x88
xor r9d, r9d
mov rcx, rsi
call fcn.14005c540
jmp 0x1400d6993
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], rbp
mov qword [rax + rcx*8 + 0x10], rbp
add rdi, 0x70
sub r15, 1
jne 0x1400d68e0
mov rdi, qword [rsp + 0x48]
test byte [rdi + 0x3c], 0x40
jne 0x1400d6ca2
or r13, qword [r12 + 8]
mov r12d, ebp
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x84], ebx
jle 0x1400d6ca2
mov rsi, rbp
mov edx, 0x2000
mov r9d, 0x8002
mov r8d, 0x48
nop dword [rax]
mov rcx, qword [rax + 0x90]
add rcx, rsi
test word [rcx + 0x12], r9w
je 0x1400d69fb
cmp word [rcx + 0x14], dx
jne 0x1400d6c98
mov rax, r13
not rax
test qword [rcx + 0x30], rax
jne 0x1400d6c7f
mov rdx, qword [rcx]
test byte [rdx + 4], 3
jne 0x1400d6c7a
test rdx, rdx
je 0x1400d6a36
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
call fcn.140076d50
mov rdi, rax
mov r8d, 0x48
jmp 0x1400d6a39
mov rdi, rbp
mov r15, qword [r14]
test rbx, rbx
jne 0x1400d6a49
mov rbx, rdi
jmp 0x1400d6c6e
test rdi, rdi
je 0x1400d6c6e
mov eax, dword [rdi + 4]
or eax, dword [rbx + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x1400d6bb9
cmp byte [r14 + 0x12c], 2
jae 0x1400d6bb9
test r15, r15
je 0x1400d6a8a
mov edx, 0x18
mov rcx, r15
call fcn.14002fab0
jmp 0x1400d6a94
mov ecx, 0x18
call fcn.14002f320
mov rcx, rax
test rax, rax
je 0x1400d6abe
mov rax, qword [r14 + 0xc0]
mov qword [rcx], rax
mov qword [r14 + 0xc0], rcx
mov qword [rcx + 8], rbx
lea rbx, [fcn.140076ba0]
mov qword [rcx + 0x10], rbx
jmp 0x1400d6ad0
mov rcx, qword [r14]
mov rdx, rbx
call fcn.140076af0
lea rbx, [fcn.140076ba0]
mov rcx, qword [r14]
test rcx, rcx
je 0x1400d6ae4
mov edx, 0x18
call fcn.14002fab0
jmp 0x1400d6aee
mov ecx, 0x18
call fcn.14002f320
mov rcx, rax
test rax, rax
je 0x1400d6b11
mov rax, qword [r14 + 0xc0]
mov qword [rcx], rax
mov qword [r14 + 0xc0], rcx
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rbx
jmp 0x1400d6b1c
mov rcx, qword [r14]
mov rdx, rdi
call fcn.140076af0
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], ebp
lea rcx, [0x140107cf8]
call fcn.140034860
test eax, eax
mov edi, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r15
call fcn.14002fab0
mov rbx, rax
test rax, rax
je 0x1400d6c6e
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 0x1400d6ba0
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 0x1400d6c6e
lea rax, [rbx + 0x48]
mov qword [rbx + 8], rax
mov word [rax], 0x30
mov dword [rbx + 0x28], 1
jmp 0x1400d6c6e
mov rdx, r8
mov rcx, r15
call fcn.14002fab0
mov r15, rax
test rax, rax
je 0x1400d6c55
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], rdi
mov ecx, dword [rdi + 4]
and ecx, 0x400208
or ecx, dword [r15 + 4]
mov dword [r15 + 4], ecx
mov edx, dword [rdi + 0x28]
inc edx
mov dword [r15 + 0x28], edx
mov qword [r15 + 0x10], rbx
mov eax, dword [rbx + 4]
and eax, 0x400208
or eax, ecx
mov dword [r15 + 4], eax
mov eax, dword [rbx + 0x28]
cmp eax, edx
jl 0x1400d6c35
lea edx, [rax + 1]
mov dword [r15 + 0x28], edx
mov rax, qword [r14]
mov r8d, dword [rax + 0x94]
cmp edx, r8d
jle 0x1400d6c6b
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.1400334a0
jmp 0x1400d6c6b
mov rcx, qword [r14]
mov rdx, rbx
call fcn.140076af0
mov rcx, qword [r14]
mov rdx, rdi
call fcn.140076af0
mov rbx, r15
mov r8d, 0x48
mov r9d, 0x8002
mov edx, 0x2000
mov rax, qword [rsp + 0x50]
inc r12d
add rsi, 0x38
cmp r12d, dword [rax + 0x84]
jl 0x1400d69e0
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
mov eax, 1
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x80], eax
lea rdx, [rsp + 0x80]
mov dword [rsp + 0x84], eax
xor r9d, r9d
movups xmm0, xmmword [rdi]
mov word [rsp + 0x30], 0x1000
mov r8, rbx
mov qword [rsp + 0x28], rbp
mov rcx, r14
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x20], rbp
movups xmm1, xmmword [rdi + 0x10]
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], bpl
inc byte [r14 + 0x26]
call fcn.1400e38a0
mov qword [rsp + 0x58], rax
mov r12, rax
lea r15, [0x14012eb00]
test rax, rax
je 0x1400d6f87
mov r8, qword [rsp + 0x60]
mov r8d, dword [r8 + 4]
inc dword [r14 + 0x38]
mov r13, qword [rdi + 0x20]
mov edx, dword [r14 + 0x38]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x40], edx
test byte [r13 + 0x30], 0x80
mov dword [rsp + 0x48], eax
jne 0x1400d6da0
mov dword [rsp + 0x20], edx
mov r9d, 0xffffffff
mov rdx, r13
mov rcx, rsi
call fcn.14007c170
mov r10d, 1
jmp 0x1400d6e2f
mov rdi, qword [r13 + 0x10]
test rdi, rdi
je 0x1400d6dc2
nop dword [rax]
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x1400d6dc2
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400d6db0
movzx r10d, word [rdi + 0x5e]
lea eax, [rdx - 1]
add eax, r10d
mov dword [rsp + 0x44], r10d
mov dword [r14 + 0x38], eax
test r10d, r10d
je 0x1400d6e33
mov r15, rbp
mov r12d, edx
mov ebp, r8d
mov r14d, r10d
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov r8d, ebp
mov rdx, r13
mov dword [rsp + 0x20], r12d
mov rcx, rsi
movsx r9d, word [rax + r15*2]
call fcn.14007c170
inc r12d
inc r15
cmp r15, r14
jl 0x1400d6df0
mov r14, qword [rsp + 0x68]
lea r15, [0x14012eb00]
mov r12, qword [rsp + 0x58]
xor ebp, ebp
mov r10d, dword [rsp + 0x44]
mov edx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
movsxd rdi, dword [rsi + 0x90]
mov r8d, dword [r13 + 4]
cmp dword [rsi + 0x94], edi
jg 0x1400d6e71
mov dword [rsp + 0x28], r10d
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov rcx, rsi
mov edx, 0x40
call fcn.14005c5a0
mov edx, dword [rsp + 0x40]
mov edi, eax
mov r10d, dword [rsp + 0x44]
jmp 0x1400d6e9e
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0xfd40
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8 + 0x10], r10d
movsxd rcx, dword [rsi + 0x90]
mov r8d, dword [r13]
mov r9d, dword [rsp + 0x48]
cmp dword [rsi + 0x94], ecx
jg 0x1400d6ece
mov dword [rsp + 0x28], r10d
mov rcx, rsi
mov dword [rsp + 0x20], edx
mov edx, 0x1d
call fcn.14005c5a0
jmp 0x1400d6efc
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], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8 + 0x10], r10d
mov rax, qword [rsi]
mov edx, dword [rsi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400d6f10
mov rax, r15
jmp 0x1400d6f22
movsxd rax, edi
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 0x1400d6f52
mov r9d, edx
mov dword [rsp + 0x20], ebp
mov edx, 0xa
mov rcx, rsi
call fcn.14005c540
jmp 0x1400d6f7f
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], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rcx, r12
call fcn.1400e4970
test rbx, rbx
je 0x1400d6f97
mov rcx, qword [r14]
mov rdx, rbx
call fcn.140076af0
movsxd rcx, dword [r14 + 0x138]
test ecx, ecx
je 0x1400d6fc2
mov rdx, qword [r14 + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
jne 0x1400d6fbe
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea r15, [rax + rcx*8]
mov ebp, dword [r15 + 8]
dec byte [r14 + 0x26]
mov dword [r14 + 0x138], ebp
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.140100360
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret