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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1a8
mov rax, qword [rcx]
mov rbp, rdx
mov rbx, rcx
mov qword [rsp + 0x200], r8
mov qword [rsp + 0x60], rax
call fcn.0066a030
test rbp, rbp
mov qword [rsp + 0x50], rax
jne 0x67ac32
mov esi, 1
jmp 0x67dfa2
cmp dword [rbx + 0x30], 0
jne 0x67ac28
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov edx, 0x15
mov rcx, rbx
call fcn.00650db0
test eax, eax
jne 0x67ac28
mov rax, qword [rsp + 0x200]
cmp byte [rax], 6
ja 0x67ac93
mov r8, qword [rbp + 0x48]
test r8, r8
je 0x67ac85
lea rdx, [fcn.0065d7b0]
mov rcx, rbx
call fcn.00670090
mov qword [rbp + 0x48], 0
mov eax, dword [rbp + 4]
and eax, 0xfffffffe
or eax, 0x400000
mov dword [rbp + 4], eax
xor r8d, r8d
mov rdx, rbp
mov rcx, rbx
call fcn.0067e500
mov eax, dword [rbx + 0x30]
test eax, eax
mov dword [rsp + 0xd8], eax
jne 0x67bea3
mov r11d, dword [rbp + 4]
bt r11d, 0x17
jae 0x67ad01
mov rsi, qword [rbp + 0x28]
lea rcx, [rsi + 8]
mov rdx, rsi
call fcn.0064ca10
test eax, eax
je 0x67acf6
mov r8, qword [rsi + 0x20]
test r8, r8
jne 0x67ace2
mov rax, qword [rsi + 0x28]
mov r8, qword [rax]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, rbx
call fcn.00659eb0
jmp 0x67bea3
and r11d, 0xff7fffff
mov dword [rbp + 4], r11d
mov rax, qword [rsp + 0x200]
cmp byte [rax], 9
jne 0x67ad19
mov rdx, rbp
mov rcx, rbx
call fcn.00667770
cmp qword [rbp + 0x70], 0
jne 0x67ad5b
mov eax, dword [rbp + 4]
lea rdx, [rsp + 0x110]
mov ecx, 0xa
mov r13, qword [rbp + 0x28]
mov dword [rsp + 0x58], 0
mov rdi, rdx
and eax, 8
mov dword [rsp + 0x70], eax
xor eax, eax
rep stosd dword [rdi], eax
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0x108], rax
jmp 0x67b243
cmp qword [rbp + 0x50], 0
jne 0x67ad20
mov eax, dword [rbp + 4]
and eax, 0x100000
mov dword [rsp + 0x88], eax
jne 0x67ad20
cmp byte [rbx + 0x124], 1
ja 0x67ad20
mov rcx, rbx
call fcn.0066a030
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 0x30]
mov edx, 0x68
mov r13, qword [rbx]
mov r14, qword [rbp + 0x28]
mov qword [rsp + 0x138], 0
mov rsi, qword [rbp + 0x70]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x38]
mov rcx, r13
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x78], rax
mov eax, dword [rbp + 4]
mov dword [rsp + 0x80], eax
call fcn.00657af0
test rax, rax
mov r12, rax
jne 0x67adee
mov edx, 7
mov rcx, r13
call fcn.00659f40
mov esi, eax
jmp 0x67b1fd
mov eax, dword [rsp + 0x88]
lea rdx, [rsp + 0x180]
mov ecx, 6
lea r15, [rsp + 0x168]
mov rdi, rdx
mov rdx, rbp
rep stosd dword [rdi], eax
lea rax, [0x00605f20]
mov rcx, r15
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], rax
lea rax, [0x0067e620]
mov qword [rsp + 0x178], rax
call fcn.0068e4a0
test byte [rbp + 4], 8
jne 0x67ae6d
mov rdx, qword [rbp + 0x48]
lea rax, [0x00610240]
mov rcx, r15
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x170], rax
call fcn.0068e450
mov eax, dword [rbp + 4]
mov r8, qword [rsi + 0x10]
xor edx, edx
mov r9d, 1
mov rcx, rbx
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0
and eax, 0xfffffff7
mov qword [rbp + 0x40], 0
or eax, 0x100000
mov dword [rbp + 4], eax
call fcn.00612870
mov r8, qword [rsi + 0x18]
mov r9d, 1
mov rdx, rax
mov rcx, rbx
call fcn.00612870
test rax, rax
mov rdi, rax
je 0x67af08
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x67af08
mov eax, dword [rdx]
mov r15d, dword [rdi]
cmp eax, r15d
jg 0x67af08
or r8d, 0xffffffff
mov dword [rdi], eax
mov rcx, rdi
call fcn.0065d730
test eax, eax
jne 0x67af05
mov rdx, qword [rbp + 0x48]
mov rcx, r13
call fcn.0065d7b0
mov qword [rbp + 0x48], 0
mov dword [rdi], r15d
mov eax, dword [rbx + 0x34]
lea r15, [rsp + 0x138]
mov r8, r14
mov rdx, rsi
mov rcx, rbx
mov dword [rsi + 0x58], eax
mov qword [rsp + 0x28], r15
add eax, 4
mov qword [rsp + 0x20], r12
mov r9, qword [rbp + 0x20]
mov dword [rbx + 0x34], eax
call fcn.0064ece0
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r12
mov rdx, rsi
mov r9, qword [rbp + 0x48]
mov r8, r14
mov rcx, rbx
call fcn.0064ece0
mov rdx, qword [rsp + 0x138]
xor eax, eax
test rdx, rdx
je 0x67af65
mov eax, dword [rdx]
mov r8, qword [rsi + 0x10]
xor r9d, r9d
mov rcx, rbx
mov dword [rsi + 0x78], eax
mov r15, rsi
call fcn.00612870
mov qword [rsp + 0x138], rax
mov r8, qword [rsi + 0x18]
xor r9d, r9d
mov rdx, rax
mov rcx, rbx
call fcn.00612870
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x88], rax
mov rax, qword [r15 + 0x70]
mov r8, qword [rax + 0x20]
mov rax, qword [r15 + 0x50]
test byte [rax + 6], 0x10
je 0x67b000
mov rax, qword [rsp + 0x88]
mov r9, r8
mov rdx, rsi
mov qword [rsp + 0x20], r12
mov r8, r14
mov rcx, rbx
mov qword [rsp + 0x28], rax
call fcn.0064ece0
mov rdx, qword [rsp + 0x138]
xor eax, eax
test rdx, rdx
je 0x67aff2
mov eax, dword [rdx]
mov dword [r15 + 0x7c], eax
mov byte [r15 + 0x8c], 1
jmp 0x67b028
mov rdx, qword [rsp + 0x138]
xor eax, eax
test rdx, rdx
je 0x67b011
mov eax, dword [rdx]
mov dword [r15 + 0x7c], eax
xor r9d, r9d
mov rcx, rbx
call fcn.00612870
mov qword [rsp + 0x138], rax
mov rdx, qword [r15 + 0x48]
test rdx, rdx
je 0x67b057
xor r8d, r8d
mov rcx, r13
call fcn.0065cb00
mov rdx, qword [rsp + 0x138]
mov r8, rax
mov rcx, rbx
call fcn.0065d4d0
mov qword [rsp + 0x138], rax
mov eax, dword [rbx + 0x38]
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
mov edx, 0x4b
lea r9d, [rax + 1]
add eax, 2
mov dword [r15 + 0x5c], r9d
mov dword [rbx + 0x38], eax
mov dword [r15 + 0x60], eax
call fcn.00682ab0
mov r15, qword [r15 + 0x40]
test r15, r15
jne 0x67afac
cmp qword [rsp + 0x138], 0
jne 0x67b0bd
lea r8, [0x0079f76d]
mov edx, 0x9b
mov rcx, r13
call fcn.0065a020
mov rcx, rbx
mov rdx, rax
call fcn.0065d520
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
mov r8, r14
mov rdx, qword [rsp + 0x138]
mov rcx, rbx
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.0067e340
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
mov r14, rax
call fcn.0067e810
test rax, rax
mov qword [rbp + 0x28], rax
je 0x67b1d1
mov rdx, rax
mov qword [rax + 0x30], r14
mov rcx, rbx
call fcn.0067eb00
or dword [r14 + 4], 0x8000040
mov r8d, 0x40
mov rdx, r14
mov rcx, rbx
mov esi, 7
call fcn.00674240
mov r15, rax
mov eax, dword [rsp + 0x80]
and eax, 8
or dword [r14 + 4], eax
test r15, r15
je 0x67b1de
mov rdi, r12
mov ecx, 0x1a
mov rsi, r15
rep movsd dword [rdi], dword [rsi]
lea r8, [rsp + 0x168]
mov ecx, 0xc
mov rdx, r14
mov rax, qword [rbp + 0x28]
or dword [r12 + 0x30], 0x4000
mov rdi, r8
mov qword [rax + 0x28], r12
xor eax, eax
mov r12, r15
rep stosd dword [rdi], eax
lea rax, [0x00693ac0]
mov rcx, r8
mov qword [rsp + 0x170], rax
lea rax, [0x0068e640]
mov qword [rsp + 0x178], rax
lea rax, [0x0068e630]
mov qword [rsp + 0x180], rax
call fcn.0068e4a0
jmp 0x67b1dc
mov rdx, r14
mov rcx, r13
call fcn.0067e120
xor esi, esi
cmp byte [r13 + 0x67], 0
lea rdx, [fcn.00657910]
mov eax, 7
mov r8, r12
mov rcx, rbx
cmovne esi, eax
call fcn.00670090
test esi, esi
jne 0x67bea3
jmp 0x67ad20
mov eax, dword [rsp + 0x58]
cmp dword [r13], eax
jle 0x67c0ab
movsxd rsi, dword [rsp + 0x58]
imul r12, rsi, 0x68
add r12, r13
mov al, byte [r12 + 0x44]
mov r14, qword [r12 + 0x30]
mov rdi, qword [r12 + 0x28]
and eax, 0x18
cmp al, 8
je 0x67b24f
test r14, r14
jne 0x67b28e
inc dword [rsp + 0x58]
cmp qword [rbp + 0x50], 0
je 0x67b20a
jmp 0x67df4f
mov rcx, qword [rbp + 0x30]
mov edx, dword [r12 + 0x4c]
call fcn.0065d370
test eax, eax
je 0x67b23a
mov rax, qword [rsp + 0x60]
test byte [rax + 0x61], 0x20
jne 0x67b23a
and byte [r12 + 0x44], 0xd7
mov rcx, qword [rbp + 0x30]
mov r8b, byte [r13 + 0x44]
mov edx, dword [r12 + 0x4c]
and r8d, 0x40
movzx r8d, r8b
call fcn.006a11f0
jmp 0x67b23a
mov rax, qword [r14 + 0x20]
movsx r8d, word [rdi + 0x36]
mov eax, dword [rax]
cmp r8d, eax
je 0x67b2b9
mov dword [rsp + 0x20], eax
mov r9, qword [rdi]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov rcx, rbx
call fcn.00659eb0
jmp 0x67bea3
mov eax, dword [r14 + 4]
test al, 8
jne 0x67b23f
mov r8, qword [r14 + 0x48]
test r8, r8
je 0x67b311
cmp qword [rbp + 0x48], 0
jne 0x67b2dc
cmp dword [r13], 1
jle 0x67b311
cmp qword [r14 + 0x60], 0
jne 0x67b311
bt eax, 0x1b
jb 0x67b311
test byte [rbp + 7], 8
jne 0x67b311
mov rax, qword [rsp + 0x60]
test byte [rax + 0x62], 4
jne 0x67b311
lea rdx, [fcn.0065d7b0]
mov rcx, rbx
call fcn.00670090
mov qword [r14 + 0x48], 0
cmp qword [r14 + 0x48], 0
je 0x67b33e
cmp dword [rsp + 0x58], 0
jne 0x67b33e
test byte [rbp + 6], 4
je 0x67b33e
cmp dword [r13], 1
je 0x67bc72
test byte [r13 + 0xac], 0x22
jne 0x67bc72
mov rax, qword [rbx]
mov r10d, dword [rax + 0x60]
mov qword [rsp + 0x68], rax
test r10b, 1
jne 0x67bc3d
cmp qword [rbp + 0x70], 0
jne 0x67bc3d
imul rsi, rsi, 0x68
mov r12, qword [rbp + 0x28]
mov r15, qword [r12 + rsi + 0x30]
cmp qword [r15 + 0x70], 0
jne 0x67bc3d
mov rdx, qword [r15 + 0x60]
test rdx, rdx
je 0x67b396
cmp qword [rbp + 0x60], 0
jne 0x67bc3d
cmp qword [rdx + 0x18], 0
jne 0x67bc3d
mov ecx, dword [rbp + 4]
bt ecx, 8
jae 0x67b3a8
test rdx, rdx
jne 0x67bc3d
mov r9, qword [r15 + 0x28]
mov eax, dword [r9]
test eax, eax
je 0x67bc3d
mov r11d, dword [r15 + 4]
test r11b, 1
jne 0x67bc3d
test rdx, rdx
je 0x67b3e0
cmp dword [r12], 1
jg 0x67bc3d
cmp dword [rsp + 0x70], 0
jne 0x67bc3d
mov r8, qword [rbp + 0x48]
test r8, r8
jne 0x67b3f0
cmp dword [rsp + 0x70], 0
je 0x67b3fb
cmp qword [r15 + 0x48], 0
jne 0x67bc3d
test rdx, rdx
je 0x67b414
cmp qword [rbp + 0x30], 0
jne 0x67bc3d
test cl, 1
jne 0x67bc3d
bt r11d, 0xd
jb 0x67bc3d
movsxd rdx, dword [rsp + 0x58]
imul rdx, rdx, 0x68
mov sil, byte [r12 + rdx + 0x44]
test sil, 0x60
je 0x67b475
cmp eax, 1
jg 0x67bc3d
cmp dword [rsp + 0x70], 0
jne 0x67bc3d
mov rdx, qword [r9 + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x67bc3d
test cl, 1
jne 0x67bc3d
test sil, 0x10
jne 0x67bc3d
mov dword [rsp + 0x80], 1
jmp 0x67b480
mov dword [rsp + 0x80], 0
cmp dword [rsp + 0x58], 0
jle 0x67b492
test byte [r9 + 0x44], 0x40
jne 0x67bc3d
movsxd rdx, dword [rsp + 0x58]
imul rdx, rdx, 0x68
add rdx, r12
mov r11b, byte [rdx + 0x49]
test r11b, 1
je 0x67b4b6
mov rdx, qword [rdx + 0x68]
cmp byte [rdx + 0x12], 0
je 0x67bc3d
cmp eax, 1
jle 0x67b4fe
dec eax
cdqe
imul rax, rax, 0x68
test byte [r9 + rax + 0x44], 0x20
je 0x67b4fe
and sil, 4
jne 0x67bc3d
test r11b, 4
jne 0x67bc3d
movsxd rax, dword [rsp + 0x58]
imul rax, rax, 0x68
cmp qword [r12 + rax + 0x50], 0
jne 0x67bc3d
and r11b, 8
jne 0x67bc3d
movsxd rax, dword [rsp + 0x58]
mov rdi, qword [rbx + 0x168]
imul rax, rax, 0x68
cmp qword [r15 + 0x50], 0
mov eax, dword [r12 + rax + 0x4c]
mov dword [rsp + 0xb4], eax
je 0x67b61a
cmp qword [r15 + 0x48], 0
jne 0x67bc3d
cmp dword [rsp + 0x70], 0
jne 0x67bc3d
test cl, 1
jne 0x67bc3d
cmp dword [rsp + 0x80], 1
je 0x67bc3d
mov rax, r15
test byte [rax + 4], 9
jne 0x67bc3d
mov rdx, qword [rax + 0x50]
test rdx, rdx
je 0x67b571
cmp byte [rax], 0x87
jne 0x67bc3d
mov r9, qword [rax + 0x28]
cmp dword [r9], 0
jle 0x67bc3d
cmp qword [rax + 0x70], 0
jne 0x67bc3d
cmp dword [rsp + 0x58], 0
jle 0x67b59c
test byte [r9 + 0x44], 0x40
jne 0x67bc3d
test rdx, rdx
mov rax, rdx
jne 0x67b555
test r8, r8
je 0x67b5c7
mov edx, dword [r8]
cmp edx, eax
jle 0x67b5c7
inc rax
mov r9, rax
shl r9, 5
cmp word [r8 + r9], 0
jne 0x67b5ac
jmp 0x67bc3d
bt ecx, 0xd
jb 0x67bc3d
cmp dword [r12], 1
jle 0x67b61a
cmp dword [rbx + 0x84], 0x1f4
jg 0x67bc3d
bt r10d, 0x17
jb 0x67bc3d
movsxd rax, dword [rbx + 0x34]
mov rcx, qword [rsp + 0x68]
lea rdx, [rax*4 + 4]
call fcn.00657af0
test rax, rax
mov r13, rax
je 0x67b61d
mov eax, dword [rbx + 0x34]
mov dword [r13], eax
jmp 0x67b61d
xor r13d, r13d
movsxd r14, dword [rsp + 0x58]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x15
mov rcx, rbx
imul rax, r14, 0x68
lea rsi, [r12 + rax]
mov qword [rsp + 0x78], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x20], 0
mov qword [rbx + 0x168], rax
call fcn.00650db0
mov rax, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x68]
mov qword [rbx + 0x168], rdi
mov qword [rsp + 0x88], rax
call fcn.00657910
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsp + 0x68]
call fcn.00657910
mov rdx, qword [rsi + 0x20]
mov rcx, qword [rsp + 0x68]
call fcn.00657910
mov r10, qword [r15 + 0x50]
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x30], 0
mov qword [rsp + 0x90], r14
test r10, r10
je 0x67b802
mov r9, qword [rbp + 0x48]
mov r11, qword [rbp + 0x60]
xor r8d, r8d
mov rcx, qword [rsp + 0x68]
mov rdi, qword [rsi + 0x28]
mov rdx, rbp
mov r15, qword [rbp + 0x50]
mov qword [rsi + 0x28], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x60], 0
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x98], r11
call fcn.0067e140
mov r11, qword [rsp + 0x98]
mov r9, qword [rsp + 0xa0]
test rax, rax
mov byte [rbp], 0x87
mov r14, rax
mov r10, qword [rsp + 0xa8]
mov qword [rbp + 0x60], r11
mov qword [rbp + 0x48], r9
mov qword [rsi + 0x28], rdi
jne 0x67b759
mov qword [rbp + 0x50], r15
jmp 0x67b7f9
mov eax, dword [rbx + 0x84]
inc eax
test r13, r13
mov dword [rbx + 0x84], eax
mov dword [r14 + 0x10], eax
je 0x67b7e4
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
jne 0x67b7e4
mov r9d, dword [rsp + 0x58]
mov r8, qword [r14 + 0x28]
mov rdx, r13
mov rcx, rbx
mov qword [rsp + 0x98], r10
call fcn.0069d730
lea r8, [rsp + 0x168]
xor eax, eax
mov ecx, 0xa
mov rdx, r14
mov rdi, r8
rep stosd dword [rdi], eax
lea rax, [0x00646420]
mov rcx, r8
mov qword [rsp + 0x190], r13
mov qword [rsp + 0x170], rax
lea rax, [0x0067e620]
mov qword [rsp + 0x178], rax
call fcn.0068e4a0
mov r10, qword [rsp + 0x98]
test r15, r15
mov qword [r14 + 0x50], r15
je 0x67b7f1
mov qword [r15 + 0x58], r14
mov qword [r14 + 0x58], rbp
mov qword [rbp + 0x50], r14
mov r10, qword [r10 + 0x50]
jmp 0x67b6bf
mov rcx, qword [rsp + 0x68]
mov rdx, r13
call fcn.00657910
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
je 0x67b835
imul rax, qword [rsp + 0x90], 0x68
mov rdi, qword [rsp + 0x88]
mov qword [r12 + rax + 0x30], rdi
jmp 0x67bc2b
movsxd rax, dword [rsp + 0x58]
imul rax, rax, 0x68
mov r8, qword [r12 + rax + 0x28]
test r8, r8
je 0x67b885
mov eax, dword [r8 + 0x2c]
cmp eax, 1
jne 0x67b86d
mov rcx, qword [rbx + 0xa0]
lea rdx, [fcn.00658960]
test rcx, rcx
cmove rcx, rbx
call fcn.00670090
jmp 0x67b873
dec eax
mov dword [r8 + 0x2c], eax
movsxd rax, dword [rsp + 0x58]
imul rax, rax, 0x68
mov qword [r12 + rax + 0x28], 0
mov rax, qword [rsp + 0x78]
mov r14, qword [rsp + 0x88]
mov r13, rbp
mov dword [rsp + 0x98], 0xffffffff
add rax, 8
mov qword [rsp + 0xb8], rax
movsxd rax, dword [rsp + 0x58]
imul rax, rax, 0x68
mov qword [rsp + 0xa0], rax
add rax, r12
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xa0]
mov rsi, qword [r14 + 0x28]
mov byte [rsp + 0xa8], 0
mov r15b, byte [r12 + rax + 0x44]
mov eax, dword [rsi]
mov r12, qword [r13 + 0x28]
and r15d, 0x40
cmp rbp, r13
mov dword [rsp + 0x90], eax
jne 0x67b909
mov rax, qword [rsp + 0xc0]
mov al, byte [rax + 0x44]
mov byte [rsp + 0xa8], al
cmp dword [rsp + 0x90], 1
jle 0x67b941
mov eax, dword [rsp + 0x58]
mov rdx, r12
mov rcx, rbx
lea r9d, [rax + 1]
mov eax, dword [rsp + 0x90]
lea r8d, [rax - 1]
call fcn.0067edd0
test rax, rax
mov r12, rax
je 0x67bbc7
mov qword [r13 + 0x28], rax
mov rax, qword [rsp + 0xb8]
lea r8, [rsi + 8]
xor r11d, r11d
add rax, r12
mov qword [rsp + 0x78], rax
mov r9, rax
xor eax, eax
cmp dword [rsp + 0x90], r11d
jle 0x67ba04
mov edi, dword [rsp + 0x58]
lea edx, [rdi + r11]
movsxd rdx, edx
imul rdx, rdx, 0x68
test byte [r12 + rdx + 0x49], 4
je 0x67b9ce
mov rdx, qword [r9 + 0x48]
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0xdc], eax
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0x98], r9
call fcn.0066a4e0
mov eax, dword [rsp + 0xdc]
mov r8, qword [rsp + 0xd0]
mov r11, qword [rsp + 0xc8]
mov r9, qword [rsp + 0x98]
mov rdi, r9
mov rsi, r8
mov ecx, 0x1a
rep movsd dword [rdi], dword [rsi]
mov ecx, 0x1a
inc r11
or byte [r9 + 0x3c], r15b
add r9, 0x68
mov edi, dword [r8 + 0x44]
mov dword [rsp + 0x98], edi
mov rdi, r8
add r8, 0x68
rep stosd dword [rdi], eax
jmp 0x67b95d
mov rax, qword [rsp + 0xa0]
or r15d, dword [rsp + 0xa8]
lea rdx, [r12 + rax]
mov al, byte [rdx + 0x44]
and eax, 0x40
or r15d, eax
mov byte [rdx + 0x44], r15b
mov rax, qword [r14 + 0x48]
test rax, rax
je 0x67ba5d
test byte [r13 + 6], 0x40
jne 0x67ba5d
mov ecx, dword [rax]
xor edx, edx
cmp ecx, edx
jle 0x67ba51
mov r8, rdx
inc rdx
shl r8, 5
mov word [rax + r8 + 0x20], 0
jmp 0x67ba39
mov qword [r13 + 0x48], rax
mov qword [r14 + 0x48], 0
cmp dword [rsp + 0x80], 1
mov r11, qword [r14 + 0x30]
mov qword [r14 + 0x30], 0
jne 0x67ba88
mov edx, dword [rsp + 0x98]
mov r8d, 1
mov rcx, r11
call fcn.0067e6a0
test r11, r11
je 0x67bab0
mov r9, qword [r13 + 0x30]
test r9, r9
je 0x67baac
mov r8, r11
mov edx, 0x2c
mov rcx, rbx
call fcn.0066e830
mov qword [r13 + 0x30], rax
jmp 0x67bab0
mov qword [r13 + 0x30], r11
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
jne 0x67bb0c
mov eax, dword [rsp + 0xb4]
lea rcx, [rsp + 0x168]
xor r8d, r8d
mov rdx, r13
mov qword [rsp + 0x168], rbx
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x178], eax
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x180], rax
call fcn.0069f7d0
mov eax, dword [r14 + 4]
and eax, 0x100
or dword [r13 + 4], eax
mov rax, qword [r14 + 0x60]
test rax, rax
je 0x67bb2e
mov qword [r13 + 0x60], rax
mov qword [r14 + 0x60], 0
lea rax, [rsp + 0x168]
lea rsi, [0x0067e620]
xor r15d, r15d
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0x90], r15d
jle 0x67bbb6
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x20], 0
je 0x67bbab
mov rdi, qword [rsp + 0xa8]
xor eax, eax
mov ecx, 0xa
mov rdx, r13
rep stosd dword [rdi], eax
lea rax, [0x00644130]
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x190], rax
mov qword [rax + 0x50], 0
call fcn.0068e4a0
inc r15d
add qword [rsp + 0x78], 0x68
jmp 0x67bb48
mov r13, qword [r13 + 0x50]
mov r14, qword [r14 + 0x50]
test r13, r13
jne 0x67b8c8
lea rdx, [rsp + 0x180]
xor eax, eax
mov ecx, 6
lea r8, [rsp + 0x168]
mov rdi, rdx
mov rdx, qword [rsp + 0x88]
rep stosd dword [rdi], eax
lea rax, [0x00605f20]
mov rcx, r8
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], rax
lea rax, [0x0067e620]
mov qword [rsp + 0x178], rax
call fcn.0068e4a0
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x68]
call fcn.0067e120
cmp dword [rbx + 0x30], 0
jne 0x67bea3
mov dword [rsp + 0x58], 0xffffffff
mov rax, qword [rsp + 0x60]
mov r13, qword [rbp + 0x28]
cmp byte [rax + 0x67], 0
jne 0x67bea3
mov rax, qword [rsp + 0x200]
cmp byte [rax], 8
jbe 0x67b23f
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0x108], rax
jmp 0x67b23f
mov dword [rsp + 0x58], 0
jmp 0x67b23f
cmp qword [rsi + 0x50], 0
je 0x67c1f7
mov rdi, qword [rsi + 0x28]
test rdi, rdi
jne 0x67c226
inc r12d
add rsi, 0x68
cmp dword [r13], r12d
jg 0x67bc7f
mov rax, qword [rbp + 0x20]
mov r12, qword [rbp + 0x38]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x88], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0xa0], rax
mov eax, dword [rbp + 4]
mov edx, eax
and eax, 9
and edx, 1
dec eax
mov byte [rsp + 0xfc], dl
je 0x67c664
mov rdx, qword [rsp + 0x108]
test rdx, rdx
je 0x67c6bb
mov rax, qword [rsp + 0x68]
xor r8d, r8d
mov rcx, rbx
mov r9d, dword [rax]
call fcn.0066d0a0
mov r8d, dword [rbx + 0x34]
mov rdi, qword [rsp + 0x68]
lea edx, [r8 + 1]
mov dword [rsp + 0x114], r8d
mov dword [rbx + 0x34], edx
mov rdx, qword [rsp + 0x108]
mov ecx, dword [rdx]
mov edx, dword [rdi]
mov dword [rsp + 0x30], 0xfffffff8
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r9d, [rcx + rdx + 1]
mov rcx, qword [rsp + 0x50]
mov edx, 0x76
call fcn.00682b30
mov dword [rsp + 0x120], eax
mov rax, qword [rsp + 0x200]
cmp byte [rax], 0xc
je 0x67c6cb
mov eax, dword [rbx + 0x44]
dec eax
mov dword [rbx + 0x44], eax
test byte [rbp + 5], 0x40
mov dword [rsp + 0xd0], eax
jne 0x67bd87
mov word [rbp + 2], 0x140
mov r8d, dword [rsp + 0xd0]
mov rdx, rbp
mov rcx, rbx
call fcn.0060e090
cmp dword [rbp + 8], 0
je 0x67c790
test byte [rbp + 4], 1
je 0x67c7b9
mov eax, dword [rbx + 0x34]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + 1]
mov dword [rsp + 0x100], eax
mov dword [rbx + 0x34], edx
mov rdx, qword [rbp + 0x20]
call fcn.0066d0a0
mov r8d, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
mov edx, 0x76
mov dword [rsp + 0x30], 0xfffffff8
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
call fcn.00682b30
mov rcx, qword [rsp + 0x50]
mov edx, 8
mov dword [rsp + 0x104], eax
call fcn.00682ec0
mov byte [rsp + 0xfd], 3
cmp dword [rsp + 0x70], 0
jne 0x67cb25
test r12, r12
jne 0x67cb25
cmp byte [rsp + 0xfc], 1
mov edx, dword [rbp + 4]
mov rsi, qword [rbp + 0x70]
sbb eax, eax
and dx, 0x4000
not eax
and ax, 0x100
or edx, eax
test rsi, rsi
mov word [rsp + 0x58], dx
jne 0x67c7c6
movsx eax, word [rbp + 2]
mov qword [rsp + 0x28], rbp
mov rdx, r13
mov r9, qword [rsp + 0x108]
mov r8, qword [rsp + 0x88]
mov rcx, rbx
mov dword [rsp + 0x38], eax
movzx eax, word [rsp + 0x58]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x20], rax
call fcn.0068e650
test rax, rax
mov rdi, rax
jne 0x67bf31
mov qword [rsp + 0x58], 0
jmp 0x67bf27
cmp word [rbp + 2], 0x42
jle 0x67bebb
mov word [rbp + 2], 0x42
mov rdx, qword [rsp + 0x108]
mov dword [rsp + 0x70], 0
test rdx, rdx
jne 0x67cb6b
mov eax, dword [rbx + 0x44]
mov rcx, qword [rsp + 0x60]
mov edx, 0x40
dec eax
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x80], eax
call fcn.00657af0
test rax, rax
mov rsi, rax
je 0x67bf0c
lea rdx, [0x00605ee0]
mov r8, rax
mov rcx, rbx
call fcn.00670090
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x58], 0
mov r14b, byte [rax + 0x67]
test r14b, r14b
je 0x67cbc5
mov esi, 1
jmp 0x67c08f
mov ax, word [rax + 0x4e]
cmp word [rbp + 2], ax
jle 0x67bf3f
mov word [rbp + 2], ax
cmp byte [rsp + 0xfc], 0
jne 0x67ca4f
mov rcx, qword [rsp + 0x108]
test rcx, rcx
jne 0x67ca66
mov edx, dword [rsp + 0x120]
test edx, edx
jns 0x67cabb
test rsi, rsi
je 0x67cad9
mov esi, dword [rbx + 0x44]
mov eax, dword [rbx + 0x38]
mov r8, rdi
mov rdx, rbp
mov rcx, rbx
lea r13d, [rax + 1]
lea r14d, [rsi - 1]
lea r12d, [rsi - 2]
sub esi, 3
mov r9d, r13d
mov dword [rbx + 0x44], esi
mov dword [rbx + 0x38], r13d
mov dword [rsp + 0x20], r14d
call fcn.00692c40
mov rcx, qword [rsp + 0x50]
mov r9d, esi
xor r8d, r8d
mov edx, 8
call fcn.00682ab0
mov rcx, qword [rsp + 0x50]
mov edx, r14d
call fcn.0068cf60
mov rax, qword [rsp + 0x200]
lea r9, [rsp + 0x108]
or r8d, 0xffffffff
mov rdx, rbp
mov rcx, rbx
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x128], 0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xfc]
mov qword [rsp + 0x20], rax
call fcn.0064e410
mov rcx, qword [rsp + 0x50]
mov edx, r12d
call fcn.0068cf60
mov rcx, qword [rsp + 0x50]
mov edx, 0x43
mov r8d, r13d
call fcn.00682a90
mov rcx, qword [rsp + 0x50]
mov edx, esi
call fcn.0068cf60
mov qword [rsp + 0x58], 0
cmp byte [rsp + 0xfd], 3
jne 0x67c065
lea r9, str.DISTINCT
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, rbx
call fcn.0068a840
cmp qword [rsp + 0x108], 0
jne 0x67da0c
mov edx, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0x50]
xor esi, esi
call fcn.0068cf60
cmp dword [rbx + 0x30], 0
setg sil
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
call fcn.0065d7b0
mov rcx, rbx
call fcn.0068a8c0
jmp 0x67dfa2
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x67c1d1
cmp byte [rax], 0x2c
jne 0x67c1d1
mov rax, qword [rsp + 0x60]
test byte [rax + 0x61], 0x80
jne 0x67c1d1
mov rax, qword [rbx]
lea rsi, [rsp + 0x138]
lea rdi, [0x00642d30]
lea r12, [0x0067e620]
mov qword [rsp + 0x138], rbx
add rax, 0x67
mov qword [rsp + 0x140], rax
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x148], 0
mov dword [rsp + 0x150], 0
test rax, rax
je 0x67c141
cmp dword [rax], 0
jle 0x67c141
test byte [rax + 0x44], 0x40
je 0x67c141
mov dword [rsp + 0x154], 3
jmp 0x67c14c
mov dword [rsp + 0x154], 1
mov rdx, qword [rbp + 0x30]
mov rcx, rsi
call fcn.00613a20
cmp dword [rsp + 0x148], 0
je 0x67c1c3
mov rdx, qword [rbp + 0x30]
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x190], rsi
call fcn.0068e440
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rax]
call fcn.00657910
cmp dword [rsp + 0x14c], 0
jne 0x67c0fd
lea rax, [rsp + 0x168]
lea rsi, [r13 + 8]
xor r12d, r12d
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x78], rax
jmp 0x67bc9e
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x67bc8a
mov rax, qword [rsi + 8]
lea r9, [0x0079ecef]
mov edx, 0x14
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.00650db0
jmp 0x67bc8a
mov rdx, qword [rsp + 0x58]
mov rcx, rbp
mov dword [rsp + 0x168], 0
call fcn.00634a40
mov eax, dword [rsp + 0x168]
add dword [rbx + 0x12c], eax
mov rax, qword [rsp + 0x60]
test byte [rax + 0x61], 0x10
jne 0x67c286
movsxd rax, r12d
imul rax, rax, 0x68
test byte [r13 + rax + 0x49], 1
je 0x67c274
mov rax, qword [rsi + 0x60]
cmp byte [rax + 0x12], 0
je 0x67c286
cmp dword [rax], 1
jg 0x67c286
mov r8, qword [rbp + 0x30]
mov r9, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.006430a0
mov rax, qword [rbx + 0x168]
mov r15, qword [rsi + 0x10]
test r12d, r12d
mov qword [rsp + 0x68], rax
mov qword [rbx + 0x168], r15
jne 0x67c3b9
cmp dword [r13], 1
je 0x67c2bb
test byte [r13 + 0xac], 0x22
je 0x67c3b9
test byte [r13 + 0x49], 1
je 0x67c2d0
mov rax, qword [r13 + 0x68]
cmp byte [rax + 0x12], 0
je 0x67c3b9
test byte [r13 + 0x44], 0x40
jne 0x67c3b9
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
mov edx, 0xa
mov r14d, dword [rax + 0x90]
mov eax, dword [rbx + 0x38]
lea r15d, [r14 + 1]
lea r8d, [rax + 1]
mov dword [rbx + 0x38], r8d
mov dword [r13 + 0x3c], r8d
mov dword [rsp + 0x20], r15d
call fcn.00682ad0
mov eax, dword [r13 + 0x3c]
lea r8, str.CO_ROUTINE___S
mov dword [r13 + 0x38], r15d
mov r9, rsi
mov edx, 1
mov rcx, rbx
mov byte [rsp + 0x168], 0xd
mov qword [rsp + 0x180], 0
mov dword [rsp + 0x16c], eax
mov qword [rsp + 0x170], 0
mov dword [rsp + 0x178], 0
call fcn.0068a840
mov r8, qword [rsp + 0x58]
mov rdx, rdi
mov rcx, rbx
call fcn.0067abf0
mov dx, word [rdi + 2]
mov rax, qword [r13 + 0x28]
mov rcx, qword [rsp + 0x50]
mov word [rax + 0x3a], dx
or byte [r13 + 0x48], 0x20
mov eax, dword [rsp + 0x174]
mov edx, dword [r13 + 0x3c]
mov dword [r13 + 0x40], eax
call fcn.006831a0
mov rcx, qword [rsp + 0x50]
mov edx, r14d
call fcn.0068b5a0
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
jmp 0x67c61f
movsxd rax, r12d
imul rax, rax, 0x68
test byte [r13 + rax + 0x49], 1
je 0x67c40d
mov r14, qword [rsi + 0x60]
mov r9d, dword [r14 + 4]
test r9d, r9d
jle 0x67c40d
mov r8d, dword [r14 + 8]
mov rcx, qword [rsp + 0x50]
mov edx, 9
call fcn.00682ab0
mov r8d, dword [rsi + 0x44]
mov r9d, dword [r14 + 0xc]
cmp r8d, r9d
je 0x67c404
mov rcx, qword [rsp + 0x50]
mov edx, 0x73
call fcn.00682ab0
mov eax, dword [r14 + 0x10]
jmp 0x67c4d7
mov r8, qword [rsi + 0x28]
lea r14, [r13 + 8]
test byte [r8 + 7], 1
jne 0x67c4e0
cmp rsi, r14
jbe 0x67c4e0
mov r11, qword [r14 + 0x28]
test r11, r11
je 0x67c496
test byte [r14 + 0x40], 0x20
jne 0x67c496
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x67c496
mov rax, qword [r14 + 0x20]
mov r9, qword [rax + 0x60]
mov rax, qword [rsi + 0x20]
cmp r9, qword [rax + 0x60]
jne 0x67c496
mov rdx, r15
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], r9
call fcn.0069bd80
test eax, eax
mov r8, qword [rsp + 0x80]
jne 0x67c496
mov r9, qword [rsp + 0x88]
test r9, r9
jne 0x67c48f
mov eax, dword [r11 + 0x10]
cmp dword [r8 + 0x10], eax
jne 0x67c496
test byte [r11 + 7], 1
je 0x67c49c
add r14, 0x68
jmp 0x67c420
mov r9d, dword [r14 + 0x30]
test r9d, r9d
je 0x67c4b8
mov r8d, dword [r14 + 0x34]
mov rcx, qword [rsp + 0x50]
mov edx, 9
call fcn.00682ab0
mov r9d, dword [r14 + 0x44]
mov r8d, dword [rsi + 0x44]
mov edx, 0x73
mov rcx, qword [rsp + 0x50]
call fcn.00682ab0
mov rax, qword [r14 + 0x28]
mov ax, word [rax + 2]
mov word [rdi + 2], ax
jmp 0x67c61f
mov eax, dword [rbx + 0x38]
mov rcx, qword [rsp + 0x50]
mov edx, 8
inc eax
mov dword [rbx + 0x38], eax
mov dword [rsi + 0x34], eax
call fcn.00682a70
lea r15d, [rax + 1]
mov r14d, eax
movsxd rax, r12d
imul rax, rax, 0x68
xor r10d, r10d
mov dword [rsi + 0x30], r15d
lea rdx, [r13 + rax + 0x30]
mov al, byte [rdx + 0x18]
or eax, 0x10
test al, 8
mov byte [rdx + 0x18], al
jne 0x67c533
mov rcx, qword [rsp + 0x50]
mov edx, 0xe
call fcn.00682a70
mov r10d, eax
mov eax, dword [rsi + 0x44]
lea r8, str.MATERIALIZE___S
mov r9, rsi
mov edx, 1
mov rcx, rbx
mov dword [rsp + 0x80], r10d
mov byte [rsp + 0x168], 0xc
mov qword [rsp + 0x180], 0
mov dword [rsp + 0x16c], eax
mov qword [rsp + 0x170], 0
mov dword [rsp + 0x178], 0
call fcn.0068a840
mov r8, qword [rsp + 0x58]
mov rdx, rdi
mov rcx, rbx
call fcn.0067abf0
mov r10d, dword [rsp + 0x80]
mov rax, qword [rsi + 0x20]
mov dx, word [rdi + 2]
test r10d, r10d
mov word [rax + 0x3a], dx
je 0x67c5bd
mov rcx, qword [rsp + 0x50]
mov edx, r10d
call fcn.0068b5a0
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsp + 0x50]
mov r9d, r15d
mov edx, 0x43
call fcn.00682ab0
mov rcx, qword [rsp + 0x50]
mov edx, r14d
call fcn.0068b5a0
movsxd rax, r12d
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
imul rax, rax, 0x68
mov eax, dword [r13 + rax + 0x48]
and ax, 0x108
cmp ax, 0x100
jne 0x67c61f
mov edx, dword [rsi + 0x30]
mov rax, qword [rsi + 0x60]
mov dword [rax + 4], edx
mov edx, dword [rsi + 0x34]
mov dword [rax + 8], edx
mov edx, dword [rsi + 0x44]
mov dword [rax + 0xc], edx
mov dx, word [rdi + 2]
mov word [rax + 0x10], dx
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
jne 0x67bea3
mov rdx, qword [rsp + 0x78]
mov rcx, rbp
mov dword [rsp + 0x138], 0
call fcn.00634a40
mov eax, dword [rsp + 0x138]
sub dword [rbx + 0x12c], eax
mov rax, qword [rsp + 0x68]
mov qword [rbx + 0x168], rax
jmp 0x67bc97
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x108]
or r8d, 0xffffffff
call fcn.0065d730
test eax, eax
jne 0x67bce3
cmp qword [rbp + 0x70], 0
jne 0x67bce3
and dword [rbp + 4], 0xfffffffe
mov rdx, qword [rsp + 0x68]
xor r8d, r8d
mov rcx, qword [rsp + 0x60]
call fcn.0065d7c0
or dword [rbp + 4], 8
mov r12, rax
mov qword [rbp + 0x38], rax
mov byte [rsp + 0xfc], 2
jmp 0x67bce3
mov dword [rsp + 0x120], 0xffffffff
jmp 0x67bd5b
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov edx, 0x76
mov r9d, dword [rax]
mov rax, qword [rsp + 0x200]
mov r8d, dword [rax + 4]
call fcn.00682ab0
test byte [rbp + 5], 8
je 0x67bd6c
mov rax, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x68]
mov eax, dword [rax]
lea esi, [rax - 1]
mov dword [rsp + 0x58], eax
movsxd rax, esi
shl rax, 5
lea rdi, [rdi + rax + 8]
test esi, esi
jle 0x67c758
mov rcx, qword [rsp + 0x68]
movsxd rax, esi
shl rax, 5
test byte [rcx + rax + 0x1c], 0x40
jne 0x67c758
mov rdx, qword [rdi]
mov rcx, qword [rsp + 0x60]
dec esi
sub rdi, 0x20
call fcn.0065ca50
mov rdx, qword [rdi + 0x28]
mov rcx, qword [rsp + 0x60]
call fcn.00657910
mov rax, qword [rsp + 0x68]
dec dword [rax]
jmp 0x67c717
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax]
xor eax, eax
cmp ecx, eax
jle 0x67bd6c
mov rdi, qword [rsp + 0x68]
movsxd rdx, eax
shl rdx, 5
test byte [rdi + rdx + 0x1c], 0x40
jne 0x67c78b
mov rdx, rax
shl rdx, 5
mov rdx, qword [rdi + rdx + 8]
mov byte [rdx], 0x79
inc rax
jmp 0x67c761
mov edx, dword [rsp + 0x120]
test edx, edx
js 0x67bda4
mov rcx, qword [rsp + 0x50]
call fcn.0068ab90
mov byte [rax], 0x77
or byte [rsp + 0x12c], 1
jmp 0x67bda4
mov byte [rsp + 0xfd], 0
jmp 0x67be1d
mov rax, qword [rbp + 0x28]
mov rcx, rbx
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0x20]
mov r9d, dword [rax]
mov dword [rsp + 0x70], r9d
call fcn.0066a030
mov r9d, dword [rsp + 0x70]
mov r8d, dword [rsi + 0x58]
mov edx, 0x76
mov rcx, rax
mov rdi, rax
call fcn.00682ab0
mov eax, dword [rsi + 0x58]
mov edx, 0x73
mov rcx, rdi
lea r8d, [rax + 1]
mov r9d, eax
call fcn.00682ab0
mov eax, dword [rsi + 0x58]
mov edx, 0x73
mov rcx, rdi
lea r8d, [rax + 2]
mov r9d, eax
call fcn.00682ab0
mov eax, dword [rsi + 0x58]
mov edx, 0x73
mov rcx, rdi
lea r8d, [rax + 3]
mov r9d, eax
call fcn.00682ab0
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x67c874
mov edx, dword [rax]
mov eax, dword [rbx + 0x38]
xor r8d, r8d
mov rcx, rdi
lea r9d, [rax + 1]
add eax, edx
mov dword [rsi + 0x6c], r9d
mov dword [rbx + 0x38], eax
lea eax, [rdx + r9 - 1]
mov edx, 0x4b
mov dword [rsp + 0x20], eax
call fcn.00682ad0
mov eax, dword [rbx + 0x38]
mov r8d, 1
mov edx, 0x47
mov rcx, rdi
mov r12, rsi
lea r15, str.first_value
lea r9d, [rax + 1]
mov dword [rbx + 0x38], r9d
mov dword [rsi + 0x80], r9d
call fcn.00682ab0
cmp byte [rsi + 0x24], 0
je 0x67c96a
mov eax, dword [rbx + 0x38]
mov rcx, rdi
mov r8d, 1
lea r9d, [rax + 1]
add eax, 2
mov dword [rsi + 0x84], r9d
mov dword [rbx + 0x38], eax
mov dword [rsi + 0x88], eax
mov eax, dword [rbx + 0x34]
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov dword [rsi + 0x64], eax
mov edx, 0x47
call fcn.00682ab0
mov r9d, dword [rsi + 0x88]
xor r8d, r8d
mov rcx, rdi
mov edx, 0x47
call fcn.00682ab0
mov r9d, dword [rsi + 0x58]
mov r8d, dword [rsi + 0x64]
mov edx, 0x73
mov rcx, rdi
call fcn.00682ab0
jmp 0x67be5d
cmp byte [r12 + 0x21], 0x5a
jne 0x67c977
mov rax, qword [rax + 0x38]
cmp rax, r15
je 0x67ca06
lea rcx, str.nth_value
cmp rax, rcx
je 0x67ca06
lea rcx, str.lead
cmp rax, rcx
je 0x67ca29
lea rdx, [0x007b0700]
cmp rax, rdx
je 0x67ca29
mov r12, qword [r12 + 0x40]
test r12, r12
je 0x67be5d
mov rax, qword [r12 + 0x50]
test byte [rax + 5], 0x10
je 0x67c91f
jmp 0x67c917
mov rax, qword [r12 + 0x70]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov rdx, qword [rax + 0x20]
call fcn.0066d0a0
mov r14, rax
mov eax, dword [rbx + 0x34]
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov dword [r12 + 0x64], eax
mov eax, dword [rbx + 0x38]
lea edx, [rax + 1]
add eax, 3
test r14, r14
mov dword [r12 + 0x68], edx
mov dword [rbx + 0x38], eax
je 0x67c9cb
mov rax, qword [r12 + 0x50]
mov rax, qword [rax + 0x38]
cmp byte [rax + 1], 0x69
jne 0x67c9cb
mov rax, qword [r14 + 0x18]
mov byte [rax], 1
mov r8d, dword [r12 + 0x64]
mov r9d, 2
mov edx, 0x76
mov rcx, rdi
call fcn.00682ab0
mov r8d, 0xfffffff8
mov rdx, r14
mov rcx, rdi
call fcn.00682da0
mov r9d, dword [r12 + 0x68]
xor r8d, r8d
mov edx, 0x47
inc r9d
jmp 0x67ca42
mov eax, dword [rbx + 0x38]
mov r8d, dword [rbx + 0x34]
lea edx, [rax + 1]
add eax, 2
mov dword [r12 + 0x68], edx
lea edx, [r8 + 1]
mov dword [rbx + 0x34], edx
mov dword [r12 + 0x64], r8d
mov dword [rbx + 0x38], eax
jmp 0x67ca39
mov r8d, dword [rbx + 0x34]
lea eax, [r8 + 1]
mov dword [rbx + 0x34], eax
mov dword [r12 + 0x64], r8d
mov r9d, dword [rsi + 0x58]
mov edx, 0x73
mov rcx, rdi
call fcn.00682ab0
jmp 0x67c95c
mov al, byte [rdi + 0x4b]
test al, al
je 0x67bf4d
mov byte [rsp + 0xfd], al
jmp 0x67bf4d
movsx edx, byte [rdi + 0x49]
test byte [rdi + 0x4c], 4
mov dword [rsp + 0x110], edx
je 0x67ca90
movzx eax, byte [rdi + 0x48]
dec eax
cdqe
imul rax, rax, 0x70
add rax, rdi
cmp qword [rax + 0x3a0], 0
je 0x67ca95
mov eax, dword [rdi + 0x38]
jmp 0x67ca9b
mov eax, dword [rax + 0x378]
cmp dword [rcx], edx
mov dword [rsp + 0x128], eax
jne 0x67bf5e
mov qword [rsp + 0x108], 0
jmp 0x67bf5e
cmp qword [rsp + 0x108], 0
jne 0x67bf6d
mov rcx, qword [rsp + 0x50]
call fcn.00682ee0
jmp 0x67bf6d
mov eax, dword [rdi + 0x3c]
lea r9, [rsp + 0x108]
mov rcx, rbx
or r8d, 0xffffffff
mov rdx, rbp
mov dword [rsp + 0x38], eax
mov eax, dword [rdi + 0x38]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xfc]
mov qword [rsp + 0x20], rax
call fcn.0064e410
mov rcx, rdi
call fcn.006919a0
jmp 0x67c03a
test r12, r12
je 0x67cbb2
mov rax, qword [rbp + 0x20]
mov edx, dword [rax]
add rax, 8
test edx, edx
jle 0x67cb4a
mov word [rax + 0x1a], 0
dec edx
add rax, 0x20
jmp 0x67cb38
mov ecx, dword [r12]
lea rdx, [r12 + 8]
mov eax, ecx
test eax, eax
jle 0x67beae
mov word [rdx + 0x1a], 0
dec eax
add rdx, 0x20
jmp 0x67cb55
cmp dword [rdx], ecx
jne 0x67bed4
xor r8d, r8d
mov eax, 0x18
cmp r8d, ecx
jge 0x67cb95
mov r9b, byte [rdx + rax]
inc r8d
and r9d, 1
mov byte [r12 + rax], r9b
add rax, 0x20
jmp 0x67cb7b
or r8d, 0xffffffff
mov rcx, r12
call fcn.0065d730
test eax, eax
sete al
movzx eax, al
mov dword [rsp + 0x70], eax
jmp 0x67bed4
mov word [rbp + 2], 0
mov dword [rsp + 0x70], 0
jmp 0x67bed4
lea r15, [rsp + 0x168]
mov eax, dword [rbp + 0x10]
mov ecx, 8
lea rdx, [r15 + 0x18]
mov dword [rsi + 0x3c], eax
xor eax, eax
mov rdi, rdx
rep stosd dword [rdi], eax
mov eax, dword [rbx + 0x38]
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x178], rsi
inc eax
mov dword [rsi + 0x10], eax
xor eax, eax
test r12, r12
je 0x67cc0e
mov eax, dword [r12]
mov rdx, qword [rsp + 0x68]
mov dword [rsi + 0xc], eax
mov rcx, r15
mov qword [rsi + 0x18], r12
call fcn.0065a250
mov rdx, qword [rsp + 0x108]
mov rcx, r15
call fcn.0065a250
cmp qword [rsp + 0xa0], 0
je 0x67ccaa
test r12, r12
je 0x67cc95
lea rdx, [rsp + 0x148]
xor eax, eax
mov ecx, 6
lea r8, [rsp + 0x138]
mov rdi, rdx
mov rdx, qword [rbp + 0x40]
rep stosd dword [rdi], eax
lea rax, [0x00634900]
mov rcx, r8
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x160], rbp
mov qword [rsp + 0x140], rax
call fcn.0068e440
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x168]
call fcn.0065a290
mov eax, dword [rsi + 0x28]
mov dword [rsi + 0x2c], eax
mov rax, qword [rbp + 0x38]
test rax, rax
mov qword [rsp + 0x58], rax
jne 0x67cd69
cmp qword [rbp + 0x40], 0
jne 0x67cd72
cmp dword [rsi + 0x38], 1
jne 0x67cd72
mov rax, qword [rsi + 0x30]
mov rax, qword [rax]
mov r11, qword [rax + 0x20]
test r11, r11
je 0x67cd72
mov edi, dword [r11]
cmp edi, 1
jne 0x67cd72
test byte [rax + 7], 1
jne 0x67cd72
mov rcx, qword [rsp + 0x60]
test byte [rcx + 0x62], 1
jne 0x67cd72
mov r15, qword [rax + 8]
lea rdx, [0x007a187d]
mov rcx, r15
call fcn.0067f7b0
test eax, eax
jne 0x67cd2e
mov rcx, qword [r11 + 8]
call fcn.0065a380
test eax, eax
mov al, 2
cmovne r14d, eax
jmp 0x67cd46
lea rdx, [0x007a1881]
call fcn.0067f7b0
test eax, eax
jne 0x67cd72
mov r14b, 1
mov edi, 2
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
mov rdx, r11
call fcn.0065d7c0
test rax, rax
mov qword [rsp + 0x58], rax
je 0x67cd64
mov byte [rax + 0x18], r14b
mov r14b, dil
jmp 0x67cd72
mov qword [rsp + 0x58], 0
lea r15, [rsp + 0x168]
xor edi, edi
mov eax, dword [rsi + 0x38]
cmp eax, edi
jle 0x67cdd8
mov rax, rdi
mov rcx, r15
shl rax, 5
add rax, qword [rsi + 0x30]
mov rax, qword [rax]
or dword [rsp + 0x190], 0x20000
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0x78], rax
call fcn.0065a250
mov rax, qword [rsp + 0x78]
test byte [rax + 7], 1
je 0x67cdc8
mov rax, qword [rax + 0x40]
mov rcx, r15
mov rdx, qword [rax + 0x48]
call fcn.0065a290
and dword [rsp + 0x190], 0xfffdffff
inc rdi
jmp 0x67cd7c
mov r8d, dword [rbx + 0x38]
mov rdi, qword [rsp + 0x60]
mov dword [rsi + 0x14], r8d
cmp byte [rdi + 0x67], 0
jne 0x67bf27
test r12, r12
je 0x67d606
dec eax
jne 0x67ce6f
mov rax, qword [rsi + 0x30]
cmp dword [rax + 0x14], 0
js 0x67ce6f
mov rax, qword [rax]
test rax, rax
je 0x67ce6f
test byte [rax + 5], 0x10
jne 0x67ce6f
mov r15, qword [rax + 0x20]
mov word [rsp + 0x78], 0
test r15, r15
je 0x67ce79
mov rdx, qword [r15 + 8]
xor r8d, r8d
mov rcx, rdi
call fcn.0065cb00
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
mov rdi, rax
mov rdx, r12
call fcn.0065d7c0
mov r8, rdi
mov rdx, rax
mov rcx, rbx
call fcn.0065d4d0
cmp rax, 1
mov r15, rax
sbb eax, eax
mov dword [rsp + 0x78], eax
not word [rsp + 0x78]
and word [rsp + 0x78], 0x500
jmp 0x67ce79
mov word [rsp + 0x78], 0
xor r15d, r15d
mov eax, dword [rbx + 0x34]
mov r9d, dword [rsi + 0x28]
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov rdx, r12
mov dword [rsi + 4], eax
call fcn.0066d0a0
mov r9d, dword [rsi + 0xc]
mov r8d, dword [rsi + 4]
mov edx, 0x77
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x30], 0xfffffff8
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov qword [rsp + 0xa8], rax
call fcn.00682b30
mov dword [rsp + 0xe4], eax
mov eax, dword [rbx + 0x38]
xor r8d, r8d
mov rcx, qword [rsp + 0x50]
mov edx, 0x47
mov dword [rsp + 0x90], eax
add eax, 2
mov dword [rsp + 0xc0], eax
mov eax, dword [rbx + 0x44]
mov r9d, dword [rsp + 0xc0]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0x90]
add eax, 4
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0xe0]
mov edi, dword [rsp + 0x98]
sub eax, 2
mov dword [rbx + 0x44], eax
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x90]
add eax, 5
mov dword [rsp + 0xb4], eax
mov eax, dword [r12]
add edi, eax
add eax, edi
mov dword [rsp + 0xc8], edi
mov dword [rbx + 0x38], eax
call fcn.00682ab0
mov eax, dword [rsp + 0xb4]
add eax, dword [r12]
xor r8d, r8d
mov r9d, dword [rsp + 0xb4]
mov rcx, qword [rsp + 0x50]
mov edx, 0x4b
dec eax
mov dword [rsp + 0x20], eax
call fcn.00682ad0
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0x98]
mov edx, 9
mov rcx, qword [rsp + 0x50]
call fcn.00682ab0
cmp byte [rsp + 0xfc], 2
mov edx, pe_nt_image_headers64
mov eax, 0x40
mov r8, qword [rsp + 0x88]
mov dword [rsp + 0x38], 0
mov r9, r12
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], r15
mov rcx, rbx
cmove eax, edx
mov edx, dword [rsp + 0x70]
or eax, dword [rsp + 0x78]
neg edx
and dx, 0x200
or eax, edx
mov rdx, r13
cwde
mov dword [rsp + 0x30], eax
call fcn.0068e650
test rax, rax
mov qword [rsp + 0x88], rax
jne 0x67d019
mov rcx, qword [rsp + 0x60]
mov rdx, r15
call fcn.0065d7b0
jmp 0x67bf27
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax + 0x4b]
mov dword [rsp + 0xdc], eax
mov rax, qword [rsp + 0x88]
movsx eax, byte [rax + 0x49]
cmp dword [r12], eax
je 0x67d1cd
cmp byte [rsp + 0xfc], 0
lea r9, str.GROUP_BY
je 0x67d062
test byte [rbp + 4], 1
lea rax, str.DISTINCT
cmove r9, rax
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, rbx
xor edx, edx
call fcn.0068a840
mov r14d, dword [r12]
mov ecx, dword [rsi + 0x28]
xor eax, eax
mov r13d, r14d
cmp ecx, eax
jle 0x67d09f
mov rdx, rax
shl rdx, 5
add rdx, qword [rsi + 0x20]
movsx edx, word [rdx + 0x1a]
cmp edx, r13d
jl 0x67d09a
inc r13d
inc rax
jmp 0x67d07f
mov edx, r13d
mov rcx, rbx
call fcn.006697b0
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
mov rdx, r12
mov edi, eax
call fcn.0065a530
xor r10d, r10d
cmp dword [rsi + 0x28], r10d
jle 0x67d115
mov rax, r10
shl rax, 5
add rax, qword [rsi + 0x20]
movsx edx, word [rax + 0x1a]
cmp edx, r14d
jl 0x67d110
lea edx, [r14 + rdi]
movsx r9d, word [rax + 0x18]
mov r8d, dword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0xe8], r10
inc r14d
mov dword [rsp + 0x20], edx
mov rdx, qword [rax]
call fcn.0065a7c0
mov r10, qword [rsp + 0xe8]
inc r10
jmp 0x67d0c5
mov rcx, rbx
call fcn.006697f0
mov rcx, qword [rsp + 0x50]
mov r8d, edi
mov r9d, r13d
mov edx, 0x61
mov dword [rsp + 0x20], eax
mov r14d, eax
call fcn.00682ad0
mov r8d, dword [rsi + 4]
mov rcx, qword [rsp + 0x50]
mov r9d, r14d
mov edx, 0x8b
call fcn.00682ab0
mov edx, r14d
mov rcx, rbx
call fcn.00673c60
mov edx, edi
mov r8d, r13d
call fcn.00673c40
mov rcx, qword [rsp + 0x88]
call fcn.006919a0
mov edi, dword [rbx + 0x34]
mov rcx, rbx
lea eax, [rdi + 1]
mov dword [rbx + 0x34], eax
mov dword [rsi + 8], edi
call fcn.006697f0
mov rcx, qword [rsp + 0x50]
mov r9d, eax
mov r8d, edi
mov edx, 0x79
mov dword [rsp + 0x20], r13d
mov r14d, eax
call fcn.00682ad0
mov r9d, dword [rsp + 0x80]
mov r8d, dword [rsi + 4]
mov edx, 0x21
mov rcx, qword [rsp + 0x50]
call fcn.00682ab0
cmp dword [rsp + 0x70], 0
mov byte [rsi + 1], 1
jne 0x67d1e5
jmp 0x67df70
cmp dword [rsp + 0x70], 0
je 0x67df81
xor r14d, r14d
xor edi, edi
mov dword [rsp + 0x70], 0
mov rax, qword [rsp + 0x60]
test byte [rax + 0x60], 4
jne 0x67d222
cmp dword [rsp + 0x70], 0
jne 0x67d205
mov rax, qword [rsp + 0x88]
test byte [rax + 0x4c], 8
je 0x67d222
mov edx, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x108], 0
call fcn.00682ee0
cmp dword [rsp + 0x70], 0
mov rax, qword [rsp + 0x50]
mov r13d, dword [rax + 0x90]
je 0x67d257
mov r8d, dword [rsi + 4]
mov rcx, qword [rsp + 0x50]
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov edx, 0x85
call fcn.00682ad0
mov dword [rsp + 0x70], 1
mov eax, dword [rsp + 0xc8]
xor r14d, r14d
inc eax
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xe8], eax
mov eax, dword [r12]
cmp eax, r14d
jle 0x67d2c4
cmp dword [rsp + 0x70], 0
mov eax, dword [rsp + 0xe8]
lea r8d, [rax + r14]
je 0x67d2a8
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x20], r8d
mov r9d, r14d
mov r8d, edi
mov edx, 0x5e
call fcn.00682ad0
jmp 0x67d2bf
mov rax, r14
mov byte [rsi], 1
mov rcx, rbx
shl rax, 5
mov rdx, qword [r12 + rax + 8]
call fcn.0065a480
inc r14
jmp 0x67d271
cmp qword [rsp + 0xa8], 0
je 0x67d2d9
mov rdi, qword [rsp + 0xa8]
inc dword [rdi]
mov ecx, dword [rsp + 0xe0]
mov edi, dword [rsp + 0x90]
mov edx, 0x5a
mov r9d, dword [rsp + 0xc8]
mov r8d, dword [rsp + 0xb4]
mov dword [rsp + 0x30], 0xfffffff8
dec ecx
mov dword [rsp + 0x20], eax
lea r14d, [rdi + 1]
mov dword [rsp + 0x90], ecx
mov rcx, qword [rsp + 0xa8]
add edi, 3
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x50]
call fcn.00682b30
mov rax, qword [rsp + 0x50]
xor r9d, r9d
mov edx, 0xd
mov r10d, dword [rax + 0x90]
mov rcx, rax
lea r8d, [r10 + 1]
mov dword [rsp + 0xa8], r10d
mov dword [rsp + 0x20], r8d
call fcn.00682ad0
mov eax, dword [r12]
mov rcx, qword [rbx + 0x10]
mov edx, 0x4f
mov r9d, dword [rsp + 0xb4]
mov r8d, dword [rsp + 0xc8]
mov dword [rsp + 0x20], eax
call fcn.00682ad0
mov r9d, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x50]
mov r8d, edi
mov edx, 9
call fcn.00682ab0
mov r9d, dword [rsp + 0x80]
mov r8d, dword [rsp + 0xc0]
mov edx, 0x31
mov rcx, qword [rsp + 0x50]
call fcn.00682ab0
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0x98]
mov edx, 9
mov rcx, qword [rsp + 0x50]
call fcn.00682ab0
mov r10d, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x50]
mov edx, r10d
call fcn.0068b5a0
mov r9d, dword [rsp + 0xdc]
mov r8, rsi
mov edx, r14d
mov rcx, rbx
call fcn.006afce0
mov rcx, qword [rsp + 0x50]
mov r9d, r14d
mov r8d, 1
mov edx, 0x47
call fcn.00682ab0
cmp dword [rsp + 0x70], 0
je 0x67d43c
mov r8d, dword [rsi + 4]
mov rcx, qword [rsp + 0x50]
mov r9d, r13d
mov edx, 0x24
call fcn.00682ab0
jmp 0x67d45a
mov rcx, qword [rsp + 0x88]
call fcn.006919a0
mov edx, dword [rsp + 0xe4]
mov rcx, qword [rsp + 0x50]
call fcn.00682ee0
mov rcx, qword [rsp + 0x60]
mov rdx, r15
call fcn.0065d7b0
mov r9d, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x50]
mov r8d, edi
mov edx, 9
call fcn.00682ab0
mov edx, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
call fcn.0068abc0
mov rax, qword [rsp + 0x50]
mov r9d, dword [rsp + 0xc0]
mov r8d, 1
mov edx, 0x47
mov rcx, rax
mov r13d, dword [rax + 0x90]
call fcn.00682ab0
mov rcx, qword [rsp + 0x50]
mov r8d, edi
mov edx, 0x43
call fcn.00682a90
mov edx, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x50]
call fcn.0068cf60
mov rax, qword [rsp + 0x50]
mov r8d, r14d
mov edx, 0x31
mov r12d, dword [rax + 0x90]
mov rcx, rax
lea r9d, [r12 + 2]
inc r12d
call fcn.00682ab0
mov rcx, qword [rsp + 0x50]
mov r8d, edi
mov edx, 0x43
call fcn.00682a90
mov rcx, qword [rbx + 0x10]
mov rdx, rsi
call fcn.006af5b0
mov rdx, qword [rsp + 0xa0]
mov r9d, 0x10
mov r8d, r12d
mov rcx, rbx
call fcn.0065ccb0
mov rax, qword [rsp + 0x200]
lea r9, [rsp + 0x108]
or r8d, 0xffffffff
mov rdx, rbp
mov rcx, rbx
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xfc]
mov qword [rsp + 0x20], rax
call fcn.0064e410
mov rcx, qword [rsp + 0x50]
mov r8d, edi
mov edx, 0x43
call fcn.00682a90
mov edx, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0x50]
call fcn.0068cf60
mov rdx, rsi
mov rcx, rbx
call fcn.006af800
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov r9d, r14d
mov edx, 0x47
call fcn.00682ab0
mov r8d, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x50]
mov edx, 0x43
call fcn.00682a90
cmp word [rsp + 0x78], 0
je 0x67d9f6
cmp dword [rsp + 0xdc], 0
je 0x67d9f6
mov rax, qword [rsi + 0x30]
mov edx, dword [rsp + 0xdc]
mov rcx, rbx
mov r9d, dword [rax + 0x18]
mov r8d, dword [rax + 0x14]
call fcn.00613d70
jmp 0x67d9f6
cmp qword [rbp + 0x30], 0
jne 0x67d802
mov rcx, qword [rbp + 0x20]
cmp dword [rcx], 1
jne 0x67d802
mov rdx, qword [rbp + 0x28]
cmp dword [rdx], 1
jne 0x67d802
cmp qword [rdx + 0x30], 0
jne 0x67d802
cmp eax, 1
jne 0x67d802
mov rdi, qword [rdx + 0x28]
cmp byte [rdi + 0x3f], 0
jne 0x67d802
mov rdx, qword [rcx + 8]
cmp byte [rdx], 0xa8
jne 0x67d802
cmp rsi, qword [rdx + 0x38]
jne 0x67d802
mov rcx, qword [rsi + 0x30]
mov rcx, qword [rcx + 8]
test byte [rcx + 5], 1
je 0x67d802
test dword [rdx + 4], 0x1000004
jne 0x67d802
mov rdx, qword [rdi + 0x60]
mov rcx, qword [rbx]
xor r15d, r15d
call fcn.0067abc0
mov r12d, dword [rbx + 0x34]
mov r13d, eax
mov rcx, rbx
mov edx, r13d
mov r14d, dword [rdi + 0x28]
lea eax, [r12 + 1]
mov dword [rbx + 0x34], eax
call fcn.00655790
mov rax, qword [rdi]
mov r8d, dword [rdi + 0x28]
xor r9d, r9d
mov edx, r13d
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.0067fac0
test byte [rdi + 0x30], 0x80
je 0x67d6dc
mov rcx, qword [rdi + 0x10]
call fcn.00673610
mov r15, rax
mov rax, qword [rbp + 0x28]
test byte [rax + 0x48], 1
jne 0x67d71a
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x67d71a
test byte [rax + 0x64], 4
jne 0x67d714
mov edx, dword [rax + 0x5c]
cmp dx, word [rdi + 0x3c]
jge 0x67d714
cmp qword [rax + 0x48], 0
jne 0x67d714
test r15, r15
je 0x67d711
cmp dx, word [r15 + 0x5c]
jge 0x67d714
mov r15, rax
mov rax, qword [rax + 0x28]
jmp 0x67d6ea
xor r10d, r10d
test r15, r15
je 0x67d734
mov rdx, r15
mov rcx, rbx
mov r14d, dword [r15 + 0x58]
call fcn.0066d120
mov r10, rax
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x28], 1
mov r9d, r14d
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov edx, 0x70
mov qword [rsp + 0x70], r10
call fcn.00682be0
mov r10, qword [rsp + 0x70]
test r10, r10
je 0x67d77b
mov rcx, qword [rsp + 0x50]
mov r9d, 0xfffffff8
mov r8, r10
or edx, 0xffffffff
call fcn.00682e40
mov rax, qword [rsi + 0x30]
mov rcx, qword [rsp + 0x50]
mov r8d, r12d
mov edx, 0x62
mov r9d, dword [rax + 0x10]
call fcn.00682ab0
mov rcx, qword [rsp + 0x50]
mov r8d, r12d
mov edx, 0x7a
call fcn.00682a90
cmp byte [rbx + 0x123], 2
jne 0x67d995
lea rax, [0x0079ecef]
test r15, r15
mov rdx, rax
je 0x67d7df
test byte [rdi + 0x30], 0x80
je 0x67d7d5
mov cl, byte [r15 + 0x64]
and ecx, 3
cmp cl, 2
je 0x67d7df
mov rax, qword [r15]
lea rdx, str._USING_COVERING_INDEX
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rax
lea r8, str.SCAN__s_s_s
mov r9, qword [rdi]
xor edx, edx
mov rcx, rbx
call fcn.0068a840
jmp 0x67d995
mov r15d, dword [rsi + 0x2c]
test r15d, r15d
je 0x67d858
xor edx, edx
cmp eax, edx
jle 0x67d835
mov rcx, rdx
shl rcx, 5
add rcx, qword [rsi + 0x30]
mov r9, qword [rcx]
test byte [r9 + 7], 1
jne 0x67d830
mov rcx, qword [rcx + 8]
test byte [rcx + 4], 0x20
jne 0x67d87e
inc rdx
jmp 0x67d80d
cmp eax, edx
jne 0x67d87e
lea r15d, [r8 + 1]
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov edx, 0x47
mov dword [rbx + 0x38], r15d
mov r9d, r15d
call fcn.00682ab0
jmp 0x67d881
xor edi, edi
dec eax
jne 0x67d883
mov rax, qword [rsi + 0x30]
cmp dword [rax + 0x14], 0
js 0x67d883
mov rax, qword [rax]
mov r12, qword [rax + 0x20]
cmp r12, 1
sbb edi, edi
not edi
and di, 0x500
jmp 0x67d883
xor r15d, r15d
xor edi, edi
mov rdx, rsi
mov rcx, rbx
call fcn.006af800
movzx eax, r14b
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x88]
or edi, eax
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x28], 0
movzx edi, di
mov qword [rsp + 0x20], r12
mov rdx, r13
mov dword [rsp + 0x30], edi
mov rcx, rbx
call fcn.0068e650
test rax, rax
mov rdi, rax
je 0x67bf27
movzx r12d, byte [rax + 0x4b]
mov r8, rsi
mov edx, r15d
mov rcx, rbx
mov r9d, r12d
call fcn.006afce0
test r12d, r12d
je 0x67d90c
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x67d90c
mov r9d, dword [rax + 0x18]
mov r8d, dword [rax + 0x14]
mov edx, r12d
mov rcx, rbx
call fcn.00613d70
test r15d, r15d
je 0x67d929
mov rcx, qword [rsp + 0x50]
mov r9d, r15d
mov r8d, 1
mov edx, 0x47
call fcn.00682ab0
test r14b, r14b
je 0x67d981
test byte [rdi + 0x4c], 4
je 0x67d981
cmp byte [rdi + 0x49], 0
je 0x67d981
movzx eax, byte [rdi + 0x48]
dec eax
movsxd rdx, eax
imul rdx, rdx, 0x70
lea rdx, [rdi + rdx + 0x3c8]
cmp eax, 0xffffffff
je 0x67d974
mov rcx, qword [rdx]
sub rdx, 0x70
test byte [rcx + 0x30], 4
je 0x67d970
cdqe
imul rax, rax, 0x70
mov edx, dword [rdi + rax + 0x378]
jmp 0x67d977
dec eax
jmp 0x67d94f
mov edx, dword [rdi + 0x3c]
mov rcx, qword [rsp + 0x50]
call fcn.0068abc0
mov rcx, rdi
call fcn.006919a0
mov rcx, qword [rbx + 0x10]
mov rdx, rsi
call fcn.006af5b0
mov r8d, dword [rsp + 0x80]
mov rdx, qword [rsp + 0xa0]
mov r9d, 0x10
mov rcx, rbx
mov qword [rsp + 0x108], 0
call fcn.0065ccb0
mov eax, dword [rsp + 0x80]
mov qword [rsp + 0x20], 0
xor r9d, r9d
or r8d, 0xffffffff
mov rdx, rbp
mov rcx, rbx
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x28], rax
call fcn.0064e410
mov edx, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
call fcn.0068cf60
jmp 0x67c043
cmp dword [rsp + 0x110], 0
lea rax, str.RIGHT_PART_OF_ORDER_BY
lea r9, str.ORDER_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, rbx
cmovg r9, rax
xor edx, edx
call fcn.0068a840
mov rax, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x11c]
mov rsi, qword [rbx + 0x10]
mov r13, qword [rsp + 0x108]
mov r12d, dword [rax]
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0x78], eax
mov eax, dword [rbx + 0x44]
dec eax
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x200]
movzx eax, byte [rax]
mov byte [rsp + 0x88], al
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x200]
mov eax, dword [rax + 4]
mov dword [rsp + 0x70], eax
mov rax, qword [rbp + 0x20]
add rax, 8
test r9d, r9d
mov qword [rsp + 0xa8], rax
je 0x67dada
mov r8d, dword [rsp + 0x118]
mov edx, 9
mov rcx, rsi
call fcn.00682ab0
mov edx, dword [rsp + 0x78]
mov rcx, rsi
call fcn.0068abc0
mov edx, dword [rsp + 0x11c]
mov rcx, rsi
call fcn.0068cf60
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0x68], eax
mov al, byte [rsp + 0x88]
sub eax, 9
cmp al, 1
jbe 0x67dafd
cmp dword [rsp + 0x90], 0xd
jne 0x67db39
cmp dword [rsp + 0x90], 0xa
jne 0x67db29
cmp dword [rbp + 0xc], 0
je 0x67db29
mov rax, qword [rsp + 0x200]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
mov r9d, dword [rax + 0xc]
call fcn.00682ab0
mov rax, qword [rsp + 0x200]
xor r14d, r14d
mov edi, dword [rax + 0xc]
jmp 0x67db68
mov rcx, rbx
call fcn.006697f0
mov r14d, eax
mov al, byte [rsp + 0x88]
and eax, 0xfffffffd
cmp al, 0xc
jne 0x67db5e
call fcn.006697f0
xor r12d, r12d
mov edi, eax
jmp 0x67db68
mov edx, r12d
call fcn.006697b0
mov edi, eax
mov r15d, dword [r13]
sub r15d, dword [rsp + 0x110]
test byte [rsp + 0x12c], 1
je 0x67dc4e
mov eax, dword [rbx + 0x38]
mov r13d, dword [rbx + 0x34]
mov r10d, dword [rsp + 0x11c]
inc eax
mov dword [rsp + 0x98], eax
mov dword [rbx + 0x38], eax
lea eax, [r13 + 1]
test r10d, r10d
mov dword [rbx + 0x34], eax
je 0x67dbb9
mov edx, 0xe
mov rcx, rsi
call fcn.00682a70
mov r10d, eax
lea eax, [r12 + r15 + 1]
mov r9d, dword [rsp + 0x98]
mov r8d, r13d
mov edx, 0x79
mov rcx, rsi
mov dword [rsp + 0xa0], r10d
mov dword [rsp + 0x20], eax
call fcn.00682ad0
mov r10d, dword [rsp + 0xa0]
test r10d, r10d
je 0x67dbfa
mov edx, r10d
mov rcx, rsi
call fcn.0068b5a0
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x68]
mov rcx, rsi
mov edx, 0x21
call fcn.00682ab0
mov edx, dword [rbp + 0xc]
mov r8d, dword [rsp + 0x80]
inc eax
mov rcx, rsi
mov dword [rsp + 0xa0], eax
call fcn.0060d0f0
mov r9d, dword [rsp + 0x98]
mov r8d, dword [rsp + 0x68]
mov edx, 0x85
mov dword [rsp + 0x20], r13d
mov rcx, rsi
call fcn.00682ad0
jmp 0x67dc91
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x68]
mov edx, 0x22
mov rcx, rsi
call fcn.00682ab0
mov edx, dword [rbp + 0xc]
mov r8d, dword [rsp + 0x80]
inc eax
mov rcx, rsi
mov dword [rsp + 0xa0], eax
call fcn.0060d0f0
mov r13d, dword [rsp + 0x68]
mov dword [rsp + 0xd8], 1
add r15d, dword [rsp + 0xd8]
xor eax, eax
lea r10d, [r15 - 1]
cmp r12d, eax
jle 0x67dcc3
mov rcx, qword [rsp + 0xa8]
mov rdx, rax
shl rdx, 5
cmp word [rcx + rdx + 0x18], 0
jne 0x67dcbe
inc r10d
inc rax
jmp 0x67dc9f
lea ebp, [r12 - 1]
movsxd rbp, ebp
test ebp, ebp
js 0x67dd21
mov rcx, qword [rsp + 0xa8]
mov rax, rbp
shl rax, 5
movzx r9d, word [rcx + rax + 0x18]
test r9w, r9w
je 0x67dcef
dec r9d
jmp 0x67dcf5
mov r9d, r10d
dec r10d
lea eax, [rdi + rbp]
mov r8d, r13d
mov edx, 0x5e
mov rcx, rsi
mov dword [rsp + 0x98], r10d
dec rbp
mov dword [rsp + 0x20], eax
call fcn.00682ad0
mov r10d, dword [rsp + 0x98]
jmp 0x67dccb
mov al, byte [rsp + 0x88]
sub eax, 0xa
cmp al, 5
ja case.0x67dd44.3
lea rdx, [0x007a18a8]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov r9d, r15d
mov r8d, r13d
mov rcx, rsi
mov dword [rsp + 0x20], edi
mov edx, 0x5e
call fcn.00682ad0
mov r8d, dword [rsp + 0x70]
mov r9d, r14d
mov rcx, rsi
mov edx, 0x7f
call fcn.00682ab0
mov r8d, dword [rsp + 0x70]
mov rcx, rsi
mov dword [rsp + 0x20], r14d
mov r9d, edi
mov edx, pe_nt_image_headers64
call fcn.00682ad0
mov edx, 8
mov rcx, rsi
call fcn.00682ec0
jmp case.0x67dd44.0
mov rax, qword [rsp + 0x200]
mov dword [rsp + 0x30], r12d
mov r9d, r12d
mov r8d, edi
mov edx, 0x61
mov rcx, rsi
mov rax, qword [rax + 0x18]
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x28], rax
call fcn.00682b30
mov r8d, dword [rsp + 0x70]
mov dword [rsp + 0x28], r12d
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov edx, 0x8a
mov rcx, rsi
call fcn.00682be0
test r14d, r14d
je 0x67deec
mov r8d, r12d
mov edx, edi
mov rcx, rbx
call fcn.00673c40
jmp 0x67dee1
mov rax, qword [rsp + 0x200]
mov rcx, rbx
mov ebp, dword [rax + 8]
call fcn.006697f0
mov r13d, eax
mov r9d, r12d
mov edx, 0x61
mov eax, ebp
mov dword [rsp + 0x20], r13d
mov rcx, rsi
shr eax, 0x1f
lea r8d, [rdi + rax]
sub r9d, eax
call fcn.00682ad0
test ebp, ebp
jns 0x67de5e
mov r8d, dword [rsp + 0x70]
mov dword [rsp + 0x20], edi
mov r9d, r13d
mov edx, pe_nt_image_headers64
mov rcx, rsi
call fcn.00682ad0
jmp 0x67df94
mov r8d, dword [rsp + 0x70]
mov dword [rsp + 0x28], ebp
mov r9d, r13d
mov dword [rsp + 0x20], edi
mov edx, 0x8a
mov rcx, rsi
call fcn.00682be0
jmp 0x67df94
cmp dword [rsp + 0x90], 9
jne 0x67deab
mov rax, qword [rsp + 0x200]
mov r9d, r12d
mov edx, 0x54
mov rcx, rsi
mov r8d, dword [rax + 0xc]
call fcn.00682ab0
jmp 0x67df94
mov rax, qword [rsp + 0x200]
mov edx, 0xb
mov rcx, rsi
mov r8d, dword [rax + 4]
call fcn.00682a90
test r14d, r14d
je 0x67deec
cmp dword [rsp + 0x90], 0xb
je 0x67ddf3
mov edx, edi
mov rcx, rbx
call fcn.00673c60
mov edx, r14d
mov rcx, rbx
call fcn.00673c60
mov edx, dword [rsp + 0x80]
mov rcx, rsi
call fcn.0068cf60
test byte [rsp + 0x12c], 1
mov r9d, dword [rsp + 0xa0]
mov edx, 0x24
mov r8d, dword [rsp + 0x68]
jne 0x67df1c
mov edx, 0x26
mov rcx, rsi
call fcn.00682ab0
mov r8d, dword [rsp + 0x118]
test r8d, r8d
je 0x67df3e
mov edx, 0x43
mov rcx, rsi
call fcn.00682a90
mov edx, dword [rsp + 0x78]
mov rcx, rsi
call fcn.0068cf60
jmp 0x67c074
mov r8, qword [rsp + 0x200]
mov rdx, rbp
mov rcx, rbx
call fcn.0063bb60
cmp qword [rbp + 0x58], 0
mov esi, eax
jne 0x67dfa2
jmp 0x67c09e
mov rax, qword [rsp + 0x50]
mov r13d, dword [rax + 0x90]
jmp 0x67d235
mov rax, qword [rsp + 0x50]
xor edi, edi
mov r13d, dword [rax + 0x90]
jmp 0x67d257
test r14d, r14d
jne 0x67ded7
jmp 0x67deec
mov eax, esi
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret