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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 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 0x48449e
mov eax, 0x56e334
push eax
push 3
mov ebx, 0x4a5a20
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4844c8
mov eax, 0
jmp 0x48aaa2
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x484520
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x48454c
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
jne 0x484564
and eax, 0xff
jmp 0x4845af
cmp ecx, 0x80000201
jne 0x48456f
cwde
jmp 0x4845af
cmp ecx, 0x80000301
je 0x4845af
cmp ecx, 0x80000401
je 0x4845af
mov dword [ebp - 0x28], eax
cmp ecx, 0x80000501
je 0x48459f
cmp ecx, 0x80000601
je 0x4845a4
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x28]
jmp 0x4845aa
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
call fcn.00401334
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
fild dword [ebx]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fmul qword [0x5722f5]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
call fcn.00401334
mov dword [ebp - 8], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 8]
cmp eax, 0
jge 0x484602
push 0xa
call fcn.004a3e43
add esp, 4
mov dword [ebp - 0x14], eax
lea ebx, [ebp - 0x18]
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 - 0x14]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
call fcn.0040135b
pop edx
test ecx, ecx
je 0x484684
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 0x48465d
push ebx
call fcn.004a3e3d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x484671
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 0x484645
pop edx
pop edi
test edx, edx
je 0x4846b6
mov ebx, edi
push edx
push ebx
push 0x160
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, 0x58
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x48468e
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.004a3e3d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov eax, dword [ebp - 8]
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 0x48aa79
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 0x484705
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x484718
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x484772
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x48479e
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
jne 0x4847b6
and eax, 0xff
jmp 0x484801
cmp ecx, 0x80000201
jne 0x4847c1
cwde
jmp 0x484801
cmp ecx, 0x80000301
je 0x484801
cmp ecx, 0x80000401
je 0x484801
mov dword [ebp - 0x28], eax
cmp ecx, 0x80000501
je 0x4847f1
cmp ecx, 0x80000601
je 0x4847f6
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x28]
jmp 0x4847fc
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
call fcn.00401334
mov ebx, dword [ebp - 0x10]
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 0x484828
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x48483b
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x10], 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 0x48486a
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x48487d
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
mov ebx, dword [ebp - 0x14]
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 - 0x18], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 0xa
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4848d7
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 0x484903
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x1c]
cmp ecx, reloc.ODBC32.dll_SQLBindCol
je 0x48491b
push 5
call fcn.004a3e43
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x484931
push ebx
call fcn.004a3e3d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
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 0x484959
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x48496c
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4849c9
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4849f5
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
jne 0x484a0d
and eax, 0xff
jmp 0x484a58
cmp ecx, 0x80000201
jne 0x484a18
cwde
jmp 0x484a58
cmp ecx, 0x80000301
je 0x484a58
cmp ecx, 0x80000401
je 0x484a58
mov dword [ebp - 0x28], eax
cmp ecx, 0x80000501
je 0x484a48
cmp ecx, 0x80000601
je 0x484a4d
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x28]
jmp 0x484a53
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
call fcn.00401334
mov ebx, dword [ebp - 0x10]
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 0x484a7f
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x484a92
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x10], 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 0x484ac1
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x484ad4
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
mov ebx, dword [ebp - 0x14]
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 - 0x18], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 0xa
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x484b31
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 0x484b5d
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x1c]
cmp ecx, reloc.ODBC32.dll_SQLBindCol
je 0x484b75
push 5
call fcn.004a3e43
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x484b8b
push ebx
call fcn.004a3e3d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
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 0x484bb3
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x484bc6
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x484c23
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x484c4f
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
je 0x484ca8
cmp ecx, 0x80000201
je 0x484ca8
cmp ecx, 0x80000301
je 0x484ca8
cmp ecx, 0x80000401
je 0x484ca8
mov dword [ebp - 0x28], eax
cmp ecx, 0x80000501
je 0x484c98
cmp ecx, 0x80000601
je 0x484c9d
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x28]
jmp 0x484ca3
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
call fcn.00401334
mov ebx, dword [ebp - 0x10]
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 0x484ccf
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x484ce2
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x484d3f
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x484d6b
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
jne 0x484d83
and eax, 0xff
jmp 0x484dcb
cmp ecx, 0x80000201
je 0x484dcb
cmp ecx, 0x80000301
je 0x484dcb
cmp ecx, 0x80000401
je 0x484dcb
mov dword [ebp - 0x28], eax
cmp ecx, 0x80000501
je 0x484dbb
cmp ecx, 0x80000601
je 0x484dc0
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x28]
jmp 0x484dc6
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
call fcn.00401334
mov ebx, dword [ebp - 0x10]
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 0x484df3
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x484e06
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x484e63
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x484e8f
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
je 0x484ee8
cmp ecx, 0x80000201
je 0x484ee8
cmp ecx, 0x80000301
je 0x484ee8
cmp ecx, 0x80000401
je 0x484ee8
mov dword [ebp - 0x28], eax
cmp ecx, 0x80000501
je 0x484ed8
cmp ecx, 0x80000601
je 0x484edd
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x28]
jmp 0x484ee3
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
call fcn.00401334
mov ebx, dword [ebp - 0x10]
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 0x484f0f
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x484f22
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x484f7f
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x484fab
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
jne 0x484fc3
and eax, 0xff
jmp 0x48500e
cmp ecx, 0x80000201
jne 0x484fce
cwde
jmp 0x48500e
cmp ecx, 0x80000301
je 0x48500e
cmp ecx, 0x80000401
je 0x48500e
mov dword [ebp - 0x28], eax
cmp ecx, 0x80000501
je 0x484ffe
cmp ecx, 0x80000601
je 0x485003
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x28]
jmp 0x485009
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
call fcn.00401334
mov ebx, dword [ebp - 0x10]
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 0x485035
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x485048
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4850a5
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4850d1
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
jne 0x4850e9
and eax, 0xff
jmp 0x485131
cmp ecx, 0x80000201
je 0x485131
cmp ecx, 0x80000301
je 0x485131
cmp ecx, 0x80000401
je 0x485131
mov dword [ebp - 0x28], eax
cmp ecx, 0x80000501
je 0x485121
cmp ecx, 0x80000601
je 0x485126
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x28]
jmp 0x48512c
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
call fcn.00401334
mov ebx, dword [ebp - 0x10]
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 0x485159
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x48516c
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4851c9
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4851f5
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, reloc.ODBC32.dll_SQLBindCol
jne 0x485211
test eax, eax
jne 0x485222
mov eax, 0x56e334
jmp 0x485222
cmp ecx, reloc.ODBC32.dll_SQLCancel
jne 0x485222
test eax, eax
jne 0x485222
mov eax, 0x56e352
push ecx
push edx
push eax
push 1
mov ebx, 0x4a4620
call fcn.004a3e49
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
cmp ecx, reloc.ODBC32.dll_SQLBindCol
je 0x485251
cmp ecx, reloc.ODBC32.dll_SQLCancel
jne 0x485261
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x485261
push ebx
call fcn.004a3e3d
add esp, 4
mov eax, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x10]
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 0x48528b
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x48529e
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4852fb
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x485327
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
je 0x485380
cmp ecx, 0x80000201
je 0x485380
cmp ecx, 0x80000301
je 0x485380
cmp ecx, 0x80000401
je 0x485380
mov dword [ebp - 0x28], eax
cmp ecx, 0x80000501
je 0x485370
cmp ecx, 0x80000601
je 0x485375
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x28]
jmp 0x48537b
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
call fcn.00401334
mov ebx, dword [ebp - 0x10]
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 0x4853a7
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4853ba
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x2c
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x485417
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x485443
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
je 0x48549c
cmp ecx, 0x80000201
je 0x48549c
cmp ecx, 0x80000301
je 0x48549c
cmp ecx, 0x80000401
je 0x48549c
mov dword [ebp - 0x28], eax
cmp ecx, 0x80000501
je 0x48548c
cmp ecx, 0x80000601
je 0x485491
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x28]
jmp 0x485497
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
call fcn.00401334
mov ebx, dword [ebp - 0x10]
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 0x4854c3
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4854d6
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x485533
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x48555f
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
je 0x4855b8
cmp ecx, 0x80000201
je 0x4855b8
cmp ecx, 0x80000301
je 0x4855b8
cmp ecx, 0x80000401
je 0x4855b8
mov dword [ebp - 0x28], eax
cmp ecx, 0x80000501
je 0x4855a8
cmp ecx, 0x80000601
je 0x4855ad
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x28]
jmp 0x4855b3
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
call fcn.00401334
mov ebx, dword [ebp - 0x10]
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 0x4855df
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4855f2
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x34
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x48564f
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x48567b
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
je 0x4856d4
cmp ecx, 0x80000201
je 0x4856d4
cmp ecx, 0x80000301
je 0x4856d4
cmp ecx, 0x80000401
je 0x4856d4
mov dword [ebp - 0x28], eax
cmp ecx, 0x80000501
je 0x4856c4
cmp ecx, 0x80000601
je 0x4856c9
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x28]
jmp 0x4856cf
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
call fcn.00401334
mov ebx, dword [ebp - 0x10]
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 0x4856fb
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x48570e
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x48576b
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x485797
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
je 0x4857f0
cmp ecx, 0x80000201
je 0x4857f0
cmp ecx, 0x80000301
je 0x4857f0
cmp ecx, 0x80000401
je 0x4857f0
mov dword [ebp - 0x28], eax
cmp ecx, 0x80000501
je 0x4857e0
cmp ecx, 0x80000601
je 0x4857e5
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x28]
jmp 0x4857eb
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
call fcn.00401334
mov ebx, dword [ebp - 0x10]
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 0x485817
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x48582a
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x3c
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x485887
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4858b3
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
je 0x48590c
cmp ecx, 0x80000201
je 0x48590c
cmp ecx, 0x80000301
je 0x48590c
cmp ecx, 0x80000401
je 0x48590c
mov dword [ebp - 0x28], eax
cmp ecx, 0x80000501
je 0x4858fc
cmp ecx, 0x80000601
je 0x485901
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x28]
jmp 0x485907
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
call fcn.00401334
mov ebx, dword [ebp - 0x10]
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 0x485933
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x485946
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x40
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4859a3
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4859cf
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
je 0x485a28
cmp ecx, 0x80000201
je 0x485a28
cmp ecx, 0x80000301
je 0x485a28
cmp ecx, 0x80000401
je 0x485a28
mov dword [ebp - 0x28], eax
cmp ecx, 0x80000501
je 0x485a18
cmp ecx, 0x80000601
je 0x485a1d
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x28]
jmp 0x485a23
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
call fcn.00401334
mov ebx, dword [ebp - 0x10]
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 0x485a4f
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x485a62
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x44
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x485abf
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x485aeb
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
je 0x485b44
cmp ecx, 0x80000201
je 0x485b44
cmp ecx, 0x80000301
je 0x485b44
cmp ecx, 0x80000401
je 0x485b44
mov dword [ebp - 0x28], eax
cmp ecx, 0x80000501
je 0x485b34
cmp ecx, 0x80000601
je 0x485b39
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x28]
jmp 0x485b3f
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
call fcn.00401334
mov ebx, dword [ebp - 0x10]
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 0x485b6b
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x485b7e
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x48
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x485bdb
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x485c07
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
je 0x485c60
cmp ecx, 0x80000201
je 0x485c60
cmp ecx, 0x80000301
je 0x485c60
cmp ecx, 0x80000401
je 0x485c60
mov dword [ebp - 0x28], eax
cmp ecx, 0x80000501
je 0x485c50
cmp ecx, 0x80000601
je 0x485c55
push 2
call fcn.004a3e43
add esp, 4
fld dword [ebp - 0x28]
jmp 0x485c5b
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
call fcn.00401334
mov ebx, dword [ebp - 0x10]
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 0x485c87
push 4
call fcn.004a3e43
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x485c9a
push 1
call fcn.004a3e43
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x10], 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 - 0x14], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.ODBC32.dll_SQLCancel
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x485cf7
mov eax, 0x56e352
push eax
push 3
mov ebx, 0x4a4e70
call fcn.004a3e49
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x485d23
push ebx
call fcn.004a3e3d
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, 0x80000101
je 0x485d7c
cmp ecx, 0x80000201
je 0x485d7c
mov ebx, dword [ebp - 0x10]
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 0x485da3
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 0x48aaa2
mov esp, ebp
pop ebp
ret 8