Function at 0x14039c930
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rsi
push r13
push r15
sub rsp, 0x130
mov rax, qword [0x1404af540]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov r15, qword [rcx]
xor esi, esi
movzx eax, byte [r8 + 0x40]
mov qword [r11 + 0x10], rbx
mov qword [r11 - 0x20], rbp
mov rbp, qword [r8 + 0x60]
mov rbx, qword [r15 + 0x10]
mov qword [r11 - 0x28], rdi
movsxd rdi, edx
mov rdx, rcx
mov qword [rsp + 0x58], rcx
mov rcx, qword [r8 + 0x38]
mov qword [rsp + 0x68], rcx
imul rcx, rax, 0x68
mov rax, qword [rdx + 8]
mov qword [r11 - 0x30], r12
mov qword [rsp + 0x78], r8
lea r8, str.RIGHT_JOIN__s
mov qword [r11 - 0x38], r14
mov r14d, esi
mov r9, qword [rcx + rax + 0x28]
lea rdx, [rax + 8]
add rdx, rcx
mov qword [rsp + 0x80], r15
mov eax, 1
mov qword [rsp + 0x60], rdx
mov edx, eax
mov qword [rsp + 0x70], rbx
mov r9, qword [r9]
mov rcx, r15
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x50], eax
call fcn.1403904c0
mov r13, rdi
test edi, edi
jle 0x14039cb62
mov r14, qword [rsp + 0x58]
lea r12, [rbx + 0x88]
lea rbp, [r14 + 0x3c0]
nop
movzx eax, byte [rbp - 0x20]
lea rdi, [rbx + 0x88]
mov rcx, qword [rsp + 0x48]
imul rdx, rax, 0x68
mov rax, qword [rbp]
add rdx, qword [r14 + 8]
or rcx, qword [rax + 8]
test byte [rdx + 0x48], 0x20
mov qword [rsp + 0x48], rcx
je 0x14039ca98
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 [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14039ca68
mov dword [rsp + 0x20], edx
mov r9d, r8d
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbx
call fcn.140301d30
mov rdi, r12
jmp 0x14039ca98
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rdi, [rbx + 0x88]
mov rax, rcx
shl rax, 5
add rax, qword [rdi]
mov qword [rax], 0x4b
mov dword [rax + 8], r8d
mov dword [rax + 0xc], edx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rbp - 0x5c]
cmp dword [rbx + 0x94], ecx
jg 0x14039caca
mov r8d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x88
xor r9d, r9d
mov rcx, rbx
call fcn.140301d30
lea r12, [rbx + 0x88]
jmp 0x14039caf5
lea eax, [rcx + 1]
mov r12, rdi
mov dword [rbx + 0x90], eax
mov rax, rcx
shl rax, 5
add rax, qword [rdi]
mov dword [rax], 0x88
mov dword [rax + 4], edx
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov ecx, dword [rbp - 0x58]
test ecx, ecx
je 0x14039cb4c
movsxd rdx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edx
jg 0x14039cb24
mov r8d, ecx
mov dword [rsp + 0x20], esi
mov rcx, rbx
xor r9d, r9d
mov edx, 0x88
call fcn.140301d30
jmp 0x14039cb4c
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, rdx
shl rax, 5
add rax, qword [rdi]
mov dword [rax], 0x88
mov dword [rax + 4], ecx
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
add rbp, 0x70
sub r13, 1
jne 0x14039ca00
mov rbp, qword [rsp + 0x40]
mov r14, rsi
mov rdi, qword [rsp + 0x60]
test byte [rdi + 0x3c], 0x40
jne 0x14039cdf2
mov rdx, qword [rsp + 0x48]
mov r12d, esi
or rdx, qword [rbp + 8]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x48], rdx
cmp dword [rax + 0x84], esi
jle 0x14039cdf2
mov r13, rsi
mov r10d, 0x8002
mov r9d, 0x2000
mov r8d, 0x48
mov rbx, rax
nop dword [rax + rax]
mov rcx, qword [rbx + 0x90]
add rcx, r13
test word [rcx + 0x12], r10w
je 0x14039cbcc
cmp word [rcx + 0x14], r9w
jne 0x14039cde8
mov rax, rdx
not rax
test qword [rcx + 0x30], rax
jne 0x14039cdd4
mov rdx, qword [rcx]
test byte [rdx + 4], 3
jne 0x14039cdcf
test rdx, rdx
je 0x14039cc07
mov rcx, qword [r15]
xor r9d, r9d
xor r8d, r8d
call fcn.1402b86c0
mov rdi, rax
mov r8d, 0x48
jmp 0x14039cc0a
mov rdi, rsi
mov rbp, qword [r15]
test r14, r14
jne 0x14039cc1a
mov r14, rdi
jmp 0x14039cdbd
test rdi, rdi
je 0x14039cdbd
mov eax, dword [r14 + 4]
or eax, dword [rdi + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x14039cd13
cmp byte [r15 + 0x134], 2
jae 0x14039cd13
mov r8, r14
lea rdx, [0x14034a610]
mov rcx, r15
call fcn.14036f9c0
mov r8, rdi
lea rdx, [0x14034a610]
mov rcx, r15
call fcn.14036f9c0
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], esi
lea rcx, reloc.SinoSPE.dll_Ordinal_48
call fcn.140365e30
test eax, eax
mov edi, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, rbp
call fcn.140342dc0
mov r14, rax
test rax, rax
je 0x14039cdbd
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], 0x9b
mov word [r14 + 0x32], 0xffff
test edi, edi
je 0x14039ccf9
mov eax, dword [rsp + 0x40]
mov ecx, 0x20800800
test eax, eax
mov dword [r14 + 8], eax
mov edx, 0x10800800
mov dword [r14 + 0x28], 1
cmovne ecx, edx
or dword [r14 + 4], ecx
jmp 0x14039cdbd
lea rax, [r14 + 0x48]
mov qword [r14 + 8], rax
mov word [rax], reloc.SinoSPE.dll_Ordinal_48
mov dword [r14 + 0x28], 1
jmp 0x14039cdbd
mov rdx, r8
mov rcx, rbp
call fcn.140342dc0
mov rbp, rax
test rax, rax
je 0x14039cda4
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rax
mov byte [rbp], reloc.SinoSPE.dll_Ordinal_44
mov word [rbp + 0x32], 0xffff
mov qword [rbp + 0x18], rdi
mov ecx, dword [rdi + 4]
and ecx, 0x400208
or ecx, dword [rbp + 4]
mov dword [rbp + 4], ecx
mov edx, dword [rdi + 0x28]
inc edx
mov dword [rbp + 0x28], edx
mov qword [rbp + 0x10], r14
mov eax, dword [r14 + 4]
and eax, 0x400208
or eax, ecx
mov dword [rbp + 4], eax
mov eax, dword [r14 + 0x28]
cmp eax, edx
jl 0x14039cd84
lea edx, [rax + 1]
mov dword [rbp + 0x28], edx
mov rax, qword [r15]
mov r8d, dword [rax + 0x94]
cmp edx, r8d
jle 0x14039cdba
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r15
call fcn.1403458b0
jmp 0x14039cdba
mov rcx, qword [r15]
mov rdx, r14
call fcn.14034a620
mov rcx, qword [r15]
mov rdx, rdi
call fcn.14034a620
mov r14, rbp
mov r8d, 0x48
mov r9d, 0x2000
mov r10d, 0x8002
mov rdx, qword [rsp + 0x48]
inc r12d
add r13, 0x38
cmp r12d, dword [rbx + 0x84]
jl 0x14039cbb0
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x60]
mov eax, 1
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x90], eax
lea rdx, [rsp + 0x90]
mov dword [rsp + 0x94], eax
xor r9d, r9d
movups xmm0, xmmword [rdi]
mov word [rsp + 0x30], 0x1000
mov r8, r14
mov qword [rsp + 0x28], rsi
mov rcx, r15
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0x20], rsi
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0xa8], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rsp + 0xb8], xmm0
movups xmm1, xmmword [rdi + 0x30]
movups xmmword [rsp + 0xc8], xmm1
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rsp + 0xd8], xmm0
movups xmm1, xmmword [rdi + 0x50]
movups xmmword [rsp + 0xe8], xmm1
movsd xmm0, qword [rdi + 0x60]
movsd qword [rsp + 0xf8], xmm0
mov byte [rsp + 0xd4], sil
inc byte [r15 + 0x26]
call fcn.140397060
mov qword [rsp + 0x60], rax
mov rbp, rax
lea r13, [0x1404b8858]
test rax, rax
je 0x14039d13a
mov rdx, qword [rsp + 0x78]
mov edx, dword [rdx + 4]
inc dword [r15 + 0x38]
mov rdi, qword [rdi + 0x20]
mov ecx, dword [r15 + 0x38]
mov r12d, dword [rax + 0x30]
mov dword [rsp + 0x40], ecx
test byte [rdi + 0x30], 0x80
mov dword [rsp + 0x48], r12d
mov qword [rsp + 0x78], rdi
jne 0x14039cf4a
movsxd r8, dword [rbx + 0x90]
cmp dword [rbx + 0x94], r8d
jg 0x14039cefe
mov r9d, ecx
mov dword [rsp + 0x20], esi
mov r8d, edx
mov rcx, rbx
mov edx, 0x87
call fcn.140301d30
jmp 0x14039cf2d
lea eax, [r8 + 1]
mov dword [rbx + 0x90], eax
mov rax, r8
shl rax, 5
add rax, qword [rbx + 0x88]
mov dword [rax], 0x87
mov dword [rax + 4], edx
mov dword [rax + 8], ecx
mov dword [rax + 0xc], esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8, qword [rdi]
lea rdx, str._s.rowid
mov rcx, rbx
call fcn.140386170
mov r9d, 1
jmp 0x14039cfd7
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x14039cf65
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x14039cf65
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x14039cf53
movzx r9d, word [rdi + 0x5e]
mov dword [rsp + 0x50], r9d
lea eax, [r9 - 1]
add eax, ecx
mov dword [r15 + 0x38], eax
test r9d, r9d
je 0x14039cfdb
mov r13, qword [rsp + 0x78]
mov rbp, rsi
mov esi, r9d
mov r12d, ecx
mov r15d, edx
nop
mov rax, qword [rdi + 8]
mov r8d, r15d
mov rdx, r13
mov dword [rsp + 0x20], r12d
mov rcx, rbx
movsx r9d, word [rax + rbp*2]
call fcn.140347130
inc r12d
inc rbp
cmp rbp, rsi
jl 0x14039cf90
mov r15, qword [rsp + 0x80]
lea r13, [0x1404b8858]
mov rbp, qword [rsp + 0x60]
xor esi, esi
mov r12d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
mov r10, qword [rsp + 0x68]
movsxd rdi, dword [rbx + 0x90]
mov edx, dword [r10 + 4]
cmp dword [rbx + 0x94], edi
jg 0x14039d021
mov dword [rsp + 0x28], r9d
mov r8d, edx
mov dword [rsp + 0x20], ecx
xor r9d, r9d
mov rcx, rbx
mov edx, 0x40
call fcn.1402957d0
mov ecx, dword [rsp + 0x40]
mov edi, eax
mov r9d, dword [rsp + 0x50]
mov r10, qword [rsp + 0x68]
jmp 0x14039d04f
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
mov rax, rdi
shl rax, 5
add rax, qword [rbx + 0x88]
mov dword [rax], 0xfd40
mov dword [rax + 4], edx
mov dword [rax + 8], esi
mov dword [rax + 0xc], ecx
mov dword [rax + 0x10], r9d
mov qword [rax + 0x18], rsi
movsxd rdx, dword [rbx + 0x90]
mov r8d, dword [r10]
cmp dword [rbx + 0x94], edx
jg 0x14039d081
mov dword [rsp + 0x28], r9d
mov edx, reloc.SinoSPE.dll_Ordinal_29
mov dword [rsp + 0x20], ecx
mov r9d, r12d
mov rcx, rbx
call fcn.1402957d0
mov r10, qword [rsp + 0x68]
jmp 0x14039d0b1
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, rdx
shl rax, 5
add rax, qword [rbx + 0x88]
mov dword [rax], 0xfd1d
mov dword [rax + 4], r8d
mov dword [rax + 8], r12d
mov dword [rax + 0xc], ecx
mov dword [rax + 0x10], r9d
mov qword [rax + 0x18], rsi
mov rax, qword [rbx]
mov ecx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x14039d0c5
mov rax, r13
jmp 0x14039d0d3
movsxd rax, edi
shl rax, 5
add rax, qword [rbx + 0x88]
mov dword [rax + 8], ecx
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r10 + 0xc]
mov r8d, dword [r10 + 8]
cmp dword [rbx + 0x94], ecx
jg 0x14039d103
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0xa
mov rcx, rbx
call fcn.140301d30
jmp 0x14039d132
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
mov rax, rcx
shl rax, 5
add rax, qword [rbx + 0x88]
mov dword [rax], 0xa
mov dword [rax + 4], r8d
mov dword [rax + 8], edx
mov dword [rax + 0xc], esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov rcx, rbp
call fcn.14039ae70
mov r12, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x158]
test r14, r14
je 0x14039d16a
mov rcx, qword [r15]
mov rdx, r14
call fcn.14034a620
movsxd rdx, dword [r15 + 0x140]
mov r14, qword [rsp + 0x110]
test edx, edx
je 0x14039d19c
mov rcx, qword [r15 + 0x10]
mov rax, qword [rcx]
cmp byte [rax + 0x67], 0
jne 0x14039d198
mov r13, rdx
shl r13, 5
add r13, qword [rcx + 0x88]
mov esi, dword [r13 + 8]
dec byte [r15 + 0x26]
mov dword [r15 + 0x140], esi
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.1403ca460
add rsp, 0x130
pop r15
pop r13
pop rsi
ret