Function at 0x282b06a4
Capabilities:
Reference sql statements

Disassembly:
mov eax, 0x282e9d55
call fcn.282e3990
sub esp, 0x94
push ebx
push esi
xor eax, eax
push edi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 1
mov edi, dword [ebp + 8]
add edi, 0x18
push 0x2e
mov esi, edi
mov dword [ebp - 0x74], edi
call fcn.282a4021
mov ebx, eax
mov eax, edi
call fcn.282a3e26
test ebx, ebx
jle 0x282b0731
mov ecx, eax
sub ecx, ebx
lea eax, [ebp - 0x14]
dec ecx
push eax
call fcn.282a3f62
mov byte [ebp - 4], 2
lea esi, [ebp - 0x18]
call fcn.282a3e38
mov byte [ebp - 4], 1
lea eax, [ebp - 0x14]
call fcn.282a3ac3
lea eax, [ebp - 0x14]
push eax
push edi
mov ecx, ebx
call fcn.282a3fc0
mov byte [ebp - 4], 3
lea esi, [ebp - 0x1c]
call fcn.282a3e38
mov byte [ebp - 4], 1
lea eax, [ebp - 0x14]
call fcn.282a3ac3
jmp 0x282b0750
mov eax, edi
lea esi, [ebp - 0x18]
call fcn.282a3e38
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
call fcn.2826ed1e
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.282a3e48
lea ecx, [ebp - 0x1c]
call fcn.282a3b57
lea ecx, [ebp - 0x18]
call fcn.282a3b57
xor eax, eax
mov esi, 0x400
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], esi
mov byte [ebp - 4], 4
push str.SELECT_ALL_IND_COLUMNS.INDEX_NAME__ALL_IND_COLUMNS.COLUMN_NAME__ALL_IND_COLUMNS.COLUMN_POSITION__ALL_INDEXES.UNIQUENESS_FROM__SYS.ALL_IND_COLUMNS__SYS.ALL_INDEXES_WHERE_ALL_IND_COLUMNS.INDEX_NAMEALL_INDEXES.INDEX_NAME_AND_ALL_IND_COLUMNS.INDEX_OWNERALL_INDEXES.OWNER_AND_ALL_IND_COLUMNS.TABLE_OWNER
mov eax, 0x12e
lea ebx, [ebp - 0x34]
call fcn.282a4d9b
lea eax, [ebp - 0x1c]
push eax
call fcn.28266e80
push str._AND_ALL_IND_COLUMNS.TABLE_NAME
push 0x22
pop eax
call fcn.282a4d9b
lea eax, [ebp - 0x18]
push eax
call fcn.28266e80
push str._ORDER_BY_INDEX_NAME__COLUMN_POSITION
push 0x26
pop eax
call fcn.282a4d9b
mov ecx, dword [0x283295a8]
xor ebx, ebx
cmp dword [ebp - 0x30], ebx
je 0x282b07c5
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
push dword [eax + 0x10]
mov edi, dword [eax + 4]
push ecx
call fcn.28282944
mov edi, eax
xor eax, eax
cmp edi, ebx
setne al
pop ecx
pop ecx
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x282b0a21
inc dword [edi + 4]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], esi
mov byte [ebp - 4], 5
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], esi
mov byte [ebp - 4], 6
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 7
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 8
lea eax, [ebp - 0xa0]
push eax
call fcn.282a439b
mov byte [ebp - 4], 9
xor ecx, ecx
mov eax, edi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x20], ebx
call fcn.28282a85
xor edx, edx
mov dword [ebp - 0x6c], eax
inc edx
mov ecx, edx
mov eax, edi
call fcn.28282a85
push 3
mov dword [ebp - 0x68], eax
pop ecx
mov eax, edi
call fcn.28282a85
push ebx
lea ebx, [ebp - 0x24]
mov esi, edi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x24], edx
call fcn.28282a1f
xor ebx, ebx
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x282b09d2
cmp dword [ebp - 0x24], ebx
jne 0x282b09d2
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ecx]
push ebx
lea edx, [ebp - 0x54]
push edx
call dword [eax + 0x2c]
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x282b09a6
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx]
push ebx
lea edx, [ebp - 0x64]
push edx
call dword [eax + 0x2c]
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x282b09a6
cmp dword [ebp - 0x40], ebx
mov ecx, dword [0x283295a8]
je 0x282b08d0
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x54]
call fcn.282b196a
test eax, eax
jne 0x282b097c
cmp dword [ebp - 0x20], ebx
jle 0x282b0908
cmp dword [ebp - 0x40], ebx
mov eax, dword [0x283295a8]
je 0x282b08f2
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, dword [ebp - 0x14]
push eax
push dword [ebp - 0x20]
push dword [ebp + 8]
call fcn.282b0a8a
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx]
push ebx
lea edx, [ebp - 0x84]
push edx
call dword [eax + 0x2c]
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x282b09a6
mov ecx, str.UNIQUE
lea eax, [ebp - 0x84]
call fcn.282b196a
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x14], eax
call fcn.282a4666
cmp dword [ebp - 0x50], ebx
mov eax, dword [0x283295a8]
mov dword [ebp - 0x40], ebx
je 0x282b0951
mov eax, dword [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x50]
lea ebx, [ebp - 0x44]
call fcn.282a4d9b
cmp dword [ebp - 0x60], 0
mov eax, dword [0x283295a8]
je 0x282b096b
mov eax, dword [ebp - 0x64]
push eax
lea ecx, [ebp - 0xa0]
call fcn.282a44b1
inc dword [ebp - 0x20]
jmp 0x282b0995
cmp dword [ebp - 0x60], ebx
mov eax, dword [0x283295a8]
je 0x282b0989
mov eax, dword [ebp - 0x64]
push eax
lea ecx, [ebp - 0xa0]
call fcn.282a44b1
push 2
lea ebx, [ebp - 0x24]
mov esi, edi
call fcn.28282a1f
mov dword [ebp - 0x10], eax
xor ebx, ebx
cmp dword [ebp - 0x40], ebx
mov eax, dword [0x283295a8]
je 0x282b09b3
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, dword [ebp - 0x14]
push eax
push dword [ebp - 0x20]
push dword [ebp + 8]
call fcn.282b0a8a
cmp dword [ebp - 0x10], ebx
jne 0x282b0889
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xa0]
call fcn.282a4468
mov byte [ebp - 4], 7
push dword [ebp - 0x84]
mov esi, dword [sym.imp.MSVCRT.dll_free]
call esi
mov byte [ebp - 4], 6
push dword [ebp - 0x64]
call esi
mov byte [ebp - 4], 5
push dword [ebp - 0x54]
call esi
mov byte [ebp - 4], 4
push dword [ebp - 0x44]
call esi
add esp, 0x10
cmp dword [ebp - 0x10], ebx
jne 0x282b0a53
xor ebx, ebx
jmp 0x282b0a27
mov esi, dword [sym.imp.MSVCRT.dll_free]
cmp dword [ebp - 0x30], ebx
mov eax, dword [0x283295a8]
je 0x282b0a34
mov eax, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x74]
call fcn.282a3b4b
push eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 4]
push 0xbf6
call fcn.2827fd08
add esp, 0xc
jmp 0x282b0a55
xor ebx, ebx
mov byte [ebp - 4], 1
push dword [ebp - 0x34]
call esi
pop ecx
mov byte [ebp - 4], bl
lea eax, [ebp - 0x18]
call fcn.282a3ac3
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1c]
call fcn.282a3ac3
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4