Function at 0x75a2865a
Capabilities:
Reference sql statements

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 0x14]
push ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 0x18]
push esi
mov esi, dword [ebp + 0x20]
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], eax
call fcn.75a21150
mov ebx, dword [ebp + 0xc]
lea eax, [ebx + 1]
push eax
lea ecx, [ebp - 0x38]
call fcn.75a21189
cmp dword [ebp - 0x38], 0
jne 0x75a286c2
cmp dword [ebp - 0x34], 0x14
jle 0x75a286bb
push 0
call fcn.759c6f79
pop ecx
xor eax, eax
jmp 0x75a28bd3
lea eax, [ebx + ebx]
push eax
push dword [ebp - 0x60]
push dword [ebp - 0x38]
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebp - 0x38]
xor eax, eax
mov word [ecx + ebx*2], ax
mov eax, dword [edi]
xor ecx, ecx
push ecx
mov word [eax], cx
push dword [ebp - 0x38]
call fcn.759caec3
add esp, 0x14
test eax, eax
jl 0x75a2875c
lea eax, [ebx + 3]
push eax
mov ecx, edi
call fcn.759d9eed
mov eax, dword [edi]
test eax, eax
jne 0x75a2870d
cmp dword [ebp - 0x34], 0x14
jle 0x75a286bb
push dword [ebp - 0x38]
jmp 0x75a286b5
lea esi, [ebx + ebx]
push esi
push dword [ebp - 0x38]
add eax, 2
push eax
call sub.msvcrt.dll_memcpy
mov eax, dword [edi]
add esp, 0xc
push 0x5b
pop ecx
mov word [eax], cx
mov eax, dword [edi]
push 0x5d
pop ecx
mov word [esi + eax + 2], cx
mov eax, dword [edi]
add ebx, 2
xor ecx, ecx
mov word [eax + ebx*2], cx
cmp dword [ebp - 0x34], 0x14
mov eax, dword [ebp - 0x40]
mov dword [eax], 1
jle 0x75a28755
push dword [ebp - 0x38]
call fcn.759c6f79
pop ecx
mov eax, ebx
jmp 0x75a28bd3
push dword [ebp - 0x38]
lea ecx, [ebp - 0x3c]
call fcn.759c6e99
mov eax, dword [ebp - 0x40]
and dword [eax], 0
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
movzx ebx, word [eax]
mov dword [ebp - 0x64], ebx
cmp bx, 0x5c
jne 0x75a287ca
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
xor ebx, ebx
inc ebx
cmp eax, ebx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
jle 0x75a287c1
lea edx, [ebp - 0x3c]
push edx
push ebx
push 0
push eax
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx]
lea esi, [ebp - 0x3c]
push esi
dec eax
push eax
push 4
push ecx
call dword [edx + 0x58]
jmp 0x75a28b81
push eax
call dword [ecx + 8]
jmp 0x75a28702
cmp bx, 0x23
je 0x75a28ad9
cmp bx, 0x21
je 0x75a28ad9
cmp bx, 0x24
jne 0x75a28a82
mov eax, dword [esi]
push esi
call dword [eax + 0x1c]
mov dword [ebp - 0x50], eax
mov eax, dword [esi]
push esi
call dword [eax + 0x24]
lea ecx, [ebp - 0x4c]
push ecx
mov edi, eax
mov eax, dword [esi]
push 0x759f6dec
push esi
mov dword [ebp - 0x58], edi
call dword [eax]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
lea edx, [ebp - 0x3c]
push edx
xor ebx, ebx
inc ebx
push ebx
push 0
push eax
call dword [ecx + 0x58]
and dword [ebp - 0x44], 0
mov edi, dword [edi]
lea ecx, [ebp - 0x44]
add edi, 0x10
call fcn.759c6f3c
push eax
push ebx
push dword [0x75bcdeb4]
push dword [ebp - 0x58]
call dword [edi]
mov dword [ebp - 0x48], eax
test eax, eax
je 0x75a28880
mov ecx, dword [ebp - 0x54]
mov dword [ecx], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x75a2885a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x75a28867
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x75a28b4c
jmp 0x75a28b52
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x18]
push dword [ebp - 0x3c]
mov edi, eax
mov eax, dword [edi]
push ebx
push edi
mov dword [ebp - 0x40], edi
call dword [eax + 0x3c]
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0xc]
push eax
lea ecx, [ebp - 0x48]
call fcn.759cbe5f
cmp dword [ebp - 0x48], 0
je 0x75a288f1
mov eax, dword [ebp - 0x54]
mov dword [eax], ebx
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x75a288d3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x75a288e0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x50]
jmp 0x75a28b4c
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
push eax
lea ecx, [ebp - 0x40]
call fcn.759cbe5f
mov edi, dword [ebp - 0x40]
test edi, edi
jne 0x75a28911
mov eax, dword [ebp - 0x54]
mov dword [eax], ebx
jmp 0x75a288c6
and dword [ebp - 0x5c], 0
mov eax, dword [edi]
push 2
push edi
call dword [eax + 0x1c]
cmp eax, 0x80000000
jne 0x75a28936
cmp byte [ebp + 0x24], 0
je 0x75a28a65
mov eax, dword [edi]
push 3
push edi
call dword [eax + 0x1c]
test eax, eax
je 0x75a28a65
cmp eax, 0x80000000
je 0x75a28a65
cmp eax, 2
jne 0x75a289ae
cmp byte [esi + 0x539], 0
jne 0x75a28964
cmp byte [esi + 0x16c], 0
jne 0x75a28a65
mov eax, dword [ebp - 0x4c]
push ebx
mov dword [ebp - 0x60], eax
mov eax, dword [edi]
push edi
call dword [eax + 0x24]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
push 0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x64], eax
call fcn.759c6f3c
mov edi, dword [ebp - 0x68]
push eax
mov eax, dword [ebp - 0x64]
push edi
push dword [ebp - 0x60]
call dword [eax + 0x2c]
push eax
lea ecx, [ebp - 0x48]
call fcn.759cbe5f
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov edi, dword [ebp - 0x40]
mov byte [esi + 0x16c], bl
jmp 0x75a289e8
mov esi, dword [ebp - 0x4c]
mov eax, dword [edi]
push ebx
push edi
mov dword [ebp - 0x68], esi
call dword [eax + 0x24]
mov dword [ebp - 0x64], eax
mov eax, dword [esi]
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x60], eax
call fcn.759c6f3c
mov esi, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x60]
push esi
push dword [ebp - 0x68]
call dword [eax + 0x24]
push eax
lea ecx, [ebp - 0x48]
call fcn.759cbe5f
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov esi, dword [ebp - 0x48]
test esi, esi
je 0x75a28a0c
mov eax, dword [ebp - 0x54]
mov dword [eax], ebx
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x75a28a01
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [esi]
push esi
jmp 0x75a28a7a
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
push eax
lea ecx, [ebp - 0x3c]
call fcn.759c755e
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x75a28a2b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x75a28a3e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x75a28a4b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, dword [ebp - 0x6c]
jmp 0x75a28b81
mov eax, dword [ebp - 0x54]
mov dword [eax], ebx
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x75a28a77
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
jmp 0x75a288c6
xor ebx, ebx
inc ebx
cmp word [ebp - 0x64], 0x7e
jne 0x75a28aac
cmp dword [ebp + 0xc], ebx
jne 0x75a28aac
push 0
lea ecx, [ebp - 0x6c]
call fcn.75a1d449
push eax
lea ecx, [ebp - 0x3c]
call fcn.759cea0e
mov eax, dword [ebp - 0x6c]
jmp 0x75a28b7b
push dword [ebp - 0x3c]
mov eax, dword [esi]
push esi
call dword [eax + 0x58]
push eax
lea ecx, [ebp - 0x3c]
call fcn.759c755e
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
test eax, eax
jne 0x75a28b81
mov eax, dword [ebp - 0x54]
mov dword [eax], ebx
jmp 0x75a28b81
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx]
dec eax
push eax
push 4
push ecx
call dword [edx + 0x50]
and dword [ebp - 0x40], 0
cmp byte [esi + 0x539], 0
mov dword [ebp - 0x48], eax
jne 0x75a28b08
cmp byte [esi + 0x16c], 0
jne 0x75a28b33
lea eax, [esi + 0x16c]
push eax
push dword [ebp + 0x24]
lea ecx, [ebp - 0x3c]
call fcn.759c6ee9
push eax
push dword [ebp - 0x48]
mov ecx, esi
call fcn.75ace948
push eax
lea ecx, [ebp - 0x40]
call fcn.759cbe5f
cmp dword [eax], 0
je 0x75a28b5c
mov eax, dword [ebp - 0x54]
mov dword [eax], 1
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x75a28b49
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
jmp 0x75a287c1
cmp bx, 0x21
jne 0x75a28b6b
mov eax, dword [ebp - 0x68]
mov dword [eax], 1
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x75a28b78
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov esi, eax
lea eax, [esi + 1]
push eax
mov ecx, edi
call fcn.759d9eed
cmp dword [edi], 0
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
push eax
je 0x75a287c2
call dword [ecx + 0x20]
lea ecx, [esi + esi + 2]
push ecx
push eax
push dword [edi]
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
add esp, 0xc
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x34], 0x14
jle 0x75a28bd1
push dword [ebp - 0x38]
call fcn.759c6f79
pop ecx
mov eax, esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret 0x20