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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.ODBC32.dll_SQLBindCol
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4699ad
mov eax, 0x56e334
push eax
push 3
mov ebx, 0x4a5a20
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x4a5fa0
call fcn.004a3e49
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 4], 0
jne 0x4699f6
mov eax, 0
jmp 0x46eae3
push 0
mov ebx, 0x4a6660
call fcn.004a3e49
add esp, 4
push 0
push 1
push 0xffffffffffffffff
push 0xd
push 0x16012e7a
push 0x52010001
call fcn.004a3e61
add esp, 0x18
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4a5b00
call fcn.004a3e49
add esp, 0x1c
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x469a7d
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x469aa9
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
jne 0x469ac1
and eax, 0xff
jmp 0x469b0c
cmp ecx, 0x80000201
jne 0x469acc
cwde
jmp 0x469b0c
cmp ecx, 0x80000301
je 0x469b0c
cmp ecx, 0x80000401
je 0x469b0c
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x469afc
cmp ecx, 0x80000601
je 0x469b01
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x469b07
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.00401334
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 1
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
cmp eax, 0
jge 0x469b42
push 0xa
call fcn.004a3e43
add esp, 4
mov dword [ebp - 0x1c], eax
lea ebx, [ebp - 0x20]
call fcn.0040135b
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004a3e37
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x1c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
call fcn.0040135b
pop edx
test ecx, ecx
je 0x469c0d
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x469bab
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x469ba7
imul eax, dword [ebx]
jmp 0x469b9c
mov ecx, eax
test ecx, ecx
je 0x469bee
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x469bc9
push ebx
call fcn.004a3e3d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x469bdd
push ebx
call fcn.004a3e3d
add esp, 4
pop ebx
call fcn.004a3e3d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x469bb1
call fcn.004a3e3d
add esp, 4
pop ebx
call fcn.004a3e3d
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x469b85
pop edx
pop edi
test edx, edx
je 0x469c91
mov ebx, edi
push edx
push ebx
push 8
call fcn.004a3e37
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
add ebx, 4
push ebx
push 0xc
call fcn.004a3e37
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x56e36a
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0xdc
call fcn.004a3e37
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x37
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x469c60
pop ebx
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x469c17
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.004a3e3d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x46eaba
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x4a5f10
call fcn.004a3e49
add esp, 0x10
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fdiv qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fmul qword [0x56e661]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401334
push 0
push eax
push 0xffffffffffffffff
push 0xd
push 0x16012e7a
push 0x52010001
call fcn.004a3e61
add esp, 0x18
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x469d4b
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x469d5e
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4a5b00
call fcn.004a3e49
add esp, 0x1c
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x469db8
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x469de4
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
jne 0x469dfc
and eax, 0xff
jmp 0x469e47
cmp ecx, 0x80000201
jne 0x469e07
cwde
jmp 0x469e47
cmp ecx, 0x80000301
je 0x469e47
cmp ecx, 0x80000401
je 0x469e47
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x469e37
cmp ecx, 0x80000601
je 0x469e3c
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x469e42
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.00401334
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x469e6e
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x469e81
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x469eb0
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x469ec3
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 1
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
cmp eax, 0
jge 0x469eeb
push 0xa
call fcn.004a3e43
add esp, 4
mov dword [ebp - 0x1c], eax
lea ebx, [ebp - 0x20]
call fcn.0040135b
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004a3e37
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x1c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
call fcn.0040135b
pop edx
test ecx, ecx
je 0x469f6d
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x469f46
push ebx
call fcn.004a3e3d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x469f5a
push ebx
call fcn.004a3e3d
add esp, 4
pop ebx
call fcn.004a3e3d
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x469f2e
pop edx
pop edi
test edx, edx
je 0x469f9f
mov ebx, edi
push edx
push ebx
push 0xdc
call fcn.004a3e37
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x37
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x469f77
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.004a3e3d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x469fd4
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x469fe7
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
xor ecx, ecx
push eax
lea eax, [ebp - 0x10]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x46eaaf
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x46a02f
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a042
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x46a066
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a079
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4a5b00
call fcn.004a3e49
add esp, 0x1c
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x46a0d3
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x46a0ff
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
jne 0x46a117
and eax, 0xff
jmp 0x46a162
cmp ecx, 0x80000201
jne 0x46a122
cwde
jmp 0x46a162
cmp ecx, 0x80000301
je 0x46a162
cmp ecx, 0x80000401
je 0x46a162
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x46a152
cmp ecx, 0x80000601
je 0x46a157
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x46a15d
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.00401334
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x46a189
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a19c
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x46a1c0
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a1d3
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x46a202
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a215
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x46a239
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a24c
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x18], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4a5b00
call fcn.004a3e49
add esp, 0x1c
mov dword [ebp - 0x1c], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 0xa
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x46a2a6
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x46a2d2
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, reloc.ODBC32.dll_SQLBindCol
je 0x46a2ea
push 5
call fcn.004a3e43
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46a300
push ebx
call fcn.004a3e3d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x46a328
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a33b
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x46a35f
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a372
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x14], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4a5b00
call fcn.004a3e49
add esp, 0x1c
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x46a3cf
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x46a3fb
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
jne 0x46a413
and eax, 0xff
jmp 0x46a45e
cmp ecx, 0x80000201
jne 0x46a41e
cwde
jmp 0x46a45e
cmp ecx, 0x80000301
je 0x46a45e
cmp ecx, 0x80000401
je 0x46a45e
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x46a44e
cmp ecx, 0x80000601
je 0x46a453
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x46a459
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.00401334
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x46a485
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a498
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x46a4bc
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a4cf
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x46a4fe
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a511
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x46a535
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a548
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x18], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4a5b00
call fcn.004a3e49
add esp, 0x1c
mov dword [ebp - 0x1c], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 0xa
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x46a5a5
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x46a5d1
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, reloc.ODBC32.dll_SQLBindCol
je 0x46a5e9
push 5
call fcn.004a3e43
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46a5ff
push ebx
call fcn.004a3e3d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x46a627
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a63a
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x46a65e
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a671
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x14], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4a5b00
call fcn.004a3e49
add esp, 0x1c
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x46a6ce
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x46a6fa
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
je 0x46a753
cmp ecx, 0x80000201
je 0x46a753
cmp ecx, 0x80000301
je 0x46a753
cmp ecx, 0x80000401
je 0x46a753
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x46a743
cmp ecx, 0x80000601
je 0x46a748
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x46a74e
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.00401334
mov ebx, dword [ebp - 0x14]
mov byte [ebx], al
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x46a77a
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a78d
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x46a7b1
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a7c4
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x14], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4a5b00
call fcn.004a3e49
add esp, 0x1c
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x46a821
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x46a84d
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
je 0x46a8a6
cmp ecx, 0x80000201
je 0x46a8a6
cmp ecx, 0x80000301
je 0x46a8a6
cmp ecx, 0x80000401
je 0x46a8a6
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x46a896
cmp ecx, 0x80000601
je 0x46a89b
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x46a8a1
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.00401334
mov ebx, dword [ebp - 0x14]
mov byte [ebx], al
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x46a8cd
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a8e0
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x46a904
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a917
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x14], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4a5b00
call fcn.004a3e49
add esp, 0x1c
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x46a974
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x46a9a0
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
je 0x46a9f9
cmp ecx, 0x80000201
je 0x46a9f9
cmp ecx, 0x80000301
je 0x46a9f9
cmp ecx, 0x80000401
je 0x46a9f9
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x46a9e9
cmp ecx, 0x80000601
je 0x46a9ee
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x46a9f4
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.00401334
mov ebx, dword [ebp - 0x14]
mov byte [ebx], al
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x46aa20
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46aa33
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x46aa57
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46aa6a
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x14], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4a5b00
call fcn.004a3e49
add esp, 0x1c
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x46aac7
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x46aaf3
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
je 0x46ab4c
cmp ecx, 0x80000201
je 0x46ab4c
cmp ecx, 0x80000301
je 0x46ab4c
cmp ecx, 0x80000401
je 0x46ab4c
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x46ab3c
cmp ecx, 0x80000601
je 0x46ab41
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x46ab47
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.00401334
mov ebx, dword [ebp - 0x14]
mov byte [ebx], al
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x46ab73
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46ab86
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x46abaa
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46abbd
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x14], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4a5b00
call fcn.004a3e49
add esp, 0x1c
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x46ac1a
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x46ac46
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
jne 0x46ac5e
and eax, 0xff
jmp 0x46aca6
cmp ecx, 0x80000201
je 0x46aca6
cmp ecx, 0x80000301
je 0x46aca6
cmp ecx, 0x80000401
je 0x46aca6
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x46ac96
cmp ecx, 0x80000601
je 0x46ac9b
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x46aca1
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.00401334
mov ebx, dword [ebp - 0x14]
mov word [ebx], ax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x46acce
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46ace1
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x46ad05
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46ad18
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x14], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4a5b00
call fcn.004a3e49
add esp, 0x1c
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x46ad75
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x46ada1
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
je 0x46adfa
cmp ecx, 0x80000201
je 0x46adfa
cmp ecx, 0x80000301
je 0x46adfa
cmp ecx, 0x80000401
je 0x46adfa
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x46adea
cmp ecx, 0x80000601
je 0x46adef
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x46adf5
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.00401334
mov ebx, dword [ebp - 0x14]
mov byte [ebx], al
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x46ae21
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46ae34
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x46ae58
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46ae6b
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x14], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4a5b00
call fcn.004a3e49
add esp, 0x1c
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x46aec8
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x46aef4
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
je 0x46af4d
cmp ecx, 0x80000201
je 0x46af4d
cmp ecx, 0x80000301
je 0x46af4d
cmp ecx, 0x80000401
je 0x46af4d
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x46af3d
cmp ecx, 0x80000601
je 0x46af42
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x46af48
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.00401334
mov ebx, dword [ebp - 0x14]
mov byte [ebx], al
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x46af74
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46af87
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x46afab
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46afbe
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x2c
mov dword [ebp - 0x14], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4a5b00
call fcn.004a3e49
add esp, 0x1c
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x46b01b
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x46b047
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
je 0x46b0a0
cmp ecx, 0x80000201
je 0x46b0a0
cmp ecx, 0x80000301
je 0x46b0a0
mov ebx, dword [ebp - 0x14]
mov byte [ebx], al
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.0040135b
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x46b0c7
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46b0da
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x469cba
add esp, 0xc
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x4a5a40
call fcn.004a3e49
add esp, 0x10
mov eax, 1
jmp 0x46eae3
mov esp, ebp
pop ebp
ret 8