Function at 0x3438ace1
Capabilities:
Reference sql statements

Disassembly:
push ebp
lea ebp, [esp - 0x64]
sub esp, 0x46c
mov eax, dword [0x34234fcc]
xor eax, ebp
mov dword [ebp + 0x60], eax
mov eax, dword [ebp + 0x74]
push ebx
push esi
push edi
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp + 0x78]
xor esi, esi
push 0x34
mov dword [ebp - 0x2dc], eax
lea eax, [ebp - 0x370]
mov ebx, ecx
push esi
push eax
mov dword [ebp - 0x308], ebx
mov dword [ebp - 0x374], esi
call sub.MSVCR90.dll_memset
add esp, 0xc
lea eax, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x2f8]
push eax
mov dword [ebp - 0x2f8], esi
mov dword [ebp - 0x2ec], 1
mov dword [ebp - 0x2f0], esi
mov dword [ebp - 0x2d4], esi
mov dword [ebp - 0x2e8], esi
mov dword [ebp - 0x2d8], esi
mov dword [ebp - 0x2f4], 0x4000
call fcn.3438a521
mov edi, eax
cmp edi, esi
jl 0x3438b230
or dword [ebx], 0xffffffff
or dword [ebp - 0x370], 0xffffffff
push 0x48
lea eax, [ebp - 0x408]
push esi
push eax
mov dword [ebp - 0x3c0], 0x10
call sub.MSVCR90.dll_memset
mov ebx, dword [ebp - 0x2d4]
add esp, 0xc
push 9
pop ecx
push dword [ebp - 0x2d8]
lea eax, [ebp - 0x408]
mov dword [ebp - 0x304], eax
xor eax, eax
lea edi, [ebp - 0x398]
rep stosd dword es:[edi], eax
mov edi, dword [ebp + 0x70]
push ebx
lea eax, [ebp - 0x304]
push 0x3438b3c0
mov dword [ebp - 0x400], 0x3438a51c
mov dword [ebp - 0x3f8], 0x3424edf0
mov dword [ebp - fcn.3421267a], 0x3438b430
mov dword [ebp - 0x390], 0x816
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x314], 0xff
mov dword [ebp - 0x310], edi
call fcn.341f73a4
push 0x5b
pop eax
push 1
push 0x82
mov word [ebp - 0x4c], ax
lea eax, [ebp - 0xd0]
push eax
push edi
push dword [ebp + 0x6c]
mov dword [ebp - 0x2e0], 0x32
call fcn.342096c2
mov edi, eax
cmp edi, esi
jl 0x3438b236
push 2
push 0x28
lea eax, [ebp - 0x33c]
push eax
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
call fcn.342096c2
mov edi, eax
cmp edi, esi
jl 0x3438b236
push 0x12
push 4
lea eax, [ebp - 0x30c]
push eax
push dword [ebp - 0x33c]
push dword [ebp + 0x6c]
call fcn.34204df7
mov edi, eax
cmp edi, esi
jl 0x3438b236
push 1
push 0x38
lea eax, [ebp - 0x374]
push eax
push esi
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
call fcn.342066df
mov edi, eax
cmp edi, esi
jl 0x3438b236
cmp dword [ebp - 0x36c], esi
je 0x3438b236
push esi
push SysReAllocString
push dword [ebp - 0x370]
push dword [ebp + 0x6c]
call fcn.34209c8c
mov edi, eax
cmp edi, esi
jl 0x3438b236
mov dword [ebp - 0x2d8], esi
lea eax, [ebp - 0x3c0]
push eax
push 1
lea eax, [ebp - 0x2e4]
push eax
push 0x84
lea eax, [ebp - 0x4a]
push eax
push dword [ebp - 0x364]
push dword [ebp - 0x370]
push dword [ebp + 0x6c]
call fcn.34206bf8
mov edi, eax
cmp edi, esi
jl 0x3438b230
shr dword [ebp - 0x2e4], 1
mov eax, dword [ebp - 0x2e4]
inc eax
cmp eax, 0x42
jb 0x3438af40
push 0x42
pop eax
mov ebx, dword [ebp - 0x2fc]
xor ecx, ecx
mov word [ebp + eax*2 - 0x4c], cx
cmp ebx, esi
je 0x3438af97
lea eax, [ebp - 0x300]
push eax
push dword [ebp - 0x30c]
push ebx
call fcn.341f2ad9
pop ecx
add eax, eax
push eax
mov eax, dword [ebp - 0x2e4]
push ebx
add eax, eax
push eax
lea eax, [ebp - 0x4a]
push eax
call sym.acecore.dll_Ordinal_177
mov edi, eax
cmp edi, esi
jl 0x3438b230
cmp dword [ebp - 0x300], esi
jne 0x3438af97
mov dword [ebp - 0x2d8], 1
cmp dword [ebp - 0x2d8], esi
jne 0x3438afa7
cmp ebx, esi
jne 0x3438b1d2
lea eax, [ebp - 0x4c]
mov dword [ebp + 0x40], eax
mov eax, dword [ebp - 0x2e4]
push esi
push 0x18
mov dword [ebp + 0x48], eax
lea eax, [ebp - 0x3b0]
push eax
lea eax, [ebp - 0x4a]
push eax
push dword [ebp + 0x70]
mov dword [ebp + 0x44], 0x43
push dword [ebp + 0x6c]
call fcn.342066df
mov edi, eax
cmp edi, esi
jl 0x3438b230
cmp dword [ebp - 0x3a8], 0x12
jne 0x3438b07b
mov ebx, 0x100
push ebx
lea eax, [ebp - 0x2d0]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.341f73a4
push ebx
lea eax, [ebp - 0x2d0]
push eax
push 0x342da1f8
call dword [sym.imp.MSO.dll_Ordinal_3084]
lea eax, [ebp - 0x2d0]
push eax
call fcn.34220321
mov ecx, ebx
sub ecx, eax
push ecx
lea eax, [ebp + eax*2 - 0x2d0]
push eax
push esi
push esi
push dword [ebp - 0x3a4]
push dword [ebp - 0x33c]
push dword [ebp + 0x6c]
call fcn.34273444
mov edi, eax
cmp edi, esi
jl 0x3438b230
push ebx
lea eax, [ebp - 0x2d0]
push eax
push 0x34259214
call dword [sym.imp.MSO.dll_Ordinal_3084]
lea eax, [ebp - 0x2d0]
push eax
mov dword [ebp + 0x54], eax
mov dword [ebp + 0x58], ebx
call fcn.34220321
dec eax
dec eax
mov dword [ebp + 0x5c], eax
jmp 0x3438b084
mov dword [ebp + 0x54], esi
mov dword [ebp + 0x58], esi
mov dword [ebp + 0x5c], esi
cmp dword [ebp - 0x2dc], esi
je 0x3438b0ac
push dword [0x343e4730]
push 0x342268e0
push dword [ebp - 0x2dc]
call fcn.342606e9
test eax, eax
je 0x3438b109
test byte [ebp + 0x7c], 1
jne 0x3438b109
lea eax, [ebp - 0x398]
push eax
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x2f4]
push eax
lea eax, [ebp - 0x2d4]
push eax
mov eax, dword [ebp - 0x2e8]
add eax, eax
push eax
push dword [ebp - 0x2f0]
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp + 0x54]
push eax
push dword [ebp - 0x33c]
lea ebx, [ebp - 0x2e0]
push dword [ebp + 0x6c]
lea eax, [ebp + 0x40]
call fcn.3438a5ea
mov edi, eax
cmp edi, esi
jl 0x3438b230
cmp dword [ebp - 0x2dc], esi
je 0x3438b12b
push dword [0x343e4730]
push 0x34226920
push dword [ebp - 0x2dc]
call fcn.342606e9
test eax, eax
je 0x3438b16c
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x2f4]
push eax
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp - 0xd0]
push eax
push dword [ebp - 0x33c]
lea ebx, [ebp - 0x2e0]
push dword [ebp + 0x6c]
lea eax, [ebp + 0x40]
call fcn.3438a7dc
mov edi, eax
cmp edi, esi
jl 0x3438b230
cmp dword [ebp - 0x2dc], esi
je 0x3438b18e
push dword [0x343e4730]
push 0x34226934
push dword [ebp - 0x2dc]
call fcn.342606e9
test eax, eax
je 0x3438b1ca
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x2f4]
push eax
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp - 0xd0]
push eax
push dword [ebp - 0x33c]
lea ebx, [ebp - 0x2e0]
push dword [ebp + 0x6c]
lea ecx, [ebp - 0x2d4]
lea edx, [ebp + 0x40]
call fcn.3438a9b0
mov edi, eax
cmp edi, esi
jl 0x3438b230
cmp dword [ebp - 0x2d8], esi
jne 0x3438b1ed
push esi
push 1
push dword [ebp - 0x370]
push dword [ebp + 0x6c]
call fcn.34209c8c
mov edi, eax
cmp edi, esi
je 0x3438aef4
cmp edi, 0xfffff9bd
jne 0x3438b1f7
xor edi, edi
cmp edi, esi
jl 0x3438b230
cmp dword [ebp - 0x2fc], esi
je 0x3438b293
cmp dword [ebp - 0x2d8], esi
jne 0x3438b293
push esi
push esi
push esi
push 0xffffdf8e
push esi
push esi
push dword [ebp - 0x2fc]
mov edi, 0xfffffa1d
push dword [ebp + 0x6c]
call fcn.3421474d
mov ebx, dword [ebp - 0x2d4]
cmp dword [ebp - 0x370], 0xffffffff
je 0x3438b24d
push dword [ebp - 0x370]
push dword [ebp + 0x6c]
call sym.acecore.dll_Ordinal_108
cmp dword [ebp - 0x2f0], esi
je 0x3438b260
push dword [ebp - 0x2f0]
call sub.MSO.dll_Ordinal_1449
cmp ebx, esi
je 0x3438b26a
push ebx
call sub.MSO.dll_Ordinal_1449
cmp dword [ebp - 0x2f8], esi
je 0x3438b27d
push dword [ebp - 0x2f8]
call fcn.34210f88
mov ecx, dword [ebp + 0x60]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.341f1dd1
add ebp, 0x64
leave
ret 0x14
test byte [ebp + 0x7c], 1
jne 0x3438b2a9
cmp dword [ebp - 0x2fc], esi
jne 0x3438b2f1
cmp dword [ebp - 0x2dc], esi
jne 0x3438b2f1
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x2d4]
push eax
mov eax, dword [ebp - 0x2e8]
add eax, eax
push eax
push dword [ebp - 0x2f0]
lea eax, [ebp - 0xd0]
push eax
push dword [ebp - 0x33c]
lea eax, [ebp - 0x2f4]
push dword [ebp + 0x6c]
lea ebx, [ebp - 0x2e0]
call fcn.3438abf8
mov edi, eax
cmp edi, esi
jl 0x3438b230
cmp dword [ebp - 0x2ec], esi
jne 0x3438b230
mov eax, dword [ebp - 0x2e0]
mov ebx, dword [ebp - 0x2d4]
mov esi, 0x3438b498
lea edi, [ebp + 0x3c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 5
pop ecx
mov esi, 0x3438b484
lea edi, [ebp + 0x4c]
rep movsd dword es:[edi], dword [esi]
lea edi, [eax + eax]
mov dword [ebp - 0x2e8], eax
cmp dword [ebp - 0x2f4], edi
jae 0x3438b34f
shl eax, 2
push eax
push ebx
call sub.MSO.dll_Ordinal_2929
test eax, eax
jne 0x3438b34d
mov edi, 0xfffffc0d
xor esi, esi
jmp 0x3438b236
mov ebx, eax
add edi, ebx
lea esi, [ebp + 0x3c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [ebp - 0x2e8]
mov esi, dword [ebp - 0x2e0]
lea eax, [edi + edi - 0x64]
push eax
lea eax, [ebx + 0x64]
push eax
add esi, 7
lea eax, [ebx + esi*2]
push eax
call sub.MSVCR90.dll_memcpy
lea eax, [esi + edi - 0x32]
lea edi, [ebx + eax*2]
lea esi, [ebp + 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
push dword [ebp - 0x308]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x70
add eax, 9
lea edi, [ebx + eax*2]
push 8
mov esi, 0x3438b428
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x314]
push eax
push ebx
movsw word es:[edi], word [esi]
push dword [ebp - 0x33c]
push dword [ebp + 0x6c]
call sym.acecore.dll_Ordinal_158
mov edi, eax
jmp 0x3438b346