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

Disassembly:
sub esp, 0x70
mov ecx, dword [esp + 0x74]
xor eax, eax
push ebx
mov ebx, dword [esp + 0x7c]
push ebp
mov edx, dword [ecx]
mov ecx, 7
push esi
mov esi, dword [esp + 0x88]
push edi
lea edi, [esp + 0x2c]
mov dword [esp + 0x10], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x84]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x34]
mov dword [esp + 0x1c], edx
mov ebp, dword [edi + 8]
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], ebp
test ebp, ebp
jne 0x67b0d8
cmp dword [edi + 0x74], ebp
jne 0x67b0c9
test byte [edx + 0x50], 8
jne 0x67b0c9
mov byte [edi + 0x17], 1
push edi
call fcn.006c04a0
add esp, 4
mov dword [esp + 0x14], eax
mov ebp, eax
cmp byte [esp + 0x2c], 0xc
jne 0x67b0f8
mov eax, dword [ebx + 0x1c]
push dword [eax]
push dword [esp + 0x34]
push 0x74
push ebp
call fcn.006bfa20
add esp, 0x10
mov byte [esp + 0x2c], 0xe
test dword [ebx + 4], 0x400
je 0x67b124
lea eax, [esp + 0x2c]
push eax
push ebx
push edi
call fcn.0067cc20
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x10], ecx
test ecx, ecx
jns 0x67b7a8
xor eax, eax
mov dword [esp + 0x10], eax
test dword [ebx + 4], 0x2000
je 0x67b140
mov eax, ebx
nop
test dword [eax + 4], 0x2000
je 0x67b15f
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x67b130
cmp dword [ebx + 0x30], 0
je 0x67b173
push dword [esp + 0x8c]
push ebx
push edi
call fcn.0067b840
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret
lea eax, [esp + 0x2c]
push eax
push ebx
push edi
call fcn.00672b20
add esp, 0xc
jmp 0x67b66f
mov esi, dword [esp + 0x24]
cmp dword [esi + 0x34], 0
jne 0x67b19a
push str.COMPOUND_QUERY
push 1
push edi
call fcn.006c78b0
push str.LEFT_MOST_SUBQUERY
push 1
push edi
call fcn.006c78b0
add esp, 0x18
movzx eax, byte [ebx]
sub eax, 0x86
je 0x67b492
dec eax
je 0x67b382
dec eax
je 0x67b492
mov ecx, dword [edi + 0x28]
push 0
push ecx
push 0x74
lea eax, [ecx + 1]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], eax
inc eax
push ebp
mov dword [edi + 0x28], eax
call fcn.006bfa20
push ebx
mov dword [ebx + 0x14], eax
call fcn.0065f100
or dword [eax + 4], 0x20
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x5c]
push eax
push esi
push edi
mov byte [esp + 0x68], 1
mov dword [esp + 0x70], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
call fcn.006b6e10
mov ecx, eax
add esp, 0x20
mov dword [esp + 0x10], ecx
test ecx, ecx
jne 0x67b7a8
push eax
push dword [esp + 0x28]
push 0x74
push ebp
call fcn.006bfa20
mov dword [ebx + 0x18], eax
mov eax, dword [ebx + 0x3c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x5c], eax
movzx eax, byte [ebx]
push eax
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x3c], 0
call fcn.006b9a20
push eax
push str._s_USING_TEMP_B_TREE
push 1
push edi
call fcn.006c78b0
lea eax, [esp + 0x6c]
push eax
push ebx
push edi
call fcn.006b6e10
mov dword [esp + 0x40], eax
add esp, 0x30
mov eax, dword [ebx + 0x34]
mov dword [esp + 0x20], eax
mov dword [ebx + 0x34], esi
movzx eax, word [esi + 2]
cmp word [ebx + 2], ax
jle 0x67b299
mov word [ebx + 2], ax
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x67b2ad
push eax
push dword [esp + 0x20]
call fcn.0069c2c0
add esp, 8
mov eax, dword [esp + 0x28]
mov dword [ebx + 0x3c], eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x67b660
mov ebp, dword [edi + 0x38]
dec ebp
push ebp
push dword [esp + 0x8c]
lea ebx, [ebp - 1]
push edi
mov dword [edi + 0x38], ebx
call fcn.00657800
mov edi, dword [esp + 0x20]
push ebp
push dword [esp + 0x28]
push 0x26
push edi
call fcn.006bfa20
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.006a8460
mov esi, eax
push esi
push dword [esp + 0x3c]
push 0x85
push edi
call fcn.006bfa20
push 0
push esi
push ebx
push dword [esp + 0x60]
mov edi, eax
push 0x1e
push dword [esp + 0x58]
call fcn.006bfbb0
add esp, 0x48
push esi
mov esi, dword [esp + 0x88]
push esi
call fcn.006b5100
push ebp
push ebx
lea eax, [esp + 0x3c]
push eax
push 0
push 0
push dword [esp + 0x34]
push dword [esp + 0xa8]
push esi
call fcn.006893b0
push ebx
mov ebx, dword [esp + 0x40]
push ebx
call fcn.006cabc0
mov esi, dword [esp + 0x48]
push edi
push esi
push 5
push ebx
call fcn.006bfa20
add esp, 0x40
push ebp
mov ebp, ebx
push ebp
call fcn.006cabc0
push 0
lea eax, [esi + 1]
push eax
push 0x79
push ebp
call fcn.006bfa20
jmp 0x67b644
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 8]
mov dword [esi + 8], eax
mov eax, dword [ebx + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0x3c]
mov dword [esi + 0x3c], eax
lea eax, [esp + 0x2c]
push eax
push esi
push edi
call fcn.006b6e10
mov ecx, eax
mov dword [esi + 0x3c], 0
add esp, 0xc
mov dword [esp + 0x10], ecx
test ecx, ecx
jne 0x67b7a8
mov dword [ebx + 0x34], eax
mov ecx, dword [esi + 8]
mov dword [ebx + 8], ecx
mov eax, dword [esi + 0xc]
mov dword [ebx + 0xc], eax
test ecx, ecx
je 0x67b400
push ecx
push 0x14
push ebp
call fcn.006bf9c0
mov ecx, dword [ebx + 0xc]
add esp, 0xc
mov dword [esp + 0x24], eax
test ecx, ecx
je 0x67b400
push ecx
inc ecx
push ecx
push dword [ebx + 8]
push 0x9f
push ebp
call fcn.006bfa80
add esp, 0x14
push str.UNION_ALL
push 1
push edi
call fcn.006c78b0
lea eax, [esp + 0x38]
push eax
push ebx
push edi
call fcn.006b6e10
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x34]
mov dword [esp + 0x38], eax
mov dword [ebx + 0x34], esi
movzx eax, word [esi + 2]
push eax
movzx eax, word [ebx + 2]
push eax
call fcn.006acbd0
mov ecx, dword [ebx + 0x3c]
add esp, 0x20
mov si, ax
mov word [ebx + 2], si
test ecx, ecx
je 0x67b477
lea eax, [esp + 0x18]
push eax
push dword [ecx + 0xc]
call fcn.0069d050
add esp, 8
test eax, eax
je 0x67b477
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x67b477
cdq
push edx
push eax
call fcn.006acb30
add esp, 8
cmp si, ax
jle 0x67b477
mov word [ebx + 2], ax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x67b660
push eax
push ebp
call fcn.006c84a0
add esp, 8
jmp 0x67b660
cmp byte [esp + 0x2c], 1
jne 0x67b4a3
mov edi, dword [esp + 0x30]
mov dword [esp + 0x18], edi
jmp 0x67b4d2
mov edi, dword [edi + 0x28]
mov ecx, dword [esp + 0x84]
push 0
push edi
lea eax, [edi + 1]
mov dword [esp + 0x20], edi
push 0x74
push ebp
mov dword [ecx + 0x28], eax
call fcn.006bfa20
push ebx
mov dword [ebx + 0x14], eax
call fcn.0065f100
add esp, 0x14
or dword [eax + 4], 0x20
lea eax, [esp + 0x64]
mov dword [esp + 0x68], edi
mov edi, dword [esp + 0x84]
push eax
push esi
push edi
mov byte [esp + 0x70], 1
mov dword [esp + 0x78], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
call fcn.006b6e10
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x10], ecx
test ecx, ecx
jne 0x67b7a8
cmp byte [ebx], 0x88
mov edx, dword [ebx + 0x3c]
sete al
mov dword [ebx + 0x34], ecx
inc al
mov dword [esp + 0x28], edx
mov byte [esp + 0x64], al
movzx eax, byte [ebx]
push eax
mov dword [ebx + 0x3c], ecx
call fcn.006b9a20
push eax
push str._s_USING_TEMP_B_TREE
push 1
push edi
call fcn.006c78b0
lea eax, [esp + 0x78]
push eax
push ebx
push edi
call fcn.006b6e10
add esp, 0x20
mov dword [esp + 0x10], eax
cmp byte [ebx], 0x86
mov eax, dword [ebx + 0x34]
mov dword [esp + 0x20], eax
mov dword [ebx + 0x34], esi
mov dword [ebx + 0x30], 0
jne 0x67b594
movzx eax, word [esi + 2]
push eax
movzx eax, word [ebx + 2]
push eax
call fcn.006acbd0
add esp, 8
mov word [ebx + 2], ax
mov eax, dword [ebx + 0x3c]
mov esi, dword [esp + 0x1c]
test eax, eax
je 0x67b5a9
push eax
push esi
call fcn.0069c2c0
add esp, 8
cmp byte [esp + 0x2c], 1
mov eax, dword [esp + 0x28]
mov dword [ebx + 0x3c], eax
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
je 0x67b660
cmp byte [esi + 0x57], 0
jne 0x67b660
mov ebx, dword [edi + 0x38]
mov eax, dword [esp + 0x84]
dec ebx
push ebx
push dword [esp + 0x8c]
lea edi, [ebx - 1]
push eax
mov dword [eax + 0x38], edi
call fcn.00657800
push ebx
push dword [esp + 0x28]
push 0x26
push ebp
call fcn.006bfa20
mov ecx, dword [esp + 0xa0]
lea eax, [esp + 0x48]
mov esi, dword [ebp + 0x74]
push ebx
push edi
push eax
push 0
push 0
push dword [esp + 0x48]
push dword [esp + 0xbc]
push ecx
call fcn.006893b0
push edi
push ebp
call fcn.006cabc0
add esp, 0x44
push esi
mov esi, dword [esp + 0x1c]
push esi
push 5
push ebp
call fcn.006bfa20
push ebx
push ebp
call fcn.006cabc0
push 0
push esi
push 0x79
push ebp
call fcn.006bfa20
mov edi, dword [esp + 0xac]
add esp, 0x28
mov ebx, dword [esp + 0x88]
cmp dword [ebx + 0x38], 0
jne 0x67b66f
push edi
call fcn.006c7940
add esp, 4
cmp dword [edi + 0x24], 0
jne 0x67b7a8
test byte [ebx + 4], 0x20
je 0x67b7a8
mov eax, dword [ebx + 0x1c]
push 1
mov eax, dword [eax]
push eax
push dword [esp + 0x24]
mov dword [esp + 0x30], eax
call fcn.006ab660
mov esi, eax
add esp, 0xc
mov dword [esp + 0x28], esi
test esi, esi
jne 0x67b6ad
lea ebx, [eax + 7]
jmp 0x67b7ac
cmp dword [esp + 0x24], 0
lea edi, [esi + 0x14]
jle 0x67b6f0
mov esi, dword [esp + 0x84]
xor ebp, ebp
push ebp
push ebx
push esi
call fcn.0067b7f0
add esp, 0xc
mov dword [edi], eax
test eax, eax
jne 0x67b6da
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 8]
mov dword [edi], eax
inc ebp
add edi, 4
cmp ebp, dword [esp + 0x24]
jl 0x67b6c0
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x14]
lea esp, [esp]
lea edi, [ebx + 0x14]
mov dword [esp + 0x1c], 0
mov ebx, dword [esp + 0x24]
nop
mov edx, dword [edi]
test edx, edx
js 0x67b778
mov eax, dword [ebp]
cmp byte [eax + 0x57], 0
je 0x67b716
mov eax, 0x7c89b4
jmp 0x67b71f
mov eax, dword [ebp + 0x70]
lea ecx, [edx + edx*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], ebx
inc dword [esi]
mov eax, dword [ebp]
cmp byte [eax + 0x57], 0
je 0x67b73b
push esi
push 0xfffffffffffffff7
push eax
call fcn.006612f0
add esp, 0xc
jmp 0x67b761
mov eax, dword [ebp + 0x70]
lea ecx, [edx + edx*4]
cmp byte [eax + ecx*4 + 1], 0
lea eax, [eax + ecx*4]
je 0x67b75a
push 0xfffffffffffffff7
push esi
push eax
push ebp
call fcn.006d9320
add esp, 0x10
jmp 0x67b761
mov dword [eax + 0x10], esi
mov byte [eax + 1], 0xf7
mov eax, dword [esp + 0x1c]
inc eax
mov dword [edi], 0xffffffff
add edi, 4
mov dword [esp + 0x1c], eax
cmp eax, 2
jl 0x67b700
mov ebx, dword [esp + 0x88]
mov ebx, dword [ebx + 0x34]
mov dword [esp + 0x88], ebx
test ebx, ebx
jne 0x67b6f0
dec dword [esi]
jne 0x67b7a1
push esi
push dword [esi + 0xc]
call fcn.00696450
add esp, 8
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x38]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x67b7d8
push eax
push fcn.006b95d0
push edi
call fcn.006b09f0
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x70
ret