Function at 0x1400b5680
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 [0x140139008]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov r14, qword [rcx]
mov rax, r8
mov r13, rcx
mov qword [rsp + 0x58], rcx
mov rcx, qword [r8 + 0x38]
xor r8d, r8d
mov qword [rsp + 0x80], rax
mov edi, r8d
mov r15, qword [rax + 0x60]
movzx eax, byte [rax + 0x40]
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 + 0x40], r8
lea r8, str.RIGHT_JOIN__s
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x78], rsi
mov r9, qword [rcx + rax + 0x28]
lea rdx, [rax + 8]
add rdx, rcx
mov eax, 1
mov qword [rsp + 0x60], rdx
mov rcx, r14
mov edx, eax
mov dword [rsp + 0x48], eax
mov r9, qword [r9]
call fcn.1400360c0
lea r12, [rsi + 0x90]
mov rbp, rbx
mov qword [rsp + 0x68], r12
test ebx, ebx
jle 0x1400b5886
lea rbx, [r13 + 0x3c0]
mov r14d, edi
nop word [rax + rax]
movzx eax, byte [rbx - 0x20]
imul rdx, rax, 0x68
mov rax, qword [rbx]
add rdx, qword [r13 + 8]
or r14, qword [rax + 8]
test byte [rdx + 0x48], 0x20
je 0x1400b57c7
mov rax, qword [rdx + 0x30]
mov r8d, dword [rdx + 0x40]
mov rcx, qword [rax + 0x20]
lea edx, [r8 - 1]
add edx, dword [rcx]
movsxd rcx, dword [r12]
cmp dword [rsi + 0x94], ecx
jg 0x1400b579f
mov r9d, r8d
mov dword [rsp + 0x20], edx
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 0x4b]
call fcn.140035b50
jmp 0x1400b57c7
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [r12]
mov edx, dword [rbx - 0x5c]
cmp dword [rsi + 0x94], ecx
jg 0x1400b57ef
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x88
xor r9d, r9d
mov rcx, rsi
call fcn.140035b50
jmp 0x1400b5816
lea eax, [rcx + 1]
mov dword [r12], 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], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [rbx - 0x58]
test edx, edx
je 0x1400b5869
movsxd rcx, dword [r12]
cmp dword [rsi + 0x94], ecx
jg 0x1400b5842
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x88
xor r9d, r9d
mov rcx, rsi
call fcn.140035b50
jmp 0x1400b5869
lea eax, [rcx + 1]
mov dword [r12], 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], rdi
mov qword [rax + rcx*8 + 0x10], rdi
add rbx, 0x70
sub rbp, 1
jne 0x1400b5750
mov qword [rsp + 0x40], r14
mov r14, qword [rsp + 0x88]
jmp 0x1400b588b
mov qword [rsp + 0x68], r12
mov rbx, qword [rsp + 0x60]
test byte [rbx + 0x3c], 0x40
jne 0x1400b5b0c
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
or rdx, qword [r15 + 8]
mov r13d, r8d
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rdx
cmp dword [rax + 0x84], r8d
jle 0x1400b5b0c
xor ebx, ebx
mov r10d, 0x8002
mov r12d, ebx
mov r9d, 0x2000
mov rsi, rax
lea r8d, [rbx + 0x48]
nop dword [rax + rax]
mov rcx, qword [rsi + 0x90]
add rcx, r12
test word [rcx + 0x12], r10w
je 0x1400b58fc
cmp word [rcx + 0x14], r9w
jne 0x1400b5afd
mov rax, rdx
not rax
test qword [rcx + 0x30], rax
jne 0x1400b5ad7
mov rdx, qword [rcx]
test byte [rdx + 4], 3
jne 0x1400b5ad2
test rdx, rdx
je 0x1400b5937
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
call fcn.140051de0
mov rbp, rax
mov r8d, 0x48
jmp 0x1400b593a
mov rbp, rbx
mov r15, qword [r14]
test rdi, rdi
jne 0x1400b594a
mov rdi, rbp
jmp 0x1400b5ad2
test rbp, rbp
je 0x1400b5ad2
mov eax, dword [rdi + 4]
or eax, dword [rbp + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x1400b5a2a
cmp byte [r14 + 0x134], 2
jae 0x1400b5a2a
mov rdx, rdi
mov rcx, r14
call fcn.140051be0
mov rdx, rbp
mov rcx, r14
call fcn.140051be0
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], ebx
lea rcx, [0x1401193d0]
call fcn.14000c470
test eax, eax
mov ebx, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r15
call fcn.1400073b0
mov rdi, rax
test rax, rax
je 0x1400b5ad0
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 byte [rdi], 0x9b
mov word [rdi + 0x32], 0xffff
test ebx, ebx
je 0x1400b5a11
mov eax, dword [rsp + 0x50]
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 0x1400b5ad0
lea rax, [rdi + 0x48]
mov qword [rdi + 8], rax
mov word [rax], 0x30
mov dword [rdi + 0x28], 1
jmp 0x1400b5ad0
mov rdx, r8
mov rcx, r15
call fcn.1400073b0
mov rbx, rax
test rax, rax
je 0x1400b5ab7
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 byte [rbx], 0x2c
mov word [rbx + 0x32], 0xffff
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 0x1400b5a96
inc eax
mov dword [rbx + 0x28], eax
mov rax, qword [r14]
mov r8d, dword [rax + 0x94]
cmp dword [rbx + 0x28], r8d
jle 0x1400b5acd
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.14000af50
jmp 0x1400b5acd
mov rcx, qword [r14]
mov rdx, rdi
call fcn.140051a20
mov rcx, qword [r14]
mov rdx, rbp
call fcn.140051a20
mov rdi, rbx
xor ebx, ebx
mov rdx, qword [rsp + 0x40]
inc r13d
add r12, 0x38
mov r8d, 0x48
mov r9d, 0x2000
mov r10d, 0x8002
cmp r13d, dword [rsi + 0x84]
jl 0x1400b58e0
mov rsi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov eax, 1
lea rdx, [rsp + 0x90]
mov dword [rsp + 0x90], eax
xor r13d, r13d
mov dword [rsp + 0x94], eax
xor r9d, r9d
movups xmm0, xmmword [rbx]
mov dword [rsp + 0x38], r13d
mov r8, rdi
mov word [rsp + 0x30], 0x1000
mov rcx, r14
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0x28], r13
movups xmm1, xmmword [rbx + 0x10]
mov qword [rsp + 0x20], r13
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 [r14 + 0x26]
call fcn.1400c2d60
mov qword [rsp + 0x60], rax
mov r15, rax
lea rbp, [0x140140be0]
test rax, rax
je 0x1400b5e6d
mov rdx, qword [rsp + 0x80]
mov r13d, dword [r14 + 0x38]
inc r13d
mov dword [rsp + 0x40], r13d
mov edx, dword [rdx + 4]
mov dword [r14 + 0x38], r13d
mov rbx, qword [rbx + 0x20]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x80], rbx
test byte [rbx + 0x30], 0x80
jne 0x1400b5c69
movsxd rcx, dword [rsi + 0x90]
xor r8d, r8d
cmp dword [rsi + 0x94], ecx
jg 0x1400b5c30
mov dword [rsp + 0x20], r8d
mov r9d, r13d
mov r8d, edx
mov rcx, rsi
mov edx, 0x87
call fcn.140035b50
mov r9d, 1
jmp 0x1400b5d0a
lea eax, [rcx + 1]
mov r9d, 1
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400b5d0a
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1400b5c84
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400b5c84
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400b5c72
movzx r9d, word [rbx + 0x5e]
mov dword [rsp + 0x48], r9d
lea eax, [r9 - 1]
add eax, r13d
mov dword [r14 + 0x38], eax
test r9d, r9d
je 0x1400b5d0a
mov r14, qword [rsp + 0x80]
xor r8d, r8d
mov r15d, r13d
mov ebp, r8d
mov r13d, edx
mov r12d, r9d
nop word [rax + rax]
mov rax, qword [rbx + 8]
mov r8d, r13d
mov rdx, r14
mov dword [rsp + 0x20], r15d
mov rcx, rsi
movsx r9d, word [rax + rbp*2]
call fcn.140057520
inc r15d
inc rbp
cmp rbp, r12
jl 0x1400b5cc0
mov r14, qword [rsp + 0x88]
lea rbp, [0x140140be0]
mov r12, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x48]
mov r10, qword [rsp + 0x70]
movsxd rbx, dword [r12]
mov edx, dword [r10 + 4]
cmp dword [rsi + 0x94], ebx
jg 0x1400b5d4c
mov dword [rsp + 0x28], r9d
mov r8d, edx
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov rcx, rsi
lea edx, [r9 + 0x40]
call fcn.140035bb0
mov r9d, dword [rsp + 0x48]
mov ebx, eax
mov r10, qword [rsp + 0x70]
xor r11d, r11d
jmp 0x1400b5d7b
lea rcx, [rbx + rbx*2]
xor r11d, r11d
lea eax, [rbx + 1]
mov dword [r12], 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], r11d
mov dword [rax + rcx*8 + 0xc], r13d
mov dword [rax + rcx*8 + 0x10], r9d
movsxd rcx, dword [r12]
mov edx, dword [r10]
cmp dword [rsi + 0x94], ecx
jg 0x1400b5db3
mov dword [rsp + 0x28], r9d
mov r8d, edx
mov r9d, dword [rsp + 0x50]
mov edx, 0x1d
mov rcx, rsi
mov dword [rsp + 0x20], r13d
call fcn.140035bb0
mov r10, qword [rsp + 0x70]
xor r11d, r11d
jmp 0x1400b5de4
mov r8d, dword [rsp + 0x50]
lea eax, [rcx + 1]
mov dword [r12], 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], r13d
mov dword [rax + rcx*8 + 0x10], r9d
mov rax, qword [rsi]
mov edx, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1400b5df6
mov rax, rbp
jmp 0x1400b5e08
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 [r12]
mov edx, dword [r10 + 0xc]
mov r8d, dword [r10 + 8]
cmp dword [rsi + 0x94], ecx
jg 0x1400b5e36
mov r9d, edx
mov dword [rsp + 0x20], r11d
mov edx, 0xa
mov rcx, rsi
call fcn.140035b50
jmp 0x1400b5e62
lea eax, [rcx + 1]
mov dword [r12], 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.1400c3e70
xor r13d, r13d
test rdi, rdi
je 0x1400b5e7d
mov rcx, qword [r14]
mov rdx, rdi
call fcn.140051a20
movsxd rcx, dword [r14 + 0x140]
test ecx, ecx
jne 0x1400b5e91
mov dword [r14 + 0x140], r13d
jmp 0x1400b5eb7
mov rdx, qword [r14 + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
jne 0x1400b5ead
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 + 0x100]
xor rcx, rsp
call fcn.1400e4880
mov rbx, qword [rsp + 0x158]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret