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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x1400e3040]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov eax, dword [rcx + 0x200]
mov r12d, 1
mov rbx, qword [rcx]
mov r13, r8
mov dword [rbp - 0x78], eax
mov rdi, rdx
mov eax, dword [rcx + 0x204]
mov r15, rcx
mov dword [rcx + 0x200], eax
inc eax
mov qword [rbp - 0x68], r8
mov qword [rsp + 0x78], rdx
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x20], r12
mov dword [rcx + 0x204], eax
mov qword [rbp - 0x30], rbx
test rdx, rdx
je 0x140080dc9
cmp byte [rbx + 0x50], 0
jne 0x140080dc9
cmp dword [rcx + 0x4c], 0
jne 0x140080dc9
xor r14d, r14d
cmp byte [rbx + 0xa1], r14b
jne 0x14007e981
cmp byte [rcx + 0x1f3], r14b
jne 0x14007e981
mov r10, qword [rbx + 0x178]
test r10, r10
je 0x14007e981
mov rax, qword [rcx + 0x230]
lea edx, [r12 + 0x14]
mov rcx, qword [rbx + 0x180]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov qword [rsp + 0x20], r14
call r10
mov esi, eax
cmp eax, r12d
jne 0x14007e95c
lea rdx, str.not_authorized
mov rcx, r15
call fcn.1400102a0
mov dword [r15 + 0x18], 0x17
jmp 0x14007e979
test eax, 0xfffffffd
je 0x14007e979
lea rdx, str.authorizer_malfunction
mov rcx, r15
mov esi, r12d
call fcn.1400102a0
mov dword [r15 + 0x18], r12d
test esi, esi
jne 0x140080dc9
cmp byte [r13], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
ja 0x14007eb25
mov r12, qword [rdi + 0x48]
test r12, r12
je 0x14007eb18
mov r13d, r14d
mov rsi, qword [r12 + 8]
cmp dword [r12], r14d
jle 0x14007ea7a
nop
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.140045b70
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14007ea1a
cmp qword [rbx + 0x320], r14
je 0x14007e9ea
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x14007ea1a
cmp rcx, qword [rbx + 0x168]
jb 0x14007ea15
cmp rcx, qword [rbx + 0x170]
jae 0x14007ea15
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14007ea1a
call fcn.14000d020
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14007ea69
cmp qword [rbx + 0x320], r14
je 0x14007ea39
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x14007ea69
cmp rcx, qword [rbx + 0x168]
jb 0x14007ea64
cmp rcx, qword [rbx + 0x170]
jae 0x14007ea64
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14007ea69
call fcn.14000d020
inc r13d
add rsi, 0x28
cmp r13d, dword [r12]
jl 0x14007e9c0
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x14007eaca
cmp qword [rbx + 0x320], r14
je 0x14007ea9a
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x14007eaca
cmp rcx, qword [rbx + 0x168]
jb 0x14007eac5
cmp rcx, qword [rbx + 0x170]
jae 0x14007eac5
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14007eaca
call fcn.14000d020
cmp qword [rbx + 0x320], r14
je 0x14007eae0
mov rdx, r12
mov rcx, rbx
call fcn.14000d0c0
jmp 0x14007eb14
cmp r12, qword [rbx + 0x168]
jb 0x14007eb0c
cmp r12, qword [rbx + 0x170]
jae 0x14007eb0c
mov rax, qword [rbx + 0x160]
mov qword [r12], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], r12
jmp 0x14007eb14
mov rcx, r12
call fcn.14000d020
mov r13, qword [rbp - 0x68]
mov eax, 0xfffe
mov qword [rdi + 0x48], r14
and word [rdi + 0xa], ax
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.14007e2f0
xorps xmm0, xmm0
mov rax, qword [rdi + 0x48]
mov rdx, qword [rdi + 0x28]
mov rsi, qword [rdi]
movdqu xmmword [rbp], xmm0
mov qword [rbp - 8], rax
mov qword [rbp - 0x60], rdx
mov qword [rbp + 0x10], r14
cmp dword [r15 + 0x4c], r14d
jne 0x14007ebf0
cmp byte [rbx + 0x50], r14b
jne 0x14007ebf0
mov r12, qword [r15 + 0x10]
movzx eax, word [rdi + 0xa]
shr eax, 2
and eax, 1
mov qword [rbp - 0x38], r12
mov dword [rsp + 0x70], eax
test r12, r12
jne 0x14007ebd1
mov rcx, r15
call fcn.14002f9d0
mov qword [rbp - 0x38], rax
mov r12, rax
mov qword [r15 + 0x10], rax
test rax, rax
je 0x14007ebb1
xor r9d, r9d
mov dword [rsp + 0x20], r14d
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14002fbb0
mov rdx, qword [rbp - 0x60]
cmp qword [r15 + 0x1c0], r14
jne 0x14007ebcc
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x14007ebcc
mov byte [r15 + 0x23], 1
test r12, r12
je 0x14007ebf0
cmp dword [rsi], 1
movzx eax, byte [r13]
jle 0x14007ec2a
sub al, 0xa
cmp al, 1
ja 0x14007ec2a
lea rdx, str.only_a_single_result_allowed_for_a_SELECT_that_is_part_of_an_expression
mov rcx, r15
call fcn.1400102a0
mov ecx, dword [rbp - 0x78]
mov edi, 1
mov dword [r15 + 0x200], ecx
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x140080d69
cmp qword [rbx + 0x320], 0
je 0x140080d39
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x140080d69
mov rcx, qword [rdi + 0x50]
mov eax, r14d
mov dword [rsp + 0x60], eax
test rcx, rcx
jne 0x14007ef53
mov r11, r14
mov qword [rbp - 0x70], r14
cmp eax, dword [rdx]
jge 0x14007ef53
imul rsi, r11, 0x78
add rsi, rdx
mov r11, qword [rsi + 0x30]
mov qword [rbp - 0x28], r11
test r11, r11
je 0x14007ef31
mov r9d, dword [rsi + 0x38]
test r9d, r9d
je 0x14007ec97
test byte [rsi + 0x48], 4
jne 0x14007ef31
mov r8d, dword [rsi + 0x3c]
mov edx, 0x11
mov rcx, r12
mov dword [rsp + 0x20], r14d
call fcn.14002fbb0
mov rdx, qword [rbp - 0x60]
jmp 0x14007ef31
mov rcx, rdi
call fcn.140045000
add dword [r15 + 0x1fc], eax
mov rdx, rdi
movzx r13d, word [r11 + 0xa]
mov rcx, r15
mov r9d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x60]
shr r13d, 2
and r13d, 1
mov dword [rsp + 0x20], r13d
call fcn.14007bbf0
test eax, eax
je 0x14007ecf8
test r13d, r13d
je 0x14007ece3
or word [rdi + 0xa], 4
mov dword [rsp + 0x70], 1
mov dword [rsp + 0x60], 0xffffffff
mov qword [rbp - 0x70], 0xffffffffffffffff
jmp 0x14007eefd
mov rax, qword [rbp - 0x60]
cmp dword [rax], 1
jne 0x14007ede5
mov eax, 0x100
test word [rbx + 0x4c], ax
jne 0x14007ede5
mov eax, dword [r12 + 0x3c]
xor r9d, r9d
inc dword [r15 + 0x54]
mov rcx, r12
mov r8d, dword [r15 + 0x54]
mov dword [rsp + 0x50], eax
lea edi, [rax + 1]
mov dword [rsi + 0x3c], r8d
lea edx, [r9 + 0x14]
mov dword [rsp + 0x20], edi
call fcn.14002fbb0
mov eax, dword [rsi + 0x3c]
lea r8, [rbp + 0xa8]
mov r13, qword [rbp - 0x28]
mov rcx, r15
mov dword [rsi + 0x38], edi
mov rdx, r13
mov dword [rbp + 0xac], eax
movzx eax, byte [r15 + 0x204]
mov word [rbp + 0xa8], 0xd
mov qword [rbp + 0xb0], r14
mov byte [rsi + 0x4c], al
call fcn.14007e860
mov rcx, qword [r13 + 0x20]
call fcn.140011460
mov rcx, qword [rsi + 0x28]
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov word [rcx + 0x38], ax
lea edx, [r9 + 0x15]
or dword [rsi + 0x48], 4
mov rcx, r12
mov eax, dword [rbp + 0xb0]
mov r8d, dword [rsi + 0x3c]
mov dword [rsi + 0x40], eax
call fcn.14002fbb0
mov eax, dword [rsp + 0x50]
mov edx, dword [r12 + 0x3c]
cmp edx, eax
jbe 0x14007edcc
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [r12 + 0x3c]
mov rax, qword [r12 + 0x30]
dec ecx
mov rdi, qword [rsp + 0x78]
mov dword [rax + 0x64], ecx
jmp 0x14007eef5
mov r9d, dword [r15 + 0x54]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x54], r14d
mov dword [r15 + 0x54], r9d
mov rcx, r12
mov dword [rsi + 0x3c], r9d
lea edx, [r8 + 0x19]
mov dword [rsp + 0x20], r14d
call fcn.14002fbb0
test byte [rsi + 0x48], 2
mov dword [rsp + 0x50], eax
lea ecx, [rax + 1]
mov dword [rsi + 0x38], ecx
jne 0x14007ee49
mov rcx, r15
call fcn.140078860
mov r8d, dword [r15 + 0x5c]
xor r9d, r9d
mov dword [rsp + 0x20], r14d
lea ecx, [r8 + 1]
mov dword [r15 + 0x5c], ecx
lea edx, [r9 + 0x2c]
mov rcx, rax
call fcn.14002fbb0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsi + 0x50]
lea r8, [rbp + 0xa8]
mov r13, qword [rbp - 0x28]
mov dword [rbp + 0xac], ecx
mov rdx, r13
movzx ecx, byte [r15 + 0x204]
mov word [rbp + 0xa8], 0xc
mov qword [rbp + 0xb0], r14
mov byte [rsi + 0x4c], cl
mov rcx, r15
call fcn.14007e860
mov rcx, qword [r13 + 0x20]
call fcn.140011460
mov rcx, qword [rsi + 0x28]
mov word [rcx + 0x38], ax
mov eax, dword [rsp + 0x54]
test eax, eax
je 0x14007eec1
mov edx, dword [r12 + 0x3c]
cmp edx, eax
jbe 0x14007eeb2
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [r12 + 0x3c]
mov rax, qword [r12 + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov r8d, dword [rsi + 0x3c]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], r14d
lea edx, [r9 + 0x12]
call fcn.14002fbb0
mov r8d, eax
mov eax, dword [rsp + 0x50]
cmp dword [r12 + 0x3c], eax
jbe 0x14007eef5
mov rcx, qword [r12 + 8]
lea rdx, [rax + rax*2]
mov dword [rcx + rdx*8 + 4], r8d
mov dword [r15 + 0x44], r14d
mov byte [r15 + 0x1f], r14b
cmp byte [rbx + 0x50], r14b
jne 0x14007ebf0
mov rcx, rdi
call fcn.140045000
sub dword [r15 + 0x1fc], eax
mov r13, qword [rbp - 0x68]
mov rdx, qword [rdi + 0x28]
mov qword [rbp - 0x60], rdx
cmp byte [r13], 8
jbe 0x14007ef31
mov rax, qword [rdi + 0x48]
mov qword [rbp - 8], rax
mov eax, dword [rsp + 0x60]
mov r11, qword [rbp - 0x70]
inc eax
mov rcx, qword [rdi + 0x50]
inc r11
mov dword [rsp + 0x60], eax
mov qword [rbp - 0x70], r11
test rcx, rcx
je 0x14007ec45
mov rax, qword [rdi + 0x30]
mov r8, qword [rdi]
mov r13, qword [rdi + 0x38]
mov rdx, qword [rdi + 0x40]
mov qword [rbp - 0x50], rax
movzx eax, byte [rdi + 0xa]
and al, 1
mov qword [rbp - 0x70], r8
mov qword [rsp + 0x68], r13
mov qword [rbp - 0x28], rdx
mov byte [rbp + 0x98], al
test rcx, rcx
je 0x14007efa2
mov r8, qword [rbp - 0x68]
mov rdx, rdi
mov rcx, r15
call fcn.140079440
mov ecx, dword [rbp - 0x78]
mov dword [r15 + 0x200], ecx
jmp 0x140080dcc
movzx eax, byte [rdi + 0xa]
and al, 5
cmp al, 1
jne 0x14007efc2
mov rcx, qword [rbp - 8]
mov qword [rbp - 0x10], rcx
test rcx, rcx
jne 0x14007f036
test r8, r8
je 0x14007f0af
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x14007f0d6
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call fcn.140076f90
mov r8d, dword [r15 + 0x50]
mov rsi, rax
mov r9, qword [rbp - 0x70]
mov dword [rbp + 4], r8d
mov dword [rsp + 0x20], r14d
lea ecx, [r8 + 1]
mov dword [r15 + 0x50], ecx
mov rcx, qword [rbp - 8]
mov r9d, dword [r9]
mov edx, dword [rcx]
mov rcx, r12
inc edx
add r9d, edx
mov edx, 0x39
call fcn.14002fbb0
mov r9d, 0xfffffffa
mov r8, rsi
mov edx, eax
mov rcx, r12
mov edi, eax
call fcn.1400301e0
mov dword [rbp + 0x10], edi
mov rdi, qword [rsp + 0x78]
jmp 0x14007f0dd
test r8, r8
je 0x14007efc2
mov rax, qword [rbp - 8]
mov edx, dword [rax]
cmp edx, dword [r8]
jne 0x14007efc2
mov dword [rsp + 0x54], r14d
test edx, edx
jle 0x14007f0af
mov rsi, r14
nop word [rax + rax]
mov rdx, qword [r8 + 8]
mov rcx, qword [rcx + 8]
movzx eax, byte [rdx + rsi + 0x18]
cmp byte [rcx + rsi + 0x18], al
jne 0x14007efc2
mov rdx, qword [rdx + rsi]
mov r8d, 0xffffffff
mov rcx, qword [rcx + rsi]
call fcn.14004c130
test eax, eax
jne 0x14007efc2
mov ecx, dword [rsp + 0x54]
add rsi, 0x28
mov rax, qword [rbp - 0x10]
inc ecx
mov r8, qword [rbp - 0x70]
mov dword [rsp + 0x54], ecx
cmp ecx, dword [rax]
mov rcx, rax
jl 0x14007f060
mov rdx, qword [rdi]
mov ecx, 0xfffe
and word [rdi + 0xa], cx
xor r8d, r8d
mov rcx, rbx
call fcn.140046490
mov r13, rax
mov qword [rsp + 0x68], rax
mov qword [rdi + 0x38], rax
mov qword [rbp - 8], r14
mov dword [rbp + 0x10], 0xffffffff
mov rcx, qword [rbp - 0x68]
cmp byte [rcx], 0xc
jne 0x14007f103
mov rax, qword [rbp - 0x70]
mov edx, 0x39
mov r8d, dword [rcx + 4]
mov rcx, r12
mov dword [rsp + 0x20], r14d
mov r9d, dword [rax]
call fcn.14002fbb0
mov rcx, r12
call fcn.14002fcf0
movabs rcx, 0x7fffffffffffffff
mov dword [rbp - 0x10], eax
mov qword [rdi + 0x20], rcx
mov r8d, eax
mov rcx, r15
mov rdx, rdi
call fcn.1400788e0
cmp dword [rdi + 0xc], r14d
jne 0x14007f15f
movsxd rdx, dword [rbp + 0x10]
test edx, edx
js 0x14007f15f
mov rcx, qword [r12]
cmp byte [rcx + 0x50], r14b
je 0x14007f14b
lea rax, [0x1400e7220]
jmp 0x14007f158
mov rax, qword [r12 + 8]
lea rcx, [rdx + rdx*2]
lea rax, [rax + rcx*8]
mov byte [rax], 0x3a
or byte [rbp + 0x14], 1
test byte [rdi + 0xa], 1
je 0x14007f1e9
mov eax, dword [r15 + 0x50]
xor r9d, r9d
mov dword [rbp + 0x9c], eax
xor r8d, r8d
inc eax
mov rcx, r15
mov dword [r15 + 0x50], eax
mov rdx, qword [rdi]
call fcn.140076f90
mov r8d, dword [rbp + 0x9c]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], r14d
mov rsi, rax
lea edx, [r9 + 0x39]
call fcn.14002fbb0
mov r9d, 0xfffffffa
mov r8, rsi
mov edx, eax
mov rcx, r12
mov edi, eax
call fcn.1400301e0
mov dword [rbp + 0xa0], edi
mov rdx, qword [r12 + 8]
test rdx, rdx
je 0x14007f1db
movsxd rax, dword [r12 + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 8
mov rdi, qword [rsp + 0x78]
mov byte [rbp + 0x99], 3
jmp 0x14007f1f0
mov byte [rbp + 0x99], r14b
cmp dword [rsp + 0x70], r14d
jne 0x14007f34d
test r13, r13
jne 0x14007f34d
movzx eax, byte [rbp + 0x98]
mov r9, qword [rbp - 8]
neg al
mov rax, qword [rdi]
mov r8, qword [rbp - 0x50]
sbb cx, cx
mov rdx, qword [rbp - 0x60]
and cx, 0x400
mov dword [rsp + 0x30], r14d
mov word [rsp + 0x28], cx
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.1400939c0
mov rsi, rax
test rax, rax
je 0x14007ebf0
mov rcx, rax
call fcn.140089bd0
cmp rax, qword [rdi + 0x20]
jae 0x14007f261
mov rcx, rsi
call fcn.140089bd0
mov qword [rdi + 0x20], rax
cmp byte [rbp + 0x98], r14b
je 0x14007f280
movzx ecx, byte [rsi + 0x38]
movzx eax, byte [rbp + 0x99]
test cl, cl
cmovne eax, ecx
mov byte [rbp + 0x99], al
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x14007f29a
movsx eax, byte [rsi + 0x34]
mov dword [rbp], eax
cmp eax, dword [rcx]
cmove rcx, r14
mov qword [rbp - 8], rcx
movsxd r13, dword [rbp + 0x10]
test r13d, r13d
js 0x14007f2fa
test rcx, rcx
jne 0x14007f2fa
cmp r13d, dword [r12 + 0x3c]
jge 0x14007f2fa
mov rax, qword [r12 + 8]
lea rcx, [r13*2]
add rcx, r13
movsx edx, byte [rax + rcx*8 + 1]
lea rdi, [rax + rcx*8]
mov r8, qword [rdi + 0x10]
mov rcx, qword [r12]
call fcn.14002ffb0
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov byte [rdi], 0x9a
mov eax, dword [r12 + 0x3c]
mov rdi, qword [rsp + 0x78]
dec eax
cmp r13d, eax
jne 0x14007f2fa
mov dword [r12 + 0x3c], eax
mov eax, dword [rsi + 0x44]
mov r9d, 0xffffffff
mov r8, qword [rbp - 0x70]
mov rdx, rdi
mov dword [rsp + 0x40], eax
mov rcx, r15
mov eax, dword [rsi + 0x40]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x98]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
call fcn.140076380
mov rcx, rsi
call fcn.1400943e0
mov r13, qword [rsp + 0x78]
jmp 0x140080be8
mov dword [rbp - 0x74], r14d
mov dword [rsp + 0x5c], r14d
test r13, r13
je 0x14007f41c
mov rax, qword [rdi]
mov ecx, dword [rax]
mov rdx, qword [rax + 8]
test ecx, ecx
jle 0x14007f37e
lea rax, [rdx + 0x22]
dec ecx
mov word [rax], r14w
lea rax, [rax + 0x28]
test ecx, ecx
jg 0x14007f370
mov eax, dword [r13]
mov rcx, qword [r13 + 8]
test eax, eax
jle 0x14007f39e
add rcx, 0x22
nop
dec eax
mov word [rcx], r14w
lea rcx, [rcx + 0x28]
test eax, eax
jg 0x14007f390
cmp qword [rdi + 0x20], 0x64
jbe 0x14007f3ad
mov qword [rdi + 0x20], 0x64
mov rax, qword [rbp - 8]
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14007f42f
mov ecx, dword [r13]
cmp ecx, dword [rax]
jne 0x14007f42f
mov dword [rsp + 0x54], r14d
test ecx, ecx
jle 0x14007f412
mov rsi, r14
nop
mov rdx, qword [rax + 8]
mov rcx, qword [r13 + 8]
movzx eax, byte [rdx + rsi + 0x18]
cmp byte [rcx + rsi + 0x18], al
jne 0x14007f42f
mov rdx, qword [rdx + rsi]
mov r8d, 0xffffffff
mov rcx, qword [rcx + rsi]
call fcn.14004c130
test eax, eax
jne 0x14007f42f
mov ecx, dword [rsp + 0x54]
add rsi, 0x28
mov rax, qword [rbp - 0x80]
inc ecx
mov dword [rsp + 0x54], ecx
cmp ecx, dword [r13]
jl 0x14007f3d0
mov dword [rsp + 0x64], 1
jmp 0x14007f434
mov eax, 1
mov qword [rdi + 0x20], rax
mov dword [rsp + 0x64], eax
cmp qword [rbp - 8], r14
je 0x14007f434
mov dword [rsp + 0x64], r14d
mov rcx, r12
call fcn.14002fcf0
mov dword [rsp + 0x60], eax
xorps xmm0, xmm0
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov eax, dword [r15 + 0x54]
inc eax
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x60], r15
mov dword [rbp + 0x30], eax
movdqu xmmword [rbp + 0x80], xmm0
test r13, r13
je 0x14007f481
mov eax, dword [r13]
mov dword [rbp + 0x2c], eax
jmp 0x14007f485
mov dword [rbp + 0x2c], r14d
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0x38], r13
test rax, rax
je 0x14007f4c1
mov rsi, qword [rax + 8]
cmp dword [rax], r14d
jle 0x14007f4c1
mov r15d, r14d
mov rbx, rax
mov rdx, qword [rsi]
lea rcx, [rbp + 0x60]
call fcn.14004c7a0
inc r15d
lea rsi, [rsi + 0x28]
cmp r15d, dword [rbx]
jl 0x14007f4a1
mov rbx, qword [rbp - 0x30]
mov r15, qword [rbp - 0x18]
mov rax, qword [rbp - 8]
test rax, rax
je 0x14007f502
mov rsi, qword [rax + 8]
cmp dword [rax], r14d
jle 0x14007f502
mov edi, r14d
mov r13, rax
nop dword [rax]
mov rdx, qword [rsi]
lea rcx, [rbp + 0x60]
call fcn.14004c7a0
inc edi
lea rsi, [rsi + 0x28]
cmp edi, dword [r13]
jl 0x14007f4e0
mov rdi, qword [rsp + 0x78]
mov r13, qword [rsp + 0x68]
mov rax, qword [rbp - 0x28]
test rax, rax
je 0x14007f517
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14004c7a0
mov r8d, dword [rbp + 0x58]
mov r9d, r14d
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x4c], eax
mov dword [rsp + 0x54], r14d
test r8d, r8d
jle 0x14007f5d6
movzx edx, word [rbp + 0x90]
mov r15, r14
mov r12d, 0xfff7
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + 0x50]
or dx, 8
mov word [rbp + 0x90], dx
mov rcx, qword [r15 + rax]
mov r13, qword [rcx + 0x20]
test r13, r13
je 0x14007f5a8
mov esi, r14d
mov rdi, qword [r13 + 8]
cmp dword [r13], r14d
jle 0x14007f5a8
nop dword [rax]
mov rdx, qword [rdi]
lea rcx, [rbp + 0x60]
call fcn.14004c7a0
inc esi
lea rdi, [rdi + 0x28]
cmp esi, dword [r13]
jl 0x14007f580
mov r8d, dword [rbp + 0x58]
movzx edx, word [rbp + 0x90]
mov r9d, dword [rsp + 0x54]
and dx, r12w
inc r9d
add r15, 0x18
mov word [rbp + 0x90], dx
mov dword [rsp + 0x54], r9d
cmp r9d, r8d
jl 0x14007f550
mov r15, qword [rbp - 0x18]
mov r12, qword [rbp - 0x38]
mov rdi, qword [rsp + 0x78]
mov r13, qword [rsp + 0x68]
mov eax, dword [r15 + 0x54]
mov dword [rbp + 0x34], eax
cmp byte [rbx + 0x50], r14b
jne 0x14007ebf0
test r13, r13
je 0x14007ff26
mov eax, dword [r15 + 0x50]
xor r9d, r9d
mov dword [rbp + 0x24], eax
xor r8d, r8d
inc eax
mov rdx, r13
mov rcx, r15
mov dword [r15 + 0x50], eax
call fcn.140076f90
mov r9d, dword [rbp + 0x2c]
mov edx, 0x3a
mov r8d, dword [rbp + 0x24]
mov rcx, r12
mov rsi, rax
mov qword [rbp - 0x58], rax
mov dword [rsp + 0x20], r14d
call fcn.14002fbb0
mov r9d, 0xfffffffa
mov dword [rsp + 0x68], eax
mov r8, rsi
mov edx, eax
mov rcx, r12
call fcn.1400301e0
mov eax, dword [r15 + 0x54]
mov rcx, r12
inc eax
mov dword [rsp + 0x70], eax
inc eax
mov dword [rbp - 0x20], eax
inc eax
mov dword [rbp - 0x40], eax
mov dword [r15 + 0x54], eax
call fcn.14002fcf0
mov dword [rbp - 0x80], eax
mov rcx, r12
mov eax, dword [r15 + 0x54]
inc eax
mov dword [rsp + 0x54], eax
mov dword [r15 + 0x54], eax
call fcn.14002fcf0
mov ecx, dword [r15 + 0x54]
mov esi, eax
mov edx, dword [r13]
xor r8d, r8d
mov r9d, dword [rbp - 0x20]
add edx, ecx
mov dword [r15 + 0x54], edx
mov dword [rsp + 0x50], eax
lea eax, [rcx + 1]
mov ecx, dword [r13]
add ecx, edx
mov dword [rbp - 0x48], eax
lea eax, [rdx + 1]
mov dword [r15 + 0x54], ecx
mov rcx, r12
mov dword [rbp - 0x44], eax
lea edx, [r8 + 0x19]
mov dword [rsp + 0x20], r14d
call fcn.14002fbb0
mov r9d, dword [rsp + 0x70]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], r14d
lea edx, [r8 + 0x19]
call fcn.14002fbb0
mov edx, dword [rbp - 0x48]
xor r8d, r8d
mov r9d, edx
lea ecx, [rdx - 1]
add ecx, dword [r13]
lea edx, [r8 + 0x1c]
mov dword [rsp + 0x20], ecx
mov rcx, r12
call fcn.14002fbb0
mov r8d, dword [rsp + 0x54]
mov r9d, esi
mov edx, 0x11
mov dword [rsp + 0x20], r14d
mov rcx, r12
call fcn.14002fbb0
mov ecx, 0x900
cmp dword [rsp + 0x64], r14d
mov eax, 0x100
mov r8, qword [rbp - 0x50]
mov r9, r13
mov rdx, qword [rbp - 0x60]
cmovne ax, cx
mov dword [rsp + 0x30], r14d
mov rcx, r15
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], r14
call fcn.1400939c0
mov qword [rbp - 0x38], rax
mov rdx, rax
test rax, rax
je 0x14007ebf0
movsx ecx, byte [rax + 0x34]
cmp ecx, dword [r13]
jne 0x14007f76f
mov eax, r14d
mov dword [rsp + 0x58], eax
jmp 0x14007f9fc
cmp byte [rbp + 0x98], r14b
je 0x14007f785
test byte [rdi + 0xa], 1
lea rdx, str.DISTINCT
je 0x14007f78c
lea rdx, str.GROUP_BY
mov rcx, r15
call fcn.140077050
mov edi, dword [r13]
mov esi, edi
mov ecx, dword [rbp + 0x48]
mov edx, edi
mov dword [rsp + 0x58], 1
test ecx, ecx
jle 0x14007f7dd
mov r8, qword [rbp + 0x40]
mov r9d, ecx
add r8, 0x10
nop word [rax + rax]
cmp dword [r8], edx
lea eax, [rsi + 1]
lea r8, [r8 + 0x20]
cmovl eax, esi
mov esi, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, 1
jne 0x14007f7c0
mov ecx, dword [r15 + 0x44]
mov r10d, dword [r15 + 0x48]
mov dword [rsp + 0x5c], r10d
cmp esi, ecx
jg 0x14007f7fe
lea eax, [r10 + rsi]
sub ecx, esi
mov dword [r15 + 0x48], eax
mov dword [r15 + 0x44], ecx
jmp 0x14007f811
mov eax, dword [r15 + 0x54]
lea r10d, [rax + 1]
add eax, esi
mov dword [r15 + 0x54], eax
mov dword [rsp + 0x5c], r10d
mov rcx, r15
call fcn.140049ff0
xor r9d, r9d
mov r8d, r10d
mov rdx, r13
call fcn.14004b600
mov r9d, dword [rbp + 0x48]
mov r8d, r14d
mov dword [rbp - 0x74], r14d
test r9d, r9d
jle 0x14007f8c0
mov r10d, dword [rsp + 0x5c]
mov rcx, r14
mov qword [rbp - 0x50], rcx
add edi, r10d
nop word [rax + rax]
mov rdx, qword [rbp + 0x40]
mov eax, edi
add rdx, rcx
sub eax, r10d
cmp dword [rdx + 0x10], eax
jl 0x14007f8ac
mov r9d, dword [rdx + 8]
mov rcx, r15
mov r8d, dword [rdx + 0xc]
mov rdx, qword [rdx]
mov byte [rsp + 0x28], r14b
mov dword [rsp + 0x20], edi
call fcn.140049e80
cmp edi, eax
je 0x14007f899
mov r9d, edi
mov dword [rsp + 0x20], r14d
mov r8d, eax
mov edx, 0x22
mov rcx, r12
call fcn.14002fbb0
mov r9d, dword [rbp + 0x48]
inc edi
mov rcx, qword [rbp - 0x50]
mov r8d, dword [rbp - 0x74]
mov r10d, dword [rsp + 0x5c]
inc r8d
add rcx, 0x20
mov dword [rbp - 0x74], r8d
mov qword [rbp - 0x50], rcx
cmp r8d, r9d
jl 0x14007f850
movzx eax, byte [r15 + 0x1f]
test al, al
jne 0x14007f8d5
mov edi, dword [r15 + 0x54]
inc edi
mov dword [r15 + 0x54], edi
jmp 0x14007f8e3
dec al
movzx eax, al
mov byte [r15 + 0x1f], al
mov edi, dword [r15 + rax*4 + 0x24]
mov r8d, dword [rsp + 0x5c]
mov r9d, esi
mov edx, 0x31
mov dword [rsp + 0x20], edi
mov rcx, r12
call fcn.14002fbb0
mov r8d, dword [rbp + 0x24]
mov r9d, edi
mov edx, 0x6d
mov dword [rsp + 0x20], r14d
mov rcx, r12
call fcn.14002fbb0
test edi, edi
je 0x14007f954
cmp byte [r15 + 0x1f], 8
jae 0x14007f954
mov ecx, r14d
lea rax, [r15 + 0x88]
nop word [rax + rax]
cmp dword [rax + 0xc], edi
je 0x14007f950
inc ecx
add rax, 0x14
cmp ecx, 0xa
jl 0x14007f930
movzx eax, byte [r15 + 0x1f]
mov dword [r15 + rax*4 + 0x24], edi
inc byte [r15 + 0x1f]
jmp 0x14007f954
mov byte [rax + 6], 1
mov r11d, dword [rsp + 0x5c]
mov r8d, esi
mov edx, r11d
mov rcx, r15
call fcn.140049900
cmp esi, dword [r15 + 0x44]
jle 0x14007f975
mov dword [r15 + 0x44], esi
mov dword [r15 + 0x48], r11d
mov rcx, qword [rbp - 0x38]
call fcn.1400943e0
mov ecx, dword [r15 + 0x50]
mov dword [rbp - 0x74], ecx
mov dword [rbp + 0x28], ecx
lea eax, [rcx + 1]
mov dword [r15 + 0x50], eax
movzx eax, byte [r15 + 0x1f]
test al, al
jne 0x14007f9a4
mov eax, dword [r15 + 0x54]
inc eax
mov dword [r15 + 0x54], eax
jmp 0x14007f9b2
dec al
movzx eax, al
mov byte [r15 + 0x1f], al
mov eax, dword [r15 + rax*4 + 0x24]
mov r8d, ecx
mov dword [rsp + 0x5c], eax
mov rcx, r12
mov dword [rsp + 0x20], esi
mov r9d, eax
mov edx, 0x3c
call fcn.14002fbb0
mov r9d, dword [rsp + 0x60]
mov edx, 0x6a
mov r8d, dword [rbp + 0x24]
mov rcx, r12
mov dword [rsp + 0x20], r14d
call fcn.14002fbb0
mov rcx, r15
mov byte [rbp + 0x21], 1
call fcn.140049ff0
mov eax, dword [rsp + 0x58]
mov rdx, qword [rbp - 0x38]
cmp dword [rsp + 0x64], r14d
je 0x14007fa60
test byte [rbx + 0x4c], 4
jne 0x14007fa60
test eax, eax
jne 0x14007fa13
cmp byte [rdx + 0x35], r14b
je 0x14007fa60
movsxd rsi, dword [rbp + 0x10]
mov qword [rbp - 8], r14
cmp esi, dword [r12 + 0x3c]
jge 0x14007fa60
mov rax, qword [r12 + 8]
lea rcx, [rsi + rsi*2]
movsx edx, byte [rax + rcx*8 + 1]
lea rdi, [rax + rcx*8]
mov r8, qword [rdi + 0x10]
mov rcx, qword [r12]
call fcn.14002ffb0
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov byte [rdi], 0x9a
mov eax, dword [r12 + 0x3c]
dec eax
cmp esi, eax
jne 0x14007fa60
mov dword [r12 + 0x3c], eax
mov eax, dword [r12 + 0x3c]
mov rcx, r15
mov dword [rsp + 0x64], eax
call fcn.140049ff0
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x14007fa9a
mov eax, dword [rbp - 0x74]
mov edx, 0x64
mov r9d, dword [rsp + 0x5c]
mov rcx, r12
mov r8d, dword [rbp + 0x24]
mov dword [rsp + 0x20], eax
call fcn.14002fbb0
mov eax, dword [rsp + 0x58]
mov edi, r14d
cmp dword [r13], r14d
jle 0x14007fb3d
mov ebx, dword [rbp - 0x44]
mov rsi, r14
nop dword [rax]
test eax, eax
je 0x14007fb0d
mov ecx, dword [r12 + 0x3c]
mov rax, qword [r12 + 0x30]
mov dword [rsp + 0x5c], ecx
cmp dword [rax + 0x60], ecx
jg 0x14007fad7
mov rcx, r12
call fcn.14002fb00
test eax, eax
jne 0x14007fb25
mov ecx, dword [rsp + 0x5c]
inc dword [r12 + 0x3c]
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
mov word [rax + rcx*8], 0x2f
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 8], edi
lea rdx, [rax + rcx*8]
mov eax, dword [rbp - 0x74]
mov qword [rdx + 0x10], r14
mov dword [rdx + 4], eax
lea eax, [rdi + rbx]
mov dword [rdx + 0xc], eax
jmp 0x14007fb25
mov byte [rbp + 0x20], 1
lea r8d, [rdi + rbx]
mov rdx, qword [r13 + 8]
mov rcx, r15
mov rdx, qword [rdx + rsi]
call fcn.14004b5a0
mov eax, dword [rsp + 0x58]
inc edi
add rsi, 0x28
cmp edi, dword [r13]
jl 0x14007fab0
mov rbx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x58]
test rdi, rdi
je 0x14007fb48
inc dword [rdi]
mov eax, dword [r13]
mov edx, 0x2a
mov r9d, dword [rbp - 0x44]
mov rcx, r12
mov r8d, dword [rbp - 0x48]
mov dword [rsp + 0x20], eax
call fcn.14002fbb0
mov r9d, 0xfffffffa
mov r8, rdi
mov edx, eax
mov rcx, r12
call fcn.1400301e0
mov rax, qword [r12 + 0x30]
mov esi, dword [r12 + 0x3c]
cmp dword [rax + 0x60], esi
jg 0x14007fb93
mov rcx, r12
call fcn.14002fb00
test eax, eax
jne 0x14007fbc7
inc dword [r12 + 0x3c]
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
mov word [rax + rcx*8], 0x2b
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 8], r14d
lea r8, [rax + rcx*8]
lea eax, [rsi + 1]
mov qword [r8 + 0x10], r14
mov dword [r8 + 4], eax
mov dword [r8 + 0xc], eax
mov edi, dword [r13]
mov edx, 0x20
mov r9d, dword [rbp - 0x48]
mov r8d, dword [rbp - 0x44]
mov rcx, qword [r15 + 0x10]
mov dword [rsp + 0x20], edi
call fcn.14002fbb0
mov edx, dword [rbp - 0x44]
mov r8d, edi
mov rcx, r15
call fcn.140049900
mov r13d, dword [rbp - 0x80]
mov edx, 0x11
mov r8d, dword [rbp - 0x40]
mov r9d, r13d
mov rcx, r12
mov dword [rsp + 0x20], r14d
call fcn.14002fbb0
mov r9d, dword [rsp + 0x60]
mov edx, 0x89
mov r8d, dword [rbp - 0x20]
mov rcx, r12
mov dword [rsp + 0x20], r14d
call fcn.14002fbb0
mov r9d, dword [rsp + 0x50]
mov edx, 0x11
mov r8d, dword [rsp + 0x54]
mov rcx, r12
mov dword [rsp + 0x20], r14d
call fcn.14002fbb0
mov edx, dword [r12 + 0x3c]
cmp edx, esi
jbe 0x14007fc5d
mov rax, qword [r12 + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [r12 + 0x3c]
lea rdx, [rbp + 0x20]
mov rax, qword [r12 + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov rcx, r15
call fcn.14007e550
mov edi, dword [rsp + 0x70]
mov edx, 0x19
mov r9d, edi
mov dword [rsp + 0x20], r14d
mov rcx, r12
lea r8d, [rdx - 0x18]
call fcn.14002fbb0
cmp dword [rsp + 0x58], r14d
je 0x14007fcb9
mov r9d, dword [rsp + 0x64]
mov edx, 5
mov r8d, dword [rbp + 0x24]
mov rcx, r12
mov dword [rsp + 0x20], r14d
call fcn.14002fbb0
jmp 0x14007fd10
mov rcx, qword [rbp - 0x38]
call fcn.1400943e0
movsxd rsi, dword [rsp + 0x68]
cmp esi, dword [r12 + 0x3c]
jge 0x14007fd10
mov rax, qword [r12 + 8]
lea rcx, [rsi + rsi*2]
movsx edx, byte [rax + rcx*8 + 1]
lea rdi, [rax + rcx*8]
mov r8, qword [rdi + 0x10]
mov rcx, qword [r12]
call fcn.14002ffb0
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov byte [rdi], 0x9a
mov eax, dword [r12 + 0x3c]
mov edi, dword [rsp + 0x70]
dec eax
cmp esi, eax
jne 0x14007fd10
mov dword [r12 + 0x3c], eax
mov esi, dword [rbp - 0x40]
mov r9d, r13d
mov r8d, esi
mov dword [rsp + 0x20], r14d
mov edx, 0x11
mov rcx, r12
call fcn.14002fbb0
mov r9d, dword [rsp + 0x60]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], r14d
lea edx, [r8 + 0x10]
call fcn.14002fbb0
mov eax, dword [r12 + 0x3c]
lea r9d, [rdi + 1]
mov edx, 0x19
mov dword [rbp - 0x80], eax
mov rcx, r12
mov dword [rsp + 0x20], r14d
lea r8d, [rdx - 0x18]
call fcn.14002fbb0
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x12]
call fcn.14002fbb0
mov r10, qword [r12 + 0x30]
not r13d
test r13d, r13d
js 0x14007fda2
mov r9, qword [r10 + 0x80]
test r9, r9
je 0x14007fda2
mov eax, dword [r12 + 0x3c]
movsxd rcx, r13d
mov dword [r9 + rcx*4], eax
mov eax, dword [r12 + 0x3c]
mov r8d, edi
dec eax
mov dword [rsp + 0x20], r14d
mov dword [r10 + 0x64], eax
mov edx, 0x89
mov eax, dword [r12 + 0x3c]
mov rcx, r12
mov dword [rsp + 0x68], eax
lea r9d, [rax + 2]
call fcn.14002fbb0
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x12]
call fcn.14002fbb0
mov r13d, r14d
mov rax, qword [r15 + 0x10]
cmp dword [rbp + 0x58], r14d
jle 0x14007fe55
mov rsi, qword [rbp + 0x50]
mov r15, rax
add rsi, 0x10
nop
mov rax, qword [rsi - 0x10]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x14007fe12
mov r9d, dword [rcx]
jmp 0x14007fe15
mov r9d, r14d
mov r8d, dword [rsi]
mov edx, 0x8c
mov rdi, qword [rsi - 8]
mov rcx, r15
mov dword [rsp + 0x20], r14d
call fcn.14002fbb0
mov r9d, 0xfffffffb
mov r8, rdi
mov edx, eax
mov rcx, r15
call fcn.1400301e0
inc r13d
add rsi, 0x18
cmp r13d, dword [rbp + 0x58]
jl 0x14007fe00
mov r15, qword [rbp - 0x18]
mov esi, dword [rbp - 0x40]
mov edi, dword [rsp + 0x68]
mov r9d, 0x10
mov rdx, qword [rbp - 0x28]
inc edi
mov r8d, edi
mov rcx, r15
call fcn.14004bd00
mov eax, dword [rbp - 0x80]
mov r9d, 0xffffffff
mov r13, qword [rsp + 0x78]
mov rcx, r15
mov dword [rsp + 0x40], eax
mov rdx, r13
mov rax, qword [rbp - 0x68]
mov dword [rsp + 0x38], edi
mov r8, qword [r13]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x98]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
call fcn.140076380
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x12]
call fcn.14002fbb0
mov eax, dword [rsp + 0x50]
mov r10, qword [r12 + 0x30]
not eax
test eax, eax
js 0x14007fef1
mov r9, qword [r10 + 0x80]
test r9, r9
je 0x14007fef1
movsxd rcx, eax
mov eax, dword [r12 + 0x3c]
mov dword [r9 + rcx*4], eax
mov eax, dword [r12 + 0x3c]
lea rdx, [rbp + 0x20]
dec eax
mov rcx, r15
mov dword [r10 + 0x64], eax
call fcn.14007e450
mov r8d, dword [rsp + 0x54]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], r14d
lea edx, [r9 + 0x12]
call fcn.14002fbb0
jmp 0x140080bb7
mov r13, r14
mov r9d, 0x10
cmp qword [rdi + 0x30], r14
jne 0x140080206
mov rax, qword [rdi]
cmp dword [rax], 1
jne 0x140080206
mov r10, qword [rdi + 0x28]
cmp dword [r10], 1
jne 0x140080206
cmp qword [r10 + 0x30], r14
jne 0x140080206
mov r10, qword [r10 + 0x28]
mov rax, qword [rax + 8]
mov qword [rbp - 0x80], r10
mov rdx, qword [rax]
test byte [r10 + 0x48], r9b
jne 0x140080206
cmp byte [rdx], 0x9b
jne 0x140080206
test r8d, r8d
je 0x140080206
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax + 8]
mov eax, 0x100
test word [rcx + 2], ax
je 0x140080206
test byte [rdx + 4], r9b
jne 0x140080206
mov rdx, qword [r10 + 0x70]
mov esi, 0xfff0bdc0
test rdx, rdx
je 0x14007ffe6
mov rax, qword [r15]
mov esi, r14d
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x14007ffe6
mov rax, qword [rax + 0x20]
mov r8, rcx
add rax, 0x18
mov rcx, r14
cmp qword [rax], rdx
je 0x14007ffe6
inc esi
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x14007ffd3
mov eax, dword [r15 + 0x50]
mov rcx, r15
mov dword [rsp + 0x68], eax
mov rdi, r14
inc eax
mov qword [rbp - 0x50], r14
mov dword [r15 + 0x50], eax
mov eax, dword [r10 + 0x3c]
mov dword [rsp + 0x50], eax
mov rax, qword [r15 + 0x1c0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, esi
jb 0x140080056
bts eax, esi
movsxd r9, esi
mov dword [rcx + 0x16c], eax
mov r8, r9
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov edx, dword [rax]
mov dword [rcx + r9*4 + 0x170], edx
cmp esi, 1
jne 0x140080056
call fcn.14005b4f0
mov r10, qword [rbp - 0x80]
mov rax, qword [r10]
xor r9d, r9d
mov r8d, dword [r10 + 0x3c]
mov edx, esi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140051f70
mov rdx, qword [rbp - 0x80]
test byte [rdx + 0x48], 0x20
je 0x140080094
mov rdi, qword [rdx + 0x10]
test rdi, rdi
je 0x140080094
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x140080094
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x140080082
mov rax, qword [rdx + 0x10]
test rax, rax
je 0x1400800cd
nop dword [rax]
test byte [rax + 0x64], 4
jne 0x1400800c4
movzx ecx, word [rax + 0x5c]
cmp cx, word [rdx + 0x46]
jge 0x1400800c4
cmp qword [rax + 0x48], r13
jne 0x1400800c4
test rdi, rdi
je 0x1400800c1
cmp cx, word [rdi + 0x5c]
jge 0x1400800c4
mov rdi, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400800a0
test rdi, rdi
je 0x1400800e8
mov eax, dword [rdi + 0x58]
mov rdx, rdi
mov rcx, r15
mov dword [rsp + 0x50], eax
call fcn.14005c200
mov qword [rbp - 0x50], rax
mov r9d, dword [rsp + 0x50]
mov edx, 0x36
mov dword [rsp + 0x20], esi
mov rcx, r12
mov esi, dword [rsp + 0x68]
mov r8d, esi
call fcn.14002fbb0
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, r12
lea r8d, [r9 + 0xf]
call fcn.1400301e0
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x140080137
mov r9d, 0xfffffffa
mov r8, rax
mov rcx, r12
lea edx, [r9 + 5]
call fcn.1400301e0
mov r9, qword [rbp + 0x50]
mov r8d, esi
mov edx, 0x32
mov dword [rsp + 0x20], r14d
mov rcx, r12
mov r9d, dword [r9 + 0x10]
call fcn.14002fbb0
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x3d]
call fcn.14002fbb0
cmp byte [r15 + 0x1f2], 2
jne 0x1400809eb
mov r8, qword [rbp - 0x80]
lea r9, [0x1400cffa4]
test rdi, rdi
je 0x14008019e
test byte [r8 + 0x48], 0x20
je 0x140080199
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x14008019e
mov rax, qword [rdi]
jmp 0x1400801a5
mov dword [rbp - 0x20], r14d
mov rax, r9
cmp dword [rbp - 0x20], r13d
lea rcx, str._USING_COVERING_INDEX
mov r8, qword [r8]
lea rdx, str.SCAN_TABLE__s_s_s
cmovne r9, rcx
mov qword [rsp + 0x20], rax
mov rcx, qword [r15]
call fcn.14000f210
mov rsi, qword [r15 + 0x10]
xor r9d, r9d
mov r8d, dword [r15 + 0x200]
mov rcx, rsi
mov edx, 0x9b
mov dword [rsp + 0x20], r14d
mov rdi, rax
call fcn.14002fbb0
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rsi
call fcn.1400301e0
jmp 0x1400809eb
mov rsi, r14
mov byte [rsp + 0x58], sil
cmp qword [rdi + 0x40], r14
jne 0x1400804ab
mov qword [rsp + 0x68], r14
mov edx, r14d
mov dword [rsp + 0x58], edx
cmp r8d, 1
jne 0x1400802ef
mov rax, qword [rbp + 0x50]
mov r9, qword [rax]
mov r11, qword [r9 + 0x20]
test r11, r11
je 0x1400802e9
cmp dword [r11], r8d
jne 0x1400802e9
mov rax, qword [r11 + 8]
mov rcx, qword [rax]
cmp byte [rcx], 0x9c
jne 0x1400802e9
mov r9, qword [r9 + 8]
lea rdx, [0x1400d3614]
lea r10, [0x1400cdb70]
movzx r8d, byte [r9]
test r8b, r8b
je 0x1400802bf
mov r10, r9
lea rbx, [0x1400cdb70]
sub r10, rdx
movzx eax, r8b
nop word [rax + rax]
movzx ecx, al
movzx r8d, al
movzx eax, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x1400802b4
movzx eax, byte [rdx + r10 + 1]
inc rdx
movzx r8d, al
test al, al
jne 0x140080290
mov rbx, qword [rbp - 0x30]
lea r10, [0x1400cdb70]
movzx eax, r8b
movzx ecx, byte [rax + r10]
movzx eax, byte [rdx]
movzx eax, byte [rax + r10]
cmp ecx, eax
jne 0x140080383
mov edx, 1
mov qword [rsp + 0x68], r11
mov dword [rsp + 0x58], edx
mov rsi, r11
mov r9d, 0x10
test dl, dl
je 0x1400804ab
test rsi, rsi
je 0x1400804a8
cmp byte [rbx + 0x50], r13b
jne 0x1400804a5
cmp byte [rbx + 0x14a], r13b
je 0x140080327
cmp r9w, word [rbx + 0x148]
jbe 0x140080400
inc dword [rbx + 0x158]
mov rcx, r9
call fcn.14000cbd0
mov qword [rbp - 0x30], rax
mov r13, rax
test rax, rax
jne 0x14008033f
mov byte [rbx + 0x50], 1
mov rdx, r13
test r13, r13
je 0x1400804a5
mov eax, dword [rsi]
mov dword [r13], eax
mov eax, 1
mov ecx, dword [rsi]
cmp ecx, eax
jle 0x140080366
nop dword [rax]
add eax, eax
cmp eax, ecx
jl 0x140080360
cdqe
lea rcx, [rax + rax*4]
shl rcx, 3
cmp byte [rbx + 0x50], r14b
je 0x140080450
mov qword [rdx + 8], r14
jmp 0x14008048d
movzx r8d, byte [r9]
lea rdx, [0x1400d3618]
test r8b, r8b
je 0x1400803c6
movzx eax, r8b
sub r9, rdx
nop word [rax + rax]
movzx ecx, al
movzx r8d, al
movzx eax, byte [rdx]
movzx eax, byte [rax + r10]
cmp byte [rcx + r10], al
jne 0x1400803c6
movzx eax, byte [r9 + rdx + 1]
inc rdx
movzx r8d, al
test al, al
jne 0x1400803a0
movzx eax, r8b
mov r9d, 0x10
movzx ecx, byte [rax + r10]
movzx eax, byte [rdx]
movzx eax, byte [rax + r10]
cmp ecx, eax
jne 0x1400803f7
mov edx, 2
mov qword [rsp + 0x68], r11
mov dword [rsp + 0x58], edx
mov rsi, r11
jmp 0x1400802ef
mov edx, dword [rsp + 0x58]
jmp 0x1400802ef
mov r13, qword [rbx + 0x160]
mov qword [rbp - 0x30], r13
test r13, r13
jne 0x14008041b
inc dword [rbx + 0x15c]
jmp 0x140080327
mov rax, qword [r13]
mov qword [rbx + 0x160], rax
mov eax, dword [rbx + 0x14c]
inc eax
mov dword [rbx + 0x14c], eax
inc dword [rbx + 0x154]
cmp eax, dword [rbx + 0x150]
jle 0x140080448
mov dword [rbx + 0x150], eax
mov rdx, r13
jmp 0x14008034b
cmp byte [rbx + 0x14a], r14b
je 0x14008046f
movzx eax, word [rbx + 0x148]
cmp rcx, rax
jbe 0x140080537
inc dword [rbx + 0x158]
call fcn.14000cbd0
mov r8, rax
test rax, rax
jne 0x140080480
mov byte [rbx + 0x50], 1
mov qword [r13 + 8], rax
test rax, rax
jne 0x14008057e
cmp qword [rbx + 0x320], r14
je 0x1400805c9
mov rdx, r13
mov rcx, rbx
call fcn.14000d0c0
mov r13, r14
mov rsi, r14
lea rdx, [rbp + 0x20]
mov rcx, r15
call fcn.14007e450
movzx eax, byte [rsp + 0x58]
mov r9, rsi
mov r8, qword [rbp - 0x50]
mov rcx, r15
mov rdx, qword [rbp - 0x60]
mov dword [rsp + 0x30], r14d
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], r14
call fcn.1400939c0
mov rsi, rax
test rax, rax
jne 0x140080947
test r13, r13
je 0x14007ebf0
mov rdi, qword [r13 + 8]
cmp dword [r13], r14d
jle 0x1400808a1
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.140045b70
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140080840
cmp qword [rbx + 0x320], 0
je 0x140080810
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x140080840
mov r8, qword [rbx + 0x160]
test r8, r8
jne 0x14008054e
inc dword [rbx + 0x15c]
jmp 0x14008046f
mov rax, qword [r8]
mov qword [rbx + 0x160], rax
mov eax, dword [rbx + 0x14c]
inc eax
mov dword [rbx + 0x14c], eax
inc dword [rbx + 0x154]
cmp eax, dword [rbx + 0x150]
jle 0x14008057a
mov dword [rbx + 0x150], eax
mov qword [rdx + 8], r8
mov rax, qword [rsp + 0x68]
mov rsi, qword [rsi + 8]
mov dword [rsp + 0x50], r14d
cmp dword [rax], r14d
jle 0x1400807e5
lea r15, [r8 + 0x1c]
mov r12, rax
sub r8, rsi
mov r13, r8
mov rdx, qword [rsi]
xor r8d, r8d
mov rcx, rbx
call fcn.140046480
mov qword [rsi + r13], rax
mov rcx, qword [rsi + 8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
jne 0x140080605
mov rdi, r14
jmp 0x1400806bf
cmp r13, qword [rbx + 0x168]
jb 0x1400805f8
cmp r13, qword [rbx + 0x170]
jae 0x1400805f8
mov rax, qword [rbx + 0x160]
mov qword [r13], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], r13
jmp 0x1400804a5
mov rcx, r13
call fcn.14000d020
jmp 0x1400804a5
mov rax, rcx
cmp byte [rcx], r14b
je 0x140080618
nop dword [rax]
inc rax
cmp byte [rax], r14b
jne 0x140080610
sub eax, ecx
and eax, 0x3fffffff
lea edx, [rax + 1]
mov qword [rsp + 0x68], rdx
cmp byte [rbx + 0x50], r14b
je 0x140080635
mov rdi, r14
jmp 0x1400806bf
cmp byte [rbx + 0x14a], r14b
je 0x140080650
movzx eax, word [rbx + 0x148]
cmp rdx, rax
jbe 0x140080666
inc dword [rbx + 0x158]
mov rcx, rdx
call fcn.14000cbd0
mov rdi, rax
test rax, rax
jne 0x1400806a8
mov byte [rbx + 0x50], 1
jmp 0x1400806bf
mov rdi, qword [rbx + 0x160]
test rdi, rdi
jne 0x14008067a
inc dword [rbx + 0x15c]
jmp 0x140080650
mov rax, qword [rdi]
mov qword [rbx + 0x160], rax
mov eax, dword [rbx + 0x14c]
inc eax
mov dword [rbx + 0x14c], eax
inc dword [rbx + 0x154]
cmp eax, dword [rbx + 0x150]
jle 0x1400806b1
mov dword [rbx + 0x150], eax
jmp 0x1400806b1
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x68]
mov r8, rdx
mov rdx, rcx
mov rcx, rdi
call fcn.1400c1d20
mov qword [r15 - 0x14], rdi
mov rcx, qword [rsi + 0x10]
mov qword [rbp - 0x58], rcx
test rcx, rcx
jne 0x1400806d8
mov rdi, r14
jmp 0x14008078f
mov rax, rcx
cmp byte [rcx], r14b
je 0x1400806e8
inc rax
cmp byte [rax], r14b
jne 0x1400806e0
sub eax, ecx
and eax, 0x3fffffff
lea edx, [rax + 1]
mov qword [rsp + 0x68], rdx
cmp byte [rbx + 0x50], r14b
je 0x140080705
mov rdi, r14
jmp 0x14008078f
cmp byte [rbx + 0x14a], r14b
je 0x140080720
movzx eax, word [rbx + 0x148]
cmp rdx, rax
jbe 0x140080736
inc dword [rbx + 0x158]
mov rcx, rdx
call fcn.14000cbd0
mov rdi, rax
test rax, rax
jne 0x140080778
mov byte [rbx + 0x50], 1
jmp 0x14008078f
mov rdi, qword [rbx + 0x160]
test rdi, rdi
jne 0x14008074a
inc dword [rbx + 0x15c]
jmp 0x140080720
mov rax, qword [rdi]
mov qword [rbx + 0x160], rax
mov eax, dword [rbx + 0x14c]
inc eax
mov dword [rbx + 0x14c], eax
inc dword [rbx + 0x154]
cmp eax, dword [rbx + 0x150]
jle 0x140080781
mov dword [rbx + 0x150], eax
jmp 0x140080781
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x68]
mov r8, rdx
mov rdx, rcx
mov rcx, rdi
call fcn.1400c1d20
mov ecx, dword [r15]
mov qword [r15 - 0xc], rdi
and ecx, 0xfffffffe
movzx eax, byte [rsi + 0x18]
mov byte [r15 - 4], al
mov eax, ecx
mov dword [r15], ecx
xor eax, dword [rsi + 0x1c]
and eax, 2
xor eax, ecx
mov dword [r15], eax
mov eax, dword [rsi + 0x20]
add rsi, 0x28
mov dword [r15 + 4], eax
add r15, 0x28
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp eax, dword [r12]
jl 0x1400805a2
mov r15, qword [rbp - 0x18]
mov r12, qword [rbp - 0x38]
mov r13, qword [rbp - 0x30]
mov rdi, qword [rsp + 0x78]
mov rsi, r13
cmp byte [rbx + 0x50], r14b
jne 0x1400804ab
mov rax, qword [r13 + 8]
cmp byte [rsp + 0x58], 1
setne cl
mov byte [rax + 0x18], cl
mov rax, qword [r13 + 8]
mov rcx, qword [rax]
mov byte [rcx], 0x9a
jmp 0x1400804ab
cmp rcx, qword [rbx + 0x168]
jb 0x14008083b
cmp rcx, qword [rbx + 0x170]
jae 0x14008083b
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x140080840
call fcn.14000d020
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140080890
cmp qword [rbx + 0x320], 0
je 0x140080860
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x140080890
cmp rcx, qword [rbx + 0x168]
jb 0x14008088b
cmp rcx, qword [rbx + 0x170]
jae 0x14008088b
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x140080890
call fcn.14000d020
inc r14d
add rdi, 0x28
cmp r14d, dword [r13]
jl 0x140080501
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x1400808f1
cmp qword [rbx + 0x320], 0
je 0x1400808c1
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x1400808f1
cmp rcx, qword [rbx + 0x168]
jb 0x1400808ec
cmp rcx, qword [rbx + 0x170]
jae 0x1400808ec
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x1400808f1
call fcn.14000d020
cmp qword [rbx + 0x320], 0
je 0x14008090b
mov rdx, r13
mov rcx, rbx
call fcn.14000d0c0
jmp 0x14007ebf0
cmp r13, qword [rbx + 0x168]
jb 0x14008093a
cmp r13, qword [rbx + 0x170]
jae 0x14008093a
mov rax, qword [rbx + 0x160]
mov qword [r13], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], r13
jmp 0x14007ebf0
mov rcx, r13
call fcn.14000d020
jmp 0x14007ebf0
lea rdx, [rbp + 0x20]
mov rcx, r15
call fcn.14007e550
cmp byte [rsi + 0x34], r14b
jle 0x140080971
mov r9d, dword [rsi + 0x44]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], r14d
lea edx, [r8 + 0x10]
call fcn.14002fbb0
mov rcx, rsi
call fcn.1400943e0
mov rax, qword [r15 + 0x10]
mov dword [rsp + 0x50], r14d
cmp dword [rbp + 0x58], r14d
jle 0x1400809f0
mov rsi, qword [rbp + 0x50]
mov r15, rax
add rsi, 0x10
mov rax, qword [rsi - 0x10]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1400809a5
mov r9d, dword [rcx]
jmp 0x1400809a8
mov r9d, r14d
mov r8d, dword [rsi]
mov edx, 0x8c
mov rdi, qword [rsi - 8]
mov rcx, r15
mov dword [rsp + 0x20], r14d
call fcn.14002fbb0
mov r9d, 0xfffffffb
mov r8, rdi
mov edx, eax
mov rcx, r15
call fcn.1400301e0
mov edx, dword [rsp + 0x50]
add rsi, 0x18
inc edx
mov dword [rsp + 0x50], edx
cmp edx, dword [rbp + 0x58]
jl 0x140080993
mov r15, qword [rbp - 0x18]
mov rdi, qword [rsp + 0x78]
mov esi, dword [rsp + 0x60]
mov r9d, 0x10
mov rdx, qword [rbp - 0x28]
mov r8d, esi
mov rcx, r15
mov qword [rbp - 8], r14
call fcn.14004bd00
mov rax, qword [rbp - 0x68]
mov r9d, 0xffffffff
mov r8, qword [rdi]
mov rdx, rdi
mov dword [rsp + 0x40], esi
mov rcx, r15
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.140076380
test r13, r13
je 0x140080bb2
mov esi, r14d
mov rdi, qword [r13 + 8]
cmp dword [r13], r14d
jle 0x140080b19
nop word [rax + rax]
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.140045b70
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140080aba
cmp qword [rbx + 0x320], r14
je 0x140080a8a
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x140080aba
cmp rcx, qword [rbx + 0x168]
jb 0x140080ab5
cmp rcx, qword [rbx + 0x170]
jae 0x140080ab5
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x140080aba
call fcn.14000d020
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140080b09
cmp qword [rbx + 0x320], r14
je 0x140080ad9
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x140080b09
cmp rcx, qword [rbx + 0x168]
jb 0x140080b04
cmp rcx, qword [rbx + 0x170]
jae 0x140080b04
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x140080b09
call fcn.14000d020
inc esi
add rdi, 0x28
cmp esi, dword [r13]
jl 0x140080a60
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x140080b68
cmp qword [rbx + 0x320], r14
je 0x140080b38
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
jmp 0x140080b68
cmp rcx, qword [rbx + 0x168]
jb 0x140080b63
cmp rcx, qword [rbx + 0x170]
jae 0x140080b63
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x140080b68
call fcn.14000d020
cmp qword [rbx + 0x320], r14
je 0x140080b7e
mov rdx, r13
mov rcx, rbx
call fcn.14000d0c0
jmp 0x140080bb2
cmp r13, qword [rbx + 0x168]
jb 0x140080baa
cmp r13, qword [rbx + 0x170]
jae 0x140080baa
mov rax, qword [rbx + 0x160]
mov qword [r13], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], r13
jmp 0x140080bb2
mov rcx, r13
call fcn.14000d020
mov r13, qword [rsp + 0x78]
mov eax, dword [rsp + 0x60]
mov r9, qword [r12 + 0x30]
not eax
test eax, eax
js 0x140080bdd
mov rdx, qword [r9 + 0x80]
test rdx, rdx
je 0x140080bdd
movsxd rcx, eax
mov eax, dword [r12 + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [r12 + 0x3c]
dec eax
mov dword [r9 + 0x64], eax
cmp byte [rbp + 0x99], 3
jne 0x140080c47
cmp byte [r15 + 0x1f2], 2
jne 0x140080c47
mov rcx, qword [r15]
lea r8, str.DISTINCT
mov rsi, qword [r15 + 0x10]
lea rdx, str.USE_TEMP_B_TREE_FOR__s
call fcn.14000f210
mov r8d, dword [r15 + 0x200]
xor r9d, r9d
mov edx, 0x9b
mov dword [rsp + 0x20], r14d
mov rcx, rsi
mov rdi, rax
call fcn.14002fbb0
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rsi
call fcn.1400301e0
cmp qword [rbp - 8], r14
je 0x140080cd7
cmp dword [rbp], r14d
lea rax, str.RIGHT_PART_OF_ORDER_BY
lea r8, str.ORDER_BY
cmovg r8, rax
cmp byte [r15 + 0x1f2], 2
jne 0x140080cb6
mov rcx, qword [r15]
lea rdx, str.USE_TEMP_B_TREE_FOR__s
mov rsi, qword [r15 + 0x10]
call fcn.14000f210
mov r8d, dword [r15 + 0x200]
xor r9d, r9d
mov edx, 0x9b
mov dword [rsp + 0x20], r14d
mov rcx, rsi
mov rdi, rax
call fcn.14002fbb0
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rsi
call fcn.1400301e0
mov rax, qword [rbp - 0x68]
lea r8, [rbp - 8]
mov rsi, qword [rbp - 0x70]
mov rdx, r13
mov rcx, r15
mov qword [rsp + 0x20], rax
mov r9d, dword [rsi]
call fcn.1400771a0
jmp 0x140080cdb
mov rsi, qword [rbp - 0x70]
mov eax, dword [rbp - 0x10]
mov r8, qword [r12 + 0x30]
not eax
test eax, eax
js 0x140080d00
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x140080d00
movsxd rcx, eax
mov eax, dword [r12 + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [r12 + 0x3c]
mov edi, r14d
mov ecx, dword [rbp - 0x78]
dec eax
mov dword [r8 + 0x64], eax
mov rax, qword [rbp - 0x68]
mov dword [r15 + 0x200], ecx
cmp byte [rax], 9
jne 0x14007ebff
mov rdx, qword [rbp - 0x60]
mov r8, rsi
mov rcx, r15
call fcn.1400778e0
jmp 0x14007ebff
cmp rcx, qword [rbx + 0x168]
jb 0x140080d64
cmp rcx, qword [rbx + 0x170]
jae 0x140080d64
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x140080d69
call fcn.14000d020
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x140080dc5
cmp qword [rbx + 0x320], 0
je 0x140080d8b
mov rdx, rcx
mov rcx, rbx
call fcn.14000d0c0
mov eax, edi
jmp 0x140080dcc
mov rcx, qword [rbp + 0x50]
cmp rcx, qword [rbx + 0x168]
jb 0x140080dbc
cmp rcx, qword [rbx + 0x170]
jae 0x140080dbc
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
mov eax, edi
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x140080dcc
mov rcx, qword [rbp + 0x50]
call fcn.14000d020
mov eax, edi
jmp 0x140080dcc
mov eax, r12d
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.1400a1280
mov rbx, qword [rsp + 0x228]
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret