Function at 0x75b6f388
Capabilities:
Reference sql statements

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x238
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x238], eax
mov eax, dword [ebp + 0xc]
mov esi, ecx
push edi
mov dword [ebp - 0x234], eax
mov eax, dword [esi]
push esi
mov ebx, edx
call dword [eax + 0x1c]
and dword [ebp - 0x21c], 0
mov edi, dword [esi]
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x228], eax
call fcn.759c6f3c
push eax
push 1
push 0x75b6f728
push 0
push esi
call dword [edi + 0x44]
mov esi, eax
test esi, esi
je 0x75b6f41b
mov eax, dword [ebp - 0x21c]
test eax, eax
je 0x75b6f3fa
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x228]
test eax, eax
je 0x75b6f40a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x18]
push dword [ebx]
mov edi, eax
mov eax, dword [edi]
push 1
push edi
call dword [eax + 0x3c]
mov eax, dword [ebp - 0x21c]
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0xc]
mov esi, eax
test esi, esi
je 0x75b6f466
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x21c]
test eax, eax
je 0x75b6f45e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x228]
jmp 0x75b6f404
mov eax, dword [ebp - 0x21c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov ebx, eax
mov eax, dword [ebp - 0x21c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
test ebx, ebx
jne 0x75b6f49e
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x21c]
test eax, eax
je 0x75b6f49a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor esi, esi
jmp 0x75b6f45e
lea ecx, [ebp - 0x218]
call fcn.759d97ef
lea eax, [ebp - 0x230]
push eax
push dword [ebp - 0x218]
mov esi, 0x104
push 1
mov dword [ebp - 0x230], esi
mov eax, dword [ebx]
push ebx
call dword [eax + 0x28]
push eax
call sym.msi.dll_MsiLocateComponentW
cmp eax, 0xea
jne 0x75b6f55f
push dword [ebp - 0x230]
lea ecx, [ebp - 0x218]
call fcn.75a21053
cmp dword [ebp - 0x218], 0
jne 0x75b6f544
push 0x962
call fcn.75a203dc
pop ecx
mov dword [ebp - 0x224], eax
test eax, eax
je 0x75b6f544
cmp dword [ebp - 0x214], esi
jle 0x75b6f51d
push dword [ebp - 0x218]
call fcn.759c6f79
pop ecx
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x21c]
test eax, eax
je 0x75b6f539
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [ebp - 0x224]
jmp 0x75b6f45e
lea eax, [ebp - 0x230]
push eax
push dword [ebp - 0x218]
mov eax, dword [ebx]
push 1
push ebx
call dword [eax + 0x28]
push eax
call sym.msi.dll_MsiLocateComponentW
cmp eax, 3
je 0x75b6f58d
cmp eax, 4
je 0x75b6f58d
cmp eax, 5
je 0x75b6f58d
cmp dword [ebp - 0x214], esi
jle 0x75b6f582
push dword [ebp - 0x218]
call fcn.759c6f79
pop ecx
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
jmp 0x75b6f484
mov eax, dword [ebp - 0x218]
and dword [ebp - 0x220], 0
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x228]
mov esi, dword [eax]
lea ecx, [ebp - 0x220]
add esi, 0x3c
call fcn.759c6f3c
push eax
push dword [ebp - 0x224]
push dword [ebp - 0x228]
call dword [esi]
mov esi, eax
test esi, esi
je 0x75b6f5fe
mov eax, dword [ebp - 0x220]
test eax, eax
je 0x75b6f5db
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x214], 0x104
jle 0x75b6f5f3
push dword [ebp - 0x218]
call fcn.759c6f79
pop ecx
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
jmp 0x75b6f448
mov eax, dword [ebx]
push 2
push ebx
call dword [eax + 0x1c]
test eax, eax
je 0x75b6f661
mov eax, dword [ebp - 0x220]
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x224], 0x75bc8fe0
call dword [ecx + 0xa0]
push eax
lea ecx, [ebp - 0x224]
call fcn.759c755e
mov eax, dword [ebp - 0x220]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
mov esi, dword [ebp - 0x234]
test esi, esi
je 0x75b6f653
push dword [ebp - 0x224]
mov eax, dword [esi]
push 1
push esi
call dword [eax + 0x3c]
mov eax, dword [ebp - 0x224]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75b6f667
mov esi, dword [ebp - 0x234]
mov eax, dword [ebp - 0x220]
mov ecx, dword [eax]
lea edx, [ebp - 0x22c]
push edx
test esi, esi
je 0x75b6f6d7
push 0
push esi
push eax
call dword [ecx + 0x94]
mov esi, eax
test esi, esi
jne 0x75b6f5cb
cmp dword [ebp - 0x22c], 1
jne 0x75b6f706
mov eax, dword [ebp - 0x220]
mov esi, dword [eax]
mov ecx, dword [ebp - 0x238]
mov dword [ebp - 0x224], eax
add esi, 0x3c
call fcn.759c6ee9
push eax
mov eax, dword [ebp - 0x234]
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x28]
push eax
push dword [ebp - 0x224]
call dword [esi]
mov esi, eax
test esi, esi
jne 0x75b6f5cb
jmp 0x75b6f706
push eax
call dword [ecx + 0x48]
mov esi, eax
test esi, esi
jne 0x75b6f5cb
cmp dword [ebp - 0x22c], 1
jne 0x75b6f706
mov eax, dword [ebp - 0x220]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov ecx, dword [ebp - 0x238]
push eax
call fcn.759c755e
mov eax, dword [ebp - 0x220]
test eax, eax
je 0x75b6f716
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x214], 0x104
jmp 0x75b6f574