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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1b8
mov rbx, qword [rcx]
xor r15d, r15d
mov qword [rbp + 0x40], r15
mov rdi, r8
mov qword [rsp + 0x48], rbx
mov r13, rdx
mov r12, rcx
mov esi, 1
call fcn.14006475c
mov qword [rbp - 0x40], rax
mov r14, rax
test r13, r13
je 0x140068a52
cmp byte [rbx + 0x61], r15b
jne 0x140068a52
cmp dword [r12 + 0x30], r15d
jne 0x140068a52
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
lea edx, [rsi + 0x14]
mov rcx, r12
call fcn.14004cbfc
test eax, eax
jne 0x140068a52
xor edx, edx
lea r8d, [rsi + 0x3f]
lea rcx, [rbp]
call fcn.1400c5710
lea eax, [rsi + 7]
cmp byte [rdi], al
ja 0x14006880e
mov rdx, qword [r13 + 0x48]
test rdx, rdx
je 0x140068805
mov rcx, rbx
call fcn.140043e24
and dword [r13 + 0xc], 0xfffffffe
mov qword [r13 + 0x48], r15
xor r8d, r8d
mov rdx, r13
mov rcx, r12
call fcn.140067ffc
cmp dword [r12 + 0x30], r15d
jne 0x140068a0e
cmp byte [rbx + 0x61], r15b
jne 0x140068a0e
cmp byte [rdi], 9
jne 0x140068841
mov rdx, r13
mov rcx, r12
call fcn.140064070
mov rdx, r13
mov rcx, r12
call fcn.140079bf8
test eax, eax
jne 0x140068a0e
mov r10d, dword [r13 + 0xc]
xorps xmm0, xmm0
mov rdi, qword [r13 + 0x28]
mov ecx, r15d
mov rax, qword [r13 + 0x48]
shr r10d, 3
and r10d, esi
mov qword [rbp - 0x60], rdi
movups xmmword [rbp - 0x30], xmm0
mov dword [rsp + 0x40], r10d
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rbp - 0x10], xmm0
mov dword [rbp + 0x118], ecx
cmp qword [r13 + 0x50], r15
jne 0x140069f8f
mov rax, r15
mov r11d, 8
mov qword [rsp + 0x78], rax
cmp ecx, dword [rdi]
jge 0x140068a68
imul rbx, rax, 0x70
mov rax, qword [rbx + rdi + 0x30]
mov r9, qword [rbx + rdi + 0x28]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], r9
test byte [rbx + rdi + 0x44], r11b
je 0x140068915
mov edx, dword [rbx + rdi + 0x4c]
mov rcx, qword [r13 + 0x30]
call fcn.1400482ec
test eax, eax
je 0x1400688ff
mov r9, qword [rsp + 0x48]
mov eax, 0x2000
test word [r9 + 0x5c], ax
jne 0x1400688ff
and byte [rbx + rdi + 0x44], 0xd7
mov rcx, qword [r13 + 0x30]
mov edx, dword [rbx + rdi + 0x4c]
call fcn.140062518
mov ecx, dword [rbp + 0x118]
mov r11d, 8
mov r9, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x1400689c5
mov rax, qword [rbx]
movsx r8d, word [r9 + 0x46]
mov edx, dword [rax]
cmp r8d, edx
jne 0x1400689f3
test byte [rbx + 0xc], r11b
jne 0x1400689c5
cmp qword [rbx + 0x48], r15
je 0x140068961
test ecx, ecx
jne 0x140068961
test dword [r13 + 0xc], 0x40000
je 0x140068961
cmp dword [rdi], esi
je 0x1400689c5
test byte [rdi + 0xb4], 0xa
jne 0x1400689c5
mov r8d, ecx
mov r9d, r10d
mov rcx, r12
mov rdx, r13
call fcn.140066788
test eax, eax
je 0x140068990
cmp dword [r12 + 0x30], r15d
jne 0x140068a09
or rax, 0xffffffffffffffff
mov dword [rbp + 0x118], eax
mov qword [rsp + 0x78], rax
mov rbx, qword [rsp + 0x48]
mov rdi, qword [r13 + 0x28]
mov qword [rbp - 0x60], rdi
cmp byte [rbx + 0x61], r15b
jne 0x140068a0e
mov rax, qword [rbp + 0x110]
mov r11d, 8
mov ecx, dword [rbp + 0x118]
cmp byte [rax], r11b
jbe 0x1400689ca
mov rax, qword [r13 + 0x48]
mov qword [rbp - 0x30], rax
jmp 0x1400689ca
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x78]
add ecx, esi
add rax, rsi
mov dword [rbp + 0x118], ecx
mov qword [rsp + 0x78], rax
cmp qword [r13 + 0x50], r15
jne 0x140069f8f
mov r10d, dword [rsp + 0x40]
jmp 0x1400688a4
mov r9, qword [r9]
mov rcx, r12
mov dword [rsp + 0x20], edx
lea rdx, str.expected__d_columns_for__s_but_got__d
call fcn.140019114
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x140068a1f
mov rcx, rbx
call fcn.1400167c0
mov rdx, qword [rbp + 0x30]
test rdx, rdx
je 0x140068a30
mov rcx, rbx
call fcn.1400167c0
mov edx, dword [r12 + 0x110]
test edx, edx
je 0x140068a4a
mov rcx, qword [r12 + 0x10]
call fcn.140032510
mov r15d, dword [rax + 8]
mov dword [r12 + 0x110], r15d
mov eax, esi
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp dword [rdi], esi
jle 0x140068a7e
cmp word [rbx + 0x5c], r15w
jl 0x140068a7e
mov rdx, r13
mov rcx, r12
call fcn.140066f90
lea rcx, [0x14011497c]
mov dword [rsp + 0x58], r15d
cmp dword [rdi], r15d
jle 0x140068d93
mov rax, r15
mov qword [rbp - 0x60], rdi
mov qword [rsp + 0x60], rax
imul rax, rax, 0x70
lea rbx, [rdi + 8]
add rbx, rax
mov qword [rbp + 0x118], rbx
cmp qword [rbx + 0x58], r15
jne 0x140068ad9
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x140068ad9
mov rax, qword [rbx + 8]
mov r9, rcx
mov rcx, r12
mov qword [rsp + 0x20], rax
mov edx, 0x14
call fcn.14004cbfc
mov rcx, qword [rbx + 0x28]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x140068d68
mov r9, qword [rsp + 0x48]
mov eax, 0x1000
test word [r9 + 0x5c], ax
jne 0x140068b1b
movzx eax, byte [rbx + 0x3c]
mov rdx, rcx
mov r9d, dword [rbx + 0x44]
mov rcx, r12
mov r8, qword [r13 + 0x30]
shr eax, 5
and eax, esi
mov dword [rsp + 0x20], eax
call fcn.140067054
mov rax, qword [r12 + 0x148]
mov qword [rsp + 0x78], rax
mov rax, qword [rbx + 0x10]
mov qword [r12 + 0x148], rax
cmp qword [rsp + 0x60], r15
jne 0x140068c0c
cmp dword [rdi], esi
je 0x140068b50
test byte [rdi + 0xb4], 0xa
je 0x140068c0c
mov edi, dword [r14 + 0x90]
xor r9d, r9d
add dword [r12 + 0x38], esi
mov rcx, r14
mov rax, qword [rbp + 0x118]
mov r8d, dword [r12 + 0x38]
lea ebx, [rdi + 1]
lea edx, [r9 + 0xd]
mov dword [rsp + 0x20], ebx
mov dword [rax + 0x34], r8d
call fcn.140031b3c
mov rax, qword [rbp + 0x118]
lea r8, str.CO_ROUTINE__u
mov r9, qword [rbp - 0x78]
mov edx, esi
mov byte [rbp + 0x48], 0xd
mov rcx, r12
mov qword [rbp + 0x58], r15
mov dword [rax + 0x30], ebx
mov rbx, rax
mov eax, dword [rax + 0x34]
mov dword [rbp + 0x4c], eax
mov qword [rbp + 0x50], r15
mov r9d, dword [r9 + 0x18]
call fcn.140031d58
mov rdx, qword [rbp - 0x78]
lea r8, [rbp + 0x48]
mov rcx, r12
call fcn.140068750
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbx + 0x20]
movzx eax, word [rax + 0xa]
mov word [rcx + 0x48], ax
mov rcx, r14
mov eax, dword [rbp + 0x50]
mov edx, dword [rbx + 0x34]
or dword [rbx + 0x40], 0x10
mov dword [rbx + 0x38], eax
call fcn.140031e90
mov edx, edi
mov rcx, r14
call fcn.140032510
mov ecx, dword [r14 + 0x90]
mov rdi, qword [rbp - 0x60]
mov dword [rax + 8], ecx
jmp 0x140068d40
mov r9d, dword [r12 + 0x38]
xor r8d, r8d
inc r9d
mov dword [rbp + 0x118], r15d
mov dword [r12 + 0x38], r9d
mov rcx, r14
mov dword [rbx + 0x34], r9d
lea edx, [r8 + 0x46]
mov dword [rsp + 0x20], r15d
call fcn.140031b3c
mov dword [rbp - 0x7c], eax
lea ecx, [rax + 1]
mov eax, 8
mov dword [rbx + 0x30], ecx
test byte [rbx + 0x40], al
jne 0x140068c67
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea edx, [rax + 9]
mov rcx, r14
call fcn.140031b3c
mov dword [rbp + 0x118], eax
mov rdx, rbx
mov rcx, rdi
call fcn.140068688
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140068cad
mov r9d, dword [rax + 0x44]
mov edx, 0x6d
mov r8d, dword [rbx + 0x44]
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.140031b3c
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x28]
movzx ecx, word [rax + 0xa]
mov rax, qword [rbp - 0x78]
mov word [rax + 0xa], cx
jmp 0x140068cec
mov eax, dword [rbx + 0x44]
lea r8, str.MATERIALIZE__u
mov dword [rbp + 0x4c], eax
mov edx, esi
mov rax, qword [rbp - 0x78]
mov rcx, r12
mov byte [rbp + 0x48], 0xc
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x50], r15
mov r9d, dword [rax + 0x18]
call fcn.140031d58
mov rdx, qword [rbp - 0x78]
lea r8, [rbp + 0x48]
mov rcx, r12
call fcn.140068750
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + 0xa]
mov rcx, qword [rbx + 0x20]
mov word [rcx + 0x48], ax
mov eax, dword [rbp + 0x118]
test eax, eax
je 0x140068d16
mov edx, eax
mov rcx, r14
call fcn.140032510
mov ecx, dword [r14 + 0x90]
mov dword [rax + 8], ecx
mov r8d, dword [rbx + 0x34]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x42]
call fcn.140031b3c
mov edx, dword [rbp - 0x7c]
mov rcx, r14
mov r9d, eax
call fcn.140032510
mov dword [rax + 4], r9d
mov rbx, qword [rsp + 0x48]
mov byte [r12 + 0x1f], r15b
mov dword [r12 + 0x28], r15d
cmp byte [rbx + 0x61], r15b
jne 0x140068a0e
mov rax, qword [rsp + 0x78]
mov qword [r12 + 0x148], rax
jmp 0x140068d6d
mov rbx, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
add ecx, esi
add rax, rsi
mov dword [rsp + 0x58], ecx
cmp ecx, dword [rdi]
lea rcx, [0x14011497c]
mov qword [rsp + 0x60], rax
jl 0x140068a9f
mov rax, qword [r13 + 0x30]
mov rdi, qword [r13]
mov qword [rbp - 0x58], rax
mov rax, qword [r13 + 0x38]
mov qword [rbp - 0x38], rax
mov rax, qword [r13 + 0x40]
mov qword [rsp + 0x78], rax
mov al, byte [r13 + 0xc]
and al, sil
mov qword [rsp + 0x60], rdi
mov byte [rbp - 0x70], al
mov eax, dword [r13 + 0xc]
and al, 9
cmp al, sil
jne 0x140068df9
mov rcx, qword [rbp - 0x30]
or r8d, 0xffffffff
mov rdx, rdi
call fcn.140047ebc
test eax, eax
jne 0x140068df9
and dword [r13 + 0xc], 0xfffffffe
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.140043514
mov qword [rbp - 0x38], rax
mov qword [r13 + 0x38], rax
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x140068e69
mov r9d, dword [rdi]
xor r8d, r8d
mov rcx, r12
call fcn.14006390c
mov r8d, dword [r12 + 0x34]
mov rdi, rax
mov rax, qword [rsp + 0x60]
mov dword [rbp - 0x24], r8d
mov dword [rsp + 0x20], r15d
lea ecx, [r8 + 1]
mov dword [r12 + 0x34], ecx
mov rcx, qword [rbp - 0x30]
mov r9d, dword [rax]
mov edx, dword [rcx]
mov rcx, r14
inc edx
add r9d, edx
mov edx, 0x70
call fcn.140031b3c
mov r9d, 0xfffffff7
mov r8, rdi
mov edx, eax
mov rcx, r14
mov ebx, eax
call fcn.140032424
mov rdi, qword [rsp + 0x60]
mov dword [rbp - 0x18], ebx
jmp 0x140068e6d
or dword [rbp - 0x18], 0xffffffff
mov rax, qword [rbp + 0x110]
cmp byte [rax], 0xc
jne 0x140068e92
mov r9d, dword [rdi]
mov edx, 0x70
mov r8d, dword [rax + 4]
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.140031b3c
mov eax, dword [r12 + 0x44]
mov ecx, 0x4000
dec eax
mov dword [r12 + 0x44], eax
mov dword [rbp - 0x78], eax
test dword [r13 + 0xc], ecx
jne 0x140068eb3
mov word [r13 + 0xa], 0x140
mov r8d, eax
mov rdx, r13
mov rcx, r12
call fcn.14006478c
cmp dword [r13 + 0x10], r15d
jne 0x140068edd
mov edx, dword [rbp - 0x18]
test edx, edx
js 0x140068edd
mov rcx, r14
call fcn.140032510
mov byte [rax], 0x72
or byte [rbp - 0xc], sil
test byte [r13 + 0xc], sil
je 0x140068f5a
mov eax, dword [r12 + 0x34]
xor r9d, r9d
mov dword [rbp - 0x6c], eax
xor r8d, r8d
inc eax
mov rcx, r12
mov dword [r12 + 0x34], eax
mov rdx, qword [r13]
call fcn.14006390c
mov r8d, dword [rbp - 0x6c]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], r15d
mov rdi, rax
lea edx, [r9 + 0x70]
call fcn.140031b3c
mov r9d, 0xfffffff7
mov r8, rdi
mov edx, eax
mov rcx, r14
mov ebx, eax
call fcn.140032424
mov dword [rbp - 0x68], ebx
movsxd rax, dword [r14 + 0x90]
test eax, eax
jle 0x140068f54
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov word [rax + rcx*8 - 0x16], 8
mov byte [rbp - 0x6f], 3
jmp 0x140068f5e
mov byte [rbp - 0x6f], r15b
mov rdi, qword [rbp - 0x38]
cmp dword [rsp + 0x40], r15d
jne 0x14006916e
test rdi, rdi
jne 0x14006916e
mov al, byte [rbp - 0x70]
mov ecx, 0x4000
mov rdi, qword [r13 + 0x70]
neg al
mov eax, 0x100
sbb bx, bx
and bx, ax
movzx eax, word [r13 + 0xc]
and ax, cx
or bx, ax
test rdi, rdi
je 0x140068faa
mov rdx, rdi
mov rcx, r12
call fcn.14007a578
movsx eax, word [r13 + 0xa]
mov rcx, r12
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov dword [rsp + 0x30], eax
mov rax, qword [r13]
mov word [rsp + 0x28], bx
mov qword [rsp + 0x20], rax
call fcn.140077d04
mov qword [rbp + 0x108], rax
mov rdx, rax
test rax, rax
je 0x140068a09
movzx eax, word [rax + 0x60]
cmp ax, word [r13 + 0xa]
jge 0x140068ff8
mov word [r13 + 0xa], ax
cmp byte [rbp - 0x70], r15b
je 0x14006900e
movzx ecx, byte [rdx + 0x47]
movzx eax, byte [rbp - 0x6f]
test cl, cl
cmovne eax, ecx
mov byte [rbp - 0x6f], al
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x140069048
movsx r9d, byte [rdx + 0x43]
mov dword [rbp - 0x28], r9d
cmp byte [rdx + 0x48], r15b
jne 0x14006902b
mov eax, dword [rdx + 0x34]
jmp 0x14006903a
movzx eax, byte [rdx + 0x42]
imul rcx, rax, 0x58
mov eax, dword [rcx + rdx + 0x350]
mov dword [rbp - 0x10], eax
cmp r9d, dword [r8]
cmove r8, r15
mov qword [rbp - 0x30], r8
cmp dword [rbp - 0x18], r15d
jl 0x140069065
test r8, r8
jne 0x140069065
mov edx, dword [rbp - 0x18]
mov rcx, r14
call fcn.14003230c
mov rdx, qword [rbp + 0x108]
mov rcx, r12
test rdi, rdi
je 0x14006912a
mov ebx, dword [r12 + 0x44]
mov r8, rdx
inc dword [r12 + 0x38]
dec ebx
mov edi, dword [r12 + 0x38]
mov rdx, r13
mov r9d, edi
mov dword [rsp + 0x20], ebx
lea esi, [rbx - 1]
lea r14d, [rsi - 1]
mov dword [r12 + 0x44], r14d
call fcn.14007c00c
mov rcx, qword [rbp - 0x40]
xor r8d, r8d
mov r9d, r14d
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0xb]
call fcn.140031b3c
mov edx, ebx
mov rbx, qword [rbp - 0x40]
mov rcx, rbx
call fcn.140031f30
mov rax, qword [rbp + 0x110]
lea r9, [rbp - 0x30]
mov dword [rsp + 0x38], r14d
or r8d, 0xffffffff
mov dword [rsp + 0x30], esi
mov rdx, r13
mov qword [rsp + 0x28], rax
mov rcx, r12
lea rax, [rbp - 0x70]
mov dword [rbp - 0x10], r15d
mov qword [rsp + 0x20], rax
call fcn.140062de8
mov edx, esi
mov rcx, rbx
call fcn.140031f30
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x42]
call fcn.140031b3c
mov edx, r14d
mov rcx, rbx
mov r14, rbx
jmp 0x140069ee2
mov eax, dword [rdx + 0x38]
lea r9, [rbp - 0x30]
mov rbx, qword [rbp + 0x110]
or r8d, 0xffffffff
mov dword [rsp + 0x38], eax
mov eax, dword [rdx + 0x34]
mov rdx, r13
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call fcn.140062de8
mov rcx, qword [rbp + 0x108]
call fcn.1400788e8
jmp 0x140069eee
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x50], r15d
mov dword [rbp - 0x50], r15d
test rdi, rdi
je 0x140069213
mov rcx, qword [r13]
mov eax, dword [rcx]
test eax, eax
jle 0x1400691a1
add rcx, 0x2a
sub eax, esi
mov word [rcx], r15w
lea rcx, [rcx + 0x28]
test eax, eax
jg 0x140069193
mov eax, dword [rdi]
test eax, eax
jle 0x1400691b9
lea rcx, [rdi + 0x2a]
sub eax, esi
mov word [rcx], r15w
lea rcx, [rcx + 0x28]
test eax, eax
jg 0x1400691ab
mov eax, 0x42
cmp word [r13 + 0xa], ax
jle 0x1400691ca
mov word [r13 + 0xa], ax
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x140069218
mov eax, dword [rdi]
cmp eax, dword [rdx]
jne 0x140069218
mov r8d, r15d
test eax, eax
jle 0x1400691fe
mov rcx, r15
mov al, byte [rcx + rdx + 0x20]
lea rcx, [rcx + 0x28]
and al, sil
add r8d, esi
mov byte [rdi + rcx - 8], al
mov rdx, qword [rbp - 0x30]
cmp r8d, dword [rdi]
jl 0x1400691e3
or r8d, 0xffffffff
mov rcx, rdi
call fcn.140047ebc
test eax, eax
jne 0x140069218
mov dword [rbp - 0x50], esi
jmp 0x140069218
mov word [r13 + 0xa], r15w
dec dword [r12 + 0x44]
xorps xmm0, xmm0
mov eax, dword [r12 + 0x44]
xorps xmm1, xmm1
mov rbx, qword [rbp - 0x60]
mov dword [rsp + 0x70], eax
lea rax, [rbp]
mov qword [rbp + 0x88], rax
mov eax, dword [r12 + 0x38]
add eax, esi
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], rbx
mov dword [rbp + 0x10], eax
movdqu xmmword [rbp + 0x90], xmm0
movdqu xmmword [rbp + 0xa0], xmm1
test rdi, rdi
je 0x14006926c
mov eax, dword [rdi]
mov dword [rbp + 0xc], eax
jmp 0x140069270
mov dword [rbp + 0xc], r15d
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x78]
mov qword [rbp + 0x18], rdi
call fcn.140048780
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x78]
call fcn.140048780
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400692e8
test rdi, rdi
je 0x1400692dc
mov rdx, qword [r13 + 0x40]
lea rax, [0x140068560]
mov qword [rbp + 0x68], r15
xorps xmm0, xmm0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x70], r13
movdqu xmmword [rbp + 0x58], xmm0
test rdx, rdx
je 0x1400692d4
lea rcx, [rbp + 0x48]
call fcn.14003fbe4
mov rcx, qword [rsp + 0x78]
mov rax, qword [r13 + 0x30]
mov qword [rbp - 0x58], rax
mov rdx, rcx
lea rcx, [rbp + 0x78]
call fcn.140048734
mov eax, dword [rbp + 0x28]
mov r11d, dword [rbp + 0x38]
mov dword [rbp + 0x2c], eax
cmp qword [r13 + 0x38], r15
jne 0x1400693b8
cmp qword [r13 + 0x40], r15
jne 0x1400693b8
cmp r11d, esi
jne 0x1400693b8
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400693b8
cmp dword [rax], esi
jne 0x1400693b8
test dword [rcx + 4], 0x1000000
jne 0x1400693b8
mov rax, qword [rcx + 8]
lea rdx, [0x1401182e4]
mov rcx, rax
mov qword [rbp + 0x118], rax
call fcn.1400191f8
test eax, eax
jne 0x140069365
mov byte [rbp + 0x118], 2
mov word [rsp + 0x40], si
jmp 0x14006938b
mov rcx, qword [rbp + 0x118]
lea rdx, [0x1401182e8]
call fcn.1400191f8
test eax, eax
jne 0x1400693b8
mov byte [rbp + 0x118], sil
mov dword [rsp + 0x40], 2
mov rdx, qword [rsp + 0x68]
xor r8d, r8d
mov rcx, qword [rsp + 0x48]
call fcn.140043514
mov qword [rbp + 0x40], rax
mov rcx, rax
test rax, rax
je 0x1400693b2
mov al, byte [rbp + 0x118]
mov byte [rcx + 0x20], al
mov r11d, dword [rbp + 0x38]
jmp 0x1400693be
mov word [rsp + 0x40], r15w
test r11d, r11d
jle 0x14006944c
mov ecx, dword [rbp + 0xa0]
mov r14, r15
mov ebx, r15d
mov r13d, 8
mov rax, qword [rbp + 0x30]
or ecx, r13d
mov rax, qword [r14 + rax]
mov dword [rbp + 0xa0], ecx
lea rcx, [rbp + 0x78]
mov qword [rbp + 0x118], rax
mov rdx, qword [rax + 0x20]
call fcn.140048780
mov rdx, qword [rbp + 0x118]
test dword [rdx + 4], 0x1000000
je 0x14006941f
mov rdx, qword [rdx + 0x40]
lea rcx, [rbp + 0x78]
mov rdx, qword [rdx + 0x48]
call fcn.140048734
mov ecx, dword [rbp + 0xa0]
add ebx, esi
mov r11d, dword [rbp + 0x38]
and ecx, 0xfffffff7
add r14, 0x18
mov dword [rbp + 0xa0], ecx
cmp ebx, r11d
jl 0x1400693d9
mov r13, qword [rbp + 0x108]
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x60]
mov rax, qword [rsp + 0x48]
mov r9d, dword [r12 + 0x38]
mov dword [rbp + 0x14], r9d
cmp byte [rax + 0x61], r15b
jne 0x140069f6d
test rdi, rdi
je 0x140069b3d
mov eax, dword [r12 + 0x34]
xor r8d, r8d
mov r9d, dword [rbp + 0x28]
mov rdx, rdi
mov dword [rbp + 4], eax
mov rcx, r12
inc eax
mov dword [r12 + 0x34], eax
call fcn.14006390c
mov r9d, dword [rbp + 0xc]
mov edx, 0x72
mov r8d, dword [rbp + 4]
mov rcx, r14
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x20], r15d
call fcn.140031b3c
mov r8, qword [rsp + 0x68]
mov r9d, 0xfffffff7
mov edx, eax
mov dword [rbp - 0x60], eax
mov rcx, r14
call fcn.140032424
mov eax, dword [r12 + 0x38]
mov ecx, dword [r12 + 0x44]
inc eax
dec ecx
mov dword [rsp + 0x58], eax
mov dword [rbp - 0x7c], ecx
mov dword [rsp + 0x20], r15d
lea r8d, [rax + 1]
lea eax, [rcx - 1]
mov dword [rbp - 0x80], r8d
lea edx, [r8 + 2]
mov dword [r12 + 0x44], eax
mov dword [r12 + 0x38], edx
mov r9d, r8d
mov ecx, dword [rdi]
xor r8d, r8d
add ecx, edx
mov dword [rbp - 0x48], eax
mov dword [r12 + 0x38], ecx
mov dword [rbp + 0x118], edx
lea edx, [r8 + 0x46]
lea eax, [rcx + 1]
add ecx, dword [rdi]
mov dword [r12 + 0x38], ecx
mov rcx, r14
mov dword [rbp - 0x4c], eax
call fcn.140031b3c
mov r9d, dword [rbp + 0x118]
xor r8d, r8d
mov ecx, r9d
inc r9d
add ecx, dword [rdi]
mov dword [rsp + 0x20], ecx
mov rcx, r14
lea edx, [r8 + 0x49]
call fcn.140031b3c
mov r9d, dword [rbp - 0x48]
mov edx, 0xc
mov r8d, dword [rbp + 0x118]
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.140031b3c
mov eax, dword [rbp - 0x50]
mov r9, rdi
mov r8, qword [rbp - 0x58]
neg eax
mov dword [rsp + 0x30], r15d
mov rdx, rbx
sbb cx, cx
and cx, 0x200
add cx, 0x40
mov word [rsp + 0x28], cx
mov rcx, r12
mov qword [rsp + 0x20], r15
call fcn.140077d04
mov qword [rbp - 0x58], rax
test rax, rax
je 0x140069f6d
movsx ecx, byte [rax + 0x43]
cmp ecx, dword [rdi]
jne 0x1400695bb
mov ebx, r15d
mov dword [rsp + 0x40], ebx
jmp 0x1400697d3
cmp byte [rbp - 0x70], r15b
je 0x1400695ce
lea r9, str.DISTINCT
test byte [r13 + 0xc], sil
je 0x1400695d5
lea r9, str.GROUP_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, r12
call fcn.140031d58
mov eax, dword [rdi]
mov ebx, eax
mov edx, eax
mov dword [rbp - 0x40], eax
mov dword [rsp + 0x40], esi
cmp dword [rbp + 0x28], r15d
jle 0x140069621
mov r8, qword [rbp + 0x20]
mov r9d, dword [rbp + 0x28]
add r8, 0x10
cmp dword [r8], edx
lea eax, [rbx + 1]
lea r8, [r8 + 0x20]
cmovl eax, ebx
mov ebx, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, rsi
jne 0x140069605
mov edx, ebx
mov rcx, r12
call fcn.1400487d4
xor r9d, r9d
mov dword [rsp + 0x50], eax
mov r8d, eax
mov byte [rsp + 0x20], r15b
mov rcx, r12
mov rdx, rdi
call fcn.140047104
mov ecx, dword [rbp + 0x28]
mov eax, r15d
mov dword [rsp + 0x54], eax
test ecx, ecx
jle 0x1400696b2
mov r13d, dword [rbp - 0x40]
mov rdi, r15
mov r12d, dword [rsp + 0x50]
mov rdx, qword [rbp + 0x20]
cmp dword [rdx + rdi + 0x10], r13d
jl 0x140069692
mov r9d, dword [rdx + rdi + 0xc]
lea eax, [r12 + r13]
mov r8d, dword [rdx + rdi + 8]
mov rcx, r14
mov rdx, qword [rdx + rdi]
mov dword [rsp + 0x20], eax
call fcn.140045b8c
mov ecx, dword [rbp + 0x28]
add r13d, esi
mov eax, dword [rsp + 0x54]
add eax, esi
add rdi, 0x20
mov dword [rsp + 0x54], eax
cmp eax, ecx
jl 0x14006965f
mov r12, qword [rbp + 0x100]
mov r13, qword [rbp + 0x108]
mov rdi, qword [rbp - 0x38]
mov al, byte [r12 + 0x1f]
test al, al
jne 0x1400696c7
add dword [r12 + 0x38], esi
mov eax, dword [r12 + 0x38]
jmp 0x1400696da
sub al, sil
movzx eax, al
mov byte [r12 + 0x1f], al
mov eax, dword [r12 + rax*4 + 0xbc]
mov r8d, dword [rsp + 0x50]
mov r9d, ebx
mov edx, 0x5c
mov dword [rbp + 0x100], eax
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.140031b3c
mov r9d, dword [rbp + 0x100]
mov edx, 0x83
mov r8d, dword [rbp + 4]
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.140031b3c
mov ecx, dword [rbp + 0x100]
test ecx, ecx
je 0x14006973f
mov eax, 8
cmp byte [r12 + 0x1f], al
jae 0x14006973f
movzx eax, byte [r12 + 0x1f]
mov dword [r12 + rax*4 + 0xbc], ecx
add byte [r12 + 0x1f], sil
mov edx, dword [rsp + 0x50]
mov r8d, ebx
mov rcx, r12
call fcn.140048828
mov rcx, qword [rbp - 0x58]
call fcn.1400788e8
mov ecx, dword [r12 + 0x34]
mov dword [rsp + 0x54], ecx
mov dword [rbp + 8], ecx
lea eax, [rcx + 1]
mov dword [r12 + 0x34], eax
mov al, byte [r12 + 0x1f]
test al, al
jne 0x140069780
add dword [r12 + 0x38], esi
mov eax, dword [r12 + 0x38]
jmp 0x140069793
sub al, sil
movzx eax, al
mov byte [r12 + 0x1f], al
mov eax, dword [r12 + rax*4 + 0xbc]
mov r8d, ecx
mov dword [rsp + 0x50], eax
mov rcx, r14
mov dword [rsp + 0x20], ebx
mov r9d, eax
mov edx, 0x74
call fcn.140031b3c
mov r9d, dword [rsp + 0x70]
mov edx, 0x22
mov r8d, dword [rbp + 4]
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.140031b3c
mov rax, qword [rbp - 0x58]
mov ebx, esi
mov byte [rbp + 1], sil
cmp dword [rbp - 0x50], r15d
je 0x1400697fe
mov r9, qword [rsp + 0x48]
test byte [r9 + 0x5c], 4
jne 0x1400697fe
test ebx, ebx
jne 0x1400697ef
cmp byte [rax + 0x44], r15b
je 0x1400697fe
mov edx, dword [rbp - 0x18]
mov rcx, r14
mov qword [rbp - 0x30], r15
call fcn.14003230c
mov eax, dword [r14 + 0x90]
mov dword [rbp + 0x100], eax
test ebx, ebx
je 0x14006982d
mov eax, dword [rsp + 0x54]
mov edx, 0x7e
mov r9d, dword [rsp + 0x50]
mov rcx, r14
mov r8d, dword [rbp + 4]
mov dword [rsp + 0x20], eax
call fcn.140031b3c
mov ebx, r15d
cmp dword [rdi], r15d
jle 0x140069884
lea r13, [rdi + 8]
mov r8d, dword [rbp - 0x4c]
add r8d, ebx
cmp dword [rsp + 0x40], r15d
je 0x140069863
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, dword [rsp + 0x54]
mov edx, 0x5a
mov rcx, r14
call fcn.140031b3c
jmp 0x140069873
mov byte [rbp], sil
mov rcx, r12
mov rdx, qword [r13]
call fcn.140046fd8
add ebx, esi
add r13, 0x28
cmp ebx, dword [rdi]
jl 0x140069839
mov r13, qword [rbp + 0x108]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x140069890
add dword [rbx], esi
mov r8d, dword [rbp + 0x118]
mov edx, 0x57
mov eax, dword [rdi]
inc r8d
mov r9d, dword [rbp - 0x4c]
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.140031b3c
mov r9d, 0xfffffff7
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.140032424
mov ebx, dword [r14 + 0x90]
xor r9d, r9d
mov rcx, r14
lea r8d, [rbx + 1]
lea edx, [r9 + 0x10]
mov dword [rsp + 0x20], r8d
call fcn.140031b3c
mov r9d, dword [rbp + 0x118]
mov edx, 0x4d
mov eax, dword [rdi]
inc r9d
mov r8d, dword [rbp - 0x4c]
mov rcx, qword [r12 + 0x10]
mov dword [rsp + 0x20], eax
call fcn.140031b3c
mov edi, dword [rbp - 0x80]
mov edx, 0xc
mov r9d, dword [rbp - 0x7c]
mov rcx, r14
mov dword [rsp + 0x20], r15d
lea r8d, [rdi + 1]
call fcn.140031b3c
mov r9d, dword [rsp + 0x70]
mov r8d, edi
mov edx, 0x2f
mov dword [rsp + 0x20], r15d
mov rcx, r14
call fcn.140031b3c
mov r9d, dword [rbp - 0x48]
lea r8d, [rdi + 2]
mov edx, 0xc
mov dword [rsp + 0x20], r15d
mov rcx, r14
call fcn.140031b3c
mov edx, ebx
mov rcx, r14
call fcn.140032510
mov ecx, dword [r14 + 0x90]
lea r8, [rbp]
mov edx, dword [rsp + 0x58]
mov dword [rax + 8], ecx
mov rcx, r12
call fcn.140068280
mov r9d, dword [rsp + 0x58]
mov r8d, esi
mov edx, 0x46
mov dword [rsp + 0x20], r15d
mov rcx, r14
call fcn.140031b3c
cmp dword [rsp + 0x40], r15d
je 0x1400699bb
mov r9d, dword [rbp + 0x100]
mov edx, 3
mov r8d, dword [rbp + 4]
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.140031b3c
jmp 0x1400699cf
mov rcx, qword [rbp - 0x58]
call fcn.1400788e8
mov edx, dword [rbp - 0x60]
mov rcx, r14
call fcn.14003230c
mov r9d, dword [rbp - 0x7c]
lea r8d, [rdi + 1]
mov edx, 0xc
mov dword [rsp + 0x20], r15d
mov rcx, r14
call fcn.140031b3c
mov r9d, dword [rsp + 0x70]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0xb]
call fcn.140031b3c
mov r9d, dword [rbp - 0x80]
mov r8d, esi
mov edi, dword [r14 + 0x90]
mov edx, 0x46
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.140031b3c
mov esi, dword [rbp - 0x80]
xor r9d, r9d
inc esi
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov rcx, r14
lea edx, [r9 + 0x42]
call fcn.140031b3c
mov edx, dword [rbp - 0x7c]
mov rcx, r14
call fcn.140031f30
mov ebx, dword [r14 + 0x90]
mov edx, 0x2f
mov r8d, dword [rsp + 0x58]
mov rcx, r14
mov dword [rsp + 0x20], r15d
lea r9d, [rbx + 2]
call fcn.140031b3c
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov rcx, r14
lea edx, [r9 + 0x42]
call fcn.140031b3c
lea rdx, [rbp]
mov rcx, r12
call fcn.1400681fc
mov rdx, qword [rsp + 0x78]
inc ebx
mov r8d, ebx
mov r9d, 0x10
mov rcx, r12
call fcn.14004772c
mov rax, qword [rbp + 0x110]
lea r9, [rbp - 0x30]
mov dword [rsp + 0x38], edi
or r8d, 0xffffffff
mov dword [rsp + 0x30], ebx
mov rdx, r13
mov qword [rsp + 0x28], rax
mov rcx, r12
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.140062de8
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov rcx, r14
lea ebx, [r9 + 0x42]
mov edx, ebx
call fcn.140031b3c
mov edx, dword [rbp - 0x48]
mov rcx, r14
call fcn.140031f30
lea rdx, [rbp]
mov rcx, r12
call fcn.14006811c
mov r9d, dword [rsp + 0x58]
lea edx, [rbx + 4]
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov rcx, r14
call fcn.140031b3c
xor r9d, r9d
mov dword [rsp + 0x20], r15d
lea r8d, [rsi + 1]
mov edx, ebx
mov rcx, r14
call fcn.140031b3c
mov ebx, dword [rsp + 0x70]
jmp 0x140069edd
cmp qword [r13 + 0x30], r15
jne 0x140069d9f
mov r8, qword [r13]
cmp dword [r8], esi
jne 0x140069d9f
mov rdx, qword [r13 + 0x28]
cmp dword [rdx], esi
jne 0x140069d9f
cmp qword [rdx + 0x30], r15
jne 0x140069d9f
mov rdx, qword [rdx + 0x28]
mov qword [rbp - 0x38], rdx
cmp dword [rdx + 0x54], r15d
jne 0x140069d9f
mov r8, qword [r8 + 8]
cmp byte [r8], 0xa3
jne 0x140069d9f
test r11d, r11d
je 0x140069d9f
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax + 8]
mov eax, 0x100
test dword [rcx + 4], eax
je 0x140069d9f
test dword [r8 + 4], 0x1000002
jne 0x140069d9f
test rdx, rdx
je 0x140069d9f
mov r9, qword [rdx + 0x70]
mov r8d, 0xfff0bdc0
mov dword [rbp + 0x108], r8d
mov rdi, rdx
test r9, r9
je 0x140069c07
mov rax, qword [r12]
mov r8d, r15d
mov dword [rbp + 0x108], r15d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], r9
je 0x140069c07
add r8d, esi
lea rcx, [rcx + 0x20]
cmp qword [rcx], r9
jne 0x140069bf4
mov dword [rbp + 0x108], r8d
mov eax, dword [r12 + 0x34]
mov edx, r8d
mov dword [rbp + 0x100], eax
mov rcx, r12
inc eax
mov qword [rsp + 0x68], r15
mov dword [r12 + 0x34], eax
mov rbx, r15
mov eax, dword [rdi + 0x38]
mov dword [rbp + 0x118], eax
call fcn.140052a3c
test byte [rdi + 0x40], 0x20
je 0x140069c58
lea rcx, [rdi + 0x10]
mov rbx, qword [rcx]
jmp 0x140069c51
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x140069c60
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140069c44
jmp 0x140069c60
mov rcx, qword [rbp - 0x38]
add rcx, 0x10
mov rax, qword [rcx]
jmp 0x140069c8d
test byte [rax + 0x64], 4
jne 0x140069c89
movzx ecx, word [rax + 0x5c]
cmp cx, word [rdi + 0x4a]
jge 0x140069c89
cmp qword [rax + 0x48], r15
jne 0x140069c89
test rbx, rbx
je 0x140069c86
cmp cx, word [rbx + 0x5c]
jge 0x140069c89
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140069c65
test rbx, rbx
je 0x140069cb0
mov eax, dword [rbx + 0x58]
mov rdx, rbx
mov rcx, r12
mov dword [rbp + 0x118], eax
call fcn.14005311c
mov qword [rsp + 0x68], rax
mov ecx, dword [rbp + 0x108]
mov edx, 0x61
mov r9d, dword [rbp + 0x118]
mov r8d, dword [rbp + 0x100]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], ecx
mov rcx, r14
call fcn.140031e4c
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140069cf7
mov r9d, 0xfffffff7
mov r8, rax
or edx, 0xffffffff
mov rcx, r14
call fcn.140032424
mov r9, qword [rbp + 0x30]
mov edx, 0x5d
mov r8d, dword [rbp + 0x100]
mov rcx, r14
mov dword [rsp + 0x20], r15d
mov r9d, dword [r9 + 0x10]
call fcn.140031b3c
mov r8d, dword [rbp + 0x100]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x75]
call fcn.140031b3c
cmp byte [r12 + 0x103], 2
jne 0x140069e94
test rbx, rbx
je 0x140069d62
test byte [rdi + 0x40], 0x20
je 0x140069d56
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x140069d62
mov rax, qword [rbx]
lea rcx, [0x14011497c]
jmp 0x140069d6f
lea rcx, [0x14011497c]
mov esi, r15d
mov rax, rcx
mov r9, qword [rdi]
lea rdx, str._USING_COVERING_INDEX
test esi, esi
mov qword [rsp + 0x28], rax
lea r8, str.SCAN_TABLE__s_s_s
cmovne rcx, rdx
xor edx, edx
mov qword [rsp + 0x20], rcx
mov rcx, r12
call fcn.140031d58
jmp 0x140069e94
mov edi, r15d
cmp dword [rbp + 0x2c], r15d
je 0x140069dfa
mov edx, r15d
test r11d, r11d
jle 0x140069dd5
mov rcx, qword [rbp + 0x30]
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x140069dca
mov rax, qword [rcx + 8]
test byte [rax + 4], 0x20
jne 0x140069dd5
add edx, esi
add rcx, 0x18
cmp edx, r11d
jl 0x140069db4
cmp edx, r11d
jne 0x140069dfa
lea edi, [r9 + 1]
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov dword [r12 + 0x38], edi
mov r9d, edi
mov rcx, r14
lea edx, [r8 + 0x46]
call fcn.140031b3c
lea rdx, [rbp]
mov rcx, r12
call fcn.14006811c
mov eax, dword [rsp + 0x40]
mov rdx, rbx
mov r9, qword [rbp + 0x40]
mov rcx, r12
mov r8, qword [rbp - 0x58]
mov dword [rsp + 0x30], r15d
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], r15
call fcn.140077d04
mov rbx, rax
test rax, rax
je 0x140069f6d
lea r8, [rbp]
mov edx, edi
mov rcx, r12
call fcn.140068280
test edi, edi
je 0x140069e62
mov r9d, edi
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, 0x46
mov rcx, r14
call fcn.140031b3c
cmp byte [rbx + 0x43], r15b
jle 0x140069e80
mov r9d, dword [rbx + 0x38]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0xb]
call fcn.140031b3c
mov rcx, rbx
call fcn.1400788e8
lea rdx, [rbp]
mov rcx, r12
call fcn.1400681fc
mov ebx, dword [rsp + 0x70]
mov r9d, 0x10
mov rdx, qword [rsp + 0x78]
mov r8d, ebx
mov rcx, r12
mov qword [rbp - 0x30], r15
call fcn.14004772c
mov rax, qword [rbp + 0x110]
xor r9d, r9d
mov dword [rsp + 0x38], ebx
or r8d, 0xffffffff
mov dword [rsp + 0x30], ebx
mov rdx, r13
mov qword [rsp + 0x28], rax
mov rcx, r12
mov qword [rsp + 0x20], r15
call fcn.140062de8
mov edx, ebx
mov rcx, r14
call fcn.140031f30
mov rbx, qword [rbp + 0x110]
cmp byte [rbp - 0x6f], 3
jne 0x140069f0c
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r12
call fcn.140031d58
cmp qword [rbp - 0x30], r15
je 0x140069f55
cmp dword [rbp - 0x28], r15d
lea rax, str.RIGHT_PART_OF_ORDER_BY
lea r9, str.ORDER_BY
mov rcx, r12
cmovg r9, rax
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
call fcn.140031d58
mov rax, qword [rsp + 0x60]
lea r8, [rbp - 0x30]
mov rdx, r13
mov qword [rsp + 0x20], rbx
mov rcx, r12
mov r9d, dword [rax]
call fcn.1400639f8
mov edx, dword [rbp - 0x78]
mov rcx, r14
call fcn.140031f30
cmp dword [r12 + 0x30], r15d
mov eax, r15d
setg al
mov esi, eax
mov rax, qword [rbp + 0x40]
mov rbx, qword [rsp + 0x48]
test rax, rax
je 0x140068a0e
mov rdx, rax
mov rcx, rbx
call fcn.140043e24
jmp 0x140068a0e
mov r8, qword [rbp + 0x110]
mov rdx, r13
mov rcx, r12
call fcn.140064e04
mov r9d, eax
cmp qword [r13 + 0x58], r15
jne 0x140069fcc
mov edx, dword [r12 + 0x110]
test edx, edx
je 0x140069fc4
mov rcx, qword [r12 + 0x10]
call fcn.140032510
mov r15d, dword [rax + 8]
mov dword [r12 + 0x110], r15d
mov eax, r9d
jmp 0x140068a54